+ All Categories
Home > Documents > Software - herramientascomputacionuney.files.wordpress.com€¦ · Software 2 Definición de...

Software - herramientascomputacionuney.files.wordpress.com€¦ · Software 2 Definición de...

Date post: 09-Oct-2020
Category:
Upload: others
View: 0 times
Download: 0 times
Share this document with a friend
39
PDF generado usando el kit de herramientas de fuente abierta mwlib. Ver http://code.pediapress.com/ para mayor información. PDF generated at: Mon, 15 Oct 2012 19:30:11 UTC Software Tema II
Transcript
Page 1: Software - herramientascomputacionuney.files.wordpress.com€¦ · Software 2 Definición de software Existen varias definiciones similares aceptadas para software, pero probablemente

PDF generado usando el kit de herramientas de fuente abierta mwlib Ver httpcodepediapresscom para mayor informacioacutenPDF generated at Mon 15 Oct 2012 193011 UTC

SoftwareTema II

ContenidosArtiacuteculos

Software 1Software propietario 21Software libre 24

ReferenciasFuentes y contribuyentes del artiacuteculo 35Fuentes de imagen Licencias y contribuyentes 36

Licencias de artiacuteculosLicencia 37

Software 1

SoftwareSoftware

Los procesadores de texto estaacuten incluidos en la categoriacutea de software de aplicacioacuten Las imaacutegenes son capturas depantalla de OpenOffice (arriba) y KWord (abajo)Se conoce como software[1] al equipamiento loacutegico o soporte loacutegico de un sistema informaacutetico comprende elconjunto de los componentes loacutegicos necesarios que hacen posible la realizacioacuten de tareas especiacuteficas encontraposicioacuten a los componentes fiacutesicos que son llamados hardwareLos componentes loacutegicos incluyen entre muchos otros las aplicaciones informaacuteticas tales como el procesador detexto que permite al usuario realizar todas las tareas concernientes a la edicioacuten de textos el software de sistema talcomo el sistema operativo que baacutesicamente permite al resto de los programas funcionar adecuadamente facilitandotambieacuten la interaccioacuten entre los componentes fiacutesicos y el resto de las aplicaciones y proporcionando una interfaz conel usuarioEl anglicismo software es el maacutes ampliamente difundido especialmente en la jerga teacutecnica el teacutermino sinoacutenimological derivado del teacutermino franceacutes logiciel es utilizado en paiacuteses y zonas de habla francesa

EtimologiacuteaSoftware (pronunciacioacuten AFI[softɣware]) es una palabra proveniente del ingleacutes (literalmente partes blandas osuaves) que en espantildeol no posee una traduccioacuten adecuada al contexto por lo cual se la utiliza asiduamente sintraducir y asiacute fue admitida por la Real Academia Espantildeola (RAE)[2] Aunque no es estrictamente lo mismo suelesustituirse por expresiones tales como programas (informaacuteticos) o aplicaciones (informaacuteticas)[3]

Software es lo que se denomina producto en Ingenieriacutea de Software[4]

Software 2

Definicioacuten de softwareExisten varias definiciones similares aceptadas para software pero probablemente la maacutes formal sea la siguiente

Es el conjunto de los programas de coacutemputo procedimientos reglas documentacioacuten y datos asociados queforman parte de las operaciones de un sistema de computacioacuten

Extraiacutedo del estaacutendar 729 del IEEE[5]

Considerando esta definicioacuten el concepto de software va maacutes allaacute de los programas de computacioacuten en sus distintosestados coacutedigo fuente binario o ejecutable tambieacuten su documentacioacuten los datos a procesar e incluso la informacioacutende usuario forman parte del software es decir abarca todo lo intangible todo lo laquono fiacutesicoraquo relacionadoEl teacutermino laquosoftwareraquo fue usado por primera vez en este sentido por John W Tukey en 1957 En la ingenieriacutea desoftware y las ciencias de la computacioacuten el software es toda la informacioacuten procesada por los sistemasinformaacuteticos programas y datosEl concepto de leer diferentes secuencias de instrucciones (programa) desde la memoria de un dispositivo paracontrolar los caacutelculos fue introducido por Charles Babbage como parte de su maacutequina diferencial La teoriacutea queforma la base de la mayor parte del software moderno fue propuesta por Alan Turing en su ensayo de 1936 laquoLosnuacutemeros computablesraquo con una aplicacioacuten al problema de decisioacuten

Clasificacioacuten del softwareSi bien esta distincioacuten es en cierto modo arbitraria y a veces confusa a los fines praacutecticos se puede clasificar alsoftware en tres grandes tiposbull Software de sistema Su objetivo es desvincular adecuadamente al usuario y al programador de los detalles del

sistema informaacutetico en particular que se use aislaacutendolo especialmente del procesamiento referido a lascaracteriacutesticas internas de memoria discos puertos y dispositivos de comunicaciones impresoras pantallasteclados etc El software de sistema le procura al usuario y programador adecuadas interfaces de alto nivelcontroladores herramientas y utilidades de apoyo que permiten el mantenimiento del sistema global Incluyeentre otrosbullbull Sistemas operativosbullbull Controladores de dispositivosbullbull Herramientas de diagnoacutesticobullbull Herramientas de Correccioacuten y Optimizacioacutenbullbull Servidoresbullbull Utilidades

bull Software de programacioacuten Es el conjunto de herramientas que permiten al programador desarrollar programasinformaacuteticos usando diferentes alternativas y lenguajes de programacioacuten de una manera praacutectica Incluyenbaacutesicamentebullbull Editores de textobull Compiladoresbullbull Inteacuterpretesbull Enlazadoresbull Depuradoresbull Entornos de Desarrollo Integrados (IDE) Agrupan las anteriores herramientas usualmente en un entorno

visual de forma tal que el programador no necesite introducir muacuteltiples comandos para compilar interpretardepurar etc Habitualmente cuentan con una avanzada interfaz graacutefica de usuario (GUI)

bull Software de aplicacioacuten Es aquel que permite a los usuarios llevar a cabo una o varias tareas especiacuteficas encualquier campo de actividad susceptible de ser automatizado o asistido con especial eacutenfasis en los negociosIncluye entre muchos otros

Software 3

bull Aplicaciones para Control de sistemas y automatizacioacuten industrialbullbull Aplicaciones ofimaacuteticasbullbull Software educativobullbull Software empresarialbullbull Bases de datosbull Telecomunicaciones (por ejemplo Internet y toda su estructura loacutegica)bullbull Videojuegosbullbull Software meacutedicobull Software de caacutelculo Numeacuterico y simboacutelicobull Software de disentildeo asistido (CAD)bull Software de control numeacuterico (CAM)

Proceso de creacioacuten del softwareSe define como proceso al conjunto ordenado de pasos a seguir para llegar a la solucioacuten de un problema u obtencioacutende un producto en este caso particular para lograr un producto software que resuelva un problema especiacuteficoEl proceso de creacioacuten de software puede llegar a ser muy complejo dependiendo de su porte caracteriacutesticas ycriticidad del mismo Por ejemplo la creacioacuten de un sistema operativo es una tarea que requiere proyecto gestioacutennumerosos recursos y todo un equipo disciplinado de trabajo En el otro extremo si se trata de un sencillo programa(por ejemplo la resolucioacuten de una ecuacioacuten de segundo orden) eacuteste puede ser realizado por un solo programador(incluso aficionado) faacutecilmente Es asiacute que normalmente se dividen en tres categoriacuteas seguacuten su tamantildeo (liacuteneas decoacutedigo) o costo de laquopequentildeoraquo laquomedianoraquo y laquogran porteraquo Existen varias metodologiacuteas para estimarlo una de lasmaacutes populares es el sistema COCOMO que provee meacutetodos y un software (programa) que calcula y provee unaaproximacioacuten de todos los costos de produccioacuten en un laquoproyecto softwareraquo (relacioacuten horashombre costo monetariocantidad de liacuteneas fuente de acuerdo a lenguaje usado etc)Considerando los de gran porte es necesario realizar complejas tareas tanto teacutecnicas como de gerencia una fuertegestioacuten y anaacutelisis diversos (entre otras cosas) la complejidad de ello ha llevado a que desarrolle una ingenieriacuteaespeciacutefica para tratar su estudio y realizacioacuten es conocida como Ingenieriacutea de SoftwareEn tanto que en los de mediano porte pequentildeos equipos de trabajo (incluso un avezado analista-programadorsolitario) pueden realizar la tarea Aunque siempre en casos de mediano y gran porte (y a veces tambieacuten en algunosde pequentildeo porte seguacuten su complejidad) se deben seguir ciertas etapas que son necesarias para la construccioacuten delsoftware Tales etapas si bien deben existir son flexibles en su forma de aplicacioacuten de acuerdo a la metodologiacutea oproceso de desarrollo escogido y utilizado por el equipo de desarrollo o por el analista-programador solitario (sifuere el caso)Los laquoprocesos de desarrollo de softwareraquo poseen reglas preestablecidas y deben ser aplicados en la creacioacuten delsoftware de mediano y gran porte ya que en caso contrario lo maacutes seguro es que el proyecto o no logre concluir otermine sin cumplir los objetivos previstos y con variedad de fallos inaceptables (fracasan en pocas palabras) Entretales laquoprocesosraquo los hay aacutegiles o livianos (ejemplo XP) pesados y lentos (ejemplo RUP) y variantes intermediasNormalmente se aplican de acuerdo al tipo y porte del software a desarrollar a criterio del liacuteder (si lo hay) del equipode desarrollo Algunos de esos procesos son Programacioacuten Extrema (en ingleacutes eXtreme Programming o XP)Proceso Unificado de Rational (en ingleacutes Rational Unified Process o RUP) Feature Driven Development (FDD) etcCualquiera sea el laquoprocesoraquo utilizado y aplicado al desarrollo del software (RUP FDD XP etc) y casiindependientemente de eacutel siempre se debe aplicar un laquomodelo de ciclo de vidaraquo[6]

Se estima que del total de proyectos software grandes emprendidos un 28 fracasan un 46 caen en severasmodificaciones que lo retrasan y un 26 son totalmente exitosos [4]

Software 4

Cuando un proyecto fracasa rara vez es debido a fallas teacutecnicas la principal causa de fallos y fracasos es la falta deaplicacioacuten de una buena metodologiacutea o proceso de desarrollo Entre otras una fuerte tendencia desde hace pocasdeacutecadas es mejorar las metodologiacuteas o procesos de desarrollo o crear nuevas y concientizar a los profesionales de lainformaacutetica a su utilizacioacuten adecuada Normalmente los especialistas en el estudio y desarrollo de estas aacutereas(metodologiacuteas) y afines (tales como modelos y hasta la gestioacuten misma de los proyectos) son los ingenieros ensoftware es su orientacioacuten Los especialistas en cualquier otra aacuterea de desarrollo informaacutetico (analista programadorLic en informaacutetica ingeniero en informaacutetica ingeniero de sistemas etc) normalmente aplican sus conocimientosespecializados pero utilizando modelos paradigmas y procesos ya elaboradosEs comuacuten para el desarrollo de software de mediano porte que los equipos humanos involucrados apliquenlaquometodologiacuteas propiasraquo normalmente un hiacutebrido de los procesos anteriores y a veces con criterios propiosEl proceso de desarrollo puede involucrar numerosas y variadas tareas[6] desde lo administrativo pasando por loteacutecnico y hasta la gestioacuten y el gerenciamiento Pero casi rigurosamente siempre se cumplen ciertas etapasmiacutenimas las que se pueden resumir como siguebull Captura elicitacioacuten[7] especificacioacuten y anaacutelisis de requisitos (ERS)bullbull Disentildeobullbull Codificacioacutenbullbull Pruebas (unitarias y de integracioacuten)bullbull Instalacioacuten y paso a produccioacutenbullbull MantenimientoEn las anteriores etapas pueden variar ligeramente sus nombres o ser maacutes globales o contrariamente ser maacutesrefinadas por ejemplo indicar como una uacutenica fase (a los fines documentales e interpretativos) de laquoanaacutelisis ydisentildeoraquo o indicar como laquoimplementacioacutenraquo lo que estaacute dicho como laquocodificacioacutenraquo pero en rigor todas existen eincluyen baacutesicamente las mismas tareas especiacuteficasEn el apartado 4 del presente artiacuteculo se brindan mayores detalles de cada una de las etapas indicadas

Modelos de proceso o ciclo de vidaPara cada una de las fases o etapas listadas en el iacutetem anterior existen sub-etapas (o tareas) El modelo de proceso omodelo de ciclo de vida utilizado para el desarrollo define el orden de las tareas o actividades involucradas[6]

tambieacuten define la coordinacioacuten entre ellas y su enlace y realimentacioacuten Entre los maacutes conocidos se puedemencionar modelo en cascada o secuencial modelo espiral modelo iterativo incremental De los antedichos hay asu vez algunas variantes o alternativas maacutes o menos atractivas seguacuten sea la aplicacioacuten requerida y sus requisitos[4]

Modelo cascada

Este aunque es maacutes comuacutenmente conocido como modelo en cascada es tambieacuten llamado laquomodelo claacutesicoraquo laquomodelotradicionalraquo o laquomodelo lineal secuencialraquoEl modelo en cascada puro difiacutecilmente se utiliza tal cual pues esto implicariacutea un previo y absoluto conocimiento delos requisitos la no volatilidad de los mismos (o rigidez) y etapas subsiguientes libres de errores ello soacutelo podriacutea seraplicable a escasos y pequentildeos sistemas a desarrollar En estas circunstancias el paso de una etapa a otra de lasmencionadas seriacutea sin retorno por ejemplo pasar del disentildeo a la codificacioacuten implicariacutea un disentildeo exacto y sinerrores ni probable modificacioacuten o evolucioacuten laquocodifique lo disentildeado sin errores no habraacute en absoluto variantesfuturasraquo Esto es utoacutepico ya que intriacutensecamente el software es de caraacutecter evolutivo[8] cambiante y difiacutecilmentelibre de errores tanto durante su desarrollo como durante su vida operativa[6]

Software 5

Fig 2 - Modelo cascada puro o secuencial para el ciclo de vida del software

Alguacuten cambio durante la ejecucioacuten deuna cualquiera de las etapas en estemodelo secuencial implicariacutea reiniciardesde el principio todo el ciclocompleto lo cual redundariacutea en altoscostos de tiempo y desarrollo LaFigura 2 muestra un posible esquemade el modelo en cuestioacuten[6]

Sin embargo el modelo cascada enalgunas de sus variantes es uno de losactualmente maacutes utilizados[9] por sueficacia y simplicidad maacutes que nadaen software de pequentildeo y algunos demediano porte pero nunca (o muy raravez) se lo usa en su forma pura como se dijo anteriormente En lugar de ello siempre se produce algunarealimentacioacuten entre etapas que no es completamente predecible ni riacutegida esto da oportunidad al desarrollo deproductos software en los cuales hay ciertas incertezas cambios o evoluciones durante el ciclo de vida Asiacute porejemplo una vez capturados y especificados los requisitos (primera etapa) se puede pasar al disentildeo del sistema perodurante esta uacuteltima fase lo maacutes probable es que se deban realizar ajustes en los requisitos (aunque sean miacutenimos) yasea por fallas detectadas ambiguumledades o bien por que los propios requisitos han cambiado o evolucionado con locual se debe retornar a la primera o previa etapa hacer los reajuste pertinentes y luego continuar nuevamente con eldisentildeo esto uacuteltimo se conoce como realimentacioacuten Lo normal en el modelo cascada seraacute entonces la aplicacioacuten delmismo con sus etapas realimentadas de alguna forma permitiendo retroceder de una a la anterior (e incluso podersaltar a varias anteriores) si es requerido

De esta manera se obtiene el laquomodelo cascada realimentadoraquo que puede ser esquematizado como lo ilustra la Figura3

Fig 3 - Modelo cascada realimentado para el ciclo de vida

Lo dicho es a grandes rasgos la formay utilizacioacuten de este modelo uno delos maacutes usados y populares[6] Elmodelo cascada realimentado resultamuy atractivo hasta ideal si elproyecto presenta alta rigidez (pocoscambios previsto no evolutivo) losrequisitos son muy claros y estaacutencorrectamente especificados[9]

Hay maacutes variantes similares al modelorefino de etapas (maacutes etapas menoresy maacutes especiacuteficas) o incluso mostrarmenos etapas de las indicadas aunqueen tal caso la faltante estaraacute dentro dealguna otra El orden de esas fases indicadas en el iacutetem previo es el loacutegico y adecuado pero advieacutertase como se dijoque normalmente habraacute realimentacioacuten hacia atraacutesEl modelo lineal o en cascada es el paradigma maacutes antiguo y extensamente utilizado sin embargo las criacuteticas a eacutel(ver desventajas) han puesto en duda su eficacia Pese a todo tiene un lugar muy importante en la Ingenieriacutea desoftware y continuacutea siendo el maacutes utilizado y siempre es mejor que un enfoque al azar[9]

Software 6

Desventajas del modelo cascada[6]

bullbull Los cambios introducidos durante el desarrollo pueden confundir al equipo profesional en las etapas tempranasdel proyecto Si los cambios se producen en etapa madura (codificacioacuten o prueba) pueden ser catastroacuteficos paraun proyecto grande

bull No es frecuente que el cliente o usuario final explicite clara y completamente los requisitos (etapa de inicio) y elmodelo lineal lo requiere La incertidumbre natural en los comienzos es luego difiacutecil de acomodar[9]

bullbull El cliente debe tener paciencia ya que el software no estaraacute disponible hasta muy avanzado el proyecto Un errordetectado por el cliente (en fase de operacioacuten) puede ser desastroso implicando reinicio del proyecto con altoscostos

Modelos evolutivos

El software evoluciona con el tiempo[10][8] Los requisitos del usuario y del producto suelen cambiar conforme sedesarrolla el mismo Las fechas de mercado y la competencia hacen que no sea posible esperar a poner en el mercadoun producto absolutamente completo por lo que se aconsejable introducir una versioacuten funcional limitada de algunaforma para aliviar las presiones competitivasEn esas u otras situaciones similares los desarrolladores necesitan modelos de progreso que esteacuten disentildeados paraacomodarse a una evolucioacuten temporal o progresiva donde los requisitos centrales son conocidos de antemanoaunque no esteacuten bien definidos a nivel detalleEn el modelo cascada y cascada realimentado no se tiene demasiado en cuenta la naturaleza evolutiva delsoftware[10] se plantea como estaacutetico con requisitos bien conocidos y definidos desde el inicio[6]

Los evolutivos son modelos iterativos permiten desarrollar versiones cada vez maacutes completas y complejas hastallegar al objetivo final deseado incluso evolucionar maacutes allaacute durante la fase de operacioacutenLos modelos laquoiterativo incrementalraquo y laquoespiralraquo (entre otros) son dos de los maacutes conocidos y utilizados del tipoevolutivo[9]

Modelo iterativo incremental

En teacuterminos generales se puede distinguir en la Figura 4 los pasos generales que sigue el proceso de desarrollo deun producto software En el modelo de ciclo de vida seleccionado se identifican claramente dichos pasos Ladescripcioacuten del sistema es esencial para especificar y confeccionar los distintos incrementos hasta llegar al productoglobal y final Las actividades concurrentes (especificacioacuten desarrollo y validacioacuten) sintetizan el desarrollopormenorizado de los incrementos que se haraacute posteriormente

Fig 4 - Diagrama geneacuterico del desarrollo evolutivo incremental

El diagrama de la Figura 4 muestra enforma muy esquemaacutetica elfuncionamiento de un ciclo iterativoincremental el cual permite la entregade versiones parciales a medida que seva construyendo el producto final[6]

Es decir a medida que cadaincremento definido llega a su etapa deoperacioacuten y mantenimiento Cadaversioacuten emitida incorpora a losanteriores incrementos lasfuncionalidades y requisitos que fueronanalizados como necesarios

El incremental es un modelo de tipo evolutivo que estaacute basado en varios ciclos Cascada Realimentados aplicados repetidamente con una filosofiacutea iterativa[9] En la Figura 5 se muestra un refino del diagrama previo bajo un

Software 7

esquema temporal para obtener finalmente el esquema del modelo de ciclo de vida Iterativo Incremental con susactividades geneacutericas asociadas Aquiacute se observa claramente cada ciclo cascada que es aplicado para la obtencioacuten deun incremento estos uacuteltimos se van integrando para obtener el producto final completo Cada incremento es un cicloCascada Realimentado aunque por simplicidad en la Figura 5 se muestra como secuencial puro

Fig 5 - Modelo iterativo incremental para el ciclo de vida del software

Se observa que existen actividades dedesarrollo (para cada incremento) queson realizadas en paralelo oconcurrentemente asiacute por ejemplo enla Figura mientras se realiza el disentildeodetalle del primer incremento ya seestaacute realizando en anaacutelisis del segundoLa Figura 5 es soacutelo esquemaacutetica unincremento no necesariamente seiniciaraacute durante la fase de disentildeo delanterior puede ser posterior (inclusoantes) en cualquier tiempo de la etapaprevia Cada incremento concluye conla actividad de laquooperacioacuten y mantenimientoraquo (indicada como laquoOperacioacutenraquo en la figura) que es donde se produce laentrega del producto parcial al cliente El momento de inicio de cada incremento es dependiente de varios factorestipo de sistema independencia o dependencia entre incrementos (dos de ellos totalmente independientes pueden serfaacutecilmente iniciados al mismo tiempo si se dispone de personal suficiente) capacidad y cantidad de profesionalesinvolucrados en el desarrollo etcBajo este modelo se entrega software laquopor partes funcionales maacutes pequentildeasraquo pero reutilizables llamadasincrementos En general cada incremento se construye sobre aquel que ya fue entregado[6]

Como se muestra en la Figura 5 se aplican secuencias Cascada en forma escalonada mientras progresa el tiempocalendario Cada secuencia lineal o Cascada produce un incremento y a menudo el primer incremento es un sistemabaacutesico con muchas funciones suplementarias (conocidas o no) sin entregarEl cliente utiliza inicialmente ese sistema baacutesico intertanto el resultado de su uso y evaluacioacuten puede aportar al planpara el desarrollo dellos siguientes incrementos (o versiones) Ademaacutes tambieacuten aportan a ese plan otros factorescomo lo es la priorizacioacuten (mayor o menor urgencia en la necesidad de cada incremento en particular) y ladependencia entre incrementos (o independencia)Luego de cada integracioacuten se entrega un producto con mayor funcionalidad que el previo El proceso se repite hastaalcanzar el software final completoSiendo iterativo con el modelo incremental se entrega un producto parcial pero completamente operacional encada incremento y no una parte que sea usada para reajustar los requerimientos (como si ocurre en el modelo deconstruccioacuten de prototipos)[9]

El enfoque incremental resulta muy uacutetil cuando se dispone de baja dotacioacuten de personal para el desarrollo tambieacuten sino hay disponible fecha liacutemite del proyecto por lo que se entregan versiones incompletas pero que proporcionan alusuario funcionalidad baacutesica (y cada vez mayor) Tambieacuten es un modelo uacutetil a los fines de versiones de evaluacioacutenNota Puede ser considerado y uacutetil en cualquier momento o incremento incorporar temporalmente el paradigmaMCP como complemento teniendo asiacute una mixtura de modelos que mejoran el esquema y desarrollo generalEjemplo

Un procesador de texto que sea desarrollado bajo el paradigma Incremental podriacutea aportar en principio funciones baacutesicas de edicioacuten de archivos y produccioacuten de documentos (algo como un editor simple) En un segundo incremento se le podriacutea agregar edicioacuten maacutes sofisticada y de generacioacuten y mezcla de documentos En

Software 8

un tercer incremento podriacutea considerarse el agregado de funciones de correccioacuten ortograacutefica esquemas depaginado y plantillas en un cuarto capacidades de dibujo propias y ecuaciones matemaacuteticas Asiacutesucesivamente hasta llegar al procesador final requerido Asiacute el producto va creciendo acercaacutendose a su metafinal pero desde la entrega del primer incremento ya es uacutetil y funcional para el cliente el cual observa unarespuesta raacutepida en cuanto a entrega temprana sin notar que la fecha liacutemite del proyecto puede no estaracotada ni tan definida lo que da margen de operacioacuten y alivia presiones al equipo de desarrollo

Como se dijo el Iterativo Incremental es un modelo del tipo evolutivo es decir donde se permiten y esperanprobables cambios en los requisitos en tiempo de desarrollo se admite cierto margen para que el software puedaevolucionar[8] Aplicable cuando los requisitos son medianamente bien conocidos pero no son completamenteestaacuteticos y definidos cuestioacuten esa que si es indispensable para poder utilizar un modelo CascadaEl modelo es aconsejable para el desarrollo de software en el cual se observe en su etapa inicial de anaacutelisis queposee aacutereas bastante bien definidas a cubrir con suficiente independencia como para ser desarrolladas en etapassucesivas Tales aacutereas a cubrir suelen tener distintos grados de apremio por lo cual las mismas se deben priorizar enun anaacutelisis previo es decir definir cual seraacute la primera la segunda y asiacute sucesivamente esto se conoce comolaquodefinicioacuten de los incrementosraquo con base en la priorizacioacuten Pueden no existir prioridades funcionales por parte delcliente pero el desarrollador debe fijarlas de todos modos y con alguacuten criterio ya que basaacutendose en ellas sedesarrollaraacuten y entregaraacuten los distintos incrementosEl hecho de que existan incrementos funcionales del software lleva inmediatamente a pensar en un esquema dedesarrollo modular por tanto este modelo facilita tal paradigma de disentildeoEn resumen un modelo incremental lleva a pensar en un desarrollo modular con entregas parciales del productosoftware denominados laquoincrementosraquo del sistema que son escogidos seguacuten prioridades predefinidas de alguacuten modoEl modelo permite una implementacioacuten con refinamientos sucesivos (ampliacioacuten o mejora) Con cada incremento seagrega nueva funcionalidad o se cubren nuevos requisitos o bien se mejora la versioacuten previamente implementada delproducto softwareEste modelo brinda cierta flexibilidad para que durante el desarrollo se incluyan cambios en los requisitos por partedel usuario un cambio de requisitos propuesto y aprobado puede analizarse e implementarse como un nuevoincremento o eventualmente podraacute constituir una mejoraadecuacioacuten de uno ya planeado Aunque si se produce uncambio de requisitos por parte del cliente que afecte incrementos previos ya terminados (deteccioacutenincorporacioacutentardiacutea) se debe evaluar la factibilidad y realizar un acuerdo con el cliente ya que puede impactar fuertemente en loscostos

La seleccioacuten de este modelo permite realizar entregas funcionales tempranas al cliente (lo cual es beneficiosotanto para eacutel como para el grupo de desarrollo) Se priorizan las entregas de aquellos moacutedulos o incrementos en quesurja la necesidad operativa de hacerlo por ejemplo para cargas previas de informacioacuten indispensable para losincrementos siguientes[9]

El modelo iterativo incremental no obliga a especificar con precisioacuten y detalle absolutamente todo lo que el sistemadebe hacer (y coacutemo) antes de ser construido (como el caso del cascada con requisitos congelados) Soacutelo se hace enel incremento en desarrollo Esto torna maacutes manejable el proceso y reduce el impacto en los costos Esto es asiacuteporque en caso de alterar o rehacer los requisitos solo afecta una parte del sistema Aunque loacutegicamente estasituacioacuten se agrava si se presenta en estado avanzado es decir en los uacuteltimos incrementos En definitiva el modelofacilita la incorporacioacuten de nuevos requisitos durante el desarrollo

Con un paradigma incremental se reduce el tiempo de desarrollo inicial ya que se implementa funcionalidad parcialTambieacuten provee un impacto ventajoso frente al cliente que es la entrega temprana de partes operativas del softwareEl modelo proporciona todas las ventajas del modelo en cascada realimentado reduciendo sus desventajas soacutelo alaacutembito de cada incremento

Software 9

El modelo incremental no es recomendable para casos de sistemas de tiempo real de alto nivel de seguridad deprocesamiento distribuido o de alto iacutendice de riesgos

Modelo espiral

El modelo espiral fue propuesto inicialmente por Barry Boehm Es un modelo evolutivo que conjuga la naturalezaiterativa del modelo MCP con los aspectos controlados y sistemaacuteticos del Modelo Cascada Proporciona potencialpara desarrollo raacutepido de versiones incrementales En el modelo Espiral el software se construye en una serie deversiones incrementales En las primeras iteraciones la versioacuten incremental podriacutea ser un modelo en papel o bien unprototipo En las uacuteltimas iteraciones se producen versiones cada vez maacutes completas del sistema disentildeado[6][9]

El modelo se divide en un nuacutemero de Actividades de marco de trabajo llamadas laquoregiones de tareasraquo En generalexisten entre tres y seis regiones de tareas (hay variantes del modelo) En la Figura 6 se muestra el esquema de unModelo Espiral con 6 regiones En este caso se explica una variante del modelo original de Boehm expuesto en sutratado de 1988 en 1998 expuso un tratado maacutes reciente

Fig 6 - Modelo espiral para el ciclo de vida del software

Las regiones definidas en el modelo dela figura sonbullbull Regioacuten 1 - Tareas requeridas para

establecer la comunicacioacuten entre elcliente y el desarrollador

bullbull Regioacuten 2 - Tareas inherentes a ladefinicioacuten de los recursos tiempo yotra informacioacuten relacionada con elproyecto

bullbull Regioacuten 3 - Tareas necesarias paraevaluar los riesgos teacutecnicos y degestioacuten del proyecto

bull Regioacuten 4 - Tareas para construir unao maacutes representaciones de laaplicacioacuten software

bullbull Regioacuten 5 - Tareas para construir laaplicacioacuten instalarla probarla yproporcionar soporte al usuario ocliente (Ej documentacioacuten ypraacutectica)

bullbull Regioacuten 6 - Tareas para obtener la reaccioacuten del cliente seguacuten la evaluacioacuten de lo creado e instalado en los ciclosanteriores

Las actividades enunciadas para el marco de trabajo son generales y se aplican a cualquier proyecto grandemediano o pequentildeo complejo o no Las regiones que definen esas actividades comprenden un laquoconjunto de tareasraquodel trabajo ese conjunto siacute se debe adaptar a las caracteriacutesticas del proyecto en particular a emprender Noacutetese que lolistado en los iacutetems de 1 a 6 son conjuntos de tareas algunas de las ellas normalmente dependen del proyecto odesarrollo en siProyectos pequentildeos requieren baja cantidad de tareas y tambieacuten de formalidad En proyectos mayores o criacuteticos cadaregioacuten de tareas contiene labores de maacutes alto nivel de formalidad En cualquier caso se aplican actividades deproteccioacuten (por ejemplo gestioacuten de configuracioacuten del software garantiacutea de calidad etc)Al inicio del ciclo o proceso evolutivo el equipo de ingenieriacutea gira alrededor del espiral (metafoacutericamente hablando) comenzando por el centro (marcado con ๑ en la Figura 6) y en el sentido indicado el primer circuito de la espiral puede producir el desarrollo de una especificacioacuten del producto los pasos siguientes podriacutean generar un

Software 10

prototipo y progresivamente versiones maacutes sofisticadas del softwareCada paso por la regioacuten de planificacioacuten provoca ajustes en el plan del proyecto el coste y planificacioacuten serealimentan en funcioacuten de la evaluacioacuten del cliente El gestor de proyectos debe ajustar el nuacutemero de iteracionesrequeridas para completar el desarrolloEl modelo espiral puede ir adaptaacutendose y aplicarse a lo largo de todo el Ciclo de vida del software (en el modeloclaacutesico o cascada el proceso termina a la entrega del software)Una visioacuten alternativa del modelo puede observarse examinando el laquoeje de punto de entrada de proyectosraquo Cada unode los circulitos () fijados a lo largo del eje representan puntos de arranque de los distintos proyectos(relacionados) a saberbullbull Un proyecto de laquodesarrollo de conceptosraquo comienza al inicio de la espiral hace muacuteltiples iteraciones hasta que se

completa es la zona marcada con verdebullbull Si lo anterior se va a desarrollar como producto real se inicia otro proyecto laquoDesarrollo de nuevo Productoraquo Que

evolucionaraacute con iteraciones hasta culminar es la zona marcada en color azulbullbull Eventual y anaacutelogamente se generaraacuten proyectos de laquomejoras de productosraquo y de laquomantenimiento de productosraquo

con las iteraciones necesarias en cada aacuterea (zonas roja y gris respectivamente)Cuando la espiral se caracteriza de esta forma estaacute operativa hasta que el software se retira eventualmente puedeestar inactiva (el proceso) pero cuando se produce un cambio el proceso arranca nuevamente en el punto de entradaapropiado (por ejemplo en laquomejora del productoraquo)El modelo espiral da un enfoque realista que evoluciona igual que el software[10] se adapta muy bien paradesarrollos a gran escalaEl Espiral utiliza el MCP para reducir riesgos y permite aplicarlo en cualquier etapa de la evolucioacuten Mantiene elenfoque claacutesico (cascada) pero incorpora un marco de trabajo iterativo que refleja mejor la realidadEste modelo requiere considerar riesgos teacutecnicos en todas las etapas del proyecto aplicado adecuadamente debereducirlos antes de que sean un verdadero problemaEl Modelo evolutivo como el Espiral es particularmente apto para el desarrollo de Sistemas Operativos (complejos)tambieacuten en sistemas de altos riesgos o criacuteticos (Ej navegadores y controladores aeronaacuteuticos) y en todos aquellos enque sea necesaria una fuerte gestioacuten del proyecto y sus riesgos teacutecnicos o de gestioacutenDesventajas importantesbullbull Requiere mucha experiencia y habilidad para la evaluacioacuten de los riesgos lo cual es requisito para el eacutexito del

proyectobullbull Es difiacutecil convencer a los grandes clientes que se podraacute controlar este enfoque evolutivoEste modelo no se ha usado tanto como el Cascada (Incremental) o MCP por lo que no se tiene bien medida sueficacia es un paradigma relativamente nuevo y difiacutecil de implementar y controlar

Modelo espiral Win amp Win

Una variante interesante del Modelo Espiral previamente visto (Figura 6) es el laquoModelo espiral Win-Winraquo[4] (BarryBoehm) El Modelo Espiral previo (claacutesico) sugiere la comunicacioacuten con el cliente para fijar los requisitos en quesimplemente se pregunta al cliente queacute necesita y eacutel proporciona la informacioacuten para continuar pero esto es en uncontexto ideal que rara vez ocurre Normalmente cliente y desarrollador entran en una negociacioacuten se negocia costefrente a funcionalidad rendimiento calidad etclaquoEs asiacute que la obtencioacuten de requisitos requiere una negociacioacuten que tiene eacutexito cuando ambas partes gananraquo

Las mejores negociaciones se fuerzan en obtener laquoVictoria amp Victoriaraquo (Win amp Win) es decir que el cliente ganeobteniendo el producto que lo satisfaga y el desarrollador tambieacuten gane consiguiendo presupuesto y fecha de entregarealista Evidentemente este modelo requiere fuertes habilidades de negociacioacuten

Software 11

El modelo Win-Win define un conjunto de actividades de negociacioacuten al principio de cada paso alrededor de laespiral se definen las siguientes actividades11 Identificacioacuten del sistema o subsistemas clave de los directivos() (saber queacute quieren)22 Determinacioacuten de laquocondiciones de victoriaraquo de los directivos (saber queacute necesitan y los satisface)3 Negociacioacuten de las condiciones laquovictoriaraquo de los directivos para obtener condiciones laquoVictoria amp Victoriaraquo

(negociar para que ambos ganen)() Directivo Cliente escogido con intereacutes directo en el producto que puede ser premiado por la organizacioacuten sitiene eacutexito o criticado si noEl modelo Win amp Win hace eacutenfasis en la negociacioacuten inicial tambieacuten introduce 3 hitos en el proceso llamadoslaquopuntos de fijacioacutenraquo que ayudan a establecer la completitud de un ciclo de la espiral y proporcionan hitos dedecisioacuten antes de continuar el proyecto de desarrollo del software

Etapas en el desarrollo del software

Captura anaacutelisis y especificacioacuten de requisitos

Al inicio de un desarrollo (no de un proyecto) esta es la primera fase que se realiza y seguacuten el modelo de procesoadoptado puede casi terminar para pasar a la proacutexima etapa (caso de Modelo Cascada Realimentado) o puedehacerse parcialmente para luego retomarla (caso Modelo Iterativo Incremental u otros de caraacutecter evolutivo)En simple palabras y baacutesicamente durante esta fase se adquieren reuacutenen y especifican las caracteriacutesticasfuncionales y no funcionales que deberaacute cumplir el futuro programa o sistema a desarrollarLas bondades de las caracteriacutesticas tanto del sistema o programa a desarrollar como de su entorno paraacutemetros nofuncionales y arquitectura dependen enormemente de lo bien lograda que esteacute esta etapa Esta es probablemente lade mayor importancia y una de las fases maacutes difiacuteciles de lograr certeramente pues no es automatizable no es muyteacutecnica y depende en gran medida de la habilidad y experiencia del analista que la realiceInvolucra fuertemente al usuario o cliente del sistema por tanto tiene matices muy subjetivos y es difiacutecil de modelarcon certeza o aplicar una teacutecnica que sea laquola maacutes cercana a la adecuadaraquo (de hecho no existe laquola estrictamenteadecuadaraquo) Si bien se han ideado varias metodologiacuteas incluso software de apoyo para captura elicitacioacuten y registrode requisitos no existe una forma infalible o absolutamente confiable y deben aplicarse conjuntamente buenoscriterios y mucho sentido comuacuten por parte del o los analistas encargados de la tarea es fundamental tambieacuten lograruna fluida y adecuada comunicacioacuten y comprensioacuten con el usuario final o cliente del sistemaEl artefacto maacutes importante resultado de la culminacioacuten de esta etapa es lo que se conoce como especificacioacuten derequisitos software o simplemente documento ERSComo se dijo la habilidad del analista para interactuar con el cliente es fundamental lo comuacuten es que el clientetenga un objetivo general o problema que resolver no conoce en absoluto el aacuterea (informaacutetica) ni su jerga nisiquiera sabe con precisioacuten queacute deberiacutea hacer el producto software (queacute y cuantas funciones) ni mucho menos coacutemodebe operar En otros casos menos frecuentes el cliente laquopiensaraquo que sabe precisamente lo que el software tiene quehacer y generalmente acierta muy parcialmente pero su empecinamiento entorpece la tarea de elicitacioacuten Elanalista debe tener la capacidad para lidiar con este tipo de problemas que incluyen relaciones humanas tiene quesaber ponerse al nivel del usuario para permitir una adecuada comunicacioacuten y comprensioacutenEscasas son las situaciones en que el cliente sabe con certeza e incluso con completitud lo que requiere de su futurosistema este es el caso maacutes sencillo para el analistaLas tareas relativas a captura elicitacioacuten modelado y registro de requerimientos ademaacutes de ser sumamente importante puede llegar a ser dificultosa de lograr acertadamente y llevar bastante tiempo relativo al proceso total del desarrollo al proceso y metodologiacuteas para llevar a cabo este conjunto de actividades normalmente se las asume parte propia de la Ingenieriacutea de Software pero dada la antedicha complejidad actualmente se habla de una

Software 12

Ingenieriacutea de requisitos[11] aunque ella auacuten no existe formalmenteHay grupos de estudio e investigacioacuten en todo el mundo que estaacuten exclusivamente abocados a idear modelosteacutecnicas y procesos para intentar lograr la correcta captura anaacutelisis y registro de requerimientos Estos grupos son losque normalmente hablan de la Ingenieriacutea de requisitos es decir se plantea eacutesta como un aacuterea o disciplina pero nocomo una carrera universitaria en si mismaAlgunos requisitos no necesitan la presencia del cliente para ser capturados o analizados en ciertos casos los puedeproponer el mismo analista o incluso adoptar unilateralmente decisiones que considera adecuadas (tanto enrequerimientos funcionales como no funcionales) Por citar ejemplos probables Algunos requisitos sobre laarquitectura del sistema requisitos no funcionales tales como los relativos al rendimiento nivel de soporte a erroresoperativos plataformas de desarrollo relaciones internas o ligas entre la informacioacuten (entre registros o tablas dedatos) a almacenar en caso de bases o bancos de datos etc Algunos funcionales tales como opciones secundarias ode soporte necesarias para una mejor o maacutes sencilla operatividad etcLa obtencioacuten de especificaciones a partir del cliente (u otros actores intervinientes) es un proceso humano muyinteractivo e iterativo normalmente a medida que se captura la informacioacuten se la analiza y realimenta con el clienterefinaacutendola pulieacutendola y corrigiendo si es necesario cualquiera sea el meacutetodo de ERS utilizado EL analista siempredebe llegar a conocer la temaacutetica y el problema que resolver dominarlo hasta cierto punto hasta el aacutembito que elfuturo sistema a desarrollar lo abarque Por ello el analista debe tener alta capacidad para comprender problemas demuy diversas aacutereas o disciplinas de trabajo (que no son especiacuteficamente suyas) asiacute por ejemplo si el sistema adesarrollar seraacute para gestionar informacioacuten de una aseguradora y sus sucursales remotas el analista se debecompenetrar en coacutemo ella trabaja y maneja su informacioacuten desde niveles muy bajos e incluso llegando hasta losgerenciales Dada a gran diversidad de campos a cubrir los analistas suelen ser asistidos por especialistas es decirgente que conoce profundamente el aacuterea para la cual se desarrollaraacute el software evidentemente una uacutenica persona (elanalista) no puede abarcar tan vasta cantidad de aacutereas del conocimiento En empresas grandes de desarrollo deproductos software es comuacuten tener analistas especializados en ciertas aacutereas de trabajoContrariamente no es problema del cliente es decir eacutel no tiene por queacute saber nada de software ni de disentildeos niotras cosas relacionadas soacutelo se debe limitar a aportar objetivos datos e informacioacuten (de mano propia o de susregistros equipos empleados etc) al analista y guiado por eacutel para que en primera instancia defina el laquoUniverso deDiscursoraquo y con posterior trabajo logre confeccionar el adecuado documento ERSEs bien conocida la presioacuten que sufren los desarrolladores de sistemas informaacuteticos para comprender y rescatar lasnecesidades de los clientesusuarios Cuanto maacutes complejo es el contexto del problema maacutes difiacutecil es lograrlo aveces se fuerza a los desarrolladores a tener que convertirse en casi expertos de los dominios que analizanCuando esto no sucede es muy probable que se genere un conjunto de requisitos[12] erroacuteneos o incompletos y por lotanto un producto de software con alto grado de desaprobacioacuten por parte de los clientesusuarios y un altiacutesimo costode reingenieriacutea y mantenimiento Todo aquello que no se detecte o resulte mal entendido en la etapa inicialprovocaraacute un fuerte impacto negativo en los requisitos propagando esta corriente degradante a lo largo de todo elproceso de desarrollo e incrementando su perjuicio cuanto maacutes tardiacutea sea su deteccioacuten (Bell y Thayer1976)(Davis 1993)

Software 13

Procesos modelado y formas de elicitacioacuten de requisitos

Siendo que la captura elicitacioacuten y especificacioacuten de requisitos es una parte crucial en el proceso de desarrollo desoftware ya que de esta etapa depende el logro de los objetivos finales previstos se han ideado modelos y diversasmetodologiacuteas de trabajo para estos fines Tambieacuten existen herramientas software que apoyan las tareas relativasrealizadas por el ingeniero en requisitosEl estaacutendar IEEE 830-1998 brinda una normalizacioacuten de las laquoPraacutecticas Recomendadas para la Especificacioacuten deRequisitos Softwareraquo[13]

A medida que se obtienen los requisitos normalmente se los va analizando el resultado de este anaacutelisis con o sin elcliente se plasma en un documento conocido como ERS o Especificacioacuten de Requisitos Software cuya estructurapuede venir definida por varios estaacutendares tales como CMMIUn primer paso para realizar el relevamiento de informacioacuten es el conocimiento y definicioacuten acertada lo que seconoce como laquoUniverso de Discursoraquo del problema que se define y entiende porUniverso de Discurso (UdeD) es el contexto general en el cual el software deberaacute ser desarrollado y deberaacute operarEl UdeD incluye todas las fuentes de informacioacuten y todas las personas relacionadas con el software Esas personasson conocidas tambieacuten como actores de ese universo El UdeD es la realidad circunstanciada por el conjunto deobjetivos definidos por quienes demandaron el softwareA partir de la extraccioacuten y anaacutelisis de informacioacuten en su aacutembito se obtienen todas las especificaciones necesarias ytipos de requisitos para el futuro producto softwareEl objetivo de la Ingenieriacutea de requisitos (IR) es sistematizar el proceso de definicioacuten de requisitos permitiendoelicitar modelar y analizar el problema generando un compromiso entre los ingenieros de requisitos y losclientesusuarios ya que ambos participan en la generacioacuten y definicioacuten de los requisitos del sistema La IR aportaun conjunto de meacutetodos teacutecnicas y herramientas que asisten a los ingenieros de requisitos (analistas) para obtenerrequerimientos lo maacutes seguros veraces completos y oportunos posibles permitiendo baacutesicamentebullbull Comprender el problemabullbull Facilitar la obtencioacuten de las necesidades del clienteusuariobullbull Validar con el clienteusuariobullbull Garantizar las especificaciones de requisitosSi bien existen diversas formas modelos y metodologiacuteas para elicitar definir y documentar requerimientos no sepuede decir que alguna de ellas sea mejor o peor que la otra suelen tener muchiacutesimo en comuacuten y todas cumplen elmismo objetivo Sin embargo lo que si se puede decir sin dudas es que es indispensable utilizar alguna de ellas paradocumentar las especificaciones del futuro producto software Asiacute por ejemplo hay un grupo de investigacioacutenargentino que desde hace varios antildeos ha propuesto y estudia el uso del LEL (Leacutexico Extendido del Lenguaje) yEscenarios como metodologiacutea aquiacute[14] se presenta una de las tantas referencias y bibliografiacutea sobre ello Otra formamaacutes ortodoxa de capturar y documentar requisitos se puede obtener en detalle por ejemplo en el trabajo de laUniversidad de Sevilla sobre laquoMetodologiacutea para el Anaacutelisis de Requisitos de Sistemas Softwareraquo[15]

En la Figura 7 se muestra un esquema maacutes o menos riguroso aunque no detallado de los pasos y tareas a seguirpara realizar la captura anaacutelisis y especificacioacuten de requerimientos software Tambieacuten alliacute se observa queacute artefacto odocumento se obtiene en cada etapa del proceso En el diagrama no se explicita metodologiacutea o modelo a utilizarsencillamente se pautan las tareas que deben cumplirse de alguna manera

Software 14

Fig 7 - Diagrama de tareas para captura y anaacutelisis de requisitos

Una posible lista general y ordenadade tareas recomendadas para obtener ladefinicioacuten de lo que se debe realizarlos productos a obtener y las teacutecnicas aemplear durante la actividad deelicitacioacuten de requisitos en fase deEspecificacioacuten de Requisitos Softwarees

11 Obtener informacioacuten sobre eldominio del problema y el sistemaactual (UdeD)

22 Preparar y realizar las reunionespara elicitacioacutennegociacioacuten

33 Identificarrevisar los objetivos del usuario44 Identificarrevisar los objetivos del sistema5 Identificarrevisar los requisitos de informacioacuten6 Identificarrevisar los requisitos funcionales7 Identificarrevisar los requisitos no funcionales88 Priorizar objetivos y requisitosAlgunos principios baacutesicos a tener en cuentabullbull Presentar y entender cabalmente el dominio de la informacioacuten del problemabullbull Definir correctamente las funciones que debe realizar el Softwarebullbull Representar el comportamiento del software a consecuencias de acontecimientos externos particulares incluso

inesperadosbullbull Reconocer requisitos incompletos ambiguos o contradictoriosbullbull Dividir claramente los modelos que representan la informacioacuten las funciones y comportamiento y caracteriacutesticas

no funcionales

Clasificacioacuten e identificacioacuten de requerimientos

Se pueden identificar dos formas de requisitosbull Requisitos de usuario Los requisitos de usuario son frases en lenguaje natural junto a diagramas con los servicios

que el sistema debe proporcionar asiacute como las restricciones bajo las que debe operarbull Requisitos de sistema Los requisitos de sistema determinan los servicios del sistema y pero con las restricciones

en detalle Sirven como contratoEs decir ambos son lo mismo pero con distinto nivel de detalleEjemplo de requisito de usuario El sistema debe hacer preacutestamos Ejemplo de requisito de sistema Funcioacutenpreacutestamo entrada coacutedigo socio coacutedigo ejemplar salida fecha devolucioacuten etcSe clasifican en tres los tipos de requisitos de sistemabullbull Requisitos funcionalesLos requisitos funcionales describenbullbull Los servicios que proporciona el sistema (funciones)bullbull La respuesta del sistema ante determinadas entradasbullbull El comportamiento del sistema en situaciones particularesbullbull Requisitos no funcionales

Software 15

Los requisitos no funcionales son restricciones de los servicios o funciones que ofrece el sistema (ej cotas detiempo proceso de desarrollo rendimiento etc)

Ejemplo 1 La biblioteca Central debe ser capaz de atender simultaacuteneamente a todas las bibliotecas de laUniversidadEjemplo 2 El tiempo de respuesta a una consulta remota no debe ser superior a 12 s

A su vez hay tres tipos de requisitos no funcionalesbullbull Requisitos del producto Especifican el comportamiento del producto (Ej prestaciones memoria tasa de fallos

etc)bullbull Requisitos organizativos Se derivan de las poliacuteticas y procedimientos de las organizaciones de los clientes y

desarrolladores (Ej estaacutendares de proceso lenguajes de programacioacuten etc)bullbull Requisitos externos Se derivan de factores externos al sistema y al proceso de desarrollo (Ej requisitos

legislativos eacuteticos etc)bullbull Requisitos del dominioLos requisitos del dominio se derivan del dominio de la aplicacioacuten y reflejan caracteriacutesticas de dicho dominioPueden ser funcionales o no funcionalesEj El sistema de biblioteca de la Universidad debe ser capaz de exportar datos mediante el Lenguaje deIntercomunicacioacuten de Bibliotecas de Espantildea (LIBE) Ej El sistema de biblioteca no podraacute acceder a bibliotecas conmaterial censurado

Disentildeo del sistema

En ingenieriacutea de software el disentildeo es una fase de ciclo de vida del software Se basa en la especificacioacuten derequisitos producido por el anaacutelisis de los requerimientos (fase de anaacutelisis) el disentildeo define coacutemo estos requisitos secumpliraacuten la estructura que debe darse al sistema de software para que se haga realidadEl disentildeo sigue siendo una fase separada del la programacioacuten o codificacioacuten esta ultima corresponde a la traduccioacutenen un determinado lenguaje de programacioacuten de las premisas adoptadas en el disentildeoLas distinciones entre las actividades mencionadas hasta ahora no siempre son claras coacutemo se quisiera en las teoriacuteasclaacutesicas de ingenieriacutea de software El disentildeo en particular puede describir el funcionamiento interno de un sistemaen diferentes niveles de detalle cada una de ellos se coloca en una posicioacuten intermedia entre el anaacutelisis ycodificacioacutenNormalmente se entiende por disentildeo de la arquitectura al disentildeo de muy alto nivel que soacutelo define la estructuradel sistema en teacuterminos de la moacutedulos de software de que se compone y las relaciones macroscoacutepicas entre ellos Aeste nivel de disentildeo pertenecen foacutermulas como cliente-servidor o ldquotres nivelesrdquo o maacutes generalmente las decisionessobre el uso de la arquitectura de hardware especial que se utilice el sistema operativo DBMS Protocolos de redetcUn nivel intermedio de detalle puede definir la descomposicioacuten del sistema en moacutedulos pero esta vez con unareferencia maacutes o menos expliacutecita al modo de descomposicioacuten que ofrece el particular lenguaje de programacioacuten conel que el desarrollo se va a implementar por ejemplo en un disentildeo realizado con la tecnologiacutea de objetos elproyecto podriacutea describir al sistema en teacuterminos de clases y sus interrelacionesEl disentildeo detallado por uacuteltimo es una descripcioacuten del sistema muy cercana a la codificacioacuten (por ejemplo describirno soacutelo las clases en abstracto sino tambieacuten sus atributos y los meacutetodos con sus tipos)Debido a la naturaleza intangible del software y dependiendo de las herramientas que se utilizan en el proceso lafrontera entre el disentildeo y la codificacioacuten tambieacuten puede ser virtualmente imposible de identificar Por ejemploalgunas herramientas CASE son capaces de generar coacutedigo a partir de diagramas UML los que describengraacuteficamente la estructura de un sistema software

Software 16

Codificacioacuten del software

Durante esta etapa se realizan las tareas que comuacutenmente se conocen como programacioacuten que consisteesencialmente en llevar a coacutedigo fuente en el lenguaje de programacioacuten elegido todo lo disentildeado en la faseanterior Esta tarea la realiza el programador siguiendo por completo los lineamientos impuestos en el disentildeo y enconsideracioacuten siempre a los requisitos funcionales y no funcionales (ERS) especificados en la primera etapaEs comuacuten pensar que la etapa de programacioacuten o codificacioacuten (algunos la llaman implementacioacuten) es la que insumela mayor parte del trabajo de desarrollo del software sin embargo esto puede ser relativo (y generalmente aplicablea sistemas de pequentildeo porte) ya que las etapas previas son cruciales criacuteticas y pueden llevar bastante maacutes tiempo Sesuele hacer estimaciones de un 30 del tiempo total insumido en la programacioacuten pero esta cifra no es consistenteya que depende en gran medida de las caracteriacutesticas del sistema su criticidad y el lenguaje de programacioacutenelegido[4]En tanto menor es el nivel del lenguaje mayor seraacute el tiempo de programacioacuten requerido asiacute por ejemplose tardariacutea maacutes tiempo en codificar un algoritmo en lenguaje ensamblador que el mismo programado en lenguaje CMientras se programa la aplicacioacuten sistema o software en general se realizan tambieacuten tareas de depuracioacuten esto esla labor de ir liberando al coacutedigo de los errores factibles de ser hallados en esta fase (de semaacutentica sintaacutectica yloacutegica) Hay una suerte de solapamiento con la fase siguiente ya que para depurar la loacutegica es necesario realizarpruebas unitarias normalmente con datos de prueba claro es que no todos los errores seraacuten encontrados soacutelo en laetapa de programacioacuten habraacuten otros que se encontraraacuten durante las etapas subsiguientes La aparicioacuten de alguacuten errorfuncional (mala respuesta a los requerimientos) eventualmente puede llevar a retornar a la fase de disentildeo antes decontinuar la codificacioacutenDurante la fase de programacioacuten el coacutedigo puede adoptar varios estados dependiendo de la forma de trabajo y dellenguaje elegido a saberbull Coacutedigo fuente es el escrito directamente por los programadores en editores de texto lo cual genera el programa

Contiene el conjunto de instrucciones codificadas en alguacuten lenguaje de alto nivel Puede estar distribuido enpaquetes procedimientos bibliotecas fuente etc

bull Coacutedigo objeto es el coacutedigo binario o intermedio resultante de procesar con un compilador el coacutedigo fuenteConsiste en una traduccioacuten completa y de una sola vez de eacuteste uacuteltimo El coacutedigo objeto no es inteligible por elser humano (normalmente es formato binario) pero tampoco es directamente ejecutable por la computadora Setrata de una representacioacuten intermedia entre el coacutedigo fuente y el coacutedigo ejecutable a los fines de un enlace finalcon las rutinas de biblioteca y entre procedimientos o bien para su uso con un pequentildeo inteacuterprete intermedio [amodo de distintos ejemplos veacutease EUPHORIA (inteacuterprete intermedio) FORTRAN (compilador puro) MSIL(Microsoft Intermediate Language) (inteacuterprete) y BASIC (inteacuterprete puro inteacuterprete intermedio compiladorintermedio o compilador puro depende de la versioacuten utilizada)]bull El coacutedigo objeto no existe si el programador trabaja con un lenguaje a modo de inteacuterprete puro en este caso

el mismo inteacuterprete se encarga de traducir y ejecutar liacutenea por liacutenea el coacutedigo fuente (de acuerdo al flujo delprograma) en tiempo de ejecucioacuten En este caso tampoco existe el o los archivos de coacutedigo ejecutable Unadesventaja de esta modalidad es que la ejecucioacuten del programa o sistema es un poco maacutes lenta que si se hicieracon un inteacuterprete intermedio y bastante maacutes lenta que si existe el o los archivos de coacutedigo ejecutable Es decirno favorece el rendimiento en velocidad de ejecucioacuten Pero una gran ventaja de la modalidad inteacuterprete puroes que el esta forma de trabajo facilita enormemente la tarea de depuracioacuten del coacutedigo fuente (frente a laalternativa de hacerlo con un compilador puro) Frecuentemente se suele usar una forma mixta de trabajo (si ellenguaje de programacioacuten elegido lo permite) es decir inicialmente trabajar a modo de inteacuterprete puro y unavez depurado el coacutedigo fuente (liberado de errores) se utiliza un compilador del mismo lenguaje para obtenerel coacutedigo ejecutable completo con lo cual se agiliza la depuracioacuten y la velocidad de ejecucioacuten se optimiza

bull Coacutedigo ejecutable Es el coacutedigo binario resultado de enlazar uno o maacutes fragmentos de coacutedigo objeto con las rutinas y bibliotecas necesarias Constituye uno o maacutes archivos binarios con un formato tal que el sistema operativo es capaz de cargarlo en la memoria RAM (eventualmente tambieacuten parte en una memoria virtual) y

Software 17

proceder a su ejecucioacuten directa Por lo anterior se dice que el coacutedigo ejecutable es directamente laquointeligible por lacomputadoraraquo El coacutedigo ejecutable tambieacuten conocido como coacutedigo maacutequina no existe si se programa conmodalidad de laquointeacuterprete puroraquo

Pruebas (unitarias y de integracioacuten)

Entre las diversas pruebas que se le efectuacutean al software se pueden distinguir principalmentebull Prueba unitarias Consisten en probar o testear piezas de software pequentildeas a nivel de secciones procedimientos

funciones y moacutedulos aquellas que tengan funcionalidades especiacuteficas Dichas pruebas se utilizan para asegurar elcorrecto funcionamiento de secciones de coacutedigo mucho maacutes reducidas que el conjunto y que tienen funcionesconcretas con cierto grado de independencia

bull Pruebas de integracioacuten Se realizan una vez que las pruebas unitarias fueron concluidas exitosamente con eacutestas seintenta asegurar que el sistema completo incluso los subsistemas que componen las piezas individuales grandesdel software funcionen correctamente al operar e inteoperar en conjunto

Las pruebas normalmente se efectuacutean con los llamados datos de prueba que es un conjunto seleccionado de datostiacutepicos a los que puede verse sometido el sistema los moacutedulos o los bloques de coacutedigo Tambieacuten se escogen Datosque llevan a condiciones liacutemites al software a fin de probar su tolerancia y robustez datos de utilidad paramediciones de rendimiento datos que provocan condiciones eventuales o particulares poco comunes y a las que elsoftware normalmente no estaraacute sometido pero pueden ocurrir etc Los laquodatos de pruebaraquo no necesariamente sonficticios o laquocreadosraquo pero normalmente siacute lo son los de poca probabilidad de ocurrenciaGeneralmente existe un fase probatoria final y completa del software llamada Beta Test durante la cual el sistemainstalado en condiciones normales de operacioacuten y trabajo es probado exhaustivamente a fin de encontrar erroresinestabilidades respuestas erroacuteneas etc que hayan pasado los previos controles Estas son normalmente realizadaspor personal idoacuteneo contratado o afectado especiacuteficamente a ello Los posibles errores encontrados se transmiten alos desarrolladores para su depuracioacuten En el caso de software de desarrollo laquoa pedidoraquo el usuario final (cliente) es elque realiza el Beta Test teniendo para ello un periacuteodo de prueba pactado con el desarrollador

Instalacioacuten y paso a produccioacuten

La instalacioacuten del software es el proceso por el cual los programas desarrollados son transferidos apropiadamente alcomputador destino inicializados y eventualmente configurados todo ello con el propoacutesito de ser ya utilizados porel usuario final Constituye la etapa final en el desarrollo propiamente dicho del software Luego de eacutesta el productoentraraacute en la fase de funcionamiento y produccioacuten para el que fuera disentildeadoLa instalacioacuten dependiendo del sistema desarrollado puede consistir en una simple copia al disco riacutegido destino(casos raros actualmente) o bien maacutes comuacutenmente con una de complejidad intermedia en la que los distintosarchivos componentes del software (ejecutables bibliotecas datos propios etc) son descomprimidos y copiados alugares especiacuteficos preestablecidos del disco incluso se crean viacutenculos con otros productos ademaacutes del propiosistema operativo Este uacuteltimo caso comuacutenmente es un proceso bastante automaacutetico que es creado y guiado conheramientas software especiacuteficas (empaquetado y distribucioacuten instaladores)En productos de mayor complejidad la segunda alternativa es la utilizada pero es realizada o guiada porespecialistas puede incluso requerirse la instalacioacuten en varios y distintos computadores (instalacioacuten distribuida)Tambieacuten en software de mediana y alta complejidad normalmente es requerido un proceso de configuracioacuten ychequeo por el cual se asignan adecuados paraacutemetros de funcionamiento y se testea la operatividad funcional delproductoEn productos de venta masiva las instalaciones completas si son relativamente simples suelen ser realizadas por lospropios usuarios finales (tales como sistemas operativos paquetes de oficina utilitarios etc) con herramientaspropias de instalacioacuten guiada incluso la configuracioacuten suele ser automaacutetica En productos de disentildeo especiacutefico o laquoamedidaraquo la instalacioacuten queda restringida normalmente a personas especialistas involucradas en el desarrollo del

Software 18

software en cuestioacutenUna vez realizada exitosamente la instalacioacuten del software el mismo pasa a la fase de produccioacuten (operatividad)durante la cual cumple las funciones para las que fue desarrollado es decir es finalmente utilizado por el (o los)usuario final produciendo los resultados esperados

Mantenimiento

El mantenimiento de software es el proceso de control mejora y optimizacioacuten del software ya desarrollado einstalado que tambieacuten incluye depuracioacuten de errores y defectos que puedan haberse filtrado de la fase de pruebas decontrol y beta test Esta fase es la uacuteltima (antes de iterar seguacuten el modelo empleado) que se aplica al ciclo de vidadel desarrollo de software La fase de mantenimiento es la que viene despueacutes de que el software estaacute operativo y enproduccioacutenDe un buen disentildeo y documentacioacuten del desarrollo dependeraacute coacutemo seraacute la fase de mantenimiento tanto en costotemporal como monetario Modificaciones realizadas a un software que fue elaborado con una documentacioacutenindebida o pobre y mal disentildeo puede llegar a ser tanto o maacutes costosa que desarrollar el software desde el inicio Porello es de fundamental importancia respetar debidamente todas las tareas de las fases del desarrollo y manteneradecuada y completa la documentacioacutenEl periacuteodo de la fase de mantenimiento es normalmente el mayor en todo el ciclo de vida[4] Esta fase involucratambieacuten actualizaciones y evoluciones del software no necesariamente implica que el sistema tuvo errores Uno omaacutes cambios en el software por ejemplo de adaptacioacuten o evolutivos puede llevar incluso a rever y adaptar desdeparte de las primeras fases del desarrollo inicial alterando todas las demaacutes dependiendo de cuaacuten profundos sean loscambios El modelo cascada comuacuten es particularmente costoso en mantenimiento ya que su rigidez implica quecualquier cambio provoca regreso a fase inicial y fuertes alteraciones en las demaacutes fases del ciclo de vidaDurante el periacuteodo de mantenimiento es comuacuten que surjan nuevas revisiones y versiones del producto que loliberan maacutes depurado con mayor y mejor funcionalidad mejor rendimiento etc Varias son las facetas que puedenser alteradas para provocar cambios deseables evolutivos adaptaciones o ampliaciones y mejorasBaacutesicamente se tienen los siguientes tipos de cambiosbullbull Perfectivos Aquellos que llevan a una mejora de la calidad interna del software en cualquier aspecto

Reestructuracioacuten del coacutedigo definicioacuten maacutes clara del sistema y su documentacioacuten optimizacioacuten del rendimientoy eficiencia

bullbull Evolutivos Agregados modificaciones incluso eliminaciones necesarias en el software para cubrir su expansioacuteno cambio seguacuten las necesidades del usuario

bullbull Adaptivos Modificaciones que afectan a los entornos en los que el sistema opera tales como Cambios deconfiguracioacuten del hardware (por actualizacioacuten o mejora de componentes electroacutenicos) cambios en el software debase en gestores de base de datos en comunicaciones etc

bullbull Correctivos Alteraciones necesarias para corregir errores de cualquier tipo en el producto software desarrollado

Software 19

Caraacutecter evolutivo del software[16]

El software es el producto derivado del proceso de desarrollo seguacuten la ingenieriacutea de software Este producto esintriacutensecamente evolutivo durante su ciclo de vida El software evoluciona en general generando versiones cada vezmaacutes completas complejas mejoradas optimizadas en alguacuten aspecto adecuadas a nuevas plataformas (sean dehardware o sistemas operativos) etcCuando un sistema deja de evolucionar eventualmente cumpliraacute con su ciclo de vida entraraacute en obsolescencia einevitablemente tarde o temprano seraacute reemplazado por un producto nuevoEl software evoluciona sencillamente por que se debe adaptar a los cambios del entorno sean funcionales(exigencias de usuarios) operativos de plataforma o arquitectura hardwareLa dinaacutemica de evolucioacuten del software es el estudio de los cambios del sistema La mayor contribucioacuten en esta aacutereafue realizada por Meir M Lehman y Belady comenzando en los antildeos 70 y 80 Su trabajo continuoacute en la deacutecada de1990 con Lehman y otros investigadores[17] de relevancia en la realimentacioacuten en los procesos de evolucioacuten(Lehman 1996 Lehman et al 1998 lehman et al 2001) A partir de esos estudios propusieron un conjunto de leyes(conocidas como leyes de Lehman)[8] respecto de los cambios producidos en los sistemas Estas leyes (en realidadson hipoacutetesis) son invariantes y ampliamente aplicablesLehman y Belady analizaron el crecimiento y la evolucioacuten de varios sistemas software de gran porte derivandofinalmente seguacuten sus medidas las siguientes ocho leyes11 Cambio continuo Un programa que se usa en un entorno real necesariamente debe cambiar o se volveraacute

progresivamente menos uacutetil en ese entorno22 Complejidad creciente A medida que un programa en evolucioacuten cambia su estructura tiende a ser cada vez maacutes

compleja Se deben dedicar recuersos extras para preservar y simplificar la estrucutura33 Evolucioacuten prolongada del programa La evolucioacuten de los programas es un proceso autorregulativo Los atributos

de los sistemas tales como tamantildeo tiempo entre entregas y la cantidad de errores documentados sonaproximadamente invariantes para cada entrega del sistema

44 Estabilidad organizacional Durante el tiempo de vida de un programa su velocidad de desarrollo esaproximadamente constante e independiente de los recursos dedicados al desarrollo del sistema

55 Conservacioacuten de la familiaridad Durante el tiempo de vida de un sistema el cambio incremental en cada entregaes aproximadamente constante

66 Crecimiento continuado La funcionalidad ofrecida por los sistemas tiene que crecer continuamente paramantener la satisfaccioacuten de los usuarios

77 Decremento de la calidad La calidad de los sistemas software comenzaraacute a disminuir a menos que dichossistemas se adapten a los cambios de su entorno de funcionamiento

88 Realimentacioacuten del sistema Los procesos de evolucioacuten incorporan sistemas de realimentacioacuten multiagente ymultibucle y estos deben ser tratados como sistemas de realimentacioacuten para lograr una mejora significativa delproducto

Software 20

Referencias[1] Diccionario de la lengua espantildeola 2005 (2010) wordreferencecom (ed) laquo software (http www wordreference com definicion

software)raquo (diccionario) Espasa-Calpe Consultado el 1 de febrero de 2010[2] Real Academia Espantildeola laquo Significado de la palabra Software (http lema rae es drae val=software)raquo Diccionario de la Lengua

Espantildeola XXIIordm Edicioacuten Consultado el 14 de marzo de 2008[3] Real Academia Espantildeola laquo Uso de la palabra Software (http www rae es dpd key=software)raquo Diccionario panhispaacutenico de dudas 1deg

Edicioacuten (octubre 2005) Consultado el 8 de febrero de 2009[4] Pressman Roger S (2003) laquoEl productoraquo Ingenieriacutea del Software un enfoque Praacutectico Quinta edicioacuten edicioacuten Meacutexico Mc Graw Hill[5][5] IEEE Std IEEE Software Engineering Standard Glossary of Software Engineering Terminology IEEE Computer Society Press 1993[6] laquo Ciclo de Vida del Software (http alarcos inf-cr uclm es doc ISOFTWAREI Tema03 pdf)raquo Grupo Alarcos - Escuela Superior de

Informaacutetica de Ciudad Real[7] laquo Teacutermino Elicitar (http es wiktionary org wiki elicitar)raquo 1ra acepcioacuten - Wiktionary Consultado el 15 Dic 2008[8] laquo Leyes de evolucioacuten del Software (http cnx org content m17406 latest )raquo Connexions - Educational content repository[9] laquo Ciclo de vida del Software y Modelos de desarrollo (http www cepeu edu py LIBROS_ELECTRONICOS_3 lpcu097 - 01 pdf)raquo

Instituto de Formacioacuten Profesional - Libros Digitales[10] laquo Evolucioacuten del Software (http cnx org content m17405 latest )raquo Connexions - Educational content repository[11][11] Software Requirements Engineering 2nd Edition IEEE Computer Society Los Alamitos CA 1997 (Compendio de papers y artiacuteculos en

ingenieriacutea de requisitos)[12] laquo III Workshop de Engenharia de Requisitos (http www informatik uni-trier de ~ley db conf wer wer2000 html)raquo WER 2000 Rio

de Janeiro 2000[13] laquo Recommended Practice for Software Requirements Specification (http code google com p changecontrol downloads

detailname=IEEE 830-1998 Recommended Practice for Software Requirements Specifications pdfamp can=2amp q=)raquo IEEE-SA StandardsBoard

[14] laquo LEL y Escenarios como metodologiacutea en Ingenieriacutea de Requisitos (http ficcte unimoron edu ar wicc Trabajos III - isbd673-Ridao_Doorn_wicc06 pdf)raquo Univ de Moroacuten Buenos Aires

[15] laquo Metodologiacutea para el anaacutelisis de Requisitos de Sistemas Software (http www infor uva es ~mlaguna is1 materialesmetodologia_analisis pdf)raquo Univ de Sevilla 2001

[16] Sommerville Ian (2005) laquo21-Evolucioacuten del softwareraquo Ingenieriacutea del Software Espantildea Pearson Educacion SA[17] laquo ACM Fellow Profile for Meir M (Manny) Lehman (http www sigsoft org SEN lehman html)raquo ACM (31-05-2007) Consultado el

27-11-2011

Bibliografiacutea

Librosbull JACOBSON Ivar BOOCH Grady RUMBAUGH James (2000) (en Espantildeol) El Proceso Unificado de

Desarrollo de Software Pearson Addisson-Wesleybull Pressman Roger S (2003) (en Espantildeol) Ingenieriacutea del Software un enfoque Praacutectico (Quinta edicioacuten edicioacuten)

Mc Graw Hill ISBN 84-481-3214-9bull JACOBSON BOOCH RUMBAUGH (1999) (en Espantildeol) UML - El Lenguaje Unificado de Modelado Pearson

Addisson-Wesley Rational Software Corporation Addison Wesley Iberoamericana ISBN 84-7829-028-1bull Haeberer A M P A S Veloso G Baum (1988) (en Espantildeol) Formalizacioacuten del proceso de desarrollo de

software (Ed preliminar edicioacuten) Buenos Aires Kapelusz ISBN 950-13-9880-3bull Fowler Martin Kendall Sccott (1999) (en Espantildeol) UML Gota a Gota Addison Wesley ISBN 9789684443648bull Loucopoulos Pericles Karakostas V (1995) (en ingleacutes) System Requirements Engineering London

McGraw-Hill Companies pp 160 p ISBN 978-0077078430bull Sommerville Ian P Sawyer (1997) (en ingleacutes) Requirements Engineering A Good Practice Guide (1ra edition

edicioacuten) Wiley amp Sons pp 404 p ISBN 978-0471974444bull Gottesdiener Ellen P Sawyer (2002) (en ingleacutes) Requirements by Collaboration Workshops for Defining

Needs Addison-Wesley Professional pp 368 p ISBN 978-0201786064bull Sommerville Ian (2005) (en Espantildeol) Ingenieriacutea del software (7ma edicioacuten) Madrid Pearson Educacion SA

ISBN 84-7829-074-5

Software 21

Artiacuteculos y revistasbullbull Weitzenfeld - laquoEl Proceso para Desarrollo de Softwareraquo - 2002bullbull Carlos Reynoso - laquoMeacutetodos Heterodoxos en Desarrollo de Softwareraquo - 2004bullbull Grupo ISSI - Univ Politeacutecnica de Valencia - laquoMetodologiacuteas Aacutegiles en el Desarrollo de Softwareraquo - 2003bullbull Martin Fowler - laquoLa Nueva Metodologiacutearaquo - 2003bull Cutter IT Journal ndash laquoRequirements Engineering and Managementraquo August 25 2000 Cutter Consortiumbullbull laquoSoftware Requirements Engineeringraquo 2nd Edition IEEE Computer Society Los Alamitos CA 1997

(Compendio de papers y artiacuteculos en ingenieriacutea de requisitos)bullbull Lehman MM - laquoLaws of Software Evolution Revisitedraquo pos pap EWSPT96 Oct 1996 LNCS 1149 Springer

Verlag 1997 pp 108-124

Enlaces externosbull Wikimedia Commons alberga contenido multimedia sobre SoftwareCommonsbull Wikcionario tiene definiciones para softwareWikcionario

Software propietarioEl teacutermino software propietario barbarismo resultante de la mala traduccioacuten del falso amigo en ingleacutes proprietarysoftware tambieacuten conocido como privativo privado de coacutedigo cerrado cautivo o software no libre (en especialen la comunidad de software libre) es cualquier programa informaacutetico en el que el usuario tiene limitaciones parausarlo modificarlo o redistribuirlo (esto uacuteltimo con o sin modificaciones)El teacutermino ha sido creado para designar al antoacutenimo para el concepto de software por lo cual en diversos sectores sele han asignado implicaciones poliacuteticas relativas al mismo Para la Fundacioacuten para el Software Libre (FSF) esteconcepto se aplica a cualquier programa informaacutetico que no es libre o que soacutelo lo es parcialmente ( semilibre) seaporque su uso redistribucioacuten o modificacioacuten estaacute prohibida o requiere permiso expreso del titular del softwareLa persona fiacutesica o juriacutedica (compantildeiacutea corporacioacuten fundacioacuten etc) al poseer los derechos de autor sobre unsoftware tiene la posibilidad de controlar y restringir los derechos del usuario sobre su programa lo que en elsoftware no libre implica por lo general que el usuario soacutelo tendraacute derecho a ejecutar el software bajo ciertascondiciones comuacutenmente fijadas por el proveedor que signifique la restriccioacuten de una o varias de las cuatrolibertades

HistoriaEs documentalmente incomparable que en los antildeos 60 los laboratorios Bell proporcionaron el coacutedigo fuente de susistema operativo UNIX[1] y tiempo despueacutes comenzoacute a existir lo que se conoce como software de coacutedigo cerradoSin embargo hay que destacar que al inicio de la era de la informaacutetica era comuacuten que agrupaciones cientiacuteficasestuvieran dispuestas a ceder su coacutedigo a terceros sin un pago por el mismo ya que tampoco habiacutea una poliacutetica que loreglamentara y ademaacutes era un beneficio comuacuten conocer los desarrollos ajenos en busca de la estandarizacioacuten[2]

Pasado el tiempo es en 1972 cuando el gobierno de los Estados Unidos obliga a IBM a distinguir entre software yhardware que hasta entonces no se distinguiacutean claramente dando lugar a los primeros intentos de cerrar el coacutedigo delos programas Auacuten en esa eacutepoca se encontraba en revistas como Creative Computing y Byte hojas y hojas llenas decoacutedigo libre[3]

Software propietario 22

Terminologiacutea utilizadaNo existe consenso sobre el teacutermino a utilizar para referirse al opuesto del software libre Entre los teacuterminos maacutesusados sin ninguacuten orden en particular se encuentran

Software propietarioLa expresioacuten software propietario proviene del teacutermino en ingleacutes proprietary software En la lengua anglosajonaproprietary significa laquoposeiacutedo o controlado privadamenteraquo (laquoprivately owned and controlledraquo) que destaca lamanutencioacuten de la reserva de derechos sobre el uso modificacioacuten o redistribucioacuten del software Inicialmenteutilizado pero con el inconveniente que la acepcioacuten proviene de una traduccioacuten literal del ingleacutes nocorrespondiendo su uso como adjetivo en el espantildeol de manera que puede ser considerado como un barbarismoEl teacutermino propietario en espantildeol resultariacutea inadecuado pues significa que laquotiene derecho de propiedad sobre unacosaraquo[4] por lo que no podriacutea calificarse de propietario al software porque eacuteste no tiene propiedad sobre nada (esdecir no es duentildeo de nada) y ademaacutes no podriacutea serlo (porque es una cosa y no una persona) Asimismo laexpresioacuten software propietario podriacutea ser interpretada como software sujeto a propiedad (derechos o titularidad)y su opuesto el software libre tambieacuten estaacute sujeto al derecho de autor Otra interpretacioacuten es que contrariamente aluso popular del teacutermino se puede afirmar de que todo software es propietario por lo que la forma correcta dereferirse al software con restricciones de uso estudio copia o mejora es la de software privativo seguacuten estainterpretacioacuten el teacutermino propietario podriacutea aplicarse tanto para software libre como software privativo ya que ladiferencia entre uno y otro estaacute en que el duentildeo del software privativo lo licencia como propiedad privada y el desoftware libre como propiedad social[5][6]

Con la intencioacuten de corregir el defecto de la expresioacuten software propietario aparece el llamado software conpropietario sin embargo se argumenta contra del teacutermino con propietario justamente su similitud con proprietaryen ingleacutes que soacutelo hariacutea referencia a un aspecto del software que no es libre manteniendo una de las principalescriacuteticas a eacuteste (de software sujeto a derechos o propiedad) Adicionalmente si propietario refiere al titular delos derechos de autor (y estaacute claro que no puede referir al usuario en tanto eacuteste es simplemente un cesionario) noresuelve la contradiccioacuten todo el software libre tiene tambieacuten titulares de derechos de autorSeguacuten la opinioacuten de algunos activistas del Movimiento de Software Libre el teacutermino software propietario fueintroducido por empresas desarrolladoras de software privativo como campantildea publicitaria para desacreditar alsoftware libre en cuanto a la propiedad del mismo hacieacutendola parecer como difusa y sin ninguna garantiacutea de soportelegal para quien lo adquiriacutea

Software privativoLa expresioacuten software privativo comenzoacute al ser utilizada por Richard Stallman desde el antildeo 2003 en susconferencias sobre software libre pues seriacutea maacutes adecuada que software propietario [cita requerida]

El teacutermino privativo significa que causa privacioacuten o restriccioacuten de derechos o libertades justamente lo que sepretende describir con eacutel la privacioacuten a los usuarios de sus libertades en relacioacuten al software esto desde el punto devista de las organizaciones que apoyan las opciones de software libre[7]

Software propietario 23

Software no libreLa expresioacuten software no libre (en ingleacutes non-free software) es usado por la FSF para agrupar todo el software queno es libre es decir incluye al llamado en ingleacutes semi-free software (software semilibre) y al propietarysoftware[8]

Asimismo es frecuentemente utilizado para referirse al software que no cumple con las Directrices de software librede Debian las cuales siguen la misma idea baacutesica de libertad en el software propugnada por la FSF y sobre lascuales estaacute basada la definicioacuten de coacutedigo abierto de la Open Source Initiative

Software de coacutedigo cerradoLa expresioacuten software de coacutedigo cerrado nace como antoacutenimo de software de coacutedigo abierto y por lo tanto se centramaacutes en el aspecto de ausencia de acceso al coacutedigo que en los derechos sobre el mismoEacuteste se refiere soacutelo a la ausencia de una sola libertad por lo que su uso debe enfocarse soacutelo a este tipo de software yaunque siempre signifique que es un software que no es libre no tiene que ser software de coacutedigo cerrado

Software privadoLa expresioacuten software privado es usada por la relacioacuten entre los conceptos de (tener) propietario y ser privadoEste teacutermino seriacutea inadecuado debido a que en una de sus acepciones la palabra privado se entiende comoantoacutenimo de puacuteblico o sea que laquono es de propiedad puacuteblica o estatal sino que pertenece a particularesraquo[9]

provocando que esta categoriacutea se interpretara como no referente al Estado lo que produciriacutea la exclusioacuten delsoftware (no libre) generado por el aparato estatalAdemaacutes el contrario literal de software privado es decir el software puacuteblico se asocia generalmente consoftware de dominio puacuteblico

CriacuteticasEn la filosofiacutea del proyecto GNU consideran inmoral la instalacioacuten del software privativo[10] Su fundador RichardStallman ha indicado en muacuteltiples ocasiones que el software privativo al ser adquirido por un particular genera en eacutelinmediatamente un dilema eacutetico si se muestra tal programa a un amigo y este nos lo pide aparece el dilema o soy unbuen cliente y entonces mal amigo -por no compartir- o soy un buen amigo y entonces mal cliente y en algunos casosperseguido por la ley por prestar mi software[11]

Dadas las caracteriacutesticas del software de coacutedigo cerrado un usuario comuacuten ignora absolutamente el contenido delmismo y por tanto si existe dentro de las liacuteneas del coacutedigo alguna amenaza contra su equipo o su informacioacutenademaacutes el usuario no soacutelo tiene prohibido el intentar eliminar o cambiar esa parte del coacutedigo sino que puede serperseguido por la ley por el hecho de intentar conocer si existe tal amenaza en dicho softwarePor otra parte en una sociedad de la informacioacuten el software se ha convertido en una herramienta importante deproductividad y una licencia de software privativo constituye un acuerdo o contrato entre dos sujetos juriacutedicos quevoluntariamente acuerdan las condiciones de uso de un programa

Software propietario 24

Referencias[1] http www google com mx booksid=jsh-H0ndzLACamp pg=PA8amp dq=historia+ del+ softwarev=onepageamp q=bellamp f=false[2] (http www google com mx booksid=jsh-H0ndzLACamp pg=PA8amp dq=historia+ del+ software) | Ebuissnes colaborativo Eduardo

Munilla[3] La ofensiva del software libre Peter Wayner (http www google com mx booksid=eFuBwP6apJMCamp pg=PA121amp dq=historia+ del+

software)[4] laquo Diccionario de la lengua espantildeola - Vigeacutesima segunda edicioacuten (http lema rae es drae val=propietario)raquo[5] SasLibre Artiacuteculo Sobre Software Libre y Software Propietario (http www saslibre com index phpoption=com_contentamp

view=articleamp id=78propietarioamp catid=3noticiasamp Itemid=6) (Consulta 18 de Julio de 2011)[6] Lista de Correo de usuarios de Trisquel GNULinux Opinioacuten sobre el teacutermino Software Propietario (https trisquel info en forum

uso-de-trisquel-con-wubi) ((Consulta 18 de Julio de 2011))[7] Entrevista a Richard Stallman en Argentina Canal 7 http www youtube com watchv=bDY-tP7R0nwt=1m48[8] laquo Categories of Free and Non-Free Software - GNU Project - Free Software Foundation (FSF) (http www gnu org philosophy categories

html)raquo[9] laquo Diccionario de la lengua espantildeola - Vigeacutesima segunda edicioacuten (http lema rae es drae val=privado)raquo[10] laquo Categoriacuteas de Software Libre y no Libre - Proyecto GNU - Fundacioacuten para el Software libre (FSF) (http www gnu org philosophy

categories es html)raquo[11] Conferencia transcrita en un blog (http rescatar blogspot com 2008 11 richard-stallman-el-software-libre html) Texto traducido del

libro de Stallman (http biblioweb sindominio net pensamiento softlibre ) Artiacuteculo de Richard S (http www2 ub edu bidconsulta_articulos phpfichero=19stall2 htm) Otros autores con la misma opinoacuten sobre la moral del software (http books google commx booksid=Y4qetmt3SXACamp pg=PA95amp dq=software+ privativoPPP1M1|)

Enlaces externosbull Software libre y no de acuerdo con la FSF (http www gnu org philosophy categories es html)

Software libre

Mapa conceptual del software libre

El software libre (en ingleacutes freesoftware aunque esta denominacioacutentambieacuten se confunde a veces congratis por la ambiguumledad del teacuterminofree en el idioma ingleacutes por lo quetambieacuten se usa libre software ylogical libre) es la denominacioacuten delsoftware que respeta la libertad de losusuarios sobre su producto adquirido ypor tanto una vez obtenido puede serusado copiado estudiado modificadoy redistribuido libremente Seguacuten laFree Software Foundation el softwarelibre se refiere a la libertad de losusuarios para ejecutar copiardistribuir estudiar modificar elsoftware y distribuirlo modificado

El software libre suele estar disponible gratuitamente o al precio de costo de la distribucioacuten a traveacutes de otros mediossin embargo no es obligatorio que sea asiacute por lo tanto no hay que asociar software libre a software gratuito(denominado usualmente freeware) ya que conservando su caraacutecter de libre puede ser distribuido comercialmente

Software libre 25

(software comercial) Anaacutelogamente el software gratis o gratuito incluye en ocasiones el coacutedigo fuente noobstante este tipo de software no es libre en el mismo sentido que el software libre a menos que se garanticen losderechos de modificacioacuten y redistribucioacuten de dichas versiones modificadas del programaTampoco debe confundirse software libre con software de dominio puacuteblico Eacuteste uacuteltimo es aquel software que norequiere de licencia pues sus derechos de explotacioacuten son para toda la humanidad porque pertenece a todos porigual Cualquiera puede hacer uso de eacutel siempre con fines legales y consignando su autoriacutea original Este softwareseriacutea aquel cuyo autor lo dona a la humanidad o cuyos derechos de autor han expirado tras un plazo contado desdela muerte de este habitualmente 70 antildeos Si un autor condiciona su uso bajo una licencia por muy deacutebil que sea yano es del dominio puacuteblico

Historia

Richard Matthew Stallman creador del concepto de software libre yfundador de la Free Software Foundation

Entre los antildeos 1960 y 1970 el software no eraconsiderado un producto sino un antildeadido que losvendedores de las grandes computadoras de la eacutepoca(las mainframes) aportaban a sus clientes para que eacutestospudieran usarlos En dicha cultura era comuacuten que losprogramadores y desarrolladores de softwarecompartieran libremente sus programas unos con otrosEste comportamiento era particularmente habitual enalgunos de los mayores grupos de usuarios de la eacutepocacomo DECUS (grupo de usuarios de computadorasDEC) A finales de la deacutecada de 1970 las compantildeiacuteasiniciaron el haacutebito de imponer restricciones a losusuarios con el uso de acuerdos de licencia

En 1971 cuando la informaacutetica todaviacutea no habiacuteasufrido su gran boom las personas que haciacutean uso de ella en aacutembitos universitarios y empresariales creaban ycompartiacutean el software sin ninguacuten tipo de restricciones

Con la llegada de los antildeos 1980 la situacioacuten empezoacute a cambiar Las computadoras maacutes modernas comenzaban autilizar sistemas operativos privativos forzando a los usuarios a aceptar condiciones restrictivas que impediacuteanrealizar modificaciones a dicho software

En caso de que alguacuten usuario o programador encontrase alguacuten error en la aplicacioacuten lo uacutenico que podiacutea hacer eradarlo a conocer a la empresa desarrolladora para que eacutesta lo solucionara Aunque el programador estuviesecapacitado para solucionar el problema y lo desease hacer sin pedir nada a cambio el contrato le impediacutea quemodificase el softwareEl mismo Richard Matthew Stallman cuenta que por aquellos antildeos en el laboratorio donde trabajaba habiacuteanrecibido una impresora donada por una empresa externa El dispositivo que era utilizado en red por todos lostrabajadores pareciacutea no funcionar a la perfeccioacuten dado que cada cierto tiempo el papel se atascaba Como agravanteno se generaba ninguacuten aviso que se enviase por red e informase a los usuarios de la situacioacutenLa peacuterdida de tiempo era constante ya que en ocasiones los trabajadores enviaban por red sus trabajos a imprimir y al ir a buscarlos se encontraban la impresora atascada y una cola enorme de trabajos pendientes Richard Stallman decidioacute arreglar el problema e implementar el enviacuteo de un aviso por red cuando la impresora se bloqueara Para ello necesitaba tener acceso al coacutedigo fuente de los controladores de la impresora Pidioacute a la empresa propietaria de la impresora lo que necesitaba comentando sin pedir nada a cambio queacute era lo que pretendiacutea realizar La empresa se negoacute a entregarle el coacutedigo fuente En ese preciso instante Stallman se vio en una encrucijada debiacutea elegir entre aceptar el nuevo software propietario firmando acuerdos de no revelacioacuten y acabar desarrollando maacutes software

Software libre 26

propietario con licencias restrictivas que a su vez deberiacutean ser maacutes adelante aceptadas por sus propios colegasCon este antecedente en 1984 Richard Stallman comenzoacute a trabajar en el proyecto GNU y un antildeo maacutes tarde fundoacutela Free Software Foundation (FSF) Stallman introdujo la definicioacuten de software libre y el concepto de copyleftque desarrolloacute para otorgar libertad a los usuarios y para restringir las posibilidades de apropiacioacuten del software[1]

Libertades del software libreDe acuerdo con tal definicioacuten un software es libre cuando garantiza las siguientes libertades[2]

Libertad Descripcioacuten

0 la libertad de usar el programa con cualquier propoacutesito

1 la libertad de estudiar coacutemo funciona el programa y modificarlo adaptaacutendolo a tusnecesidades

2 la libertad de distribuir copias del programa con lo cual puedes ayudar a tu proacutejimo

3 la libertad de mejorar el programa y hacer puacuteblicas esas mejoras a los demaacutes de modo quetoda la comunidad se beneficie

Las libertades 1 y 3 requieren acceso al coacutedigo fuente porque estudiar y modificar software sin su coacutedigo fuente es muy poco viable

Ciertos teoacutericos usan este cuarto punto (libertad 3) para justificar parcialmente las limitaciones impuestas por lalicencia GNU GPL frente a otras licencias de software libre (ver Licencias GPL) Sin embargo el sentido original esmaacutes libre abierto y menos restrictivo que el que le otorga la propia situacioacuten de incompatibilidad que podriacutea serresuelta en la proacutexima versioacuten 30 de la licencia GNU GPL causa en estos momentos graves perjuicios a lacomunidad de programadores de software libre que muchas veces no pueden reutilizar o mezclar coacutedigos de doslicencias distintas pese a que las libertades teoacutericamente lo deberiacutean permitirTanto la Open Source Initiative[3] como la Free Software Foundation[4] mantienen en sus webs oficiales listados delas licencias de software libre que apruebanEl teacutermino software no libre se emplea para referirse al software distribuido bajo una licencia de software maacutesrestrictiva que no garantiza estas cuatro libertades Las leyes de la propiedad intelectual reservan la mayoriacutea de losderechos de modificacioacuten duplicacioacuten y redistribucioacuten para el duentildeo del copyright el software dispuesto bajo unalicencia de software libre rescinde especiacuteficamente la mayoriacutea de estos derechos reservadosLa definicioacuten de software libre no contempla el asunto del precio un eslogan frecuentemente usado es libre comoen libertad no como en cerveza gratis o en ingleacutes Free as in freedom not as in free beer (aludiendo a laambiguumledad del teacutermino ingleacutes free) y es habitual ver a la venta CD de software libre como distribuciones LinuxSin embargo en esta situacioacuten el comprador del CD tiene el derecho de copiarlo y redistribuirlo El software gratispuede incluir restricciones que no se adaptan a la definicioacuten de software libre mdashpor ejemplo puede no incluir elcoacutedigo fuente puede prohibir expliacutecitamente a los distribuidores recibir una compensacioacuten a cambio etcmdashPara evitar la confusioacuten algunas personas utilizan los teacuterminos libre (software libre) y gratis (software gratis)para evitar la ambiguumledad de la palabra inglesa free Sin embargo estos teacuterminos alternativos son usadosuacutenicamente dentro del movimiento del software libre aunque estaacuten extendieacutendose lentamente hacia el resto delmundo Otros defienden el uso del teacutermino open source software (software de coacutedigo abierto) La principaldiferencia entre los teacuterminos open source y free software es que eacuteste uacuteltimo tiene en cuenta los aspectos eacuteticos yfilosoacuteficos de la libertad mientras que el open source se basa uacutenicamente en los aspectos teacutecnicosEn un intento por unir los mencionados teacuterminos que se refieren a conceptos semejantes se estaacute extendiendo el usode la palabra FLOSS con el significado de freelibre and open source software e indirectamente tambieacuten a lacomunidad que lo produce y apoya

Software libre 27

Tipos de licenciasUna licencia es aquella autorizacioacuten formal con caraacutecter contractual que un autor de un software da a un interesadopara ejercer actos de explotacioacuten legales Pueden existir tantas licencias como acuerdos concretos se den entre elautor y el licenciatario Desde el punto de vista del software libre existen distintas variantes del concepto o gruposde licencias

Licencias GPLUna de las maacutes utilizadas es la Licencia Puacuteblica General de GNU (GNU GPL) El autor conserva los derechos deautor (copyright) y permite la redistribucioacuten y modificacioacuten bajo teacuterminos disentildeados para asegurarse de que todaslas versiones modificadas del software permanecen bajo los teacuterminos maacutes restrictivos de la propia GNU GPL Estohace que sea imposible crear un producto con partes no licenciadas GPL el conjunto tiene que ser GPLEs decir la licencia GNU GPL posibilita la modificacioacuten y redistribucioacuten del software pero uacutenicamente bajo esamisma licencia Y antildeade que si se reutiliza en un mismo programa coacutedigo A licenciado bajo licencia GNU GPL ycoacutedigo B licenciado bajo otro tipo de licencia libre el coacutedigo final C independientemente de la cantidad ycalidad de cada uno de los coacutedigos A y B debe estar bajo la licencia GNU GPLEn la praacutectica esto hace que las licencias de software libre se dividan en dos grandes grupos aquellas que pueden sermezcladas con coacutedigo licenciado bajo GNU GPL (y que inevitablemente desapareceraacuten en el proceso al ser elcoacutedigo resultante licenciado bajo GNU GPL) y las que no lo permiten al incluir mayores u otros requisitos que nocontemplan ni admiten la GNU GPL y que por lo tanto no pueden ser enlazadas ni mezcladas con coacutedigo gobernadopor la licencia GNU GPLEn el sitio web oficial de GNU hay una lista de licencias que cumplen las condiciones impuestas por la GNU GPL yotras que no[5]

Aproximadamente el 60 del software licenciado como software libre emplea una licencia GPL

Licencias AGPLLa Licencia Puacuteblica General de Affero (en ingleacutes Affero General Public License tambieacuten Affero GPL o AGPL)es una licencia copyleft derivada de la Licencia Puacuteblica General de GNU disentildeada especiacuteficamente para asegurar lacooperacioacuten con la comunidad en el caso de software que corra en servidores de redLa Affero GPL es iacutentegramente una GNU GPL con una claacuteusula nueva que antildeade la obligacioacuten de distribuir elsoftware si eacuteste se ejecuta para ofrecer servicios a traveacutes de una red de ordenadoresLa Free Software Foundation recomienda que el uso de la GNU AGPLv3 sea considerado para cualquier softwareque usualmente corra sobre una red[6]

Licencias estilo BSDLlamadas asiacute porque se utilizan en gran cantidad de software distribuido junto a los sistemas operativos BSD Elautor bajo tales licencias mantiene la proteccioacuten de copyright uacutenicamente para la renuncia de garantiacutea y pararequerir la adecuada atribucioacuten de la autoriacutea en trabajos derivados pero permite la libre redistribucioacuten ymodificacioacuten incluso si dichos trabajos tienen propietario Son muy permisivas tanto que son faacutecilmente absorbidasal ser mezcladas con la licencia GNU GPL con quienes son compatibles Puede argumentarse que esta licenciaasegura ldquoverdaderordquo software libre en el sentido que el usuario tiene libertad ilimitada con respecto al software yque puede decidir incluso redistribuirlo como no libre Otras opiniones estaacuten orientadas a destacar que este tipo delicencia no contribuye al desarrollo de maacutes software libre (normalmente utilizando la siguiente analogiacutea unalicencia BSD es maacutes libre que una GPL si y soacutelo si se opina tambieacuten que un paiacutes que permita la esclavitud es maacuteslibre que otro que no la permite)

Software libre 28

Licencias estilo MPL y derivadasEsta licencia es de Software Libre y tiene un gran valor porque fue el instrumento que empleoacute NetscapeCommunications Corp para liberar su Netscape Communicator 40 y empezar ese proyecto tan importante para elmundo del Software Libre Mozilla Se utilizan en gran cantidad de productos de software libre de uso cotidiano entodo tipo de sistemas operativos La MPL es Software Libre y promueve eficazmente la colaboracioacuten evitando elefecto viral de la GPL (si usas coacutedigo licenciado GPL tu desarrollo final tiene que estar licenciado GPL) Desdeun punto de vista del desarrollador la GPL presenta un inconveniente en este punto y lamentablemente mucha gentese cierra en banda ante el uso de dicho coacutedigo No obstante la MPL no es tan excesivamente permisiva como laslicencias tipo BSD Estas licencias son denominadas de copyleft deacutebil La NPL (luego la MPL) fue la primeralicencia nueva despueacutes de muchos antildeos que se encargaba de algunos puntos que no fueron tenidos en cuenta por laslicencias BSD y GNU En el espectro de las licencias de software libre se la puede considerar adyacente a la licenciaestilo BSD pero perfeccionada

Copyleft

Siacutembolo del copyleft

Hay que hacer constar que el titular de los derechos de autor(copyright) de un software bajo licencia copyleft puede tambieacutenrealizar una versioacuten modificada bajo su copyright original y venderlabajo cualquier licencia que desee ademaacutes de distribuir la versioacutenoriginal como software libre Esta teacutecnica ha sido usada como unmodelo de negocio por una serie de empresas que realizan softwarelibre (por ejemplo MySQL) esta praacutectica no restringe ninguno de losderechos otorgados a los usuarios de la versioacuten copyleft Tambieacutenpodriacutea retirar todas las licencias de software libre anteriormenteotorgadas pero esto obligariacutea a una indemnizacioacuten a los titulares de laslicencias en uso

En Espantildea toda obra derivada estaacute tan protegida como una originalsiempre que la obra derivada parta de una autorizacioacuten contractual conel autor En el caso geneacuterico de que el autor retire las licencias copyleft no afectariacutea de ninguacuten modo a losproductos derivados anteriores a esa retirada ya que no tiene efecto retroactivo En teacuterminos legales el autor notiene derecho a retirar el permiso de una licencia en vigencia Si asiacute sucediera el conflicto entre las partes seresolveriacutea en un pleito convencional

Software libre 29

Comparacioacuten con el software de coacutedigo abierto

Mapa conceptual del software libre y de coacutedigo abierto

Aunque en la praacutectica el software decoacutedigo abierto y el software librecomparten muchas de sus licencias laFree Software Foundation opina que elmovimiento del software de coacutedigoabierto es filosoacuteficamente diferente delmovimiento del software libre[7]

Aparecioacute en 1998 con un grupo depersonas entre los que cabe destacar aEric S Raymond y Bruce Perens queformaron la Open Source Initiative(OSI) Ellos buscaban darle mayorrelevancia a los beneficios praacutecticosdel compartir el coacutedigo fuente einteresar a las principales casas desoftware y otras empresas de laindustria de la alta tecnologiacutea en elconcepto Por otro lado la FreeSoftware Foundation y RichardStallman prefieren plantear el asunto en teacuterminos eacuteticos empleando el teacutermino software libre

Los defensores del teacutermino coacutedigo abierto en ingleacutes open source afirman que eacuteste evita la ambiguumledad delteacutermino en ese idioma que es free en free software El teacutermino coacutedigo abierto fue acuntildeado por Christine Petersondel think tank Foresight Institute y se registroacute para actuar como marca registrada el teacutermino en ingleacutes para losproductos de software libre

Mucha gente reconoce el beneficio cualitativo del proceso de desarrollo de software cuando los desarrolladorespueden usar modificar y redistribuir el coacutedigo fuente de un programa (Veacutease tambieacuten La Catedral y el Bazar) Elmovimiento del software libre hace especial eacutenfasis en los aspectos morales o eacuteticos del software viendo laexcelencia teacutecnica como un producto secundario de su estaacutendar eacutetico El movimiento de coacutedigo abierto ve laexcelencia teacutecnica como el objetivo prioritario siendo la comparticioacuten del coacutedigo fuente un medio para dicho finPor dicho motivo la FSF se distancia tanto del movimiento de coacutedigo abierto como del teacutermino Coacutedigo Abierto(en ingleacutes Open Source)Puesto que la OSI soacutelo aprueba las licencias que se ajustan a la Open Source Definition (definicioacuten de coacutedigoabierto) la mayoriacutea de la gente lo interpreta como un esquema de distribucioacuten e intercambia libremente coacutedigoabierto con software libre Auacuten cuando existen importantes diferencias filosoacuteficas entre ambos teacuterminosespecialmente en teacuterminos de las motivaciones para el desarrollo y el uso de tal software raramente suelen tenerimpacto en el proceso de colaboracioacutenAunque el teacutermino coacutedigo abierto elimina la ambiguumledad de libertad frente a precio (en el caso del ingleacutes)introduce una nueva entre los programas que se ajustan a la definicioacuten de coacutedigo abierto que dan a los usuarios lalibertad de mejorarlos y los programas que simplemente tiene el coacutedigo fuente disponible posiblemente con fuertesrestricciones sobre el uso de dicho coacutedigo fuente Mucha gente cree que cualquier software que tenga el coacutedigofuente disponible es de coacutedigo abierto puesto que lo pueden manipular (un ejemplo de este tipo de software seriacutea elpopular paquete de software gratuito Graphviz inicialmente no libre pero que incluiacutea el coacutedigo fuente aunque luegoATampT le cambioacute la licencia) Sin embargo mucho de este software no da a sus usuarios la libertad de distribuir susmodificaciones restringe el uso comercial o en general restringe los derechos de los usuarios

Software libre 30

Implicaciones econoacutemico-poliacuteticasUna vez que un producto de software libre ha empezado a circular raacutepidamente estaacute disponible a un costo muy bajoAl mismo tiempo su utilidad no decrece El software en general podriacutea ser considerado un bien de uso inagotabletomando en cuenta que su costo marginal es pequentildeiacutesimo y que no es un bien sujeto a rivalidad (la posesioacuten del bienpor un agente econoacutemico no impide que otro lo posea)Puesto que el software libre permite el libre uso modificacioacuten y redistribucioacuten a menudo encuentra un hogar entreusuarios para los cuales el coste del software no libre es a veces prohibitivo o como alternativa a la pirateriacuteaTambieacuten es sencillo modificarlo localmente lo que permite que sean posibles los esfuerzos de traduccioacuten a idiomasque no son necesariamente rentables comercialmenteLa mayoriacutea del software libre se produce por equipos internacionales que cooperan a traveacutes de la libre asociacioacutenLos equipos estaacuten tiacutepicamente compuestos por individuos con una amplia variedad de motivaciones y puedenprovenir tanto del sector privado del sector voluntario o del sector puacuteblico Existen muchas posturas acerca de larelacioacuten entre el software libre y el actual sistema poliacutetico-econoacutemicobull Algunos consideran el software libre como un competidor contra el centralismo en empresas y gobiernos una

forma de orden espontaacuteneo o de anarquismo praacutectico[8]

bull Algunos consideran el software libre como una forma de trabajo colaborativo en un modelo de mercado tal comose habiacutea planteado el cooperativismo

bull Algunos comparan el software libre a una economiacutea del regalo donde el valor de una persona estaacute basado en loque eacutesta da a los demaacutes sin que incurra valor monetario formal de por medio

bull Grupos como Oekonux e Hipatia consideran que todo deberiacutea producirse de esta forma y que este modelo deproduccioacuten no se limita a reemplazar el modelo no libre de desarrollo del software La cooperacioacuten basada en lalibre asociacioacuten puede usarse y se usa para otros propoacutesitos (tales como escribir enciclopedias por ejemplo)

bull Hay proyectos de desarrollo con impulso gubernamental que utilizan software libre asiacute como en proyectos devoluntariado en paiacuteses en viacuteas de desarrollo

Las implicaciones poliacuteticas y econoacutemicas del software libre o su afinidad con el antiautoritarismo es discutidaMientras para unos estas implicaciones son notorias y representan un factor importante a tomarse en cuenta paraotros si bien podriacutea existir una leve relacioacuten no tiene suficiente relevancia

Modelo de negocioEl negocio detraacutes del software libre se caracteriza por la oferta de servicios adicionales al software como lapersonalizacioacuten yo instalacioacuten del mismo soporte teacutecnico donaciones patrocinios o como un elemento deresponsabilidad social corporativa[9] en contraposicioacuten al modelo de negocio basado en licencias predominante en elsoftware de coacutedigo cerrado[10]

Seguridad relativaExiste una cierta controversia sobre la seguridad del software libre frente al software no libre (siendo uno de losmayores asuntos la seguridad por oscuridad) Un meacutetodo usado de forma habitual para determinar la seguridadrelativa de los productos es determinar cuaacutentos fallos de seguridad no parcheados existen en cada uno de losproductos involucrados Por lo general los usuarios de este meacutetodo recomiendan que cuando un producto noproporcione un meacutetodo de parchear los fallos de seguridad no se use dicho producto al menos hasta que no esteacutedisponible un arreglo

Software libre 31

Software libre en la Administracioacuten PuacuteblicaExiste una serie de paiacuteses en los cuales sus administraciones puacuteblicas han mostrado apoyo al software libre seamigrando total o parcialmente sus servidores y sistemas de escritorio sea subvencionaacutendolo Como ejemplos de ellose tiene a Alemania[11][12] Argentina[13] Brasil[14][15] Cuba[16] Chile[17] China[18] Ecuador[19] Espantildea[20][21]

Francia[22] Meacutexico[23] Repuacuteblica Dominicana[24] y Venezuela[25]

Ademaacutes de lo anterior la Administracioacuten Puacuteblica tiene una cierta funcioacuten de escaparate yo guiacutea de la industria quela hace tener un gran impacto que deberiacutea dirigirse a la creacioacuten de un tejido tecnoloacutegico generador de riquezanacional Eacutesta puede crearse fomentando empresas cuyo negocio sea en parte el desarrollo de nuevo software librepara la Administracioacuten el mantenimiento y la adaptacioacuten del software existenteEn Espantildea en el antildeo 2009 el Centro Nacional de Referencia de Aplicacioacuten de las TIC basadas en Fuentes Abiertas(CENATIC) elaboroacute un informe junto a la Universidad Rey Juan Carlos (Grupo GsyCLibreSoft) y Telefoacutenica I+Dcon el fin de analizar el estado en que se encuentra el proceso de implantacioacuten del software de fuentes abiertas en laAdministracioacuten Puacuteblica espantildeolaEn Meacutexico el Software Libre nacioacute en las universidades y los centros de investigacioacuten Es por eso que desde hacetres deacutecadas los estudiantes y los profesores usan software libre para fines didaacutecticos y de investigacioacutenLas universidades suelen optar por el uso de software libre en vez de utilizar software privativo porque satisface deuna mejor manera sus necesidades de coacutemputo dada su naturaleza de apertura del coacutedigo y la libertad de compartirlos resultados obtenidos De forma colateral no se tienen gastos adicionales derivados del pago de licenciamientosEl software libre no se limita a ser gratuito porque tambieacuten tiene un valor social fundamental puesto que la uacutenicarestriccioacuten que tiene es la de conservarse libre lo cual quiere decir que puede ser explorado verificado reproducidoy extendido en todas sus capacidades para beneficio de todos de forma muy similar a la naturaleza de la produccioacutende la cienciaComputoacutelogos fiacutesicos quiacutemicos matemaacuteticos y otros profesionistas y cientiacuteficos utilizan software libre comoherramienta de investigacioacuten y creacioacuten Un claro ejemplo de ello es la llamada Delta Metropolitana que es una redde supercomputadoras que estaacuten en varios puntos de la Ciudad de Meacutexico en el CINESTAV el IPN la UAM y laUNAM Esa red de supercoacutemputo utiliza software libre para consolidar sus recursos hacer investigacioacuten y generarconocimiento

Motivaciones del software librebull La motivacioacuten eacutetica abanderada por la Free Software Foundation heredera de la cultura hacker y partidaria del

apelativo libre que argumenta que el software es conocimiento y debe poderse difundir sin trabas Su ocultacioacutenes una actitud antisocial y la posibilidad de modificar programas es una forma de libertad de expresioacuten aunquesin olvidar una estructura jerarquizada por la meritocracia[26]

bull La motivacioacuten pragmaacutetica abanderada por la Open Source Initiative y partidaria del apelativo abierto queargumenta ventajas teacutecnicas y econoacutemicas con respecto a evitar una tragedia de los anticomunes mejorando losincentivos

Aparte de estas dos grandes motivaciones la gente que trabaja en software libre suele hacerlo por muchas otrasrazones que van desde la diversioacuten a la mera retribucioacuten econoacutemica que es posible debido a modelos de negociosustentables[27]

Software libre 32

Ventajas del software librebullbull Bajo costo de adquisicioacuten Se trata de un software econoacutemico ya que permite un ahorro de grandes cantidades en

la adquisicioacuten de las licenciasbullbull Innovacioacuten tecnoloacutegica esto se debe a que cada usuario puede aportar sus conocimientos y su experiencia y asiacute

decidir de manera conjunta hacia donde se debe dirigir la evolucioacuten y el desarrollo del software Este es un granavance en la tecnologiacutea mundial

bull Independencia del proveedor al disponer del coacutedigo fuente se garantiza una independencia del proveedor quehace que cada empresa o particular pueda seguir contribuyendo al desarrollo y los servicios del software

bull Escrutinio puacuteblico esto hace que la correccioacuten de errores y la mejora del producto se lleven a cabo de maneraraacutepida y eficaz por cada uno de los usuarios que lleguen a utilizar el producto

bull Adaptacioacuten del software esta cualidad resulta de gran utilidad para empresas e industrias especiacuteficas quenecesitan un software personalizado para realizar un trabajo especiacutefico y con el software libre se puede realizar ycon costes totales de operacioacuten (TCO) mucho maacutes razonables[28]

bull Lenguas aunque el software se cree y salga al mercado en una sola lengua el hecho de ser software libre facilitaen gran medida su traduccioacuten y localizacioacuten para que usuarios de diferentes partes del mundo puedan aprovecharestos beneficios

Impacto del software libreLos impactos del software libre y las principales nuevas perspectivas que permite son los siguientesbullbull Aprovechamiento maacutes adecuado de los recursos muchas aplicaciones utilizadas o promovidas por las

administraciones puacuteblicas son tambieacuten utilizadas por otros sectores de la sociedadbullbull Fomento de la industria local una de las mayores ventajas del software libre es la posibilidad de desarrollar

industria local de softwarebullbull Independencia del proveedor es obvio que una organizacioacuten preferiraacute depender de un mercado en reacutegimen de

competencia que de un solo proveedor que puede imponer las condiciones en que proporciona su productobullbull Adaptacioacuten a las necesidades exactas en el caso del software libre la adaptacioacuten puede hacerse con mucha mayor

facilidad y lo que es maacutes importante sirvieacutendose de un mercado con competencia si hace falta contratarlabullbull Escrutinio puacuteblico de seguridad para una Administracioacuten Puacuteblica poder garantizar que sus sistemas informaacuteticos

hacen soacutelo lo que estaacute previsto que hagan es un requisito fundamental y en muchos estados un requisito legalbullbull Disponibilidad a largo plazo muchos datos que manejan las administraciones y los programas que sirven para

calcularlos han de estar disponibles dentro de decenas de antildeosAlgunos estudios apuntan al software libre como un factor clave para aumentar la competitividad en la UnioacutenEuropea[29]

Regulacioacuten

EspantildeaLa Orden EDU23412009 de 27 de agosto por la que se crea el Centro Nacional de Desarrollo Curricular enSistemas no Propietarios tiene como finalidad el disentildeo el desarrollo y la promocioacuten de contenidos educativosdigitales para colectivos educativos especiacuteficos en el aacutembito de las Tecnologiacuteas de la Informacioacuten y laComunicacioacuten que se centra en promocionar y aplicar estrategias dirigidas a poner a disposicioacuten de los centrosescolares recursos y contenidos digitales de calidad desarrollados en software libre

Software libre 33

VenezuelaEl Decreto presidencial 3390 de fecha 23 de diciembre de 2004 y publicado en La Gaceta Oficial de Venezuela nordm38095 el 28 de diciembre de 2004 establece textualmente en su artiacuteculo 1 que La Administracioacuten Puacuteblica Nacionalemplearaacute prioritariamente Software Libre desarrollado con Estaacutendares Abiertos en sus sistemas proyectos yservicios informaacuteticos A tales fines todos los oacuterganos y entes de la Administracioacuten Puacuteblica Nacional iniciaraacuten losprocesos de migracioacuten gradual y progresiva de eacutestos hacia el Software Libre desarrollado con Estaacutendares Abiertos

EcuadorEl Decreto presidencial 1014 del 10 de abril de 2008 decreta Establecer como poliacutetica puacuteblica para las Entidades dela Administracioacuten Puacuteblica Central la utilizacioacuten de Software Libre en sus sistemas y equipamientosinformaacuteticos[30]

Referencias[1] Ahmet Oumlztuumlrk (July 2002) laquo Free Software (http cisn metu edu tr 2002-6 free php)raquo (en ingleacutes) Computing amp Information Services

Newsletter Metu Computer Center Tuumlrkccedile[2] Free Software Foundation (9 de diciembre de 2010) laquo La Definicioacuten de Software Libre (http www gnu org philosophy free-sw es

html)raquo Consultado el 14 de diciembre de 2010[3] Open Source Initiative laquo OSI licenses (http www opensource org licenses)raquo (en ingleacutes)[4] Free Software Foundation laquo Licencias de Software Libre (http www gnu org licenses license-list es html)raquo[5] Free Software Foundation Inc laquo Licencias (http www gnu org licenses licenses es html)raquo[6] Lista de licencias libres en el sitio de la FSF (http www fsf org licensing licenses index_html) ldquoWe recommend that developers

consider using the GNU AGPL for any software which will commonly be run over a networkrdquo[7] laquoOpen Sourceraquo (coacutedigo fuente abierto) (http biblioweb sindominio net pensamiento softlibre softlibre005 htmltoc28) en el libreo

Software libre para una sociedad libre de Stallman[8] Eben Moglen laquo Anarchism Triumphant Free Software and the Death of Copyright (Anarquismo triunfante el software libre y la muerte de

los derechos de autor) (http emoglen law columbia edu publications anarchism html)raquo (en ingleacutes)[9] Modelos open source y responsabilidad social (http www unpinguinoenmiventana com 2011

open-source-y-responsabilidad-social-corporativa ) Jesuacutes Garciacutea Garciacutea amp Mordf Isabel Alonso de MagdalenoUniversidad de Oviedo XVICongreso Asociacioacuten Espantildeola de contabilidad y Administracioacuten de empresas

[10] laquo iquestCoacutemo genera dinero el software libre - Guiacuteas en MilBits (http www milbits com 4253 como-genera-dinero-el-software-librehtml)raquo

[11] laquo DE Foreign ministry Cost of Open Source desktop maintenance is by far the lowest mdash (http www osor eu newsde-foreign-ministry-cost-of-open-source-desktop-maintenance-is-by-far-the-lowest)raquo

[12] laquo DiarioTi Diario Tecnologiacuteas de la Informacioacuten (http diarioti com gate n phpid=16446)raquo[13] laquo Argentina eliminaraacute la obligacioacuten estatal de usar Windows y recomendaraacute Linux (http www laflecha net canales softlibre

200403022)raquo[14] laquo El gobierno de Lula levanta la bandera del software libre middot ELPAIacuteScom (http www elpais com articulo internet gobierno Lula

levanta bandera software libre elpeputec 20040626elpepunet_2 Tes)raquo[15] laquo Intel y Novell aplauden el avance de Linux en Brasil middot ELPAIacuteScom (http www elpais com articulo internet Intel Novell aplauden

avance Linux Brasil elpeputec 20050517elpepunet_5 Tes)raquo[16] laquo Cuba abandona Windows y se pasa a Linux middot ELPAIacuteScom (http www elpais com articulo internet Cuba abandona Windows pasa

Linux elpeputec 20050517elpepunet_10 Tes)raquo[17] laquo Regulador e IBM promueven Linux en el Gobierno Chile Tecnologiacuteas de Info noticias (http www bnamericas com news

tecnologia Regulador_e_IBM_promueven_Linux_en_el_Gobierno)raquo[18] laquo China Earthquake Administration Chooses Linux - ChinaTechNewscom - The Technology Source for the Latest Chinese News on

Internet Computers Digital Science Electronics La (http www chinatechnews com 2006 06 063954-china-earthquake-administration-chooses-linux)raquo

[19] laquo Implementacioacuten del Software libre en la Administracioacuten Puacuteblica Central del Ecuador (http www informatica gov ec index phpsoftware-libre estrategia-de-migracion implementacion-apc)raquo

[20] laquo Extremadura usaraacute software libre en los 10000 ordenadores de la administracioacuten middot ELPAIacuteScom (http www elpais com articulointernet Extremadura usara software libre 10000 ordenadores administracion elpportec 20060803elpepunet_5 Tes)raquo

[21] Ana Trejo Pulido Pop Ramsamy M Domiacutenguez-Dorado Ed CENATIC ISBN pending January 2012 laquo El software libre en losorganismos puacuteblicos de aacutembito estatal informe de resultados de la encuesta sobre el software de fuentes abiertas en la administracioacuten puacuteblicaestatal (ESFA-AGE) 2011 (http www cenatic es dossier panel-informe-age2011 category7-onsfadownload=117el-software-libre-en-los-organismos-publicos-de-ambito-estatal)raquo

Software libre 34

[22] laquo French police we saved millions of euros by adopting Ubuntu - Ars Technica (http arstechnica com open-source news 2009 03french-police-saves-millions-of-euros-by-adopting-ubuntu ars)raquo

[23] laquo Michoacaacuten ahorra muchos millones con software libre - El Universal - Finanzas (http www2 eluniversal com mx pls impresonoticia htmlid_nota=50094amp tabla=finanzas)raquo

[24] laquo El Estado Dominicano se evitariacutea invertir los US$600 millones en el Gobierno Electroacutenico CLAVE digital moacutevil (http wwwclavedigital com App_Pages Portada titulares aspxid_articulo=6123)raquo

[25] Gobierno de Venezuela laquo Apoyo del Gobierno Venezolano al Software Libre (http www gobiernoenlinea ve docMgr sharedfilesDecreto3390 pdf)raquo

[26][26] La catedral y el bazar[27] Jesuacutes Gonzaacutelez Barahona Joaquiacuten Seoane Pascual Joaquiacuten Gregorio Robles (2003) Introduccioacuten al software libre (http curso-sobre

berlios de introsobre ) Barcelona Eurekamedia [28] Total cost of ownership of open source software a report for the UK Cabinet Office supported by OpenForum Europe (http eprints lse

ac uk 39826 )[29] FLOSSImpact (http www flossimpact eu)[30] Presidencia de Ecuador laquo Decreto 1014 de Software Libre (http www derechoecuador com index phpoption=com_contentamp

task=viewamp id=4314amp Itemid=374No1014)raquo

Enlaces externosbull Wikimedia Commons alberga contenido multimedia sobre Software libre Commonsbull Wikinoticias tiene noticias relacionadas con Software libreWikinoticias

bull Wikiversidad alberga proyectos de aprendizaje sobre Software libreWikiversidadbull Definicioacuten de open source (http www opensource org) (en ingleacutes)bull Categoriacuteas de software libre y no libre (http www gnu org philosophy categories es html)bull Licencias de software libre (EN) (http www gnu org licenses license-list html)bull Free Software Foundation (http www fsf org ) (en ingleacutes)bull Free Software Foundation Ameacuterica Latina (http www fsfla org)bull Estudio sobre la valoracioacuten del software libre en la sociedad (http www portalprogramas com software-libre

informe)bull Guiacutea Praacutectica sobre Software Libre su seleccioacuten y aplicacioacuten local en Ameacuterica Latina y el Caribe una

publicacioacuten de UNESCO (http portal unesco org ci fr ev php-URL_ID=26399ampURL_DO=DO_PRINTPAGEamp URL_SECTION=201 html)

bull Centro Nacional de Referencia de Aplicacioacuten de las TIC basadas en Fuentes Abiertas (http www cenatic es)bull Plataforma de Comunidades Virtuales de Software Libre de Venezuela (http colabora softwarelibre gob ve )

Fuentes y contribuyentes del artiacuteculo 35

Fuentes y contribuyentes del artiacuteculoSoftware Fuente httpeswikipediaorgwindexphpoldid=60034917 Contribuyentes -jem- Sergio 194-VIGO-X10libreretevisiones 2rombos ANAYSNARK Acastro AdelpineAdriglezmunera Airunp Aleja bri3 Alexan Alexander20102010 Alexanderrojas1 Alexav8 Alfredalva Alguien Alhen Aloriel Amanuense Angelsaracho Angus AnselmiJuan AntonorsiAntur Arezitopedia Armonizador Arturus Autonomia Accedilipni-Lovrij Baiji Balderai Banfield Beaire1 BetoCG Biasoli Bichologo BlackBeast Bpk Brianrock97 Bucephala BuenaGenteCHICHENEITOR Cainite Cally Berry Camilo Caritdf Carlosblh Carmin Carol1221 Carutsu Cedecomsa Cesar fuente Cfga Cheveri Chico del Pantano Chico512 Chuck es dios CienciaAl Poder Cipioacuten Comae CommonsDelinker Cratoacuten Cristiangy Ctrl Z DJ Nietzsche Dalton2 DamianFinol Dangelin5 David0811 Davidam DayL6 Dbarbagallo Dem DerKrieger DianaiDiegusjaimes Digigalos Diosa Dodo Dorieo Dossier2 Dreitmen Dropzink Durero EDGARNICE1 Ebnz Eder589 Edmenb Edslov Eduardosalg Edub Ejmeza Ejrrjs Elisardojm EloyElsenyor Emiduronte Emporio2012 Equi Er Komandante FAR Farisori Faustito FedericoMP Ferbr1 Fidelleandro Filipo Fitoschido Folkvanger Franco Slad FrancoGG GabrielAcquistapace Gacq Gaeddal Gaijin Gaius iulius caesar Gara4514 Garygillmore GermanX Gineacutes90 Goinza Greek Gusgus Gussisaurio Gustronico Goacutengora HUB Helmy oved Hernygay Hispa Hprmedina Humberto Icvav Igna Ihernandezsa Ingenioso Hidalgo Invadinado Inventionary Isha Iulius1973 Izzues JAQG JEDIKNIGHT1970 JMPerez Jabrahamdc JarisleifJarke JavierPajon Javierchiclana Javierito92 Jcaraballo Jesuscc29 Jjafjjaf Jjvaca Jkbw Jlinfante Jmha1914 Jorge 2701 Jorge c2010 JorgeGG Jorgechp Jorgelrm Juan25 JuanPaBJ16Jugones55 Julie Jynus Kbronson Kismalac Kokoo Kved Laisladelsol Lauratomsig Laurauda Leonpolanco Letuntildeo Libertad y Saber Lobillo Lobo Loco085 Lourdes CardenalLovecat1024 Lucien leGrey Luis1970 Mac Macar Madalberta MadriCR Mafores Magister Mathematicae Maldoror Mansoncc Manuelt15 Manweuml MarcoAurelio Marcos GermaacutenGuglielmetti Marly yaneth Matdrodes Mayra 7sp McMalamute Mel 23 MercurioMT Monkey in Your Tank Montgomery Mortadelo2005 MotherForker Mpeinadopa MuramasaMuseo8bits Museobichoxp Mushii Mutari Maacuteximo de Montemar Neok deck Netito777 Nicop Nixoacuten No Future For You Oblongo OboeCrack Oliver-INJUD-PETEN OrgullomooreOscar Polo Paintman Paporrubio Paquete PeiT Petruss PhJ Pieter Platonides Poco a poco Prietoquilmes Poacutelux Qoan Qwertyytrewqqwerty Racso Rafadose Rastrojo RavaveRenebeto Retama Ricardogpn Roberto Fiadone Robespierre Rosarinagazo RoyFocker Rsg Rubpe19 Rumpelstiltskin Ruy Pugliesi Sabbut Saloca Santiperez Sauron Savh SavigSdepares Seanver Sebrev Sergio Andres Segovia SergioN Shooke Siabef Snakeyes Software Sonia Rod Soulreaper SuperBraulio13 Superzerocool Tabeissan Taichi Tano4595Technopat The worst user Tiernuchin Tirithel Tokvo Tomatejc TorQue Astur Tostadora Tuc negre UA31 Un Mercenario Unaiaia UsuarioRafaelgarcia Vic Fede Viko VillasephirothVitamine Vladimirdlc Waka Waka Walter closser Warcraft Wesker J Wikijens Wikileacuteptico XCyclop Xpel1 Yakoo Yeza Yiyi3 Youssefsan Yrithinnd ZrzlKing Zufs conversion script1329 ediciones anoacutenimas

Software propietario Fuente httpeswikipediaorgwindexphpoldid=60432539 Contribuyentes 4lex AlexAlonso Alexav8 Alstradiaan Antonorsi Ascaacutender Banfield Biasoli Blacki4BlueCast Cinabrium ColdWind Comae Coms23 Cyberdelic Cypress213 Daniche Dattellix Davidam Diegusjaimes Ejmeza El Moska Follonerus Gabriel Acquistapace Gacq GaniacutemedesGetur Hack-Master Helmy oved Jkbw Jorge c2010 Jorgelrm Josell2 Kaleemsagard Kana kanji Kimero Laura Fiorucci Linfocito B MadriCR Mafores Mahadeva Matdrodes MiguelPeacuterez Francisco Mikefarrel Mikiguti Montgomery Mortadelo2005 Mstreet linux Nicoguaro Nihilo Nik herrera guzman Niksfish Niqueco Patomera Pedro Felipe Pieter PilafRincondelgabo Robertoestrella Saloca Sanbec Sebelk Semana34 SirWalter Surfaz TXiKi Tano4595 Technopat Toniher Vhmontenegro Wikileacuteptico Yakoo 160 ediciones anoacutenimas

Software libre Fuente httpeswikipediaorgwindexphpoldid=60452741 Contribuyentes -Raul Fer- -jem- Sergio 4lex Airunp AlGarcia AlbertoDV Aleposta Alexav8 AlhenAlmorca Alstradiaan Amadiacutes Angel GN Angelfelipegonzalez Annagul Antiafd1 Antonorsi Antur Aparejador Arcibel Artra Ascaacutender Asoliverez Axxgreazz Ayudoentodo 1Accedilipni-Lovrij Bafomet Baiji Barbanegra Bcoto Belb Beto29 Biasoli BlackBeast Bombadil1986 Bpk Cest moi Caiser Cal Jac02 Camarlengo Camontuyu Camr CaritademenuCarlosRuiz Carlosbz27 Chechurisk Ciencia Al Poder Cinabrium Clapp ClaraDelRey Clizarraga Cmontero ColdWind Comae CommonsDelinker Coms23 Csoliverez Ctrl Z Cypress213Cyxmedia Dalton2 DamianFinol Damifb Danoex Darolu Darwuinpajaro David0811 Delatorre Demiannnn Desatonao Diegusjaimes Dodo Dreitmen Durero Dv ESP Ecemaml EdubEjmeza El Pantera Elabra sanchez Electrodan Elnegrojose Elsenyor Elwikipedista Enramos Enric Naval Equi Eveliux FAR Fcldlibre Fedaro Fedeanton FedericoMP Flazcano Fonsi80Foundling Fravia Frutoseco Gabriel Acquistapace Gacq Gaius iulius caesar Gengiskanhg Gerkijel GermanX Glykanera Gonchibolso12 Greyes Gronky Gustavoovalle HUBHack-Master Halfdrag Hdanniel Heavy Helmy oved Hispa HolaTio Homo logos House Humberto IVAN SAUCEDO Iarenaza Insulae Iranzop Isacdaavid Isela cv J A Geacutelvez JABOJamkaster Jarke JavierCantero Javierito92 Jchildrens86 Jcsans Jgb Jjvaca Jkbw JorgeGG JosebaAbaitua Josell2 Josx Jrbiolinux Jstitch Juanje Juantomas Julie Jynus KSEltar Kakapoop Kalessin Kansai Kavor Keppler es Kronoss Kved Laocratis Lasneyx Laura Fiorucci Laurarua Leandropadula Leonardo Leonardocaballero Leonking Leonpolanco Lepoilu8Leugim1972 Levhita Libero Libertad y Saber Lmaguina Locos epraix LordT Lucien leGrey LyingB LyingB0 Mac Macruza Magister Mathematicae ManuelGR Marcela Cabrera RuizMarcoAurelio Mario modesto Marioxcc Martini 001 Matdrodes Matis 1003 Mcanto Mega-buses Meltryth Mescalier Mgarciasolipa Mikefarrel Montgomery Morenisco MorielMortadelo2005 Mowero Mr Memo Cham MrAjedrez Muro de Aguas Mutari NamerThomas Negro4000 Neozonik Nessye Netito777 Nicoguaro Nicop Nihilo Ninovolador NolanNoma la golosa Nopetro OdnetninI Openmexico Ortisa PabloCastellano Pacovila Paintman Patriciadedo Phirosiberia Poccms Poco a poco Popopopo4443 Prometheus Poacutelux QueninostaQuiliro R1chard Ralgis Ramiropol Raulshc RedTony Retama Ricardogpn Rimac Roberpl Robertoestrella Ronaldfpb Rosarino RoyFocker Rsg Rubpe19 Rumpelstiltskin SanbecSantiperez Sauron Savh Sbassi Seanver Seasz Sebelk Sebrev Ser Ant Sergio Yinyang Shekatsu8er ShinodaLop Shooke Slerena Snakeyes Srengel SuperBraulio13 SuperzerocoolSurfaz Swatnio Tano4595 Technopat Telma The Bear That Wasnt Tintinando Tirithel Tlahtopil Toniher Tosin2627 Trebol6 Triku Ucevista Ugly VARGUX Valadrem VanKleinenVarano Veon Vic Fede Vitamine Vitorres Waka Waka Wikipaco Wilfredor Worldman Xatufan Xavidp Xavigivax Xenoforme Yakoo Yesenia anai Youssefsan Yrithinnd YuramZrzlKing conversion script Aacutel 958 ediciones anoacutenimas

Fuentes de imagen Licencias y contribuyentes 36

Fuentes de imagen Licencias y contribuyentesArchivoOpenOfficeorg Writerpng Fuente httpeswikipediaorgwindexphptitle=ArchivoOpenOfficeorg_Writerpng Licencia GNU Lesser General Public License ContribuyenteshttphacktoliveorgArchivoKWord-142-screenshotpng Fuente httpeswikipediaorgwindexphptitle=ArchivoKWord-142-screenshotpng Licencia GNU General Public License Contribuyentes Denfjaumlttrade ankan GermanArchivoModelo Cascada Secuencialjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Cascada_Secuencialjpg Licencia Creative Commons Attribution-ShareAlike 30Unported Contribuyentes Mdd SergioN 1 ediciones anoacutenimasArchivoModeloCascadaRealimentadojpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModeloCascadaRealimentadojpg Licencia Creative Commons Attribution-Share Alike Contribuyentes Beta M Mdd SergioN 1 ediciones anoacutenimasArchivoModelo Gral Evolutivo Incrementaljpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Gral_Evolutivo_Incrementaljpg Licencia Creative CommonsAttribution-ShareAlike 30 Unported Contribuyentes SergioNArchivoModelo Iterativo Incrementaljpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Iterativo_Incrementaljpg Licencia Creative Commons Attribution 30 Contribuyentes SergioNArchivoModelo Espiral Boehmjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Espiral_Boehmjpg Licencia Creative Commons Attribution-ShareAlike 30 Unported Contribuyentes SergioNArchivoProceso Ing Requisitosjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoProceso_Ing_Requisitosjpg Licencia Creative Commons Attribution-Share Alike Contribuyentes Ebnz Mdd SergioNArchivoCommons-logosvg Fuente httpeswikipediaorgwindexphptitle=ArchivoCommons-logosvg Licencia logo Contribuyentes SVG version was created by UserGrunt andcleaned up by 3247 based on the earlier PNG version created by ReidabArchivoWiktionary-logo-espng Fuente httpeswikipediaorgwindexphptitle=ArchivoWiktionary-logo-espng Licencia logo Contribuyentes esUsuarioPybaloArchivoMapa conceptual del software libresvg Fuente httpeswikipediaorgwindexphptitle=ArchivoMapa_conceptual_del_software_libresvg Licencia Creative CommonsAttribution-Sharealike 30 Contribuyentes Reneacute MeacuterouArchivoRichard Matthew Stallmanjpeg Fuente httpeswikipediaorgwindexphptitle=ArchivoRichard_Matthew_Stallmanjpeg Licencia GNU Free Documentation License Contribuyentes BrokenSegue DCEvoCE Dbenbenn Durin Emijrp Guety John Vandenberg Niqueco Porao Sj Solon AEligvar Arnfjoumlreth Bjarmason 2 ediciones anoacutenimasArchivoCopyleftsvg Fuente httpeswikipediaorgwindexphptitle=ArchivoCopyleftsvg Licencia Public Domain Contribuyentes Zscout370ArchivoMapaConceptualFLOSSpng Fuente httpeswikipediaorgwindexphptitle=ArchivoMapaConceptualFLOSSpng Licencia Creative Commons Attribution 30 ContribuyentesVARGUXArchivoWikinews-logosvg Fuente httpeswikipediaorgwindexphptitle=ArchivoWikinews-logosvg Licencia logo Contribuyentes Vectorized by Simon 0105 2 August 2006 (UTC)Updated by Time3000 17 April 2007 to use official Wikinews colours and appear correctly on dark backgrounds Originally uploaded by SimonArchivoWikiversity-logo-Snorkysvg Fuente httpeswikipediaorgwindexphptitle=ArchivoWikiversity-logo-Snorkysvg Licencia desconocido Contribuyentes -

Licencia 37

LicenciaCreative Commons Attribution-Share Alike 30 Unportedcreativecommonsorglicensesby-sa30

Page 2: Software - herramientascomputacionuney.files.wordpress.com€¦ · Software 2 Definición de software Existen varias definiciones similares aceptadas para software, pero probablemente

ContenidosArtiacuteculos

Software 1Software propietario 21Software libre 24

ReferenciasFuentes y contribuyentes del artiacuteculo 35Fuentes de imagen Licencias y contribuyentes 36

Licencias de artiacuteculosLicencia 37

Software 1

SoftwareSoftware

Los procesadores de texto estaacuten incluidos en la categoriacutea de software de aplicacioacuten Las imaacutegenes son capturas depantalla de OpenOffice (arriba) y KWord (abajo)Se conoce como software[1] al equipamiento loacutegico o soporte loacutegico de un sistema informaacutetico comprende elconjunto de los componentes loacutegicos necesarios que hacen posible la realizacioacuten de tareas especiacuteficas encontraposicioacuten a los componentes fiacutesicos que son llamados hardwareLos componentes loacutegicos incluyen entre muchos otros las aplicaciones informaacuteticas tales como el procesador detexto que permite al usuario realizar todas las tareas concernientes a la edicioacuten de textos el software de sistema talcomo el sistema operativo que baacutesicamente permite al resto de los programas funcionar adecuadamente facilitandotambieacuten la interaccioacuten entre los componentes fiacutesicos y el resto de las aplicaciones y proporcionando una interfaz conel usuarioEl anglicismo software es el maacutes ampliamente difundido especialmente en la jerga teacutecnica el teacutermino sinoacutenimological derivado del teacutermino franceacutes logiciel es utilizado en paiacuteses y zonas de habla francesa

EtimologiacuteaSoftware (pronunciacioacuten AFI[softɣware]) es una palabra proveniente del ingleacutes (literalmente partes blandas osuaves) que en espantildeol no posee una traduccioacuten adecuada al contexto por lo cual se la utiliza asiduamente sintraducir y asiacute fue admitida por la Real Academia Espantildeola (RAE)[2] Aunque no es estrictamente lo mismo suelesustituirse por expresiones tales como programas (informaacuteticos) o aplicaciones (informaacuteticas)[3]

Software es lo que se denomina producto en Ingenieriacutea de Software[4]

Software 2

Definicioacuten de softwareExisten varias definiciones similares aceptadas para software pero probablemente la maacutes formal sea la siguiente

Es el conjunto de los programas de coacutemputo procedimientos reglas documentacioacuten y datos asociados queforman parte de las operaciones de un sistema de computacioacuten

Extraiacutedo del estaacutendar 729 del IEEE[5]

Considerando esta definicioacuten el concepto de software va maacutes allaacute de los programas de computacioacuten en sus distintosestados coacutedigo fuente binario o ejecutable tambieacuten su documentacioacuten los datos a procesar e incluso la informacioacutende usuario forman parte del software es decir abarca todo lo intangible todo lo laquono fiacutesicoraquo relacionadoEl teacutermino laquosoftwareraquo fue usado por primera vez en este sentido por John W Tukey en 1957 En la ingenieriacutea desoftware y las ciencias de la computacioacuten el software es toda la informacioacuten procesada por los sistemasinformaacuteticos programas y datosEl concepto de leer diferentes secuencias de instrucciones (programa) desde la memoria de un dispositivo paracontrolar los caacutelculos fue introducido por Charles Babbage como parte de su maacutequina diferencial La teoriacutea queforma la base de la mayor parte del software moderno fue propuesta por Alan Turing en su ensayo de 1936 laquoLosnuacutemeros computablesraquo con una aplicacioacuten al problema de decisioacuten

Clasificacioacuten del softwareSi bien esta distincioacuten es en cierto modo arbitraria y a veces confusa a los fines praacutecticos se puede clasificar alsoftware en tres grandes tiposbull Software de sistema Su objetivo es desvincular adecuadamente al usuario y al programador de los detalles del

sistema informaacutetico en particular que se use aislaacutendolo especialmente del procesamiento referido a lascaracteriacutesticas internas de memoria discos puertos y dispositivos de comunicaciones impresoras pantallasteclados etc El software de sistema le procura al usuario y programador adecuadas interfaces de alto nivelcontroladores herramientas y utilidades de apoyo que permiten el mantenimiento del sistema global Incluyeentre otrosbullbull Sistemas operativosbullbull Controladores de dispositivosbullbull Herramientas de diagnoacutesticobullbull Herramientas de Correccioacuten y Optimizacioacutenbullbull Servidoresbullbull Utilidades

bull Software de programacioacuten Es el conjunto de herramientas que permiten al programador desarrollar programasinformaacuteticos usando diferentes alternativas y lenguajes de programacioacuten de una manera praacutectica Incluyenbaacutesicamentebullbull Editores de textobull Compiladoresbullbull Inteacuterpretesbull Enlazadoresbull Depuradoresbull Entornos de Desarrollo Integrados (IDE) Agrupan las anteriores herramientas usualmente en un entorno

visual de forma tal que el programador no necesite introducir muacuteltiples comandos para compilar interpretardepurar etc Habitualmente cuentan con una avanzada interfaz graacutefica de usuario (GUI)

bull Software de aplicacioacuten Es aquel que permite a los usuarios llevar a cabo una o varias tareas especiacuteficas encualquier campo de actividad susceptible de ser automatizado o asistido con especial eacutenfasis en los negociosIncluye entre muchos otros

Software 3

bull Aplicaciones para Control de sistemas y automatizacioacuten industrialbullbull Aplicaciones ofimaacuteticasbullbull Software educativobullbull Software empresarialbullbull Bases de datosbull Telecomunicaciones (por ejemplo Internet y toda su estructura loacutegica)bullbull Videojuegosbullbull Software meacutedicobull Software de caacutelculo Numeacuterico y simboacutelicobull Software de disentildeo asistido (CAD)bull Software de control numeacuterico (CAM)

Proceso de creacioacuten del softwareSe define como proceso al conjunto ordenado de pasos a seguir para llegar a la solucioacuten de un problema u obtencioacutende un producto en este caso particular para lograr un producto software que resuelva un problema especiacuteficoEl proceso de creacioacuten de software puede llegar a ser muy complejo dependiendo de su porte caracteriacutesticas ycriticidad del mismo Por ejemplo la creacioacuten de un sistema operativo es una tarea que requiere proyecto gestioacutennumerosos recursos y todo un equipo disciplinado de trabajo En el otro extremo si se trata de un sencillo programa(por ejemplo la resolucioacuten de una ecuacioacuten de segundo orden) eacuteste puede ser realizado por un solo programador(incluso aficionado) faacutecilmente Es asiacute que normalmente se dividen en tres categoriacuteas seguacuten su tamantildeo (liacuteneas decoacutedigo) o costo de laquopequentildeoraquo laquomedianoraquo y laquogran porteraquo Existen varias metodologiacuteas para estimarlo una de lasmaacutes populares es el sistema COCOMO que provee meacutetodos y un software (programa) que calcula y provee unaaproximacioacuten de todos los costos de produccioacuten en un laquoproyecto softwareraquo (relacioacuten horashombre costo monetariocantidad de liacuteneas fuente de acuerdo a lenguaje usado etc)Considerando los de gran porte es necesario realizar complejas tareas tanto teacutecnicas como de gerencia una fuertegestioacuten y anaacutelisis diversos (entre otras cosas) la complejidad de ello ha llevado a que desarrolle una ingenieriacuteaespeciacutefica para tratar su estudio y realizacioacuten es conocida como Ingenieriacutea de SoftwareEn tanto que en los de mediano porte pequentildeos equipos de trabajo (incluso un avezado analista-programadorsolitario) pueden realizar la tarea Aunque siempre en casos de mediano y gran porte (y a veces tambieacuten en algunosde pequentildeo porte seguacuten su complejidad) se deben seguir ciertas etapas que son necesarias para la construccioacuten delsoftware Tales etapas si bien deben existir son flexibles en su forma de aplicacioacuten de acuerdo a la metodologiacutea oproceso de desarrollo escogido y utilizado por el equipo de desarrollo o por el analista-programador solitario (sifuere el caso)Los laquoprocesos de desarrollo de softwareraquo poseen reglas preestablecidas y deben ser aplicados en la creacioacuten delsoftware de mediano y gran porte ya que en caso contrario lo maacutes seguro es que el proyecto o no logre concluir otermine sin cumplir los objetivos previstos y con variedad de fallos inaceptables (fracasan en pocas palabras) Entretales laquoprocesosraquo los hay aacutegiles o livianos (ejemplo XP) pesados y lentos (ejemplo RUP) y variantes intermediasNormalmente se aplican de acuerdo al tipo y porte del software a desarrollar a criterio del liacuteder (si lo hay) del equipode desarrollo Algunos de esos procesos son Programacioacuten Extrema (en ingleacutes eXtreme Programming o XP)Proceso Unificado de Rational (en ingleacutes Rational Unified Process o RUP) Feature Driven Development (FDD) etcCualquiera sea el laquoprocesoraquo utilizado y aplicado al desarrollo del software (RUP FDD XP etc) y casiindependientemente de eacutel siempre se debe aplicar un laquomodelo de ciclo de vidaraquo[6]

Se estima que del total de proyectos software grandes emprendidos un 28 fracasan un 46 caen en severasmodificaciones que lo retrasan y un 26 son totalmente exitosos [4]

Software 4

Cuando un proyecto fracasa rara vez es debido a fallas teacutecnicas la principal causa de fallos y fracasos es la falta deaplicacioacuten de una buena metodologiacutea o proceso de desarrollo Entre otras una fuerte tendencia desde hace pocasdeacutecadas es mejorar las metodologiacuteas o procesos de desarrollo o crear nuevas y concientizar a los profesionales de lainformaacutetica a su utilizacioacuten adecuada Normalmente los especialistas en el estudio y desarrollo de estas aacutereas(metodologiacuteas) y afines (tales como modelos y hasta la gestioacuten misma de los proyectos) son los ingenieros ensoftware es su orientacioacuten Los especialistas en cualquier otra aacuterea de desarrollo informaacutetico (analista programadorLic en informaacutetica ingeniero en informaacutetica ingeniero de sistemas etc) normalmente aplican sus conocimientosespecializados pero utilizando modelos paradigmas y procesos ya elaboradosEs comuacuten para el desarrollo de software de mediano porte que los equipos humanos involucrados apliquenlaquometodologiacuteas propiasraquo normalmente un hiacutebrido de los procesos anteriores y a veces con criterios propiosEl proceso de desarrollo puede involucrar numerosas y variadas tareas[6] desde lo administrativo pasando por loteacutecnico y hasta la gestioacuten y el gerenciamiento Pero casi rigurosamente siempre se cumplen ciertas etapasmiacutenimas las que se pueden resumir como siguebull Captura elicitacioacuten[7] especificacioacuten y anaacutelisis de requisitos (ERS)bullbull Disentildeobullbull Codificacioacutenbullbull Pruebas (unitarias y de integracioacuten)bullbull Instalacioacuten y paso a produccioacutenbullbull MantenimientoEn las anteriores etapas pueden variar ligeramente sus nombres o ser maacutes globales o contrariamente ser maacutesrefinadas por ejemplo indicar como una uacutenica fase (a los fines documentales e interpretativos) de laquoanaacutelisis ydisentildeoraquo o indicar como laquoimplementacioacutenraquo lo que estaacute dicho como laquocodificacioacutenraquo pero en rigor todas existen eincluyen baacutesicamente las mismas tareas especiacuteficasEn el apartado 4 del presente artiacuteculo se brindan mayores detalles de cada una de las etapas indicadas

Modelos de proceso o ciclo de vidaPara cada una de las fases o etapas listadas en el iacutetem anterior existen sub-etapas (o tareas) El modelo de proceso omodelo de ciclo de vida utilizado para el desarrollo define el orden de las tareas o actividades involucradas[6]

tambieacuten define la coordinacioacuten entre ellas y su enlace y realimentacioacuten Entre los maacutes conocidos se puedemencionar modelo en cascada o secuencial modelo espiral modelo iterativo incremental De los antedichos hay asu vez algunas variantes o alternativas maacutes o menos atractivas seguacuten sea la aplicacioacuten requerida y sus requisitos[4]

Modelo cascada

Este aunque es maacutes comuacutenmente conocido como modelo en cascada es tambieacuten llamado laquomodelo claacutesicoraquo laquomodelotradicionalraquo o laquomodelo lineal secuencialraquoEl modelo en cascada puro difiacutecilmente se utiliza tal cual pues esto implicariacutea un previo y absoluto conocimiento delos requisitos la no volatilidad de los mismos (o rigidez) y etapas subsiguientes libres de errores ello soacutelo podriacutea seraplicable a escasos y pequentildeos sistemas a desarrollar En estas circunstancias el paso de una etapa a otra de lasmencionadas seriacutea sin retorno por ejemplo pasar del disentildeo a la codificacioacuten implicariacutea un disentildeo exacto y sinerrores ni probable modificacioacuten o evolucioacuten laquocodifique lo disentildeado sin errores no habraacute en absoluto variantesfuturasraquo Esto es utoacutepico ya que intriacutensecamente el software es de caraacutecter evolutivo[8] cambiante y difiacutecilmentelibre de errores tanto durante su desarrollo como durante su vida operativa[6]

Software 5

Fig 2 - Modelo cascada puro o secuencial para el ciclo de vida del software

Alguacuten cambio durante la ejecucioacuten deuna cualquiera de las etapas en estemodelo secuencial implicariacutea reiniciardesde el principio todo el ciclocompleto lo cual redundariacutea en altoscostos de tiempo y desarrollo LaFigura 2 muestra un posible esquemade el modelo en cuestioacuten[6]

Sin embargo el modelo cascada enalgunas de sus variantes es uno de losactualmente maacutes utilizados[9] por sueficacia y simplicidad maacutes que nadaen software de pequentildeo y algunos demediano porte pero nunca (o muy raravez) se lo usa en su forma pura como se dijo anteriormente En lugar de ello siempre se produce algunarealimentacioacuten entre etapas que no es completamente predecible ni riacutegida esto da oportunidad al desarrollo deproductos software en los cuales hay ciertas incertezas cambios o evoluciones durante el ciclo de vida Asiacute porejemplo una vez capturados y especificados los requisitos (primera etapa) se puede pasar al disentildeo del sistema perodurante esta uacuteltima fase lo maacutes probable es que se deban realizar ajustes en los requisitos (aunque sean miacutenimos) yasea por fallas detectadas ambiguumledades o bien por que los propios requisitos han cambiado o evolucionado con locual se debe retornar a la primera o previa etapa hacer los reajuste pertinentes y luego continuar nuevamente con eldisentildeo esto uacuteltimo se conoce como realimentacioacuten Lo normal en el modelo cascada seraacute entonces la aplicacioacuten delmismo con sus etapas realimentadas de alguna forma permitiendo retroceder de una a la anterior (e incluso podersaltar a varias anteriores) si es requerido

De esta manera se obtiene el laquomodelo cascada realimentadoraquo que puede ser esquematizado como lo ilustra la Figura3

Fig 3 - Modelo cascada realimentado para el ciclo de vida

Lo dicho es a grandes rasgos la formay utilizacioacuten de este modelo uno delos maacutes usados y populares[6] Elmodelo cascada realimentado resultamuy atractivo hasta ideal si elproyecto presenta alta rigidez (pocoscambios previsto no evolutivo) losrequisitos son muy claros y estaacutencorrectamente especificados[9]

Hay maacutes variantes similares al modelorefino de etapas (maacutes etapas menoresy maacutes especiacuteficas) o incluso mostrarmenos etapas de las indicadas aunqueen tal caso la faltante estaraacute dentro dealguna otra El orden de esas fases indicadas en el iacutetem previo es el loacutegico y adecuado pero advieacutertase como se dijoque normalmente habraacute realimentacioacuten hacia atraacutesEl modelo lineal o en cascada es el paradigma maacutes antiguo y extensamente utilizado sin embargo las criacuteticas a eacutel(ver desventajas) han puesto en duda su eficacia Pese a todo tiene un lugar muy importante en la Ingenieriacutea desoftware y continuacutea siendo el maacutes utilizado y siempre es mejor que un enfoque al azar[9]

Software 6

Desventajas del modelo cascada[6]

bullbull Los cambios introducidos durante el desarrollo pueden confundir al equipo profesional en las etapas tempranasdel proyecto Si los cambios se producen en etapa madura (codificacioacuten o prueba) pueden ser catastroacuteficos paraun proyecto grande

bull No es frecuente que el cliente o usuario final explicite clara y completamente los requisitos (etapa de inicio) y elmodelo lineal lo requiere La incertidumbre natural en los comienzos es luego difiacutecil de acomodar[9]

bullbull El cliente debe tener paciencia ya que el software no estaraacute disponible hasta muy avanzado el proyecto Un errordetectado por el cliente (en fase de operacioacuten) puede ser desastroso implicando reinicio del proyecto con altoscostos

Modelos evolutivos

El software evoluciona con el tiempo[10][8] Los requisitos del usuario y del producto suelen cambiar conforme sedesarrolla el mismo Las fechas de mercado y la competencia hacen que no sea posible esperar a poner en el mercadoun producto absolutamente completo por lo que se aconsejable introducir una versioacuten funcional limitada de algunaforma para aliviar las presiones competitivasEn esas u otras situaciones similares los desarrolladores necesitan modelos de progreso que esteacuten disentildeados paraacomodarse a una evolucioacuten temporal o progresiva donde los requisitos centrales son conocidos de antemanoaunque no esteacuten bien definidos a nivel detalleEn el modelo cascada y cascada realimentado no se tiene demasiado en cuenta la naturaleza evolutiva delsoftware[10] se plantea como estaacutetico con requisitos bien conocidos y definidos desde el inicio[6]

Los evolutivos son modelos iterativos permiten desarrollar versiones cada vez maacutes completas y complejas hastallegar al objetivo final deseado incluso evolucionar maacutes allaacute durante la fase de operacioacutenLos modelos laquoiterativo incrementalraquo y laquoespiralraquo (entre otros) son dos de los maacutes conocidos y utilizados del tipoevolutivo[9]

Modelo iterativo incremental

En teacuterminos generales se puede distinguir en la Figura 4 los pasos generales que sigue el proceso de desarrollo deun producto software En el modelo de ciclo de vida seleccionado se identifican claramente dichos pasos Ladescripcioacuten del sistema es esencial para especificar y confeccionar los distintos incrementos hasta llegar al productoglobal y final Las actividades concurrentes (especificacioacuten desarrollo y validacioacuten) sintetizan el desarrollopormenorizado de los incrementos que se haraacute posteriormente

Fig 4 - Diagrama geneacuterico del desarrollo evolutivo incremental

El diagrama de la Figura 4 muestra enforma muy esquemaacutetica elfuncionamiento de un ciclo iterativoincremental el cual permite la entregade versiones parciales a medida que seva construyendo el producto final[6]

Es decir a medida que cadaincremento definido llega a su etapa deoperacioacuten y mantenimiento Cadaversioacuten emitida incorpora a losanteriores incrementos lasfuncionalidades y requisitos que fueronanalizados como necesarios

El incremental es un modelo de tipo evolutivo que estaacute basado en varios ciclos Cascada Realimentados aplicados repetidamente con una filosofiacutea iterativa[9] En la Figura 5 se muestra un refino del diagrama previo bajo un

Software 7

esquema temporal para obtener finalmente el esquema del modelo de ciclo de vida Iterativo Incremental con susactividades geneacutericas asociadas Aquiacute se observa claramente cada ciclo cascada que es aplicado para la obtencioacuten deun incremento estos uacuteltimos se van integrando para obtener el producto final completo Cada incremento es un cicloCascada Realimentado aunque por simplicidad en la Figura 5 se muestra como secuencial puro

Fig 5 - Modelo iterativo incremental para el ciclo de vida del software

Se observa que existen actividades dedesarrollo (para cada incremento) queson realizadas en paralelo oconcurrentemente asiacute por ejemplo enla Figura mientras se realiza el disentildeodetalle del primer incremento ya seestaacute realizando en anaacutelisis del segundoLa Figura 5 es soacutelo esquemaacutetica unincremento no necesariamente seiniciaraacute durante la fase de disentildeo delanterior puede ser posterior (inclusoantes) en cualquier tiempo de la etapaprevia Cada incremento concluye conla actividad de laquooperacioacuten y mantenimientoraquo (indicada como laquoOperacioacutenraquo en la figura) que es donde se produce laentrega del producto parcial al cliente El momento de inicio de cada incremento es dependiente de varios factorestipo de sistema independencia o dependencia entre incrementos (dos de ellos totalmente independientes pueden serfaacutecilmente iniciados al mismo tiempo si se dispone de personal suficiente) capacidad y cantidad de profesionalesinvolucrados en el desarrollo etcBajo este modelo se entrega software laquopor partes funcionales maacutes pequentildeasraquo pero reutilizables llamadasincrementos En general cada incremento se construye sobre aquel que ya fue entregado[6]

Como se muestra en la Figura 5 se aplican secuencias Cascada en forma escalonada mientras progresa el tiempocalendario Cada secuencia lineal o Cascada produce un incremento y a menudo el primer incremento es un sistemabaacutesico con muchas funciones suplementarias (conocidas o no) sin entregarEl cliente utiliza inicialmente ese sistema baacutesico intertanto el resultado de su uso y evaluacioacuten puede aportar al planpara el desarrollo dellos siguientes incrementos (o versiones) Ademaacutes tambieacuten aportan a ese plan otros factorescomo lo es la priorizacioacuten (mayor o menor urgencia en la necesidad de cada incremento en particular) y ladependencia entre incrementos (o independencia)Luego de cada integracioacuten se entrega un producto con mayor funcionalidad que el previo El proceso se repite hastaalcanzar el software final completoSiendo iterativo con el modelo incremental se entrega un producto parcial pero completamente operacional encada incremento y no una parte que sea usada para reajustar los requerimientos (como si ocurre en el modelo deconstruccioacuten de prototipos)[9]

El enfoque incremental resulta muy uacutetil cuando se dispone de baja dotacioacuten de personal para el desarrollo tambieacuten sino hay disponible fecha liacutemite del proyecto por lo que se entregan versiones incompletas pero que proporcionan alusuario funcionalidad baacutesica (y cada vez mayor) Tambieacuten es un modelo uacutetil a los fines de versiones de evaluacioacutenNota Puede ser considerado y uacutetil en cualquier momento o incremento incorporar temporalmente el paradigmaMCP como complemento teniendo asiacute una mixtura de modelos que mejoran el esquema y desarrollo generalEjemplo

Un procesador de texto que sea desarrollado bajo el paradigma Incremental podriacutea aportar en principio funciones baacutesicas de edicioacuten de archivos y produccioacuten de documentos (algo como un editor simple) En un segundo incremento se le podriacutea agregar edicioacuten maacutes sofisticada y de generacioacuten y mezcla de documentos En

Software 8

un tercer incremento podriacutea considerarse el agregado de funciones de correccioacuten ortograacutefica esquemas depaginado y plantillas en un cuarto capacidades de dibujo propias y ecuaciones matemaacuteticas Asiacutesucesivamente hasta llegar al procesador final requerido Asiacute el producto va creciendo acercaacutendose a su metafinal pero desde la entrega del primer incremento ya es uacutetil y funcional para el cliente el cual observa unarespuesta raacutepida en cuanto a entrega temprana sin notar que la fecha liacutemite del proyecto puede no estaracotada ni tan definida lo que da margen de operacioacuten y alivia presiones al equipo de desarrollo

Como se dijo el Iterativo Incremental es un modelo del tipo evolutivo es decir donde se permiten y esperanprobables cambios en los requisitos en tiempo de desarrollo se admite cierto margen para que el software puedaevolucionar[8] Aplicable cuando los requisitos son medianamente bien conocidos pero no son completamenteestaacuteticos y definidos cuestioacuten esa que si es indispensable para poder utilizar un modelo CascadaEl modelo es aconsejable para el desarrollo de software en el cual se observe en su etapa inicial de anaacutelisis queposee aacutereas bastante bien definidas a cubrir con suficiente independencia como para ser desarrolladas en etapassucesivas Tales aacutereas a cubrir suelen tener distintos grados de apremio por lo cual las mismas se deben priorizar enun anaacutelisis previo es decir definir cual seraacute la primera la segunda y asiacute sucesivamente esto se conoce comolaquodefinicioacuten de los incrementosraquo con base en la priorizacioacuten Pueden no existir prioridades funcionales por parte delcliente pero el desarrollador debe fijarlas de todos modos y con alguacuten criterio ya que basaacutendose en ellas sedesarrollaraacuten y entregaraacuten los distintos incrementosEl hecho de que existan incrementos funcionales del software lleva inmediatamente a pensar en un esquema dedesarrollo modular por tanto este modelo facilita tal paradigma de disentildeoEn resumen un modelo incremental lleva a pensar en un desarrollo modular con entregas parciales del productosoftware denominados laquoincrementosraquo del sistema que son escogidos seguacuten prioridades predefinidas de alguacuten modoEl modelo permite una implementacioacuten con refinamientos sucesivos (ampliacioacuten o mejora) Con cada incremento seagrega nueva funcionalidad o se cubren nuevos requisitos o bien se mejora la versioacuten previamente implementada delproducto softwareEste modelo brinda cierta flexibilidad para que durante el desarrollo se incluyan cambios en los requisitos por partedel usuario un cambio de requisitos propuesto y aprobado puede analizarse e implementarse como un nuevoincremento o eventualmente podraacute constituir una mejoraadecuacioacuten de uno ya planeado Aunque si se produce uncambio de requisitos por parte del cliente que afecte incrementos previos ya terminados (deteccioacutenincorporacioacutentardiacutea) se debe evaluar la factibilidad y realizar un acuerdo con el cliente ya que puede impactar fuertemente en loscostos

La seleccioacuten de este modelo permite realizar entregas funcionales tempranas al cliente (lo cual es beneficiosotanto para eacutel como para el grupo de desarrollo) Se priorizan las entregas de aquellos moacutedulos o incrementos en quesurja la necesidad operativa de hacerlo por ejemplo para cargas previas de informacioacuten indispensable para losincrementos siguientes[9]

El modelo iterativo incremental no obliga a especificar con precisioacuten y detalle absolutamente todo lo que el sistemadebe hacer (y coacutemo) antes de ser construido (como el caso del cascada con requisitos congelados) Soacutelo se hace enel incremento en desarrollo Esto torna maacutes manejable el proceso y reduce el impacto en los costos Esto es asiacuteporque en caso de alterar o rehacer los requisitos solo afecta una parte del sistema Aunque loacutegicamente estasituacioacuten se agrava si se presenta en estado avanzado es decir en los uacuteltimos incrementos En definitiva el modelofacilita la incorporacioacuten de nuevos requisitos durante el desarrollo

Con un paradigma incremental se reduce el tiempo de desarrollo inicial ya que se implementa funcionalidad parcialTambieacuten provee un impacto ventajoso frente al cliente que es la entrega temprana de partes operativas del softwareEl modelo proporciona todas las ventajas del modelo en cascada realimentado reduciendo sus desventajas soacutelo alaacutembito de cada incremento

Software 9

El modelo incremental no es recomendable para casos de sistemas de tiempo real de alto nivel de seguridad deprocesamiento distribuido o de alto iacutendice de riesgos

Modelo espiral

El modelo espiral fue propuesto inicialmente por Barry Boehm Es un modelo evolutivo que conjuga la naturalezaiterativa del modelo MCP con los aspectos controlados y sistemaacuteticos del Modelo Cascada Proporciona potencialpara desarrollo raacutepido de versiones incrementales En el modelo Espiral el software se construye en una serie deversiones incrementales En las primeras iteraciones la versioacuten incremental podriacutea ser un modelo en papel o bien unprototipo En las uacuteltimas iteraciones se producen versiones cada vez maacutes completas del sistema disentildeado[6][9]

El modelo se divide en un nuacutemero de Actividades de marco de trabajo llamadas laquoregiones de tareasraquo En generalexisten entre tres y seis regiones de tareas (hay variantes del modelo) En la Figura 6 se muestra el esquema de unModelo Espiral con 6 regiones En este caso se explica una variante del modelo original de Boehm expuesto en sutratado de 1988 en 1998 expuso un tratado maacutes reciente

Fig 6 - Modelo espiral para el ciclo de vida del software

Las regiones definidas en el modelo dela figura sonbullbull Regioacuten 1 - Tareas requeridas para

establecer la comunicacioacuten entre elcliente y el desarrollador

bullbull Regioacuten 2 - Tareas inherentes a ladefinicioacuten de los recursos tiempo yotra informacioacuten relacionada con elproyecto

bullbull Regioacuten 3 - Tareas necesarias paraevaluar los riesgos teacutecnicos y degestioacuten del proyecto

bull Regioacuten 4 - Tareas para construir unao maacutes representaciones de laaplicacioacuten software

bullbull Regioacuten 5 - Tareas para construir laaplicacioacuten instalarla probarla yproporcionar soporte al usuario ocliente (Ej documentacioacuten ypraacutectica)

bullbull Regioacuten 6 - Tareas para obtener la reaccioacuten del cliente seguacuten la evaluacioacuten de lo creado e instalado en los ciclosanteriores

Las actividades enunciadas para el marco de trabajo son generales y se aplican a cualquier proyecto grandemediano o pequentildeo complejo o no Las regiones que definen esas actividades comprenden un laquoconjunto de tareasraquodel trabajo ese conjunto siacute se debe adaptar a las caracteriacutesticas del proyecto en particular a emprender Noacutetese que lolistado en los iacutetems de 1 a 6 son conjuntos de tareas algunas de las ellas normalmente dependen del proyecto odesarrollo en siProyectos pequentildeos requieren baja cantidad de tareas y tambieacuten de formalidad En proyectos mayores o criacuteticos cadaregioacuten de tareas contiene labores de maacutes alto nivel de formalidad En cualquier caso se aplican actividades deproteccioacuten (por ejemplo gestioacuten de configuracioacuten del software garantiacutea de calidad etc)Al inicio del ciclo o proceso evolutivo el equipo de ingenieriacutea gira alrededor del espiral (metafoacutericamente hablando) comenzando por el centro (marcado con ๑ en la Figura 6) y en el sentido indicado el primer circuito de la espiral puede producir el desarrollo de una especificacioacuten del producto los pasos siguientes podriacutean generar un

Software 10

prototipo y progresivamente versiones maacutes sofisticadas del softwareCada paso por la regioacuten de planificacioacuten provoca ajustes en el plan del proyecto el coste y planificacioacuten serealimentan en funcioacuten de la evaluacioacuten del cliente El gestor de proyectos debe ajustar el nuacutemero de iteracionesrequeridas para completar el desarrolloEl modelo espiral puede ir adaptaacutendose y aplicarse a lo largo de todo el Ciclo de vida del software (en el modeloclaacutesico o cascada el proceso termina a la entrega del software)Una visioacuten alternativa del modelo puede observarse examinando el laquoeje de punto de entrada de proyectosraquo Cada unode los circulitos () fijados a lo largo del eje representan puntos de arranque de los distintos proyectos(relacionados) a saberbullbull Un proyecto de laquodesarrollo de conceptosraquo comienza al inicio de la espiral hace muacuteltiples iteraciones hasta que se

completa es la zona marcada con verdebullbull Si lo anterior se va a desarrollar como producto real se inicia otro proyecto laquoDesarrollo de nuevo Productoraquo Que

evolucionaraacute con iteraciones hasta culminar es la zona marcada en color azulbullbull Eventual y anaacutelogamente se generaraacuten proyectos de laquomejoras de productosraquo y de laquomantenimiento de productosraquo

con las iteraciones necesarias en cada aacuterea (zonas roja y gris respectivamente)Cuando la espiral se caracteriza de esta forma estaacute operativa hasta que el software se retira eventualmente puedeestar inactiva (el proceso) pero cuando se produce un cambio el proceso arranca nuevamente en el punto de entradaapropiado (por ejemplo en laquomejora del productoraquo)El modelo espiral da un enfoque realista que evoluciona igual que el software[10] se adapta muy bien paradesarrollos a gran escalaEl Espiral utiliza el MCP para reducir riesgos y permite aplicarlo en cualquier etapa de la evolucioacuten Mantiene elenfoque claacutesico (cascada) pero incorpora un marco de trabajo iterativo que refleja mejor la realidadEste modelo requiere considerar riesgos teacutecnicos en todas las etapas del proyecto aplicado adecuadamente debereducirlos antes de que sean un verdadero problemaEl Modelo evolutivo como el Espiral es particularmente apto para el desarrollo de Sistemas Operativos (complejos)tambieacuten en sistemas de altos riesgos o criacuteticos (Ej navegadores y controladores aeronaacuteuticos) y en todos aquellos enque sea necesaria una fuerte gestioacuten del proyecto y sus riesgos teacutecnicos o de gestioacutenDesventajas importantesbullbull Requiere mucha experiencia y habilidad para la evaluacioacuten de los riesgos lo cual es requisito para el eacutexito del

proyectobullbull Es difiacutecil convencer a los grandes clientes que se podraacute controlar este enfoque evolutivoEste modelo no se ha usado tanto como el Cascada (Incremental) o MCP por lo que no se tiene bien medida sueficacia es un paradigma relativamente nuevo y difiacutecil de implementar y controlar

Modelo espiral Win amp Win

Una variante interesante del Modelo Espiral previamente visto (Figura 6) es el laquoModelo espiral Win-Winraquo[4] (BarryBoehm) El Modelo Espiral previo (claacutesico) sugiere la comunicacioacuten con el cliente para fijar los requisitos en quesimplemente se pregunta al cliente queacute necesita y eacutel proporciona la informacioacuten para continuar pero esto es en uncontexto ideal que rara vez ocurre Normalmente cliente y desarrollador entran en una negociacioacuten se negocia costefrente a funcionalidad rendimiento calidad etclaquoEs asiacute que la obtencioacuten de requisitos requiere una negociacioacuten que tiene eacutexito cuando ambas partes gananraquo

Las mejores negociaciones se fuerzan en obtener laquoVictoria amp Victoriaraquo (Win amp Win) es decir que el cliente ganeobteniendo el producto que lo satisfaga y el desarrollador tambieacuten gane consiguiendo presupuesto y fecha de entregarealista Evidentemente este modelo requiere fuertes habilidades de negociacioacuten

Software 11

El modelo Win-Win define un conjunto de actividades de negociacioacuten al principio de cada paso alrededor de laespiral se definen las siguientes actividades11 Identificacioacuten del sistema o subsistemas clave de los directivos() (saber queacute quieren)22 Determinacioacuten de laquocondiciones de victoriaraquo de los directivos (saber queacute necesitan y los satisface)3 Negociacioacuten de las condiciones laquovictoriaraquo de los directivos para obtener condiciones laquoVictoria amp Victoriaraquo

(negociar para que ambos ganen)() Directivo Cliente escogido con intereacutes directo en el producto que puede ser premiado por la organizacioacuten sitiene eacutexito o criticado si noEl modelo Win amp Win hace eacutenfasis en la negociacioacuten inicial tambieacuten introduce 3 hitos en el proceso llamadoslaquopuntos de fijacioacutenraquo que ayudan a establecer la completitud de un ciclo de la espiral y proporcionan hitos dedecisioacuten antes de continuar el proyecto de desarrollo del software

Etapas en el desarrollo del software

Captura anaacutelisis y especificacioacuten de requisitos

Al inicio de un desarrollo (no de un proyecto) esta es la primera fase que se realiza y seguacuten el modelo de procesoadoptado puede casi terminar para pasar a la proacutexima etapa (caso de Modelo Cascada Realimentado) o puedehacerse parcialmente para luego retomarla (caso Modelo Iterativo Incremental u otros de caraacutecter evolutivo)En simple palabras y baacutesicamente durante esta fase se adquieren reuacutenen y especifican las caracteriacutesticasfuncionales y no funcionales que deberaacute cumplir el futuro programa o sistema a desarrollarLas bondades de las caracteriacutesticas tanto del sistema o programa a desarrollar como de su entorno paraacutemetros nofuncionales y arquitectura dependen enormemente de lo bien lograda que esteacute esta etapa Esta es probablemente lade mayor importancia y una de las fases maacutes difiacuteciles de lograr certeramente pues no es automatizable no es muyteacutecnica y depende en gran medida de la habilidad y experiencia del analista que la realiceInvolucra fuertemente al usuario o cliente del sistema por tanto tiene matices muy subjetivos y es difiacutecil de modelarcon certeza o aplicar una teacutecnica que sea laquola maacutes cercana a la adecuadaraquo (de hecho no existe laquola estrictamenteadecuadaraquo) Si bien se han ideado varias metodologiacuteas incluso software de apoyo para captura elicitacioacuten y registrode requisitos no existe una forma infalible o absolutamente confiable y deben aplicarse conjuntamente buenoscriterios y mucho sentido comuacuten por parte del o los analistas encargados de la tarea es fundamental tambieacuten lograruna fluida y adecuada comunicacioacuten y comprensioacuten con el usuario final o cliente del sistemaEl artefacto maacutes importante resultado de la culminacioacuten de esta etapa es lo que se conoce como especificacioacuten derequisitos software o simplemente documento ERSComo se dijo la habilidad del analista para interactuar con el cliente es fundamental lo comuacuten es que el clientetenga un objetivo general o problema que resolver no conoce en absoluto el aacuterea (informaacutetica) ni su jerga nisiquiera sabe con precisioacuten queacute deberiacutea hacer el producto software (queacute y cuantas funciones) ni mucho menos coacutemodebe operar En otros casos menos frecuentes el cliente laquopiensaraquo que sabe precisamente lo que el software tiene quehacer y generalmente acierta muy parcialmente pero su empecinamiento entorpece la tarea de elicitacioacuten Elanalista debe tener la capacidad para lidiar con este tipo de problemas que incluyen relaciones humanas tiene quesaber ponerse al nivel del usuario para permitir una adecuada comunicacioacuten y comprensioacutenEscasas son las situaciones en que el cliente sabe con certeza e incluso con completitud lo que requiere de su futurosistema este es el caso maacutes sencillo para el analistaLas tareas relativas a captura elicitacioacuten modelado y registro de requerimientos ademaacutes de ser sumamente importante puede llegar a ser dificultosa de lograr acertadamente y llevar bastante tiempo relativo al proceso total del desarrollo al proceso y metodologiacuteas para llevar a cabo este conjunto de actividades normalmente se las asume parte propia de la Ingenieriacutea de Software pero dada la antedicha complejidad actualmente se habla de una

Software 12

Ingenieriacutea de requisitos[11] aunque ella auacuten no existe formalmenteHay grupos de estudio e investigacioacuten en todo el mundo que estaacuten exclusivamente abocados a idear modelosteacutecnicas y procesos para intentar lograr la correcta captura anaacutelisis y registro de requerimientos Estos grupos son losque normalmente hablan de la Ingenieriacutea de requisitos es decir se plantea eacutesta como un aacuterea o disciplina pero nocomo una carrera universitaria en si mismaAlgunos requisitos no necesitan la presencia del cliente para ser capturados o analizados en ciertos casos los puedeproponer el mismo analista o incluso adoptar unilateralmente decisiones que considera adecuadas (tanto enrequerimientos funcionales como no funcionales) Por citar ejemplos probables Algunos requisitos sobre laarquitectura del sistema requisitos no funcionales tales como los relativos al rendimiento nivel de soporte a erroresoperativos plataformas de desarrollo relaciones internas o ligas entre la informacioacuten (entre registros o tablas dedatos) a almacenar en caso de bases o bancos de datos etc Algunos funcionales tales como opciones secundarias ode soporte necesarias para una mejor o maacutes sencilla operatividad etcLa obtencioacuten de especificaciones a partir del cliente (u otros actores intervinientes) es un proceso humano muyinteractivo e iterativo normalmente a medida que se captura la informacioacuten se la analiza y realimenta con el clienterefinaacutendola pulieacutendola y corrigiendo si es necesario cualquiera sea el meacutetodo de ERS utilizado EL analista siempredebe llegar a conocer la temaacutetica y el problema que resolver dominarlo hasta cierto punto hasta el aacutembito que elfuturo sistema a desarrollar lo abarque Por ello el analista debe tener alta capacidad para comprender problemas demuy diversas aacutereas o disciplinas de trabajo (que no son especiacuteficamente suyas) asiacute por ejemplo si el sistema adesarrollar seraacute para gestionar informacioacuten de una aseguradora y sus sucursales remotas el analista se debecompenetrar en coacutemo ella trabaja y maneja su informacioacuten desde niveles muy bajos e incluso llegando hasta losgerenciales Dada a gran diversidad de campos a cubrir los analistas suelen ser asistidos por especialistas es decirgente que conoce profundamente el aacuterea para la cual se desarrollaraacute el software evidentemente una uacutenica persona (elanalista) no puede abarcar tan vasta cantidad de aacutereas del conocimiento En empresas grandes de desarrollo deproductos software es comuacuten tener analistas especializados en ciertas aacutereas de trabajoContrariamente no es problema del cliente es decir eacutel no tiene por queacute saber nada de software ni de disentildeos niotras cosas relacionadas soacutelo se debe limitar a aportar objetivos datos e informacioacuten (de mano propia o de susregistros equipos empleados etc) al analista y guiado por eacutel para que en primera instancia defina el laquoUniverso deDiscursoraquo y con posterior trabajo logre confeccionar el adecuado documento ERSEs bien conocida la presioacuten que sufren los desarrolladores de sistemas informaacuteticos para comprender y rescatar lasnecesidades de los clientesusuarios Cuanto maacutes complejo es el contexto del problema maacutes difiacutecil es lograrlo aveces se fuerza a los desarrolladores a tener que convertirse en casi expertos de los dominios que analizanCuando esto no sucede es muy probable que se genere un conjunto de requisitos[12] erroacuteneos o incompletos y por lotanto un producto de software con alto grado de desaprobacioacuten por parte de los clientesusuarios y un altiacutesimo costode reingenieriacutea y mantenimiento Todo aquello que no se detecte o resulte mal entendido en la etapa inicialprovocaraacute un fuerte impacto negativo en los requisitos propagando esta corriente degradante a lo largo de todo elproceso de desarrollo e incrementando su perjuicio cuanto maacutes tardiacutea sea su deteccioacuten (Bell y Thayer1976)(Davis 1993)

Software 13

Procesos modelado y formas de elicitacioacuten de requisitos

Siendo que la captura elicitacioacuten y especificacioacuten de requisitos es una parte crucial en el proceso de desarrollo desoftware ya que de esta etapa depende el logro de los objetivos finales previstos se han ideado modelos y diversasmetodologiacuteas de trabajo para estos fines Tambieacuten existen herramientas software que apoyan las tareas relativasrealizadas por el ingeniero en requisitosEl estaacutendar IEEE 830-1998 brinda una normalizacioacuten de las laquoPraacutecticas Recomendadas para la Especificacioacuten deRequisitos Softwareraquo[13]

A medida que se obtienen los requisitos normalmente se los va analizando el resultado de este anaacutelisis con o sin elcliente se plasma en un documento conocido como ERS o Especificacioacuten de Requisitos Software cuya estructurapuede venir definida por varios estaacutendares tales como CMMIUn primer paso para realizar el relevamiento de informacioacuten es el conocimiento y definicioacuten acertada lo que seconoce como laquoUniverso de Discursoraquo del problema que se define y entiende porUniverso de Discurso (UdeD) es el contexto general en el cual el software deberaacute ser desarrollado y deberaacute operarEl UdeD incluye todas las fuentes de informacioacuten y todas las personas relacionadas con el software Esas personasson conocidas tambieacuten como actores de ese universo El UdeD es la realidad circunstanciada por el conjunto deobjetivos definidos por quienes demandaron el softwareA partir de la extraccioacuten y anaacutelisis de informacioacuten en su aacutembito se obtienen todas las especificaciones necesarias ytipos de requisitos para el futuro producto softwareEl objetivo de la Ingenieriacutea de requisitos (IR) es sistematizar el proceso de definicioacuten de requisitos permitiendoelicitar modelar y analizar el problema generando un compromiso entre los ingenieros de requisitos y losclientesusuarios ya que ambos participan en la generacioacuten y definicioacuten de los requisitos del sistema La IR aportaun conjunto de meacutetodos teacutecnicas y herramientas que asisten a los ingenieros de requisitos (analistas) para obtenerrequerimientos lo maacutes seguros veraces completos y oportunos posibles permitiendo baacutesicamentebullbull Comprender el problemabullbull Facilitar la obtencioacuten de las necesidades del clienteusuariobullbull Validar con el clienteusuariobullbull Garantizar las especificaciones de requisitosSi bien existen diversas formas modelos y metodologiacuteas para elicitar definir y documentar requerimientos no sepuede decir que alguna de ellas sea mejor o peor que la otra suelen tener muchiacutesimo en comuacuten y todas cumplen elmismo objetivo Sin embargo lo que si se puede decir sin dudas es que es indispensable utilizar alguna de ellas paradocumentar las especificaciones del futuro producto software Asiacute por ejemplo hay un grupo de investigacioacutenargentino que desde hace varios antildeos ha propuesto y estudia el uso del LEL (Leacutexico Extendido del Lenguaje) yEscenarios como metodologiacutea aquiacute[14] se presenta una de las tantas referencias y bibliografiacutea sobre ello Otra formamaacutes ortodoxa de capturar y documentar requisitos se puede obtener en detalle por ejemplo en el trabajo de laUniversidad de Sevilla sobre laquoMetodologiacutea para el Anaacutelisis de Requisitos de Sistemas Softwareraquo[15]

En la Figura 7 se muestra un esquema maacutes o menos riguroso aunque no detallado de los pasos y tareas a seguirpara realizar la captura anaacutelisis y especificacioacuten de requerimientos software Tambieacuten alliacute se observa queacute artefacto odocumento se obtiene en cada etapa del proceso En el diagrama no se explicita metodologiacutea o modelo a utilizarsencillamente se pautan las tareas que deben cumplirse de alguna manera

Software 14

Fig 7 - Diagrama de tareas para captura y anaacutelisis de requisitos

Una posible lista general y ordenadade tareas recomendadas para obtener ladefinicioacuten de lo que se debe realizarlos productos a obtener y las teacutecnicas aemplear durante la actividad deelicitacioacuten de requisitos en fase deEspecificacioacuten de Requisitos Softwarees

11 Obtener informacioacuten sobre eldominio del problema y el sistemaactual (UdeD)

22 Preparar y realizar las reunionespara elicitacioacutennegociacioacuten

33 Identificarrevisar los objetivos del usuario44 Identificarrevisar los objetivos del sistema5 Identificarrevisar los requisitos de informacioacuten6 Identificarrevisar los requisitos funcionales7 Identificarrevisar los requisitos no funcionales88 Priorizar objetivos y requisitosAlgunos principios baacutesicos a tener en cuentabullbull Presentar y entender cabalmente el dominio de la informacioacuten del problemabullbull Definir correctamente las funciones que debe realizar el Softwarebullbull Representar el comportamiento del software a consecuencias de acontecimientos externos particulares incluso

inesperadosbullbull Reconocer requisitos incompletos ambiguos o contradictoriosbullbull Dividir claramente los modelos que representan la informacioacuten las funciones y comportamiento y caracteriacutesticas

no funcionales

Clasificacioacuten e identificacioacuten de requerimientos

Se pueden identificar dos formas de requisitosbull Requisitos de usuario Los requisitos de usuario son frases en lenguaje natural junto a diagramas con los servicios

que el sistema debe proporcionar asiacute como las restricciones bajo las que debe operarbull Requisitos de sistema Los requisitos de sistema determinan los servicios del sistema y pero con las restricciones

en detalle Sirven como contratoEs decir ambos son lo mismo pero con distinto nivel de detalleEjemplo de requisito de usuario El sistema debe hacer preacutestamos Ejemplo de requisito de sistema Funcioacutenpreacutestamo entrada coacutedigo socio coacutedigo ejemplar salida fecha devolucioacuten etcSe clasifican en tres los tipos de requisitos de sistemabullbull Requisitos funcionalesLos requisitos funcionales describenbullbull Los servicios que proporciona el sistema (funciones)bullbull La respuesta del sistema ante determinadas entradasbullbull El comportamiento del sistema en situaciones particularesbullbull Requisitos no funcionales

Software 15

Los requisitos no funcionales son restricciones de los servicios o funciones que ofrece el sistema (ej cotas detiempo proceso de desarrollo rendimiento etc)

Ejemplo 1 La biblioteca Central debe ser capaz de atender simultaacuteneamente a todas las bibliotecas de laUniversidadEjemplo 2 El tiempo de respuesta a una consulta remota no debe ser superior a 12 s

A su vez hay tres tipos de requisitos no funcionalesbullbull Requisitos del producto Especifican el comportamiento del producto (Ej prestaciones memoria tasa de fallos

etc)bullbull Requisitos organizativos Se derivan de las poliacuteticas y procedimientos de las organizaciones de los clientes y

desarrolladores (Ej estaacutendares de proceso lenguajes de programacioacuten etc)bullbull Requisitos externos Se derivan de factores externos al sistema y al proceso de desarrollo (Ej requisitos

legislativos eacuteticos etc)bullbull Requisitos del dominioLos requisitos del dominio se derivan del dominio de la aplicacioacuten y reflejan caracteriacutesticas de dicho dominioPueden ser funcionales o no funcionalesEj El sistema de biblioteca de la Universidad debe ser capaz de exportar datos mediante el Lenguaje deIntercomunicacioacuten de Bibliotecas de Espantildea (LIBE) Ej El sistema de biblioteca no podraacute acceder a bibliotecas conmaterial censurado

Disentildeo del sistema

En ingenieriacutea de software el disentildeo es una fase de ciclo de vida del software Se basa en la especificacioacuten derequisitos producido por el anaacutelisis de los requerimientos (fase de anaacutelisis) el disentildeo define coacutemo estos requisitos secumpliraacuten la estructura que debe darse al sistema de software para que se haga realidadEl disentildeo sigue siendo una fase separada del la programacioacuten o codificacioacuten esta ultima corresponde a la traduccioacutenen un determinado lenguaje de programacioacuten de las premisas adoptadas en el disentildeoLas distinciones entre las actividades mencionadas hasta ahora no siempre son claras coacutemo se quisiera en las teoriacuteasclaacutesicas de ingenieriacutea de software El disentildeo en particular puede describir el funcionamiento interno de un sistemaen diferentes niveles de detalle cada una de ellos se coloca en una posicioacuten intermedia entre el anaacutelisis ycodificacioacutenNormalmente se entiende por disentildeo de la arquitectura al disentildeo de muy alto nivel que soacutelo define la estructuradel sistema en teacuterminos de la moacutedulos de software de que se compone y las relaciones macroscoacutepicas entre ellos Aeste nivel de disentildeo pertenecen foacutermulas como cliente-servidor o ldquotres nivelesrdquo o maacutes generalmente las decisionessobre el uso de la arquitectura de hardware especial que se utilice el sistema operativo DBMS Protocolos de redetcUn nivel intermedio de detalle puede definir la descomposicioacuten del sistema en moacutedulos pero esta vez con unareferencia maacutes o menos expliacutecita al modo de descomposicioacuten que ofrece el particular lenguaje de programacioacuten conel que el desarrollo se va a implementar por ejemplo en un disentildeo realizado con la tecnologiacutea de objetos elproyecto podriacutea describir al sistema en teacuterminos de clases y sus interrelacionesEl disentildeo detallado por uacuteltimo es una descripcioacuten del sistema muy cercana a la codificacioacuten (por ejemplo describirno soacutelo las clases en abstracto sino tambieacuten sus atributos y los meacutetodos con sus tipos)Debido a la naturaleza intangible del software y dependiendo de las herramientas que se utilizan en el proceso lafrontera entre el disentildeo y la codificacioacuten tambieacuten puede ser virtualmente imposible de identificar Por ejemploalgunas herramientas CASE son capaces de generar coacutedigo a partir de diagramas UML los que describengraacuteficamente la estructura de un sistema software

Software 16

Codificacioacuten del software

Durante esta etapa se realizan las tareas que comuacutenmente se conocen como programacioacuten que consisteesencialmente en llevar a coacutedigo fuente en el lenguaje de programacioacuten elegido todo lo disentildeado en la faseanterior Esta tarea la realiza el programador siguiendo por completo los lineamientos impuestos en el disentildeo y enconsideracioacuten siempre a los requisitos funcionales y no funcionales (ERS) especificados en la primera etapaEs comuacuten pensar que la etapa de programacioacuten o codificacioacuten (algunos la llaman implementacioacuten) es la que insumela mayor parte del trabajo de desarrollo del software sin embargo esto puede ser relativo (y generalmente aplicablea sistemas de pequentildeo porte) ya que las etapas previas son cruciales criacuteticas y pueden llevar bastante maacutes tiempo Sesuele hacer estimaciones de un 30 del tiempo total insumido en la programacioacuten pero esta cifra no es consistenteya que depende en gran medida de las caracteriacutesticas del sistema su criticidad y el lenguaje de programacioacutenelegido[4]En tanto menor es el nivel del lenguaje mayor seraacute el tiempo de programacioacuten requerido asiacute por ejemplose tardariacutea maacutes tiempo en codificar un algoritmo en lenguaje ensamblador que el mismo programado en lenguaje CMientras se programa la aplicacioacuten sistema o software en general se realizan tambieacuten tareas de depuracioacuten esto esla labor de ir liberando al coacutedigo de los errores factibles de ser hallados en esta fase (de semaacutentica sintaacutectica yloacutegica) Hay una suerte de solapamiento con la fase siguiente ya que para depurar la loacutegica es necesario realizarpruebas unitarias normalmente con datos de prueba claro es que no todos los errores seraacuten encontrados soacutelo en laetapa de programacioacuten habraacuten otros que se encontraraacuten durante las etapas subsiguientes La aparicioacuten de alguacuten errorfuncional (mala respuesta a los requerimientos) eventualmente puede llevar a retornar a la fase de disentildeo antes decontinuar la codificacioacutenDurante la fase de programacioacuten el coacutedigo puede adoptar varios estados dependiendo de la forma de trabajo y dellenguaje elegido a saberbull Coacutedigo fuente es el escrito directamente por los programadores en editores de texto lo cual genera el programa

Contiene el conjunto de instrucciones codificadas en alguacuten lenguaje de alto nivel Puede estar distribuido enpaquetes procedimientos bibliotecas fuente etc

bull Coacutedigo objeto es el coacutedigo binario o intermedio resultante de procesar con un compilador el coacutedigo fuenteConsiste en una traduccioacuten completa y de una sola vez de eacuteste uacuteltimo El coacutedigo objeto no es inteligible por elser humano (normalmente es formato binario) pero tampoco es directamente ejecutable por la computadora Setrata de una representacioacuten intermedia entre el coacutedigo fuente y el coacutedigo ejecutable a los fines de un enlace finalcon las rutinas de biblioteca y entre procedimientos o bien para su uso con un pequentildeo inteacuterprete intermedio [amodo de distintos ejemplos veacutease EUPHORIA (inteacuterprete intermedio) FORTRAN (compilador puro) MSIL(Microsoft Intermediate Language) (inteacuterprete) y BASIC (inteacuterprete puro inteacuterprete intermedio compiladorintermedio o compilador puro depende de la versioacuten utilizada)]bull El coacutedigo objeto no existe si el programador trabaja con un lenguaje a modo de inteacuterprete puro en este caso

el mismo inteacuterprete se encarga de traducir y ejecutar liacutenea por liacutenea el coacutedigo fuente (de acuerdo al flujo delprograma) en tiempo de ejecucioacuten En este caso tampoco existe el o los archivos de coacutedigo ejecutable Unadesventaja de esta modalidad es que la ejecucioacuten del programa o sistema es un poco maacutes lenta que si se hicieracon un inteacuterprete intermedio y bastante maacutes lenta que si existe el o los archivos de coacutedigo ejecutable Es decirno favorece el rendimiento en velocidad de ejecucioacuten Pero una gran ventaja de la modalidad inteacuterprete puroes que el esta forma de trabajo facilita enormemente la tarea de depuracioacuten del coacutedigo fuente (frente a laalternativa de hacerlo con un compilador puro) Frecuentemente se suele usar una forma mixta de trabajo (si ellenguaje de programacioacuten elegido lo permite) es decir inicialmente trabajar a modo de inteacuterprete puro y unavez depurado el coacutedigo fuente (liberado de errores) se utiliza un compilador del mismo lenguaje para obtenerel coacutedigo ejecutable completo con lo cual se agiliza la depuracioacuten y la velocidad de ejecucioacuten se optimiza

bull Coacutedigo ejecutable Es el coacutedigo binario resultado de enlazar uno o maacutes fragmentos de coacutedigo objeto con las rutinas y bibliotecas necesarias Constituye uno o maacutes archivos binarios con un formato tal que el sistema operativo es capaz de cargarlo en la memoria RAM (eventualmente tambieacuten parte en una memoria virtual) y

Software 17

proceder a su ejecucioacuten directa Por lo anterior se dice que el coacutedigo ejecutable es directamente laquointeligible por lacomputadoraraquo El coacutedigo ejecutable tambieacuten conocido como coacutedigo maacutequina no existe si se programa conmodalidad de laquointeacuterprete puroraquo

Pruebas (unitarias y de integracioacuten)

Entre las diversas pruebas que se le efectuacutean al software se pueden distinguir principalmentebull Prueba unitarias Consisten en probar o testear piezas de software pequentildeas a nivel de secciones procedimientos

funciones y moacutedulos aquellas que tengan funcionalidades especiacuteficas Dichas pruebas se utilizan para asegurar elcorrecto funcionamiento de secciones de coacutedigo mucho maacutes reducidas que el conjunto y que tienen funcionesconcretas con cierto grado de independencia

bull Pruebas de integracioacuten Se realizan una vez que las pruebas unitarias fueron concluidas exitosamente con eacutestas seintenta asegurar que el sistema completo incluso los subsistemas que componen las piezas individuales grandesdel software funcionen correctamente al operar e inteoperar en conjunto

Las pruebas normalmente se efectuacutean con los llamados datos de prueba que es un conjunto seleccionado de datostiacutepicos a los que puede verse sometido el sistema los moacutedulos o los bloques de coacutedigo Tambieacuten se escogen Datosque llevan a condiciones liacutemites al software a fin de probar su tolerancia y robustez datos de utilidad paramediciones de rendimiento datos que provocan condiciones eventuales o particulares poco comunes y a las que elsoftware normalmente no estaraacute sometido pero pueden ocurrir etc Los laquodatos de pruebaraquo no necesariamente sonficticios o laquocreadosraquo pero normalmente siacute lo son los de poca probabilidad de ocurrenciaGeneralmente existe un fase probatoria final y completa del software llamada Beta Test durante la cual el sistemainstalado en condiciones normales de operacioacuten y trabajo es probado exhaustivamente a fin de encontrar erroresinestabilidades respuestas erroacuteneas etc que hayan pasado los previos controles Estas son normalmente realizadaspor personal idoacuteneo contratado o afectado especiacuteficamente a ello Los posibles errores encontrados se transmiten alos desarrolladores para su depuracioacuten En el caso de software de desarrollo laquoa pedidoraquo el usuario final (cliente) es elque realiza el Beta Test teniendo para ello un periacuteodo de prueba pactado con el desarrollador

Instalacioacuten y paso a produccioacuten

La instalacioacuten del software es el proceso por el cual los programas desarrollados son transferidos apropiadamente alcomputador destino inicializados y eventualmente configurados todo ello con el propoacutesito de ser ya utilizados porel usuario final Constituye la etapa final en el desarrollo propiamente dicho del software Luego de eacutesta el productoentraraacute en la fase de funcionamiento y produccioacuten para el que fuera disentildeadoLa instalacioacuten dependiendo del sistema desarrollado puede consistir en una simple copia al disco riacutegido destino(casos raros actualmente) o bien maacutes comuacutenmente con una de complejidad intermedia en la que los distintosarchivos componentes del software (ejecutables bibliotecas datos propios etc) son descomprimidos y copiados alugares especiacuteficos preestablecidos del disco incluso se crean viacutenculos con otros productos ademaacutes del propiosistema operativo Este uacuteltimo caso comuacutenmente es un proceso bastante automaacutetico que es creado y guiado conheramientas software especiacuteficas (empaquetado y distribucioacuten instaladores)En productos de mayor complejidad la segunda alternativa es la utilizada pero es realizada o guiada porespecialistas puede incluso requerirse la instalacioacuten en varios y distintos computadores (instalacioacuten distribuida)Tambieacuten en software de mediana y alta complejidad normalmente es requerido un proceso de configuracioacuten ychequeo por el cual se asignan adecuados paraacutemetros de funcionamiento y se testea la operatividad funcional delproductoEn productos de venta masiva las instalaciones completas si son relativamente simples suelen ser realizadas por lospropios usuarios finales (tales como sistemas operativos paquetes de oficina utilitarios etc) con herramientaspropias de instalacioacuten guiada incluso la configuracioacuten suele ser automaacutetica En productos de disentildeo especiacutefico o laquoamedidaraquo la instalacioacuten queda restringida normalmente a personas especialistas involucradas en el desarrollo del

Software 18

software en cuestioacutenUna vez realizada exitosamente la instalacioacuten del software el mismo pasa a la fase de produccioacuten (operatividad)durante la cual cumple las funciones para las que fue desarrollado es decir es finalmente utilizado por el (o los)usuario final produciendo los resultados esperados

Mantenimiento

El mantenimiento de software es el proceso de control mejora y optimizacioacuten del software ya desarrollado einstalado que tambieacuten incluye depuracioacuten de errores y defectos que puedan haberse filtrado de la fase de pruebas decontrol y beta test Esta fase es la uacuteltima (antes de iterar seguacuten el modelo empleado) que se aplica al ciclo de vidadel desarrollo de software La fase de mantenimiento es la que viene despueacutes de que el software estaacute operativo y enproduccioacutenDe un buen disentildeo y documentacioacuten del desarrollo dependeraacute coacutemo seraacute la fase de mantenimiento tanto en costotemporal como monetario Modificaciones realizadas a un software que fue elaborado con una documentacioacutenindebida o pobre y mal disentildeo puede llegar a ser tanto o maacutes costosa que desarrollar el software desde el inicio Porello es de fundamental importancia respetar debidamente todas las tareas de las fases del desarrollo y manteneradecuada y completa la documentacioacutenEl periacuteodo de la fase de mantenimiento es normalmente el mayor en todo el ciclo de vida[4] Esta fase involucratambieacuten actualizaciones y evoluciones del software no necesariamente implica que el sistema tuvo errores Uno omaacutes cambios en el software por ejemplo de adaptacioacuten o evolutivos puede llevar incluso a rever y adaptar desdeparte de las primeras fases del desarrollo inicial alterando todas las demaacutes dependiendo de cuaacuten profundos sean loscambios El modelo cascada comuacuten es particularmente costoso en mantenimiento ya que su rigidez implica quecualquier cambio provoca regreso a fase inicial y fuertes alteraciones en las demaacutes fases del ciclo de vidaDurante el periacuteodo de mantenimiento es comuacuten que surjan nuevas revisiones y versiones del producto que loliberan maacutes depurado con mayor y mejor funcionalidad mejor rendimiento etc Varias son las facetas que puedenser alteradas para provocar cambios deseables evolutivos adaptaciones o ampliaciones y mejorasBaacutesicamente se tienen los siguientes tipos de cambiosbullbull Perfectivos Aquellos que llevan a una mejora de la calidad interna del software en cualquier aspecto

Reestructuracioacuten del coacutedigo definicioacuten maacutes clara del sistema y su documentacioacuten optimizacioacuten del rendimientoy eficiencia

bullbull Evolutivos Agregados modificaciones incluso eliminaciones necesarias en el software para cubrir su expansioacuteno cambio seguacuten las necesidades del usuario

bullbull Adaptivos Modificaciones que afectan a los entornos en los que el sistema opera tales como Cambios deconfiguracioacuten del hardware (por actualizacioacuten o mejora de componentes electroacutenicos) cambios en el software debase en gestores de base de datos en comunicaciones etc

bullbull Correctivos Alteraciones necesarias para corregir errores de cualquier tipo en el producto software desarrollado

Software 19

Caraacutecter evolutivo del software[16]

El software es el producto derivado del proceso de desarrollo seguacuten la ingenieriacutea de software Este producto esintriacutensecamente evolutivo durante su ciclo de vida El software evoluciona en general generando versiones cada vezmaacutes completas complejas mejoradas optimizadas en alguacuten aspecto adecuadas a nuevas plataformas (sean dehardware o sistemas operativos) etcCuando un sistema deja de evolucionar eventualmente cumpliraacute con su ciclo de vida entraraacute en obsolescencia einevitablemente tarde o temprano seraacute reemplazado por un producto nuevoEl software evoluciona sencillamente por que se debe adaptar a los cambios del entorno sean funcionales(exigencias de usuarios) operativos de plataforma o arquitectura hardwareLa dinaacutemica de evolucioacuten del software es el estudio de los cambios del sistema La mayor contribucioacuten en esta aacutereafue realizada por Meir M Lehman y Belady comenzando en los antildeos 70 y 80 Su trabajo continuoacute en la deacutecada de1990 con Lehman y otros investigadores[17] de relevancia en la realimentacioacuten en los procesos de evolucioacuten(Lehman 1996 Lehman et al 1998 lehman et al 2001) A partir de esos estudios propusieron un conjunto de leyes(conocidas como leyes de Lehman)[8] respecto de los cambios producidos en los sistemas Estas leyes (en realidadson hipoacutetesis) son invariantes y ampliamente aplicablesLehman y Belady analizaron el crecimiento y la evolucioacuten de varios sistemas software de gran porte derivandofinalmente seguacuten sus medidas las siguientes ocho leyes11 Cambio continuo Un programa que se usa en un entorno real necesariamente debe cambiar o se volveraacute

progresivamente menos uacutetil en ese entorno22 Complejidad creciente A medida que un programa en evolucioacuten cambia su estructura tiende a ser cada vez maacutes

compleja Se deben dedicar recuersos extras para preservar y simplificar la estrucutura33 Evolucioacuten prolongada del programa La evolucioacuten de los programas es un proceso autorregulativo Los atributos

de los sistemas tales como tamantildeo tiempo entre entregas y la cantidad de errores documentados sonaproximadamente invariantes para cada entrega del sistema

44 Estabilidad organizacional Durante el tiempo de vida de un programa su velocidad de desarrollo esaproximadamente constante e independiente de los recursos dedicados al desarrollo del sistema

55 Conservacioacuten de la familiaridad Durante el tiempo de vida de un sistema el cambio incremental en cada entregaes aproximadamente constante

66 Crecimiento continuado La funcionalidad ofrecida por los sistemas tiene que crecer continuamente paramantener la satisfaccioacuten de los usuarios

77 Decremento de la calidad La calidad de los sistemas software comenzaraacute a disminuir a menos que dichossistemas se adapten a los cambios de su entorno de funcionamiento

88 Realimentacioacuten del sistema Los procesos de evolucioacuten incorporan sistemas de realimentacioacuten multiagente ymultibucle y estos deben ser tratados como sistemas de realimentacioacuten para lograr una mejora significativa delproducto

Software 20

Referencias[1] Diccionario de la lengua espantildeola 2005 (2010) wordreferencecom (ed) laquo software (http www wordreference com definicion

software)raquo (diccionario) Espasa-Calpe Consultado el 1 de febrero de 2010[2] Real Academia Espantildeola laquo Significado de la palabra Software (http lema rae es drae val=software)raquo Diccionario de la Lengua

Espantildeola XXIIordm Edicioacuten Consultado el 14 de marzo de 2008[3] Real Academia Espantildeola laquo Uso de la palabra Software (http www rae es dpd key=software)raquo Diccionario panhispaacutenico de dudas 1deg

Edicioacuten (octubre 2005) Consultado el 8 de febrero de 2009[4] Pressman Roger S (2003) laquoEl productoraquo Ingenieriacutea del Software un enfoque Praacutectico Quinta edicioacuten edicioacuten Meacutexico Mc Graw Hill[5][5] IEEE Std IEEE Software Engineering Standard Glossary of Software Engineering Terminology IEEE Computer Society Press 1993[6] laquo Ciclo de Vida del Software (http alarcos inf-cr uclm es doc ISOFTWAREI Tema03 pdf)raquo Grupo Alarcos - Escuela Superior de

Informaacutetica de Ciudad Real[7] laquo Teacutermino Elicitar (http es wiktionary org wiki elicitar)raquo 1ra acepcioacuten - Wiktionary Consultado el 15 Dic 2008[8] laquo Leyes de evolucioacuten del Software (http cnx org content m17406 latest )raquo Connexions - Educational content repository[9] laquo Ciclo de vida del Software y Modelos de desarrollo (http www cepeu edu py LIBROS_ELECTRONICOS_3 lpcu097 - 01 pdf)raquo

Instituto de Formacioacuten Profesional - Libros Digitales[10] laquo Evolucioacuten del Software (http cnx org content m17405 latest )raquo Connexions - Educational content repository[11][11] Software Requirements Engineering 2nd Edition IEEE Computer Society Los Alamitos CA 1997 (Compendio de papers y artiacuteculos en

ingenieriacutea de requisitos)[12] laquo III Workshop de Engenharia de Requisitos (http www informatik uni-trier de ~ley db conf wer wer2000 html)raquo WER 2000 Rio

de Janeiro 2000[13] laquo Recommended Practice for Software Requirements Specification (http code google com p changecontrol downloads

detailname=IEEE 830-1998 Recommended Practice for Software Requirements Specifications pdfamp can=2amp q=)raquo IEEE-SA StandardsBoard

[14] laquo LEL y Escenarios como metodologiacutea en Ingenieriacutea de Requisitos (http ficcte unimoron edu ar wicc Trabajos III - isbd673-Ridao_Doorn_wicc06 pdf)raquo Univ de Moroacuten Buenos Aires

[15] laquo Metodologiacutea para el anaacutelisis de Requisitos de Sistemas Software (http www infor uva es ~mlaguna is1 materialesmetodologia_analisis pdf)raquo Univ de Sevilla 2001

[16] Sommerville Ian (2005) laquo21-Evolucioacuten del softwareraquo Ingenieriacutea del Software Espantildea Pearson Educacion SA[17] laquo ACM Fellow Profile for Meir M (Manny) Lehman (http www sigsoft org SEN lehman html)raquo ACM (31-05-2007) Consultado el

27-11-2011

Bibliografiacutea

Librosbull JACOBSON Ivar BOOCH Grady RUMBAUGH James (2000) (en Espantildeol) El Proceso Unificado de

Desarrollo de Software Pearson Addisson-Wesleybull Pressman Roger S (2003) (en Espantildeol) Ingenieriacutea del Software un enfoque Praacutectico (Quinta edicioacuten edicioacuten)

Mc Graw Hill ISBN 84-481-3214-9bull JACOBSON BOOCH RUMBAUGH (1999) (en Espantildeol) UML - El Lenguaje Unificado de Modelado Pearson

Addisson-Wesley Rational Software Corporation Addison Wesley Iberoamericana ISBN 84-7829-028-1bull Haeberer A M P A S Veloso G Baum (1988) (en Espantildeol) Formalizacioacuten del proceso de desarrollo de

software (Ed preliminar edicioacuten) Buenos Aires Kapelusz ISBN 950-13-9880-3bull Fowler Martin Kendall Sccott (1999) (en Espantildeol) UML Gota a Gota Addison Wesley ISBN 9789684443648bull Loucopoulos Pericles Karakostas V (1995) (en ingleacutes) System Requirements Engineering London

McGraw-Hill Companies pp 160 p ISBN 978-0077078430bull Sommerville Ian P Sawyer (1997) (en ingleacutes) Requirements Engineering A Good Practice Guide (1ra edition

edicioacuten) Wiley amp Sons pp 404 p ISBN 978-0471974444bull Gottesdiener Ellen P Sawyer (2002) (en ingleacutes) Requirements by Collaboration Workshops for Defining

Needs Addison-Wesley Professional pp 368 p ISBN 978-0201786064bull Sommerville Ian (2005) (en Espantildeol) Ingenieriacutea del software (7ma edicioacuten) Madrid Pearson Educacion SA

ISBN 84-7829-074-5

Software 21

Artiacuteculos y revistasbullbull Weitzenfeld - laquoEl Proceso para Desarrollo de Softwareraquo - 2002bullbull Carlos Reynoso - laquoMeacutetodos Heterodoxos en Desarrollo de Softwareraquo - 2004bullbull Grupo ISSI - Univ Politeacutecnica de Valencia - laquoMetodologiacuteas Aacutegiles en el Desarrollo de Softwareraquo - 2003bullbull Martin Fowler - laquoLa Nueva Metodologiacutearaquo - 2003bull Cutter IT Journal ndash laquoRequirements Engineering and Managementraquo August 25 2000 Cutter Consortiumbullbull laquoSoftware Requirements Engineeringraquo 2nd Edition IEEE Computer Society Los Alamitos CA 1997

(Compendio de papers y artiacuteculos en ingenieriacutea de requisitos)bullbull Lehman MM - laquoLaws of Software Evolution Revisitedraquo pos pap EWSPT96 Oct 1996 LNCS 1149 Springer

Verlag 1997 pp 108-124

Enlaces externosbull Wikimedia Commons alberga contenido multimedia sobre SoftwareCommonsbull Wikcionario tiene definiciones para softwareWikcionario

Software propietarioEl teacutermino software propietario barbarismo resultante de la mala traduccioacuten del falso amigo en ingleacutes proprietarysoftware tambieacuten conocido como privativo privado de coacutedigo cerrado cautivo o software no libre (en especialen la comunidad de software libre) es cualquier programa informaacutetico en el que el usuario tiene limitaciones parausarlo modificarlo o redistribuirlo (esto uacuteltimo con o sin modificaciones)El teacutermino ha sido creado para designar al antoacutenimo para el concepto de software por lo cual en diversos sectores sele han asignado implicaciones poliacuteticas relativas al mismo Para la Fundacioacuten para el Software Libre (FSF) esteconcepto se aplica a cualquier programa informaacutetico que no es libre o que soacutelo lo es parcialmente ( semilibre) seaporque su uso redistribucioacuten o modificacioacuten estaacute prohibida o requiere permiso expreso del titular del softwareLa persona fiacutesica o juriacutedica (compantildeiacutea corporacioacuten fundacioacuten etc) al poseer los derechos de autor sobre unsoftware tiene la posibilidad de controlar y restringir los derechos del usuario sobre su programa lo que en elsoftware no libre implica por lo general que el usuario soacutelo tendraacute derecho a ejecutar el software bajo ciertascondiciones comuacutenmente fijadas por el proveedor que signifique la restriccioacuten de una o varias de las cuatrolibertades

HistoriaEs documentalmente incomparable que en los antildeos 60 los laboratorios Bell proporcionaron el coacutedigo fuente de susistema operativo UNIX[1] y tiempo despueacutes comenzoacute a existir lo que se conoce como software de coacutedigo cerradoSin embargo hay que destacar que al inicio de la era de la informaacutetica era comuacuten que agrupaciones cientiacuteficasestuvieran dispuestas a ceder su coacutedigo a terceros sin un pago por el mismo ya que tampoco habiacutea una poliacutetica que loreglamentara y ademaacutes era un beneficio comuacuten conocer los desarrollos ajenos en busca de la estandarizacioacuten[2]

Pasado el tiempo es en 1972 cuando el gobierno de los Estados Unidos obliga a IBM a distinguir entre software yhardware que hasta entonces no se distinguiacutean claramente dando lugar a los primeros intentos de cerrar el coacutedigo delos programas Auacuten en esa eacutepoca se encontraba en revistas como Creative Computing y Byte hojas y hojas llenas decoacutedigo libre[3]

Software propietario 22

Terminologiacutea utilizadaNo existe consenso sobre el teacutermino a utilizar para referirse al opuesto del software libre Entre los teacuterminos maacutesusados sin ninguacuten orden en particular se encuentran

Software propietarioLa expresioacuten software propietario proviene del teacutermino en ingleacutes proprietary software En la lengua anglosajonaproprietary significa laquoposeiacutedo o controlado privadamenteraquo (laquoprivately owned and controlledraquo) que destaca lamanutencioacuten de la reserva de derechos sobre el uso modificacioacuten o redistribucioacuten del software Inicialmenteutilizado pero con el inconveniente que la acepcioacuten proviene de una traduccioacuten literal del ingleacutes nocorrespondiendo su uso como adjetivo en el espantildeol de manera que puede ser considerado como un barbarismoEl teacutermino propietario en espantildeol resultariacutea inadecuado pues significa que laquotiene derecho de propiedad sobre unacosaraquo[4] por lo que no podriacutea calificarse de propietario al software porque eacuteste no tiene propiedad sobre nada (esdecir no es duentildeo de nada) y ademaacutes no podriacutea serlo (porque es una cosa y no una persona) Asimismo laexpresioacuten software propietario podriacutea ser interpretada como software sujeto a propiedad (derechos o titularidad)y su opuesto el software libre tambieacuten estaacute sujeto al derecho de autor Otra interpretacioacuten es que contrariamente aluso popular del teacutermino se puede afirmar de que todo software es propietario por lo que la forma correcta dereferirse al software con restricciones de uso estudio copia o mejora es la de software privativo seguacuten estainterpretacioacuten el teacutermino propietario podriacutea aplicarse tanto para software libre como software privativo ya que ladiferencia entre uno y otro estaacute en que el duentildeo del software privativo lo licencia como propiedad privada y el desoftware libre como propiedad social[5][6]

Con la intencioacuten de corregir el defecto de la expresioacuten software propietario aparece el llamado software conpropietario sin embargo se argumenta contra del teacutermino con propietario justamente su similitud con proprietaryen ingleacutes que soacutelo hariacutea referencia a un aspecto del software que no es libre manteniendo una de las principalescriacuteticas a eacuteste (de software sujeto a derechos o propiedad) Adicionalmente si propietario refiere al titular delos derechos de autor (y estaacute claro que no puede referir al usuario en tanto eacuteste es simplemente un cesionario) noresuelve la contradiccioacuten todo el software libre tiene tambieacuten titulares de derechos de autorSeguacuten la opinioacuten de algunos activistas del Movimiento de Software Libre el teacutermino software propietario fueintroducido por empresas desarrolladoras de software privativo como campantildea publicitaria para desacreditar alsoftware libre en cuanto a la propiedad del mismo hacieacutendola parecer como difusa y sin ninguna garantiacutea de soportelegal para quien lo adquiriacutea

Software privativoLa expresioacuten software privativo comenzoacute al ser utilizada por Richard Stallman desde el antildeo 2003 en susconferencias sobre software libre pues seriacutea maacutes adecuada que software propietario [cita requerida]

El teacutermino privativo significa que causa privacioacuten o restriccioacuten de derechos o libertades justamente lo que sepretende describir con eacutel la privacioacuten a los usuarios de sus libertades en relacioacuten al software esto desde el punto devista de las organizaciones que apoyan las opciones de software libre[7]

Software propietario 23

Software no libreLa expresioacuten software no libre (en ingleacutes non-free software) es usado por la FSF para agrupar todo el software queno es libre es decir incluye al llamado en ingleacutes semi-free software (software semilibre) y al propietarysoftware[8]

Asimismo es frecuentemente utilizado para referirse al software que no cumple con las Directrices de software librede Debian las cuales siguen la misma idea baacutesica de libertad en el software propugnada por la FSF y sobre lascuales estaacute basada la definicioacuten de coacutedigo abierto de la Open Source Initiative

Software de coacutedigo cerradoLa expresioacuten software de coacutedigo cerrado nace como antoacutenimo de software de coacutedigo abierto y por lo tanto se centramaacutes en el aspecto de ausencia de acceso al coacutedigo que en los derechos sobre el mismoEacuteste se refiere soacutelo a la ausencia de una sola libertad por lo que su uso debe enfocarse soacutelo a este tipo de software yaunque siempre signifique que es un software que no es libre no tiene que ser software de coacutedigo cerrado

Software privadoLa expresioacuten software privado es usada por la relacioacuten entre los conceptos de (tener) propietario y ser privadoEste teacutermino seriacutea inadecuado debido a que en una de sus acepciones la palabra privado se entiende comoantoacutenimo de puacuteblico o sea que laquono es de propiedad puacuteblica o estatal sino que pertenece a particularesraquo[9]

provocando que esta categoriacutea se interpretara como no referente al Estado lo que produciriacutea la exclusioacuten delsoftware (no libre) generado por el aparato estatalAdemaacutes el contrario literal de software privado es decir el software puacuteblico se asocia generalmente consoftware de dominio puacuteblico

CriacuteticasEn la filosofiacutea del proyecto GNU consideran inmoral la instalacioacuten del software privativo[10] Su fundador RichardStallman ha indicado en muacuteltiples ocasiones que el software privativo al ser adquirido por un particular genera en eacutelinmediatamente un dilema eacutetico si se muestra tal programa a un amigo y este nos lo pide aparece el dilema o soy unbuen cliente y entonces mal amigo -por no compartir- o soy un buen amigo y entonces mal cliente y en algunos casosperseguido por la ley por prestar mi software[11]

Dadas las caracteriacutesticas del software de coacutedigo cerrado un usuario comuacuten ignora absolutamente el contenido delmismo y por tanto si existe dentro de las liacuteneas del coacutedigo alguna amenaza contra su equipo o su informacioacutenademaacutes el usuario no soacutelo tiene prohibido el intentar eliminar o cambiar esa parte del coacutedigo sino que puede serperseguido por la ley por el hecho de intentar conocer si existe tal amenaza en dicho softwarePor otra parte en una sociedad de la informacioacuten el software se ha convertido en una herramienta importante deproductividad y una licencia de software privativo constituye un acuerdo o contrato entre dos sujetos juriacutedicos quevoluntariamente acuerdan las condiciones de uso de un programa

Software propietario 24

Referencias[1] http www google com mx booksid=jsh-H0ndzLACamp pg=PA8amp dq=historia+ del+ softwarev=onepageamp q=bellamp f=false[2] (http www google com mx booksid=jsh-H0ndzLACamp pg=PA8amp dq=historia+ del+ software) | Ebuissnes colaborativo Eduardo

Munilla[3] La ofensiva del software libre Peter Wayner (http www google com mx booksid=eFuBwP6apJMCamp pg=PA121amp dq=historia+ del+

software)[4] laquo Diccionario de la lengua espantildeola - Vigeacutesima segunda edicioacuten (http lema rae es drae val=propietario)raquo[5] SasLibre Artiacuteculo Sobre Software Libre y Software Propietario (http www saslibre com index phpoption=com_contentamp

view=articleamp id=78propietarioamp catid=3noticiasamp Itemid=6) (Consulta 18 de Julio de 2011)[6] Lista de Correo de usuarios de Trisquel GNULinux Opinioacuten sobre el teacutermino Software Propietario (https trisquel info en forum

uso-de-trisquel-con-wubi) ((Consulta 18 de Julio de 2011))[7] Entrevista a Richard Stallman en Argentina Canal 7 http www youtube com watchv=bDY-tP7R0nwt=1m48[8] laquo Categories of Free and Non-Free Software - GNU Project - Free Software Foundation (FSF) (http www gnu org philosophy categories

html)raquo[9] laquo Diccionario de la lengua espantildeola - Vigeacutesima segunda edicioacuten (http lema rae es drae val=privado)raquo[10] laquo Categoriacuteas de Software Libre y no Libre - Proyecto GNU - Fundacioacuten para el Software libre (FSF) (http www gnu org philosophy

categories es html)raquo[11] Conferencia transcrita en un blog (http rescatar blogspot com 2008 11 richard-stallman-el-software-libre html) Texto traducido del

libro de Stallman (http biblioweb sindominio net pensamiento softlibre ) Artiacuteculo de Richard S (http www2 ub edu bidconsulta_articulos phpfichero=19stall2 htm) Otros autores con la misma opinoacuten sobre la moral del software (http books google commx booksid=Y4qetmt3SXACamp pg=PA95amp dq=software+ privativoPPP1M1|)

Enlaces externosbull Software libre y no de acuerdo con la FSF (http www gnu org philosophy categories es html)

Software libre

Mapa conceptual del software libre

El software libre (en ingleacutes freesoftware aunque esta denominacioacutentambieacuten se confunde a veces congratis por la ambiguumledad del teacuterminofree en el idioma ingleacutes por lo quetambieacuten se usa libre software ylogical libre) es la denominacioacuten delsoftware que respeta la libertad de losusuarios sobre su producto adquirido ypor tanto una vez obtenido puede serusado copiado estudiado modificadoy redistribuido libremente Seguacuten laFree Software Foundation el softwarelibre se refiere a la libertad de losusuarios para ejecutar copiardistribuir estudiar modificar elsoftware y distribuirlo modificado

El software libre suele estar disponible gratuitamente o al precio de costo de la distribucioacuten a traveacutes de otros mediossin embargo no es obligatorio que sea asiacute por lo tanto no hay que asociar software libre a software gratuito(denominado usualmente freeware) ya que conservando su caraacutecter de libre puede ser distribuido comercialmente

Software libre 25

(software comercial) Anaacutelogamente el software gratis o gratuito incluye en ocasiones el coacutedigo fuente noobstante este tipo de software no es libre en el mismo sentido que el software libre a menos que se garanticen losderechos de modificacioacuten y redistribucioacuten de dichas versiones modificadas del programaTampoco debe confundirse software libre con software de dominio puacuteblico Eacuteste uacuteltimo es aquel software que norequiere de licencia pues sus derechos de explotacioacuten son para toda la humanidad porque pertenece a todos porigual Cualquiera puede hacer uso de eacutel siempre con fines legales y consignando su autoriacutea original Este softwareseriacutea aquel cuyo autor lo dona a la humanidad o cuyos derechos de autor han expirado tras un plazo contado desdela muerte de este habitualmente 70 antildeos Si un autor condiciona su uso bajo una licencia por muy deacutebil que sea yano es del dominio puacuteblico

Historia

Richard Matthew Stallman creador del concepto de software libre yfundador de la Free Software Foundation

Entre los antildeos 1960 y 1970 el software no eraconsiderado un producto sino un antildeadido que losvendedores de las grandes computadoras de la eacutepoca(las mainframes) aportaban a sus clientes para que eacutestospudieran usarlos En dicha cultura era comuacuten que losprogramadores y desarrolladores de softwarecompartieran libremente sus programas unos con otrosEste comportamiento era particularmente habitual enalgunos de los mayores grupos de usuarios de la eacutepocacomo DECUS (grupo de usuarios de computadorasDEC) A finales de la deacutecada de 1970 las compantildeiacuteasiniciaron el haacutebito de imponer restricciones a losusuarios con el uso de acuerdos de licencia

En 1971 cuando la informaacutetica todaviacutea no habiacuteasufrido su gran boom las personas que haciacutean uso de ella en aacutembitos universitarios y empresariales creaban ycompartiacutean el software sin ninguacuten tipo de restricciones

Con la llegada de los antildeos 1980 la situacioacuten empezoacute a cambiar Las computadoras maacutes modernas comenzaban autilizar sistemas operativos privativos forzando a los usuarios a aceptar condiciones restrictivas que impediacuteanrealizar modificaciones a dicho software

En caso de que alguacuten usuario o programador encontrase alguacuten error en la aplicacioacuten lo uacutenico que podiacutea hacer eradarlo a conocer a la empresa desarrolladora para que eacutesta lo solucionara Aunque el programador estuviesecapacitado para solucionar el problema y lo desease hacer sin pedir nada a cambio el contrato le impediacutea quemodificase el softwareEl mismo Richard Matthew Stallman cuenta que por aquellos antildeos en el laboratorio donde trabajaba habiacuteanrecibido una impresora donada por una empresa externa El dispositivo que era utilizado en red por todos lostrabajadores pareciacutea no funcionar a la perfeccioacuten dado que cada cierto tiempo el papel se atascaba Como agravanteno se generaba ninguacuten aviso que se enviase por red e informase a los usuarios de la situacioacutenLa peacuterdida de tiempo era constante ya que en ocasiones los trabajadores enviaban por red sus trabajos a imprimir y al ir a buscarlos se encontraban la impresora atascada y una cola enorme de trabajos pendientes Richard Stallman decidioacute arreglar el problema e implementar el enviacuteo de un aviso por red cuando la impresora se bloqueara Para ello necesitaba tener acceso al coacutedigo fuente de los controladores de la impresora Pidioacute a la empresa propietaria de la impresora lo que necesitaba comentando sin pedir nada a cambio queacute era lo que pretendiacutea realizar La empresa se negoacute a entregarle el coacutedigo fuente En ese preciso instante Stallman se vio en una encrucijada debiacutea elegir entre aceptar el nuevo software propietario firmando acuerdos de no revelacioacuten y acabar desarrollando maacutes software

Software libre 26

propietario con licencias restrictivas que a su vez deberiacutean ser maacutes adelante aceptadas por sus propios colegasCon este antecedente en 1984 Richard Stallman comenzoacute a trabajar en el proyecto GNU y un antildeo maacutes tarde fundoacutela Free Software Foundation (FSF) Stallman introdujo la definicioacuten de software libre y el concepto de copyleftque desarrolloacute para otorgar libertad a los usuarios y para restringir las posibilidades de apropiacioacuten del software[1]

Libertades del software libreDe acuerdo con tal definicioacuten un software es libre cuando garantiza las siguientes libertades[2]

Libertad Descripcioacuten

0 la libertad de usar el programa con cualquier propoacutesito

1 la libertad de estudiar coacutemo funciona el programa y modificarlo adaptaacutendolo a tusnecesidades

2 la libertad de distribuir copias del programa con lo cual puedes ayudar a tu proacutejimo

3 la libertad de mejorar el programa y hacer puacuteblicas esas mejoras a los demaacutes de modo quetoda la comunidad se beneficie

Las libertades 1 y 3 requieren acceso al coacutedigo fuente porque estudiar y modificar software sin su coacutedigo fuente es muy poco viable

Ciertos teoacutericos usan este cuarto punto (libertad 3) para justificar parcialmente las limitaciones impuestas por lalicencia GNU GPL frente a otras licencias de software libre (ver Licencias GPL) Sin embargo el sentido original esmaacutes libre abierto y menos restrictivo que el que le otorga la propia situacioacuten de incompatibilidad que podriacutea serresuelta en la proacutexima versioacuten 30 de la licencia GNU GPL causa en estos momentos graves perjuicios a lacomunidad de programadores de software libre que muchas veces no pueden reutilizar o mezclar coacutedigos de doslicencias distintas pese a que las libertades teoacutericamente lo deberiacutean permitirTanto la Open Source Initiative[3] como la Free Software Foundation[4] mantienen en sus webs oficiales listados delas licencias de software libre que apruebanEl teacutermino software no libre se emplea para referirse al software distribuido bajo una licencia de software maacutesrestrictiva que no garantiza estas cuatro libertades Las leyes de la propiedad intelectual reservan la mayoriacutea de losderechos de modificacioacuten duplicacioacuten y redistribucioacuten para el duentildeo del copyright el software dispuesto bajo unalicencia de software libre rescinde especiacuteficamente la mayoriacutea de estos derechos reservadosLa definicioacuten de software libre no contempla el asunto del precio un eslogan frecuentemente usado es libre comoen libertad no como en cerveza gratis o en ingleacutes Free as in freedom not as in free beer (aludiendo a laambiguumledad del teacutermino ingleacutes free) y es habitual ver a la venta CD de software libre como distribuciones LinuxSin embargo en esta situacioacuten el comprador del CD tiene el derecho de copiarlo y redistribuirlo El software gratispuede incluir restricciones que no se adaptan a la definicioacuten de software libre mdashpor ejemplo puede no incluir elcoacutedigo fuente puede prohibir expliacutecitamente a los distribuidores recibir una compensacioacuten a cambio etcmdashPara evitar la confusioacuten algunas personas utilizan los teacuterminos libre (software libre) y gratis (software gratis)para evitar la ambiguumledad de la palabra inglesa free Sin embargo estos teacuterminos alternativos son usadosuacutenicamente dentro del movimiento del software libre aunque estaacuten extendieacutendose lentamente hacia el resto delmundo Otros defienden el uso del teacutermino open source software (software de coacutedigo abierto) La principaldiferencia entre los teacuterminos open source y free software es que eacuteste uacuteltimo tiene en cuenta los aspectos eacuteticos yfilosoacuteficos de la libertad mientras que el open source se basa uacutenicamente en los aspectos teacutecnicosEn un intento por unir los mencionados teacuterminos que se refieren a conceptos semejantes se estaacute extendiendo el usode la palabra FLOSS con el significado de freelibre and open source software e indirectamente tambieacuten a lacomunidad que lo produce y apoya

Software libre 27

Tipos de licenciasUna licencia es aquella autorizacioacuten formal con caraacutecter contractual que un autor de un software da a un interesadopara ejercer actos de explotacioacuten legales Pueden existir tantas licencias como acuerdos concretos se den entre elautor y el licenciatario Desde el punto de vista del software libre existen distintas variantes del concepto o gruposde licencias

Licencias GPLUna de las maacutes utilizadas es la Licencia Puacuteblica General de GNU (GNU GPL) El autor conserva los derechos deautor (copyright) y permite la redistribucioacuten y modificacioacuten bajo teacuterminos disentildeados para asegurarse de que todaslas versiones modificadas del software permanecen bajo los teacuterminos maacutes restrictivos de la propia GNU GPL Estohace que sea imposible crear un producto con partes no licenciadas GPL el conjunto tiene que ser GPLEs decir la licencia GNU GPL posibilita la modificacioacuten y redistribucioacuten del software pero uacutenicamente bajo esamisma licencia Y antildeade que si se reutiliza en un mismo programa coacutedigo A licenciado bajo licencia GNU GPL ycoacutedigo B licenciado bajo otro tipo de licencia libre el coacutedigo final C independientemente de la cantidad ycalidad de cada uno de los coacutedigos A y B debe estar bajo la licencia GNU GPLEn la praacutectica esto hace que las licencias de software libre se dividan en dos grandes grupos aquellas que pueden sermezcladas con coacutedigo licenciado bajo GNU GPL (y que inevitablemente desapareceraacuten en el proceso al ser elcoacutedigo resultante licenciado bajo GNU GPL) y las que no lo permiten al incluir mayores u otros requisitos que nocontemplan ni admiten la GNU GPL y que por lo tanto no pueden ser enlazadas ni mezcladas con coacutedigo gobernadopor la licencia GNU GPLEn el sitio web oficial de GNU hay una lista de licencias que cumplen las condiciones impuestas por la GNU GPL yotras que no[5]

Aproximadamente el 60 del software licenciado como software libre emplea una licencia GPL

Licencias AGPLLa Licencia Puacuteblica General de Affero (en ingleacutes Affero General Public License tambieacuten Affero GPL o AGPL)es una licencia copyleft derivada de la Licencia Puacuteblica General de GNU disentildeada especiacuteficamente para asegurar lacooperacioacuten con la comunidad en el caso de software que corra en servidores de redLa Affero GPL es iacutentegramente una GNU GPL con una claacuteusula nueva que antildeade la obligacioacuten de distribuir elsoftware si eacuteste se ejecuta para ofrecer servicios a traveacutes de una red de ordenadoresLa Free Software Foundation recomienda que el uso de la GNU AGPLv3 sea considerado para cualquier softwareque usualmente corra sobre una red[6]

Licencias estilo BSDLlamadas asiacute porque se utilizan en gran cantidad de software distribuido junto a los sistemas operativos BSD Elautor bajo tales licencias mantiene la proteccioacuten de copyright uacutenicamente para la renuncia de garantiacutea y pararequerir la adecuada atribucioacuten de la autoriacutea en trabajos derivados pero permite la libre redistribucioacuten ymodificacioacuten incluso si dichos trabajos tienen propietario Son muy permisivas tanto que son faacutecilmente absorbidasal ser mezcladas con la licencia GNU GPL con quienes son compatibles Puede argumentarse que esta licenciaasegura ldquoverdaderordquo software libre en el sentido que el usuario tiene libertad ilimitada con respecto al software yque puede decidir incluso redistribuirlo como no libre Otras opiniones estaacuten orientadas a destacar que este tipo delicencia no contribuye al desarrollo de maacutes software libre (normalmente utilizando la siguiente analogiacutea unalicencia BSD es maacutes libre que una GPL si y soacutelo si se opina tambieacuten que un paiacutes que permita la esclavitud es maacuteslibre que otro que no la permite)

Software libre 28

Licencias estilo MPL y derivadasEsta licencia es de Software Libre y tiene un gran valor porque fue el instrumento que empleoacute NetscapeCommunications Corp para liberar su Netscape Communicator 40 y empezar ese proyecto tan importante para elmundo del Software Libre Mozilla Se utilizan en gran cantidad de productos de software libre de uso cotidiano entodo tipo de sistemas operativos La MPL es Software Libre y promueve eficazmente la colaboracioacuten evitando elefecto viral de la GPL (si usas coacutedigo licenciado GPL tu desarrollo final tiene que estar licenciado GPL) Desdeun punto de vista del desarrollador la GPL presenta un inconveniente en este punto y lamentablemente mucha gentese cierra en banda ante el uso de dicho coacutedigo No obstante la MPL no es tan excesivamente permisiva como laslicencias tipo BSD Estas licencias son denominadas de copyleft deacutebil La NPL (luego la MPL) fue la primeralicencia nueva despueacutes de muchos antildeos que se encargaba de algunos puntos que no fueron tenidos en cuenta por laslicencias BSD y GNU En el espectro de las licencias de software libre se la puede considerar adyacente a la licenciaestilo BSD pero perfeccionada

Copyleft

Siacutembolo del copyleft

Hay que hacer constar que el titular de los derechos de autor(copyright) de un software bajo licencia copyleft puede tambieacutenrealizar una versioacuten modificada bajo su copyright original y venderlabajo cualquier licencia que desee ademaacutes de distribuir la versioacutenoriginal como software libre Esta teacutecnica ha sido usada como unmodelo de negocio por una serie de empresas que realizan softwarelibre (por ejemplo MySQL) esta praacutectica no restringe ninguno de losderechos otorgados a los usuarios de la versioacuten copyleft Tambieacutenpodriacutea retirar todas las licencias de software libre anteriormenteotorgadas pero esto obligariacutea a una indemnizacioacuten a los titulares de laslicencias en uso

En Espantildea toda obra derivada estaacute tan protegida como una originalsiempre que la obra derivada parta de una autorizacioacuten contractual conel autor En el caso geneacuterico de que el autor retire las licencias copyleft no afectariacutea de ninguacuten modo a losproductos derivados anteriores a esa retirada ya que no tiene efecto retroactivo En teacuterminos legales el autor notiene derecho a retirar el permiso de una licencia en vigencia Si asiacute sucediera el conflicto entre las partes seresolveriacutea en un pleito convencional

Software libre 29

Comparacioacuten con el software de coacutedigo abierto

Mapa conceptual del software libre y de coacutedigo abierto

Aunque en la praacutectica el software decoacutedigo abierto y el software librecomparten muchas de sus licencias laFree Software Foundation opina que elmovimiento del software de coacutedigoabierto es filosoacuteficamente diferente delmovimiento del software libre[7]

Aparecioacute en 1998 con un grupo depersonas entre los que cabe destacar aEric S Raymond y Bruce Perens queformaron la Open Source Initiative(OSI) Ellos buscaban darle mayorrelevancia a los beneficios praacutecticosdel compartir el coacutedigo fuente einteresar a las principales casas desoftware y otras empresas de laindustria de la alta tecnologiacutea en elconcepto Por otro lado la FreeSoftware Foundation y RichardStallman prefieren plantear el asunto en teacuterminos eacuteticos empleando el teacutermino software libre

Los defensores del teacutermino coacutedigo abierto en ingleacutes open source afirman que eacuteste evita la ambiguumledad delteacutermino en ese idioma que es free en free software El teacutermino coacutedigo abierto fue acuntildeado por Christine Petersondel think tank Foresight Institute y se registroacute para actuar como marca registrada el teacutermino en ingleacutes para losproductos de software libre

Mucha gente reconoce el beneficio cualitativo del proceso de desarrollo de software cuando los desarrolladorespueden usar modificar y redistribuir el coacutedigo fuente de un programa (Veacutease tambieacuten La Catedral y el Bazar) Elmovimiento del software libre hace especial eacutenfasis en los aspectos morales o eacuteticos del software viendo laexcelencia teacutecnica como un producto secundario de su estaacutendar eacutetico El movimiento de coacutedigo abierto ve laexcelencia teacutecnica como el objetivo prioritario siendo la comparticioacuten del coacutedigo fuente un medio para dicho finPor dicho motivo la FSF se distancia tanto del movimiento de coacutedigo abierto como del teacutermino Coacutedigo Abierto(en ingleacutes Open Source)Puesto que la OSI soacutelo aprueba las licencias que se ajustan a la Open Source Definition (definicioacuten de coacutedigoabierto) la mayoriacutea de la gente lo interpreta como un esquema de distribucioacuten e intercambia libremente coacutedigoabierto con software libre Auacuten cuando existen importantes diferencias filosoacuteficas entre ambos teacuterminosespecialmente en teacuterminos de las motivaciones para el desarrollo y el uso de tal software raramente suelen tenerimpacto en el proceso de colaboracioacutenAunque el teacutermino coacutedigo abierto elimina la ambiguumledad de libertad frente a precio (en el caso del ingleacutes)introduce una nueva entre los programas que se ajustan a la definicioacuten de coacutedigo abierto que dan a los usuarios lalibertad de mejorarlos y los programas que simplemente tiene el coacutedigo fuente disponible posiblemente con fuertesrestricciones sobre el uso de dicho coacutedigo fuente Mucha gente cree que cualquier software que tenga el coacutedigofuente disponible es de coacutedigo abierto puesto que lo pueden manipular (un ejemplo de este tipo de software seriacutea elpopular paquete de software gratuito Graphviz inicialmente no libre pero que incluiacutea el coacutedigo fuente aunque luegoATampT le cambioacute la licencia) Sin embargo mucho de este software no da a sus usuarios la libertad de distribuir susmodificaciones restringe el uso comercial o en general restringe los derechos de los usuarios

Software libre 30

Implicaciones econoacutemico-poliacuteticasUna vez que un producto de software libre ha empezado a circular raacutepidamente estaacute disponible a un costo muy bajoAl mismo tiempo su utilidad no decrece El software en general podriacutea ser considerado un bien de uso inagotabletomando en cuenta que su costo marginal es pequentildeiacutesimo y que no es un bien sujeto a rivalidad (la posesioacuten del bienpor un agente econoacutemico no impide que otro lo posea)Puesto que el software libre permite el libre uso modificacioacuten y redistribucioacuten a menudo encuentra un hogar entreusuarios para los cuales el coste del software no libre es a veces prohibitivo o como alternativa a la pirateriacuteaTambieacuten es sencillo modificarlo localmente lo que permite que sean posibles los esfuerzos de traduccioacuten a idiomasque no son necesariamente rentables comercialmenteLa mayoriacutea del software libre se produce por equipos internacionales que cooperan a traveacutes de la libre asociacioacutenLos equipos estaacuten tiacutepicamente compuestos por individuos con una amplia variedad de motivaciones y puedenprovenir tanto del sector privado del sector voluntario o del sector puacuteblico Existen muchas posturas acerca de larelacioacuten entre el software libre y el actual sistema poliacutetico-econoacutemicobull Algunos consideran el software libre como un competidor contra el centralismo en empresas y gobiernos una

forma de orden espontaacuteneo o de anarquismo praacutectico[8]

bull Algunos consideran el software libre como una forma de trabajo colaborativo en un modelo de mercado tal comose habiacutea planteado el cooperativismo

bull Algunos comparan el software libre a una economiacutea del regalo donde el valor de una persona estaacute basado en loque eacutesta da a los demaacutes sin que incurra valor monetario formal de por medio

bull Grupos como Oekonux e Hipatia consideran que todo deberiacutea producirse de esta forma y que este modelo deproduccioacuten no se limita a reemplazar el modelo no libre de desarrollo del software La cooperacioacuten basada en lalibre asociacioacuten puede usarse y se usa para otros propoacutesitos (tales como escribir enciclopedias por ejemplo)

bull Hay proyectos de desarrollo con impulso gubernamental que utilizan software libre asiacute como en proyectos devoluntariado en paiacuteses en viacuteas de desarrollo

Las implicaciones poliacuteticas y econoacutemicas del software libre o su afinidad con el antiautoritarismo es discutidaMientras para unos estas implicaciones son notorias y representan un factor importante a tomarse en cuenta paraotros si bien podriacutea existir una leve relacioacuten no tiene suficiente relevancia

Modelo de negocioEl negocio detraacutes del software libre se caracteriza por la oferta de servicios adicionales al software como lapersonalizacioacuten yo instalacioacuten del mismo soporte teacutecnico donaciones patrocinios o como un elemento deresponsabilidad social corporativa[9] en contraposicioacuten al modelo de negocio basado en licencias predominante en elsoftware de coacutedigo cerrado[10]

Seguridad relativaExiste una cierta controversia sobre la seguridad del software libre frente al software no libre (siendo uno de losmayores asuntos la seguridad por oscuridad) Un meacutetodo usado de forma habitual para determinar la seguridadrelativa de los productos es determinar cuaacutentos fallos de seguridad no parcheados existen en cada uno de losproductos involucrados Por lo general los usuarios de este meacutetodo recomiendan que cuando un producto noproporcione un meacutetodo de parchear los fallos de seguridad no se use dicho producto al menos hasta que no esteacutedisponible un arreglo

Software libre 31

Software libre en la Administracioacuten PuacuteblicaExiste una serie de paiacuteses en los cuales sus administraciones puacuteblicas han mostrado apoyo al software libre seamigrando total o parcialmente sus servidores y sistemas de escritorio sea subvencionaacutendolo Como ejemplos de ellose tiene a Alemania[11][12] Argentina[13] Brasil[14][15] Cuba[16] Chile[17] China[18] Ecuador[19] Espantildea[20][21]

Francia[22] Meacutexico[23] Repuacuteblica Dominicana[24] y Venezuela[25]

Ademaacutes de lo anterior la Administracioacuten Puacuteblica tiene una cierta funcioacuten de escaparate yo guiacutea de la industria quela hace tener un gran impacto que deberiacutea dirigirse a la creacioacuten de un tejido tecnoloacutegico generador de riquezanacional Eacutesta puede crearse fomentando empresas cuyo negocio sea en parte el desarrollo de nuevo software librepara la Administracioacuten el mantenimiento y la adaptacioacuten del software existenteEn Espantildea en el antildeo 2009 el Centro Nacional de Referencia de Aplicacioacuten de las TIC basadas en Fuentes Abiertas(CENATIC) elaboroacute un informe junto a la Universidad Rey Juan Carlos (Grupo GsyCLibreSoft) y Telefoacutenica I+Dcon el fin de analizar el estado en que se encuentra el proceso de implantacioacuten del software de fuentes abiertas en laAdministracioacuten Puacuteblica espantildeolaEn Meacutexico el Software Libre nacioacute en las universidades y los centros de investigacioacuten Es por eso que desde hacetres deacutecadas los estudiantes y los profesores usan software libre para fines didaacutecticos y de investigacioacutenLas universidades suelen optar por el uso de software libre en vez de utilizar software privativo porque satisface deuna mejor manera sus necesidades de coacutemputo dada su naturaleza de apertura del coacutedigo y la libertad de compartirlos resultados obtenidos De forma colateral no se tienen gastos adicionales derivados del pago de licenciamientosEl software libre no se limita a ser gratuito porque tambieacuten tiene un valor social fundamental puesto que la uacutenicarestriccioacuten que tiene es la de conservarse libre lo cual quiere decir que puede ser explorado verificado reproducidoy extendido en todas sus capacidades para beneficio de todos de forma muy similar a la naturaleza de la produccioacutende la cienciaComputoacutelogos fiacutesicos quiacutemicos matemaacuteticos y otros profesionistas y cientiacuteficos utilizan software libre comoherramienta de investigacioacuten y creacioacuten Un claro ejemplo de ello es la llamada Delta Metropolitana que es una redde supercomputadoras que estaacuten en varios puntos de la Ciudad de Meacutexico en el CINESTAV el IPN la UAM y laUNAM Esa red de supercoacutemputo utiliza software libre para consolidar sus recursos hacer investigacioacuten y generarconocimiento

Motivaciones del software librebull La motivacioacuten eacutetica abanderada por la Free Software Foundation heredera de la cultura hacker y partidaria del

apelativo libre que argumenta que el software es conocimiento y debe poderse difundir sin trabas Su ocultacioacutenes una actitud antisocial y la posibilidad de modificar programas es una forma de libertad de expresioacuten aunquesin olvidar una estructura jerarquizada por la meritocracia[26]

bull La motivacioacuten pragmaacutetica abanderada por la Open Source Initiative y partidaria del apelativo abierto queargumenta ventajas teacutecnicas y econoacutemicas con respecto a evitar una tragedia de los anticomunes mejorando losincentivos

Aparte de estas dos grandes motivaciones la gente que trabaja en software libre suele hacerlo por muchas otrasrazones que van desde la diversioacuten a la mera retribucioacuten econoacutemica que es posible debido a modelos de negociosustentables[27]

Software libre 32

Ventajas del software librebullbull Bajo costo de adquisicioacuten Se trata de un software econoacutemico ya que permite un ahorro de grandes cantidades en

la adquisicioacuten de las licenciasbullbull Innovacioacuten tecnoloacutegica esto se debe a que cada usuario puede aportar sus conocimientos y su experiencia y asiacute

decidir de manera conjunta hacia donde se debe dirigir la evolucioacuten y el desarrollo del software Este es un granavance en la tecnologiacutea mundial

bull Independencia del proveedor al disponer del coacutedigo fuente se garantiza una independencia del proveedor quehace que cada empresa o particular pueda seguir contribuyendo al desarrollo y los servicios del software

bull Escrutinio puacuteblico esto hace que la correccioacuten de errores y la mejora del producto se lleven a cabo de maneraraacutepida y eficaz por cada uno de los usuarios que lleguen a utilizar el producto

bull Adaptacioacuten del software esta cualidad resulta de gran utilidad para empresas e industrias especiacuteficas quenecesitan un software personalizado para realizar un trabajo especiacutefico y con el software libre se puede realizar ycon costes totales de operacioacuten (TCO) mucho maacutes razonables[28]

bull Lenguas aunque el software se cree y salga al mercado en una sola lengua el hecho de ser software libre facilitaen gran medida su traduccioacuten y localizacioacuten para que usuarios de diferentes partes del mundo puedan aprovecharestos beneficios

Impacto del software libreLos impactos del software libre y las principales nuevas perspectivas que permite son los siguientesbullbull Aprovechamiento maacutes adecuado de los recursos muchas aplicaciones utilizadas o promovidas por las

administraciones puacuteblicas son tambieacuten utilizadas por otros sectores de la sociedadbullbull Fomento de la industria local una de las mayores ventajas del software libre es la posibilidad de desarrollar

industria local de softwarebullbull Independencia del proveedor es obvio que una organizacioacuten preferiraacute depender de un mercado en reacutegimen de

competencia que de un solo proveedor que puede imponer las condiciones en que proporciona su productobullbull Adaptacioacuten a las necesidades exactas en el caso del software libre la adaptacioacuten puede hacerse con mucha mayor

facilidad y lo que es maacutes importante sirvieacutendose de un mercado con competencia si hace falta contratarlabullbull Escrutinio puacuteblico de seguridad para una Administracioacuten Puacuteblica poder garantizar que sus sistemas informaacuteticos

hacen soacutelo lo que estaacute previsto que hagan es un requisito fundamental y en muchos estados un requisito legalbullbull Disponibilidad a largo plazo muchos datos que manejan las administraciones y los programas que sirven para

calcularlos han de estar disponibles dentro de decenas de antildeosAlgunos estudios apuntan al software libre como un factor clave para aumentar la competitividad en la UnioacutenEuropea[29]

Regulacioacuten

EspantildeaLa Orden EDU23412009 de 27 de agosto por la que se crea el Centro Nacional de Desarrollo Curricular enSistemas no Propietarios tiene como finalidad el disentildeo el desarrollo y la promocioacuten de contenidos educativosdigitales para colectivos educativos especiacuteficos en el aacutembito de las Tecnologiacuteas de la Informacioacuten y laComunicacioacuten que se centra en promocionar y aplicar estrategias dirigidas a poner a disposicioacuten de los centrosescolares recursos y contenidos digitales de calidad desarrollados en software libre

Software libre 33

VenezuelaEl Decreto presidencial 3390 de fecha 23 de diciembre de 2004 y publicado en La Gaceta Oficial de Venezuela nordm38095 el 28 de diciembre de 2004 establece textualmente en su artiacuteculo 1 que La Administracioacuten Puacuteblica Nacionalemplearaacute prioritariamente Software Libre desarrollado con Estaacutendares Abiertos en sus sistemas proyectos yservicios informaacuteticos A tales fines todos los oacuterganos y entes de la Administracioacuten Puacuteblica Nacional iniciaraacuten losprocesos de migracioacuten gradual y progresiva de eacutestos hacia el Software Libre desarrollado con Estaacutendares Abiertos

EcuadorEl Decreto presidencial 1014 del 10 de abril de 2008 decreta Establecer como poliacutetica puacuteblica para las Entidades dela Administracioacuten Puacuteblica Central la utilizacioacuten de Software Libre en sus sistemas y equipamientosinformaacuteticos[30]

Referencias[1] Ahmet Oumlztuumlrk (July 2002) laquo Free Software (http cisn metu edu tr 2002-6 free php)raquo (en ingleacutes) Computing amp Information Services

Newsletter Metu Computer Center Tuumlrkccedile[2] Free Software Foundation (9 de diciembre de 2010) laquo La Definicioacuten de Software Libre (http www gnu org philosophy free-sw es

html)raquo Consultado el 14 de diciembre de 2010[3] Open Source Initiative laquo OSI licenses (http www opensource org licenses)raquo (en ingleacutes)[4] Free Software Foundation laquo Licencias de Software Libre (http www gnu org licenses license-list es html)raquo[5] Free Software Foundation Inc laquo Licencias (http www gnu org licenses licenses es html)raquo[6] Lista de licencias libres en el sitio de la FSF (http www fsf org licensing licenses index_html) ldquoWe recommend that developers

consider using the GNU AGPL for any software which will commonly be run over a networkrdquo[7] laquoOpen Sourceraquo (coacutedigo fuente abierto) (http biblioweb sindominio net pensamiento softlibre softlibre005 htmltoc28) en el libreo

Software libre para una sociedad libre de Stallman[8] Eben Moglen laquo Anarchism Triumphant Free Software and the Death of Copyright (Anarquismo triunfante el software libre y la muerte de

los derechos de autor) (http emoglen law columbia edu publications anarchism html)raquo (en ingleacutes)[9] Modelos open source y responsabilidad social (http www unpinguinoenmiventana com 2011

open-source-y-responsabilidad-social-corporativa ) Jesuacutes Garciacutea Garciacutea amp Mordf Isabel Alonso de MagdalenoUniversidad de Oviedo XVICongreso Asociacioacuten Espantildeola de contabilidad y Administracioacuten de empresas

[10] laquo iquestCoacutemo genera dinero el software libre - Guiacuteas en MilBits (http www milbits com 4253 como-genera-dinero-el-software-librehtml)raquo

[11] laquo DE Foreign ministry Cost of Open Source desktop maintenance is by far the lowest mdash (http www osor eu newsde-foreign-ministry-cost-of-open-source-desktop-maintenance-is-by-far-the-lowest)raquo

[12] laquo DiarioTi Diario Tecnologiacuteas de la Informacioacuten (http diarioti com gate n phpid=16446)raquo[13] laquo Argentina eliminaraacute la obligacioacuten estatal de usar Windows y recomendaraacute Linux (http www laflecha net canales softlibre

200403022)raquo[14] laquo El gobierno de Lula levanta la bandera del software libre middot ELPAIacuteScom (http www elpais com articulo internet gobierno Lula

levanta bandera software libre elpeputec 20040626elpepunet_2 Tes)raquo[15] laquo Intel y Novell aplauden el avance de Linux en Brasil middot ELPAIacuteScom (http www elpais com articulo internet Intel Novell aplauden

avance Linux Brasil elpeputec 20050517elpepunet_5 Tes)raquo[16] laquo Cuba abandona Windows y se pasa a Linux middot ELPAIacuteScom (http www elpais com articulo internet Cuba abandona Windows pasa

Linux elpeputec 20050517elpepunet_10 Tes)raquo[17] laquo Regulador e IBM promueven Linux en el Gobierno Chile Tecnologiacuteas de Info noticias (http www bnamericas com news

tecnologia Regulador_e_IBM_promueven_Linux_en_el_Gobierno)raquo[18] laquo China Earthquake Administration Chooses Linux - ChinaTechNewscom - The Technology Source for the Latest Chinese News on

Internet Computers Digital Science Electronics La (http www chinatechnews com 2006 06 063954-china-earthquake-administration-chooses-linux)raquo

[19] laquo Implementacioacuten del Software libre en la Administracioacuten Puacuteblica Central del Ecuador (http www informatica gov ec index phpsoftware-libre estrategia-de-migracion implementacion-apc)raquo

[20] laquo Extremadura usaraacute software libre en los 10000 ordenadores de la administracioacuten middot ELPAIacuteScom (http www elpais com articulointernet Extremadura usara software libre 10000 ordenadores administracion elpportec 20060803elpepunet_5 Tes)raquo

[21] Ana Trejo Pulido Pop Ramsamy M Domiacutenguez-Dorado Ed CENATIC ISBN pending January 2012 laquo El software libre en losorganismos puacuteblicos de aacutembito estatal informe de resultados de la encuesta sobre el software de fuentes abiertas en la administracioacuten puacuteblicaestatal (ESFA-AGE) 2011 (http www cenatic es dossier panel-informe-age2011 category7-onsfadownload=117el-software-libre-en-los-organismos-publicos-de-ambito-estatal)raquo

Software libre 34

[22] laquo French police we saved millions of euros by adopting Ubuntu - Ars Technica (http arstechnica com open-source news 2009 03french-police-saves-millions-of-euros-by-adopting-ubuntu ars)raquo

[23] laquo Michoacaacuten ahorra muchos millones con software libre - El Universal - Finanzas (http www2 eluniversal com mx pls impresonoticia htmlid_nota=50094amp tabla=finanzas)raquo

[24] laquo El Estado Dominicano se evitariacutea invertir los US$600 millones en el Gobierno Electroacutenico CLAVE digital moacutevil (http wwwclavedigital com App_Pages Portada titulares aspxid_articulo=6123)raquo

[25] Gobierno de Venezuela laquo Apoyo del Gobierno Venezolano al Software Libre (http www gobiernoenlinea ve docMgr sharedfilesDecreto3390 pdf)raquo

[26][26] La catedral y el bazar[27] Jesuacutes Gonzaacutelez Barahona Joaquiacuten Seoane Pascual Joaquiacuten Gregorio Robles (2003) Introduccioacuten al software libre (http curso-sobre

berlios de introsobre ) Barcelona Eurekamedia [28] Total cost of ownership of open source software a report for the UK Cabinet Office supported by OpenForum Europe (http eprints lse

ac uk 39826 )[29] FLOSSImpact (http www flossimpact eu)[30] Presidencia de Ecuador laquo Decreto 1014 de Software Libre (http www derechoecuador com index phpoption=com_contentamp

task=viewamp id=4314amp Itemid=374No1014)raquo

Enlaces externosbull Wikimedia Commons alberga contenido multimedia sobre Software libre Commonsbull Wikinoticias tiene noticias relacionadas con Software libreWikinoticias

bull Wikiversidad alberga proyectos de aprendizaje sobre Software libreWikiversidadbull Definicioacuten de open source (http www opensource org) (en ingleacutes)bull Categoriacuteas de software libre y no libre (http www gnu org philosophy categories es html)bull Licencias de software libre (EN) (http www gnu org licenses license-list html)bull Free Software Foundation (http www fsf org ) (en ingleacutes)bull Free Software Foundation Ameacuterica Latina (http www fsfla org)bull Estudio sobre la valoracioacuten del software libre en la sociedad (http www portalprogramas com software-libre

informe)bull Guiacutea Praacutectica sobre Software Libre su seleccioacuten y aplicacioacuten local en Ameacuterica Latina y el Caribe una

publicacioacuten de UNESCO (http portal unesco org ci fr ev php-URL_ID=26399ampURL_DO=DO_PRINTPAGEamp URL_SECTION=201 html)

bull Centro Nacional de Referencia de Aplicacioacuten de las TIC basadas en Fuentes Abiertas (http www cenatic es)bull Plataforma de Comunidades Virtuales de Software Libre de Venezuela (http colabora softwarelibre gob ve )

Fuentes y contribuyentes del artiacuteculo 35

Fuentes y contribuyentes del artiacuteculoSoftware Fuente httpeswikipediaorgwindexphpoldid=60034917 Contribuyentes -jem- Sergio 194-VIGO-X10libreretevisiones 2rombos ANAYSNARK Acastro AdelpineAdriglezmunera Airunp Aleja bri3 Alexan Alexander20102010 Alexanderrojas1 Alexav8 Alfredalva Alguien Alhen Aloriel Amanuense Angelsaracho Angus AnselmiJuan AntonorsiAntur Arezitopedia Armonizador Arturus Autonomia Accedilipni-Lovrij Baiji Balderai Banfield Beaire1 BetoCG Biasoli Bichologo BlackBeast Bpk Brianrock97 Bucephala BuenaGenteCHICHENEITOR Cainite Cally Berry Camilo Caritdf Carlosblh Carmin Carol1221 Carutsu Cedecomsa Cesar fuente Cfga Cheveri Chico del Pantano Chico512 Chuck es dios CienciaAl Poder Cipioacuten Comae CommonsDelinker Cratoacuten Cristiangy Ctrl Z DJ Nietzsche Dalton2 DamianFinol Dangelin5 David0811 Davidam DayL6 Dbarbagallo Dem DerKrieger DianaiDiegusjaimes Digigalos Diosa Dodo Dorieo Dossier2 Dreitmen Dropzink Durero EDGARNICE1 Ebnz Eder589 Edmenb Edslov Eduardosalg Edub Ejmeza Ejrrjs Elisardojm EloyElsenyor Emiduronte Emporio2012 Equi Er Komandante FAR Farisori Faustito FedericoMP Ferbr1 Fidelleandro Filipo Fitoschido Folkvanger Franco Slad FrancoGG GabrielAcquistapace Gacq Gaeddal Gaijin Gaius iulius caesar Gara4514 Garygillmore GermanX Gineacutes90 Goinza Greek Gusgus Gussisaurio Gustronico Goacutengora HUB Helmy oved Hernygay Hispa Hprmedina Humberto Icvav Igna Ihernandezsa Ingenioso Hidalgo Invadinado Inventionary Isha Iulius1973 Izzues JAQG JEDIKNIGHT1970 JMPerez Jabrahamdc JarisleifJarke JavierPajon Javierchiclana Javierito92 Jcaraballo Jesuscc29 Jjafjjaf Jjvaca Jkbw Jlinfante Jmha1914 Jorge 2701 Jorge c2010 JorgeGG Jorgechp Jorgelrm Juan25 JuanPaBJ16Jugones55 Julie Jynus Kbronson Kismalac Kokoo Kved Laisladelsol Lauratomsig Laurauda Leonpolanco Letuntildeo Libertad y Saber Lobillo Lobo Loco085 Lourdes CardenalLovecat1024 Lucien leGrey Luis1970 Mac Macar Madalberta MadriCR Mafores Magister Mathematicae Maldoror Mansoncc Manuelt15 Manweuml MarcoAurelio Marcos GermaacutenGuglielmetti Marly yaneth Matdrodes Mayra 7sp McMalamute Mel 23 MercurioMT Monkey in Your Tank Montgomery Mortadelo2005 MotherForker Mpeinadopa MuramasaMuseo8bits Museobichoxp Mushii Mutari Maacuteximo de Montemar Neok deck Netito777 Nicop Nixoacuten No Future For You Oblongo OboeCrack Oliver-INJUD-PETEN OrgullomooreOscar Polo Paintman Paporrubio Paquete PeiT Petruss PhJ Pieter Platonides Poco a poco Prietoquilmes Poacutelux Qoan Qwertyytrewqqwerty Racso Rafadose Rastrojo RavaveRenebeto Retama Ricardogpn Roberto Fiadone Robespierre Rosarinagazo RoyFocker Rsg Rubpe19 Rumpelstiltskin Ruy Pugliesi Sabbut Saloca Santiperez Sauron Savh SavigSdepares Seanver Sebrev Sergio Andres Segovia SergioN Shooke Siabef Snakeyes Software Sonia Rod Soulreaper SuperBraulio13 Superzerocool Tabeissan Taichi Tano4595Technopat The worst user Tiernuchin Tirithel Tokvo Tomatejc TorQue Astur Tostadora Tuc negre UA31 Un Mercenario Unaiaia UsuarioRafaelgarcia Vic Fede Viko VillasephirothVitamine Vladimirdlc Waka Waka Walter closser Warcraft Wesker J Wikijens Wikileacuteptico XCyclop Xpel1 Yakoo Yeza Yiyi3 Youssefsan Yrithinnd ZrzlKing Zufs conversion script1329 ediciones anoacutenimas

Software propietario Fuente httpeswikipediaorgwindexphpoldid=60432539 Contribuyentes 4lex AlexAlonso Alexav8 Alstradiaan Antonorsi Ascaacutender Banfield Biasoli Blacki4BlueCast Cinabrium ColdWind Comae Coms23 Cyberdelic Cypress213 Daniche Dattellix Davidam Diegusjaimes Ejmeza El Moska Follonerus Gabriel Acquistapace Gacq GaniacutemedesGetur Hack-Master Helmy oved Jkbw Jorge c2010 Jorgelrm Josell2 Kaleemsagard Kana kanji Kimero Laura Fiorucci Linfocito B MadriCR Mafores Mahadeva Matdrodes MiguelPeacuterez Francisco Mikefarrel Mikiguti Montgomery Mortadelo2005 Mstreet linux Nicoguaro Nihilo Nik herrera guzman Niksfish Niqueco Patomera Pedro Felipe Pieter PilafRincondelgabo Robertoestrella Saloca Sanbec Sebelk Semana34 SirWalter Surfaz TXiKi Tano4595 Technopat Toniher Vhmontenegro Wikileacuteptico Yakoo 160 ediciones anoacutenimas

Software libre Fuente httpeswikipediaorgwindexphpoldid=60452741 Contribuyentes -Raul Fer- -jem- Sergio 4lex Airunp AlGarcia AlbertoDV Aleposta Alexav8 AlhenAlmorca Alstradiaan Amadiacutes Angel GN Angelfelipegonzalez Annagul Antiafd1 Antonorsi Antur Aparejador Arcibel Artra Ascaacutender Asoliverez Axxgreazz Ayudoentodo 1Accedilipni-Lovrij Bafomet Baiji Barbanegra Bcoto Belb Beto29 Biasoli BlackBeast Bombadil1986 Bpk Cest moi Caiser Cal Jac02 Camarlengo Camontuyu Camr CaritademenuCarlosRuiz Carlosbz27 Chechurisk Ciencia Al Poder Cinabrium Clapp ClaraDelRey Clizarraga Cmontero ColdWind Comae CommonsDelinker Coms23 Csoliverez Ctrl Z Cypress213Cyxmedia Dalton2 DamianFinol Damifb Danoex Darolu Darwuinpajaro David0811 Delatorre Demiannnn Desatonao Diegusjaimes Dodo Dreitmen Durero Dv ESP Ecemaml EdubEjmeza El Pantera Elabra sanchez Electrodan Elnegrojose Elsenyor Elwikipedista Enramos Enric Naval Equi Eveliux FAR Fcldlibre Fedaro Fedeanton FedericoMP Flazcano Fonsi80Foundling Fravia Frutoseco Gabriel Acquistapace Gacq Gaius iulius caesar Gengiskanhg Gerkijel GermanX Glykanera Gonchibolso12 Greyes Gronky Gustavoovalle HUBHack-Master Halfdrag Hdanniel Heavy Helmy oved Hispa HolaTio Homo logos House Humberto IVAN SAUCEDO Iarenaza Insulae Iranzop Isacdaavid Isela cv J A Geacutelvez JABOJamkaster Jarke JavierCantero Javierito92 Jchildrens86 Jcsans Jgb Jjvaca Jkbw JorgeGG JosebaAbaitua Josell2 Josx Jrbiolinux Jstitch Juanje Juantomas Julie Jynus KSEltar Kakapoop Kalessin Kansai Kavor Keppler es Kronoss Kved Laocratis Lasneyx Laura Fiorucci Laurarua Leandropadula Leonardo Leonardocaballero Leonking Leonpolanco Lepoilu8Leugim1972 Levhita Libero Libertad y Saber Lmaguina Locos epraix LordT Lucien leGrey LyingB LyingB0 Mac Macruza Magister Mathematicae ManuelGR Marcela Cabrera RuizMarcoAurelio Mario modesto Marioxcc Martini 001 Matdrodes Matis 1003 Mcanto Mega-buses Meltryth Mescalier Mgarciasolipa Mikefarrel Montgomery Morenisco MorielMortadelo2005 Mowero Mr Memo Cham MrAjedrez Muro de Aguas Mutari NamerThomas Negro4000 Neozonik Nessye Netito777 Nicoguaro Nicop Nihilo Ninovolador NolanNoma la golosa Nopetro OdnetninI Openmexico Ortisa PabloCastellano Pacovila Paintman Patriciadedo Phirosiberia Poccms Poco a poco Popopopo4443 Prometheus Poacutelux QueninostaQuiliro R1chard Ralgis Ramiropol Raulshc RedTony Retama Ricardogpn Rimac Roberpl Robertoestrella Ronaldfpb Rosarino RoyFocker Rsg Rubpe19 Rumpelstiltskin SanbecSantiperez Sauron Savh Sbassi Seanver Seasz Sebelk Sebrev Ser Ant Sergio Yinyang Shekatsu8er ShinodaLop Shooke Slerena Snakeyes Srengel SuperBraulio13 SuperzerocoolSurfaz Swatnio Tano4595 Technopat Telma The Bear That Wasnt Tintinando Tirithel Tlahtopil Toniher Tosin2627 Trebol6 Triku Ucevista Ugly VARGUX Valadrem VanKleinenVarano Veon Vic Fede Vitamine Vitorres Waka Waka Wikipaco Wilfredor Worldman Xatufan Xavidp Xavigivax Xenoforme Yakoo Yesenia anai Youssefsan Yrithinnd YuramZrzlKing conversion script Aacutel 958 ediciones anoacutenimas

Fuentes de imagen Licencias y contribuyentes 36

Fuentes de imagen Licencias y contribuyentesArchivoOpenOfficeorg Writerpng Fuente httpeswikipediaorgwindexphptitle=ArchivoOpenOfficeorg_Writerpng Licencia GNU Lesser General Public License ContribuyenteshttphacktoliveorgArchivoKWord-142-screenshotpng Fuente httpeswikipediaorgwindexphptitle=ArchivoKWord-142-screenshotpng Licencia GNU General Public License Contribuyentes Denfjaumlttrade ankan GermanArchivoModelo Cascada Secuencialjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Cascada_Secuencialjpg Licencia Creative Commons Attribution-ShareAlike 30Unported Contribuyentes Mdd SergioN 1 ediciones anoacutenimasArchivoModeloCascadaRealimentadojpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModeloCascadaRealimentadojpg Licencia Creative Commons Attribution-Share Alike Contribuyentes Beta M Mdd SergioN 1 ediciones anoacutenimasArchivoModelo Gral Evolutivo Incrementaljpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Gral_Evolutivo_Incrementaljpg Licencia Creative CommonsAttribution-ShareAlike 30 Unported Contribuyentes SergioNArchivoModelo Iterativo Incrementaljpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Iterativo_Incrementaljpg Licencia Creative Commons Attribution 30 Contribuyentes SergioNArchivoModelo Espiral Boehmjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Espiral_Boehmjpg Licencia Creative Commons Attribution-ShareAlike 30 Unported Contribuyentes SergioNArchivoProceso Ing Requisitosjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoProceso_Ing_Requisitosjpg Licencia Creative Commons Attribution-Share Alike Contribuyentes Ebnz Mdd SergioNArchivoCommons-logosvg Fuente httpeswikipediaorgwindexphptitle=ArchivoCommons-logosvg Licencia logo Contribuyentes SVG version was created by UserGrunt andcleaned up by 3247 based on the earlier PNG version created by ReidabArchivoWiktionary-logo-espng Fuente httpeswikipediaorgwindexphptitle=ArchivoWiktionary-logo-espng Licencia logo Contribuyentes esUsuarioPybaloArchivoMapa conceptual del software libresvg Fuente httpeswikipediaorgwindexphptitle=ArchivoMapa_conceptual_del_software_libresvg Licencia Creative CommonsAttribution-Sharealike 30 Contribuyentes Reneacute MeacuterouArchivoRichard Matthew Stallmanjpeg Fuente httpeswikipediaorgwindexphptitle=ArchivoRichard_Matthew_Stallmanjpeg Licencia GNU Free Documentation License Contribuyentes BrokenSegue DCEvoCE Dbenbenn Durin Emijrp Guety John Vandenberg Niqueco Porao Sj Solon AEligvar Arnfjoumlreth Bjarmason 2 ediciones anoacutenimasArchivoCopyleftsvg Fuente httpeswikipediaorgwindexphptitle=ArchivoCopyleftsvg Licencia Public Domain Contribuyentes Zscout370ArchivoMapaConceptualFLOSSpng Fuente httpeswikipediaorgwindexphptitle=ArchivoMapaConceptualFLOSSpng Licencia Creative Commons Attribution 30 ContribuyentesVARGUXArchivoWikinews-logosvg Fuente httpeswikipediaorgwindexphptitle=ArchivoWikinews-logosvg Licencia logo Contribuyentes Vectorized by Simon 0105 2 August 2006 (UTC)Updated by Time3000 17 April 2007 to use official Wikinews colours and appear correctly on dark backgrounds Originally uploaded by SimonArchivoWikiversity-logo-Snorkysvg Fuente httpeswikipediaorgwindexphptitle=ArchivoWikiversity-logo-Snorkysvg Licencia desconocido Contribuyentes -

Licencia 37

LicenciaCreative Commons Attribution-Share Alike 30 Unportedcreativecommonsorglicensesby-sa30

Page 3: Software - herramientascomputacionuney.files.wordpress.com€¦ · Software 2 Definición de software Existen varias definiciones similares aceptadas para software, pero probablemente

Software 1

SoftwareSoftware

Los procesadores de texto estaacuten incluidos en la categoriacutea de software de aplicacioacuten Las imaacutegenes son capturas depantalla de OpenOffice (arriba) y KWord (abajo)Se conoce como software[1] al equipamiento loacutegico o soporte loacutegico de un sistema informaacutetico comprende elconjunto de los componentes loacutegicos necesarios que hacen posible la realizacioacuten de tareas especiacuteficas encontraposicioacuten a los componentes fiacutesicos que son llamados hardwareLos componentes loacutegicos incluyen entre muchos otros las aplicaciones informaacuteticas tales como el procesador detexto que permite al usuario realizar todas las tareas concernientes a la edicioacuten de textos el software de sistema talcomo el sistema operativo que baacutesicamente permite al resto de los programas funcionar adecuadamente facilitandotambieacuten la interaccioacuten entre los componentes fiacutesicos y el resto de las aplicaciones y proporcionando una interfaz conel usuarioEl anglicismo software es el maacutes ampliamente difundido especialmente en la jerga teacutecnica el teacutermino sinoacutenimological derivado del teacutermino franceacutes logiciel es utilizado en paiacuteses y zonas de habla francesa

EtimologiacuteaSoftware (pronunciacioacuten AFI[softɣware]) es una palabra proveniente del ingleacutes (literalmente partes blandas osuaves) que en espantildeol no posee una traduccioacuten adecuada al contexto por lo cual se la utiliza asiduamente sintraducir y asiacute fue admitida por la Real Academia Espantildeola (RAE)[2] Aunque no es estrictamente lo mismo suelesustituirse por expresiones tales como programas (informaacuteticos) o aplicaciones (informaacuteticas)[3]

Software es lo que se denomina producto en Ingenieriacutea de Software[4]

Software 2

Definicioacuten de softwareExisten varias definiciones similares aceptadas para software pero probablemente la maacutes formal sea la siguiente

Es el conjunto de los programas de coacutemputo procedimientos reglas documentacioacuten y datos asociados queforman parte de las operaciones de un sistema de computacioacuten

Extraiacutedo del estaacutendar 729 del IEEE[5]

Considerando esta definicioacuten el concepto de software va maacutes allaacute de los programas de computacioacuten en sus distintosestados coacutedigo fuente binario o ejecutable tambieacuten su documentacioacuten los datos a procesar e incluso la informacioacutende usuario forman parte del software es decir abarca todo lo intangible todo lo laquono fiacutesicoraquo relacionadoEl teacutermino laquosoftwareraquo fue usado por primera vez en este sentido por John W Tukey en 1957 En la ingenieriacutea desoftware y las ciencias de la computacioacuten el software es toda la informacioacuten procesada por los sistemasinformaacuteticos programas y datosEl concepto de leer diferentes secuencias de instrucciones (programa) desde la memoria de un dispositivo paracontrolar los caacutelculos fue introducido por Charles Babbage como parte de su maacutequina diferencial La teoriacutea queforma la base de la mayor parte del software moderno fue propuesta por Alan Turing en su ensayo de 1936 laquoLosnuacutemeros computablesraquo con una aplicacioacuten al problema de decisioacuten

Clasificacioacuten del softwareSi bien esta distincioacuten es en cierto modo arbitraria y a veces confusa a los fines praacutecticos se puede clasificar alsoftware en tres grandes tiposbull Software de sistema Su objetivo es desvincular adecuadamente al usuario y al programador de los detalles del

sistema informaacutetico en particular que se use aislaacutendolo especialmente del procesamiento referido a lascaracteriacutesticas internas de memoria discos puertos y dispositivos de comunicaciones impresoras pantallasteclados etc El software de sistema le procura al usuario y programador adecuadas interfaces de alto nivelcontroladores herramientas y utilidades de apoyo que permiten el mantenimiento del sistema global Incluyeentre otrosbullbull Sistemas operativosbullbull Controladores de dispositivosbullbull Herramientas de diagnoacutesticobullbull Herramientas de Correccioacuten y Optimizacioacutenbullbull Servidoresbullbull Utilidades

bull Software de programacioacuten Es el conjunto de herramientas que permiten al programador desarrollar programasinformaacuteticos usando diferentes alternativas y lenguajes de programacioacuten de una manera praacutectica Incluyenbaacutesicamentebullbull Editores de textobull Compiladoresbullbull Inteacuterpretesbull Enlazadoresbull Depuradoresbull Entornos de Desarrollo Integrados (IDE) Agrupan las anteriores herramientas usualmente en un entorno

visual de forma tal que el programador no necesite introducir muacuteltiples comandos para compilar interpretardepurar etc Habitualmente cuentan con una avanzada interfaz graacutefica de usuario (GUI)

bull Software de aplicacioacuten Es aquel que permite a los usuarios llevar a cabo una o varias tareas especiacuteficas encualquier campo de actividad susceptible de ser automatizado o asistido con especial eacutenfasis en los negociosIncluye entre muchos otros

Software 3

bull Aplicaciones para Control de sistemas y automatizacioacuten industrialbullbull Aplicaciones ofimaacuteticasbullbull Software educativobullbull Software empresarialbullbull Bases de datosbull Telecomunicaciones (por ejemplo Internet y toda su estructura loacutegica)bullbull Videojuegosbullbull Software meacutedicobull Software de caacutelculo Numeacuterico y simboacutelicobull Software de disentildeo asistido (CAD)bull Software de control numeacuterico (CAM)

Proceso de creacioacuten del softwareSe define como proceso al conjunto ordenado de pasos a seguir para llegar a la solucioacuten de un problema u obtencioacutende un producto en este caso particular para lograr un producto software que resuelva un problema especiacuteficoEl proceso de creacioacuten de software puede llegar a ser muy complejo dependiendo de su porte caracteriacutesticas ycriticidad del mismo Por ejemplo la creacioacuten de un sistema operativo es una tarea que requiere proyecto gestioacutennumerosos recursos y todo un equipo disciplinado de trabajo En el otro extremo si se trata de un sencillo programa(por ejemplo la resolucioacuten de una ecuacioacuten de segundo orden) eacuteste puede ser realizado por un solo programador(incluso aficionado) faacutecilmente Es asiacute que normalmente se dividen en tres categoriacuteas seguacuten su tamantildeo (liacuteneas decoacutedigo) o costo de laquopequentildeoraquo laquomedianoraquo y laquogran porteraquo Existen varias metodologiacuteas para estimarlo una de lasmaacutes populares es el sistema COCOMO que provee meacutetodos y un software (programa) que calcula y provee unaaproximacioacuten de todos los costos de produccioacuten en un laquoproyecto softwareraquo (relacioacuten horashombre costo monetariocantidad de liacuteneas fuente de acuerdo a lenguaje usado etc)Considerando los de gran porte es necesario realizar complejas tareas tanto teacutecnicas como de gerencia una fuertegestioacuten y anaacutelisis diversos (entre otras cosas) la complejidad de ello ha llevado a que desarrolle una ingenieriacuteaespeciacutefica para tratar su estudio y realizacioacuten es conocida como Ingenieriacutea de SoftwareEn tanto que en los de mediano porte pequentildeos equipos de trabajo (incluso un avezado analista-programadorsolitario) pueden realizar la tarea Aunque siempre en casos de mediano y gran porte (y a veces tambieacuten en algunosde pequentildeo porte seguacuten su complejidad) se deben seguir ciertas etapas que son necesarias para la construccioacuten delsoftware Tales etapas si bien deben existir son flexibles en su forma de aplicacioacuten de acuerdo a la metodologiacutea oproceso de desarrollo escogido y utilizado por el equipo de desarrollo o por el analista-programador solitario (sifuere el caso)Los laquoprocesos de desarrollo de softwareraquo poseen reglas preestablecidas y deben ser aplicados en la creacioacuten delsoftware de mediano y gran porte ya que en caso contrario lo maacutes seguro es que el proyecto o no logre concluir otermine sin cumplir los objetivos previstos y con variedad de fallos inaceptables (fracasan en pocas palabras) Entretales laquoprocesosraquo los hay aacutegiles o livianos (ejemplo XP) pesados y lentos (ejemplo RUP) y variantes intermediasNormalmente se aplican de acuerdo al tipo y porte del software a desarrollar a criterio del liacuteder (si lo hay) del equipode desarrollo Algunos de esos procesos son Programacioacuten Extrema (en ingleacutes eXtreme Programming o XP)Proceso Unificado de Rational (en ingleacutes Rational Unified Process o RUP) Feature Driven Development (FDD) etcCualquiera sea el laquoprocesoraquo utilizado y aplicado al desarrollo del software (RUP FDD XP etc) y casiindependientemente de eacutel siempre se debe aplicar un laquomodelo de ciclo de vidaraquo[6]

Se estima que del total de proyectos software grandes emprendidos un 28 fracasan un 46 caen en severasmodificaciones que lo retrasan y un 26 son totalmente exitosos [4]

Software 4

Cuando un proyecto fracasa rara vez es debido a fallas teacutecnicas la principal causa de fallos y fracasos es la falta deaplicacioacuten de una buena metodologiacutea o proceso de desarrollo Entre otras una fuerte tendencia desde hace pocasdeacutecadas es mejorar las metodologiacuteas o procesos de desarrollo o crear nuevas y concientizar a los profesionales de lainformaacutetica a su utilizacioacuten adecuada Normalmente los especialistas en el estudio y desarrollo de estas aacutereas(metodologiacuteas) y afines (tales como modelos y hasta la gestioacuten misma de los proyectos) son los ingenieros ensoftware es su orientacioacuten Los especialistas en cualquier otra aacuterea de desarrollo informaacutetico (analista programadorLic en informaacutetica ingeniero en informaacutetica ingeniero de sistemas etc) normalmente aplican sus conocimientosespecializados pero utilizando modelos paradigmas y procesos ya elaboradosEs comuacuten para el desarrollo de software de mediano porte que los equipos humanos involucrados apliquenlaquometodologiacuteas propiasraquo normalmente un hiacutebrido de los procesos anteriores y a veces con criterios propiosEl proceso de desarrollo puede involucrar numerosas y variadas tareas[6] desde lo administrativo pasando por loteacutecnico y hasta la gestioacuten y el gerenciamiento Pero casi rigurosamente siempre se cumplen ciertas etapasmiacutenimas las que se pueden resumir como siguebull Captura elicitacioacuten[7] especificacioacuten y anaacutelisis de requisitos (ERS)bullbull Disentildeobullbull Codificacioacutenbullbull Pruebas (unitarias y de integracioacuten)bullbull Instalacioacuten y paso a produccioacutenbullbull MantenimientoEn las anteriores etapas pueden variar ligeramente sus nombres o ser maacutes globales o contrariamente ser maacutesrefinadas por ejemplo indicar como una uacutenica fase (a los fines documentales e interpretativos) de laquoanaacutelisis ydisentildeoraquo o indicar como laquoimplementacioacutenraquo lo que estaacute dicho como laquocodificacioacutenraquo pero en rigor todas existen eincluyen baacutesicamente las mismas tareas especiacuteficasEn el apartado 4 del presente artiacuteculo se brindan mayores detalles de cada una de las etapas indicadas

Modelos de proceso o ciclo de vidaPara cada una de las fases o etapas listadas en el iacutetem anterior existen sub-etapas (o tareas) El modelo de proceso omodelo de ciclo de vida utilizado para el desarrollo define el orden de las tareas o actividades involucradas[6]

tambieacuten define la coordinacioacuten entre ellas y su enlace y realimentacioacuten Entre los maacutes conocidos se puedemencionar modelo en cascada o secuencial modelo espiral modelo iterativo incremental De los antedichos hay asu vez algunas variantes o alternativas maacutes o menos atractivas seguacuten sea la aplicacioacuten requerida y sus requisitos[4]

Modelo cascada

Este aunque es maacutes comuacutenmente conocido como modelo en cascada es tambieacuten llamado laquomodelo claacutesicoraquo laquomodelotradicionalraquo o laquomodelo lineal secuencialraquoEl modelo en cascada puro difiacutecilmente se utiliza tal cual pues esto implicariacutea un previo y absoluto conocimiento delos requisitos la no volatilidad de los mismos (o rigidez) y etapas subsiguientes libres de errores ello soacutelo podriacutea seraplicable a escasos y pequentildeos sistemas a desarrollar En estas circunstancias el paso de una etapa a otra de lasmencionadas seriacutea sin retorno por ejemplo pasar del disentildeo a la codificacioacuten implicariacutea un disentildeo exacto y sinerrores ni probable modificacioacuten o evolucioacuten laquocodifique lo disentildeado sin errores no habraacute en absoluto variantesfuturasraquo Esto es utoacutepico ya que intriacutensecamente el software es de caraacutecter evolutivo[8] cambiante y difiacutecilmentelibre de errores tanto durante su desarrollo como durante su vida operativa[6]

Software 5

Fig 2 - Modelo cascada puro o secuencial para el ciclo de vida del software

Alguacuten cambio durante la ejecucioacuten deuna cualquiera de las etapas en estemodelo secuencial implicariacutea reiniciardesde el principio todo el ciclocompleto lo cual redundariacutea en altoscostos de tiempo y desarrollo LaFigura 2 muestra un posible esquemade el modelo en cuestioacuten[6]

Sin embargo el modelo cascada enalgunas de sus variantes es uno de losactualmente maacutes utilizados[9] por sueficacia y simplicidad maacutes que nadaen software de pequentildeo y algunos demediano porte pero nunca (o muy raravez) se lo usa en su forma pura como se dijo anteriormente En lugar de ello siempre se produce algunarealimentacioacuten entre etapas que no es completamente predecible ni riacutegida esto da oportunidad al desarrollo deproductos software en los cuales hay ciertas incertezas cambios o evoluciones durante el ciclo de vida Asiacute porejemplo una vez capturados y especificados los requisitos (primera etapa) se puede pasar al disentildeo del sistema perodurante esta uacuteltima fase lo maacutes probable es que se deban realizar ajustes en los requisitos (aunque sean miacutenimos) yasea por fallas detectadas ambiguumledades o bien por que los propios requisitos han cambiado o evolucionado con locual se debe retornar a la primera o previa etapa hacer los reajuste pertinentes y luego continuar nuevamente con eldisentildeo esto uacuteltimo se conoce como realimentacioacuten Lo normal en el modelo cascada seraacute entonces la aplicacioacuten delmismo con sus etapas realimentadas de alguna forma permitiendo retroceder de una a la anterior (e incluso podersaltar a varias anteriores) si es requerido

De esta manera se obtiene el laquomodelo cascada realimentadoraquo que puede ser esquematizado como lo ilustra la Figura3

Fig 3 - Modelo cascada realimentado para el ciclo de vida

Lo dicho es a grandes rasgos la formay utilizacioacuten de este modelo uno delos maacutes usados y populares[6] Elmodelo cascada realimentado resultamuy atractivo hasta ideal si elproyecto presenta alta rigidez (pocoscambios previsto no evolutivo) losrequisitos son muy claros y estaacutencorrectamente especificados[9]

Hay maacutes variantes similares al modelorefino de etapas (maacutes etapas menoresy maacutes especiacuteficas) o incluso mostrarmenos etapas de las indicadas aunqueen tal caso la faltante estaraacute dentro dealguna otra El orden de esas fases indicadas en el iacutetem previo es el loacutegico y adecuado pero advieacutertase como se dijoque normalmente habraacute realimentacioacuten hacia atraacutesEl modelo lineal o en cascada es el paradigma maacutes antiguo y extensamente utilizado sin embargo las criacuteticas a eacutel(ver desventajas) han puesto en duda su eficacia Pese a todo tiene un lugar muy importante en la Ingenieriacutea desoftware y continuacutea siendo el maacutes utilizado y siempre es mejor que un enfoque al azar[9]

Software 6

Desventajas del modelo cascada[6]

bullbull Los cambios introducidos durante el desarrollo pueden confundir al equipo profesional en las etapas tempranasdel proyecto Si los cambios se producen en etapa madura (codificacioacuten o prueba) pueden ser catastroacuteficos paraun proyecto grande

bull No es frecuente que el cliente o usuario final explicite clara y completamente los requisitos (etapa de inicio) y elmodelo lineal lo requiere La incertidumbre natural en los comienzos es luego difiacutecil de acomodar[9]

bullbull El cliente debe tener paciencia ya que el software no estaraacute disponible hasta muy avanzado el proyecto Un errordetectado por el cliente (en fase de operacioacuten) puede ser desastroso implicando reinicio del proyecto con altoscostos

Modelos evolutivos

El software evoluciona con el tiempo[10][8] Los requisitos del usuario y del producto suelen cambiar conforme sedesarrolla el mismo Las fechas de mercado y la competencia hacen que no sea posible esperar a poner en el mercadoun producto absolutamente completo por lo que se aconsejable introducir una versioacuten funcional limitada de algunaforma para aliviar las presiones competitivasEn esas u otras situaciones similares los desarrolladores necesitan modelos de progreso que esteacuten disentildeados paraacomodarse a una evolucioacuten temporal o progresiva donde los requisitos centrales son conocidos de antemanoaunque no esteacuten bien definidos a nivel detalleEn el modelo cascada y cascada realimentado no se tiene demasiado en cuenta la naturaleza evolutiva delsoftware[10] se plantea como estaacutetico con requisitos bien conocidos y definidos desde el inicio[6]

Los evolutivos son modelos iterativos permiten desarrollar versiones cada vez maacutes completas y complejas hastallegar al objetivo final deseado incluso evolucionar maacutes allaacute durante la fase de operacioacutenLos modelos laquoiterativo incrementalraquo y laquoespiralraquo (entre otros) son dos de los maacutes conocidos y utilizados del tipoevolutivo[9]

Modelo iterativo incremental

En teacuterminos generales se puede distinguir en la Figura 4 los pasos generales que sigue el proceso de desarrollo deun producto software En el modelo de ciclo de vida seleccionado se identifican claramente dichos pasos Ladescripcioacuten del sistema es esencial para especificar y confeccionar los distintos incrementos hasta llegar al productoglobal y final Las actividades concurrentes (especificacioacuten desarrollo y validacioacuten) sintetizan el desarrollopormenorizado de los incrementos que se haraacute posteriormente

Fig 4 - Diagrama geneacuterico del desarrollo evolutivo incremental

El diagrama de la Figura 4 muestra enforma muy esquemaacutetica elfuncionamiento de un ciclo iterativoincremental el cual permite la entregade versiones parciales a medida que seva construyendo el producto final[6]

Es decir a medida que cadaincremento definido llega a su etapa deoperacioacuten y mantenimiento Cadaversioacuten emitida incorpora a losanteriores incrementos lasfuncionalidades y requisitos que fueronanalizados como necesarios

El incremental es un modelo de tipo evolutivo que estaacute basado en varios ciclos Cascada Realimentados aplicados repetidamente con una filosofiacutea iterativa[9] En la Figura 5 se muestra un refino del diagrama previo bajo un

Software 7

esquema temporal para obtener finalmente el esquema del modelo de ciclo de vida Iterativo Incremental con susactividades geneacutericas asociadas Aquiacute se observa claramente cada ciclo cascada que es aplicado para la obtencioacuten deun incremento estos uacuteltimos se van integrando para obtener el producto final completo Cada incremento es un cicloCascada Realimentado aunque por simplicidad en la Figura 5 se muestra como secuencial puro

Fig 5 - Modelo iterativo incremental para el ciclo de vida del software

Se observa que existen actividades dedesarrollo (para cada incremento) queson realizadas en paralelo oconcurrentemente asiacute por ejemplo enla Figura mientras se realiza el disentildeodetalle del primer incremento ya seestaacute realizando en anaacutelisis del segundoLa Figura 5 es soacutelo esquemaacutetica unincremento no necesariamente seiniciaraacute durante la fase de disentildeo delanterior puede ser posterior (inclusoantes) en cualquier tiempo de la etapaprevia Cada incremento concluye conla actividad de laquooperacioacuten y mantenimientoraquo (indicada como laquoOperacioacutenraquo en la figura) que es donde se produce laentrega del producto parcial al cliente El momento de inicio de cada incremento es dependiente de varios factorestipo de sistema independencia o dependencia entre incrementos (dos de ellos totalmente independientes pueden serfaacutecilmente iniciados al mismo tiempo si se dispone de personal suficiente) capacidad y cantidad de profesionalesinvolucrados en el desarrollo etcBajo este modelo se entrega software laquopor partes funcionales maacutes pequentildeasraquo pero reutilizables llamadasincrementos En general cada incremento se construye sobre aquel que ya fue entregado[6]

Como se muestra en la Figura 5 se aplican secuencias Cascada en forma escalonada mientras progresa el tiempocalendario Cada secuencia lineal o Cascada produce un incremento y a menudo el primer incremento es un sistemabaacutesico con muchas funciones suplementarias (conocidas o no) sin entregarEl cliente utiliza inicialmente ese sistema baacutesico intertanto el resultado de su uso y evaluacioacuten puede aportar al planpara el desarrollo dellos siguientes incrementos (o versiones) Ademaacutes tambieacuten aportan a ese plan otros factorescomo lo es la priorizacioacuten (mayor o menor urgencia en la necesidad de cada incremento en particular) y ladependencia entre incrementos (o independencia)Luego de cada integracioacuten se entrega un producto con mayor funcionalidad que el previo El proceso se repite hastaalcanzar el software final completoSiendo iterativo con el modelo incremental se entrega un producto parcial pero completamente operacional encada incremento y no una parte que sea usada para reajustar los requerimientos (como si ocurre en el modelo deconstruccioacuten de prototipos)[9]

El enfoque incremental resulta muy uacutetil cuando se dispone de baja dotacioacuten de personal para el desarrollo tambieacuten sino hay disponible fecha liacutemite del proyecto por lo que se entregan versiones incompletas pero que proporcionan alusuario funcionalidad baacutesica (y cada vez mayor) Tambieacuten es un modelo uacutetil a los fines de versiones de evaluacioacutenNota Puede ser considerado y uacutetil en cualquier momento o incremento incorporar temporalmente el paradigmaMCP como complemento teniendo asiacute una mixtura de modelos que mejoran el esquema y desarrollo generalEjemplo

Un procesador de texto que sea desarrollado bajo el paradigma Incremental podriacutea aportar en principio funciones baacutesicas de edicioacuten de archivos y produccioacuten de documentos (algo como un editor simple) En un segundo incremento se le podriacutea agregar edicioacuten maacutes sofisticada y de generacioacuten y mezcla de documentos En

Software 8

un tercer incremento podriacutea considerarse el agregado de funciones de correccioacuten ortograacutefica esquemas depaginado y plantillas en un cuarto capacidades de dibujo propias y ecuaciones matemaacuteticas Asiacutesucesivamente hasta llegar al procesador final requerido Asiacute el producto va creciendo acercaacutendose a su metafinal pero desde la entrega del primer incremento ya es uacutetil y funcional para el cliente el cual observa unarespuesta raacutepida en cuanto a entrega temprana sin notar que la fecha liacutemite del proyecto puede no estaracotada ni tan definida lo que da margen de operacioacuten y alivia presiones al equipo de desarrollo

Como se dijo el Iterativo Incremental es un modelo del tipo evolutivo es decir donde se permiten y esperanprobables cambios en los requisitos en tiempo de desarrollo se admite cierto margen para que el software puedaevolucionar[8] Aplicable cuando los requisitos son medianamente bien conocidos pero no son completamenteestaacuteticos y definidos cuestioacuten esa que si es indispensable para poder utilizar un modelo CascadaEl modelo es aconsejable para el desarrollo de software en el cual se observe en su etapa inicial de anaacutelisis queposee aacutereas bastante bien definidas a cubrir con suficiente independencia como para ser desarrolladas en etapassucesivas Tales aacutereas a cubrir suelen tener distintos grados de apremio por lo cual las mismas se deben priorizar enun anaacutelisis previo es decir definir cual seraacute la primera la segunda y asiacute sucesivamente esto se conoce comolaquodefinicioacuten de los incrementosraquo con base en la priorizacioacuten Pueden no existir prioridades funcionales por parte delcliente pero el desarrollador debe fijarlas de todos modos y con alguacuten criterio ya que basaacutendose en ellas sedesarrollaraacuten y entregaraacuten los distintos incrementosEl hecho de que existan incrementos funcionales del software lleva inmediatamente a pensar en un esquema dedesarrollo modular por tanto este modelo facilita tal paradigma de disentildeoEn resumen un modelo incremental lleva a pensar en un desarrollo modular con entregas parciales del productosoftware denominados laquoincrementosraquo del sistema que son escogidos seguacuten prioridades predefinidas de alguacuten modoEl modelo permite una implementacioacuten con refinamientos sucesivos (ampliacioacuten o mejora) Con cada incremento seagrega nueva funcionalidad o se cubren nuevos requisitos o bien se mejora la versioacuten previamente implementada delproducto softwareEste modelo brinda cierta flexibilidad para que durante el desarrollo se incluyan cambios en los requisitos por partedel usuario un cambio de requisitos propuesto y aprobado puede analizarse e implementarse como un nuevoincremento o eventualmente podraacute constituir una mejoraadecuacioacuten de uno ya planeado Aunque si se produce uncambio de requisitos por parte del cliente que afecte incrementos previos ya terminados (deteccioacutenincorporacioacutentardiacutea) se debe evaluar la factibilidad y realizar un acuerdo con el cliente ya que puede impactar fuertemente en loscostos

La seleccioacuten de este modelo permite realizar entregas funcionales tempranas al cliente (lo cual es beneficiosotanto para eacutel como para el grupo de desarrollo) Se priorizan las entregas de aquellos moacutedulos o incrementos en quesurja la necesidad operativa de hacerlo por ejemplo para cargas previas de informacioacuten indispensable para losincrementos siguientes[9]

El modelo iterativo incremental no obliga a especificar con precisioacuten y detalle absolutamente todo lo que el sistemadebe hacer (y coacutemo) antes de ser construido (como el caso del cascada con requisitos congelados) Soacutelo se hace enel incremento en desarrollo Esto torna maacutes manejable el proceso y reduce el impacto en los costos Esto es asiacuteporque en caso de alterar o rehacer los requisitos solo afecta una parte del sistema Aunque loacutegicamente estasituacioacuten se agrava si se presenta en estado avanzado es decir en los uacuteltimos incrementos En definitiva el modelofacilita la incorporacioacuten de nuevos requisitos durante el desarrollo

Con un paradigma incremental se reduce el tiempo de desarrollo inicial ya que se implementa funcionalidad parcialTambieacuten provee un impacto ventajoso frente al cliente que es la entrega temprana de partes operativas del softwareEl modelo proporciona todas las ventajas del modelo en cascada realimentado reduciendo sus desventajas soacutelo alaacutembito de cada incremento

Software 9

El modelo incremental no es recomendable para casos de sistemas de tiempo real de alto nivel de seguridad deprocesamiento distribuido o de alto iacutendice de riesgos

Modelo espiral

El modelo espiral fue propuesto inicialmente por Barry Boehm Es un modelo evolutivo que conjuga la naturalezaiterativa del modelo MCP con los aspectos controlados y sistemaacuteticos del Modelo Cascada Proporciona potencialpara desarrollo raacutepido de versiones incrementales En el modelo Espiral el software se construye en una serie deversiones incrementales En las primeras iteraciones la versioacuten incremental podriacutea ser un modelo en papel o bien unprototipo En las uacuteltimas iteraciones se producen versiones cada vez maacutes completas del sistema disentildeado[6][9]

El modelo se divide en un nuacutemero de Actividades de marco de trabajo llamadas laquoregiones de tareasraquo En generalexisten entre tres y seis regiones de tareas (hay variantes del modelo) En la Figura 6 se muestra el esquema de unModelo Espiral con 6 regiones En este caso se explica una variante del modelo original de Boehm expuesto en sutratado de 1988 en 1998 expuso un tratado maacutes reciente

Fig 6 - Modelo espiral para el ciclo de vida del software

Las regiones definidas en el modelo dela figura sonbullbull Regioacuten 1 - Tareas requeridas para

establecer la comunicacioacuten entre elcliente y el desarrollador

bullbull Regioacuten 2 - Tareas inherentes a ladefinicioacuten de los recursos tiempo yotra informacioacuten relacionada con elproyecto

bullbull Regioacuten 3 - Tareas necesarias paraevaluar los riesgos teacutecnicos y degestioacuten del proyecto

bull Regioacuten 4 - Tareas para construir unao maacutes representaciones de laaplicacioacuten software

bullbull Regioacuten 5 - Tareas para construir laaplicacioacuten instalarla probarla yproporcionar soporte al usuario ocliente (Ej documentacioacuten ypraacutectica)

bullbull Regioacuten 6 - Tareas para obtener la reaccioacuten del cliente seguacuten la evaluacioacuten de lo creado e instalado en los ciclosanteriores

Las actividades enunciadas para el marco de trabajo son generales y se aplican a cualquier proyecto grandemediano o pequentildeo complejo o no Las regiones que definen esas actividades comprenden un laquoconjunto de tareasraquodel trabajo ese conjunto siacute se debe adaptar a las caracteriacutesticas del proyecto en particular a emprender Noacutetese que lolistado en los iacutetems de 1 a 6 son conjuntos de tareas algunas de las ellas normalmente dependen del proyecto odesarrollo en siProyectos pequentildeos requieren baja cantidad de tareas y tambieacuten de formalidad En proyectos mayores o criacuteticos cadaregioacuten de tareas contiene labores de maacutes alto nivel de formalidad En cualquier caso se aplican actividades deproteccioacuten (por ejemplo gestioacuten de configuracioacuten del software garantiacutea de calidad etc)Al inicio del ciclo o proceso evolutivo el equipo de ingenieriacutea gira alrededor del espiral (metafoacutericamente hablando) comenzando por el centro (marcado con ๑ en la Figura 6) y en el sentido indicado el primer circuito de la espiral puede producir el desarrollo de una especificacioacuten del producto los pasos siguientes podriacutean generar un

Software 10

prototipo y progresivamente versiones maacutes sofisticadas del softwareCada paso por la regioacuten de planificacioacuten provoca ajustes en el plan del proyecto el coste y planificacioacuten serealimentan en funcioacuten de la evaluacioacuten del cliente El gestor de proyectos debe ajustar el nuacutemero de iteracionesrequeridas para completar el desarrolloEl modelo espiral puede ir adaptaacutendose y aplicarse a lo largo de todo el Ciclo de vida del software (en el modeloclaacutesico o cascada el proceso termina a la entrega del software)Una visioacuten alternativa del modelo puede observarse examinando el laquoeje de punto de entrada de proyectosraquo Cada unode los circulitos () fijados a lo largo del eje representan puntos de arranque de los distintos proyectos(relacionados) a saberbullbull Un proyecto de laquodesarrollo de conceptosraquo comienza al inicio de la espiral hace muacuteltiples iteraciones hasta que se

completa es la zona marcada con verdebullbull Si lo anterior se va a desarrollar como producto real se inicia otro proyecto laquoDesarrollo de nuevo Productoraquo Que

evolucionaraacute con iteraciones hasta culminar es la zona marcada en color azulbullbull Eventual y anaacutelogamente se generaraacuten proyectos de laquomejoras de productosraquo y de laquomantenimiento de productosraquo

con las iteraciones necesarias en cada aacuterea (zonas roja y gris respectivamente)Cuando la espiral se caracteriza de esta forma estaacute operativa hasta que el software se retira eventualmente puedeestar inactiva (el proceso) pero cuando se produce un cambio el proceso arranca nuevamente en el punto de entradaapropiado (por ejemplo en laquomejora del productoraquo)El modelo espiral da un enfoque realista que evoluciona igual que el software[10] se adapta muy bien paradesarrollos a gran escalaEl Espiral utiliza el MCP para reducir riesgos y permite aplicarlo en cualquier etapa de la evolucioacuten Mantiene elenfoque claacutesico (cascada) pero incorpora un marco de trabajo iterativo que refleja mejor la realidadEste modelo requiere considerar riesgos teacutecnicos en todas las etapas del proyecto aplicado adecuadamente debereducirlos antes de que sean un verdadero problemaEl Modelo evolutivo como el Espiral es particularmente apto para el desarrollo de Sistemas Operativos (complejos)tambieacuten en sistemas de altos riesgos o criacuteticos (Ej navegadores y controladores aeronaacuteuticos) y en todos aquellos enque sea necesaria una fuerte gestioacuten del proyecto y sus riesgos teacutecnicos o de gestioacutenDesventajas importantesbullbull Requiere mucha experiencia y habilidad para la evaluacioacuten de los riesgos lo cual es requisito para el eacutexito del

proyectobullbull Es difiacutecil convencer a los grandes clientes que se podraacute controlar este enfoque evolutivoEste modelo no se ha usado tanto como el Cascada (Incremental) o MCP por lo que no se tiene bien medida sueficacia es un paradigma relativamente nuevo y difiacutecil de implementar y controlar

Modelo espiral Win amp Win

Una variante interesante del Modelo Espiral previamente visto (Figura 6) es el laquoModelo espiral Win-Winraquo[4] (BarryBoehm) El Modelo Espiral previo (claacutesico) sugiere la comunicacioacuten con el cliente para fijar los requisitos en quesimplemente se pregunta al cliente queacute necesita y eacutel proporciona la informacioacuten para continuar pero esto es en uncontexto ideal que rara vez ocurre Normalmente cliente y desarrollador entran en una negociacioacuten se negocia costefrente a funcionalidad rendimiento calidad etclaquoEs asiacute que la obtencioacuten de requisitos requiere una negociacioacuten que tiene eacutexito cuando ambas partes gananraquo

Las mejores negociaciones se fuerzan en obtener laquoVictoria amp Victoriaraquo (Win amp Win) es decir que el cliente ganeobteniendo el producto que lo satisfaga y el desarrollador tambieacuten gane consiguiendo presupuesto y fecha de entregarealista Evidentemente este modelo requiere fuertes habilidades de negociacioacuten

Software 11

El modelo Win-Win define un conjunto de actividades de negociacioacuten al principio de cada paso alrededor de laespiral se definen las siguientes actividades11 Identificacioacuten del sistema o subsistemas clave de los directivos() (saber queacute quieren)22 Determinacioacuten de laquocondiciones de victoriaraquo de los directivos (saber queacute necesitan y los satisface)3 Negociacioacuten de las condiciones laquovictoriaraquo de los directivos para obtener condiciones laquoVictoria amp Victoriaraquo

(negociar para que ambos ganen)() Directivo Cliente escogido con intereacutes directo en el producto que puede ser premiado por la organizacioacuten sitiene eacutexito o criticado si noEl modelo Win amp Win hace eacutenfasis en la negociacioacuten inicial tambieacuten introduce 3 hitos en el proceso llamadoslaquopuntos de fijacioacutenraquo que ayudan a establecer la completitud de un ciclo de la espiral y proporcionan hitos dedecisioacuten antes de continuar el proyecto de desarrollo del software

Etapas en el desarrollo del software

Captura anaacutelisis y especificacioacuten de requisitos

Al inicio de un desarrollo (no de un proyecto) esta es la primera fase que se realiza y seguacuten el modelo de procesoadoptado puede casi terminar para pasar a la proacutexima etapa (caso de Modelo Cascada Realimentado) o puedehacerse parcialmente para luego retomarla (caso Modelo Iterativo Incremental u otros de caraacutecter evolutivo)En simple palabras y baacutesicamente durante esta fase se adquieren reuacutenen y especifican las caracteriacutesticasfuncionales y no funcionales que deberaacute cumplir el futuro programa o sistema a desarrollarLas bondades de las caracteriacutesticas tanto del sistema o programa a desarrollar como de su entorno paraacutemetros nofuncionales y arquitectura dependen enormemente de lo bien lograda que esteacute esta etapa Esta es probablemente lade mayor importancia y una de las fases maacutes difiacuteciles de lograr certeramente pues no es automatizable no es muyteacutecnica y depende en gran medida de la habilidad y experiencia del analista que la realiceInvolucra fuertemente al usuario o cliente del sistema por tanto tiene matices muy subjetivos y es difiacutecil de modelarcon certeza o aplicar una teacutecnica que sea laquola maacutes cercana a la adecuadaraquo (de hecho no existe laquola estrictamenteadecuadaraquo) Si bien se han ideado varias metodologiacuteas incluso software de apoyo para captura elicitacioacuten y registrode requisitos no existe una forma infalible o absolutamente confiable y deben aplicarse conjuntamente buenoscriterios y mucho sentido comuacuten por parte del o los analistas encargados de la tarea es fundamental tambieacuten lograruna fluida y adecuada comunicacioacuten y comprensioacuten con el usuario final o cliente del sistemaEl artefacto maacutes importante resultado de la culminacioacuten de esta etapa es lo que se conoce como especificacioacuten derequisitos software o simplemente documento ERSComo se dijo la habilidad del analista para interactuar con el cliente es fundamental lo comuacuten es que el clientetenga un objetivo general o problema que resolver no conoce en absoluto el aacuterea (informaacutetica) ni su jerga nisiquiera sabe con precisioacuten queacute deberiacutea hacer el producto software (queacute y cuantas funciones) ni mucho menos coacutemodebe operar En otros casos menos frecuentes el cliente laquopiensaraquo que sabe precisamente lo que el software tiene quehacer y generalmente acierta muy parcialmente pero su empecinamiento entorpece la tarea de elicitacioacuten Elanalista debe tener la capacidad para lidiar con este tipo de problemas que incluyen relaciones humanas tiene quesaber ponerse al nivel del usuario para permitir una adecuada comunicacioacuten y comprensioacutenEscasas son las situaciones en que el cliente sabe con certeza e incluso con completitud lo que requiere de su futurosistema este es el caso maacutes sencillo para el analistaLas tareas relativas a captura elicitacioacuten modelado y registro de requerimientos ademaacutes de ser sumamente importante puede llegar a ser dificultosa de lograr acertadamente y llevar bastante tiempo relativo al proceso total del desarrollo al proceso y metodologiacuteas para llevar a cabo este conjunto de actividades normalmente se las asume parte propia de la Ingenieriacutea de Software pero dada la antedicha complejidad actualmente se habla de una

Software 12

Ingenieriacutea de requisitos[11] aunque ella auacuten no existe formalmenteHay grupos de estudio e investigacioacuten en todo el mundo que estaacuten exclusivamente abocados a idear modelosteacutecnicas y procesos para intentar lograr la correcta captura anaacutelisis y registro de requerimientos Estos grupos son losque normalmente hablan de la Ingenieriacutea de requisitos es decir se plantea eacutesta como un aacuterea o disciplina pero nocomo una carrera universitaria en si mismaAlgunos requisitos no necesitan la presencia del cliente para ser capturados o analizados en ciertos casos los puedeproponer el mismo analista o incluso adoptar unilateralmente decisiones que considera adecuadas (tanto enrequerimientos funcionales como no funcionales) Por citar ejemplos probables Algunos requisitos sobre laarquitectura del sistema requisitos no funcionales tales como los relativos al rendimiento nivel de soporte a erroresoperativos plataformas de desarrollo relaciones internas o ligas entre la informacioacuten (entre registros o tablas dedatos) a almacenar en caso de bases o bancos de datos etc Algunos funcionales tales como opciones secundarias ode soporte necesarias para una mejor o maacutes sencilla operatividad etcLa obtencioacuten de especificaciones a partir del cliente (u otros actores intervinientes) es un proceso humano muyinteractivo e iterativo normalmente a medida que se captura la informacioacuten se la analiza y realimenta con el clienterefinaacutendola pulieacutendola y corrigiendo si es necesario cualquiera sea el meacutetodo de ERS utilizado EL analista siempredebe llegar a conocer la temaacutetica y el problema que resolver dominarlo hasta cierto punto hasta el aacutembito que elfuturo sistema a desarrollar lo abarque Por ello el analista debe tener alta capacidad para comprender problemas demuy diversas aacutereas o disciplinas de trabajo (que no son especiacuteficamente suyas) asiacute por ejemplo si el sistema adesarrollar seraacute para gestionar informacioacuten de una aseguradora y sus sucursales remotas el analista se debecompenetrar en coacutemo ella trabaja y maneja su informacioacuten desde niveles muy bajos e incluso llegando hasta losgerenciales Dada a gran diversidad de campos a cubrir los analistas suelen ser asistidos por especialistas es decirgente que conoce profundamente el aacuterea para la cual se desarrollaraacute el software evidentemente una uacutenica persona (elanalista) no puede abarcar tan vasta cantidad de aacutereas del conocimiento En empresas grandes de desarrollo deproductos software es comuacuten tener analistas especializados en ciertas aacutereas de trabajoContrariamente no es problema del cliente es decir eacutel no tiene por queacute saber nada de software ni de disentildeos niotras cosas relacionadas soacutelo se debe limitar a aportar objetivos datos e informacioacuten (de mano propia o de susregistros equipos empleados etc) al analista y guiado por eacutel para que en primera instancia defina el laquoUniverso deDiscursoraquo y con posterior trabajo logre confeccionar el adecuado documento ERSEs bien conocida la presioacuten que sufren los desarrolladores de sistemas informaacuteticos para comprender y rescatar lasnecesidades de los clientesusuarios Cuanto maacutes complejo es el contexto del problema maacutes difiacutecil es lograrlo aveces se fuerza a los desarrolladores a tener que convertirse en casi expertos de los dominios que analizanCuando esto no sucede es muy probable que se genere un conjunto de requisitos[12] erroacuteneos o incompletos y por lotanto un producto de software con alto grado de desaprobacioacuten por parte de los clientesusuarios y un altiacutesimo costode reingenieriacutea y mantenimiento Todo aquello que no se detecte o resulte mal entendido en la etapa inicialprovocaraacute un fuerte impacto negativo en los requisitos propagando esta corriente degradante a lo largo de todo elproceso de desarrollo e incrementando su perjuicio cuanto maacutes tardiacutea sea su deteccioacuten (Bell y Thayer1976)(Davis 1993)

Software 13

Procesos modelado y formas de elicitacioacuten de requisitos

Siendo que la captura elicitacioacuten y especificacioacuten de requisitos es una parte crucial en el proceso de desarrollo desoftware ya que de esta etapa depende el logro de los objetivos finales previstos se han ideado modelos y diversasmetodologiacuteas de trabajo para estos fines Tambieacuten existen herramientas software que apoyan las tareas relativasrealizadas por el ingeniero en requisitosEl estaacutendar IEEE 830-1998 brinda una normalizacioacuten de las laquoPraacutecticas Recomendadas para la Especificacioacuten deRequisitos Softwareraquo[13]

A medida que se obtienen los requisitos normalmente se los va analizando el resultado de este anaacutelisis con o sin elcliente se plasma en un documento conocido como ERS o Especificacioacuten de Requisitos Software cuya estructurapuede venir definida por varios estaacutendares tales como CMMIUn primer paso para realizar el relevamiento de informacioacuten es el conocimiento y definicioacuten acertada lo que seconoce como laquoUniverso de Discursoraquo del problema que se define y entiende porUniverso de Discurso (UdeD) es el contexto general en el cual el software deberaacute ser desarrollado y deberaacute operarEl UdeD incluye todas las fuentes de informacioacuten y todas las personas relacionadas con el software Esas personasson conocidas tambieacuten como actores de ese universo El UdeD es la realidad circunstanciada por el conjunto deobjetivos definidos por quienes demandaron el softwareA partir de la extraccioacuten y anaacutelisis de informacioacuten en su aacutembito se obtienen todas las especificaciones necesarias ytipos de requisitos para el futuro producto softwareEl objetivo de la Ingenieriacutea de requisitos (IR) es sistematizar el proceso de definicioacuten de requisitos permitiendoelicitar modelar y analizar el problema generando un compromiso entre los ingenieros de requisitos y losclientesusuarios ya que ambos participan en la generacioacuten y definicioacuten de los requisitos del sistema La IR aportaun conjunto de meacutetodos teacutecnicas y herramientas que asisten a los ingenieros de requisitos (analistas) para obtenerrequerimientos lo maacutes seguros veraces completos y oportunos posibles permitiendo baacutesicamentebullbull Comprender el problemabullbull Facilitar la obtencioacuten de las necesidades del clienteusuariobullbull Validar con el clienteusuariobullbull Garantizar las especificaciones de requisitosSi bien existen diversas formas modelos y metodologiacuteas para elicitar definir y documentar requerimientos no sepuede decir que alguna de ellas sea mejor o peor que la otra suelen tener muchiacutesimo en comuacuten y todas cumplen elmismo objetivo Sin embargo lo que si se puede decir sin dudas es que es indispensable utilizar alguna de ellas paradocumentar las especificaciones del futuro producto software Asiacute por ejemplo hay un grupo de investigacioacutenargentino que desde hace varios antildeos ha propuesto y estudia el uso del LEL (Leacutexico Extendido del Lenguaje) yEscenarios como metodologiacutea aquiacute[14] se presenta una de las tantas referencias y bibliografiacutea sobre ello Otra formamaacutes ortodoxa de capturar y documentar requisitos se puede obtener en detalle por ejemplo en el trabajo de laUniversidad de Sevilla sobre laquoMetodologiacutea para el Anaacutelisis de Requisitos de Sistemas Softwareraquo[15]

En la Figura 7 se muestra un esquema maacutes o menos riguroso aunque no detallado de los pasos y tareas a seguirpara realizar la captura anaacutelisis y especificacioacuten de requerimientos software Tambieacuten alliacute se observa queacute artefacto odocumento se obtiene en cada etapa del proceso En el diagrama no se explicita metodologiacutea o modelo a utilizarsencillamente se pautan las tareas que deben cumplirse de alguna manera

Software 14

Fig 7 - Diagrama de tareas para captura y anaacutelisis de requisitos

Una posible lista general y ordenadade tareas recomendadas para obtener ladefinicioacuten de lo que se debe realizarlos productos a obtener y las teacutecnicas aemplear durante la actividad deelicitacioacuten de requisitos en fase deEspecificacioacuten de Requisitos Softwarees

11 Obtener informacioacuten sobre eldominio del problema y el sistemaactual (UdeD)

22 Preparar y realizar las reunionespara elicitacioacutennegociacioacuten

33 Identificarrevisar los objetivos del usuario44 Identificarrevisar los objetivos del sistema5 Identificarrevisar los requisitos de informacioacuten6 Identificarrevisar los requisitos funcionales7 Identificarrevisar los requisitos no funcionales88 Priorizar objetivos y requisitosAlgunos principios baacutesicos a tener en cuentabullbull Presentar y entender cabalmente el dominio de la informacioacuten del problemabullbull Definir correctamente las funciones que debe realizar el Softwarebullbull Representar el comportamiento del software a consecuencias de acontecimientos externos particulares incluso

inesperadosbullbull Reconocer requisitos incompletos ambiguos o contradictoriosbullbull Dividir claramente los modelos que representan la informacioacuten las funciones y comportamiento y caracteriacutesticas

no funcionales

Clasificacioacuten e identificacioacuten de requerimientos

Se pueden identificar dos formas de requisitosbull Requisitos de usuario Los requisitos de usuario son frases en lenguaje natural junto a diagramas con los servicios

que el sistema debe proporcionar asiacute como las restricciones bajo las que debe operarbull Requisitos de sistema Los requisitos de sistema determinan los servicios del sistema y pero con las restricciones

en detalle Sirven como contratoEs decir ambos son lo mismo pero con distinto nivel de detalleEjemplo de requisito de usuario El sistema debe hacer preacutestamos Ejemplo de requisito de sistema Funcioacutenpreacutestamo entrada coacutedigo socio coacutedigo ejemplar salida fecha devolucioacuten etcSe clasifican en tres los tipos de requisitos de sistemabullbull Requisitos funcionalesLos requisitos funcionales describenbullbull Los servicios que proporciona el sistema (funciones)bullbull La respuesta del sistema ante determinadas entradasbullbull El comportamiento del sistema en situaciones particularesbullbull Requisitos no funcionales

Software 15

Los requisitos no funcionales son restricciones de los servicios o funciones que ofrece el sistema (ej cotas detiempo proceso de desarrollo rendimiento etc)

Ejemplo 1 La biblioteca Central debe ser capaz de atender simultaacuteneamente a todas las bibliotecas de laUniversidadEjemplo 2 El tiempo de respuesta a una consulta remota no debe ser superior a 12 s

A su vez hay tres tipos de requisitos no funcionalesbullbull Requisitos del producto Especifican el comportamiento del producto (Ej prestaciones memoria tasa de fallos

etc)bullbull Requisitos organizativos Se derivan de las poliacuteticas y procedimientos de las organizaciones de los clientes y

desarrolladores (Ej estaacutendares de proceso lenguajes de programacioacuten etc)bullbull Requisitos externos Se derivan de factores externos al sistema y al proceso de desarrollo (Ej requisitos

legislativos eacuteticos etc)bullbull Requisitos del dominioLos requisitos del dominio se derivan del dominio de la aplicacioacuten y reflejan caracteriacutesticas de dicho dominioPueden ser funcionales o no funcionalesEj El sistema de biblioteca de la Universidad debe ser capaz de exportar datos mediante el Lenguaje deIntercomunicacioacuten de Bibliotecas de Espantildea (LIBE) Ej El sistema de biblioteca no podraacute acceder a bibliotecas conmaterial censurado

Disentildeo del sistema

En ingenieriacutea de software el disentildeo es una fase de ciclo de vida del software Se basa en la especificacioacuten derequisitos producido por el anaacutelisis de los requerimientos (fase de anaacutelisis) el disentildeo define coacutemo estos requisitos secumpliraacuten la estructura que debe darse al sistema de software para que se haga realidadEl disentildeo sigue siendo una fase separada del la programacioacuten o codificacioacuten esta ultima corresponde a la traduccioacutenen un determinado lenguaje de programacioacuten de las premisas adoptadas en el disentildeoLas distinciones entre las actividades mencionadas hasta ahora no siempre son claras coacutemo se quisiera en las teoriacuteasclaacutesicas de ingenieriacutea de software El disentildeo en particular puede describir el funcionamiento interno de un sistemaen diferentes niveles de detalle cada una de ellos se coloca en una posicioacuten intermedia entre el anaacutelisis ycodificacioacutenNormalmente se entiende por disentildeo de la arquitectura al disentildeo de muy alto nivel que soacutelo define la estructuradel sistema en teacuterminos de la moacutedulos de software de que se compone y las relaciones macroscoacutepicas entre ellos Aeste nivel de disentildeo pertenecen foacutermulas como cliente-servidor o ldquotres nivelesrdquo o maacutes generalmente las decisionessobre el uso de la arquitectura de hardware especial que se utilice el sistema operativo DBMS Protocolos de redetcUn nivel intermedio de detalle puede definir la descomposicioacuten del sistema en moacutedulos pero esta vez con unareferencia maacutes o menos expliacutecita al modo de descomposicioacuten que ofrece el particular lenguaje de programacioacuten conel que el desarrollo se va a implementar por ejemplo en un disentildeo realizado con la tecnologiacutea de objetos elproyecto podriacutea describir al sistema en teacuterminos de clases y sus interrelacionesEl disentildeo detallado por uacuteltimo es una descripcioacuten del sistema muy cercana a la codificacioacuten (por ejemplo describirno soacutelo las clases en abstracto sino tambieacuten sus atributos y los meacutetodos con sus tipos)Debido a la naturaleza intangible del software y dependiendo de las herramientas que se utilizan en el proceso lafrontera entre el disentildeo y la codificacioacuten tambieacuten puede ser virtualmente imposible de identificar Por ejemploalgunas herramientas CASE son capaces de generar coacutedigo a partir de diagramas UML los que describengraacuteficamente la estructura de un sistema software

Software 16

Codificacioacuten del software

Durante esta etapa se realizan las tareas que comuacutenmente se conocen como programacioacuten que consisteesencialmente en llevar a coacutedigo fuente en el lenguaje de programacioacuten elegido todo lo disentildeado en la faseanterior Esta tarea la realiza el programador siguiendo por completo los lineamientos impuestos en el disentildeo y enconsideracioacuten siempre a los requisitos funcionales y no funcionales (ERS) especificados en la primera etapaEs comuacuten pensar que la etapa de programacioacuten o codificacioacuten (algunos la llaman implementacioacuten) es la que insumela mayor parte del trabajo de desarrollo del software sin embargo esto puede ser relativo (y generalmente aplicablea sistemas de pequentildeo porte) ya que las etapas previas son cruciales criacuteticas y pueden llevar bastante maacutes tiempo Sesuele hacer estimaciones de un 30 del tiempo total insumido en la programacioacuten pero esta cifra no es consistenteya que depende en gran medida de las caracteriacutesticas del sistema su criticidad y el lenguaje de programacioacutenelegido[4]En tanto menor es el nivel del lenguaje mayor seraacute el tiempo de programacioacuten requerido asiacute por ejemplose tardariacutea maacutes tiempo en codificar un algoritmo en lenguaje ensamblador que el mismo programado en lenguaje CMientras se programa la aplicacioacuten sistema o software en general se realizan tambieacuten tareas de depuracioacuten esto esla labor de ir liberando al coacutedigo de los errores factibles de ser hallados en esta fase (de semaacutentica sintaacutectica yloacutegica) Hay una suerte de solapamiento con la fase siguiente ya que para depurar la loacutegica es necesario realizarpruebas unitarias normalmente con datos de prueba claro es que no todos los errores seraacuten encontrados soacutelo en laetapa de programacioacuten habraacuten otros que se encontraraacuten durante las etapas subsiguientes La aparicioacuten de alguacuten errorfuncional (mala respuesta a los requerimientos) eventualmente puede llevar a retornar a la fase de disentildeo antes decontinuar la codificacioacutenDurante la fase de programacioacuten el coacutedigo puede adoptar varios estados dependiendo de la forma de trabajo y dellenguaje elegido a saberbull Coacutedigo fuente es el escrito directamente por los programadores en editores de texto lo cual genera el programa

Contiene el conjunto de instrucciones codificadas en alguacuten lenguaje de alto nivel Puede estar distribuido enpaquetes procedimientos bibliotecas fuente etc

bull Coacutedigo objeto es el coacutedigo binario o intermedio resultante de procesar con un compilador el coacutedigo fuenteConsiste en una traduccioacuten completa y de una sola vez de eacuteste uacuteltimo El coacutedigo objeto no es inteligible por elser humano (normalmente es formato binario) pero tampoco es directamente ejecutable por la computadora Setrata de una representacioacuten intermedia entre el coacutedigo fuente y el coacutedigo ejecutable a los fines de un enlace finalcon las rutinas de biblioteca y entre procedimientos o bien para su uso con un pequentildeo inteacuterprete intermedio [amodo de distintos ejemplos veacutease EUPHORIA (inteacuterprete intermedio) FORTRAN (compilador puro) MSIL(Microsoft Intermediate Language) (inteacuterprete) y BASIC (inteacuterprete puro inteacuterprete intermedio compiladorintermedio o compilador puro depende de la versioacuten utilizada)]bull El coacutedigo objeto no existe si el programador trabaja con un lenguaje a modo de inteacuterprete puro en este caso

el mismo inteacuterprete se encarga de traducir y ejecutar liacutenea por liacutenea el coacutedigo fuente (de acuerdo al flujo delprograma) en tiempo de ejecucioacuten En este caso tampoco existe el o los archivos de coacutedigo ejecutable Unadesventaja de esta modalidad es que la ejecucioacuten del programa o sistema es un poco maacutes lenta que si se hicieracon un inteacuterprete intermedio y bastante maacutes lenta que si existe el o los archivos de coacutedigo ejecutable Es decirno favorece el rendimiento en velocidad de ejecucioacuten Pero una gran ventaja de la modalidad inteacuterprete puroes que el esta forma de trabajo facilita enormemente la tarea de depuracioacuten del coacutedigo fuente (frente a laalternativa de hacerlo con un compilador puro) Frecuentemente se suele usar una forma mixta de trabajo (si ellenguaje de programacioacuten elegido lo permite) es decir inicialmente trabajar a modo de inteacuterprete puro y unavez depurado el coacutedigo fuente (liberado de errores) se utiliza un compilador del mismo lenguaje para obtenerel coacutedigo ejecutable completo con lo cual se agiliza la depuracioacuten y la velocidad de ejecucioacuten se optimiza

bull Coacutedigo ejecutable Es el coacutedigo binario resultado de enlazar uno o maacutes fragmentos de coacutedigo objeto con las rutinas y bibliotecas necesarias Constituye uno o maacutes archivos binarios con un formato tal que el sistema operativo es capaz de cargarlo en la memoria RAM (eventualmente tambieacuten parte en una memoria virtual) y

Software 17

proceder a su ejecucioacuten directa Por lo anterior se dice que el coacutedigo ejecutable es directamente laquointeligible por lacomputadoraraquo El coacutedigo ejecutable tambieacuten conocido como coacutedigo maacutequina no existe si se programa conmodalidad de laquointeacuterprete puroraquo

Pruebas (unitarias y de integracioacuten)

Entre las diversas pruebas que se le efectuacutean al software se pueden distinguir principalmentebull Prueba unitarias Consisten en probar o testear piezas de software pequentildeas a nivel de secciones procedimientos

funciones y moacutedulos aquellas que tengan funcionalidades especiacuteficas Dichas pruebas se utilizan para asegurar elcorrecto funcionamiento de secciones de coacutedigo mucho maacutes reducidas que el conjunto y que tienen funcionesconcretas con cierto grado de independencia

bull Pruebas de integracioacuten Se realizan una vez que las pruebas unitarias fueron concluidas exitosamente con eacutestas seintenta asegurar que el sistema completo incluso los subsistemas que componen las piezas individuales grandesdel software funcionen correctamente al operar e inteoperar en conjunto

Las pruebas normalmente se efectuacutean con los llamados datos de prueba que es un conjunto seleccionado de datostiacutepicos a los que puede verse sometido el sistema los moacutedulos o los bloques de coacutedigo Tambieacuten se escogen Datosque llevan a condiciones liacutemites al software a fin de probar su tolerancia y robustez datos de utilidad paramediciones de rendimiento datos que provocan condiciones eventuales o particulares poco comunes y a las que elsoftware normalmente no estaraacute sometido pero pueden ocurrir etc Los laquodatos de pruebaraquo no necesariamente sonficticios o laquocreadosraquo pero normalmente siacute lo son los de poca probabilidad de ocurrenciaGeneralmente existe un fase probatoria final y completa del software llamada Beta Test durante la cual el sistemainstalado en condiciones normales de operacioacuten y trabajo es probado exhaustivamente a fin de encontrar erroresinestabilidades respuestas erroacuteneas etc que hayan pasado los previos controles Estas son normalmente realizadaspor personal idoacuteneo contratado o afectado especiacuteficamente a ello Los posibles errores encontrados se transmiten alos desarrolladores para su depuracioacuten En el caso de software de desarrollo laquoa pedidoraquo el usuario final (cliente) es elque realiza el Beta Test teniendo para ello un periacuteodo de prueba pactado con el desarrollador

Instalacioacuten y paso a produccioacuten

La instalacioacuten del software es el proceso por el cual los programas desarrollados son transferidos apropiadamente alcomputador destino inicializados y eventualmente configurados todo ello con el propoacutesito de ser ya utilizados porel usuario final Constituye la etapa final en el desarrollo propiamente dicho del software Luego de eacutesta el productoentraraacute en la fase de funcionamiento y produccioacuten para el que fuera disentildeadoLa instalacioacuten dependiendo del sistema desarrollado puede consistir en una simple copia al disco riacutegido destino(casos raros actualmente) o bien maacutes comuacutenmente con una de complejidad intermedia en la que los distintosarchivos componentes del software (ejecutables bibliotecas datos propios etc) son descomprimidos y copiados alugares especiacuteficos preestablecidos del disco incluso se crean viacutenculos con otros productos ademaacutes del propiosistema operativo Este uacuteltimo caso comuacutenmente es un proceso bastante automaacutetico que es creado y guiado conheramientas software especiacuteficas (empaquetado y distribucioacuten instaladores)En productos de mayor complejidad la segunda alternativa es la utilizada pero es realizada o guiada porespecialistas puede incluso requerirse la instalacioacuten en varios y distintos computadores (instalacioacuten distribuida)Tambieacuten en software de mediana y alta complejidad normalmente es requerido un proceso de configuracioacuten ychequeo por el cual se asignan adecuados paraacutemetros de funcionamiento y se testea la operatividad funcional delproductoEn productos de venta masiva las instalaciones completas si son relativamente simples suelen ser realizadas por lospropios usuarios finales (tales como sistemas operativos paquetes de oficina utilitarios etc) con herramientaspropias de instalacioacuten guiada incluso la configuracioacuten suele ser automaacutetica En productos de disentildeo especiacutefico o laquoamedidaraquo la instalacioacuten queda restringida normalmente a personas especialistas involucradas en el desarrollo del

Software 18

software en cuestioacutenUna vez realizada exitosamente la instalacioacuten del software el mismo pasa a la fase de produccioacuten (operatividad)durante la cual cumple las funciones para las que fue desarrollado es decir es finalmente utilizado por el (o los)usuario final produciendo los resultados esperados

Mantenimiento

El mantenimiento de software es el proceso de control mejora y optimizacioacuten del software ya desarrollado einstalado que tambieacuten incluye depuracioacuten de errores y defectos que puedan haberse filtrado de la fase de pruebas decontrol y beta test Esta fase es la uacuteltima (antes de iterar seguacuten el modelo empleado) que se aplica al ciclo de vidadel desarrollo de software La fase de mantenimiento es la que viene despueacutes de que el software estaacute operativo y enproduccioacutenDe un buen disentildeo y documentacioacuten del desarrollo dependeraacute coacutemo seraacute la fase de mantenimiento tanto en costotemporal como monetario Modificaciones realizadas a un software que fue elaborado con una documentacioacutenindebida o pobre y mal disentildeo puede llegar a ser tanto o maacutes costosa que desarrollar el software desde el inicio Porello es de fundamental importancia respetar debidamente todas las tareas de las fases del desarrollo y manteneradecuada y completa la documentacioacutenEl periacuteodo de la fase de mantenimiento es normalmente el mayor en todo el ciclo de vida[4] Esta fase involucratambieacuten actualizaciones y evoluciones del software no necesariamente implica que el sistema tuvo errores Uno omaacutes cambios en el software por ejemplo de adaptacioacuten o evolutivos puede llevar incluso a rever y adaptar desdeparte de las primeras fases del desarrollo inicial alterando todas las demaacutes dependiendo de cuaacuten profundos sean loscambios El modelo cascada comuacuten es particularmente costoso en mantenimiento ya que su rigidez implica quecualquier cambio provoca regreso a fase inicial y fuertes alteraciones en las demaacutes fases del ciclo de vidaDurante el periacuteodo de mantenimiento es comuacuten que surjan nuevas revisiones y versiones del producto que loliberan maacutes depurado con mayor y mejor funcionalidad mejor rendimiento etc Varias son las facetas que puedenser alteradas para provocar cambios deseables evolutivos adaptaciones o ampliaciones y mejorasBaacutesicamente se tienen los siguientes tipos de cambiosbullbull Perfectivos Aquellos que llevan a una mejora de la calidad interna del software en cualquier aspecto

Reestructuracioacuten del coacutedigo definicioacuten maacutes clara del sistema y su documentacioacuten optimizacioacuten del rendimientoy eficiencia

bullbull Evolutivos Agregados modificaciones incluso eliminaciones necesarias en el software para cubrir su expansioacuteno cambio seguacuten las necesidades del usuario

bullbull Adaptivos Modificaciones que afectan a los entornos en los que el sistema opera tales como Cambios deconfiguracioacuten del hardware (por actualizacioacuten o mejora de componentes electroacutenicos) cambios en el software debase en gestores de base de datos en comunicaciones etc

bullbull Correctivos Alteraciones necesarias para corregir errores de cualquier tipo en el producto software desarrollado

Software 19

Caraacutecter evolutivo del software[16]

El software es el producto derivado del proceso de desarrollo seguacuten la ingenieriacutea de software Este producto esintriacutensecamente evolutivo durante su ciclo de vida El software evoluciona en general generando versiones cada vezmaacutes completas complejas mejoradas optimizadas en alguacuten aspecto adecuadas a nuevas plataformas (sean dehardware o sistemas operativos) etcCuando un sistema deja de evolucionar eventualmente cumpliraacute con su ciclo de vida entraraacute en obsolescencia einevitablemente tarde o temprano seraacute reemplazado por un producto nuevoEl software evoluciona sencillamente por que se debe adaptar a los cambios del entorno sean funcionales(exigencias de usuarios) operativos de plataforma o arquitectura hardwareLa dinaacutemica de evolucioacuten del software es el estudio de los cambios del sistema La mayor contribucioacuten en esta aacutereafue realizada por Meir M Lehman y Belady comenzando en los antildeos 70 y 80 Su trabajo continuoacute en la deacutecada de1990 con Lehman y otros investigadores[17] de relevancia en la realimentacioacuten en los procesos de evolucioacuten(Lehman 1996 Lehman et al 1998 lehman et al 2001) A partir de esos estudios propusieron un conjunto de leyes(conocidas como leyes de Lehman)[8] respecto de los cambios producidos en los sistemas Estas leyes (en realidadson hipoacutetesis) son invariantes y ampliamente aplicablesLehman y Belady analizaron el crecimiento y la evolucioacuten de varios sistemas software de gran porte derivandofinalmente seguacuten sus medidas las siguientes ocho leyes11 Cambio continuo Un programa que se usa en un entorno real necesariamente debe cambiar o se volveraacute

progresivamente menos uacutetil en ese entorno22 Complejidad creciente A medida que un programa en evolucioacuten cambia su estructura tiende a ser cada vez maacutes

compleja Se deben dedicar recuersos extras para preservar y simplificar la estrucutura33 Evolucioacuten prolongada del programa La evolucioacuten de los programas es un proceso autorregulativo Los atributos

de los sistemas tales como tamantildeo tiempo entre entregas y la cantidad de errores documentados sonaproximadamente invariantes para cada entrega del sistema

44 Estabilidad organizacional Durante el tiempo de vida de un programa su velocidad de desarrollo esaproximadamente constante e independiente de los recursos dedicados al desarrollo del sistema

55 Conservacioacuten de la familiaridad Durante el tiempo de vida de un sistema el cambio incremental en cada entregaes aproximadamente constante

66 Crecimiento continuado La funcionalidad ofrecida por los sistemas tiene que crecer continuamente paramantener la satisfaccioacuten de los usuarios

77 Decremento de la calidad La calidad de los sistemas software comenzaraacute a disminuir a menos que dichossistemas se adapten a los cambios de su entorno de funcionamiento

88 Realimentacioacuten del sistema Los procesos de evolucioacuten incorporan sistemas de realimentacioacuten multiagente ymultibucle y estos deben ser tratados como sistemas de realimentacioacuten para lograr una mejora significativa delproducto

Software 20

Referencias[1] Diccionario de la lengua espantildeola 2005 (2010) wordreferencecom (ed) laquo software (http www wordreference com definicion

software)raquo (diccionario) Espasa-Calpe Consultado el 1 de febrero de 2010[2] Real Academia Espantildeola laquo Significado de la palabra Software (http lema rae es drae val=software)raquo Diccionario de la Lengua

Espantildeola XXIIordm Edicioacuten Consultado el 14 de marzo de 2008[3] Real Academia Espantildeola laquo Uso de la palabra Software (http www rae es dpd key=software)raquo Diccionario panhispaacutenico de dudas 1deg

Edicioacuten (octubre 2005) Consultado el 8 de febrero de 2009[4] Pressman Roger S (2003) laquoEl productoraquo Ingenieriacutea del Software un enfoque Praacutectico Quinta edicioacuten edicioacuten Meacutexico Mc Graw Hill[5][5] IEEE Std IEEE Software Engineering Standard Glossary of Software Engineering Terminology IEEE Computer Society Press 1993[6] laquo Ciclo de Vida del Software (http alarcos inf-cr uclm es doc ISOFTWAREI Tema03 pdf)raquo Grupo Alarcos - Escuela Superior de

Informaacutetica de Ciudad Real[7] laquo Teacutermino Elicitar (http es wiktionary org wiki elicitar)raquo 1ra acepcioacuten - Wiktionary Consultado el 15 Dic 2008[8] laquo Leyes de evolucioacuten del Software (http cnx org content m17406 latest )raquo Connexions - Educational content repository[9] laquo Ciclo de vida del Software y Modelos de desarrollo (http www cepeu edu py LIBROS_ELECTRONICOS_3 lpcu097 - 01 pdf)raquo

Instituto de Formacioacuten Profesional - Libros Digitales[10] laquo Evolucioacuten del Software (http cnx org content m17405 latest )raquo Connexions - Educational content repository[11][11] Software Requirements Engineering 2nd Edition IEEE Computer Society Los Alamitos CA 1997 (Compendio de papers y artiacuteculos en

ingenieriacutea de requisitos)[12] laquo III Workshop de Engenharia de Requisitos (http www informatik uni-trier de ~ley db conf wer wer2000 html)raquo WER 2000 Rio

de Janeiro 2000[13] laquo Recommended Practice for Software Requirements Specification (http code google com p changecontrol downloads

detailname=IEEE 830-1998 Recommended Practice for Software Requirements Specifications pdfamp can=2amp q=)raquo IEEE-SA StandardsBoard

[14] laquo LEL y Escenarios como metodologiacutea en Ingenieriacutea de Requisitos (http ficcte unimoron edu ar wicc Trabajos III - isbd673-Ridao_Doorn_wicc06 pdf)raquo Univ de Moroacuten Buenos Aires

[15] laquo Metodologiacutea para el anaacutelisis de Requisitos de Sistemas Software (http www infor uva es ~mlaguna is1 materialesmetodologia_analisis pdf)raquo Univ de Sevilla 2001

[16] Sommerville Ian (2005) laquo21-Evolucioacuten del softwareraquo Ingenieriacutea del Software Espantildea Pearson Educacion SA[17] laquo ACM Fellow Profile for Meir M (Manny) Lehman (http www sigsoft org SEN lehman html)raquo ACM (31-05-2007) Consultado el

27-11-2011

Bibliografiacutea

Librosbull JACOBSON Ivar BOOCH Grady RUMBAUGH James (2000) (en Espantildeol) El Proceso Unificado de

Desarrollo de Software Pearson Addisson-Wesleybull Pressman Roger S (2003) (en Espantildeol) Ingenieriacutea del Software un enfoque Praacutectico (Quinta edicioacuten edicioacuten)

Mc Graw Hill ISBN 84-481-3214-9bull JACOBSON BOOCH RUMBAUGH (1999) (en Espantildeol) UML - El Lenguaje Unificado de Modelado Pearson

Addisson-Wesley Rational Software Corporation Addison Wesley Iberoamericana ISBN 84-7829-028-1bull Haeberer A M P A S Veloso G Baum (1988) (en Espantildeol) Formalizacioacuten del proceso de desarrollo de

software (Ed preliminar edicioacuten) Buenos Aires Kapelusz ISBN 950-13-9880-3bull Fowler Martin Kendall Sccott (1999) (en Espantildeol) UML Gota a Gota Addison Wesley ISBN 9789684443648bull Loucopoulos Pericles Karakostas V (1995) (en ingleacutes) System Requirements Engineering London

McGraw-Hill Companies pp 160 p ISBN 978-0077078430bull Sommerville Ian P Sawyer (1997) (en ingleacutes) Requirements Engineering A Good Practice Guide (1ra edition

edicioacuten) Wiley amp Sons pp 404 p ISBN 978-0471974444bull Gottesdiener Ellen P Sawyer (2002) (en ingleacutes) Requirements by Collaboration Workshops for Defining

Needs Addison-Wesley Professional pp 368 p ISBN 978-0201786064bull Sommerville Ian (2005) (en Espantildeol) Ingenieriacutea del software (7ma edicioacuten) Madrid Pearson Educacion SA

ISBN 84-7829-074-5

Software 21

Artiacuteculos y revistasbullbull Weitzenfeld - laquoEl Proceso para Desarrollo de Softwareraquo - 2002bullbull Carlos Reynoso - laquoMeacutetodos Heterodoxos en Desarrollo de Softwareraquo - 2004bullbull Grupo ISSI - Univ Politeacutecnica de Valencia - laquoMetodologiacuteas Aacutegiles en el Desarrollo de Softwareraquo - 2003bullbull Martin Fowler - laquoLa Nueva Metodologiacutearaquo - 2003bull Cutter IT Journal ndash laquoRequirements Engineering and Managementraquo August 25 2000 Cutter Consortiumbullbull laquoSoftware Requirements Engineeringraquo 2nd Edition IEEE Computer Society Los Alamitos CA 1997

(Compendio de papers y artiacuteculos en ingenieriacutea de requisitos)bullbull Lehman MM - laquoLaws of Software Evolution Revisitedraquo pos pap EWSPT96 Oct 1996 LNCS 1149 Springer

Verlag 1997 pp 108-124

Enlaces externosbull Wikimedia Commons alberga contenido multimedia sobre SoftwareCommonsbull Wikcionario tiene definiciones para softwareWikcionario

Software propietarioEl teacutermino software propietario barbarismo resultante de la mala traduccioacuten del falso amigo en ingleacutes proprietarysoftware tambieacuten conocido como privativo privado de coacutedigo cerrado cautivo o software no libre (en especialen la comunidad de software libre) es cualquier programa informaacutetico en el que el usuario tiene limitaciones parausarlo modificarlo o redistribuirlo (esto uacuteltimo con o sin modificaciones)El teacutermino ha sido creado para designar al antoacutenimo para el concepto de software por lo cual en diversos sectores sele han asignado implicaciones poliacuteticas relativas al mismo Para la Fundacioacuten para el Software Libre (FSF) esteconcepto se aplica a cualquier programa informaacutetico que no es libre o que soacutelo lo es parcialmente ( semilibre) seaporque su uso redistribucioacuten o modificacioacuten estaacute prohibida o requiere permiso expreso del titular del softwareLa persona fiacutesica o juriacutedica (compantildeiacutea corporacioacuten fundacioacuten etc) al poseer los derechos de autor sobre unsoftware tiene la posibilidad de controlar y restringir los derechos del usuario sobre su programa lo que en elsoftware no libre implica por lo general que el usuario soacutelo tendraacute derecho a ejecutar el software bajo ciertascondiciones comuacutenmente fijadas por el proveedor que signifique la restriccioacuten de una o varias de las cuatrolibertades

HistoriaEs documentalmente incomparable que en los antildeos 60 los laboratorios Bell proporcionaron el coacutedigo fuente de susistema operativo UNIX[1] y tiempo despueacutes comenzoacute a existir lo que se conoce como software de coacutedigo cerradoSin embargo hay que destacar que al inicio de la era de la informaacutetica era comuacuten que agrupaciones cientiacuteficasestuvieran dispuestas a ceder su coacutedigo a terceros sin un pago por el mismo ya que tampoco habiacutea una poliacutetica que loreglamentara y ademaacutes era un beneficio comuacuten conocer los desarrollos ajenos en busca de la estandarizacioacuten[2]

Pasado el tiempo es en 1972 cuando el gobierno de los Estados Unidos obliga a IBM a distinguir entre software yhardware que hasta entonces no se distinguiacutean claramente dando lugar a los primeros intentos de cerrar el coacutedigo delos programas Auacuten en esa eacutepoca se encontraba en revistas como Creative Computing y Byte hojas y hojas llenas decoacutedigo libre[3]

Software propietario 22

Terminologiacutea utilizadaNo existe consenso sobre el teacutermino a utilizar para referirse al opuesto del software libre Entre los teacuterminos maacutesusados sin ninguacuten orden en particular se encuentran

Software propietarioLa expresioacuten software propietario proviene del teacutermino en ingleacutes proprietary software En la lengua anglosajonaproprietary significa laquoposeiacutedo o controlado privadamenteraquo (laquoprivately owned and controlledraquo) que destaca lamanutencioacuten de la reserva de derechos sobre el uso modificacioacuten o redistribucioacuten del software Inicialmenteutilizado pero con el inconveniente que la acepcioacuten proviene de una traduccioacuten literal del ingleacutes nocorrespondiendo su uso como adjetivo en el espantildeol de manera que puede ser considerado como un barbarismoEl teacutermino propietario en espantildeol resultariacutea inadecuado pues significa que laquotiene derecho de propiedad sobre unacosaraquo[4] por lo que no podriacutea calificarse de propietario al software porque eacuteste no tiene propiedad sobre nada (esdecir no es duentildeo de nada) y ademaacutes no podriacutea serlo (porque es una cosa y no una persona) Asimismo laexpresioacuten software propietario podriacutea ser interpretada como software sujeto a propiedad (derechos o titularidad)y su opuesto el software libre tambieacuten estaacute sujeto al derecho de autor Otra interpretacioacuten es que contrariamente aluso popular del teacutermino se puede afirmar de que todo software es propietario por lo que la forma correcta dereferirse al software con restricciones de uso estudio copia o mejora es la de software privativo seguacuten estainterpretacioacuten el teacutermino propietario podriacutea aplicarse tanto para software libre como software privativo ya que ladiferencia entre uno y otro estaacute en que el duentildeo del software privativo lo licencia como propiedad privada y el desoftware libre como propiedad social[5][6]

Con la intencioacuten de corregir el defecto de la expresioacuten software propietario aparece el llamado software conpropietario sin embargo se argumenta contra del teacutermino con propietario justamente su similitud con proprietaryen ingleacutes que soacutelo hariacutea referencia a un aspecto del software que no es libre manteniendo una de las principalescriacuteticas a eacuteste (de software sujeto a derechos o propiedad) Adicionalmente si propietario refiere al titular delos derechos de autor (y estaacute claro que no puede referir al usuario en tanto eacuteste es simplemente un cesionario) noresuelve la contradiccioacuten todo el software libre tiene tambieacuten titulares de derechos de autorSeguacuten la opinioacuten de algunos activistas del Movimiento de Software Libre el teacutermino software propietario fueintroducido por empresas desarrolladoras de software privativo como campantildea publicitaria para desacreditar alsoftware libre en cuanto a la propiedad del mismo hacieacutendola parecer como difusa y sin ninguna garantiacutea de soportelegal para quien lo adquiriacutea

Software privativoLa expresioacuten software privativo comenzoacute al ser utilizada por Richard Stallman desde el antildeo 2003 en susconferencias sobre software libre pues seriacutea maacutes adecuada que software propietario [cita requerida]

El teacutermino privativo significa que causa privacioacuten o restriccioacuten de derechos o libertades justamente lo que sepretende describir con eacutel la privacioacuten a los usuarios de sus libertades en relacioacuten al software esto desde el punto devista de las organizaciones que apoyan las opciones de software libre[7]

Software propietario 23

Software no libreLa expresioacuten software no libre (en ingleacutes non-free software) es usado por la FSF para agrupar todo el software queno es libre es decir incluye al llamado en ingleacutes semi-free software (software semilibre) y al propietarysoftware[8]

Asimismo es frecuentemente utilizado para referirse al software que no cumple con las Directrices de software librede Debian las cuales siguen la misma idea baacutesica de libertad en el software propugnada por la FSF y sobre lascuales estaacute basada la definicioacuten de coacutedigo abierto de la Open Source Initiative

Software de coacutedigo cerradoLa expresioacuten software de coacutedigo cerrado nace como antoacutenimo de software de coacutedigo abierto y por lo tanto se centramaacutes en el aspecto de ausencia de acceso al coacutedigo que en los derechos sobre el mismoEacuteste se refiere soacutelo a la ausencia de una sola libertad por lo que su uso debe enfocarse soacutelo a este tipo de software yaunque siempre signifique que es un software que no es libre no tiene que ser software de coacutedigo cerrado

Software privadoLa expresioacuten software privado es usada por la relacioacuten entre los conceptos de (tener) propietario y ser privadoEste teacutermino seriacutea inadecuado debido a que en una de sus acepciones la palabra privado se entiende comoantoacutenimo de puacuteblico o sea que laquono es de propiedad puacuteblica o estatal sino que pertenece a particularesraquo[9]

provocando que esta categoriacutea se interpretara como no referente al Estado lo que produciriacutea la exclusioacuten delsoftware (no libre) generado por el aparato estatalAdemaacutes el contrario literal de software privado es decir el software puacuteblico se asocia generalmente consoftware de dominio puacuteblico

CriacuteticasEn la filosofiacutea del proyecto GNU consideran inmoral la instalacioacuten del software privativo[10] Su fundador RichardStallman ha indicado en muacuteltiples ocasiones que el software privativo al ser adquirido por un particular genera en eacutelinmediatamente un dilema eacutetico si se muestra tal programa a un amigo y este nos lo pide aparece el dilema o soy unbuen cliente y entonces mal amigo -por no compartir- o soy un buen amigo y entonces mal cliente y en algunos casosperseguido por la ley por prestar mi software[11]

Dadas las caracteriacutesticas del software de coacutedigo cerrado un usuario comuacuten ignora absolutamente el contenido delmismo y por tanto si existe dentro de las liacuteneas del coacutedigo alguna amenaza contra su equipo o su informacioacutenademaacutes el usuario no soacutelo tiene prohibido el intentar eliminar o cambiar esa parte del coacutedigo sino que puede serperseguido por la ley por el hecho de intentar conocer si existe tal amenaza en dicho softwarePor otra parte en una sociedad de la informacioacuten el software se ha convertido en una herramienta importante deproductividad y una licencia de software privativo constituye un acuerdo o contrato entre dos sujetos juriacutedicos quevoluntariamente acuerdan las condiciones de uso de un programa

Software propietario 24

Referencias[1] http www google com mx booksid=jsh-H0ndzLACamp pg=PA8amp dq=historia+ del+ softwarev=onepageamp q=bellamp f=false[2] (http www google com mx booksid=jsh-H0ndzLACamp pg=PA8amp dq=historia+ del+ software) | Ebuissnes colaborativo Eduardo

Munilla[3] La ofensiva del software libre Peter Wayner (http www google com mx booksid=eFuBwP6apJMCamp pg=PA121amp dq=historia+ del+

software)[4] laquo Diccionario de la lengua espantildeola - Vigeacutesima segunda edicioacuten (http lema rae es drae val=propietario)raquo[5] SasLibre Artiacuteculo Sobre Software Libre y Software Propietario (http www saslibre com index phpoption=com_contentamp

view=articleamp id=78propietarioamp catid=3noticiasamp Itemid=6) (Consulta 18 de Julio de 2011)[6] Lista de Correo de usuarios de Trisquel GNULinux Opinioacuten sobre el teacutermino Software Propietario (https trisquel info en forum

uso-de-trisquel-con-wubi) ((Consulta 18 de Julio de 2011))[7] Entrevista a Richard Stallman en Argentina Canal 7 http www youtube com watchv=bDY-tP7R0nwt=1m48[8] laquo Categories of Free and Non-Free Software - GNU Project - Free Software Foundation (FSF) (http www gnu org philosophy categories

html)raquo[9] laquo Diccionario de la lengua espantildeola - Vigeacutesima segunda edicioacuten (http lema rae es drae val=privado)raquo[10] laquo Categoriacuteas de Software Libre y no Libre - Proyecto GNU - Fundacioacuten para el Software libre (FSF) (http www gnu org philosophy

categories es html)raquo[11] Conferencia transcrita en un blog (http rescatar blogspot com 2008 11 richard-stallman-el-software-libre html) Texto traducido del

libro de Stallman (http biblioweb sindominio net pensamiento softlibre ) Artiacuteculo de Richard S (http www2 ub edu bidconsulta_articulos phpfichero=19stall2 htm) Otros autores con la misma opinoacuten sobre la moral del software (http books google commx booksid=Y4qetmt3SXACamp pg=PA95amp dq=software+ privativoPPP1M1|)

Enlaces externosbull Software libre y no de acuerdo con la FSF (http www gnu org philosophy categories es html)

Software libre

Mapa conceptual del software libre

El software libre (en ingleacutes freesoftware aunque esta denominacioacutentambieacuten se confunde a veces congratis por la ambiguumledad del teacuterminofree en el idioma ingleacutes por lo quetambieacuten se usa libre software ylogical libre) es la denominacioacuten delsoftware que respeta la libertad de losusuarios sobre su producto adquirido ypor tanto una vez obtenido puede serusado copiado estudiado modificadoy redistribuido libremente Seguacuten laFree Software Foundation el softwarelibre se refiere a la libertad de losusuarios para ejecutar copiardistribuir estudiar modificar elsoftware y distribuirlo modificado

El software libre suele estar disponible gratuitamente o al precio de costo de la distribucioacuten a traveacutes de otros mediossin embargo no es obligatorio que sea asiacute por lo tanto no hay que asociar software libre a software gratuito(denominado usualmente freeware) ya que conservando su caraacutecter de libre puede ser distribuido comercialmente

Software libre 25

(software comercial) Anaacutelogamente el software gratis o gratuito incluye en ocasiones el coacutedigo fuente noobstante este tipo de software no es libre en el mismo sentido que el software libre a menos que se garanticen losderechos de modificacioacuten y redistribucioacuten de dichas versiones modificadas del programaTampoco debe confundirse software libre con software de dominio puacuteblico Eacuteste uacuteltimo es aquel software que norequiere de licencia pues sus derechos de explotacioacuten son para toda la humanidad porque pertenece a todos porigual Cualquiera puede hacer uso de eacutel siempre con fines legales y consignando su autoriacutea original Este softwareseriacutea aquel cuyo autor lo dona a la humanidad o cuyos derechos de autor han expirado tras un plazo contado desdela muerte de este habitualmente 70 antildeos Si un autor condiciona su uso bajo una licencia por muy deacutebil que sea yano es del dominio puacuteblico

Historia

Richard Matthew Stallman creador del concepto de software libre yfundador de la Free Software Foundation

Entre los antildeos 1960 y 1970 el software no eraconsiderado un producto sino un antildeadido que losvendedores de las grandes computadoras de la eacutepoca(las mainframes) aportaban a sus clientes para que eacutestospudieran usarlos En dicha cultura era comuacuten que losprogramadores y desarrolladores de softwarecompartieran libremente sus programas unos con otrosEste comportamiento era particularmente habitual enalgunos de los mayores grupos de usuarios de la eacutepocacomo DECUS (grupo de usuarios de computadorasDEC) A finales de la deacutecada de 1970 las compantildeiacuteasiniciaron el haacutebito de imponer restricciones a losusuarios con el uso de acuerdos de licencia

En 1971 cuando la informaacutetica todaviacutea no habiacuteasufrido su gran boom las personas que haciacutean uso de ella en aacutembitos universitarios y empresariales creaban ycompartiacutean el software sin ninguacuten tipo de restricciones

Con la llegada de los antildeos 1980 la situacioacuten empezoacute a cambiar Las computadoras maacutes modernas comenzaban autilizar sistemas operativos privativos forzando a los usuarios a aceptar condiciones restrictivas que impediacuteanrealizar modificaciones a dicho software

En caso de que alguacuten usuario o programador encontrase alguacuten error en la aplicacioacuten lo uacutenico que podiacutea hacer eradarlo a conocer a la empresa desarrolladora para que eacutesta lo solucionara Aunque el programador estuviesecapacitado para solucionar el problema y lo desease hacer sin pedir nada a cambio el contrato le impediacutea quemodificase el softwareEl mismo Richard Matthew Stallman cuenta que por aquellos antildeos en el laboratorio donde trabajaba habiacuteanrecibido una impresora donada por una empresa externa El dispositivo que era utilizado en red por todos lostrabajadores pareciacutea no funcionar a la perfeccioacuten dado que cada cierto tiempo el papel se atascaba Como agravanteno se generaba ninguacuten aviso que se enviase por red e informase a los usuarios de la situacioacutenLa peacuterdida de tiempo era constante ya que en ocasiones los trabajadores enviaban por red sus trabajos a imprimir y al ir a buscarlos se encontraban la impresora atascada y una cola enorme de trabajos pendientes Richard Stallman decidioacute arreglar el problema e implementar el enviacuteo de un aviso por red cuando la impresora se bloqueara Para ello necesitaba tener acceso al coacutedigo fuente de los controladores de la impresora Pidioacute a la empresa propietaria de la impresora lo que necesitaba comentando sin pedir nada a cambio queacute era lo que pretendiacutea realizar La empresa se negoacute a entregarle el coacutedigo fuente En ese preciso instante Stallman se vio en una encrucijada debiacutea elegir entre aceptar el nuevo software propietario firmando acuerdos de no revelacioacuten y acabar desarrollando maacutes software

Software libre 26

propietario con licencias restrictivas que a su vez deberiacutean ser maacutes adelante aceptadas por sus propios colegasCon este antecedente en 1984 Richard Stallman comenzoacute a trabajar en el proyecto GNU y un antildeo maacutes tarde fundoacutela Free Software Foundation (FSF) Stallman introdujo la definicioacuten de software libre y el concepto de copyleftque desarrolloacute para otorgar libertad a los usuarios y para restringir las posibilidades de apropiacioacuten del software[1]

Libertades del software libreDe acuerdo con tal definicioacuten un software es libre cuando garantiza las siguientes libertades[2]

Libertad Descripcioacuten

0 la libertad de usar el programa con cualquier propoacutesito

1 la libertad de estudiar coacutemo funciona el programa y modificarlo adaptaacutendolo a tusnecesidades

2 la libertad de distribuir copias del programa con lo cual puedes ayudar a tu proacutejimo

3 la libertad de mejorar el programa y hacer puacuteblicas esas mejoras a los demaacutes de modo quetoda la comunidad se beneficie

Las libertades 1 y 3 requieren acceso al coacutedigo fuente porque estudiar y modificar software sin su coacutedigo fuente es muy poco viable

Ciertos teoacutericos usan este cuarto punto (libertad 3) para justificar parcialmente las limitaciones impuestas por lalicencia GNU GPL frente a otras licencias de software libre (ver Licencias GPL) Sin embargo el sentido original esmaacutes libre abierto y menos restrictivo que el que le otorga la propia situacioacuten de incompatibilidad que podriacutea serresuelta en la proacutexima versioacuten 30 de la licencia GNU GPL causa en estos momentos graves perjuicios a lacomunidad de programadores de software libre que muchas veces no pueden reutilizar o mezclar coacutedigos de doslicencias distintas pese a que las libertades teoacutericamente lo deberiacutean permitirTanto la Open Source Initiative[3] como la Free Software Foundation[4] mantienen en sus webs oficiales listados delas licencias de software libre que apruebanEl teacutermino software no libre se emplea para referirse al software distribuido bajo una licencia de software maacutesrestrictiva que no garantiza estas cuatro libertades Las leyes de la propiedad intelectual reservan la mayoriacutea de losderechos de modificacioacuten duplicacioacuten y redistribucioacuten para el duentildeo del copyright el software dispuesto bajo unalicencia de software libre rescinde especiacuteficamente la mayoriacutea de estos derechos reservadosLa definicioacuten de software libre no contempla el asunto del precio un eslogan frecuentemente usado es libre comoen libertad no como en cerveza gratis o en ingleacutes Free as in freedom not as in free beer (aludiendo a laambiguumledad del teacutermino ingleacutes free) y es habitual ver a la venta CD de software libre como distribuciones LinuxSin embargo en esta situacioacuten el comprador del CD tiene el derecho de copiarlo y redistribuirlo El software gratispuede incluir restricciones que no se adaptan a la definicioacuten de software libre mdashpor ejemplo puede no incluir elcoacutedigo fuente puede prohibir expliacutecitamente a los distribuidores recibir una compensacioacuten a cambio etcmdashPara evitar la confusioacuten algunas personas utilizan los teacuterminos libre (software libre) y gratis (software gratis)para evitar la ambiguumledad de la palabra inglesa free Sin embargo estos teacuterminos alternativos son usadosuacutenicamente dentro del movimiento del software libre aunque estaacuten extendieacutendose lentamente hacia el resto delmundo Otros defienden el uso del teacutermino open source software (software de coacutedigo abierto) La principaldiferencia entre los teacuterminos open source y free software es que eacuteste uacuteltimo tiene en cuenta los aspectos eacuteticos yfilosoacuteficos de la libertad mientras que el open source se basa uacutenicamente en los aspectos teacutecnicosEn un intento por unir los mencionados teacuterminos que se refieren a conceptos semejantes se estaacute extendiendo el usode la palabra FLOSS con el significado de freelibre and open source software e indirectamente tambieacuten a lacomunidad que lo produce y apoya

Software libre 27

Tipos de licenciasUna licencia es aquella autorizacioacuten formal con caraacutecter contractual que un autor de un software da a un interesadopara ejercer actos de explotacioacuten legales Pueden existir tantas licencias como acuerdos concretos se den entre elautor y el licenciatario Desde el punto de vista del software libre existen distintas variantes del concepto o gruposde licencias

Licencias GPLUna de las maacutes utilizadas es la Licencia Puacuteblica General de GNU (GNU GPL) El autor conserva los derechos deautor (copyright) y permite la redistribucioacuten y modificacioacuten bajo teacuterminos disentildeados para asegurarse de que todaslas versiones modificadas del software permanecen bajo los teacuterminos maacutes restrictivos de la propia GNU GPL Estohace que sea imposible crear un producto con partes no licenciadas GPL el conjunto tiene que ser GPLEs decir la licencia GNU GPL posibilita la modificacioacuten y redistribucioacuten del software pero uacutenicamente bajo esamisma licencia Y antildeade que si se reutiliza en un mismo programa coacutedigo A licenciado bajo licencia GNU GPL ycoacutedigo B licenciado bajo otro tipo de licencia libre el coacutedigo final C independientemente de la cantidad ycalidad de cada uno de los coacutedigos A y B debe estar bajo la licencia GNU GPLEn la praacutectica esto hace que las licencias de software libre se dividan en dos grandes grupos aquellas que pueden sermezcladas con coacutedigo licenciado bajo GNU GPL (y que inevitablemente desapareceraacuten en el proceso al ser elcoacutedigo resultante licenciado bajo GNU GPL) y las que no lo permiten al incluir mayores u otros requisitos que nocontemplan ni admiten la GNU GPL y que por lo tanto no pueden ser enlazadas ni mezcladas con coacutedigo gobernadopor la licencia GNU GPLEn el sitio web oficial de GNU hay una lista de licencias que cumplen las condiciones impuestas por la GNU GPL yotras que no[5]

Aproximadamente el 60 del software licenciado como software libre emplea una licencia GPL

Licencias AGPLLa Licencia Puacuteblica General de Affero (en ingleacutes Affero General Public License tambieacuten Affero GPL o AGPL)es una licencia copyleft derivada de la Licencia Puacuteblica General de GNU disentildeada especiacuteficamente para asegurar lacooperacioacuten con la comunidad en el caso de software que corra en servidores de redLa Affero GPL es iacutentegramente una GNU GPL con una claacuteusula nueva que antildeade la obligacioacuten de distribuir elsoftware si eacuteste se ejecuta para ofrecer servicios a traveacutes de una red de ordenadoresLa Free Software Foundation recomienda que el uso de la GNU AGPLv3 sea considerado para cualquier softwareque usualmente corra sobre una red[6]

Licencias estilo BSDLlamadas asiacute porque se utilizan en gran cantidad de software distribuido junto a los sistemas operativos BSD Elautor bajo tales licencias mantiene la proteccioacuten de copyright uacutenicamente para la renuncia de garantiacutea y pararequerir la adecuada atribucioacuten de la autoriacutea en trabajos derivados pero permite la libre redistribucioacuten ymodificacioacuten incluso si dichos trabajos tienen propietario Son muy permisivas tanto que son faacutecilmente absorbidasal ser mezcladas con la licencia GNU GPL con quienes son compatibles Puede argumentarse que esta licenciaasegura ldquoverdaderordquo software libre en el sentido que el usuario tiene libertad ilimitada con respecto al software yque puede decidir incluso redistribuirlo como no libre Otras opiniones estaacuten orientadas a destacar que este tipo delicencia no contribuye al desarrollo de maacutes software libre (normalmente utilizando la siguiente analogiacutea unalicencia BSD es maacutes libre que una GPL si y soacutelo si se opina tambieacuten que un paiacutes que permita la esclavitud es maacuteslibre que otro que no la permite)

Software libre 28

Licencias estilo MPL y derivadasEsta licencia es de Software Libre y tiene un gran valor porque fue el instrumento que empleoacute NetscapeCommunications Corp para liberar su Netscape Communicator 40 y empezar ese proyecto tan importante para elmundo del Software Libre Mozilla Se utilizan en gran cantidad de productos de software libre de uso cotidiano entodo tipo de sistemas operativos La MPL es Software Libre y promueve eficazmente la colaboracioacuten evitando elefecto viral de la GPL (si usas coacutedigo licenciado GPL tu desarrollo final tiene que estar licenciado GPL) Desdeun punto de vista del desarrollador la GPL presenta un inconveniente en este punto y lamentablemente mucha gentese cierra en banda ante el uso de dicho coacutedigo No obstante la MPL no es tan excesivamente permisiva como laslicencias tipo BSD Estas licencias son denominadas de copyleft deacutebil La NPL (luego la MPL) fue la primeralicencia nueva despueacutes de muchos antildeos que se encargaba de algunos puntos que no fueron tenidos en cuenta por laslicencias BSD y GNU En el espectro de las licencias de software libre se la puede considerar adyacente a la licenciaestilo BSD pero perfeccionada

Copyleft

Siacutembolo del copyleft

Hay que hacer constar que el titular de los derechos de autor(copyright) de un software bajo licencia copyleft puede tambieacutenrealizar una versioacuten modificada bajo su copyright original y venderlabajo cualquier licencia que desee ademaacutes de distribuir la versioacutenoriginal como software libre Esta teacutecnica ha sido usada como unmodelo de negocio por una serie de empresas que realizan softwarelibre (por ejemplo MySQL) esta praacutectica no restringe ninguno de losderechos otorgados a los usuarios de la versioacuten copyleft Tambieacutenpodriacutea retirar todas las licencias de software libre anteriormenteotorgadas pero esto obligariacutea a una indemnizacioacuten a los titulares de laslicencias en uso

En Espantildea toda obra derivada estaacute tan protegida como una originalsiempre que la obra derivada parta de una autorizacioacuten contractual conel autor En el caso geneacuterico de que el autor retire las licencias copyleft no afectariacutea de ninguacuten modo a losproductos derivados anteriores a esa retirada ya que no tiene efecto retroactivo En teacuterminos legales el autor notiene derecho a retirar el permiso de una licencia en vigencia Si asiacute sucediera el conflicto entre las partes seresolveriacutea en un pleito convencional

Software libre 29

Comparacioacuten con el software de coacutedigo abierto

Mapa conceptual del software libre y de coacutedigo abierto

Aunque en la praacutectica el software decoacutedigo abierto y el software librecomparten muchas de sus licencias laFree Software Foundation opina que elmovimiento del software de coacutedigoabierto es filosoacuteficamente diferente delmovimiento del software libre[7]

Aparecioacute en 1998 con un grupo depersonas entre los que cabe destacar aEric S Raymond y Bruce Perens queformaron la Open Source Initiative(OSI) Ellos buscaban darle mayorrelevancia a los beneficios praacutecticosdel compartir el coacutedigo fuente einteresar a las principales casas desoftware y otras empresas de laindustria de la alta tecnologiacutea en elconcepto Por otro lado la FreeSoftware Foundation y RichardStallman prefieren plantear el asunto en teacuterminos eacuteticos empleando el teacutermino software libre

Los defensores del teacutermino coacutedigo abierto en ingleacutes open source afirman que eacuteste evita la ambiguumledad delteacutermino en ese idioma que es free en free software El teacutermino coacutedigo abierto fue acuntildeado por Christine Petersondel think tank Foresight Institute y se registroacute para actuar como marca registrada el teacutermino en ingleacutes para losproductos de software libre

Mucha gente reconoce el beneficio cualitativo del proceso de desarrollo de software cuando los desarrolladorespueden usar modificar y redistribuir el coacutedigo fuente de un programa (Veacutease tambieacuten La Catedral y el Bazar) Elmovimiento del software libre hace especial eacutenfasis en los aspectos morales o eacuteticos del software viendo laexcelencia teacutecnica como un producto secundario de su estaacutendar eacutetico El movimiento de coacutedigo abierto ve laexcelencia teacutecnica como el objetivo prioritario siendo la comparticioacuten del coacutedigo fuente un medio para dicho finPor dicho motivo la FSF se distancia tanto del movimiento de coacutedigo abierto como del teacutermino Coacutedigo Abierto(en ingleacutes Open Source)Puesto que la OSI soacutelo aprueba las licencias que se ajustan a la Open Source Definition (definicioacuten de coacutedigoabierto) la mayoriacutea de la gente lo interpreta como un esquema de distribucioacuten e intercambia libremente coacutedigoabierto con software libre Auacuten cuando existen importantes diferencias filosoacuteficas entre ambos teacuterminosespecialmente en teacuterminos de las motivaciones para el desarrollo y el uso de tal software raramente suelen tenerimpacto en el proceso de colaboracioacutenAunque el teacutermino coacutedigo abierto elimina la ambiguumledad de libertad frente a precio (en el caso del ingleacutes)introduce una nueva entre los programas que se ajustan a la definicioacuten de coacutedigo abierto que dan a los usuarios lalibertad de mejorarlos y los programas que simplemente tiene el coacutedigo fuente disponible posiblemente con fuertesrestricciones sobre el uso de dicho coacutedigo fuente Mucha gente cree que cualquier software que tenga el coacutedigofuente disponible es de coacutedigo abierto puesto que lo pueden manipular (un ejemplo de este tipo de software seriacutea elpopular paquete de software gratuito Graphviz inicialmente no libre pero que incluiacutea el coacutedigo fuente aunque luegoATampT le cambioacute la licencia) Sin embargo mucho de este software no da a sus usuarios la libertad de distribuir susmodificaciones restringe el uso comercial o en general restringe los derechos de los usuarios

Software libre 30

Implicaciones econoacutemico-poliacuteticasUna vez que un producto de software libre ha empezado a circular raacutepidamente estaacute disponible a un costo muy bajoAl mismo tiempo su utilidad no decrece El software en general podriacutea ser considerado un bien de uso inagotabletomando en cuenta que su costo marginal es pequentildeiacutesimo y que no es un bien sujeto a rivalidad (la posesioacuten del bienpor un agente econoacutemico no impide que otro lo posea)Puesto que el software libre permite el libre uso modificacioacuten y redistribucioacuten a menudo encuentra un hogar entreusuarios para los cuales el coste del software no libre es a veces prohibitivo o como alternativa a la pirateriacuteaTambieacuten es sencillo modificarlo localmente lo que permite que sean posibles los esfuerzos de traduccioacuten a idiomasque no son necesariamente rentables comercialmenteLa mayoriacutea del software libre se produce por equipos internacionales que cooperan a traveacutes de la libre asociacioacutenLos equipos estaacuten tiacutepicamente compuestos por individuos con una amplia variedad de motivaciones y puedenprovenir tanto del sector privado del sector voluntario o del sector puacuteblico Existen muchas posturas acerca de larelacioacuten entre el software libre y el actual sistema poliacutetico-econoacutemicobull Algunos consideran el software libre como un competidor contra el centralismo en empresas y gobiernos una

forma de orden espontaacuteneo o de anarquismo praacutectico[8]

bull Algunos consideran el software libre como una forma de trabajo colaborativo en un modelo de mercado tal comose habiacutea planteado el cooperativismo

bull Algunos comparan el software libre a una economiacutea del regalo donde el valor de una persona estaacute basado en loque eacutesta da a los demaacutes sin que incurra valor monetario formal de por medio

bull Grupos como Oekonux e Hipatia consideran que todo deberiacutea producirse de esta forma y que este modelo deproduccioacuten no se limita a reemplazar el modelo no libre de desarrollo del software La cooperacioacuten basada en lalibre asociacioacuten puede usarse y se usa para otros propoacutesitos (tales como escribir enciclopedias por ejemplo)

bull Hay proyectos de desarrollo con impulso gubernamental que utilizan software libre asiacute como en proyectos devoluntariado en paiacuteses en viacuteas de desarrollo

Las implicaciones poliacuteticas y econoacutemicas del software libre o su afinidad con el antiautoritarismo es discutidaMientras para unos estas implicaciones son notorias y representan un factor importante a tomarse en cuenta paraotros si bien podriacutea existir una leve relacioacuten no tiene suficiente relevancia

Modelo de negocioEl negocio detraacutes del software libre se caracteriza por la oferta de servicios adicionales al software como lapersonalizacioacuten yo instalacioacuten del mismo soporte teacutecnico donaciones patrocinios o como un elemento deresponsabilidad social corporativa[9] en contraposicioacuten al modelo de negocio basado en licencias predominante en elsoftware de coacutedigo cerrado[10]

Seguridad relativaExiste una cierta controversia sobre la seguridad del software libre frente al software no libre (siendo uno de losmayores asuntos la seguridad por oscuridad) Un meacutetodo usado de forma habitual para determinar la seguridadrelativa de los productos es determinar cuaacutentos fallos de seguridad no parcheados existen en cada uno de losproductos involucrados Por lo general los usuarios de este meacutetodo recomiendan que cuando un producto noproporcione un meacutetodo de parchear los fallos de seguridad no se use dicho producto al menos hasta que no esteacutedisponible un arreglo

Software libre 31

Software libre en la Administracioacuten PuacuteblicaExiste una serie de paiacuteses en los cuales sus administraciones puacuteblicas han mostrado apoyo al software libre seamigrando total o parcialmente sus servidores y sistemas de escritorio sea subvencionaacutendolo Como ejemplos de ellose tiene a Alemania[11][12] Argentina[13] Brasil[14][15] Cuba[16] Chile[17] China[18] Ecuador[19] Espantildea[20][21]

Francia[22] Meacutexico[23] Repuacuteblica Dominicana[24] y Venezuela[25]

Ademaacutes de lo anterior la Administracioacuten Puacuteblica tiene una cierta funcioacuten de escaparate yo guiacutea de la industria quela hace tener un gran impacto que deberiacutea dirigirse a la creacioacuten de un tejido tecnoloacutegico generador de riquezanacional Eacutesta puede crearse fomentando empresas cuyo negocio sea en parte el desarrollo de nuevo software librepara la Administracioacuten el mantenimiento y la adaptacioacuten del software existenteEn Espantildea en el antildeo 2009 el Centro Nacional de Referencia de Aplicacioacuten de las TIC basadas en Fuentes Abiertas(CENATIC) elaboroacute un informe junto a la Universidad Rey Juan Carlos (Grupo GsyCLibreSoft) y Telefoacutenica I+Dcon el fin de analizar el estado en que se encuentra el proceso de implantacioacuten del software de fuentes abiertas en laAdministracioacuten Puacuteblica espantildeolaEn Meacutexico el Software Libre nacioacute en las universidades y los centros de investigacioacuten Es por eso que desde hacetres deacutecadas los estudiantes y los profesores usan software libre para fines didaacutecticos y de investigacioacutenLas universidades suelen optar por el uso de software libre en vez de utilizar software privativo porque satisface deuna mejor manera sus necesidades de coacutemputo dada su naturaleza de apertura del coacutedigo y la libertad de compartirlos resultados obtenidos De forma colateral no se tienen gastos adicionales derivados del pago de licenciamientosEl software libre no se limita a ser gratuito porque tambieacuten tiene un valor social fundamental puesto que la uacutenicarestriccioacuten que tiene es la de conservarse libre lo cual quiere decir que puede ser explorado verificado reproducidoy extendido en todas sus capacidades para beneficio de todos de forma muy similar a la naturaleza de la produccioacutende la cienciaComputoacutelogos fiacutesicos quiacutemicos matemaacuteticos y otros profesionistas y cientiacuteficos utilizan software libre comoherramienta de investigacioacuten y creacioacuten Un claro ejemplo de ello es la llamada Delta Metropolitana que es una redde supercomputadoras que estaacuten en varios puntos de la Ciudad de Meacutexico en el CINESTAV el IPN la UAM y laUNAM Esa red de supercoacutemputo utiliza software libre para consolidar sus recursos hacer investigacioacuten y generarconocimiento

Motivaciones del software librebull La motivacioacuten eacutetica abanderada por la Free Software Foundation heredera de la cultura hacker y partidaria del

apelativo libre que argumenta que el software es conocimiento y debe poderse difundir sin trabas Su ocultacioacutenes una actitud antisocial y la posibilidad de modificar programas es una forma de libertad de expresioacuten aunquesin olvidar una estructura jerarquizada por la meritocracia[26]

bull La motivacioacuten pragmaacutetica abanderada por la Open Source Initiative y partidaria del apelativo abierto queargumenta ventajas teacutecnicas y econoacutemicas con respecto a evitar una tragedia de los anticomunes mejorando losincentivos

Aparte de estas dos grandes motivaciones la gente que trabaja en software libre suele hacerlo por muchas otrasrazones que van desde la diversioacuten a la mera retribucioacuten econoacutemica que es posible debido a modelos de negociosustentables[27]

Software libre 32

Ventajas del software librebullbull Bajo costo de adquisicioacuten Se trata de un software econoacutemico ya que permite un ahorro de grandes cantidades en

la adquisicioacuten de las licenciasbullbull Innovacioacuten tecnoloacutegica esto se debe a que cada usuario puede aportar sus conocimientos y su experiencia y asiacute

decidir de manera conjunta hacia donde se debe dirigir la evolucioacuten y el desarrollo del software Este es un granavance en la tecnologiacutea mundial

bull Independencia del proveedor al disponer del coacutedigo fuente se garantiza una independencia del proveedor quehace que cada empresa o particular pueda seguir contribuyendo al desarrollo y los servicios del software

bull Escrutinio puacuteblico esto hace que la correccioacuten de errores y la mejora del producto se lleven a cabo de maneraraacutepida y eficaz por cada uno de los usuarios que lleguen a utilizar el producto

bull Adaptacioacuten del software esta cualidad resulta de gran utilidad para empresas e industrias especiacuteficas quenecesitan un software personalizado para realizar un trabajo especiacutefico y con el software libre se puede realizar ycon costes totales de operacioacuten (TCO) mucho maacutes razonables[28]

bull Lenguas aunque el software se cree y salga al mercado en una sola lengua el hecho de ser software libre facilitaen gran medida su traduccioacuten y localizacioacuten para que usuarios de diferentes partes del mundo puedan aprovecharestos beneficios

Impacto del software libreLos impactos del software libre y las principales nuevas perspectivas que permite son los siguientesbullbull Aprovechamiento maacutes adecuado de los recursos muchas aplicaciones utilizadas o promovidas por las

administraciones puacuteblicas son tambieacuten utilizadas por otros sectores de la sociedadbullbull Fomento de la industria local una de las mayores ventajas del software libre es la posibilidad de desarrollar

industria local de softwarebullbull Independencia del proveedor es obvio que una organizacioacuten preferiraacute depender de un mercado en reacutegimen de

competencia que de un solo proveedor que puede imponer las condiciones en que proporciona su productobullbull Adaptacioacuten a las necesidades exactas en el caso del software libre la adaptacioacuten puede hacerse con mucha mayor

facilidad y lo que es maacutes importante sirvieacutendose de un mercado con competencia si hace falta contratarlabullbull Escrutinio puacuteblico de seguridad para una Administracioacuten Puacuteblica poder garantizar que sus sistemas informaacuteticos

hacen soacutelo lo que estaacute previsto que hagan es un requisito fundamental y en muchos estados un requisito legalbullbull Disponibilidad a largo plazo muchos datos que manejan las administraciones y los programas que sirven para

calcularlos han de estar disponibles dentro de decenas de antildeosAlgunos estudios apuntan al software libre como un factor clave para aumentar la competitividad en la UnioacutenEuropea[29]

Regulacioacuten

EspantildeaLa Orden EDU23412009 de 27 de agosto por la que se crea el Centro Nacional de Desarrollo Curricular enSistemas no Propietarios tiene como finalidad el disentildeo el desarrollo y la promocioacuten de contenidos educativosdigitales para colectivos educativos especiacuteficos en el aacutembito de las Tecnologiacuteas de la Informacioacuten y laComunicacioacuten que se centra en promocionar y aplicar estrategias dirigidas a poner a disposicioacuten de los centrosescolares recursos y contenidos digitales de calidad desarrollados en software libre

Software libre 33

VenezuelaEl Decreto presidencial 3390 de fecha 23 de diciembre de 2004 y publicado en La Gaceta Oficial de Venezuela nordm38095 el 28 de diciembre de 2004 establece textualmente en su artiacuteculo 1 que La Administracioacuten Puacuteblica Nacionalemplearaacute prioritariamente Software Libre desarrollado con Estaacutendares Abiertos en sus sistemas proyectos yservicios informaacuteticos A tales fines todos los oacuterganos y entes de la Administracioacuten Puacuteblica Nacional iniciaraacuten losprocesos de migracioacuten gradual y progresiva de eacutestos hacia el Software Libre desarrollado con Estaacutendares Abiertos

EcuadorEl Decreto presidencial 1014 del 10 de abril de 2008 decreta Establecer como poliacutetica puacuteblica para las Entidades dela Administracioacuten Puacuteblica Central la utilizacioacuten de Software Libre en sus sistemas y equipamientosinformaacuteticos[30]

Referencias[1] Ahmet Oumlztuumlrk (July 2002) laquo Free Software (http cisn metu edu tr 2002-6 free php)raquo (en ingleacutes) Computing amp Information Services

Newsletter Metu Computer Center Tuumlrkccedile[2] Free Software Foundation (9 de diciembre de 2010) laquo La Definicioacuten de Software Libre (http www gnu org philosophy free-sw es

html)raquo Consultado el 14 de diciembre de 2010[3] Open Source Initiative laquo OSI licenses (http www opensource org licenses)raquo (en ingleacutes)[4] Free Software Foundation laquo Licencias de Software Libre (http www gnu org licenses license-list es html)raquo[5] Free Software Foundation Inc laquo Licencias (http www gnu org licenses licenses es html)raquo[6] Lista de licencias libres en el sitio de la FSF (http www fsf org licensing licenses index_html) ldquoWe recommend that developers

consider using the GNU AGPL for any software which will commonly be run over a networkrdquo[7] laquoOpen Sourceraquo (coacutedigo fuente abierto) (http biblioweb sindominio net pensamiento softlibre softlibre005 htmltoc28) en el libreo

Software libre para una sociedad libre de Stallman[8] Eben Moglen laquo Anarchism Triumphant Free Software and the Death of Copyright (Anarquismo triunfante el software libre y la muerte de

los derechos de autor) (http emoglen law columbia edu publications anarchism html)raquo (en ingleacutes)[9] Modelos open source y responsabilidad social (http www unpinguinoenmiventana com 2011

open-source-y-responsabilidad-social-corporativa ) Jesuacutes Garciacutea Garciacutea amp Mordf Isabel Alonso de MagdalenoUniversidad de Oviedo XVICongreso Asociacioacuten Espantildeola de contabilidad y Administracioacuten de empresas

[10] laquo iquestCoacutemo genera dinero el software libre - Guiacuteas en MilBits (http www milbits com 4253 como-genera-dinero-el-software-librehtml)raquo

[11] laquo DE Foreign ministry Cost of Open Source desktop maintenance is by far the lowest mdash (http www osor eu newsde-foreign-ministry-cost-of-open-source-desktop-maintenance-is-by-far-the-lowest)raquo

[12] laquo DiarioTi Diario Tecnologiacuteas de la Informacioacuten (http diarioti com gate n phpid=16446)raquo[13] laquo Argentina eliminaraacute la obligacioacuten estatal de usar Windows y recomendaraacute Linux (http www laflecha net canales softlibre

200403022)raquo[14] laquo El gobierno de Lula levanta la bandera del software libre middot ELPAIacuteScom (http www elpais com articulo internet gobierno Lula

levanta bandera software libre elpeputec 20040626elpepunet_2 Tes)raquo[15] laquo Intel y Novell aplauden el avance de Linux en Brasil middot ELPAIacuteScom (http www elpais com articulo internet Intel Novell aplauden

avance Linux Brasil elpeputec 20050517elpepunet_5 Tes)raquo[16] laquo Cuba abandona Windows y se pasa a Linux middot ELPAIacuteScom (http www elpais com articulo internet Cuba abandona Windows pasa

Linux elpeputec 20050517elpepunet_10 Tes)raquo[17] laquo Regulador e IBM promueven Linux en el Gobierno Chile Tecnologiacuteas de Info noticias (http www bnamericas com news

tecnologia Regulador_e_IBM_promueven_Linux_en_el_Gobierno)raquo[18] laquo China Earthquake Administration Chooses Linux - ChinaTechNewscom - The Technology Source for the Latest Chinese News on

Internet Computers Digital Science Electronics La (http www chinatechnews com 2006 06 063954-china-earthquake-administration-chooses-linux)raquo

[19] laquo Implementacioacuten del Software libre en la Administracioacuten Puacuteblica Central del Ecuador (http www informatica gov ec index phpsoftware-libre estrategia-de-migracion implementacion-apc)raquo

[20] laquo Extremadura usaraacute software libre en los 10000 ordenadores de la administracioacuten middot ELPAIacuteScom (http www elpais com articulointernet Extremadura usara software libre 10000 ordenadores administracion elpportec 20060803elpepunet_5 Tes)raquo

[21] Ana Trejo Pulido Pop Ramsamy M Domiacutenguez-Dorado Ed CENATIC ISBN pending January 2012 laquo El software libre en losorganismos puacuteblicos de aacutembito estatal informe de resultados de la encuesta sobre el software de fuentes abiertas en la administracioacuten puacuteblicaestatal (ESFA-AGE) 2011 (http www cenatic es dossier panel-informe-age2011 category7-onsfadownload=117el-software-libre-en-los-organismos-publicos-de-ambito-estatal)raquo

Software libre 34

[22] laquo French police we saved millions of euros by adopting Ubuntu - Ars Technica (http arstechnica com open-source news 2009 03french-police-saves-millions-of-euros-by-adopting-ubuntu ars)raquo

[23] laquo Michoacaacuten ahorra muchos millones con software libre - El Universal - Finanzas (http www2 eluniversal com mx pls impresonoticia htmlid_nota=50094amp tabla=finanzas)raquo

[24] laquo El Estado Dominicano se evitariacutea invertir los US$600 millones en el Gobierno Electroacutenico CLAVE digital moacutevil (http wwwclavedigital com App_Pages Portada titulares aspxid_articulo=6123)raquo

[25] Gobierno de Venezuela laquo Apoyo del Gobierno Venezolano al Software Libre (http www gobiernoenlinea ve docMgr sharedfilesDecreto3390 pdf)raquo

[26][26] La catedral y el bazar[27] Jesuacutes Gonzaacutelez Barahona Joaquiacuten Seoane Pascual Joaquiacuten Gregorio Robles (2003) Introduccioacuten al software libre (http curso-sobre

berlios de introsobre ) Barcelona Eurekamedia [28] Total cost of ownership of open source software a report for the UK Cabinet Office supported by OpenForum Europe (http eprints lse

ac uk 39826 )[29] FLOSSImpact (http www flossimpact eu)[30] Presidencia de Ecuador laquo Decreto 1014 de Software Libre (http www derechoecuador com index phpoption=com_contentamp

task=viewamp id=4314amp Itemid=374No1014)raquo

Enlaces externosbull Wikimedia Commons alberga contenido multimedia sobre Software libre Commonsbull Wikinoticias tiene noticias relacionadas con Software libreWikinoticias

bull Wikiversidad alberga proyectos de aprendizaje sobre Software libreWikiversidadbull Definicioacuten de open source (http www opensource org) (en ingleacutes)bull Categoriacuteas de software libre y no libre (http www gnu org philosophy categories es html)bull Licencias de software libre (EN) (http www gnu org licenses license-list html)bull Free Software Foundation (http www fsf org ) (en ingleacutes)bull Free Software Foundation Ameacuterica Latina (http www fsfla org)bull Estudio sobre la valoracioacuten del software libre en la sociedad (http www portalprogramas com software-libre

informe)bull Guiacutea Praacutectica sobre Software Libre su seleccioacuten y aplicacioacuten local en Ameacuterica Latina y el Caribe una

publicacioacuten de UNESCO (http portal unesco org ci fr ev php-URL_ID=26399ampURL_DO=DO_PRINTPAGEamp URL_SECTION=201 html)

bull Centro Nacional de Referencia de Aplicacioacuten de las TIC basadas en Fuentes Abiertas (http www cenatic es)bull Plataforma de Comunidades Virtuales de Software Libre de Venezuela (http colabora softwarelibre gob ve )

Fuentes y contribuyentes del artiacuteculo 35

Fuentes y contribuyentes del artiacuteculoSoftware Fuente httpeswikipediaorgwindexphpoldid=60034917 Contribuyentes -jem- Sergio 194-VIGO-X10libreretevisiones 2rombos ANAYSNARK Acastro AdelpineAdriglezmunera Airunp Aleja bri3 Alexan Alexander20102010 Alexanderrojas1 Alexav8 Alfredalva Alguien Alhen Aloriel Amanuense Angelsaracho Angus AnselmiJuan AntonorsiAntur Arezitopedia Armonizador Arturus Autonomia Accedilipni-Lovrij Baiji Balderai Banfield Beaire1 BetoCG Biasoli Bichologo BlackBeast Bpk Brianrock97 Bucephala BuenaGenteCHICHENEITOR Cainite Cally Berry Camilo Caritdf Carlosblh Carmin Carol1221 Carutsu Cedecomsa Cesar fuente Cfga Cheveri Chico del Pantano Chico512 Chuck es dios CienciaAl Poder Cipioacuten Comae CommonsDelinker Cratoacuten Cristiangy Ctrl Z DJ Nietzsche Dalton2 DamianFinol Dangelin5 David0811 Davidam DayL6 Dbarbagallo Dem DerKrieger DianaiDiegusjaimes Digigalos Diosa Dodo Dorieo Dossier2 Dreitmen Dropzink Durero EDGARNICE1 Ebnz Eder589 Edmenb Edslov Eduardosalg Edub Ejmeza Ejrrjs Elisardojm EloyElsenyor Emiduronte Emporio2012 Equi Er Komandante FAR Farisori Faustito FedericoMP Ferbr1 Fidelleandro Filipo Fitoschido Folkvanger Franco Slad FrancoGG GabrielAcquistapace Gacq Gaeddal Gaijin Gaius iulius caesar Gara4514 Garygillmore GermanX Gineacutes90 Goinza Greek Gusgus Gussisaurio Gustronico Goacutengora HUB Helmy oved Hernygay Hispa Hprmedina Humberto Icvav Igna Ihernandezsa Ingenioso Hidalgo Invadinado Inventionary Isha Iulius1973 Izzues JAQG JEDIKNIGHT1970 JMPerez Jabrahamdc JarisleifJarke JavierPajon Javierchiclana Javierito92 Jcaraballo Jesuscc29 Jjafjjaf Jjvaca Jkbw Jlinfante Jmha1914 Jorge 2701 Jorge c2010 JorgeGG Jorgechp Jorgelrm Juan25 JuanPaBJ16Jugones55 Julie Jynus Kbronson Kismalac Kokoo Kved Laisladelsol Lauratomsig Laurauda Leonpolanco Letuntildeo Libertad y Saber Lobillo Lobo Loco085 Lourdes CardenalLovecat1024 Lucien leGrey Luis1970 Mac Macar Madalberta MadriCR Mafores Magister Mathematicae Maldoror Mansoncc Manuelt15 Manweuml MarcoAurelio Marcos GermaacutenGuglielmetti Marly yaneth Matdrodes Mayra 7sp McMalamute Mel 23 MercurioMT Monkey in Your Tank Montgomery Mortadelo2005 MotherForker Mpeinadopa MuramasaMuseo8bits Museobichoxp Mushii Mutari Maacuteximo de Montemar Neok deck Netito777 Nicop Nixoacuten No Future For You Oblongo OboeCrack Oliver-INJUD-PETEN OrgullomooreOscar Polo Paintman Paporrubio Paquete PeiT Petruss PhJ Pieter Platonides Poco a poco Prietoquilmes Poacutelux Qoan Qwertyytrewqqwerty Racso Rafadose Rastrojo RavaveRenebeto Retama Ricardogpn Roberto Fiadone Robespierre Rosarinagazo RoyFocker Rsg Rubpe19 Rumpelstiltskin Ruy Pugliesi Sabbut Saloca Santiperez Sauron Savh SavigSdepares Seanver Sebrev Sergio Andres Segovia SergioN Shooke Siabef Snakeyes Software Sonia Rod Soulreaper SuperBraulio13 Superzerocool Tabeissan Taichi Tano4595Technopat The worst user Tiernuchin Tirithel Tokvo Tomatejc TorQue Astur Tostadora Tuc negre UA31 Un Mercenario Unaiaia UsuarioRafaelgarcia Vic Fede Viko VillasephirothVitamine Vladimirdlc Waka Waka Walter closser Warcraft Wesker J Wikijens Wikileacuteptico XCyclop Xpel1 Yakoo Yeza Yiyi3 Youssefsan Yrithinnd ZrzlKing Zufs conversion script1329 ediciones anoacutenimas

Software propietario Fuente httpeswikipediaorgwindexphpoldid=60432539 Contribuyentes 4lex AlexAlonso Alexav8 Alstradiaan Antonorsi Ascaacutender Banfield Biasoli Blacki4BlueCast Cinabrium ColdWind Comae Coms23 Cyberdelic Cypress213 Daniche Dattellix Davidam Diegusjaimes Ejmeza El Moska Follonerus Gabriel Acquistapace Gacq GaniacutemedesGetur Hack-Master Helmy oved Jkbw Jorge c2010 Jorgelrm Josell2 Kaleemsagard Kana kanji Kimero Laura Fiorucci Linfocito B MadriCR Mafores Mahadeva Matdrodes MiguelPeacuterez Francisco Mikefarrel Mikiguti Montgomery Mortadelo2005 Mstreet linux Nicoguaro Nihilo Nik herrera guzman Niksfish Niqueco Patomera Pedro Felipe Pieter PilafRincondelgabo Robertoestrella Saloca Sanbec Sebelk Semana34 SirWalter Surfaz TXiKi Tano4595 Technopat Toniher Vhmontenegro Wikileacuteptico Yakoo 160 ediciones anoacutenimas

Software libre Fuente httpeswikipediaorgwindexphpoldid=60452741 Contribuyentes -Raul Fer- -jem- Sergio 4lex Airunp AlGarcia AlbertoDV Aleposta Alexav8 AlhenAlmorca Alstradiaan Amadiacutes Angel GN Angelfelipegonzalez Annagul Antiafd1 Antonorsi Antur Aparejador Arcibel Artra Ascaacutender Asoliverez Axxgreazz Ayudoentodo 1Accedilipni-Lovrij Bafomet Baiji Barbanegra Bcoto Belb Beto29 Biasoli BlackBeast Bombadil1986 Bpk Cest moi Caiser Cal Jac02 Camarlengo Camontuyu Camr CaritademenuCarlosRuiz Carlosbz27 Chechurisk Ciencia Al Poder Cinabrium Clapp ClaraDelRey Clizarraga Cmontero ColdWind Comae CommonsDelinker Coms23 Csoliverez Ctrl Z Cypress213Cyxmedia Dalton2 DamianFinol Damifb Danoex Darolu Darwuinpajaro David0811 Delatorre Demiannnn Desatonao Diegusjaimes Dodo Dreitmen Durero Dv ESP Ecemaml EdubEjmeza El Pantera Elabra sanchez Electrodan Elnegrojose Elsenyor Elwikipedista Enramos Enric Naval Equi Eveliux FAR Fcldlibre Fedaro Fedeanton FedericoMP Flazcano Fonsi80Foundling Fravia Frutoseco Gabriel Acquistapace Gacq Gaius iulius caesar Gengiskanhg Gerkijel GermanX Glykanera Gonchibolso12 Greyes Gronky Gustavoovalle HUBHack-Master Halfdrag Hdanniel Heavy Helmy oved Hispa HolaTio Homo logos House Humberto IVAN SAUCEDO Iarenaza Insulae Iranzop Isacdaavid Isela cv J A Geacutelvez JABOJamkaster Jarke JavierCantero Javierito92 Jchildrens86 Jcsans Jgb Jjvaca Jkbw JorgeGG JosebaAbaitua Josell2 Josx Jrbiolinux Jstitch Juanje Juantomas Julie Jynus KSEltar Kakapoop Kalessin Kansai Kavor Keppler es Kronoss Kved Laocratis Lasneyx Laura Fiorucci Laurarua Leandropadula Leonardo Leonardocaballero Leonking Leonpolanco Lepoilu8Leugim1972 Levhita Libero Libertad y Saber Lmaguina Locos epraix LordT Lucien leGrey LyingB LyingB0 Mac Macruza Magister Mathematicae ManuelGR Marcela Cabrera RuizMarcoAurelio Mario modesto Marioxcc Martini 001 Matdrodes Matis 1003 Mcanto Mega-buses Meltryth Mescalier Mgarciasolipa Mikefarrel Montgomery Morenisco MorielMortadelo2005 Mowero Mr Memo Cham MrAjedrez Muro de Aguas Mutari NamerThomas Negro4000 Neozonik Nessye Netito777 Nicoguaro Nicop Nihilo Ninovolador NolanNoma la golosa Nopetro OdnetninI Openmexico Ortisa PabloCastellano Pacovila Paintman Patriciadedo Phirosiberia Poccms Poco a poco Popopopo4443 Prometheus Poacutelux QueninostaQuiliro R1chard Ralgis Ramiropol Raulshc RedTony Retama Ricardogpn Rimac Roberpl Robertoestrella Ronaldfpb Rosarino RoyFocker Rsg Rubpe19 Rumpelstiltskin SanbecSantiperez Sauron Savh Sbassi Seanver Seasz Sebelk Sebrev Ser Ant Sergio Yinyang Shekatsu8er ShinodaLop Shooke Slerena Snakeyes Srengel SuperBraulio13 SuperzerocoolSurfaz Swatnio Tano4595 Technopat Telma The Bear That Wasnt Tintinando Tirithel Tlahtopil Toniher Tosin2627 Trebol6 Triku Ucevista Ugly VARGUX Valadrem VanKleinenVarano Veon Vic Fede Vitamine Vitorres Waka Waka Wikipaco Wilfredor Worldman Xatufan Xavidp Xavigivax Xenoforme Yakoo Yesenia anai Youssefsan Yrithinnd YuramZrzlKing conversion script Aacutel 958 ediciones anoacutenimas

Fuentes de imagen Licencias y contribuyentes 36

Fuentes de imagen Licencias y contribuyentesArchivoOpenOfficeorg Writerpng Fuente httpeswikipediaorgwindexphptitle=ArchivoOpenOfficeorg_Writerpng Licencia GNU Lesser General Public License ContribuyenteshttphacktoliveorgArchivoKWord-142-screenshotpng Fuente httpeswikipediaorgwindexphptitle=ArchivoKWord-142-screenshotpng Licencia GNU General Public License Contribuyentes Denfjaumlttrade ankan GermanArchivoModelo Cascada Secuencialjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Cascada_Secuencialjpg Licencia Creative Commons Attribution-ShareAlike 30Unported Contribuyentes Mdd SergioN 1 ediciones anoacutenimasArchivoModeloCascadaRealimentadojpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModeloCascadaRealimentadojpg Licencia Creative Commons Attribution-Share Alike Contribuyentes Beta M Mdd SergioN 1 ediciones anoacutenimasArchivoModelo Gral Evolutivo Incrementaljpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Gral_Evolutivo_Incrementaljpg Licencia Creative CommonsAttribution-ShareAlike 30 Unported Contribuyentes SergioNArchivoModelo Iterativo Incrementaljpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Iterativo_Incrementaljpg Licencia Creative Commons Attribution 30 Contribuyentes SergioNArchivoModelo Espiral Boehmjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Espiral_Boehmjpg Licencia Creative Commons Attribution-ShareAlike 30 Unported Contribuyentes SergioNArchivoProceso Ing Requisitosjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoProceso_Ing_Requisitosjpg Licencia Creative Commons Attribution-Share Alike Contribuyentes Ebnz Mdd SergioNArchivoCommons-logosvg Fuente httpeswikipediaorgwindexphptitle=ArchivoCommons-logosvg Licencia logo Contribuyentes SVG version was created by UserGrunt andcleaned up by 3247 based on the earlier PNG version created by ReidabArchivoWiktionary-logo-espng Fuente httpeswikipediaorgwindexphptitle=ArchivoWiktionary-logo-espng Licencia logo Contribuyentes esUsuarioPybaloArchivoMapa conceptual del software libresvg Fuente httpeswikipediaorgwindexphptitle=ArchivoMapa_conceptual_del_software_libresvg Licencia Creative CommonsAttribution-Sharealike 30 Contribuyentes Reneacute MeacuterouArchivoRichard Matthew Stallmanjpeg Fuente httpeswikipediaorgwindexphptitle=ArchivoRichard_Matthew_Stallmanjpeg Licencia GNU Free Documentation License Contribuyentes BrokenSegue DCEvoCE Dbenbenn Durin Emijrp Guety John Vandenberg Niqueco Porao Sj Solon AEligvar Arnfjoumlreth Bjarmason 2 ediciones anoacutenimasArchivoCopyleftsvg Fuente httpeswikipediaorgwindexphptitle=ArchivoCopyleftsvg Licencia Public Domain Contribuyentes Zscout370ArchivoMapaConceptualFLOSSpng Fuente httpeswikipediaorgwindexphptitle=ArchivoMapaConceptualFLOSSpng Licencia Creative Commons Attribution 30 ContribuyentesVARGUXArchivoWikinews-logosvg Fuente httpeswikipediaorgwindexphptitle=ArchivoWikinews-logosvg Licencia logo Contribuyentes Vectorized by Simon 0105 2 August 2006 (UTC)Updated by Time3000 17 April 2007 to use official Wikinews colours and appear correctly on dark backgrounds Originally uploaded by SimonArchivoWikiversity-logo-Snorkysvg Fuente httpeswikipediaorgwindexphptitle=ArchivoWikiversity-logo-Snorkysvg Licencia desconocido Contribuyentes -

Licencia 37

LicenciaCreative Commons Attribution-Share Alike 30 Unportedcreativecommonsorglicensesby-sa30

Page 4: Software - herramientascomputacionuney.files.wordpress.com€¦ · Software 2 Definición de software Existen varias definiciones similares aceptadas para software, pero probablemente

Software 2

Definicioacuten de softwareExisten varias definiciones similares aceptadas para software pero probablemente la maacutes formal sea la siguiente

Es el conjunto de los programas de coacutemputo procedimientos reglas documentacioacuten y datos asociados queforman parte de las operaciones de un sistema de computacioacuten

Extraiacutedo del estaacutendar 729 del IEEE[5]

Considerando esta definicioacuten el concepto de software va maacutes allaacute de los programas de computacioacuten en sus distintosestados coacutedigo fuente binario o ejecutable tambieacuten su documentacioacuten los datos a procesar e incluso la informacioacutende usuario forman parte del software es decir abarca todo lo intangible todo lo laquono fiacutesicoraquo relacionadoEl teacutermino laquosoftwareraquo fue usado por primera vez en este sentido por John W Tukey en 1957 En la ingenieriacutea desoftware y las ciencias de la computacioacuten el software es toda la informacioacuten procesada por los sistemasinformaacuteticos programas y datosEl concepto de leer diferentes secuencias de instrucciones (programa) desde la memoria de un dispositivo paracontrolar los caacutelculos fue introducido por Charles Babbage como parte de su maacutequina diferencial La teoriacutea queforma la base de la mayor parte del software moderno fue propuesta por Alan Turing en su ensayo de 1936 laquoLosnuacutemeros computablesraquo con una aplicacioacuten al problema de decisioacuten

Clasificacioacuten del softwareSi bien esta distincioacuten es en cierto modo arbitraria y a veces confusa a los fines praacutecticos se puede clasificar alsoftware en tres grandes tiposbull Software de sistema Su objetivo es desvincular adecuadamente al usuario y al programador de los detalles del

sistema informaacutetico en particular que se use aislaacutendolo especialmente del procesamiento referido a lascaracteriacutesticas internas de memoria discos puertos y dispositivos de comunicaciones impresoras pantallasteclados etc El software de sistema le procura al usuario y programador adecuadas interfaces de alto nivelcontroladores herramientas y utilidades de apoyo que permiten el mantenimiento del sistema global Incluyeentre otrosbullbull Sistemas operativosbullbull Controladores de dispositivosbullbull Herramientas de diagnoacutesticobullbull Herramientas de Correccioacuten y Optimizacioacutenbullbull Servidoresbullbull Utilidades

bull Software de programacioacuten Es el conjunto de herramientas que permiten al programador desarrollar programasinformaacuteticos usando diferentes alternativas y lenguajes de programacioacuten de una manera praacutectica Incluyenbaacutesicamentebullbull Editores de textobull Compiladoresbullbull Inteacuterpretesbull Enlazadoresbull Depuradoresbull Entornos de Desarrollo Integrados (IDE) Agrupan las anteriores herramientas usualmente en un entorno

visual de forma tal que el programador no necesite introducir muacuteltiples comandos para compilar interpretardepurar etc Habitualmente cuentan con una avanzada interfaz graacutefica de usuario (GUI)

bull Software de aplicacioacuten Es aquel que permite a los usuarios llevar a cabo una o varias tareas especiacuteficas encualquier campo de actividad susceptible de ser automatizado o asistido con especial eacutenfasis en los negociosIncluye entre muchos otros

Software 3

bull Aplicaciones para Control de sistemas y automatizacioacuten industrialbullbull Aplicaciones ofimaacuteticasbullbull Software educativobullbull Software empresarialbullbull Bases de datosbull Telecomunicaciones (por ejemplo Internet y toda su estructura loacutegica)bullbull Videojuegosbullbull Software meacutedicobull Software de caacutelculo Numeacuterico y simboacutelicobull Software de disentildeo asistido (CAD)bull Software de control numeacuterico (CAM)

Proceso de creacioacuten del softwareSe define como proceso al conjunto ordenado de pasos a seguir para llegar a la solucioacuten de un problema u obtencioacutende un producto en este caso particular para lograr un producto software que resuelva un problema especiacuteficoEl proceso de creacioacuten de software puede llegar a ser muy complejo dependiendo de su porte caracteriacutesticas ycriticidad del mismo Por ejemplo la creacioacuten de un sistema operativo es una tarea que requiere proyecto gestioacutennumerosos recursos y todo un equipo disciplinado de trabajo En el otro extremo si se trata de un sencillo programa(por ejemplo la resolucioacuten de una ecuacioacuten de segundo orden) eacuteste puede ser realizado por un solo programador(incluso aficionado) faacutecilmente Es asiacute que normalmente se dividen en tres categoriacuteas seguacuten su tamantildeo (liacuteneas decoacutedigo) o costo de laquopequentildeoraquo laquomedianoraquo y laquogran porteraquo Existen varias metodologiacuteas para estimarlo una de lasmaacutes populares es el sistema COCOMO que provee meacutetodos y un software (programa) que calcula y provee unaaproximacioacuten de todos los costos de produccioacuten en un laquoproyecto softwareraquo (relacioacuten horashombre costo monetariocantidad de liacuteneas fuente de acuerdo a lenguaje usado etc)Considerando los de gran porte es necesario realizar complejas tareas tanto teacutecnicas como de gerencia una fuertegestioacuten y anaacutelisis diversos (entre otras cosas) la complejidad de ello ha llevado a que desarrolle una ingenieriacuteaespeciacutefica para tratar su estudio y realizacioacuten es conocida como Ingenieriacutea de SoftwareEn tanto que en los de mediano porte pequentildeos equipos de trabajo (incluso un avezado analista-programadorsolitario) pueden realizar la tarea Aunque siempre en casos de mediano y gran porte (y a veces tambieacuten en algunosde pequentildeo porte seguacuten su complejidad) se deben seguir ciertas etapas que son necesarias para la construccioacuten delsoftware Tales etapas si bien deben existir son flexibles en su forma de aplicacioacuten de acuerdo a la metodologiacutea oproceso de desarrollo escogido y utilizado por el equipo de desarrollo o por el analista-programador solitario (sifuere el caso)Los laquoprocesos de desarrollo de softwareraquo poseen reglas preestablecidas y deben ser aplicados en la creacioacuten delsoftware de mediano y gran porte ya que en caso contrario lo maacutes seguro es que el proyecto o no logre concluir otermine sin cumplir los objetivos previstos y con variedad de fallos inaceptables (fracasan en pocas palabras) Entretales laquoprocesosraquo los hay aacutegiles o livianos (ejemplo XP) pesados y lentos (ejemplo RUP) y variantes intermediasNormalmente se aplican de acuerdo al tipo y porte del software a desarrollar a criterio del liacuteder (si lo hay) del equipode desarrollo Algunos de esos procesos son Programacioacuten Extrema (en ingleacutes eXtreme Programming o XP)Proceso Unificado de Rational (en ingleacutes Rational Unified Process o RUP) Feature Driven Development (FDD) etcCualquiera sea el laquoprocesoraquo utilizado y aplicado al desarrollo del software (RUP FDD XP etc) y casiindependientemente de eacutel siempre se debe aplicar un laquomodelo de ciclo de vidaraquo[6]

Se estima que del total de proyectos software grandes emprendidos un 28 fracasan un 46 caen en severasmodificaciones que lo retrasan y un 26 son totalmente exitosos [4]

Software 4

Cuando un proyecto fracasa rara vez es debido a fallas teacutecnicas la principal causa de fallos y fracasos es la falta deaplicacioacuten de una buena metodologiacutea o proceso de desarrollo Entre otras una fuerte tendencia desde hace pocasdeacutecadas es mejorar las metodologiacuteas o procesos de desarrollo o crear nuevas y concientizar a los profesionales de lainformaacutetica a su utilizacioacuten adecuada Normalmente los especialistas en el estudio y desarrollo de estas aacutereas(metodologiacuteas) y afines (tales como modelos y hasta la gestioacuten misma de los proyectos) son los ingenieros ensoftware es su orientacioacuten Los especialistas en cualquier otra aacuterea de desarrollo informaacutetico (analista programadorLic en informaacutetica ingeniero en informaacutetica ingeniero de sistemas etc) normalmente aplican sus conocimientosespecializados pero utilizando modelos paradigmas y procesos ya elaboradosEs comuacuten para el desarrollo de software de mediano porte que los equipos humanos involucrados apliquenlaquometodologiacuteas propiasraquo normalmente un hiacutebrido de los procesos anteriores y a veces con criterios propiosEl proceso de desarrollo puede involucrar numerosas y variadas tareas[6] desde lo administrativo pasando por loteacutecnico y hasta la gestioacuten y el gerenciamiento Pero casi rigurosamente siempre se cumplen ciertas etapasmiacutenimas las que se pueden resumir como siguebull Captura elicitacioacuten[7] especificacioacuten y anaacutelisis de requisitos (ERS)bullbull Disentildeobullbull Codificacioacutenbullbull Pruebas (unitarias y de integracioacuten)bullbull Instalacioacuten y paso a produccioacutenbullbull MantenimientoEn las anteriores etapas pueden variar ligeramente sus nombres o ser maacutes globales o contrariamente ser maacutesrefinadas por ejemplo indicar como una uacutenica fase (a los fines documentales e interpretativos) de laquoanaacutelisis ydisentildeoraquo o indicar como laquoimplementacioacutenraquo lo que estaacute dicho como laquocodificacioacutenraquo pero en rigor todas existen eincluyen baacutesicamente las mismas tareas especiacuteficasEn el apartado 4 del presente artiacuteculo se brindan mayores detalles de cada una de las etapas indicadas

Modelos de proceso o ciclo de vidaPara cada una de las fases o etapas listadas en el iacutetem anterior existen sub-etapas (o tareas) El modelo de proceso omodelo de ciclo de vida utilizado para el desarrollo define el orden de las tareas o actividades involucradas[6]

tambieacuten define la coordinacioacuten entre ellas y su enlace y realimentacioacuten Entre los maacutes conocidos se puedemencionar modelo en cascada o secuencial modelo espiral modelo iterativo incremental De los antedichos hay asu vez algunas variantes o alternativas maacutes o menos atractivas seguacuten sea la aplicacioacuten requerida y sus requisitos[4]

Modelo cascada

Este aunque es maacutes comuacutenmente conocido como modelo en cascada es tambieacuten llamado laquomodelo claacutesicoraquo laquomodelotradicionalraquo o laquomodelo lineal secuencialraquoEl modelo en cascada puro difiacutecilmente se utiliza tal cual pues esto implicariacutea un previo y absoluto conocimiento delos requisitos la no volatilidad de los mismos (o rigidez) y etapas subsiguientes libres de errores ello soacutelo podriacutea seraplicable a escasos y pequentildeos sistemas a desarrollar En estas circunstancias el paso de una etapa a otra de lasmencionadas seriacutea sin retorno por ejemplo pasar del disentildeo a la codificacioacuten implicariacutea un disentildeo exacto y sinerrores ni probable modificacioacuten o evolucioacuten laquocodifique lo disentildeado sin errores no habraacute en absoluto variantesfuturasraquo Esto es utoacutepico ya que intriacutensecamente el software es de caraacutecter evolutivo[8] cambiante y difiacutecilmentelibre de errores tanto durante su desarrollo como durante su vida operativa[6]

Software 5

Fig 2 - Modelo cascada puro o secuencial para el ciclo de vida del software

Alguacuten cambio durante la ejecucioacuten deuna cualquiera de las etapas en estemodelo secuencial implicariacutea reiniciardesde el principio todo el ciclocompleto lo cual redundariacutea en altoscostos de tiempo y desarrollo LaFigura 2 muestra un posible esquemade el modelo en cuestioacuten[6]

Sin embargo el modelo cascada enalgunas de sus variantes es uno de losactualmente maacutes utilizados[9] por sueficacia y simplicidad maacutes que nadaen software de pequentildeo y algunos demediano porte pero nunca (o muy raravez) se lo usa en su forma pura como se dijo anteriormente En lugar de ello siempre se produce algunarealimentacioacuten entre etapas que no es completamente predecible ni riacutegida esto da oportunidad al desarrollo deproductos software en los cuales hay ciertas incertezas cambios o evoluciones durante el ciclo de vida Asiacute porejemplo una vez capturados y especificados los requisitos (primera etapa) se puede pasar al disentildeo del sistema perodurante esta uacuteltima fase lo maacutes probable es que se deban realizar ajustes en los requisitos (aunque sean miacutenimos) yasea por fallas detectadas ambiguumledades o bien por que los propios requisitos han cambiado o evolucionado con locual se debe retornar a la primera o previa etapa hacer los reajuste pertinentes y luego continuar nuevamente con eldisentildeo esto uacuteltimo se conoce como realimentacioacuten Lo normal en el modelo cascada seraacute entonces la aplicacioacuten delmismo con sus etapas realimentadas de alguna forma permitiendo retroceder de una a la anterior (e incluso podersaltar a varias anteriores) si es requerido

De esta manera se obtiene el laquomodelo cascada realimentadoraquo que puede ser esquematizado como lo ilustra la Figura3

Fig 3 - Modelo cascada realimentado para el ciclo de vida

Lo dicho es a grandes rasgos la formay utilizacioacuten de este modelo uno delos maacutes usados y populares[6] Elmodelo cascada realimentado resultamuy atractivo hasta ideal si elproyecto presenta alta rigidez (pocoscambios previsto no evolutivo) losrequisitos son muy claros y estaacutencorrectamente especificados[9]

Hay maacutes variantes similares al modelorefino de etapas (maacutes etapas menoresy maacutes especiacuteficas) o incluso mostrarmenos etapas de las indicadas aunqueen tal caso la faltante estaraacute dentro dealguna otra El orden de esas fases indicadas en el iacutetem previo es el loacutegico y adecuado pero advieacutertase como se dijoque normalmente habraacute realimentacioacuten hacia atraacutesEl modelo lineal o en cascada es el paradigma maacutes antiguo y extensamente utilizado sin embargo las criacuteticas a eacutel(ver desventajas) han puesto en duda su eficacia Pese a todo tiene un lugar muy importante en la Ingenieriacutea desoftware y continuacutea siendo el maacutes utilizado y siempre es mejor que un enfoque al azar[9]

Software 6

Desventajas del modelo cascada[6]

bullbull Los cambios introducidos durante el desarrollo pueden confundir al equipo profesional en las etapas tempranasdel proyecto Si los cambios se producen en etapa madura (codificacioacuten o prueba) pueden ser catastroacuteficos paraun proyecto grande

bull No es frecuente que el cliente o usuario final explicite clara y completamente los requisitos (etapa de inicio) y elmodelo lineal lo requiere La incertidumbre natural en los comienzos es luego difiacutecil de acomodar[9]

bullbull El cliente debe tener paciencia ya que el software no estaraacute disponible hasta muy avanzado el proyecto Un errordetectado por el cliente (en fase de operacioacuten) puede ser desastroso implicando reinicio del proyecto con altoscostos

Modelos evolutivos

El software evoluciona con el tiempo[10][8] Los requisitos del usuario y del producto suelen cambiar conforme sedesarrolla el mismo Las fechas de mercado y la competencia hacen que no sea posible esperar a poner en el mercadoun producto absolutamente completo por lo que se aconsejable introducir una versioacuten funcional limitada de algunaforma para aliviar las presiones competitivasEn esas u otras situaciones similares los desarrolladores necesitan modelos de progreso que esteacuten disentildeados paraacomodarse a una evolucioacuten temporal o progresiva donde los requisitos centrales son conocidos de antemanoaunque no esteacuten bien definidos a nivel detalleEn el modelo cascada y cascada realimentado no se tiene demasiado en cuenta la naturaleza evolutiva delsoftware[10] se plantea como estaacutetico con requisitos bien conocidos y definidos desde el inicio[6]

Los evolutivos son modelos iterativos permiten desarrollar versiones cada vez maacutes completas y complejas hastallegar al objetivo final deseado incluso evolucionar maacutes allaacute durante la fase de operacioacutenLos modelos laquoiterativo incrementalraquo y laquoespiralraquo (entre otros) son dos de los maacutes conocidos y utilizados del tipoevolutivo[9]

Modelo iterativo incremental

En teacuterminos generales se puede distinguir en la Figura 4 los pasos generales que sigue el proceso de desarrollo deun producto software En el modelo de ciclo de vida seleccionado se identifican claramente dichos pasos Ladescripcioacuten del sistema es esencial para especificar y confeccionar los distintos incrementos hasta llegar al productoglobal y final Las actividades concurrentes (especificacioacuten desarrollo y validacioacuten) sintetizan el desarrollopormenorizado de los incrementos que se haraacute posteriormente

Fig 4 - Diagrama geneacuterico del desarrollo evolutivo incremental

El diagrama de la Figura 4 muestra enforma muy esquemaacutetica elfuncionamiento de un ciclo iterativoincremental el cual permite la entregade versiones parciales a medida que seva construyendo el producto final[6]

Es decir a medida que cadaincremento definido llega a su etapa deoperacioacuten y mantenimiento Cadaversioacuten emitida incorpora a losanteriores incrementos lasfuncionalidades y requisitos que fueronanalizados como necesarios

El incremental es un modelo de tipo evolutivo que estaacute basado en varios ciclos Cascada Realimentados aplicados repetidamente con una filosofiacutea iterativa[9] En la Figura 5 se muestra un refino del diagrama previo bajo un

Software 7

esquema temporal para obtener finalmente el esquema del modelo de ciclo de vida Iterativo Incremental con susactividades geneacutericas asociadas Aquiacute se observa claramente cada ciclo cascada que es aplicado para la obtencioacuten deun incremento estos uacuteltimos se van integrando para obtener el producto final completo Cada incremento es un cicloCascada Realimentado aunque por simplicidad en la Figura 5 se muestra como secuencial puro

Fig 5 - Modelo iterativo incremental para el ciclo de vida del software

Se observa que existen actividades dedesarrollo (para cada incremento) queson realizadas en paralelo oconcurrentemente asiacute por ejemplo enla Figura mientras se realiza el disentildeodetalle del primer incremento ya seestaacute realizando en anaacutelisis del segundoLa Figura 5 es soacutelo esquemaacutetica unincremento no necesariamente seiniciaraacute durante la fase de disentildeo delanterior puede ser posterior (inclusoantes) en cualquier tiempo de la etapaprevia Cada incremento concluye conla actividad de laquooperacioacuten y mantenimientoraquo (indicada como laquoOperacioacutenraquo en la figura) que es donde se produce laentrega del producto parcial al cliente El momento de inicio de cada incremento es dependiente de varios factorestipo de sistema independencia o dependencia entre incrementos (dos de ellos totalmente independientes pueden serfaacutecilmente iniciados al mismo tiempo si se dispone de personal suficiente) capacidad y cantidad de profesionalesinvolucrados en el desarrollo etcBajo este modelo se entrega software laquopor partes funcionales maacutes pequentildeasraquo pero reutilizables llamadasincrementos En general cada incremento se construye sobre aquel que ya fue entregado[6]

Como se muestra en la Figura 5 se aplican secuencias Cascada en forma escalonada mientras progresa el tiempocalendario Cada secuencia lineal o Cascada produce un incremento y a menudo el primer incremento es un sistemabaacutesico con muchas funciones suplementarias (conocidas o no) sin entregarEl cliente utiliza inicialmente ese sistema baacutesico intertanto el resultado de su uso y evaluacioacuten puede aportar al planpara el desarrollo dellos siguientes incrementos (o versiones) Ademaacutes tambieacuten aportan a ese plan otros factorescomo lo es la priorizacioacuten (mayor o menor urgencia en la necesidad de cada incremento en particular) y ladependencia entre incrementos (o independencia)Luego de cada integracioacuten se entrega un producto con mayor funcionalidad que el previo El proceso se repite hastaalcanzar el software final completoSiendo iterativo con el modelo incremental se entrega un producto parcial pero completamente operacional encada incremento y no una parte que sea usada para reajustar los requerimientos (como si ocurre en el modelo deconstruccioacuten de prototipos)[9]

El enfoque incremental resulta muy uacutetil cuando se dispone de baja dotacioacuten de personal para el desarrollo tambieacuten sino hay disponible fecha liacutemite del proyecto por lo que se entregan versiones incompletas pero que proporcionan alusuario funcionalidad baacutesica (y cada vez mayor) Tambieacuten es un modelo uacutetil a los fines de versiones de evaluacioacutenNota Puede ser considerado y uacutetil en cualquier momento o incremento incorporar temporalmente el paradigmaMCP como complemento teniendo asiacute una mixtura de modelos que mejoran el esquema y desarrollo generalEjemplo

Un procesador de texto que sea desarrollado bajo el paradigma Incremental podriacutea aportar en principio funciones baacutesicas de edicioacuten de archivos y produccioacuten de documentos (algo como un editor simple) En un segundo incremento se le podriacutea agregar edicioacuten maacutes sofisticada y de generacioacuten y mezcla de documentos En

Software 8

un tercer incremento podriacutea considerarse el agregado de funciones de correccioacuten ortograacutefica esquemas depaginado y plantillas en un cuarto capacidades de dibujo propias y ecuaciones matemaacuteticas Asiacutesucesivamente hasta llegar al procesador final requerido Asiacute el producto va creciendo acercaacutendose a su metafinal pero desde la entrega del primer incremento ya es uacutetil y funcional para el cliente el cual observa unarespuesta raacutepida en cuanto a entrega temprana sin notar que la fecha liacutemite del proyecto puede no estaracotada ni tan definida lo que da margen de operacioacuten y alivia presiones al equipo de desarrollo

Como se dijo el Iterativo Incremental es un modelo del tipo evolutivo es decir donde se permiten y esperanprobables cambios en los requisitos en tiempo de desarrollo se admite cierto margen para que el software puedaevolucionar[8] Aplicable cuando los requisitos son medianamente bien conocidos pero no son completamenteestaacuteticos y definidos cuestioacuten esa que si es indispensable para poder utilizar un modelo CascadaEl modelo es aconsejable para el desarrollo de software en el cual se observe en su etapa inicial de anaacutelisis queposee aacutereas bastante bien definidas a cubrir con suficiente independencia como para ser desarrolladas en etapassucesivas Tales aacutereas a cubrir suelen tener distintos grados de apremio por lo cual las mismas se deben priorizar enun anaacutelisis previo es decir definir cual seraacute la primera la segunda y asiacute sucesivamente esto se conoce comolaquodefinicioacuten de los incrementosraquo con base en la priorizacioacuten Pueden no existir prioridades funcionales por parte delcliente pero el desarrollador debe fijarlas de todos modos y con alguacuten criterio ya que basaacutendose en ellas sedesarrollaraacuten y entregaraacuten los distintos incrementosEl hecho de que existan incrementos funcionales del software lleva inmediatamente a pensar en un esquema dedesarrollo modular por tanto este modelo facilita tal paradigma de disentildeoEn resumen un modelo incremental lleva a pensar en un desarrollo modular con entregas parciales del productosoftware denominados laquoincrementosraquo del sistema que son escogidos seguacuten prioridades predefinidas de alguacuten modoEl modelo permite una implementacioacuten con refinamientos sucesivos (ampliacioacuten o mejora) Con cada incremento seagrega nueva funcionalidad o se cubren nuevos requisitos o bien se mejora la versioacuten previamente implementada delproducto softwareEste modelo brinda cierta flexibilidad para que durante el desarrollo se incluyan cambios en los requisitos por partedel usuario un cambio de requisitos propuesto y aprobado puede analizarse e implementarse como un nuevoincremento o eventualmente podraacute constituir una mejoraadecuacioacuten de uno ya planeado Aunque si se produce uncambio de requisitos por parte del cliente que afecte incrementos previos ya terminados (deteccioacutenincorporacioacutentardiacutea) se debe evaluar la factibilidad y realizar un acuerdo con el cliente ya que puede impactar fuertemente en loscostos

La seleccioacuten de este modelo permite realizar entregas funcionales tempranas al cliente (lo cual es beneficiosotanto para eacutel como para el grupo de desarrollo) Se priorizan las entregas de aquellos moacutedulos o incrementos en quesurja la necesidad operativa de hacerlo por ejemplo para cargas previas de informacioacuten indispensable para losincrementos siguientes[9]

El modelo iterativo incremental no obliga a especificar con precisioacuten y detalle absolutamente todo lo que el sistemadebe hacer (y coacutemo) antes de ser construido (como el caso del cascada con requisitos congelados) Soacutelo se hace enel incremento en desarrollo Esto torna maacutes manejable el proceso y reduce el impacto en los costos Esto es asiacuteporque en caso de alterar o rehacer los requisitos solo afecta una parte del sistema Aunque loacutegicamente estasituacioacuten se agrava si se presenta en estado avanzado es decir en los uacuteltimos incrementos En definitiva el modelofacilita la incorporacioacuten de nuevos requisitos durante el desarrollo

Con un paradigma incremental se reduce el tiempo de desarrollo inicial ya que se implementa funcionalidad parcialTambieacuten provee un impacto ventajoso frente al cliente que es la entrega temprana de partes operativas del softwareEl modelo proporciona todas las ventajas del modelo en cascada realimentado reduciendo sus desventajas soacutelo alaacutembito de cada incremento

Software 9

El modelo incremental no es recomendable para casos de sistemas de tiempo real de alto nivel de seguridad deprocesamiento distribuido o de alto iacutendice de riesgos

Modelo espiral

El modelo espiral fue propuesto inicialmente por Barry Boehm Es un modelo evolutivo que conjuga la naturalezaiterativa del modelo MCP con los aspectos controlados y sistemaacuteticos del Modelo Cascada Proporciona potencialpara desarrollo raacutepido de versiones incrementales En el modelo Espiral el software se construye en una serie deversiones incrementales En las primeras iteraciones la versioacuten incremental podriacutea ser un modelo en papel o bien unprototipo En las uacuteltimas iteraciones se producen versiones cada vez maacutes completas del sistema disentildeado[6][9]

El modelo se divide en un nuacutemero de Actividades de marco de trabajo llamadas laquoregiones de tareasraquo En generalexisten entre tres y seis regiones de tareas (hay variantes del modelo) En la Figura 6 se muestra el esquema de unModelo Espiral con 6 regiones En este caso se explica una variante del modelo original de Boehm expuesto en sutratado de 1988 en 1998 expuso un tratado maacutes reciente

Fig 6 - Modelo espiral para el ciclo de vida del software

Las regiones definidas en el modelo dela figura sonbullbull Regioacuten 1 - Tareas requeridas para

establecer la comunicacioacuten entre elcliente y el desarrollador

bullbull Regioacuten 2 - Tareas inherentes a ladefinicioacuten de los recursos tiempo yotra informacioacuten relacionada con elproyecto

bullbull Regioacuten 3 - Tareas necesarias paraevaluar los riesgos teacutecnicos y degestioacuten del proyecto

bull Regioacuten 4 - Tareas para construir unao maacutes representaciones de laaplicacioacuten software

bullbull Regioacuten 5 - Tareas para construir laaplicacioacuten instalarla probarla yproporcionar soporte al usuario ocliente (Ej documentacioacuten ypraacutectica)

bullbull Regioacuten 6 - Tareas para obtener la reaccioacuten del cliente seguacuten la evaluacioacuten de lo creado e instalado en los ciclosanteriores

Las actividades enunciadas para el marco de trabajo son generales y se aplican a cualquier proyecto grandemediano o pequentildeo complejo o no Las regiones que definen esas actividades comprenden un laquoconjunto de tareasraquodel trabajo ese conjunto siacute se debe adaptar a las caracteriacutesticas del proyecto en particular a emprender Noacutetese que lolistado en los iacutetems de 1 a 6 son conjuntos de tareas algunas de las ellas normalmente dependen del proyecto odesarrollo en siProyectos pequentildeos requieren baja cantidad de tareas y tambieacuten de formalidad En proyectos mayores o criacuteticos cadaregioacuten de tareas contiene labores de maacutes alto nivel de formalidad En cualquier caso se aplican actividades deproteccioacuten (por ejemplo gestioacuten de configuracioacuten del software garantiacutea de calidad etc)Al inicio del ciclo o proceso evolutivo el equipo de ingenieriacutea gira alrededor del espiral (metafoacutericamente hablando) comenzando por el centro (marcado con ๑ en la Figura 6) y en el sentido indicado el primer circuito de la espiral puede producir el desarrollo de una especificacioacuten del producto los pasos siguientes podriacutean generar un

Software 10

prototipo y progresivamente versiones maacutes sofisticadas del softwareCada paso por la regioacuten de planificacioacuten provoca ajustes en el plan del proyecto el coste y planificacioacuten serealimentan en funcioacuten de la evaluacioacuten del cliente El gestor de proyectos debe ajustar el nuacutemero de iteracionesrequeridas para completar el desarrolloEl modelo espiral puede ir adaptaacutendose y aplicarse a lo largo de todo el Ciclo de vida del software (en el modeloclaacutesico o cascada el proceso termina a la entrega del software)Una visioacuten alternativa del modelo puede observarse examinando el laquoeje de punto de entrada de proyectosraquo Cada unode los circulitos () fijados a lo largo del eje representan puntos de arranque de los distintos proyectos(relacionados) a saberbullbull Un proyecto de laquodesarrollo de conceptosraquo comienza al inicio de la espiral hace muacuteltiples iteraciones hasta que se

completa es la zona marcada con verdebullbull Si lo anterior se va a desarrollar como producto real se inicia otro proyecto laquoDesarrollo de nuevo Productoraquo Que

evolucionaraacute con iteraciones hasta culminar es la zona marcada en color azulbullbull Eventual y anaacutelogamente se generaraacuten proyectos de laquomejoras de productosraquo y de laquomantenimiento de productosraquo

con las iteraciones necesarias en cada aacuterea (zonas roja y gris respectivamente)Cuando la espiral se caracteriza de esta forma estaacute operativa hasta que el software se retira eventualmente puedeestar inactiva (el proceso) pero cuando se produce un cambio el proceso arranca nuevamente en el punto de entradaapropiado (por ejemplo en laquomejora del productoraquo)El modelo espiral da un enfoque realista que evoluciona igual que el software[10] se adapta muy bien paradesarrollos a gran escalaEl Espiral utiliza el MCP para reducir riesgos y permite aplicarlo en cualquier etapa de la evolucioacuten Mantiene elenfoque claacutesico (cascada) pero incorpora un marco de trabajo iterativo que refleja mejor la realidadEste modelo requiere considerar riesgos teacutecnicos en todas las etapas del proyecto aplicado adecuadamente debereducirlos antes de que sean un verdadero problemaEl Modelo evolutivo como el Espiral es particularmente apto para el desarrollo de Sistemas Operativos (complejos)tambieacuten en sistemas de altos riesgos o criacuteticos (Ej navegadores y controladores aeronaacuteuticos) y en todos aquellos enque sea necesaria una fuerte gestioacuten del proyecto y sus riesgos teacutecnicos o de gestioacutenDesventajas importantesbullbull Requiere mucha experiencia y habilidad para la evaluacioacuten de los riesgos lo cual es requisito para el eacutexito del

proyectobullbull Es difiacutecil convencer a los grandes clientes que se podraacute controlar este enfoque evolutivoEste modelo no se ha usado tanto como el Cascada (Incremental) o MCP por lo que no se tiene bien medida sueficacia es un paradigma relativamente nuevo y difiacutecil de implementar y controlar

Modelo espiral Win amp Win

Una variante interesante del Modelo Espiral previamente visto (Figura 6) es el laquoModelo espiral Win-Winraquo[4] (BarryBoehm) El Modelo Espiral previo (claacutesico) sugiere la comunicacioacuten con el cliente para fijar los requisitos en quesimplemente se pregunta al cliente queacute necesita y eacutel proporciona la informacioacuten para continuar pero esto es en uncontexto ideal que rara vez ocurre Normalmente cliente y desarrollador entran en una negociacioacuten se negocia costefrente a funcionalidad rendimiento calidad etclaquoEs asiacute que la obtencioacuten de requisitos requiere una negociacioacuten que tiene eacutexito cuando ambas partes gananraquo

Las mejores negociaciones se fuerzan en obtener laquoVictoria amp Victoriaraquo (Win amp Win) es decir que el cliente ganeobteniendo el producto que lo satisfaga y el desarrollador tambieacuten gane consiguiendo presupuesto y fecha de entregarealista Evidentemente este modelo requiere fuertes habilidades de negociacioacuten

Software 11

El modelo Win-Win define un conjunto de actividades de negociacioacuten al principio de cada paso alrededor de laespiral se definen las siguientes actividades11 Identificacioacuten del sistema o subsistemas clave de los directivos() (saber queacute quieren)22 Determinacioacuten de laquocondiciones de victoriaraquo de los directivos (saber queacute necesitan y los satisface)3 Negociacioacuten de las condiciones laquovictoriaraquo de los directivos para obtener condiciones laquoVictoria amp Victoriaraquo

(negociar para que ambos ganen)() Directivo Cliente escogido con intereacutes directo en el producto que puede ser premiado por la organizacioacuten sitiene eacutexito o criticado si noEl modelo Win amp Win hace eacutenfasis en la negociacioacuten inicial tambieacuten introduce 3 hitos en el proceso llamadoslaquopuntos de fijacioacutenraquo que ayudan a establecer la completitud de un ciclo de la espiral y proporcionan hitos dedecisioacuten antes de continuar el proyecto de desarrollo del software

Etapas en el desarrollo del software

Captura anaacutelisis y especificacioacuten de requisitos

Al inicio de un desarrollo (no de un proyecto) esta es la primera fase que se realiza y seguacuten el modelo de procesoadoptado puede casi terminar para pasar a la proacutexima etapa (caso de Modelo Cascada Realimentado) o puedehacerse parcialmente para luego retomarla (caso Modelo Iterativo Incremental u otros de caraacutecter evolutivo)En simple palabras y baacutesicamente durante esta fase se adquieren reuacutenen y especifican las caracteriacutesticasfuncionales y no funcionales que deberaacute cumplir el futuro programa o sistema a desarrollarLas bondades de las caracteriacutesticas tanto del sistema o programa a desarrollar como de su entorno paraacutemetros nofuncionales y arquitectura dependen enormemente de lo bien lograda que esteacute esta etapa Esta es probablemente lade mayor importancia y una de las fases maacutes difiacuteciles de lograr certeramente pues no es automatizable no es muyteacutecnica y depende en gran medida de la habilidad y experiencia del analista que la realiceInvolucra fuertemente al usuario o cliente del sistema por tanto tiene matices muy subjetivos y es difiacutecil de modelarcon certeza o aplicar una teacutecnica que sea laquola maacutes cercana a la adecuadaraquo (de hecho no existe laquola estrictamenteadecuadaraquo) Si bien se han ideado varias metodologiacuteas incluso software de apoyo para captura elicitacioacuten y registrode requisitos no existe una forma infalible o absolutamente confiable y deben aplicarse conjuntamente buenoscriterios y mucho sentido comuacuten por parte del o los analistas encargados de la tarea es fundamental tambieacuten lograruna fluida y adecuada comunicacioacuten y comprensioacuten con el usuario final o cliente del sistemaEl artefacto maacutes importante resultado de la culminacioacuten de esta etapa es lo que se conoce como especificacioacuten derequisitos software o simplemente documento ERSComo se dijo la habilidad del analista para interactuar con el cliente es fundamental lo comuacuten es que el clientetenga un objetivo general o problema que resolver no conoce en absoluto el aacuterea (informaacutetica) ni su jerga nisiquiera sabe con precisioacuten queacute deberiacutea hacer el producto software (queacute y cuantas funciones) ni mucho menos coacutemodebe operar En otros casos menos frecuentes el cliente laquopiensaraquo que sabe precisamente lo que el software tiene quehacer y generalmente acierta muy parcialmente pero su empecinamiento entorpece la tarea de elicitacioacuten Elanalista debe tener la capacidad para lidiar con este tipo de problemas que incluyen relaciones humanas tiene quesaber ponerse al nivel del usuario para permitir una adecuada comunicacioacuten y comprensioacutenEscasas son las situaciones en que el cliente sabe con certeza e incluso con completitud lo que requiere de su futurosistema este es el caso maacutes sencillo para el analistaLas tareas relativas a captura elicitacioacuten modelado y registro de requerimientos ademaacutes de ser sumamente importante puede llegar a ser dificultosa de lograr acertadamente y llevar bastante tiempo relativo al proceso total del desarrollo al proceso y metodologiacuteas para llevar a cabo este conjunto de actividades normalmente se las asume parte propia de la Ingenieriacutea de Software pero dada la antedicha complejidad actualmente se habla de una

Software 12

Ingenieriacutea de requisitos[11] aunque ella auacuten no existe formalmenteHay grupos de estudio e investigacioacuten en todo el mundo que estaacuten exclusivamente abocados a idear modelosteacutecnicas y procesos para intentar lograr la correcta captura anaacutelisis y registro de requerimientos Estos grupos son losque normalmente hablan de la Ingenieriacutea de requisitos es decir se plantea eacutesta como un aacuterea o disciplina pero nocomo una carrera universitaria en si mismaAlgunos requisitos no necesitan la presencia del cliente para ser capturados o analizados en ciertos casos los puedeproponer el mismo analista o incluso adoptar unilateralmente decisiones que considera adecuadas (tanto enrequerimientos funcionales como no funcionales) Por citar ejemplos probables Algunos requisitos sobre laarquitectura del sistema requisitos no funcionales tales como los relativos al rendimiento nivel de soporte a erroresoperativos plataformas de desarrollo relaciones internas o ligas entre la informacioacuten (entre registros o tablas dedatos) a almacenar en caso de bases o bancos de datos etc Algunos funcionales tales como opciones secundarias ode soporte necesarias para una mejor o maacutes sencilla operatividad etcLa obtencioacuten de especificaciones a partir del cliente (u otros actores intervinientes) es un proceso humano muyinteractivo e iterativo normalmente a medida que se captura la informacioacuten se la analiza y realimenta con el clienterefinaacutendola pulieacutendola y corrigiendo si es necesario cualquiera sea el meacutetodo de ERS utilizado EL analista siempredebe llegar a conocer la temaacutetica y el problema que resolver dominarlo hasta cierto punto hasta el aacutembito que elfuturo sistema a desarrollar lo abarque Por ello el analista debe tener alta capacidad para comprender problemas demuy diversas aacutereas o disciplinas de trabajo (que no son especiacuteficamente suyas) asiacute por ejemplo si el sistema adesarrollar seraacute para gestionar informacioacuten de una aseguradora y sus sucursales remotas el analista se debecompenetrar en coacutemo ella trabaja y maneja su informacioacuten desde niveles muy bajos e incluso llegando hasta losgerenciales Dada a gran diversidad de campos a cubrir los analistas suelen ser asistidos por especialistas es decirgente que conoce profundamente el aacuterea para la cual se desarrollaraacute el software evidentemente una uacutenica persona (elanalista) no puede abarcar tan vasta cantidad de aacutereas del conocimiento En empresas grandes de desarrollo deproductos software es comuacuten tener analistas especializados en ciertas aacutereas de trabajoContrariamente no es problema del cliente es decir eacutel no tiene por queacute saber nada de software ni de disentildeos niotras cosas relacionadas soacutelo se debe limitar a aportar objetivos datos e informacioacuten (de mano propia o de susregistros equipos empleados etc) al analista y guiado por eacutel para que en primera instancia defina el laquoUniverso deDiscursoraquo y con posterior trabajo logre confeccionar el adecuado documento ERSEs bien conocida la presioacuten que sufren los desarrolladores de sistemas informaacuteticos para comprender y rescatar lasnecesidades de los clientesusuarios Cuanto maacutes complejo es el contexto del problema maacutes difiacutecil es lograrlo aveces se fuerza a los desarrolladores a tener que convertirse en casi expertos de los dominios que analizanCuando esto no sucede es muy probable que se genere un conjunto de requisitos[12] erroacuteneos o incompletos y por lotanto un producto de software con alto grado de desaprobacioacuten por parte de los clientesusuarios y un altiacutesimo costode reingenieriacutea y mantenimiento Todo aquello que no se detecte o resulte mal entendido en la etapa inicialprovocaraacute un fuerte impacto negativo en los requisitos propagando esta corriente degradante a lo largo de todo elproceso de desarrollo e incrementando su perjuicio cuanto maacutes tardiacutea sea su deteccioacuten (Bell y Thayer1976)(Davis 1993)

Software 13

Procesos modelado y formas de elicitacioacuten de requisitos

Siendo que la captura elicitacioacuten y especificacioacuten de requisitos es una parte crucial en el proceso de desarrollo desoftware ya que de esta etapa depende el logro de los objetivos finales previstos se han ideado modelos y diversasmetodologiacuteas de trabajo para estos fines Tambieacuten existen herramientas software que apoyan las tareas relativasrealizadas por el ingeniero en requisitosEl estaacutendar IEEE 830-1998 brinda una normalizacioacuten de las laquoPraacutecticas Recomendadas para la Especificacioacuten deRequisitos Softwareraquo[13]

A medida que se obtienen los requisitos normalmente se los va analizando el resultado de este anaacutelisis con o sin elcliente se plasma en un documento conocido como ERS o Especificacioacuten de Requisitos Software cuya estructurapuede venir definida por varios estaacutendares tales como CMMIUn primer paso para realizar el relevamiento de informacioacuten es el conocimiento y definicioacuten acertada lo que seconoce como laquoUniverso de Discursoraquo del problema que se define y entiende porUniverso de Discurso (UdeD) es el contexto general en el cual el software deberaacute ser desarrollado y deberaacute operarEl UdeD incluye todas las fuentes de informacioacuten y todas las personas relacionadas con el software Esas personasson conocidas tambieacuten como actores de ese universo El UdeD es la realidad circunstanciada por el conjunto deobjetivos definidos por quienes demandaron el softwareA partir de la extraccioacuten y anaacutelisis de informacioacuten en su aacutembito se obtienen todas las especificaciones necesarias ytipos de requisitos para el futuro producto softwareEl objetivo de la Ingenieriacutea de requisitos (IR) es sistematizar el proceso de definicioacuten de requisitos permitiendoelicitar modelar y analizar el problema generando un compromiso entre los ingenieros de requisitos y losclientesusuarios ya que ambos participan en la generacioacuten y definicioacuten de los requisitos del sistema La IR aportaun conjunto de meacutetodos teacutecnicas y herramientas que asisten a los ingenieros de requisitos (analistas) para obtenerrequerimientos lo maacutes seguros veraces completos y oportunos posibles permitiendo baacutesicamentebullbull Comprender el problemabullbull Facilitar la obtencioacuten de las necesidades del clienteusuariobullbull Validar con el clienteusuariobullbull Garantizar las especificaciones de requisitosSi bien existen diversas formas modelos y metodologiacuteas para elicitar definir y documentar requerimientos no sepuede decir que alguna de ellas sea mejor o peor que la otra suelen tener muchiacutesimo en comuacuten y todas cumplen elmismo objetivo Sin embargo lo que si se puede decir sin dudas es que es indispensable utilizar alguna de ellas paradocumentar las especificaciones del futuro producto software Asiacute por ejemplo hay un grupo de investigacioacutenargentino que desde hace varios antildeos ha propuesto y estudia el uso del LEL (Leacutexico Extendido del Lenguaje) yEscenarios como metodologiacutea aquiacute[14] se presenta una de las tantas referencias y bibliografiacutea sobre ello Otra formamaacutes ortodoxa de capturar y documentar requisitos se puede obtener en detalle por ejemplo en el trabajo de laUniversidad de Sevilla sobre laquoMetodologiacutea para el Anaacutelisis de Requisitos de Sistemas Softwareraquo[15]

En la Figura 7 se muestra un esquema maacutes o menos riguroso aunque no detallado de los pasos y tareas a seguirpara realizar la captura anaacutelisis y especificacioacuten de requerimientos software Tambieacuten alliacute se observa queacute artefacto odocumento se obtiene en cada etapa del proceso En el diagrama no se explicita metodologiacutea o modelo a utilizarsencillamente se pautan las tareas que deben cumplirse de alguna manera

Software 14

Fig 7 - Diagrama de tareas para captura y anaacutelisis de requisitos

Una posible lista general y ordenadade tareas recomendadas para obtener ladefinicioacuten de lo que se debe realizarlos productos a obtener y las teacutecnicas aemplear durante la actividad deelicitacioacuten de requisitos en fase deEspecificacioacuten de Requisitos Softwarees

11 Obtener informacioacuten sobre eldominio del problema y el sistemaactual (UdeD)

22 Preparar y realizar las reunionespara elicitacioacutennegociacioacuten

33 Identificarrevisar los objetivos del usuario44 Identificarrevisar los objetivos del sistema5 Identificarrevisar los requisitos de informacioacuten6 Identificarrevisar los requisitos funcionales7 Identificarrevisar los requisitos no funcionales88 Priorizar objetivos y requisitosAlgunos principios baacutesicos a tener en cuentabullbull Presentar y entender cabalmente el dominio de la informacioacuten del problemabullbull Definir correctamente las funciones que debe realizar el Softwarebullbull Representar el comportamiento del software a consecuencias de acontecimientos externos particulares incluso

inesperadosbullbull Reconocer requisitos incompletos ambiguos o contradictoriosbullbull Dividir claramente los modelos que representan la informacioacuten las funciones y comportamiento y caracteriacutesticas

no funcionales

Clasificacioacuten e identificacioacuten de requerimientos

Se pueden identificar dos formas de requisitosbull Requisitos de usuario Los requisitos de usuario son frases en lenguaje natural junto a diagramas con los servicios

que el sistema debe proporcionar asiacute como las restricciones bajo las que debe operarbull Requisitos de sistema Los requisitos de sistema determinan los servicios del sistema y pero con las restricciones

en detalle Sirven como contratoEs decir ambos son lo mismo pero con distinto nivel de detalleEjemplo de requisito de usuario El sistema debe hacer preacutestamos Ejemplo de requisito de sistema Funcioacutenpreacutestamo entrada coacutedigo socio coacutedigo ejemplar salida fecha devolucioacuten etcSe clasifican en tres los tipos de requisitos de sistemabullbull Requisitos funcionalesLos requisitos funcionales describenbullbull Los servicios que proporciona el sistema (funciones)bullbull La respuesta del sistema ante determinadas entradasbullbull El comportamiento del sistema en situaciones particularesbullbull Requisitos no funcionales

Software 15

Los requisitos no funcionales son restricciones de los servicios o funciones que ofrece el sistema (ej cotas detiempo proceso de desarrollo rendimiento etc)

Ejemplo 1 La biblioteca Central debe ser capaz de atender simultaacuteneamente a todas las bibliotecas de laUniversidadEjemplo 2 El tiempo de respuesta a una consulta remota no debe ser superior a 12 s

A su vez hay tres tipos de requisitos no funcionalesbullbull Requisitos del producto Especifican el comportamiento del producto (Ej prestaciones memoria tasa de fallos

etc)bullbull Requisitos organizativos Se derivan de las poliacuteticas y procedimientos de las organizaciones de los clientes y

desarrolladores (Ej estaacutendares de proceso lenguajes de programacioacuten etc)bullbull Requisitos externos Se derivan de factores externos al sistema y al proceso de desarrollo (Ej requisitos

legislativos eacuteticos etc)bullbull Requisitos del dominioLos requisitos del dominio se derivan del dominio de la aplicacioacuten y reflejan caracteriacutesticas de dicho dominioPueden ser funcionales o no funcionalesEj El sistema de biblioteca de la Universidad debe ser capaz de exportar datos mediante el Lenguaje deIntercomunicacioacuten de Bibliotecas de Espantildea (LIBE) Ej El sistema de biblioteca no podraacute acceder a bibliotecas conmaterial censurado

Disentildeo del sistema

En ingenieriacutea de software el disentildeo es una fase de ciclo de vida del software Se basa en la especificacioacuten derequisitos producido por el anaacutelisis de los requerimientos (fase de anaacutelisis) el disentildeo define coacutemo estos requisitos secumpliraacuten la estructura que debe darse al sistema de software para que se haga realidadEl disentildeo sigue siendo una fase separada del la programacioacuten o codificacioacuten esta ultima corresponde a la traduccioacutenen un determinado lenguaje de programacioacuten de las premisas adoptadas en el disentildeoLas distinciones entre las actividades mencionadas hasta ahora no siempre son claras coacutemo se quisiera en las teoriacuteasclaacutesicas de ingenieriacutea de software El disentildeo en particular puede describir el funcionamiento interno de un sistemaen diferentes niveles de detalle cada una de ellos se coloca en una posicioacuten intermedia entre el anaacutelisis ycodificacioacutenNormalmente se entiende por disentildeo de la arquitectura al disentildeo de muy alto nivel que soacutelo define la estructuradel sistema en teacuterminos de la moacutedulos de software de que se compone y las relaciones macroscoacutepicas entre ellos Aeste nivel de disentildeo pertenecen foacutermulas como cliente-servidor o ldquotres nivelesrdquo o maacutes generalmente las decisionessobre el uso de la arquitectura de hardware especial que se utilice el sistema operativo DBMS Protocolos de redetcUn nivel intermedio de detalle puede definir la descomposicioacuten del sistema en moacutedulos pero esta vez con unareferencia maacutes o menos expliacutecita al modo de descomposicioacuten que ofrece el particular lenguaje de programacioacuten conel que el desarrollo se va a implementar por ejemplo en un disentildeo realizado con la tecnologiacutea de objetos elproyecto podriacutea describir al sistema en teacuterminos de clases y sus interrelacionesEl disentildeo detallado por uacuteltimo es una descripcioacuten del sistema muy cercana a la codificacioacuten (por ejemplo describirno soacutelo las clases en abstracto sino tambieacuten sus atributos y los meacutetodos con sus tipos)Debido a la naturaleza intangible del software y dependiendo de las herramientas que se utilizan en el proceso lafrontera entre el disentildeo y la codificacioacuten tambieacuten puede ser virtualmente imposible de identificar Por ejemploalgunas herramientas CASE son capaces de generar coacutedigo a partir de diagramas UML los que describengraacuteficamente la estructura de un sistema software

Software 16

Codificacioacuten del software

Durante esta etapa se realizan las tareas que comuacutenmente se conocen como programacioacuten que consisteesencialmente en llevar a coacutedigo fuente en el lenguaje de programacioacuten elegido todo lo disentildeado en la faseanterior Esta tarea la realiza el programador siguiendo por completo los lineamientos impuestos en el disentildeo y enconsideracioacuten siempre a los requisitos funcionales y no funcionales (ERS) especificados en la primera etapaEs comuacuten pensar que la etapa de programacioacuten o codificacioacuten (algunos la llaman implementacioacuten) es la que insumela mayor parte del trabajo de desarrollo del software sin embargo esto puede ser relativo (y generalmente aplicablea sistemas de pequentildeo porte) ya que las etapas previas son cruciales criacuteticas y pueden llevar bastante maacutes tiempo Sesuele hacer estimaciones de un 30 del tiempo total insumido en la programacioacuten pero esta cifra no es consistenteya que depende en gran medida de las caracteriacutesticas del sistema su criticidad y el lenguaje de programacioacutenelegido[4]En tanto menor es el nivel del lenguaje mayor seraacute el tiempo de programacioacuten requerido asiacute por ejemplose tardariacutea maacutes tiempo en codificar un algoritmo en lenguaje ensamblador que el mismo programado en lenguaje CMientras se programa la aplicacioacuten sistema o software en general se realizan tambieacuten tareas de depuracioacuten esto esla labor de ir liberando al coacutedigo de los errores factibles de ser hallados en esta fase (de semaacutentica sintaacutectica yloacutegica) Hay una suerte de solapamiento con la fase siguiente ya que para depurar la loacutegica es necesario realizarpruebas unitarias normalmente con datos de prueba claro es que no todos los errores seraacuten encontrados soacutelo en laetapa de programacioacuten habraacuten otros que se encontraraacuten durante las etapas subsiguientes La aparicioacuten de alguacuten errorfuncional (mala respuesta a los requerimientos) eventualmente puede llevar a retornar a la fase de disentildeo antes decontinuar la codificacioacutenDurante la fase de programacioacuten el coacutedigo puede adoptar varios estados dependiendo de la forma de trabajo y dellenguaje elegido a saberbull Coacutedigo fuente es el escrito directamente por los programadores en editores de texto lo cual genera el programa

Contiene el conjunto de instrucciones codificadas en alguacuten lenguaje de alto nivel Puede estar distribuido enpaquetes procedimientos bibliotecas fuente etc

bull Coacutedigo objeto es el coacutedigo binario o intermedio resultante de procesar con un compilador el coacutedigo fuenteConsiste en una traduccioacuten completa y de una sola vez de eacuteste uacuteltimo El coacutedigo objeto no es inteligible por elser humano (normalmente es formato binario) pero tampoco es directamente ejecutable por la computadora Setrata de una representacioacuten intermedia entre el coacutedigo fuente y el coacutedigo ejecutable a los fines de un enlace finalcon las rutinas de biblioteca y entre procedimientos o bien para su uso con un pequentildeo inteacuterprete intermedio [amodo de distintos ejemplos veacutease EUPHORIA (inteacuterprete intermedio) FORTRAN (compilador puro) MSIL(Microsoft Intermediate Language) (inteacuterprete) y BASIC (inteacuterprete puro inteacuterprete intermedio compiladorintermedio o compilador puro depende de la versioacuten utilizada)]bull El coacutedigo objeto no existe si el programador trabaja con un lenguaje a modo de inteacuterprete puro en este caso

el mismo inteacuterprete se encarga de traducir y ejecutar liacutenea por liacutenea el coacutedigo fuente (de acuerdo al flujo delprograma) en tiempo de ejecucioacuten En este caso tampoco existe el o los archivos de coacutedigo ejecutable Unadesventaja de esta modalidad es que la ejecucioacuten del programa o sistema es un poco maacutes lenta que si se hicieracon un inteacuterprete intermedio y bastante maacutes lenta que si existe el o los archivos de coacutedigo ejecutable Es decirno favorece el rendimiento en velocidad de ejecucioacuten Pero una gran ventaja de la modalidad inteacuterprete puroes que el esta forma de trabajo facilita enormemente la tarea de depuracioacuten del coacutedigo fuente (frente a laalternativa de hacerlo con un compilador puro) Frecuentemente se suele usar una forma mixta de trabajo (si ellenguaje de programacioacuten elegido lo permite) es decir inicialmente trabajar a modo de inteacuterprete puro y unavez depurado el coacutedigo fuente (liberado de errores) se utiliza un compilador del mismo lenguaje para obtenerel coacutedigo ejecutable completo con lo cual se agiliza la depuracioacuten y la velocidad de ejecucioacuten se optimiza

bull Coacutedigo ejecutable Es el coacutedigo binario resultado de enlazar uno o maacutes fragmentos de coacutedigo objeto con las rutinas y bibliotecas necesarias Constituye uno o maacutes archivos binarios con un formato tal que el sistema operativo es capaz de cargarlo en la memoria RAM (eventualmente tambieacuten parte en una memoria virtual) y

Software 17

proceder a su ejecucioacuten directa Por lo anterior se dice que el coacutedigo ejecutable es directamente laquointeligible por lacomputadoraraquo El coacutedigo ejecutable tambieacuten conocido como coacutedigo maacutequina no existe si se programa conmodalidad de laquointeacuterprete puroraquo

Pruebas (unitarias y de integracioacuten)

Entre las diversas pruebas que se le efectuacutean al software se pueden distinguir principalmentebull Prueba unitarias Consisten en probar o testear piezas de software pequentildeas a nivel de secciones procedimientos

funciones y moacutedulos aquellas que tengan funcionalidades especiacuteficas Dichas pruebas se utilizan para asegurar elcorrecto funcionamiento de secciones de coacutedigo mucho maacutes reducidas que el conjunto y que tienen funcionesconcretas con cierto grado de independencia

bull Pruebas de integracioacuten Se realizan una vez que las pruebas unitarias fueron concluidas exitosamente con eacutestas seintenta asegurar que el sistema completo incluso los subsistemas que componen las piezas individuales grandesdel software funcionen correctamente al operar e inteoperar en conjunto

Las pruebas normalmente se efectuacutean con los llamados datos de prueba que es un conjunto seleccionado de datostiacutepicos a los que puede verse sometido el sistema los moacutedulos o los bloques de coacutedigo Tambieacuten se escogen Datosque llevan a condiciones liacutemites al software a fin de probar su tolerancia y robustez datos de utilidad paramediciones de rendimiento datos que provocan condiciones eventuales o particulares poco comunes y a las que elsoftware normalmente no estaraacute sometido pero pueden ocurrir etc Los laquodatos de pruebaraquo no necesariamente sonficticios o laquocreadosraquo pero normalmente siacute lo son los de poca probabilidad de ocurrenciaGeneralmente existe un fase probatoria final y completa del software llamada Beta Test durante la cual el sistemainstalado en condiciones normales de operacioacuten y trabajo es probado exhaustivamente a fin de encontrar erroresinestabilidades respuestas erroacuteneas etc que hayan pasado los previos controles Estas son normalmente realizadaspor personal idoacuteneo contratado o afectado especiacuteficamente a ello Los posibles errores encontrados se transmiten alos desarrolladores para su depuracioacuten En el caso de software de desarrollo laquoa pedidoraquo el usuario final (cliente) es elque realiza el Beta Test teniendo para ello un periacuteodo de prueba pactado con el desarrollador

Instalacioacuten y paso a produccioacuten

La instalacioacuten del software es el proceso por el cual los programas desarrollados son transferidos apropiadamente alcomputador destino inicializados y eventualmente configurados todo ello con el propoacutesito de ser ya utilizados porel usuario final Constituye la etapa final en el desarrollo propiamente dicho del software Luego de eacutesta el productoentraraacute en la fase de funcionamiento y produccioacuten para el que fuera disentildeadoLa instalacioacuten dependiendo del sistema desarrollado puede consistir en una simple copia al disco riacutegido destino(casos raros actualmente) o bien maacutes comuacutenmente con una de complejidad intermedia en la que los distintosarchivos componentes del software (ejecutables bibliotecas datos propios etc) son descomprimidos y copiados alugares especiacuteficos preestablecidos del disco incluso se crean viacutenculos con otros productos ademaacutes del propiosistema operativo Este uacuteltimo caso comuacutenmente es un proceso bastante automaacutetico que es creado y guiado conheramientas software especiacuteficas (empaquetado y distribucioacuten instaladores)En productos de mayor complejidad la segunda alternativa es la utilizada pero es realizada o guiada porespecialistas puede incluso requerirse la instalacioacuten en varios y distintos computadores (instalacioacuten distribuida)Tambieacuten en software de mediana y alta complejidad normalmente es requerido un proceso de configuracioacuten ychequeo por el cual se asignan adecuados paraacutemetros de funcionamiento y se testea la operatividad funcional delproductoEn productos de venta masiva las instalaciones completas si son relativamente simples suelen ser realizadas por lospropios usuarios finales (tales como sistemas operativos paquetes de oficina utilitarios etc) con herramientaspropias de instalacioacuten guiada incluso la configuracioacuten suele ser automaacutetica En productos de disentildeo especiacutefico o laquoamedidaraquo la instalacioacuten queda restringida normalmente a personas especialistas involucradas en el desarrollo del

Software 18

software en cuestioacutenUna vez realizada exitosamente la instalacioacuten del software el mismo pasa a la fase de produccioacuten (operatividad)durante la cual cumple las funciones para las que fue desarrollado es decir es finalmente utilizado por el (o los)usuario final produciendo los resultados esperados

Mantenimiento

El mantenimiento de software es el proceso de control mejora y optimizacioacuten del software ya desarrollado einstalado que tambieacuten incluye depuracioacuten de errores y defectos que puedan haberse filtrado de la fase de pruebas decontrol y beta test Esta fase es la uacuteltima (antes de iterar seguacuten el modelo empleado) que se aplica al ciclo de vidadel desarrollo de software La fase de mantenimiento es la que viene despueacutes de que el software estaacute operativo y enproduccioacutenDe un buen disentildeo y documentacioacuten del desarrollo dependeraacute coacutemo seraacute la fase de mantenimiento tanto en costotemporal como monetario Modificaciones realizadas a un software que fue elaborado con una documentacioacutenindebida o pobre y mal disentildeo puede llegar a ser tanto o maacutes costosa que desarrollar el software desde el inicio Porello es de fundamental importancia respetar debidamente todas las tareas de las fases del desarrollo y manteneradecuada y completa la documentacioacutenEl periacuteodo de la fase de mantenimiento es normalmente el mayor en todo el ciclo de vida[4] Esta fase involucratambieacuten actualizaciones y evoluciones del software no necesariamente implica que el sistema tuvo errores Uno omaacutes cambios en el software por ejemplo de adaptacioacuten o evolutivos puede llevar incluso a rever y adaptar desdeparte de las primeras fases del desarrollo inicial alterando todas las demaacutes dependiendo de cuaacuten profundos sean loscambios El modelo cascada comuacuten es particularmente costoso en mantenimiento ya que su rigidez implica quecualquier cambio provoca regreso a fase inicial y fuertes alteraciones en las demaacutes fases del ciclo de vidaDurante el periacuteodo de mantenimiento es comuacuten que surjan nuevas revisiones y versiones del producto que loliberan maacutes depurado con mayor y mejor funcionalidad mejor rendimiento etc Varias son las facetas que puedenser alteradas para provocar cambios deseables evolutivos adaptaciones o ampliaciones y mejorasBaacutesicamente se tienen los siguientes tipos de cambiosbullbull Perfectivos Aquellos que llevan a una mejora de la calidad interna del software en cualquier aspecto

Reestructuracioacuten del coacutedigo definicioacuten maacutes clara del sistema y su documentacioacuten optimizacioacuten del rendimientoy eficiencia

bullbull Evolutivos Agregados modificaciones incluso eliminaciones necesarias en el software para cubrir su expansioacuteno cambio seguacuten las necesidades del usuario

bullbull Adaptivos Modificaciones que afectan a los entornos en los que el sistema opera tales como Cambios deconfiguracioacuten del hardware (por actualizacioacuten o mejora de componentes electroacutenicos) cambios en el software debase en gestores de base de datos en comunicaciones etc

bullbull Correctivos Alteraciones necesarias para corregir errores de cualquier tipo en el producto software desarrollado

Software 19

Caraacutecter evolutivo del software[16]

El software es el producto derivado del proceso de desarrollo seguacuten la ingenieriacutea de software Este producto esintriacutensecamente evolutivo durante su ciclo de vida El software evoluciona en general generando versiones cada vezmaacutes completas complejas mejoradas optimizadas en alguacuten aspecto adecuadas a nuevas plataformas (sean dehardware o sistemas operativos) etcCuando un sistema deja de evolucionar eventualmente cumpliraacute con su ciclo de vida entraraacute en obsolescencia einevitablemente tarde o temprano seraacute reemplazado por un producto nuevoEl software evoluciona sencillamente por que se debe adaptar a los cambios del entorno sean funcionales(exigencias de usuarios) operativos de plataforma o arquitectura hardwareLa dinaacutemica de evolucioacuten del software es el estudio de los cambios del sistema La mayor contribucioacuten en esta aacutereafue realizada por Meir M Lehman y Belady comenzando en los antildeos 70 y 80 Su trabajo continuoacute en la deacutecada de1990 con Lehman y otros investigadores[17] de relevancia en la realimentacioacuten en los procesos de evolucioacuten(Lehman 1996 Lehman et al 1998 lehman et al 2001) A partir de esos estudios propusieron un conjunto de leyes(conocidas como leyes de Lehman)[8] respecto de los cambios producidos en los sistemas Estas leyes (en realidadson hipoacutetesis) son invariantes y ampliamente aplicablesLehman y Belady analizaron el crecimiento y la evolucioacuten de varios sistemas software de gran porte derivandofinalmente seguacuten sus medidas las siguientes ocho leyes11 Cambio continuo Un programa que se usa en un entorno real necesariamente debe cambiar o se volveraacute

progresivamente menos uacutetil en ese entorno22 Complejidad creciente A medida que un programa en evolucioacuten cambia su estructura tiende a ser cada vez maacutes

compleja Se deben dedicar recuersos extras para preservar y simplificar la estrucutura33 Evolucioacuten prolongada del programa La evolucioacuten de los programas es un proceso autorregulativo Los atributos

de los sistemas tales como tamantildeo tiempo entre entregas y la cantidad de errores documentados sonaproximadamente invariantes para cada entrega del sistema

44 Estabilidad organizacional Durante el tiempo de vida de un programa su velocidad de desarrollo esaproximadamente constante e independiente de los recursos dedicados al desarrollo del sistema

55 Conservacioacuten de la familiaridad Durante el tiempo de vida de un sistema el cambio incremental en cada entregaes aproximadamente constante

66 Crecimiento continuado La funcionalidad ofrecida por los sistemas tiene que crecer continuamente paramantener la satisfaccioacuten de los usuarios

77 Decremento de la calidad La calidad de los sistemas software comenzaraacute a disminuir a menos que dichossistemas se adapten a los cambios de su entorno de funcionamiento

88 Realimentacioacuten del sistema Los procesos de evolucioacuten incorporan sistemas de realimentacioacuten multiagente ymultibucle y estos deben ser tratados como sistemas de realimentacioacuten para lograr una mejora significativa delproducto

Software 20

Referencias[1] Diccionario de la lengua espantildeola 2005 (2010) wordreferencecom (ed) laquo software (http www wordreference com definicion

software)raquo (diccionario) Espasa-Calpe Consultado el 1 de febrero de 2010[2] Real Academia Espantildeola laquo Significado de la palabra Software (http lema rae es drae val=software)raquo Diccionario de la Lengua

Espantildeola XXIIordm Edicioacuten Consultado el 14 de marzo de 2008[3] Real Academia Espantildeola laquo Uso de la palabra Software (http www rae es dpd key=software)raquo Diccionario panhispaacutenico de dudas 1deg

Edicioacuten (octubre 2005) Consultado el 8 de febrero de 2009[4] Pressman Roger S (2003) laquoEl productoraquo Ingenieriacutea del Software un enfoque Praacutectico Quinta edicioacuten edicioacuten Meacutexico Mc Graw Hill[5][5] IEEE Std IEEE Software Engineering Standard Glossary of Software Engineering Terminology IEEE Computer Society Press 1993[6] laquo Ciclo de Vida del Software (http alarcos inf-cr uclm es doc ISOFTWAREI Tema03 pdf)raquo Grupo Alarcos - Escuela Superior de

Informaacutetica de Ciudad Real[7] laquo Teacutermino Elicitar (http es wiktionary org wiki elicitar)raquo 1ra acepcioacuten - Wiktionary Consultado el 15 Dic 2008[8] laquo Leyes de evolucioacuten del Software (http cnx org content m17406 latest )raquo Connexions - Educational content repository[9] laquo Ciclo de vida del Software y Modelos de desarrollo (http www cepeu edu py LIBROS_ELECTRONICOS_3 lpcu097 - 01 pdf)raquo

Instituto de Formacioacuten Profesional - Libros Digitales[10] laquo Evolucioacuten del Software (http cnx org content m17405 latest )raquo Connexions - Educational content repository[11][11] Software Requirements Engineering 2nd Edition IEEE Computer Society Los Alamitos CA 1997 (Compendio de papers y artiacuteculos en

ingenieriacutea de requisitos)[12] laquo III Workshop de Engenharia de Requisitos (http www informatik uni-trier de ~ley db conf wer wer2000 html)raquo WER 2000 Rio

de Janeiro 2000[13] laquo Recommended Practice for Software Requirements Specification (http code google com p changecontrol downloads

detailname=IEEE 830-1998 Recommended Practice for Software Requirements Specifications pdfamp can=2amp q=)raquo IEEE-SA StandardsBoard

[14] laquo LEL y Escenarios como metodologiacutea en Ingenieriacutea de Requisitos (http ficcte unimoron edu ar wicc Trabajos III - isbd673-Ridao_Doorn_wicc06 pdf)raquo Univ de Moroacuten Buenos Aires

[15] laquo Metodologiacutea para el anaacutelisis de Requisitos de Sistemas Software (http www infor uva es ~mlaguna is1 materialesmetodologia_analisis pdf)raquo Univ de Sevilla 2001

[16] Sommerville Ian (2005) laquo21-Evolucioacuten del softwareraquo Ingenieriacutea del Software Espantildea Pearson Educacion SA[17] laquo ACM Fellow Profile for Meir M (Manny) Lehman (http www sigsoft org SEN lehman html)raquo ACM (31-05-2007) Consultado el

27-11-2011

Bibliografiacutea

Librosbull JACOBSON Ivar BOOCH Grady RUMBAUGH James (2000) (en Espantildeol) El Proceso Unificado de

Desarrollo de Software Pearson Addisson-Wesleybull Pressman Roger S (2003) (en Espantildeol) Ingenieriacutea del Software un enfoque Praacutectico (Quinta edicioacuten edicioacuten)

Mc Graw Hill ISBN 84-481-3214-9bull JACOBSON BOOCH RUMBAUGH (1999) (en Espantildeol) UML - El Lenguaje Unificado de Modelado Pearson

Addisson-Wesley Rational Software Corporation Addison Wesley Iberoamericana ISBN 84-7829-028-1bull Haeberer A M P A S Veloso G Baum (1988) (en Espantildeol) Formalizacioacuten del proceso de desarrollo de

software (Ed preliminar edicioacuten) Buenos Aires Kapelusz ISBN 950-13-9880-3bull Fowler Martin Kendall Sccott (1999) (en Espantildeol) UML Gota a Gota Addison Wesley ISBN 9789684443648bull Loucopoulos Pericles Karakostas V (1995) (en ingleacutes) System Requirements Engineering London

McGraw-Hill Companies pp 160 p ISBN 978-0077078430bull Sommerville Ian P Sawyer (1997) (en ingleacutes) Requirements Engineering A Good Practice Guide (1ra edition

edicioacuten) Wiley amp Sons pp 404 p ISBN 978-0471974444bull Gottesdiener Ellen P Sawyer (2002) (en ingleacutes) Requirements by Collaboration Workshops for Defining

Needs Addison-Wesley Professional pp 368 p ISBN 978-0201786064bull Sommerville Ian (2005) (en Espantildeol) Ingenieriacutea del software (7ma edicioacuten) Madrid Pearson Educacion SA

ISBN 84-7829-074-5

Software 21

Artiacuteculos y revistasbullbull Weitzenfeld - laquoEl Proceso para Desarrollo de Softwareraquo - 2002bullbull Carlos Reynoso - laquoMeacutetodos Heterodoxos en Desarrollo de Softwareraquo - 2004bullbull Grupo ISSI - Univ Politeacutecnica de Valencia - laquoMetodologiacuteas Aacutegiles en el Desarrollo de Softwareraquo - 2003bullbull Martin Fowler - laquoLa Nueva Metodologiacutearaquo - 2003bull Cutter IT Journal ndash laquoRequirements Engineering and Managementraquo August 25 2000 Cutter Consortiumbullbull laquoSoftware Requirements Engineeringraquo 2nd Edition IEEE Computer Society Los Alamitos CA 1997

(Compendio de papers y artiacuteculos en ingenieriacutea de requisitos)bullbull Lehman MM - laquoLaws of Software Evolution Revisitedraquo pos pap EWSPT96 Oct 1996 LNCS 1149 Springer

Verlag 1997 pp 108-124

Enlaces externosbull Wikimedia Commons alberga contenido multimedia sobre SoftwareCommonsbull Wikcionario tiene definiciones para softwareWikcionario

Software propietarioEl teacutermino software propietario barbarismo resultante de la mala traduccioacuten del falso amigo en ingleacutes proprietarysoftware tambieacuten conocido como privativo privado de coacutedigo cerrado cautivo o software no libre (en especialen la comunidad de software libre) es cualquier programa informaacutetico en el que el usuario tiene limitaciones parausarlo modificarlo o redistribuirlo (esto uacuteltimo con o sin modificaciones)El teacutermino ha sido creado para designar al antoacutenimo para el concepto de software por lo cual en diversos sectores sele han asignado implicaciones poliacuteticas relativas al mismo Para la Fundacioacuten para el Software Libre (FSF) esteconcepto se aplica a cualquier programa informaacutetico que no es libre o que soacutelo lo es parcialmente ( semilibre) seaporque su uso redistribucioacuten o modificacioacuten estaacute prohibida o requiere permiso expreso del titular del softwareLa persona fiacutesica o juriacutedica (compantildeiacutea corporacioacuten fundacioacuten etc) al poseer los derechos de autor sobre unsoftware tiene la posibilidad de controlar y restringir los derechos del usuario sobre su programa lo que en elsoftware no libre implica por lo general que el usuario soacutelo tendraacute derecho a ejecutar el software bajo ciertascondiciones comuacutenmente fijadas por el proveedor que signifique la restriccioacuten de una o varias de las cuatrolibertades

HistoriaEs documentalmente incomparable que en los antildeos 60 los laboratorios Bell proporcionaron el coacutedigo fuente de susistema operativo UNIX[1] y tiempo despueacutes comenzoacute a existir lo que se conoce como software de coacutedigo cerradoSin embargo hay que destacar que al inicio de la era de la informaacutetica era comuacuten que agrupaciones cientiacuteficasestuvieran dispuestas a ceder su coacutedigo a terceros sin un pago por el mismo ya que tampoco habiacutea una poliacutetica que loreglamentara y ademaacutes era un beneficio comuacuten conocer los desarrollos ajenos en busca de la estandarizacioacuten[2]

Pasado el tiempo es en 1972 cuando el gobierno de los Estados Unidos obliga a IBM a distinguir entre software yhardware que hasta entonces no se distinguiacutean claramente dando lugar a los primeros intentos de cerrar el coacutedigo delos programas Auacuten en esa eacutepoca se encontraba en revistas como Creative Computing y Byte hojas y hojas llenas decoacutedigo libre[3]

Software propietario 22

Terminologiacutea utilizadaNo existe consenso sobre el teacutermino a utilizar para referirse al opuesto del software libre Entre los teacuterminos maacutesusados sin ninguacuten orden en particular se encuentran

Software propietarioLa expresioacuten software propietario proviene del teacutermino en ingleacutes proprietary software En la lengua anglosajonaproprietary significa laquoposeiacutedo o controlado privadamenteraquo (laquoprivately owned and controlledraquo) que destaca lamanutencioacuten de la reserva de derechos sobre el uso modificacioacuten o redistribucioacuten del software Inicialmenteutilizado pero con el inconveniente que la acepcioacuten proviene de una traduccioacuten literal del ingleacutes nocorrespondiendo su uso como adjetivo en el espantildeol de manera que puede ser considerado como un barbarismoEl teacutermino propietario en espantildeol resultariacutea inadecuado pues significa que laquotiene derecho de propiedad sobre unacosaraquo[4] por lo que no podriacutea calificarse de propietario al software porque eacuteste no tiene propiedad sobre nada (esdecir no es duentildeo de nada) y ademaacutes no podriacutea serlo (porque es una cosa y no una persona) Asimismo laexpresioacuten software propietario podriacutea ser interpretada como software sujeto a propiedad (derechos o titularidad)y su opuesto el software libre tambieacuten estaacute sujeto al derecho de autor Otra interpretacioacuten es que contrariamente aluso popular del teacutermino se puede afirmar de que todo software es propietario por lo que la forma correcta dereferirse al software con restricciones de uso estudio copia o mejora es la de software privativo seguacuten estainterpretacioacuten el teacutermino propietario podriacutea aplicarse tanto para software libre como software privativo ya que ladiferencia entre uno y otro estaacute en que el duentildeo del software privativo lo licencia como propiedad privada y el desoftware libre como propiedad social[5][6]

Con la intencioacuten de corregir el defecto de la expresioacuten software propietario aparece el llamado software conpropietario sin embargo se argumenta contra del teacutermino con propietario justamente su similitud con proprietaryen ingleacutes que soacutelo hariacutea referencia a un aspecto del software que no es libre manteniendo una de las principalescriacuteticas a eacuteste (de software sujeto a derechos o propiedad) Adicionalmente si propietario refiere al titular delos derechos de autor (y estaacute claro que no puede referir al usuario en tanto eacuteste es simplemente un cesionario) noresuelve la contradiccioacuten todo el software libre tiene tambieacuten titulares de derechos de autorSeguacuten la opinioacuten de algunos activistas del Movimiento de Software Libre el teacutermino software propietario fueintroducido por empresas desarrolladoras de software privativo como campantildea publicitaria para desacreditar alsoftware libre en cuanto a la propiedad del mismo hacieacutendola parecer como difusa y sin ninguna garantiacutea de soportelegal para quien lo adquiriacutea

Software privativoLa expresioacuten software privativo comenzoacute al ser utilizada por Richard Stallman desde el antildeo 2003 en susconferencias sobre software libre pues seriacutea maacutes adecuada que software propietario [cita requerida]

El teacutermino privativo significa que causa privacioacuten o restriccioacuten de derechos o libertades justamente lo que sepretende describir con eacutel la privacioacuten a los usuarios de sus libertades en relacioacuten al software esto desde el punto devista de las organizaciones que apoyan las opciones de software libre[7]

Software propietario 23

Software no libreLa expresioacuten software no libre (en ingleacutes non-free software) es usado por la FSF para agrupar todo el software queno es libre es decir incluye al llamado en ingleacutes semi-free software (software semilibre) y al propietarysoftware[8]

Asimismo es frecuentemente utilizado para referirse al software que no cumple con las Directrices de software librede Debian las cuales siguen la misma idea baacutesica de libertad en el software propugnada por la FSF y sobre lascuales estaacute basada la definicioacuten de coacutedigo abierto de la Open Source Initiative

Software de coacutedigo cerradoLa expresioacuten software de coacutedigo cerrado nace como antoacutenimo de software de coacutedigo abierto y por lo tanto se centramaacutes en el aspecto de ausencia de acceso al coacutedigo que en los derechos sobre el mismoEacuteste se refiere soacutelo a la ausencia de una sola libertad por lo que su uso debe enfocarse soacutelo a este tipo de software yaunque siempre signifique que es un software que no es libre no tiene que ser software de coacutedigo cerrado

Software privadoLa expresioacuten software privado es usada por la relacioacuten entre los conceptos de (tener) propietario y ser privadoEste teacutermino seriacutea inadecuado debido a que en una de sus acepciones la palabra privado se entiende comoantoacutenimo de puacuteblico o sea que laquono es de propiedad puacuteblica o estatal sino que pertenece a particularesraquo[9]

provocando que esta categoriacutea se interpretara como no referente al Estado lo que produciriacutea la exclusioacuten delsoftware (no libre) generado por el aparato estatalAdemaacutes el contrario literal de software privado es decir el software puacuteblico se asocia generalmente consoftware de dominio puacuteblico

CriacuteticasEn la filosofiacutea del proyecto GNU consideran inmoral la instalacioacuten del software privativo[10] Su fundador RichardStallman ha indicado en muacuteltiples ocasiones que el software privativo al ser adquirido por un particular genera en eacutelinmediatamente un dilema eacutetico si se muestra tal programa a un amigo y este nos lo pide aparece el dilema o soy unbuen cliente y entonces mal amigo -por no compartir- o soy un buen amigo y entonces mal cliente y en algunos casosperseguido por la ley por prestar mi software[11]

Dadas las caracteriacutesticas del software de coacutedigo cerrado un usuario comuacuten ignora absolutamente el contenido delmismo y por tanto si existe dentro de las liacuteneas del coacutedigo alguna amenaza contra su equipo o su informacioacutenademaacutes el usuario no soacutelo tiene prohibido el intentar eliminar o cambiar esa parte del coacutedigo sino que puede serperseguido por la ley por el hecho de intentar conocer si existe tal amenaza en dicho softwarePor otra parte en una sociedad de la informacioacuten el software se ha convertido en una herramienta importante deproductividad y una licencia de software privativo constituye un acuerdo o contrato entre dos sujetos juriacutedicos quevoluntariamente acuerdan las condiciones de uso de un programa

Software propietario 24

Referencias[1] http www google com mx booksid=jsh-H0ndzLACamp pg=PA8amp dq=historia+ del+ softwarev=onepageamp q=bellamp f=false[2] (http www google com mx booksid=jsh-H0ndzLACamp pg=PA8amp dq=historia+ del+ software) | Ebuissnes colaborativo Eduardo

Munilla[3] La ofensiva del software libre Peter Wayner (http www google com mx booksid=eFuBwP6apJMCamp pg=PA121amp dq=historia+ del+

software)[4] laquo Diccionario de la lengua espantildeola - Vigeacutesima segunda edicioacuten (http lema rae es drae val=propietario)raquo[5] SasLibre Artiacuteculo Sobre Software Libre y Software Propietario (http www saslibre com index phpoption=com_contentamp

view=articleamp id=78propietarioamp catid=3noticiasamp Itemid=6) (Consulta 18 de Julio de 2011)[6] Lista de Correo de usuarios de Trisquel GNULinux Opinioacuten sobre el teacutermino Software Propietario (https trisquel info en forum

uso-de-trisquel-con-wubi) ((Consulta 18 de Julio de 2011))[7] Entrevista a Richard Stallman en Argentina Canal 7 http www youtube com watchv=bDY-tP7R0nwt=1m48[8] laquo Categories of Free and Non-Free Software - GNU Project - Free Software Foundation (FSF) (http www gnu org philosophy categories

html)raquo[9] laquo Diccionario de la lengua espantildeola - Vigeacutesima segunda edicioacuten (http lema rae es drae val=privado)raquo[10] laquo Categoriacuteas de Software Libre y no Libre - Proyecto GNU - Fundacioacuten para el Software libre (FSF) (http www gnu org philosophy

categories es html)raquo[11] Conferencia transcrita en un blog (http rescatar blogspot com 2008 11 richard-stallman-el-software-libre html) Texto traducido del

libro de Stallman (http biblioweb sindominio net pensamiento softlibre ) Artiacuteculo de Richard S (http www2 ub edu bidconsulta_articulos phpfichero=19stall2 htm) Otros autores con la misma opinoacuten sobre la moral del software (http books google commx booksid=Y4qetmt3SXACamp pg=PA95amp dq=software+ privativoPPP1M1|)

Enlaces externosbull Software libre y no de acuerdo con la FSF (http www gnu org philosophy categories es html)

Software libre

Mapa conceptual del software libre

El software libre (en ingleacutes freesoftware aunque esta denominacioacutentambieacuten se confunde a veces congratis por la ambiguumledad del teacuterminofree en el idioma ingleacutes por lo quetambieacuten se usa libre software ylogical libre) es la denominacioacuten delsoftware que respeta la libertad de losusuarios sobre su producto adquirido ypor tanto una vez obtenido puede serusado copiado estudiado modificadoy redistribuido libremente Seguacuten laFree Software Foundation el softwarelibre se refiere a la libertad de losusuarios para ejecutar copiardistribuir estudiar modificar elsoftware y distribuirlo modificado

El software libre suele estar disponible gratuitamente o al precio de costo de la distribucioacuten a traveacutes de otros mediossin embargo no es obligatorio que sea asiacute por lo tanto no hay que asociar software libre a software gratuito(denominado usualmente freeware) ya que conservando su caraacutecter de libre puede ser distribuido comercialmente

Software libre 25

(software comercial) Anaacutelogamente el software gratis o gratuito incluye en ocasiones el coacutedigo fuente noobstante este tipo de software no es libre en el mismo sentido que el software libre a menos que se garanticen losderechos de modificacioacuten y redistribucioacuten de dichas versiones modificadas del programaTampoco debe confundirse software libre con software de dominio puacuteblico Eacuteste uacuteltimo es aquel software que norequiere de licencia pues sus derechos de explotacioacuten son para toda la humanidad porque pertenece a todos porigual Cualquiera puede hacer uso de eacutel siempre con fines legales y consignando su autoriacutea original Este softwareseriacutea aquel cuyo autor lo dona a la humanidad o cuyos derechos de autor han expirado tras un plazo contado desdela muerte de este habitualmente 70 antildeos Si un autor condiciona su uso bajo una licencia por muy deacutebil que sea yano es del dominio puacuteblico

Historia

Richard Matthew Stallman creador del concepto de software libre yfundador de la Free Software Foundation

Entre los antildeos 1960 y 1970 el software no eraconsiderado un producto sino un antildeadido que losvendedores de las grandes computadoras de la eacutepoca(las mainframes) aportaban a sus clientes para que eacutestospudieran usarlos En dicha cultura era comuacuten que losprogramadores y desarrolladores de softwarecompartieran libremente sus programas unos con otrosEste comportamiento era particularmente habitual enalgunos de los mayores grupos de usuarios de la eacutepocacomo DECUS (grupo de usuarios de computadorasDEC) A finales de la deacutecada de 1970 las compantildeiacuteasiniciaron el haacutebito de imponer restricciones a losusuarios con el uso de acuerdos de licencia

En 1971 cuando la informaacutetica todaviacutea no habiacuteasufrido su gran boom las personas que haciacutean uso de ella en aacutembitos universitarios y empresariales creaban ycompartiacutean el software sin ninguacuten tipo de restricciones

Con la llegada de los antildeos 1980 la situacioacuten empezoacute a cambiar Las computadoras maacutes modernas comenzaban autilizar sistemas operativos privativos forzando a los usuarios a aceptar condiciones restrictivas que impediacuteanrealizar modificaciones a dicho software

En caso de que alguacuten usuario o programador encontrase alguacuten error en la aplicacioacuten lo uacutenico que podiacutea hacer eradarlo a conocer a la empresa desarrolladora para que eacutesta lo solucionara Aunque el programador estuviesecapacitado para solucionar el problema y lo desease hacer sin pedir nada a cambio el contrato le impediacutea quemodificase el softwareEl mismo Richard Matthew Stallman cuenta que por aquellos antildeos en el laboratorio donde trabajaba habiacuteanrecibido una impresora donada por una empresa externa El dispositivo que era utilizado en red por todos lostrabajadores pareciacutea no funcionar a la perfeccioacuten dado que cada cierto tiempo el papel se atascaba Como agravanteno se generaba ninguacuten aviso que se enviase por red e informase a los usuarios de la situacioacutenLa peacuterdida de tiempo era constante ya que en ocasiones los trabajadores enviaban por red sus trabajos a imprimir y al ir a buscarlos se encontraban la impresora atascada y una cola enorme de trabajos pendientes Richard Stallman decidioacute arreglar el problema e implementar el enviacuteo de un aviso por red cuando la impresora se bloqueara Para ello necesitaba tener acceso al coacutedigo fuente de los controladores de la impresora Pidioacute a la empresa propietaria de la impresora lo que necesitaba comentando sin pedir nada a cambio queacute era lo que pretendiacutea realizar La empresa se negoacute a entregarle el coacutedigo fuente En ese preciso instante Stallman se vio en una encrucijada debiacutea elegir entre aceptar el nuevo software propietario firmando acuerdos de no revelacioacuten y acabar desarrollando maacutes software

Software libre 26

propietario con licencias restrictivas que a su vez deberiacutean ser maacutes adelante aceptadas por sus propios colegasCon este antecedente en 1984 Richard Stallman comenzoacute a trabajar en el proyecto GNU y un antildeo maacutes tarde fundoacutela Free Software Foundation (FSF) Stallman introdujo la definicioacuten de software libre y el concepto de copyleftque desarrolloacute para otorgar libertad a los usuarios y para restringir las posibilidades de apropiacioacuten del software[1]

Libertades del software libreDe acuerdo con tal definicioacuten un software es libre cuando garantiza las siguientes libertades[2]

Libertad Descripcioacuten

0 la libertad de usar el programa con cualquier propoacutesito

1 la libertad de estudiar coacutemo funciona el programa y modificarlo adaptaacutendolo a tusnecesidades

2 la libertad de distribuir copias del programa con lo cual puedes ayudar a tu proacutejimo

3 la libertad de mejorar el programa y hacer puacuteblicas esas mejoras a los demaacutes de modo quetoda la comunidad se beneficie

Las libertades 1 y 3 requieren acceso al coacutedigo fuente porque estudiar y modificar software sin su coacutedigo fuente es muy poco viable

Ciertos teoacutericos usan este cuarto punto (libertad 3) para justificar parcialmente las limitaciones impuestas por lalicencia GNU GPL frente a otras licencias de software libre (ver Licencias GPL) Sin embargo el sentido original esmaacutes libre abierto y menos restrictivo que el que le otorga la propia situacioacuten de incompatibilidad que podriacutea serresuelta en la proacutexima versioacuten 30 de la licencia GNU GPL causa en estos momentos graves perjuicios a lacomunidad de programadores de software libre que muchas veces no pueden reutilizar o mezclar coacutedigos de doslicencias distintas pese a que las libertades teoacutericamente lo deberiacutean permitirTanto la Open Source Initiative[3] como la Free Software Foundation[4] mantienen en sus webs oficiales listados delas licencias de software libre que apruebanEl teacutermino software no libre se emplea para referirse al software distribuido bajo una licencia de software maacutesrestrictiva que no garantiza estas cuatro libertades Las leyes de la propiedad intelectual reservan la mayoriacutea de losderechos de modificacioacuten duplicacioacuten y redistribucioacuten para el duentildeo del copyright el software dispuesto bajo unalicencia de software libre rescinde especiacuteficamente la mayoriacutea de estos derechos reservadosLa definicioacuten de software libre no contempla el asunto del precio un eslogan frecuentemente usado es libre comoen libertad no como en cerveza gratis o en ingleacutes Free as in freedom not as in free beer (aludiendo a laambiguumledad del teacutermino ingleacutes free) y es habitual ver a la venta CD de software libre como distribuciones LinuxSin embargo en esta situacioacuten el comprador del CD tiene el derecho de copiarlo y redistribuirlo El software gratispuede incluir restricciones que no se adaptan a la definicioacuten de software libre mdashpor ejemplo puede no incluir elcoacutedigo fuente puede prohibir expliacutecitamente a los distribuidores recibir una compensacioacuten a cambio etcmdashPara evitar la confusioacuten algunas personas utilizan los teacuterminos libre (software libre) y gratis (software gratis)para evitar la ambiguumledad de la palabra inglesa free Sin embargo estos teacuterminos alternativos son usadosuacutenicamente dentro del movimiento del software libre aunque estaacuten extendieacutendose lentamente hacia el resto delmundo Otros defienden el uso del teacutermino open source software (software de coacutedigo abierto) La principaldiferencia entre los teacuterminos open source y free software es que eacuteste uacuteltimo tiene en cuenta los aspectos eacuteticos yfilosoacuteficos de la libertad mientras que el open source se basa uacutenicamente en los aspectos teacutecnicosEn un intento por unir los mencionados teacuterminos que se refieren a conceptos semejantes se estaacute extendiendo el usode la palabra FLOSS con el significado de freelibre and open source software e indirectamente tambieacuten a lacomunidad que lo produce y apoya

Software libre 27

Tipos de licenciasUna licencia es aquella autorizacioacuten formal con caraacutecter contractual que un autor de un software da a un interesadopara ejercer actos de explotacioacuten legales Pueden existir tantas licencias como acuerdos concretos se den entre elautor y el licenciatario Desde el punto de vista del software libre existen distintas variantes del concepto o gruposde licencias

Licencias GPLUna de las maacutes utilizadas es la Licencia Puacuteblica General de GNU (GNU GPL) El autor conserva los derechos deautor (copyright) y permite la redistribucioacuten y modificacioacuten bajo teacuterminos disentildeados para asegurarse de que todaslas versiones modificadas del software permanecen bajo los teacuterminos maacutes restrictivos de la propia GNU GPL Estohace que sea imposible crear un producto con partes no licenciadas GPL el conjunto tiene que ser GPLEs decir la licencia GNU GPL posibilita la modificacioacuten y redistribucioacuten del software pero uacutenicamente bajo esamisma licencia Y antildeade que si se reutiliza en un mismo programa coacutedigo A licenciado bajo licencia GNU GPL ycoacutedigo B licenciado bajo otro tipo de licencia libre el coacutedigo final C independientemente de la cantidad ycalidad de cada uno de los coacutedigos A y B debe estar bajo la licencia GNU GPLEn la praacutectica esto hace que las licencias de software libre se dividan en dos grandes grupos aquellas que pueden sermezcladas con coacutedigo licenciado bajo GNU GPL (y que inevitablemente desapareceraacuten en el proceso al ser elcoacutedigo resultante licenciado bajo GNU GPL) y las que no lo permiten al incluir mayores u otros requisitos que nocontemplan ni admiten la GNU GPL y que por lo tanto no pueden ser enlazadas ni mezcladas con coacutedigo gobernadopor la licencia GNU GPLEn el sitio web oficial de GNU hay una lista de licencias que cumplen las condiciones impuestas por la GNU GPL yotras que no[5]

Aproximadamente el 60 del software licenciado como software libre emplea una licencia GPL

Licencias AGPLLa Licencia Puacuteblica General de Affero (en ingleacutes Affero General Public License tambieacuten Affero GPL o AGPL)es una licencia copyleft derivada de la Licencia Puacuteblica General de GNU disentildeada especiacuteficamente para asegurar lacooperacioacuten con la comunidad en el caso de software que corra en servidores de redLa Affero GPL es iacutentegramente una GNU GPL con una claacuteusula nueva que antildeade la obligacioacuten de distribuir elsoftware si eacuteste se ejecuta para ofrecer servicios a traveacutes de una red de ordenadoresLa Free Software Foundation recomienda que el uso de la GNU AGPLv3 sea considerado para cualquier softwareque usualmente corra sobre una red[6]

Licencias estilo BSDLlamadas asiacute porque se utilizan en gran cantidad de software distribuido junto a los sistemas operativos BSD Elautor bajo tales licencias mantiene la proteccioacuten de copyright uacutenicamente para la renuncia de garantiacutea y pararequerir la adecuada atribucioacuten de la autoriacutea en trabajos derivados pero permite la libre redistribucioacuten ymodificacioacuten incluso si dichos trabajos tienen propietario Son muy permisivas tanto que son faacutecilmente absorbidasal ser mezcladas con la licencia GNU GPL con quienes son compatibles Puede argumentarse que esta licenciaasegura ldquoverdaderordquo software libre en el sentido que el usuario tiene libertad ilimitada con respecto al software yque puede decidir incluso redistribuirlo como no libre Otras opiniones estaacuten orientadas a destacar que este tipo delicencia no contribuye al desarrollo de maacutes software libre (normalmente utilizando la siguiente analogiacutea unalicencia BSD es maacutes libre que una GPL si y soacutelo si se opina tambieacuten que un paiacutes que permita la esclavitud es maacuteslibre que otro que no la permite)

Software libre 28

Licencias estilo MPL y derivadasEsta licencia es de Software Libre y tiene un gran valor porque fue el instrumento que empleoacute NetscapeCommunications Corp para liberar su Netscape Communicator 40 y empezar ese proyecto tan importante para elmundo del Software Libre Mozilla Se utilizan en gran cantidad de productos de software libre de uso cotidiano entodo tipo de sistemas operativos La MPL es Software Libre y promueve eficazmente la colaboracioacuten evitando elefecto viral de la GPL (si usas coacutedigo licenciado GPL tu desarrollo final tiene que estar licenciado GPL) Desdeun punto de vista del desarrollador la GPL presenta un inconveniente en este punto y lamentablemente mucha gentese cierra en banda ante el uso de dicho coacutedigo No obstante la MPL no es tan excesivamente permisiva como laslicencias tipo BSD Estas licencias son denominadas de copyleft deacutebil La NPL (luego la MPL) fue la primeralicencia nueva despueacutes de muchos antildeos que se encargaba de algunos puntos que no fueron tenidos en cuenta por laslicencias BSD y GNU En el espectro de las licencias de software libre se la puede considerar adyacente a la licenciaestilo BSD pero perfeccionada

Copyleft

Siacutembolo del copyleft

Hay que hacer constar que el titular de los derechos de autor(copyright) de un software bajo licencia copyleft puede tambieacutenrealizar una versioacuten modificada bajo su copyright original y venderlabajo cualquier licencia que desee ademaacutes de distribuir la versioacutenoriginal como software libre Esta teacutecnica ha sido usada como unmodelo de negocio por una serie de empresas que realizan softwarelibre (por ejemplo MySQL) esta praacutectica no restringe ninguno de losderechos otorgados a los usuarios de la versioacuten copyleft Tambieacutenpodriacutea retirar todas las licencias de software libre anteriormenteotorgadas pero esto obligariacutea a una indemnizacioacuten a los titulares de laslicencias en uso

En Espantildea toda obra derivada estaacute tan protegida como una originalsiempre que la obra derivada parta de una autorizacioacuten contractual conel autor En el caso geneacuterico de que el autor retire las licencias copyleft no afectariacutea de ninguacuten modo a losproductos derivados anteriores a esa retirada ya que no tiene efecto retroactivo En teacuterminos legales el autor notiene derecho a retirar el permiso de una licencia en vigencia Si asiacute sucediera el conflicto entre las partes seresolveriacutea en un pleito convencional

Software libre 29

Comparacioacuten con el software de coacutedigo abierto

Mapa conceptual del software libre y de coacutedigo abierto

Aunque en la praacutectica el software decoacutedigo abierto y el software librecomparten muchas de sus licencias laFree Software Foundation opina que elmovimiento del software de coacutedigoabierto es filosoacuteficamente diferente delmovimiento del software libre[7]

Aparecioacute en 1998 con un grupo depersonas entre los que cabe destacar aEric S Raymond y Bruce Perens queformaron la Open Source Initiative(OSI) Ellos buscaban darle mayorrelevancia a los beneficios praacutecticosdel compartir el coacutedigo fuente einteresar a las principales casas desoftware y otras empresas de laindustria de la alta tecnologiacutea en elconcepto Por otro lado la FreeSoftware Foundation y RichardStallman prefieren plantear el asunto en teacuterminos eacuteticos empleando el teacutermino software libre

Los defensores del teacutermino coacutedigo abierto en ingleacutes open source afirman que eacuteste evita la ambiguumledad delteacutermino en ese idioma que es free en free software El teacutermino coacutedigo abierto fue acuntildeado por Christine Petersondel think tank Foresight Institute y se registroacute para actuar como marca registrada el teacutermino en ingleacutes para losproductos de software libre

Mucha gente reconoce el beneficio cualitativo del proceso de desarrollo de software cuando los desarrolladorespueden usar modificar y redistribuir el coacutedigo fuente de un programa (Veacutease tambieacuten La Catedral y el Bazar) Elmovimiento del software libre hace especial eacutenfasis en los aspectos morales o eacuteticos del software viendo laexcelencia teacutecnica como un producto secundario de su estaacutendar eacutetico El movimiento de coacutedigo abierto ve laexcelencia teacutecnica como el objetivo prioritario siendo la comparticioacuten del coacutedigo fuente un medio para dicho finPor dicho motivo la FSF se distancia tanto del movimiento de coacutedigo abierto como del teacutermino Coacutedigo Abierto(en ingleacutes Open Source)Puesto que la OSI soacutelo aprueba las licencias que se ajustan a la Open Source Definition (definicioacuten de coacutedigoabierto) la mayoriacutea de la gente lo interpreta como un esquema de distribucioacuten e intercambia libremente coacutedigoabierto con software libre Auacuten cuando existen importantes diferencias filosoacuteficas entre ambos teacuterminosespecialmente en teacuterminos de las motivaciones para el desarrollo y el uso de tal software raramente suelen tenerimpacto en el proceso de colaboracioacutenAunque el teacutermino coacutedigo abierto elimina la ambiguumledad de libertad frente a precio (en el caso del ingleacutes)introduce una nueva entre los programas que se ajustan a la definicioacuten de coacutedigo abierto que dan a los usuarios lalibertad de mejorarlos y los programas que simplemente tiene el coacutedigo fuente disponible posiblemente con fuertesrestricciones sobre el uso de dicho coacutedigo fuente Mucha gente cree que cualquier software que tenga el coacutedigofuente disponible es de coacutedigo abierto puesto que lo pueden manipular (un ejemplo de este tipo de software seriacutea elpopular paquete de software gratuito Graphviz inicialmente no libre pero que incluiacutea el coacutedigo fuente aunque luegoATampT le cambioacute la licencia) Sin embargo mucho de este software no da a sus usuarios la libertad de distribuir susmodificaciones restringe el uso comercial o en general restringe los derechos de los usuarios

Software libre 30

Implicaciones econoacutemico-poliacuteticasUna vez que un producto de software libre ha empezado a circular raacutepidamente estaacute disponible a un costo muy bajoAl mismo tiempo su utilidad no decrece El software en general podriacutea ser considerado un bien de uso inagotabletomando en cuenta que su costo marginal es pequentildeiacutesimo y que no es un bien sujeto a rivalidad (la posesioacuten del bienpor un agente econoacutemico no impide que otro lo posea)Puesto que el software libre permite el libre uso modificacioacuten y redistribucioacuten a menudo encuentra un hogar entreusuarios para los cuales el coste del software no libre es a veces prohibitivo o como alternativa a la pirateriacuteaTambieacuten es sencillo modificarlo localmente lo que permite que sean posibles los esfuerzos de traduccioacuten a idiomasque no son necesariamente rentables comercialmenteLa mayoriacutea del software libre se produce por equipos internacionales que cooperan a traveacutes de la libre asociacioacutenLos equipos estaacuten tiacutepicamente compuestos por individuos con una amplia variedad de motivaciones y puedenprovenir tanto del sector privado del sector voluntario o del sector puacuteblico Existen muchas posturas acerca de larelacioacuten entre el software libre y el actual sistema poliacutetico-econoacutemicobull Algunos consideran el software libre como un competidor contra el centralismo en empresas y gobiernos una

forma de orden espontaacuteneo o de anarquismo praacutectico[8]

bull Algunos consideran el software libre como una forma de trabajo colaborativo en un modelo de mercado tal comose habiacutea planteado el cooperativismo

bull Algunos comparan el software libre a una economiacutea del regalo donde el valor de una persona estaacute basado en loque eacutesta da a los demaacutes sin que incurra valor monetario formal de por medio

bull Grupos como Oekonux e Hipatia consideran que todo deberiacutea producirse de esta forma y que este modelo deproduccioacuten no se limita a reemplazar el modelo no libre de desarrollo del software La cooperacioacuten basada en lalibre asociacioacuten puede usarse y se usa para otros propoacutesitos (tales como escribir enciclopedias por ejemplo)

bull Hay proyectos de desarrollo con impulso gubernamental que utilizan software libre asiacute como en proyectos devoluntariado en paiacuteses en viacuteas de desarrollo

Las implicaciones poliacuteticas y econoacutemicas del software libre o su afinidad con el antiautoritarismo es discutidaMientras para unos estas implicaciones son notorias y representan un factor importante a tomarse en cuenta paraotros si bien podriacutea existir una leve relacioacuten no tiene suficiente relevancia

Modelo de negocioEl negocio detraacutes del software libre se caracteriza por la oferta de servicios adicionales al software como lapersonalizacioacuten yo instalacioacuten del mismo soporte teacutecnico donaciones patrocinios o como un elemento deresponsabilidad social corporativa[9] en contraposicioacuten al modelo de negocio basado en licencias predominante en elsoftware de coacutedigo cerrado[10]

Seguridad relativaExiste una cierta controversia sobre la seguridad del software libre frente al software no libre (siendo uno de losmayores asuntos la seguridad por oscuridad) Un meacutetodo usado de forma habitual para determinar la seguridadrelativa de los productos es determinar cuaacutentos fallos de seguridad no parcheados existen en cada uno de losproductos involucrados Por lo general los usuarios de este meacutetodo recomiendan que cuando un producto noproporcione un meacutetodo de parchear los fallos de seguridad no se use dicho producto al menos hasta que no esteacutedisponible un arreglo

Software libre 31

Software libre en la Administracioacuten PuacuteblicaExiste una serie de paiacuteses en los cuales sus administraciones puacuteblicas han mostrado apoyo al software libre seamigrando total o parcialmente sus servidores y sistemas de escritorio sea subvencionaacutendolo Como ejemplos de ellose tiene a Alemania[11][12] Argentina[13] Brasil[14][15] Cuba[16] Chile[17] China[18] Ecuador[19] Espantildea[20][21]

Francia[22] Meacutexico[23] Repuacuteblica Dominicana[24] y Venezuela[25]

Ademaacutes de lo anterior la Administracioacuten Puacuteblica tiene una cierta funcioacuten de escaparate yo guiacutea de la industria quela hace tener un gran impacto que deberiacutea dirigirse a la creacioacuten de un tejido tecnoloacutegico generador de riquezanacional Eacutesta puede crearse fomentando empresas cuyo negocio sea en parte el desarrollo de nuevo software librepara la Administracioacuten el mantenimiento y la adaptacioacuten del software existenteEn Espantildea en el antildeo 2009 el Centro Nacional de Referencia de Aplicacioacuten de las TIC basadas en Fuentes Abiertas(CENATIC) elaboroacute un informe junto a la Universidad Rey Juan Carlos (Grupo GsyCLibreSoft) y Telefoacutenica I+Dcon el fin de analizar el estado en que se encuentra el proceso de implantacioacuten del software de fuentes abiertas en laAdministracioacuten Puacuteblica espantildeolaEn Meacutexico el Software Libre nacioacute en las universidades y los centros de investigacioacuten Es por eso que desde hacetres deacutecadas los estudiantes y los profesores usan software libre para fines didaacutecticos y de investigacioacutenLas universidades suelen optar por el uso de software libre en vez de utilizar software privativo porque satisface deuna mejor manera sus necesidades de coacutemputo dada su naturaleza de apertura del coacutedigo y la libertad de compartirlos resultados obtenidos De forma colateral no se tienen gastos adicionales derivados del pago de licenciamientosEl software libre no se limita a ser gratuito porque tambieacuten tiene un valor social fundamental puesto que la uacutenicarestriccioacuten que tiene es la de conservarse libre lo cual quiere decir que puede ser explorado verificado reproducidoy extendido en todas sus capacidades para beneficio de todos de forma muy similar a la naturaleza de la produccioacutende la cienciaComputoacutelogos fiacutesicos quiacutemicos matemaacuteticos y otros profesionistas y cientiacuteficos utilizan software libre comoherramienta de investigacioacuten y creacioacuten Un claro ejemplo de ello es la llamada Delta Metropolitana que es una redde supercomputadoras que estaacuten en varios puntos de la Ciudad de Meacutexico en el CINESTAV el IPN la UAM y laUNAM Esa red de supercoacutemputo utiliza software libre para consolidar sus recursos hacer investigacioacuten y generarconocimiento

Motivaciones del software librebull La motivacioacuten eacutetica abanderada por la Free Software Foundation heredera de la cultura hacker y partidaria del

apelativo libre que argumenta que el software es conocimiento y debe poderse difundir sin trabas Su ocultacioacutenes una actitud antisocial y la posibilidad de modificar programas es una forma de libertad de expresioacuten aunquesin olvidar una estructura jerarquizada por la meritocracia[26]

bull La motivacioacuten pragmaacutetica abanderada por la Open Source Initiative y partidaria del apelativo abierto queargumenta ventajas teacutecnicas y econoacutemicas con respecto a evitar una tragedia de los anticomunes mejorando losincentivos

Aparte de estas dos grandes motivaciones la gente que trabaja en software libre suele hacerlo por muchas otrasrazones que van desde la diversioacuten a la mera retribucioacuten econoacutemica que es posible debido a modelos de negociosustentables[27]

Software libre 32

Ventajas del software librebullbull Bajo costo de adquisicioacuten Se trata de un software econoacutemico ya que permite un ahorro de grandes cantidades en

la adquisicioacuten de las licenciasbullbull Innovacioacuten tecnoloacutegica esto se debe a que cada usuario puede aportar sus conocimientos y su experiencia y asiacute

decidir de manera conjunta hacia donde se debe dirigir la evolucioacuten y el desarrollo del software Este es un granavance en la tecnologiacutea mundial

bull Independencia del proveedor al disponer del coacutedigo fuente se garantiza una independencia del proveedor quehace que cada empresa o particular pueda seguir contribuyendo al desarrollo y los servicios del software

bull Escrutinio puacuteblico esto hace que la correccioacuten de errores y la mejora del producto se lleven a cabo de maneraraacutepida y eficaz por cada uno de los usuarios que lleguen a utilizar el producto

bull Adaptacioacuten del software esta cualidad resulta de gran utilidad para empresas e industrias especiacuteficas quenecesitan un software personalizado para realizar un trabajo especiacutefico y con el software libre se puede realizar ycon costes totales de operacioacuten (TCO) mucho maacutes razonables[28]

bull Lenguas aunque el software se cree y salga al mercado en una sola lengua el hecho de ser software libre facilitaen gran medida su traduccioacuten y localizacioacuten para que usuarios de diferentes partes del mundo puedan aprovecharestos beneficios

Impacto del software libreLos impactos del software libre y las principales nuevas perspectivas que permite son los siguientesbullbull Aprovechamiento maacutes adecuado de los recursos muchas aplicaciones utilizadas o promovidas por las

administraciones puacuteblicas son tambieacuten utilizadas por otros sectores de la sociedadbullbull Fomento de la industria local una de las mayores ventajas del software libre es la posibilidad de desarrollar

industria local de softwarebullbull Independencia del proveedor es obvio que una organizacioacuten preferiraacute depender de un mercado en reacutegimen de

competencia que de un solo proveedor que puede imponer las condiciones en que proporciona su productobullbull Adaptacioacuten a las necesidades exactas en el caso del software libre la adaptacioacuten puede hacerse con mucha mayor

facilidad y lo que es maacutes importante sirvieacutendose de un mercado con competencia si hace falta contratarlabullbull Escrutinio puacuteblico de seguridad para una Administracioacuten Puacuteblica poder garantizar que sus sistemas informaacuteticos

hacen soacutelo lo que estaacute previsto que hagan es un requisito fundamental y en muchos estados un requisito legalbullbull Disponibilidad a largo plazo muchos datos que manejan las administraciones y los programas que sirven para

calcularlos han de estar disponibles dentro de decenas de antildeosAlgunos estudios apuntan al software libre como un factor clave para aumentar la competitividad en la UnioacutenEuropea[29]

Regulacioacuten

EspantildeaLa Orden EDU23412009 de 27 de agosto por la que se crea el Centro Nacional de Desarrollo Curricular enSistemas no Propietarios tiene como finalidad el disentildeo el desarrollo y la promocioacuten de contenidos educativosdigitales para colectivos educativos especiacuteficos en el aacutembito de las Tecnologiacuteas de la Informacioacuten y laComunicacioacuten que se centra en promocionar y aplicar estrategias dirigidas a poner a disposicioacuten de los centrosescolares recursos y contenidos digitales de calidad desarrollados en software libre

Software libre 33

VenezuelaEl Decreto presidencial 3390 de fecha 23 de diciembre de 2004 y publicado en La Gaceta Oficial de Venezuela nordm38095 el 28 de diciembre de 2004 establece textualmente en su artiacuteculo 1 que La Administracioacuten Puacuteblica Nacionalemplearaacute prioritariamente Software Libre desarrollado con Estaacutendares Abiertos en sus sistemas proyectos yservicios informaacuteticos A tales fines todos los oacuterganos y entes de la Administracioacuten Puacuteblica Nacional iniciaraacuten losprocesos de migracioacuten gradual y progresiva de eacutestos hacia el Software Libre desarrollado con Estaacutendares Abiertos

EcuadorEl Decreto presidencial 1014 del 10 de abril de 2008 decreta Establecer como poliacutetica puacuteblica para las Entidades dela Administracioacuten Puacuteblica Central la utilizacioacuten de Software Libre en sus sistemas y equipamientosinformaacuteticos[30]

Referencias[1] Ahmet Oumlztuumlrk (July 2002) laquo Free Software (http cisn metu edu tr 2002-6 free php)raquo (en ingleacutes) Computing amp Information Services

Newsletter Metu Computer Center Tuumlrkccedile[2] Free Software Foundation (9 de diciembre de 2010) laquo La Definicioacuten de Software Libre (http www gnu org philosophy free-sw es

html)raquo Consultado el 14 de diciembre de 2010[3] Open Source Initiative laquo OSI licenses (http www opensource org licenses)raquo (en ingleacutes)[4] Free Software Foundation laquo Licencias de Software Libre (http www gnu org licenses license-list es html)raquo[5] Free Software Foundation Inc laquo Licencias (http www gnu org licenses licenses es html)raquo[6] Lista de licencias libres en el sitio de la FSF (http www fsf org licensing licenses index_html) ldquoWe recommend that developers

consider using the GNU AGPL for any software which will commonly be run over a networkrdquo[7] laquoOpen Sourceraquo (coacutedigo fuente abierto) (http biblioweb sindominio net pensamiento softlibre softlibre005 htmltoc28) en el libreo

Software libre para una sociedad libre de Stallman[8] Eben Moglen laquo Anarchism Triumphant Free Software and the Death of Copyright (Anarquismo triunfante el software libre y la muerte de

los derechos de autor) (http emoglen law columbia edu publications anarchism html)raquo (en ingleacutes)[9] Modelos open source y responsabilidad social (http www unpinguinoenmiventana com 2011

open-source-y-responsabilidad-social-corporativa ) Jesuacutes Garciacutea Garciacutea amp Mordf Isabel Alonso de MagdalenoUniversidad de Oviedo XVICongreso Asociacioacuten Espantildeola de contabilidad y Administracioacuten de empresas

[10] laquo iquestCoacutemo genera dinero el software libre - Guiacuteas en MilBits (http www milbits com 4253 como-genera-dinero-el-software-librehtml)raquo

[11] laquo DE Foreign ministry Cost of Open Source desktop maintenance is by far the lowest mdash (http www osor eu newsde-foreign-ministry-cost-of-open-source-desktop-maintenance-is-by-far-the-lowest)raquo

[12] laquo DiarioTi Diario Tecnologiacuteas de la Informacioacuten (http diarioti com gate n phpid=16446)raquo[13] laquo Argentina eliminaraacute la obligacioacuten estatal de usar Windows y recomendaraacute Linux (http www laflecha net canales softlibre

200403022)raquo[14] laquo El gobierno de Lula levanta la bandera del software libre middot ELPAIacuteScom (http www elpais com articulo internet gobierno Lula

levanta bandera software libre elpeputec 20040626elpepunet_2 Tes)raquo[15] laquo Intel y Novell aplauden el avance de Linux en Brasil middot ELPAIacuteScom (http www elpais com articulo internet Intel Novell aplauden

avance Linux Brasil elpeputec 20050517elpepunet_5 Tes)raquo[16] laquo Cuba abandona Windows y se pasa a Linux middot ELPAIacuteScom (http www elpais com articulo internet Cuba abandona Windows pasa

Linux elpeputec 20050517elpepunet_10 Tes)raquo[17] laquo Regulador e IBM promueven Linux en el Gobierno Chile Tecnologiacuteas de Info noticias (http www bnamericas com news

tecnologia Regulador_e_IBM_promueven_Linux_en_el_Gobierno)raquo[18] laquo China Earthquake Administration Chooses Linux - ChinaTechNewscom - The Technology Source for the Latest Chinese News on

Internet Computers Digital Science Electronics La (http www chinatechnews com 2006 06 063954-china-earthquake-administration-chooses-linux)raquo

[19] laquo Implementacioacuten del Software libre en la Administracioacuten Puacuteblica Central del Ecuador (http www informatica gov ec index phpsoftware-libre estrategia-de-migracion implementacion-apc)raquo

[20] laquo Extremadura usaraacute software libre en los 10000 ordenadores de la administracioacuten middot ELPAIacuteScom (http www elpais com articulointernet Extremadura usara software libre 10000 ordenadores administracion elpportec 20060803elpepunet_5 Tes)raquo

[21] Ana Trejo Pulido Pop Ramsamy M Domiacutenguez-Dorado Ed CENATIC ISBN pending January 2012 laquo El software libre en losorganismos puacuteblicos de aacutembito estatal informe de resultados de la encuesta sobre el software de fuentes abiertas en la administracioacuten puacuteblicaestatal (ESFA-AGE) 2011 (http www cenatic es dossier panel-informe-age2011 category7-onsfadownload=117el-software-libre-en-los-organismos-publicos-de-ambito-estatal)raquo

Software libre 34

[22] laquo French police we saved millions of euros by adopting Ubuntu - Ars Technica (http arstechnica com open-source news 2009 03french-police-saves-millions-of-euros-by-adopting-ubuntu ars)raquo

[23] laquo Michoacaacuten ahorra muchos millones con software libre - El Universal - Finanzas (http www2 eluniversal com mx pls impresonoticia htmlid_nota=50094amp tabla=finanzas)raquo

[24] laquo El Estado Dominicano se evitariacutea invertir los US$600 millones en el Gobierno Electroacutenico CLAVE digital moacutevil (http wwwclavedigital com App_Pages Portada titulares aspxid_articulo=6123)raquo

[25] Gobierno de Venezuela laquo Apoyo del Gobierno Venezolano al Software Libre (http www gobiernoenlinea ve docMgr sharedfilesDecreto3390 pdf)raquo

[26][26] La catedral y el bazar[27] Jesuacutes Gonzaacutelez Barahona Joaquiacuten Seoane Pascual Joaquiacuten Gregorio Robles (2003) Introduccioacuten al software libre (http curso-sobre

berlios de introsobre ) Barcelona Eurekamedia [28] Total cost of ownership of open source software a report for the UK Cabinet Office supported by OpenForum Europe (http eprints lse

ac uk 39826 )[29] FLOSSImpact (http www flossimpact eu)[30] Presidencia de Ecuador laquo Decreto 1014 de Software Libre (http www derechoecuador com index phpoption=com_contentamp

task=viewamp id=4314amp Itemid=374No1014)raquo

Enlaces externosbull Wikimedia Commons alberga contenido multimedia sobre Software libre Commonsbull Wikinoticias tiene noticias relacionadas con Software libreWikinoticias

bull Wikiversidad alberga proyectos de aprendizaje sobre Software libreWikiversidadbull Definicioacuten de open source (http www opensource org) (en ingleacutes)bull Categoriacuteas de software libre y no libre (http www gnu org philosophy categories es html)bull Licencias de software libre (EN) (http www gnu org licenses license-list html)bull Free Software Foundation (http www fsf org ) (en ingleacutes)bull Free Software Foundation Ameacuterica Latina (http www fsfla org)bull Estudio sobre la valoracioacuten del software libre en la sociedad (http www portalprogramas com software-libre

informe)bull Guiacutea Praacutectica sobre Software Libre su seleccioacuten y aplicacioacuten local en Ameacuterica Latina y el Caribe una

publicacioacuten de UNESCO (http portal unesco org ci fr ev php-URL_ID=26399ampURL_DO=DO_PRINTPAGEamp URL_SECTION=201 html)

bull Centro Nacional de Referencia de Aplicacioacuten de las TIC basadas en Fuentes Abiertas (http www cenatic es)bull Plataforma de Comunidades Virtuales de Software Libre de Venezuela (http colabora softwarelibre gob ve )

Fuentes y contribuyentes del artiacuteculo 35

Fuentes y contribuyentes del artiacuteculoSoftware Fuente httpeswikipediaorgwindexphpoldid=60034917 Contribuyentes -jem- Sergio 194-VIGO-X10libreretevisiones 2rombos ANAYSNARK Acastro AdelpineAdriglezmunera Airunp Aleja bri3 Alexan Alexander20102010 Alexanderrojas1 Alexav8 Alfredalva Alguien Alhen Aloriel Amanuense Angelsaracho Angus AnselmiJuan AntonorsiAntur Arezitopedia Armonizador Arturus Autonomia Accedilipni-Lovrij Baiji Balderai Banfield Beaire1 BetoCG Biasoli Bichologo BlackBeast Bpk Brianrock97 Bucephala BuenaGenteCHICHENEITOR Cainite Cally Berry Camilo Caritdf Carlosblh Carmin Carol1221 Carutsu Cedecomsa Cesar fuente Cfga Cheveri Chico del Pantano Chico512 Chuck es dios CienciaAl Poder Cipioacuten Comae CommonsDelinker Cratoacuten Cristiangy Ctrl Z DJ Nietzsche Dalton2 DamianFinol Dangelin5 David0811 Davidam DayL6 Dbarbagallo Dem DerKrieger DianaiDiegusjaimes Digigalos Diosa Dodo Dorieo Dossier2 Dreitmen Dropzink Durero EDGARNICE1 Ebnz Eder589 Edmenb Edslov Eduardosalg Edub Ejmeza Ejrrjs Elisardojm EloyElsenyor Emiduronte Emporio2012 Equi Er Komandante FAR Farisori Faustito FedericoMP Ferbr1 Fidelleandro Filipo Fitoschido Folkvanger Franco Slad FrancoGG GabrielAcquistapace Gacq Gaeddal Gaijin Gaius iulius caesar Gara4514 Garygillmore GermanX Gineacutes90 Goinza Greek Gusgus Gussisaurio Gustronico Goacutengora HUB Helmy oved Hernygay Hispa Hprmedina Humberto Icvav Igna Ihernandezsa Ingenioso Hidalgo Invadinado Inventionary Isha Iulius1973 Izzues JAQG JEDIKNIGHT1970 JMPerez Jabrahamdc JarisleifJarke JavierPajon Javierchiclana Javierito92 Jcaraballo Jesuscc29 Jjafjjaf Jjvaca Jkbw Jlinfante Jmha1914 Jorge 2701 Jorge c2010 JorgeGG Jorgechp Jorgelrm Juan25 JuanPaBJ16Jugones55 Julie Jynus Kbronson Kismalac Kokoo Kved Laisladelsol Lauratomsig Laurauda Leonpolanco Letuntildeo Libertad y Saber Lobillo Lobo Loco085 Lourdes CardenalLovecat1024 Lucien leGrey Luis1970 Mac Macar Madalberta MadriCR Mafores Magister Mathematicae Maldoror Mansoncc Manuelt15 Manweuml MarcoAurelio Marcos GermaacutenGuglielmetti Marly yaneth Matdrodes Mayra 7sp McMalamute Mel 23 MercurioMT Monkey in Your Tank Montgomery Mortadelo2005 MotherForker Mpeinadopa MuramasaMuseo8bits Museobichoxp Mushii Mutari Maacuteximo de Montemar Neok deck Netito777 Nicop Nixoacuten No Future For You Oblongo OboeCrack Oliver-INJUD-PETEN OrgullomooreOscar Polo Paintman Paporrubio Paquete PeiT Petruss PhJ Pieter Platonides Poco a poco Prietoquilmes Poacutelux Qoan Qwertyytrewqqwerty Racso Rafadose Rastrojo RavaveRenebeto Retama Ricardogpn Roberto Fiadone Robespierre Rosarinagazo RoyFocker Rsg Rubpe19 Rumpelstiltskin Ruy Pugliesi Sabbut Saloca Santiperez Sauron Savh SavigSdepares Seanver Sebrev Sergio Andres Segovia SergioN Shooke Siabef Snakeyes Software Sonia Rod Soulreaper SuperBraulio13 Superzerocool Tabeissan Taichi Tano4595Technopat The worst user Tiernuchin Tirithel Tokvo Tomatejc TorQue Astur Tostadora Tuc negre UA31 Un Mercenario Unaiaia UsuarioRafaelgarcia Vic Fede Viko VillasephirothVitamine Vladimirdlc Waka Waka Walter closser Warcraft Wesker J Wikijens Wikileacuteptico XCyclop Xpel1 Yakoo Yeza Yiyi3 Youssefsan Yrithinnd ZrzlKing Zufs conversion script1329 ediciones anoacutenimas

Software propietario Fuente httpeswikipediaorgwindexphpoldid=60432539 Contribuyentes 4lex AlexAlonso Alexav8 Alstradiaan Antonorsi Ascaacutender Banfield Biasoli Blacki4BlueCast Cinabrium ColdWind Comae Coms23 Cyberdelic Cypress213 Daniche Dattellix Davidam Diegusjaimes Ejmeza El Moska Follonerus Gabriel Acquistapace Gacq GaniacutemedesGetur Hack-Master Helmy oved Jkbw Jorge c2010 Jorgelrm Josell2 Kaleemsagard Kana kanji Kimero Laura Fiorucci Linfocito B MadriCR Mafores Mahadeva Matdrodes MiguelPeacuterez Francisco Mikefarrel Mikiguti Montgomery Mortadelo2005 Mstreet linux Nicoguaro Nihilo Nik herrera guzman Niksfish Niqueco Patomera Pedro Felipe Pieter PilafRincondelgabo Robertoestrella Saloca Sanbec Sebelk Semana34 SirWalter Surfaz TXiKi Tano4595 Technopat Toniher Vhmontenegro Wikileacuteptico Yakoo 160 ediciones anoacutenimas

Software libre Fuente httpeswikipediaorgwindexphpoldid=60452741 Contribuyentes -Raul Fer- -jem- Sergio 4lex Airunp AlGarcia AlbertoDV Aleposta Alexav8 AlhenAlmorca Alstradiaan Amadiacutes Angel GN Angelfelipegonzalez Annagul Antiafd1 Antonorsi Antur Aparejador Arcibel Artra Ascaacutender Asoliverez Axxgreazz Ayudoentodo 1Accedilipni-Lovrij Bafomet Baiji Barbanegra Bcoto Belb Beto29 Biasoli BlackBeast Bombadil1986 Bpk Cest moi Caiser Cal Jac02 Camarlengo Camontuyu Camr CaritademenuCarlosRuiz Carlosbz27 Chechurisk Ciencia Al Poder Cinabrium Clapp ClaraDelRey Clizarraga Cmontero ColdWind Comae CommonsDelinker Coms23 Csoliverez Ctrl Z Cypress213Cyxmedia Dalton2 DamianFinol Damifb Danoex Darolu Darwuinpajaro David0811 Delatorre Demiannnn Desatonao Diegusjaimes Dodo Dreitmen Durero Dv ESP Ecemaml EdubEjmeza El Pantera Elabra sanchez Electrodan Elnegrojose Elsenyor Elwikipedista Enramos Enric Naval Equi Eveliux FAR Fcldlibre Fedaro Fedeanton FedericoMP Flazcano Fonsi80Foundling Fravia Frutoseco Gabriel Acquistapace Gacq Gaius iulius caesar Gengiskanhg Gerkijel GermanX Glykanera Gonchibolso12 Greyes Gronky Gustavoovalle HUBHack-Master Halfdrag Hdanniel Heavy Helmy oved Hispa HolaTio Homo logos House Humberto IVAN SAUCEDO Iarenaza Insulae Iranzop Isacdaavid Isela cv J A Geacutelvez JABOJamkaster Jarke JavierCantero Javierito92 Jchildrens86 Jcsans Jgb Jjvaca Jkbw JorgeGG JosebaAbaitua Josell2 Josx Jrbiolinux Jstitch Juanje Juantomas Julie Jynus KSEltar Kakapoop Kalessin Kansai Kavor Keppler es Kronoss Kved Laocratis Lasneyx Laura Fiorucci Laurarua Leandropadula Leonardo Leonardocaballero Leonking Leonpolanco Lepoilu8Leugim1972 Levhita Libero Libertad y Saber Lmaguina Locos epraix LordT Lucien leGrey LyingB LyingB0 Mac Macruza Magister Mathematicae ManuelGR Marcela Cabrera RuizMarcoAurelio Mario modesto Marioxcc Martini 001 Matdrodes Matis 1003 Mcanto Mega-buses Meltryth Mescalier Mgarciasolipa Mikefarrel Montgomery Morenisco MorielMortadelo2005 Mowero Mr Memo Cham MrAjedrez Muro de Aguas Mutari NamerThomas Negro4000 Neozonik Nessye Netito777 Nicoguaro Nicop Nihilo Ninovolador NolanNoma la golosa Nopetro OdnetninI Openmexico Ortisa PabloCastellano Pacovila Paintman Patriciadedo Phirosiberia Poccms Poco a poco Popopopo4443 Prometheus Poacutelux QueninostaQuiliro R1chard Ralgis Ramiropol Raulshc RedTony Retama Ricardogpn Rimac Roberpl Robertoestrella Ronaldfpb Rosarino RoyFocker Rsg Rubpe19 Rumpelstiltskin SanbecSantiperez Sauron Savh Sbassi Seanver Seasz Sebelk Sebrev Ser Ant Sergio Yinyang Shekatsu8er ShinodaLop Shooke Slerena Snakeyes Srengel SuperBraulio13 SuperzerocoolSurfaz Swatnio Tano4595 Technopat Telma The Bear That Wasnt Tintinando Tirithel Tlahtopil Toniher Tosin2627 Trebol6 Triku Ucevista Ugly VARGUX Valadrem VanKleinenVarano Veon Vic Fede Vitamine Vitorres Waka Waka Wikipaco Wilfredor Worldman Xatufan Xavidp Xavigivax Xenoforme Yakoo Yesenia anai Youssefsan Yrithinnd YuramZrzlKing conversion script Aacutel 958 ediciones anoacutenimas

Fuentes de imagen Licencias y contribuyentes 36

Fuentes de imagen Licencias y contribuyentesArchivoOpenOfficeorg Writerpng Fuente httpeswikipediaorgwindexphptitle=ArchivoOpenOfficeorg_Writerpng Licencia GNU Lesser General Public License ContribuyenteshttphacktoliveorgArchivoKWord-142-screenshotpng Fuente httpeswikipediaorgwindexphptitle=ArchivoKWord-142-screenshotpng Licencia GNU General Public License Contribuyentes Denfjaumlttrade ankan GermanArchivoModelo Cascada Secuencialjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Cascada_Secuencialjpg Licencia Creative Commons Attribution-ShareAlike 30Unported Contribuyentes Mdd SergioN 1 ediciones anoacutenimasArchivoModeloCascadaRealimentadojpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModeloCascadaRealimentadojpg Licencia Creative Commons Attribution-Share Alike Contribuyentes Beta M Mdd SergioN 1 ediciones anoacutenimasArchivoModelo Gral Evolutivo Incrementaljpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Gral_Evolutivo_Incrementaljpg Licencia Creative CommonsAttribution-ShareAlike 30 Unported Contribuyentes SergioNArchivoModelo Iterativo Incrementaljpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Iterativo_Incrementaljpg Licencia Creative Commons Attribution 30 Contribuyentes SergioNArchivoModelo Espiral Boehmjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Espiral_Boehmjpg Licencia Creative Commons Attribution-ShareAlike 30 Unported Contribuyentes SergioNArchivoProceso Ing Requisitosjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoProceso_Ing_Requisitosjpg Licencia Creative Commons Attribution-Share Alike Contribuyentes Ebnz Mdd SergioNArchivoCommons-logosvg Fuente httpeswikipediaorgwindexphptitle=ArchivoCommons-logosvg Licencia logo Contribuyentes SVG version was created by UserGrunt andcleaned up by 3247 based on the earlier PNG version created by ReidabArchivoWiktionary-logo-espng Fuente httpeswikipediaorgwindexphptitle=ArchivoWiktionary-logo-espng Licencia logo Contribuyentes esUsuarioPybaloArchivoMapa conceptual del software libresvg Fuente httpeswikipediaorgwindexphptitle=ArchivoMapa_conceptual_del_software_libresvg Licencia Creative CommonsAttribution-Sharealike 30 Contribuyentes Reneacute MeacuterouArchivoRichard Matthew Stallmanjpeg Fuente httpeswikipediaorgwindexphptitle=ArchivoRichard_Matthew_Stallmanjpeg Licencia GNU Free Documentation License Contribuyentes BrokenSegue DCEvoCE Dbenbenn Durin Emijrp Guety John Vandenberg Niqueco Porao Sj Solon AEligvar Arnfjoumlreth Bjarmason 2 ediciones anoacutenimasArchivoCopyleftsvg Fuente httpeswikipediaorgwindexphptitle=ArchivoCopyleftsvg Licencia Public Domain Contribuyentes Zscout370ArchivoMapaConceptualFLOSSpng Fuente httpeswikipediaorgwindexphptitle=ArchivoMapaConceptualFLOSSpng Licencia Creative Commons Attribution 30 ContribuyentesVARGUXArchivoWikinews-logosvg Fuente httpeswikipediaorgwindexphptitle=ArchivoWikinews-logosvg Licencia logo Contribuyentes Vectorized by Simon 0105 2 August 2006 (UTC)Updated by Time3000 17 April 2007 to use official Wikinews colours and appear correctly on dark backgrounds Originally uploaded by SimonArchivoWikiversity-logo-Snorkysvg Fuente httpeswikipediaorgwindexphptitle=ArchivoWikiversity-logo-Snorkysvg Licencia desconocido Contribuyentes -

Licencia 37

LicenciaCreative Commons Attribution-Share Alike 30 Unportedcreativecommonsorglicensesby-sa30

Page 5: Software - herramientascomputacionuney.files.wordpress.com€¦ · Software 2 Definición de software Existen varias definiciones similares aceptadas para software, pero probablemente

Software 3

bull Aplicaciones para Control de sistemas y automatizacioacuten industrialbullbull Aplicaciones ofimaacuteticasbullbull Software educativobullbull Software empresarialbullbull Bases de datosbull Telecomunicaciones (por ejemplo Internet y toda su estructura loacutegica)bullbull Videojuegosbullbull Software meacutedicobull Software de caacutelculo Numeacuterico y simboacutelicobull Software de disentildeo asistido (CAD)bull Software de control numeacuterico (CAM)

Proceso de creacioacuten del softwareSe define como proceso al conjunto ordenado de pasos a seguir para llegar a la solucioacuten de un problema u obtencioacutende un producto en este caso particular para lograr un producto software que resuelva un problema especiacuteficoEl proceso de creacioacuten de software puede llegar a ser muy complejo dependiendo de su porte caracteriacutesticas ycriticidad del mismo Por ejemplo la creacioacuten de un sistema operativo es una tarea que requiere proyecto gestioacutennumerosos recursos y todo un equipo disciplinado de trabajo En el otro extremo si se trata de un sencillo programa(por ejemplo la resolucioacuten de una ecuacioacuten de segundo orden) eacuteste puede ser realizado por un solo programador(incluso aficionado) faacutecilmente Es asiacute que normalmente se dividen en tres categoriacuteas seguacuten su tamantildeo (liacuteneas decoacutedigo) o costo de laquopequentildeoraquo laquomedianoraquo y laquogran porteraquo Existen varias metodologiacuteas para estimarlo una de lasmaacutes populares es el sistema COCOMO que provee meacutetodos y un software (programa) que calcula y provee unaaproximacioacuten de todos los costos de produccioacuten en un laquoproyecto softwareraquo (relacioacuten horashombre costo monetariocantidad de liacuteneas fuente de acuerdo a lenguaje usado etc)Considerando los de gran porte es necesario realizar complejas tareas tanto teacutecnicas como de gerencia una fuertegestioacuten y anaacutelisis diversos (entre otras cosas) la complejidad de ello ha llevado a que desarrolle una ingenieriacuteaespeciacutefica para tratar su estudio y realizacioacuten es conocida como Ingenieriacutea de SoftwareEn tanto que en los de mediano porte pequentildeos equipos de trabajo (incluso un avezado analista-programadorsolitario) pueden realizar la tarea Aunque siempre en casos de mediano y gran porte (y a veces tambieacuten en algunosde pequentildeo porte seguacuten su complejidad) se deben seguir ciertas etapas que son necesarias para la construccioacuten delsoftware Tales etapas si bien deben existir son flexibles en su forma de aplicacioacuten de acuerdo a la metodologiacutea oproceso de desarrollo escogido y utilizado por el equipo de desarrollo o por el analista-programador solitario (sifuere el caso)Los laquoprocesos de desarrollo de softwareraquo poseen reglas preestablecidas y deben ser aplicados en la creacioacuten delsoftware de mediano y gran porte ya que en caso contrario lo maacutes seguro es que el proyecto o no logre concluir otermine sin cumplir los objetivos previstos y con variedad de fallos inaceptables (fracasan en pocas palabras) Entretales laquoprocesosraquo los hay aacutegiles o livianos (ejemplo XP) pesados y lentos (ejemplo RUP) y variantes intermediasNormalmente se aplican de acuerdo al tipo y porte del software a desarrollar a criterio del liacuteder (si lo hay) del equipode desarrollo Algunos de esos procesos son Programacioacuten Extrema (en ingleacutes eXtreme Programming o XP)Proceso Unificado de Rational (en ingleacutes Rational Unified Process o RUP) Feature Driven Development (FDD) etcCualquiera sea el laquoprocesoraquo utilizado y aplicado al desarrollo del software (RUP FDD XP etc) y casiindependientemente de eacutel siempre se debe aplicar un laquomodelo de ciclo de vidaraquo[6]

Se estima que del total de proyectos software grandes emprendidos un 28 fracasan un 46 caen en severasmodificaciones que lo retrasan y un 26 son totalmente exitosos [4]

Software 4

Cuando un proyecto fracasa rara vez es debido a fallas teacutecnicas la principal causa de fallos y fracasos es la falta deaplicacioacuten de una buena metodologiacutea o proceso de desarrollo Entre otras una fuerte tendencia desde hace pocasdeacutecadas es mejorar las metodologiacuteas o procesos de desarrollo o crear nuevas y concientizar a los profesionales de lainformaacutetica a su utilizacioacuten adecuada Normalmente los especialistas en el estudio y desarrollo de estas aacutereas(metodologiacuteas) y afines (tales como modelos y hasta la gestioacuten misma de los proyectos) son los ingenieros ensoftware es su orientacioacuten Los especialistas en cualquier otra aacuterea de desarrollo informaacutetico (analista programadorLic en informaacutetica ingeniero en informaacutetica ingeniero de sistemas etc) normalmente aplican sus conocimientosespecializados pero utilizando modelos paradigmas y procesos ya elaboradosEs comuacuten para el desarrollo de software de mediano porte que los equipos humanos involucrados apliquenlaquometodologiacuteas propiasraquo normalmente un hiacutebrido de los procesos anteriores y a veces con criterios propiosEl proceso de desarrollo puede involucrar numerosas y variadas tareas[6] desde lo administrativo pasando por loteacutecnico y hasta la gestioacuten y el gerenciamiento Pero casi rigurosamente siempre se cumplen ciertas etapasmiacutenimas las que se pueden resumir como siguebull Captura elicitacioacuten[7] especificacioacuten y anaacutelisis de requisitos (ERS)bullbull Disentildeobullbull Codificacioacutenbullbull Pruebas (unitarias y de integracioacuten)bullbull Instalacioacuten y paso a produccioacutenbullbull MantenimientoEn las anteriores etapas pueden variar ligeramente sus nombres o ser maacutes globales o contrariamente ser maacutesrefinadas por ejemplo indicar como una uacutenica fase (a los fines documentales e interpretativos) de laquoanaacutelisis ydisentildeoraquo o indicar como laquoimplementacioacutenraquo lo que estaacute dicho como laquocodificacioacutenraquo pero en rigor todas existen eincluyen baacutesicamente las mismas tareas especiacuteficasEn el apartado 4 del presente artiacuteculo se brindan mayores detalles de cada una de las etapas indicadas

Modelos de proceso o ciclo de vidaPara cada una de las fases o etapas listadas en el iacutetem anterior existen sub-etapas (o tareas) El modelo de proceso omodelo de ciclo de vida utilizado para el desarrollo define el orden de las tareas o actividades involucradas[6]

tambieacuten define la coordinacioacuten entre ellas y su enlace y realimentacioacuten Entre los maacutes conocidos se puedemencionar modelo en cascada o secuencial modelo espiral modelo iterativo incremental De los antedichos hay asu vez algunas variantes o alternativas maacutes o menos atractivas seguacuten sea la aplicacioacuten requerida y sus requisitos[4]

Modelo cascada

Este aunque es maacutes comuacutenmente conocido como modelo en cascada es tambieacuten llamado laquomodelo claacutesicoraquo laquomodelotradicionalraquo o laquomodelo lineal secuencialraquoEl modelo en cascada puro difiacutecilmente se utiliza tal cual pues esto implicariacutea un previo y absoluto conocimiento delos requisitos la no volatilidad de los mismos (o rigidez) y etapas subsiguientes libres de errores ello soacutelo podriacutea seraplicable a escasos y pequentildeos sistemas a desarrollar En estas circunstancias el paso de una etapa a otra de lasmencionadas seriacutea sin retorno por ejemplo pasar del disentildeo a la codificacioacuten implicariacutea un disentildeo exacto y sinerrores ni probable modificacioacuten o evolucioacuten laquocodifique lo disentildeado sin errores no habraacute en absoluto variantesfuturasraquo Esto es utoacutepico ya que intriacutensecamente el software es de caraacutecter evolutivo[8] cambiante y difiacutecilmentelibre de errores tanto durante su desarrollo como durante su vida operativa[6]

Software 5

Fig 2 - Modelo cascada puro o secuencial para el ciclo de vida del software

Alguacuten cambio durante la ejecucioacuten deuna cualquiera de las etapas en estemodelo secuencial implicariacutea reiniciardesde el principio todo el ciclocompleto lo cual redundariacutea en altoscostos de tiempo y desarrollo LaFigura 2 muestra un posible esquemade el modelo en cuestioacuten[6]

Sin embargo el modelo cascada enalgunas de sus variantes es uno de losactualmente maacutes utilizados[9] por sueficacia y simplicidad maacutes que nadaen software de pequentildeo y algunos demediano porte pero nunca (o muy raravez) se lo usa en su forma pura como se dijo anteriormente En lugar de ello siempre se produce algunarealimentacioacuten entre etapas que no es completamente predecible ni riacutegida esto da oportunidad al desarrollo deproductos software en los cuales hay ciertas incertezas cambios o evoluciones durante el ciclo de vida Asiacute porejemplo una vez capturados y especificados los requisitos (primera etapa) se puede pasar al disentildeo del sistema perodurante esta uacuteltima fase lo maacutes probable es que se deban realizar ajustes en los requisitos (aunque sean miacutenimos) yasea por fallas detectadas ambiguumledades o bien por que los propios requisitos han cambiado o evolucionado con locual se debe retornar a la primera o previa etapa hacer los reajuste pertinentes y luego continuar nuevamente con eldisentildeo esto uacuteltimo se conoce como realimentacioacuten Lo normal en el modelo cascada seraacute entonces la aplicacioacuten delmismo con sus etapas realimentadas de alguna forma permitiendo retroceder de una a la anterior (e incluso podersaltar a varias anteriores) si es requerido

De esta manera se obtiene el laquomodelo cascada realimentadoraquo que puede ser esquematizado como lo ilustra la Figura3

Fig 3 - Modelo cascada realimentado para el ciclo de vida

Lo dicho es a grandes rasgos la formay utilizacioacuten de este modelo uno delos maacutes usados y populares[6] Elmodelo cascada realimentado resultamuy atractivo hasta ideal si elproyecto presenta alta rigidez (pocoscambios previsto no evolutivo) losrequisitos son muy claros y estaacutencorrectamente especificados[9]

Hay maacutes variantes similares al modelorefino de etapas (maacutes etapas menoresy maacutes especiacuteficas) o incluso mostrarmenos etapas de las indicadas aunqueen tal caso la faltante estaraacute dentro dealguna otra El orden de esas fases indicadas en el iacutetem previo es el loacutegico y adecuado pero advieacutertase como se dijoque normalmente habraacute realimentacioacuten hacia atraacutesEl modelo lineal o en cascada es el paradigma maacutes antiguo y extensamente utilizado sin embargo las criacuteticas a eacutel(ver desventajas) han puesto en duda su eficacia Pese a todo tiene un lugar muy importante en la Ingenieriacutea desoftware y continuacutea siendo el maacutes utilizado y siempre es mejor que un enfoque al azar[9]

Software 6

Desventajas del modelo cascada[6]

bullbull Los cambios introducidos durante el desarrollo pueden confundir al equipo profesional en las etapas tempranasdel proyecto Si los cambios se producen en etapa madura (codificacioacuten o prueba) pueden ser catastroacuteficos paraun proyecto grande

bull No es frecuente que el cliente o usuario final explicite clara y completamente los requisitos (etapa de inicio) y elmodelo lineal lo requiere La incertidumbre natural en los comienzos es luego difiacutecil de acomodar[9]

bullbull El cliente debe tener paciencia ya que el software no estaraacute disponible hasta muy avanzado el proyecto Un errordetectado por el cliente (en fase de operacioacuten) puede ser desastroso implicando reinicio del proyecto con altoscostos

Modelos evolutivos

El software evoluciona con el tiempo[10][8] Los requisitos del usuario y del producto suelen cambiar conforme sedesarrolla el mismo Las fechas de mercado y la competencia hacen que no sea posible esperar a poner en el mercadoun producto absolutamente completo por lo que se aconsejable introducir una versioacuten funcional limitada de algunaforma para aliviar las presiones competitivasEn esas u otras situaciones similares los desarrolladores necesitan modelos de progreso que esteacuten disentildeados paraacomodarse a una evolucioacuten temporal o progresiva donde los requisitos centrales son conocidos de antemanoaunque no esteacuten bien definidos a nivel detalleEn el modelo cascada y cascada realimentado no se tiene demasiado en cuenta la naturaleza evolutiva delsoftware[10] se plantea como estaacutetico con requisitos bien conocidos y definidos desde el inicio[6]

Los evolutivos son modelos iterativos permiten desarrollar versiones cada vez maacutes completas y complejas hastallegar al objetivo final deseado incluso evolucionar maacutes allaacute durante la fase de operacioacutenLos modelos laquoiterativo incrementalraquo y laquoespiralraquo (entre otros) son dos de los maacutes conocidos y utilizados del tipoevolutivo[9]

Modelo iterativo incremental

En teacuterminos generales se puede distinguir en la Figura 4 los pasos generales que sigue el proceso de desarrollo deun producto software En el modelo de ciclo de vida seleccionado se identifican claramente dichos pasos Ladescripcioacuten del sistema es esencial para especificar y confeccionar los distintos incrementos hasta llegar al productoglobal y final Las actividades concurrentes (especificacioacuten desarrollo y validacioacuten) sintetizan el desarrollopormenorizado de los incrementos que se haraacute posteriormente

Fig 4 - Diagrama geneacuterico del desarrollo evolutivo incremental

El diagrama de la Figura 4 muestra enforma muy esquemaacutetica elfuncionamiento de un ciclo iterativoincremental el cual permite la entregade versiones parciales a medida que seva construyendo el producto final[6]

Es decir a medida que cadaincremento definido llega a su etapa deoperacioacuten y mantenimiento Cadaversioacuten emitida incorpora a losanteriores incrementos lasfuncionalidades y requisitos que fueronanalizados como necesarios

El incremental es un modelo de tipo evolutivo que estaacute basado en varios ciclos Cascada Realimentados aplicados repetidamente con una filosofiacutea iterativa[9] En la Figura 5 se muestra un refino del diagrama previo bajo un

Software 7

esquema temporal para obtener finalmente el esquema del modelo de ciclo de vida Iterativo Incremental con susactividades geneacutericas asociadas Aquiacute se observa claramente cada ciclo cascada que es aplicado para la obtencioacuten deun incremento estos uacuteltimos se van integrando para obtener el producto final completo Cada incremento es un cicloCascada Realimentado aunque por simplicidad en la Figura 5 se muestra como secuencial puro

Fig 5 - Modelo iterativo incremental para el ciclo de vida del software

Se observa que existen actividades dedesarrollo (para cada incremento) queson realizadas en paralelo oconcurrentemente asiacute por ejemplo enla Figura mientras se realiza el disentildeodetalle del primer incremento ya seestaacute realizando en anaacutelisis del segundoLa Figura 5 es soacutelo esquemaacutetica unincremento no necesariamente seiniciaraacute durante la fase de disentildeo delanterior puede ser posterior (inclusoantes) en cualquier tiempo de la etapaprevia Cada incremento concluye conla actividad de laquooperacioacuten y mantenimientoraquo (indicada como laquoOperacioacutenraquo en la figura) que es donde se produce laentrega del producto parcial al cliente El momento de inicio de cada incremento es dependiente de varios factorestipo de sistema independencia o dependencia entre incrementos (dos de ellos totalmente independientes pueden serfaacutecilmente iniciados al mismo tiempo si se dispone de personal suficiente) capacidad y cantidad de profesionalesinvolucrados en el desarrollo etcBajo este modelo se entrega software laquopor partes funcionales maacutes pequentildeasraquo pero reutilizables llamadasincrementos En general cada incremento se construye sobre aquel que ya fue entregado[6]

Como se muestra en la Figura 5 se aplican secuencias Cascada en forma escalonada mientras progresa el tiempocalendario Cada secuencia lineal o Cascada produce un incremento y a menudo el primer incremento es un sistemabaacutesico con muchas funciones suplementarias (conocidas o no) sin entregarEl cliente utiliza inicialmente ese sistema baacutesico intertanto el resultado de su uso y evaluacioacuten puede aportar al planpara el desarrollo dellos siguientes incrementos (o versiones) Ademaacutes tambieacuten aportan a ese plan otros factorescomo lo es la priorizacioacuten (mayor o menor urgencia en la necesidad de cada incremento en particular) y ladependencia entre incrementos (o independencia)Luego de cada integracioacuten se entrega un producto con mayor funcionalidad que el previo El proceso se repite hastaalcanzar el software final completoSiendo iterativo con el modelo incremental se entrega un producto parcial pero completamente operacional encada incremento y no una parte que sea usada para reajustar los requerimientos (como si ocurre en el modelo deconstruccioacuten de prototipos)[9]

El enfoque incremental resulta muy uacutetil cuando se dispone de baja dotacioacuten de personal para el desarrollo tambieacuten sino hay disponible fecha liacutemite del proyecto por lo que se entregan versiones incompletas pero que proporcionan alusuario funcionalidad baacutesica (y cada vez mayor) Tambieacuten es un modelo uacutetil a los fines de versiones de evaluacioacutenNota Puede ser considerado y uacutetil en cualquier momento o incremento incorporar temporalmente el paradigmaMCP como complemento teniendo asiacute una mixtura de modelos que mejoran el esquema y desarrollo generalEjemplo

Un procesador de texto que sea desarrollado bajo el paradigma Incremental podriacutea aportar en principio funciones baacutesicas de edicioacuten de archivos y produccioacuten de documentos (algo como un editor simple) En un segundo incremento se le podriacutea agregar edicioacuten maacutes sofisticada y de generacioacuten y mezcla de documentos En

Software 8

un tercer incremento podriacutea considerarse el agregado de funciones de correccioacuten ortograacutefica esquemas depaginado y plantillas en un cuarto capacidades de dibujo propias y ecuaciones matemaacuteticas Asiacutesucesivamente hasta llegar al procesador final requerido Asiacute el producto va creciendo acercaacutendose a su metafinal pero desde la entrega del primer incremento ya es uacutetil y funcional para el cliente el cual observa unarespuesta raacutepida en cuanto a entrega temprana sin notar que la fecha liacutemite del proyecto puede no estaracotada ni tan definida lo que da margen de operacioacuten y alivia presiones al equipo de desarrollo

Como se dijo el Iterativo Incremental es un modelo del tipo evolutivo es decir donde se permiten y esperanprobables cambios en los requisitos en tiempo de desarrollo se admite cierto margen para que el software puedaevolucionar[8] Aplicable cuando los requisitos son medianamente bien conocidos pero no son completamenteestaacuteticos y definidos cuestioacuten esa que si es indispensable para poder utilizar un modelo CascadaEl modelo es aconsejable para el desarrollo de software en el cual se observe en su etapa inicial de anaacutelisis queposee aacutereas bastante bien definidas a cubrir con suficiente independencia como para ser desarrolladas en etapassucesivas Tales aacutereas a cubrir suelen tener distintos grados de apremio por lo cual las mismas se deben priorizar enun anaacutelisis previo es decir definir cual seraacute la primera la segunda y asiacute sucesivamente esto se conoce comolaquodefinicioacuten de los incrementosraquo con base en la priorizacioacuten Pueden no existir prioridades funcionales por parte delcliente pero el desarrollador debe fijarlas de todos modos y con alguacuten criterio ya que basaacutendose en ellas sedesarrollaraacuten y entregaraacuten los distintos incrementosEl hecho de que existan incrementos funcionales del software lleva inmediatamente a pensar en un esquema dedesarrollo modular por tanto este modelo facilita tal paradigma de disentildeoEn resumen un modelo incremental lleva a pensar en un desarrollo modular con entregas parciales del productosoftware denominados laquoincrementosraquo del sistema que son escogidos seguacuten prioridades predefinidas de alguacuten modoEl modelo permite una implementacioacuten con refinamientos sucesivos (ampliacioacuten o mejora) Con cada incremento seagrega nueva funcionalidad o se cubren nuevos requisitos o bien se mejora la versioacuten previamente implementada delproducto softwareEste modelo brinda cierta flexibilidad para que durante el desarrollo se incluyan cambios en los requisitos por partedel usuario un cambio de requisitos propuesto y aprobado puede analizarse e implementarse como un nuevoincremento o eventualmente podraacute constituir una mejoraadecuacioacuten de uno ya planeado Aunque si se produce uncambio de requisitos por parte del cliente que afecte incrementos previos ya terminados (deteccioacutenincorporacioacutentardiacutea) se debe evaluar la factibilidad y realizar un acuerdo con el cliente ya que puede impactar fuertemente en loscostos

La seleccioacuten de este modelo permite realizar entregas funcionales tempranas al cliente (lo cual es beneficiosotanto para eacutel como para el grupo de desarrollo) Se priorizan las entregas de aquellos moacutedulos o incrementos en quesurja la necesidad operativa de hacerlo por ejemplo para cargas previas de informacioacuten indispensable para losincrementos siguientes[9]

El modelo iterativo incremental no obliga a especificar con precisioacuten y detalle absolutamente todo lo que el sistemadebe hacer (y coacutemo) antes de ser construido (como el caso del cascada con requisitos congelados) Soacutelo se hace enel incremento en desarrollo Esto torna maacutes manejable el proceso y reduce el impacto en los costos Esto es asiacuteporque en caso de alterar o rehacer los requisitos solo afecta una parte del sistema Aunque loacutegicamente estasituacioacuten se agrava si se presenta en estado avanzado es decir en los uacuteltimos incrementos En definitiva el modelofacilita la incorporacioacuten de nuevos requisitos durante el desarrollo

Con un paradigma incremental se reduce el tiempo de desarrollo inicial ya que se implementa funcionalidad parcialTambieacuten provee un impacto ventajoso frente al cliente que es la entrega temprana de partes operativas del softwareEl modelo proporciona todas las ventajas del modelo en cascada realimentado reduciendo sus desventajas soacutelo alaacutembito de cada incremento

Software 9

El modelo incremental no es recomendable para casos de sistemas de tiempo real de alto nivel de seguridad deprocesamiento distribuido o de alto iacutendice de riesgos

Modelo espiral

El modelo espiral fue propuesto inicialmente por Barry Boehm Es un modelo evolutivo que conjuga la naturalezaiterativa del modelo MCP con los aspectos controlados y sistemaacuteticos del Modelo Cascada Proporciona potencialpara desarrollo raacutepido de versiones incrementales En el modelo Espiral el software se construye en una serie deversiones incrementales En las primeras iteraciones la versioacuten incremental podriacutea ser un modelo en papel o bien unprototipo En las uacuteltimas iteraciones se producen versiones cada vez maacutes completas del sistema disentildeado[6][9]

El modelo se divide en un nuacutemero de Actividades de marco de trabajo llamadas laquoregiones de tareasraquo En generalexisten entre tres y seis regiones de tareas (hay variantes del modelo) En la Figura 6 se muestra el esquema de unModelo Espiral con 6 regiones En este caso se explica una variante del modelo original de Boehm expuesto en sutratado de 1988 en 1998 expuso un tratado maacutes reciente

Fig 6 - Modelo espiral para el ciclo de vida del software

Las regiones definidas en el modelo dela figura sonbullbull Regioacuten 1 - Tareas requeridas para

establecer la comunicacioacuten entre elcliente y el desarrollador

bullbull Regioacuten 2 - Tareas inherentes a ladefinicioacuten de los recursos tiempo yotra informacioacuten relacionada con elproyecto

bullbull Regioacuten 3 - Tareas necesarias paraevaluar los riesgos teacutecnicos y degestioacuten del proyecto

bull Regioacuten 4 - Tareas para construir unao maacutes representaciones de laaplicacioacuten software

bullbull Regioacuten 5 - Tareas para construir laaplicacioacuten instalarla probarla yproporcionar soporte al usuario ocliente (Ej documentacioacuten ypraacutectica)

bullbull Regioacuten 6 - Tareas para obtener la reaccioacuten del cliente seguacuten la evaluacioacuten de lo creado e instalado en los ciclosanteriores

Las actividades enunciadas para el marco de trabajo son generales y se aplican a cualquier proyecto grandemediano o pequentildeo complejo o no Las regiones que definen esas actividades comprenden un laquoconjunto de tareasraquodel trabajo ese conjunto siacute se debe adaptar a las caracteriacutesticas del proyecto en particular a emprender Noacutetese que lolistado en los iacutetems de 1 a 6 son conjuntos de tareas algunas de las ellas normalmente dependen del proyecto odesarrollo en siProyectos pequentildeos requieren baja cantidad de tareas y tambieacuten de formalidad En proyectos mayores o criacuteticos cadaregioacuten de tareas contiene labores de maacutes alto nivel de formalidad En cualquier caso se aplican actividades deproteccioacuten (por ejemplo gestioacuten de configuracioacuten del software garantiacutea de calidad etc)Al inicio del ciclo o proceso evolutivo el equipo de ingenieriacutea gira alrededor del espiral (metafoacutericamente hablando) comenzando por el centro (marcado con ๑ en la Figura 6) y en el sentido indicado el primer circuito de la espiral puede producir el desarrollo de una especificacioacuten del producto los pasos siguientes podriacutean generar un

Software 10

prototipo y progresivamente versiones maacutes sofisticadas del softwareCada paso por la regioacuten de planificacioacuten provoca ajustes en el plan del proyecto el coste y planificacioacuten serealimentan en funcioacuten de la evaluacioacuten del cliente El gestor de proyectos debe ajustar el nuacutemero de iteracionesrequeridas para completar el desarrolloEl modelo espiral puede ir adaptaacutendose y aplicarse a lo largo de todo el Ciclo de vida del software (en el modeloclaacutesico o cascada el proceso termina a la entrega del software)Una visioacuten alternativa del modelo puede observarse examinando el laquoeje de punto de entrada de proyectosraquo Cada unode los circulitos () fijados a lo largo del eje representan puntos de arranque de los distintos proyectos(relacionados) a saberbullbull Un proyecto de laquodesarrollo de conceptosraquo comienza al inicio de la espiral hace muacuteltiples iteraciones hasta que se

completa es la zona marcada con verdebullbull Si lo anterior se va a desarrollar como producto real se inicia otro proyecto laquoDesarrollo de nuevo Productoraquo Que

evolucionaraacute con iteraciones hasta culminar es la zona marcada en color azulbullbull Eventual y anaacutelogamente se generaraacuten proyectos de laquomejoras de productosraquo y de laquomantenimiento de productosraquo

con las iteraciones necesarias en cada aacuterea (zonas roja y gris respectivamente)Cuando la espiral se caracteriza de esta forma estaacute operativa hasta que el software se retira eventualmente puedeestar inactiva (el proceso) pero cuando se produce un cambio el proceso arranca nuevamente en el punto de entradaapropiado (por ejemplo en laquomejora del productoraquo)El modelo espiral da un enfoque realista que evoluciona igual que el software[10] se adapta muy bien paradesarrollos a gran escalaEl Espiral utiliza el MCP para reducir riesgos y permite aplicarlo en cualquier etapa de la evolucioacuten Mantiene elenfoque claacutesico (cascada) pero incorpora un marco de trabajo iterativo que refleja mejor la realidadEste modelo requiere considerar riesgos teacutecnicos en todas las etapas del proyecto aplicado adecuadamente debereducirlos antes de que sean un verdadero problemaEl Modelo evolutivo como el Espiral es particularmente apto para el desarrollo de Sistemas Operativos (complejos)tambieacuten en sistemas de altos riesgos o criacuteticos (Ej navegadores y controladores aeronaacuteuticos) y en todos aquellos enque sea necesaria una fuerte gestioacuten del proyecto y sus riesgos teacutecnicos o de gestioacutenDesventajas importantesbullbull Requiere mucha experiencia y habilidad para la evaluacioacuten de los riesgos lo cual es requisito para el eacutexito del

proyectobullbull Es difiacutecil convencer a los grandes clientes que se podraacute controlar este enfoque evolutivoEste modelo no se ha usado tanto como el Cascada (Incremental) o MCP por lo que no se tiene bien medida sueficacia es un paradigma relativamente nuevo y difiacutecil de implementar y controlar

Modelo espiral Win amp Win

Una variante interesante del Modelo Espiral previamente visto (Figura 6) es el laquoModelo espiral Win-Winraquo[4] (BarryBoehm) El Modelo Espiral previo (claacutesico) sugiere la comunicacioacuten con el cliente para fijar los requisitos en quesimplemente se pregunta al cliente queacute necesita y eacutel proporciona la informacioacuten para continuar pero esto es en uncontexto ideal que rara vez ocurre Normalmente cliente y desarrollador entran en una negociacioacuten se negocia costefrente a funcionalidad rendimiento calidad etclaquoEs asiacute que la obtencioacuten de requisitos requiere una negociacioacuten que tiene eacutexito cuando ambas partes gananraquo

Las mejores negociaciones se fuerzan en obtener laquoVictoria amp Victoriaraquo (Win amp Win) es decir que el cliente ganeobteniendo el producto que lo satisfaga y el desarrollador tambieacuten gane consiguiendo presupuesto y fecha de entregarealista Evidentemente este modelo requiere fuertes habilidades de negociacioacuten

Software 11

El modelo Win-Win define un conjunto de actividades de negociacioacuten al principio de cada paso alrededor de laespiral se definen las siguientes actividades11 Identificacioacuten del sistema o subsistemas clave de los directivos() (saber queacute quieren)22 Determinacioacuten de laquocondiciones de victoriaraquo de los directivos (saber queacute necesitan y los satisface)3 Negociacioacuten de las condiciones laquovictoriaraquo de los directivos para obtener condiciones laquoVictoria amp Victoriaraquo

(negociar para que ambos ganen)() Directivo Cliente escogido con intereacutes directo en el producto que puede ser premiado por la organizacioacuten sitiene eacutexito o criticado si noEl modelo Win amp Win hace eacutenfasis en la negociacioacuten inicial tambieacuten introduce 3 hitos en el proceso llamadoslaquopuntos de fijacioacutenraquo que ayudan a establecer la completitud de un ciclo de la espiral y proporcionan hitos dedecisioacuten antes de continuar el proyecto de desarrollo del software

Etapas en el desarrollo del software

Captura anaacutelisis y especificacioacuten de requisitos

Al inicio de un desarrollo (no de un proyecto) esta es la primera fase que se realiza y seguacuten el modelo de procesoadoptado puede casi terminar para pasar a la proacutexima etapa (caso de Modelo Cascada Realimentado) o puedehacerse parcialmente para luego retomarla (caso Modelo Iterativo Incremental u otros de caraacutecter evolutivo)En simple palabras y baacutesicamente durante esta fase se adquieren reuacutenen y especifican las caracteriacutesticasfuncionales y no funcionales que deberaacute cumplir el futuro programa o sistema a desarrollarLas bondades de las caracteriacutesticas tanto del sistema o programa a desarrollar como de su entorno paraacutemetros nofuncionales y arquitectura dependen enormemente de lo bien lograda que esteacute esta etapa Esta es probablemente lade mayor importancia y una de las fases maacutes difiacuteciles de lograr certeramente pues no es automatizable no es muyteacutecnica y depende en gran medida de la habilidad y experiencia del analista que la realiceInvolucra fuertemente al usuario o cliente del sistema por tanto tiene matices muy subjetivos y es difiacutecil de modelarcon certeza o aplicar una teacutecnica que sea laquola maacutes cercana a la adecuadaraquo (de hecho no existe laquola estrictamenteadecuadaraquo) Si bien se han ideado varias metodologiacuteas incluso software de apoyo para captura elicitacioacuten y registrode requisitos no existe una forma infalible o absolutamente confiable y deben aplicarse conjuntamente buenoscriterios y mucho sentido comuacuten por parte del o los analistas encargados de la tarea es fundamental tambieacuten lograruna fluida y adecuada comunicacioacuten y comprensioacuten con el usuario final o cliente del sistemaEl artefacto maacutes importante resultado de la culminacioacuten de esta etapa es lo que se conoce como especificacioacuten derequisitos software o simplemente documento ERSComo se dijo la habilidad del analista para interactuar con el cliente es fundamental lo comuacuten es que el clientetenga un objetivo general o problema que resolver no conoce en absoluto el aacuterea (informaacutetica) ni su jerga nisiquiera sabe con precisioacuten queacute deberiacutea hacer el producto software (queacute y cuantas funciones) ni mucho menos coacutemodebe operar En otros casos menos frecuentes el cliente laquopiensaraquo que sabe precisamente lo que el software tiene quehacer y generalmente acierta muy parcialmente pero su empecinamiento entorpece la tarea de elicitacioacuten Elanalista debe tener la capacidad para lidiar con este tipo de problemas que incluyen relaciones humanas tiene quesaber ponerse al nivel del usuario para permitir una adecuada comunicacioacuten y comprensioacutenEscasas son las situaciones en que el cliente sabe con certeza e incluso con completitud lo que requiere de su futurosistema este es el caso maacutes sencillo para el analistaLas tareas relativas a captura elicitacioacuten modelado y registro de requerimientos ademaacutes de ser sumamente importante puede llegar a ser dificultosa de lograr acertadamente y llevar bastante tiempo relativo al proceso total del desarrollo al proceso y metodologiacuteas para llevar a cabo este conjunto de actividades normalmente se las asume parte propia de la Ingenieriacutea de Software pero dada la antedicha complejidad actualmente se habla de una

Software 12

Ingenieriacutea de requisitos[11] aunque ella auacuten no existe formalmenteHay grupos de estudio e investigacioacuten en todo el mundo que estaacuten exclusivamente abocados a idear modelosteacutecnicas y procesos para intentar lograr la correcta captura anaacutelisis y registro de requerimientos Estos grupos son losque normalmente hablan de la Ingenieriacutea de requisitos es decir se plantea eacutesta como un aacuterea o disciplina pero nocomo una carrera universitaria en si mismaAlgunos requisitos no necesitan la presencia del cliente para ser capturados o analizados en ciertos casos los puedeproponer el mismo analista o incluso adoptar unilateralmente decisiones que considera adecuadas (tanto enrequerimientos funcionales como no funcionales) Por citar ejemplos probables Algunos requisitos sobre laarquitectura del sistema requisitos no funcionales tales como los relativos al rendimiento nivel de soporte a erroresoperativos plataformas de desarrollo relaciones internas o ligas entre la informacioacuten (entre registros o tablas dedatos) a almacenar en caso de bases o bancos de datos etc Algunos funcionales tales como opciones secundarias ode soporte necesarias para una mejor o maacutes sencilla operatividad etcLa obtencioacuten de especificaciones a partir del cliente (u otros actores intervinientes) es un proceso humano muyinteractivo e iterativo normalmente a medida que se captura la informacioacuten se la analiza y realimenta con el clienterefinaacutendola pulieacutendola y corrigiendo si es necesario cualquiera sea el meacutetodo de ERS utilizado EL analista siempredebe llegar a conocer la temaacutetica y el problema que resolver dominarlo hasta cierto punto hasta el aacutembito que elfuturo sistema a desarrollar lo abarque Por ello el analista debe tener alta capacidad para comprender problemas demuy diversas aacutereas o disciplinas de trabajo (que no son especiacuteficamente suyas) asiacute por ejemplo si el sistema adesarrollar seraacute para gestionar informacioacuten de una aseguradora y sus sucursales remotas el analista se debecompenetrar en coacutemo ella trabaja y maneja su informacioacuten desde niveles muy bajos e incluso llegando hasta losgerenciales Dada a gran diversidad de campos a cubrir los analistas suelen ser asistidos por especialistas es decirgente que conoce profundamente el aacuterea para la cual se desarrollaraacute el software evidentemente una uacutenica persona (elanalista) no puede abarcar tan vasta cantidad de aacutereas del conocimiento En empresas grandes de desarrollo deproductos software es comuacuten tener analistas especializados en ciertas aacutereas de trabajoContrariamente no es problema del cliente es decir eacutel no tiene por queacute saber nada de software ni de disentildeos niotras cosas relacionadas soacutelo se debe limitar a aportar objetivos datos e informacioacuten (de mano propia o de susregistros equipos empleados etc) al analista y guiado por eacutel para que en primera instancia defina el laquoUniverso deDiscursoraquo y con posterior trabajo logre confeccionar el adecuado documento ERSEs bien conocida la presioacuten que sufren los desarrolladores de sistemas informaacuteticos para comprender y rescatar lasnecesidades de los clientesusuarios Cuanto maacutes complejo es el contexto del problema maacutes difiacutecil es lograrlo aveces se fuerza a los desarrolladores a tener que convertirse en casi expertos de los dominios que analizanCuando esto no sucede es muy probable que se genere un conjunto de requisitos[12] erroacuteneos o incompletos y por lotanto un producto de software con alto grado de desaprobacioacuten por parte de los clientesusuarios y un altiacutesimo costode reingenieriacutea y mantenimiento Todo aquello que no se detecte o resulte mal entendido en la etapa inicialprovocaraacute un fuerte impacto negativo en los requisitos propagando esta corriente degradante a lo largo de todo elproceso de desarrollo e incrementando su perjuicio cuanto maacutes tardiacutea sea su deteccioacuten (Bell y Thayer1976)(Davis 1993)

Software 13

Procesos modelado y formas de elicitacioacuten de requisitos

Siendo que la captura elicitacioacuten y especificacioacuten de requisitos es una parte crucial en el proceso de desarrollo desoftware ya que de esta etapa depende el logro de los objetivos finales previstos se han ideado modelos y diversasmetodologiacuteas de trabajo para estos fines Tambieacuten existen herramientas software que apoyan las tareas relativasrealizadas por el ingeniero en requisitosEl estaacutendar IEEE 830-1998 brinda una normalizacioacuten de las laquoPraacutecticas Recomendadas para la Especificacioacuten deRequisitos Softwareraquo[13]

A medida que se obtienen los requisitos normalmente se los va analizando el resultado de este anaacutelisis con o sin elcliente se plasma en un documento conocido como ERS o Especificacioacuten de Requisitos Software cuya estructurapuede venir definida por varios estaacutendares tales como CMMIUn primer paso para realizar el relevamiento de informacioacuten es el conocimiento y definicioacuten acertada lo que seconoce como laquoUniverso de Discursoraquo del problema que se define y entiende porUniverso de Discurso (UdeD) es el contexto general en el cual el software deberaacute ser desarrollado y deberaacute operarEl UdeD incluye todas las fuentes de informacioacuten y todas las personas relacionadas con el software Esas personasson conocidas tambieacuten como actores de ese universo El UdeD es la realidad circunstanciada por el conjunto deobjetivos definidos por quienes demandaron el softwareA partir de la extraccioacuten y anaacutelisis de informacioacuten en su aacutembito se obtienen todas las especificaciones necesarias ytipos de requisitos para el futuro producto softwareEl objetivo de la Ingenieriacutea de requisitos (IR) es sistematizar el proceso de definicioacuten de requisitos permitiendoelicitar modelar y analizar el problema generando un compromiso entre los ingenieros de requisitos y losclientesusuarios ya que ambos participan en la generacioacuten y definicioacuten de los requisitos del sistema La IR aportaun conjunto de meacutetodos teacutecnicas y herramientas que asisten a los ingenieros de requisitos (analistas) para obtenerrequerimientos lo maacutes seguros veraces completos y oportunos posibles permitiendo baacutesicamentebullbull Comprender el problemabullbull Facilitar la obtencioacuten de las necesidades del clienteusuariobullbull Validar con el clienteusuariobullbull Garantizar las especificaciones de requisitosSi bien existen diversas formas modelos y metodologiacuteas para elicitar definir y documentar requerimientos no sepuede decir que alguna de ellas sea mejor o peor que la otra suelen tener muchiacutesimo en comuacuten y todas cumplen elmismo objetivo Sin embargo lo que si se puede decir sin dudas es que es indispensable utilizar alguna de ellas paradocumentar las especificaciones del futuro producto software Asiacute por ejemplo hay un grupo de investigacioacutenargentino que desde hace varios antildeos ha propuesto y estudia el uso del LEL (Leacutexico Extendido del Lenguaje) yEscenarios como metodologiacutea aquiacute[14] se presenta una de las tantas referencias y bibliografiacutea sobre ello Otra formamaacutes ortodoxa de capturar y documentar requisitos se puede obtener en detalle por ejemplo en el trabajo de laUniversidad de Sevilla sobre laquoMetodologiacutea para el Anaacutelisis de Requisitos de Sistemas Softwareraquo[15]

En la Figura 7 se muestra un esquema maacutes o menos riguroso aunque no detallado de los pasos y tareas a seguirpara realizar la captura anaacutelisis y especificacioacuten de requerimientos software Tambieacuten alliacute se observa queacute artefacto odocumento se obtiene en cada etapa del proceso En el diagrama no se explicita metodologiacutea o modelo a utilizarsencillamente se pautan las tareas que deben cumplirse de alguna manera

Software 14

Fig 7 - Diagrama de tareas para captura y anaacutelisis de requisitos

Una posible lista general y ordenadade tareas recomendadas para obtener ladefinicioacuten de lo que se debe realizarlos productos a obtener y las teacutecnicas aemplear durante la actividad deelicitacioacuten de requisitos en fase deEspecificacioacuten de Requisitos Softwarees

11 Obtener informacioacuten sobre eldominio del problema y el sistemaactual (UdeD)

22 Preparar y realizar las reunionespara elicitacioacutennegociacioacuten

33 Identificarrevisar los objetivos del usuario44 Identificarrevisar los objetivos del sistema5 Identificarrevisar los requisitos de informacioacuten6 Identificarrevisar los requisitos funcionales7 Identificarrevisar los requisitos no funcionales88 Priorizar objetivos y requisitosAlgunos principios baacutesicos a tener en cuentabullbull Presentar y entender cabalmente el dominio de la informacioacuten del problemabullbull Definir correctamente las funciones que debe realizar el Softwarebullbull Representar el comportamiento del software a consecuencias de acontecimientos externos particulares incluso

inesperadosbullbull Reconocer requisitos incompletos ambiguos o contradictoriosbullbull Dividir claramente los modelos que representan la informacioacuten las funciones y comportamiento y caracteriacutesticas

no funcionales

Clasificacioacuten e identificacioacuten de requerimientos

Se pueden identificar dos formas de requisitosbull Requisitos de usuario Los requisitos de usuario son frases en lenguaje natural junto a diagramas con los servicios

que el sistema debe proporcionar asiacute como las restricciones bajo las que debe operarbull Requisitos de sistema Los requisitos de sistema determinan los servicios del sistema y pero con las restricciones

en detalle Sirven como contratoEs decir ambos son lo mismo pero con distinto nivel de detalleEjemplo de requisito de usuario El sistema debe hacer preacutestamos Ejemplo de requisito de sistema Funcioacutenpreacutestamo entrada coacutedigo socio coacutedigo ejemplar salida fecha devolucioacuten etcSe clasifican en tres los tipos de requisitos de sistemabullbull Requisitos funcionalesLos requisitos funcionales describenbullbull Los servicios que proporciona el sistema (funciones)bullbull La respuesta del sistema ante determinadas entradasbullbull El comportamiento del sistema en situaciones particularesbullbull Requisitos no funcionales

Software 15

Los requisitos no funcionales son restricciones de los servicios o funciones que ofrece el sistema (ej cotas detiempo proceso de desarrollo rendimiento etc)

Ejemplo 1 La biblioteca Central debe ser capaz de atender simultaacuteneamente a todas las bibliotecas de laUniversidadEjemplo 2 El tiempo de respuesta a una consulta remota no debe ser superior a 12 s

A su vez hay tres tipos de requisitos no funcionalesbullbull Requisitos del producto Especifican el comportamiento del producto (Ej prestaciones memoria tasa de fallos

etc)bullbull Requisitos organizativos Se derivan de las poliacuteticas y procedimientos de las organizaciones de los clientes y

desarrolladores (Ej estaacutendares de proceso lenguajes de programacioacuten etc)bullbull Requisitos externos Se derivan de factores externos al sistema y al proceso de desarrollo (Ej requisitos

legislativos eacuteticos etc)bullbull Requisitos del dominioLos requisitos del dominio se derivan del dominio de la aplicacioacuten y reflejan caracteriacutesticas de dicho dominioPueden ser funcionales o no funcionalesEj El sistema de biblioteca de la Universidad debe ser capaz de exportar datos mediante el Lenguaje deIntercomunicacioacuten de Bibliotecas de Espantildea (LIBE) Ej El sistema de biblioteca no podraacute acceder a bibliotecas conmaterial censurado

Disentildeo del sistema

En ingenieriacutea de software el disentildeo es una fase de ciclo de vida del software Se basa en la especificacioacuten derequisitos producido por el anaacutelisis de los requerimientos (fase de anaacutelisis) el disentildeo define coacutemo estos requisitos secumpliraacuten la estructura que debe darse al sistema de software para que se haga realidadEl disentildeo sigue siendo una fase separada del la programacioacuten o codificacioacuten esta ultima corresponde a la traduccioacutenen un determinado lenguaje de programacioacuten de las premisas adoptadas en el disentildeoLas distinciones entre las actividades mencionadas hasta ahora no siempre son claras coacutemo se quisiera en las teoriacuteasclaacutesicas de ingenieriacutea de software El disentildeo en particular puede describir el funcionamiento interno de un sistemaen diferentes niveles de detalle cada una de ellos se coloca en una posicioacuten intermedia entre el anaacutelisis ycodificacioacutenNormalmente se entiende por disentildeo de la arquitectura al disentildeo de muy alto nivel que soacutelo define la estructuradel sistema en teacuterminos de la moacutedulos de software de que se compone y las relaciones macroscoacutepicas entre ellos Aeste nivel de disentildeo pertenecen foacutermulas como cliente-servidor o ldquotres nivelesrdquo o maacutes generalmente las decisionessobre el uso de la arquitectura de hardware especial que se utilice el sistema operativo DBMS Protocolos de redetcUn nivel intermedio de detalle puede definir la descomposicioacuten del sistema en moacutedulos pero esta vez con unareferencia maacutes o menos expliacutecita al modo de descomposicioacuten que ofrece el particular lenguaje de programacioacuten conel que el desarrollo se va a implementar por ejemplo en un disentildeo realizado con la tecnologiacutea de objetos elproyecto podriacutea describir al sistema en teacuterminos de clases y sus interrelacionesEl disentildeo detallado por uacuteltimo es una descripcioacuten del sistema muy cercana a la codificacioacuten (por ejemplo describirno soacutelo las clases en abstracto sino tambieacuten sus atributos y los meacutetodos con sus tipos)Debido a la naturaleza intangible del software y dependiendo de las herramientas que se utilizan en el proceso lafrontera entre el disentildeo y la codificacioacuten tambieacuten puede ser virtualmente imposible de identificar Por ejemploalgunas herramientas CASE son capaces de generar coacutedigo a partir de diagramas UML los que describengraacuteficamente la estructura de un sistema software

Software 16

Codificacioacuten del software

Durante esta etapa se realizan las tareas que comuacutenmente se conocen como programacioacuten que consisteesencialmente en llevar a coacutedigo fuente en el lenguaje de programacioacuten elegido todo lo disentildeado en la faseanterior Esta tarea la realiza el programador siguiendo por completo los lineamientos impuestos en el disentildeo y enconsideracioacuten siempre a los requisitos funcionales y no funcionales (ERS) especificados en la primera etapaEs comuacuten pensar que la etapa de programacioacuten o codificacioacuten (algunos la llaman implementacioacuten) es la que insumela mayor parte del trabajo de desarrollo del software sin embargo esto puede ser relativo (y generalmente aplicablea sistemas de pequentildeo porte) ya que las etapas previas son cruciales criacuteticas y pueden llevar bastante maacutes tiempo Sesuele hacer estimaciones de un 30 del tiempo total insumido en la programacioacuten pero esta cifra no es consistenteya que depende en gran medida de las caracteriacutesticas del sistema su criticidad y el lenguaje de programacioacutenelegido[4]En tanto menor es el nivel del lenguaje mayor seraacute el tiempo de programacioacuten requerido asiacute por ejemplose tardariacutea maacutes tiempo en codificar un algoritmo en lenguaje ensamblador que el mismo programado en lenguaje CMientras se programa la aplicacioacuten sistema o software en general se realizan tambieacuten tareas de depuracioacuten esto esla labor de ir liberando al coacutedigo de los errores factibles de ser hallados en esta fase (de semaacutentica sintaacutectica yloacutegica) Hay una suerte de solapamiento con la fase siguiente ya que para depurar la loacutegica es necesario realizarpruebas unitarias normalmente con datos de prueba claro es que no todos los errores seraacuten encontrados soacutelo en laetapa de programacioacuten habraacuten otros que se encontraraacuten durante las etapas subsiguientes La aparicioacuten de alguacuten errorfuncional (mala respuesta a los requerimientos) eventualmente puede llevar a retornar a la fase de disentildeo antes decontinuar la codificacioacutenDurante la fase de programacioacuten el coacutedigo puede adoptar varios estados dependiendo de la forma de trabajo y dellenguaje elegido a saberbull Coacutedigo fuente es el escrito directamente por los programadores en editores de texto lo cual genera el programa

Contiene el conjunto de instrucciones codificadas en alguacuten lenguaje de alto nivel Puede estar distribuido enpaquetes procedimientos bibliotecas fuente etc

bull Coacutedigo objeto es el coacutedigo binario o intermedio resultante de procesar con un compilador el coacutedigo fuenteConsiste en una traduccioacuten completa y de una sola vez de eacuteste uacuteltimo El coacutedigo objeto no es inteligible por elser humano (normalmente es formato binario) pero tampoco es directamente ejecutable por la computadora Setrata de una representacioacuten intermedia entre el coacutedigo fuente y el coacutedigo ejecutable a los fines de un enlace finalcon las rutinas de biblioteca y entre procedimientos o bien para su uso con un pequentildeo inteacuterprete intermedio [amodo de distintos ejemplos veacutease EUPHORIA (inteacuterprete intermedio) FORTRAN (compilador puro) MSIL(Microsoft Intermediate Language) (inteacuterprete) y BASIC (inteacuterprete puro inteacuterprete intermedio compiladorintermedio o compilador puro depende de la versioacuten utilizada)]bull El coacutedigo objeto no existe si el programador trabaja con un lenguaje a modo de inteacuterprete puro en este caso

el mismo inteacuterprete se encarga de traducir y ejecutar liacutenea por liacutenea el coacutedigo fuente (de acuerdo al flujo delprograma) en tiempo de ejecucioacuten En este caso tampoco existe el o los archivos de coacutedigo ejecutable Unadesventaja de esta modalidad es que la ejecucioacuten del programa o sistema es un poco maacutes lenta que si se hicieracon un inteacuterprete intermedio y bastante maacutes lenta que si existe el o los archivos de coacutedigo ejecutable Es decirno favorece el rendimiento en velocidad de ejecucioacuten Pero una gran ventaja de la modalidad inteacuterprete puroes que el esta forma de trabajo facilita enormemente la tarea de depuracioacuten del coacutedigo fuente (frente a laalternativa de hacerlo con un compilador puro) Frecuentemente se suele usar una forma mixta de trabajo (si ellenguaje de programacioacuten elegido lo permite) es decir inicialmente trabajar a modo de inteacuterprete puro y unavez depurado el coacutedigo fuente (liberado de errores) se utiliza un compilador del mismo lenguaje para obtenerel coacutedigo ejecutable completo con lo cual se agiliza la depuracioacuten y la velocidad de ejecucioacuten se optimiza

bull Coacutedigo ejecutable Es el coacutedigo binario resultado de enlazar uno o maacutes fragmentos de coacutedigo objeto con las rutinas y bibliotecas necesarias Constituye uno o maacutes archivos binarios con un formato tal que el sistema operativo es capaz de cargarlo en la memoria RAM (eventualmente tambieacuten parte en una memoria virtual) y

Software 17

proceder a su ejecucioacuten directa Por lo anterior se dice que el coacutedigo ejecutable es directamente laquointeligible por lacomputadoraraquo El coacutedigo ejecutable tambieacuten conocido como coacutedigo maacutequina no existe si se programa conmodalidad de laquointeacuterprete puroraquo

Pruebas (unitarias y de integracioacuten)

Entre las diversas pruebas que se le efectuacutean al software se pueden distinguir principalmentebull Prueba unitarias Consisten en probar o testear piezas de software pequentildeas a nivel de secciones procedimientos

funciones y moacutedulos aquellas que tengan funcionalidades especiacuteficas Dichas pruebas se utilizan para asegurar elcorrecto funcionamiento de secciones de coacutedigo mucho maacutes reducidas que el conjunto y que tienen funcionesconcretas con cierto grado de independencia

bull Pruebas de integracioacuten Se realizan una vez que las pruebas unitarias fueron concluidas exitosamente con eacutestas seintenta asegurar que el sistema completo incluso los subsistemas que componen las piezas individuales grandesdel software funcionen correctamente al operar e inteoperar en conjunto

Las pruebas normalmente se efectuacutean con los llamados datos de prueba que es un conjunto seleccionado de datostiacutepicos a los que puede verse sometido el sistema los moacutedulos o los bloques de coacutedigo Tambieacuten se escogen Datosque llevan a condiciones liacutemites al software a fin de probar su tolerancia y robustez datos de utilidad paramediciones de rendimiento datos que provocan condiciones eventuales o particulares poco comunes y a las que elsoftware normalmente no estaraacute sometido pero pueden ocurrir etc Los laquodatos de pruebaraquo no necesariamente sonficticios o laquocreadosraquo pero normalmente siacute lo son los de poca probabilidad de ocurrenciaGeneralmente existe un fase probatoria final y completa del software llamada Beta Test durante la cual el sistemainstalado en condiciones normales de operacioacuten y trabajo es probado exhaustivamente a fin de encontrar erroresinestabilidades respuestas erroacuteneas etc que hayan pasado los previos controles Estas son normalmente realizadaspor personal idoacuteneo contratado o afectado especiacuteficamente a ello Los posibles errores encontrados se transmiten alos desarrolladores para su depuracioacuten En el caso de software de desarrollo laquoa pedidoraquo el usuario final (cliente) es elque realiza el Beta Test teniendo para ello un periacuteodo de prueba pactado con el desarrollador

Instalacioacuten y paso a produccioacuten

La instalacioacuten del software es el proceso por el cual los programas desarrollados son transferidos apropiadamente alcomputador destino inicializados y eventualmente configurados todo ello con el propoacutesito de ser ya utilizados porel usuario final Constituye la etapa final en el desarrollo propiamente dicho del software Luego de eacutesta el productoentraraacute en la fase de funcionamiento y produccioacuten para el que fuera disentildeadoLa instalacioacuten dependiendo del sistema desarrollado puede consistir en una simple copia al disco riacutegido destino(casos raros actualmente) o bien maacutes comuacutenmente con una de complejidad intermedia en la que los distintosarchivos componentes del software (ejecutables bibliotecas datos propios etc) son descomprimidos y copiados alugares especiacuteficos preestablecidos del disco incluso se crean viacutenculos con otros productos ademaacutes del propiosistema operativo Este uacuteltimo caso comuacutenmente es un proceso bastante automaacutetico que es creado y guiado conheramientas software especiacuteficas (empaquetado y distribucioacuten instaladores)En productos de mayor complejidad la segunda alternativa es la utilizada pero es realizada o guiada porespecialistas puede incluso requerirse la instalacioacuten en varios y distintos computadores (instalacioacuten distribuida)Tambieacuten en software de mediana y alta complejidad normalmente es requerido un proceso de configuracioacuten ychequeo por el cual se asignan adecuados paraacutemetros de funcionamiento y se testea la operatividad funcional delproductoEn productos de venta masiva las instalaciones completas si son relativamente simples suelen ser realizadas por lospropios usuarios finales (tales como sistemas operativos paquetes de oficina utilitarios etc) con herramientaspropias de instalacioacuten guiada incluso la configuracioacuten suele ser automaacutetica En productos de disentildeo especiacutefico o laquoamedidaraquo la instalacioacuten queda restringida normalmente a personas especialistas involucradas en el desarrollo del

Software 18

software en cuestioacutenUna vez realizada exitosamente la instalacioacuten del software el mismo pasa a la fase de produccioacuten (operatividad)durante la cual cumple las funciones para las que fue desarrollado es decir es finalmente utilizado por el (o los)usuario final produciendo los resultados esperados

Mantenimiento

El mantenimiento de software es el proceso de control mejora y optimizacioacuten del software ya desarrollado einstalado que tambieacuten incluye depuracioacuten de errores y defectos que puedan haberse filtrado de la fase de pruebas decontrol y beta test Esta fase es la uacuteltima (antes de iterar seguacuten el modelo empleado) que se aplica al ciclo de vidadel desarrollo de software La fase de mantenimiento es la que viene despueacutes de que el software estaacute operativo y enproduccioacutenDe un buen disentildeo y documentacioacuten del desarrollo dependeraacute coacutemo seraacute la fase de mantenimiento tanto en costotemporal como monetario Modificaciones realizadas a un software que fue elaborado con una documentacioacutenindebida o pobre y mal disentildeo puede llegar a ser tanto o maacutes costosa que desarrollar el software desde el inicio Porello es de fundamental importancia respetar debidamente todas las tareas de las fases del desarrollo y manteneradecuada y completa la documentacioacutenEl periacuteodo de la fase de mantenimiento es normalmente el mayor en todo el ciclo de vida[4] Esta fase involucratambieacuten actualizaciones y evoluciones del software no necesariamente implica que el sistema tuvo errores Uno omaacutes cambios en el software por ejemplo de adaptacioacuten o evolutivos puede llevar incluso a rever y adaptar desdeparte de las primeras fases del desarrollo inicial alterando todas las demaacutes dependiendo de cuaacuten profundos sean loscambios El modelo cascada comuacuten es particularmente costoso en mantenimiento ya que su rigidez implica quecualquier cambio provoca regreso a fase inicial y fuertes alteraciones en las demaacutes fases del ciclo de vidaDurante el periacuteodo de mantenimiento es comuacuten que surjan nuevas revisiones y versiones del producto que loliberan maacutes depurado con mayor y mejor funcionalidad mejor rendimiento etc Varias son las facetas que puedenser alteradas para provocar cambios deseables evolutivos adaptaciones o ampliaciones y mejorasBaacutesicamente se tienen los siguientes tipos de cambiosbullbull Perfectivos Aquellos que llevan a una mejora de la calidad interna del software en cualquier aspecto

Reestructuracioacuten del coacutedigo definicioacuten maacutes clara del sistema y su documentacioacuten optimizacioacuten del rendimientoy eficiencia

bullbull Evolutivos Agregados modificaciones incluso eliminaciones necesarias en el software para cubrir su expansioacuteno cambio seguacuten las necesidades del usuario

bullbull Adaptivos Modificaciones que afectan a los entornos en los que el sistema opera tales como Cambios deconfiguracioacuten del hardware (por actualizacioacuten o mejora de componentes electroacutenicos) cambios en el software debase en gestores de base de datos en comunicaciones etc

bullbull Correctivos Alteraciones necesarias para corregir errores de cualquier tipo en el producto software desarrollado

Software 19

Caraacutecter evolutivo del software[16]

El software es el producto derivado del proceso de desarrollo seguacuten la ingenieriacutea de software Este producto esintriacutensecamente evolutivo durante su ciclo de vida El software evoluciona en general generando versiones cada vezmaacutes completas complejas mejoradas optimizadas en alguacuten aspecto adecuadas a nuevas plataformas (sean dehardware o sistemas operativos) etcCuando un sistema deja de evolucionar eventualmente cumpliraacute con su ciclo de vida entraraacute en obsolescencia einevitablemente tarde o temprano seraacute reemplazado por un producto nuevoEl software evoluciona sencillamente por que se debe adaptar a los cambios del entorno sean funcionales(exigencias de usuarios) operativos de plataforma o arquitectura hardwareLa dinaacutemica de evolucioacuten del software es el estudio de los cambios del sistema La mayor contribucioacuten en esta aacutereafue realizada por Meir M Lehman y Belady comenzando en los antildeos 70 y 80 Su trabajo continuoacute en la deacutecada de1990 con Lehman y otros investigadores[17] de relevancia en la realimentacioacuten en los procesos de evolucioacuten(Lehman 1996 Lehman et al 1998 lehman et al 2001) A partir de esos estudios propusieron un conjunto de leyes(conocidas como leyes de Lehman)[8] respecto de los cambios producidos en los sistemas Estas leyes (en realidadson hipoacutetesis) son invariantes y ampliamente aplicablesLehman y Belady analizaron el crecimiento y la evolucioacuten de varios sistemas software de gran porte derivandofinalmente seguacuten sus medidas las siguientes ocho leyes11 Cambio continuo Un programa que se usa en un entorno real necesariamente debe cambiar o se volveraacute

progresivamente menos uacutetil en ese entorno22 Complejidad creciente A medida que un programa en evolucioacuten cambia su estructura tiende a ser cada vez maacutes

compleja Se deben dedicar recuersos extras para preservar y simplificar la estrucutura33 Evolucioacuten prolongada del programa La evolucioacuten de los programas es un proceso autorregulativo Los atributos

de los sistemas tales como tamantildeo tiempo entre entregas y la cantidad de errores documentados sonaproximadamente invariantes para cada entrega del sistema

44 Estabilidad organizacional Durante el tiempo de vida de un programa su velocidad de desarrollo esaproximadamente constante e independiente de los recursos dedicados al desarrollo del sistema

55 Conservacioacuten de la familiaridad Durante el tiempo de vida de un sistema el cambio incremental en cada entregaes aproximadamente constante

66 Crecimiento continuado La funcionalidad ofrecida por los sistemas tiene que crecer continuamente paramantener la satisfaccioacuten de los usuarios

77 Decremento de la calidad La calidad de los sistemas software comenzaraacute a disminuir a menos que dichossistemas se adapten a los cambios de su entorno de funcionamiento

88 Realimentacioacuten del sistema Los procesos de evolucioacuten incorporan sistemas de realimentacioacuten multiagente ymultibucle y estos deben ser tratados como sistemas de realimentacioacuten para lograr una mejora significativa delproducto

Software 20

Referencias[1] Diccionario de la lengua espantildeola 2005 (2010) wordreferencecom (ed) laquo software (http www wordreference com definicion

software)raquo (diccionario) Espasa-Calpe Consultado el 1 de febrero de 2010[2] Real Academia Espantildeola laquo Significado de la palabra Software (http lema rae es drae val=software)raquo Diccionario de la Lengua

Espantildeola XXIIordm Edicioacuten Consultado el 14 de marzo de 2008[3] Real Academia Espantildeola laquo Uso de la palabra Software (http www rae es dpd key=software)raquo Diccionario panhispaacutenico de dudas 1deg

Edicioacuten (octubre 2005) Consultado el 8 de febrero de 2009[4] Pressman Roger S (2003) laquoEl productoraquo Ingenieriacutea del Software un enfoque Praacutectico Quinta edicioacuten edicioacuten Meacutexico Mc Graw Hill[5][5] IEEE Std IEEE Software Engineering Standard Glossary of Software Engineering Terminology IEEE Computer Society Press 1993[6] laquo Ciclo de Vida del Software (http alarcos inf-cr uclm es doc ISOFTWAREI Tema03 pdf)raquo Grupo Alarcos - Escuela Superior de

Informaacutetica de Ciudad Real[7] laquo Teacutermino Elicitar (http es wiktionary org wiki elicitar)raquo 1ra acepcioacuten - Wiktionary Consultado el 15 Dic 2008[8] laquo Leyes de evolucioacuten del Software (http cnx org content m17406 latest )raquo Connexions - Educational content repository[9] laquo Ciclo de vida del Software y Modelos de desarrollo (http www cepeu edu py LIBROS_ELECTRONICOS_3 lpcu097 - 01 pdf)raquo

Instituto de Formacioacuten Profesional - Libros Digitales[10] laquo Evolucioacuten del Software (http cnx org content m17405 latest )raquo Connexions - Educational content repository[11][11] Software Requirements Engineering 2nd Edition IEEE Computer Society Los Alamitos CA 1997 (Compendio de papers y artiacuteculos en

ingenieriacutea de requisitos)[12] laquo III Workshop de Engenharia de Requisitos (http www informatik uni-trier de ~ley db conf wer wer2000 html)raquo WER 2000 Rio

de Janeiro 2000[13] laquo Recommended Practice for Software Requirements Specification (http code google com p changecontrol downloads

detailname=IEEE 830-1998 Recommended Practice for Software Requirements Specifications pdfamp can=2amp q=)raquo IEEE-SA StandardsBoard

[14] laquo LEL y Escenarios como metodologiacutea en Ingenieriacutea de Requisitos (http ficcte unimoron edu ar wicc Trabajos III - isbd673-Ridao_Doorn_wicc06 pdf)raquo Univ de Moroacuten Buenos Aires

[15] laquo Metodologiacutea para el anaacutelisis de Requisitos de Sistemas Software (http www infor uva es ~mlaguna is1 materialesmetodologia_analisis pdf)raquo Univ de Sevilla 2001

[16] Sommerville Ian (2005) laquo21-Evolucioacuten del softwareraquo Ingenieriacutea del Software Espantildea Pearson Educacion SA[17] laquo ACM Fellow Profile for Meir M (Manny) Lehman (http www sigsoft org SEN lehman html)raquo ACM (31-05-2007) Consultado el

27-11-2011

Bibliografiacutea

Librosbull JACOBSON Ivar BOOCH Grady RUMBAUGH James (2000) (en Espantildeol) El Proceso Unificado de

Desarrollo de Software Pearson Addisson-Wesleybull Pressman Roger S (2003) (en Espantildeol) Ingenieriacutea del Software un enfoque Praacutectico (Quinta edicioacuten edicioacuten)

Mc Graw Hill ISBN 84-481-3214-9bull JACOBSON BOOCH RUMBAUGH (1999) (en Espantildeol) UML - El Lenguaje Unificado de Modelado Pearson

Addisson-Wesley Rational Software Corporation Addison Wesley Iberoamericana ISBN 84-7829-028-1bull Haeberer A M P A S Veloso G Baum (1988) (en Espantildeol) Formalizacioacuten del proceso de desarrollo de

software (Ed preliminar edicioacuten) Buenos Aires Kapelusz ISBN 950-13-9880-3bull Fowler Martin Kendall Sccott (1999) (en Espantildeol) UML Gota a Gota Addison Wesley ISBN 9789684443648bull Loucopoulos Pericles Karakostas V (1995) (en ingleacutes) System Requirements Engineering London

McGraw-Hill Companies pp 160 p ISBN 978-0077078430bull Sommerville Ian P Sawyer (1997) (en ingleacutes) Requirements Engineering A Good Practice Guide (1ra edition

edicioacuten) Wiley amp Sons pp 404 p ISBN 978-0471974444bull Gottesdiener Ellen P Sawyer (2002) (en ingleacutes) Requirements by Collaboration Workshops for Defining

Needs Addison-Wesley Professional pp 368 p ISBN 978-0201786064bull Sommerville Ian (2005) (en Espantildeol) Ingenieriacutea del software (7ma edicioacuten) Madrid Pearson Educacion SA

ISBN 84-7829-074-5

Software 21

Artiacuteculos y revistasbullbull Weitzenfeld - laquoEl Proceso para Desarrollo de Softwareraquo - 2002bullbull Carlos Reynoso - laquoMeacutetodos Heterodoxos en Desarrollo de Softwareraquo - 2004bullbull Grupo ISSI - Univ Politeacutecnica de Valencia - laquoMetodologiacuteas Aacutegiles en el Desarrollo de Softwareraquo - 2003bullbull Martin Fowler - laquoLa Nueva Metodologiacutearaquo - 2003bull Cutter IT Journal ndash laquoRequirements Engineering and Managementraquo August 25 2000 Cutter Consortiumbullbull laquoSoftware Requirements Engineeringraquo 2nd Edition IEEE Computer Society Los Alamitos CA 1997

(Compendio de papers y artiacuteculos en ingenieriacutea de requisitos)bullbull Lehman MM - laquoLaws of Software Evolution Revisitedraquo pos pap EWSPT96 Oct 1996 LNCS 1149 Springer

Verlag 1997 pp 108-124

Enlaces externosbull Wikimedia Commons alberga contenido multimedia sobre SoftwareCommonsbull Wikcionario tiene definiciones para softwareWikcionario

Software propietarioEl teacutermino software propietario barbarismo resultante de la mala traduccioacuten del falso amigo en ingleacutes proprietarysoftware tambieacuten conocido como privativo privado de coacutedigo cerrado cautivo o software no libre (en especialen la comunidad de software libre) es cualquier programa informaacutetico en el que el usuario tiene limitaciones parausarlo modificarlo o redistribuirlo (esto uacuteltimo con o sin modificaciones)El teacutermino ha sido creado para designar al antoacutenimo para el concepto de software por lo cual en diversos sectores sele han asignado implicaciones poliacuteticas relativas al mismo Para la Fundacioacuten para el Software Libre (FSF) esteconcepto se aplica a cualquier programa informaacutetico que no es libre o que soacutelo lo es parcialmente ( semilibre) seaporque su uso redistribucioacuten o modificacioacuten estaacute prohibida o requiere permiso expreso del titular del softwareLa persona fiacutesica o juriacutedica (compantildeiacutea corporacioacuten fundacioacuten etc) al poseer los derechos de autor sobre unsoftware tiene la posibilidad de controlar y restringir los derechos del usuario sobre su programa lo que en elsoftware no libre implica por lo general que el usuario soacutelo tendraacute derecho a ejecutar el software bajo ciertascondiciones comuacutenmente fijadas por el proveedor que signifique la restriccioacuten de una o varias de las cuatrolibertades

HistoriaEs documentalmente incomparable que en los antildeos 60 los laboratorios Bell proporcionaron el coacutedigo fuente de susistema operativo UNIX[1] y tiempo despueacutes comenzoacute a existir lo que se conoce como software de coacutedigo cerradoSin embargo hay que destacar que al inicio de la era de la informaacutetica era comuacuten que agrupaciones cientiacuteficasestuvieran dispuestas a ceder su coacutedigo a terceros sin un pago por el mismo ya que tampoco habiacutea una poliacutetica que loreglamentara y ademaacutes era un beneficio comuacuten conocer los desarrollos ajenos en busca de la estandarizacioacuten[2]

Pasado el tiempo es en 1972 cuando el gobierno de los Estados Unidos obliga a IBM a distinguir entre software yhardware que hasta entonces no se distinguiacutean claramente dando lugar a los primeros intentos de cerrar el coacutedigo delos programas Auacuten en esa eacutepoca se encontraba en revistas como Creative Computing y Byte hojas y hojas llenas decoacutedigo libre[3]

Software propietario 22

Terminologiacutea utilizadaNo existe consenso sobre el teacutermino a utilizar para referirse al opuesto del software libre Entre los teacuterminos maacutesusados sin ninguacuten orden en particular se encuentran

Software propietarioLa expresioacuten software propietario proviene del teacutermino en ingleacutes proprietary software En la lengua anglosajonaproprietary significa laquoposeiacutedo o controlado privadamenteraquo (laquoprivately owned and controlledraquo) que destaca lamanutencioacuten de la reserva de derechos sobre el uso modificacioacuten o redistribucioacuten del software Inicialmenteutilizado pero con el inconveniente que la acepcioacuten proviene de una traduccioacuten literal del ingleacutes nocorrespondiendo su uso como adjetivo en el espantildeol de manera que puede ser considerado como un barbarismoEl teacutermino propietario en espantildeol resultariacutea inadecuado pues significa que laquotiene derecho de propiedad sobre unacosaraquo[4] por lo que no podriacutea calificarse de propietario al software porque eacuteste no tiene propiedad sobre nada (esdecir no es duentildeo de nada) y ademaacutes no podriacutea serlo (porque es una cosa y no una persona) Asimismo laexpresioacuten software propietario podriacutea ser interpretada como software sujeto a propiedad (derechos o titularidad)y su opuesto el software libre tambieacuten estaacute sujeto al derecho de autor Otra interpretacioacuten es que contrariamente aluso popular del teacutermino se puede afirmar de que todo software es propietario por lo que la forma correcta dereferirse al software con restricciones de uso estudio copia o mejora es la de software privativo seguacuten estainterpretacioacuten el teacutermino propietario podriacutea aplicarse tanto para software libre como software privativo ya que ladiferencia entre uno y otro estaacute en que el duentildeo del software privativo lo licencia como propiedad privada y el desoftware libre como propiedad social[5][6]

Con la intencioacuten de corregir el defecto de la expresioacuten software propietario aparece el llamado software conpropietario sin embargo se argumenta contra del teacutermino con propietario justamente su similitud con proprietaryen ingleacutes que soacutelo hariacutea referencia a un aspecto del software que no es libre manteniendo una de las principalescriacuteticas a eacuteste (de software sujeto a derechos o propiedad) Adicionalmente si propietario refiere al titular delos derechos de autor (y estaacute claro que no puede referir al usuario en tanto eacuteste es simplemente un cesionario) noresuelve la contradiccioacuten todo el software libre tiene tambieacuten titulares de derechos de autorSeguacuten la opinioacuten de algunos activistas del Movimiento de Software Libre el teacutermino software propietario fueintroducido por empresas desarrolladoras de software privativo como campantildea publicitaria para desacreditar alsoftware libre en cuanto a la propiedad del mismo hacieacutendola parecer como difusa y sin ninguna garantiacutea de soportelegal para quien lo adquiriacutea

Software privativoLa expresioacuten software privativo comenzoacute al ser utilizada por Richard Stallman desde el antildeo 2003 en susconferencias sobre software libre pues seriacutea maacutes adecuada que software propietario [cita requerida]

El teacutermino privativo significa que causa privacioacuten o restriccioacuten de derechos o libertades justamente lo que sepretende describir con eacutel la privacioacuten a los usuarios de sus libertades en relacioacuten al software esto desde el punto devista de las organizaciones que apoyan las opciones de software libre[7]

Software propietario 23

Software no libreLa expresioacuten software no libre (en ingleacutes non-free software) es usado por la FSF para agrupar todo el software queno es libre es decir incluye al llamado en ingleacutes semi-free software (software semilibre) y al propietarysoftware[8]

Asimismo es frecuentemente utilizado para referirse al software que no cumple con las Directrices de software librede Debian las cuales siguen la misma idea baacutesica de libertad en el software propugnada por la FSF y sobre lascuales estaacute basada la definicioacuten de coacutedigo abierto de la Open Source Initiative

Software de coacutedigo cerradoLa expresioacuten software de coacutedigo cerrado nace como antoacutenimo de software de coacutedigo abierto y por lo tanto se centramaacutes en el aspecto de ausencia de acceso al coacutedigo que en los derechos sobre el mismoEacuteste se refiere soacutelo a la ausencia de una sola libertad por lo que su uso debe enfocarse soacutelo a este tipo de software yaunque siempre signifique que es un software que no es libre no tiene que ser software de coacutedigo cerrado

Software privadoLa expresioacuten software privado es usada por la relacioacuten entre los conceptos de (tener) propietario y ser privadoEste teacutermino seriacutea inadecuado debido a que en una de sus acepciones la palabra privado se entiende comoantoacutenimo de puacuteblico o sea que laquono es de propiedad puacuteblica o estatal sino que pertenece a particularesraquo[9]

provocando que esta categoriacutea se interpretara como no referente al Estado lo que produciriacutea la exclusioacuten delsoftware (no libre) generado por el aparato estatalAdemaacutes el contrario literal de software privado es decir el software puacuteblico se asocia generalmente consoftware de dominio puacuteblico

CriacuteticasEn la filosofiacutea del proyecto GNU consideran inmoral la instalacioacuten del software privativo[10] Su fundador RichardStallman ha indicado en muacuteltiples ocasiones que el software privativo al ser adquirido por un particular genera en eacutelinmediatamente un dilema eacutetico si se muestra tal programa a un amigo y este nos lo pide aparece el dilema o soy unbuen cliente y entonces mal amigo -por no compartir- o soy un buen amigo y entonces mal cliente y en algunos casosperseguido por la ley por prestar mi software[11]

Dadas las caracteriacutesticas del software de coacutedigo cerrado un usuario comuacuten ignora absolutamente el contenido delmismo y por tanto si existe dentro de las liacuteneas del coacutedigo alguna amenaza contra su equipo o su informacioacutenademaacutes el usuario no soacutelo tiene prohibido el intentar eliminar o cambiar esa parte del coacutedigo sino que puede serperseguido por la ley por el hecho de intentar conocer si existe tal amenaza en dicho softwarePor otra parte en una sociedad de la informacioacuten el software se ha convertido en una herramienta importante deproductividad y una licencia de software privativo constituye un acuerdo o contrato entre dos sujetos juriacutedicos quevoluntariamente acuerdan las condiciones de uso de un programa

Software propietario 24

Referencias[1] http www google com mx booksid=jsh-H0ndzLACamp pg=PA8amp dq=historia+ del+ softwarev=onepageamp q=bellamp f=false[2] (http www google com mx booksid=jsh-H0ndzLACamp pg=PA8amp dq=historia+ del+ software) | Ebuissnes colaborativo Eduardo

Munilla[3] La ofensiva del software libre Peter Wayner (http www google com mx booksid=eFuBwP6apJMCamp pg=PA121amp dq=historia+ del+

software)[4] laquo Diccionario de la lengua espantildeola - Vigeacutesima segunda edicioacuten (http lema rae es drae val=propietario)raquo[5] SasLibre Artiacuteculo Sobre Software Libre y Software Propietario (http www saslibre com index phpoption=com_contentamp

view=articleamp id=78propietarioamp catid=3noticiasamp Itemid=6) (Consulta 18 de Julio de 2011)[6] Lista de Correo de usuarios de Trisquel GNULinux Opinioacuten sobre el teacutermino Software Propietario (https trisquel info en forum

uso-de-trisquel-con-wubi) ((Consulta 18 de Julio de 2011))[7] Entrevista a Richard Stallman en Argentina Canal 7 http www youtube com watchv=bDY-tP7R0nwt=1m48[8] laquo Categories of Free and Non-Free Software - GNU Project - Free Software Foundation (FSF) (http www gnu org philosophy categories

html)raquo[9] laquo Diccionario de la lengua espantildeola - Vigeacutesima segunda edicioacuten (http lema rae es drae val=privado)raquo[10] laquo Categoriacuteas de Software Libre y no Libre - Proyecto GNU - Fundacioacuten para el Software libre (FSF) (http www gnu org philosophy

categories es html)raquo[11] Conferencia transcrita en un blog (http rescatar blogspot com 2008 11 richard-stallman-el-software-libre html) Texto traducido del

libro de Stallman (http biblioweb sindominio net pensamiento softlibre ) Artiacuteculo de Richard S (http www2 ub edu bidconsulta_articulos phpfichero=19stall2 htm) Otros autores con la misma opinoacuten sobre la moral del software (http books google commx booksid=Y4qetmt3SXACamp pg=PA95amp dq=software+ privativoPPP1M1|)

Enlaces externosbull Software libre y no de acuerdo con la FSF (http www gnu org philosophy categories es html)

Software libre

Mapa conceptual del software libre

El software libre (en ingleacutes freesoftware aunque esta denominacioacutentambieacuten se confunde a veces congratis por la ambiguumledad del teacuterminofree en el idioma ingleacutes por lo quetambieacuten se usa libre software ylogical libre) es la denominacioacuten delsoftware que respeta la libertad de losusuarios sobre su producto adquirido ypor tanto una vez obtenido puede serusado copiado estudiado modificadoy redistribuido libremente Seguacuten laFree Software Foundation el softwarelibre se refiere a la libertad de losusuarios para ejecutar copiardistribuir estudiar modificar elsoftware y distribuirlo modificado

El software libre suele estar disponible gratuitamente o al precio de costo de la distribucioacuten a traveacutes de otros mediossin embargo no es obligatorio que sea asiacute por lo tanto no hay que asociar software libre a software gratuito(denominado usualmente freeware) ya que conservando su caraacutecter de libre puede ser distribuido comercialmente

Software libre 25

(software comercial) Anaacutelogamente el software gratis o gratuito incluye en ocasiones el coacutedigo fuente noobstante este tipo de software no es libre en el mismo sentido que el software libre a menos que se garanticen losderechos de modificacioacuten y redistribucioacuten de dichas versiones modificadas del programaTampoco debe confundirse software libre con software de dominio puacuteblico Eacuteste uacuteltimo es aquel software que norequiere de licencia pues sus derechos de explotacioacuten son para toda la humanidad porque pertenece a todos porigual Cualquiera puede hacer uso de eacutel siempre con fines legales y consignando su autoriacutea original Este softwareseriacutea aquel cuyo autor lo dona a la humanidad o cuyos derechos de autor han expirado tras un plazo contado desdela muerte de este habitualmente 70 antildeos Si un autor condiciona su uso bajo una licencia por muy deacutebil que sea yano es del dominio puacuteblico

Historia

Richard Matthew Stallman creador del concepto de software libre yfundador de la Free Software Foundation

Entre los antildeos 1960 y 1970 el software no eraconsiderado un producto sino un antildeadido que losvendedores de las grandes computadoras de la eacutepoca(las mainframes) aportaban a sus clientes para que eacutestospudieran usarlos En dicha cultura era comuacuten que losprogramadores y desarrolladores de softwarecompartieran libremente sus programas unos con otrosEste comportamiento era particularmente habitual enalgunos de los mayores grupos de usuarios de la eacutepocacomo DECUS (grupo de usuarios de computadorasDEC) A finales de la deacutecada de 1970 las compantildeiacuteasiniciaron el haacutebito de imponer restricciones a losusuarios con el uso de acuerdos de licencia

En 1971 cuando la informaacutetica todaviacutea no habiacuteasufrido su gran boom las personas que haciacutean uso de ella en aacutembitos universitarios y empresariales creaban ycompartiacutean el software sin ninguacuten tipo de restricciones

Con la llegada de los antildeos 1980 la situacioacuten empezoacute a cambiar Las computadoras maacutes modernas comenzaban autilizar sistemas operativos privativos forzando a los usuarios a aceptar condiciones restrictivas que impediacuteanrealizar modificaciones a dicho software

En caso de que alguacuten usuario o programador encontrase alguacuten error en la aplicacioacuten lo uacutenico que podiacutea hacer eradarlo a conocer a la empresa desarrolladora para que eacutesta lo solucionara Aunque el programador estuviesecapacitado para solucionar el problema y lo desease hacer sin pedir nada a cambio el contrato le impediacutea quemodificase el softwareEl mismo Richard Matthew Stallman cuenta que por aquellos antildeos en el laboratorio donde trabajaba habiacuteanrecibido una impresora donada por una empresa externa El dispositivo que era utilizado en red por todos lostrabajadores pareciacutea no funcionar a la perfeccioacuten dado que cada cierto tiempo el papel se atascaba Como agravanteno se generaba ninguacuten aviso que se enviase por red e informase a los usuarios de la situacioacutenLa peacuterdida de tiempo era constante ya que en ocasiones los trabajadores enviaban por red sus trabajos a imprimir y al ir a buscarlos se encontraban la impresora atascada y una cola enorme de trabajos pendientes Richard Stallman decidioacute arreglar el problema e implementar el enviacuteo de un aviso por red cuando la impresora se bloqueara Para ello necesitaba tener acceso al coacutedigo fuente de los controladores de la impresora Pidioacute a la empresa propietaria de la impresora lo que necesitaba comentando sin pedir nada a cambio queacute era lo que pretendiacutea realizar La empresa se negoacute a entregarle el coacutedigo fuente En ese preciso instante Stallman se vio en una encrucijada debiacutea elegir entre aceptar el nuevo software propietario firmando acuerdos de no revelacioacuten y acabar desarrollando maacutes software

Software libre 26

propietario con licencias restrictivas que a su vez deberiacutean ser maacutes adelante aceptadas por sus propios colegasCon este antecedente en 1984 Richard Stallman comenzoacute a trabajar en el proyecto GNU y un antildeo maacutes tarde fundoacutela Free Software Foundation (FSF) Stallman introdujo la definicioacuten de software libre y el concepto de copyleftque desarrolloacute para otorgar libertad a los usuarios y para restringir las posibilidades de apropiacioacuten del software[1]

Libertades del software libreDe acuerdo con tal definicioacuten un software es libre cuando garantiza las siguientes libertades[2]

Libertad Descripcioacuten

0 la libertad de usar el programa con cualquier propoacutesito

1 la libertad de estudiar coacutemo funciona el programa y modificarlo adaptaacutendolo a tusnecesidades

2 la libertad de distribuir copias del programa con lo cual puedes ayudar a tu proacutejimo

3 la libertad de mejorar el programa y hacer puacuteblicas esas mejoras a los demaacutes de modo quetoda la comunidad se beneficie

Las libertades 1 y 3 requieren acceso al coacutedigo fuente porque estudiar y modificar software sin su coacutedigo fuente es muy poco viable

Ciertos teoacutericos usan este cuarto punto (libertad 3) para justificar parcialmente las limitaciones impuestas por lalicencia GNU GPL frente a otras licencias de software libre (ver Licencias GPL) Sin embargo el sentido original esmaacutes libre abierto y menos restrictivo que el que le otorga la propia situacioacuten de incompatibilidad que podriacutea serresuelta en la proacutexima versioacuten 30 de la licencia GNU GPL causa en estos momentos graves perjuicios a lacomunidad de programadores de software libre que muchas veces no pueden reutilizar o mezclar coacutedigos de doslicencias distintas pese a que las libertades teoacutericamente lo deberiacutean permitirTanto la Open Source Initiative[3] como la Free Software Foundation[4] mantienen en sus webs oficiales listados delas licencias de software libre que apruebanEl teacutermino software no libre se emplea para referirse al software distribuido bajo una licencia de software maacutesrestrictiva que no garantiza estas cuatro libertades Las leyes de la propiedad intelectual reservan la mayoriacutea de losderechos de modificacioacuten duplicacioacuten y redistribucioacuten para el duentildeo del copyright el software dispuesto bajo unalicencia de software libre rescinde especiacuteficamente la mayoriacutea de estos derechos reservadosLa definicioacuten de software libre no contempla el asunto del precio un eslogan frecuentemente usado es libre comoen libertad no como en cerveza gratis o en ingleacutes Free as in freedom not as in free beer (aludiendo a laambiguumledad del teacutermino ingleacutes free) y es habitual ver a la venta CD de software libre como distribuciones LinuxSin embargo en esta situacioacuten el comprador del CD tiene el derecho de copiarlo y redistribuirlo El software gratispuede incluir restricciones que no se adaptan a la definicioacuten de software libre mdashpor ejemplo puede no incluir elcoacutedigo fuente puede prohibir expliacutecitamente a los distribuidores recibir una compensacioacuten a cambio etcmdashPara evitar la confusioacuten algunas personas utilizan los teacuterminos libre (software libre) y gratis (software gratis)para evitar la ambiguumledad de la palabra inglesa free Sin embargo estos teacuterminos alternativos son usadosuacutenicamente dentro del movimiento del software libre aunque estaacuten extendieacutendose lentamente hacia el resto delmundo Otros defienden el uso del teacutermino open source software (software de coacutedigo abierto) La principaldiferencia entre los teacuterminos open source y free software es que eacuteste uacuteltimo tiene en cuenta los aspectos eacuteticos yfilosoacuteficos de la libertad mientras que el open source se basa uacutenicamente en los aspectos teacutecnicosEn un intento por unir los mencionados teacuterminos que se refieren a conceptos semejantes se estaacute extendiendo el usode la palabra FLOSS con el significado de freelibre and open source software e indirectamente tambieacuten a lacomunidad que lo produce y apoya

Software libre 27

Tipos de licenciasUna licencia es aquella autorizacioacuten formal con caraacutecter contractual que un autor de un software da a un interesadopara ejercer actos de explotacioacuten legales Pueden existir tantas licencias como acuerdos concretos se den entre elautor y el licenciatario Desde el punto de vista del software libre existen distintas variantes del concepto o gruposde licencias

Licencias GPLUna de las maacutes utilizadas es la Licencia Puacuteblica General de GNU (GNU GPL) El autor conserva los derechos deautor (copyright) y permite la redistribucioacuten y modificacioacuten bajo teacuterminos disentildeados para asegurarse de que todaslas versiones modificadas del software permanecen bajo los teacuterminos maacutes restrictivos de la propia GNU GPL Estohace que sea imposible crear un producto con partes no licenciadas GPL el conjunto tiene que ser GPLEs decir la licencia GNU GPL posibilita la modificacioacuten y redistribucioacuten del software pero uacutenicamente bajo esamisma licencia Y antildeade que si se reutiliza en un mismo programa coacutedigo A licenciado bajo licencia GNU GPL ycoacutedigo B licenciado bajo otro tipo de licencia libre el coacutedigo final C independientemente de la cantidad ycalidad de cada uno de los coacutedigos A y B debe estar bajo la licencia GNU GPLEn la praacutectica esto hace que las licencias de software libre se dividan en dos grandes grupos aquellas que pueden sermezcladas con coacutedigo licenciado bajo GNU GPL (y que inevitablemente desapareceraacuten en el proceso al ser elcoacutedigo resultante licenciado bajo GNU GPL) y las que no lo permiten al incluir mayores u otros requisitos que nocontemplan ni admiten la GNU GPL y que por lo tanto no pueden ser enlazadas ni mezcladas con coacutedigo gobernadopor la licencia GNU GPLEn el sitio web oficial de GNU hay una lista de licencias que cumplen las condiciones impuestas por la GNU GPL yotras que no[5]

Aproximadamente el 60 del software licenciado como software libre emplea una licencia GPL

Licencias AGPLLa Licencia Puacuteblica General de Affero (en ingleacutes Affero General Public License tambieacuten Affero GPL o AGPL)es una licencia copyleft derivada de la Licencia Puacuteblica General de GNU disentildeada especiacuteficamente para asegurar lacooperacioacuten con la comunidad en el caso de software que corra en servidores de redLa Affero GPL es iacutentegramente una GNU GPL con una claacuteusula nueva que antildeade la obligacioacuten de distribuir elsoftware si eacuteste se ejecuta para ofrecer servicios a traveacutes de una red de ordenadoresLa Free Software Foundation recomienda que el uso de la GNU AGPLv3 sea considerado para cualquier softwareque usualmente corra sobre una red[6]

Licencias estilo BSDLlamadas asiacute porque se utilizan en gran cantidad de software distribuido junto a los sistemas operativos BSD Elautor bajo tales licencias mantiene la proteccioacuten de copyright uacutenicamente para la renuncia de garantiacutea y pararequerir la adecuada atribucioacuten de la autoriacutea en trabajos derivados pero permite la libre redistribucioacuten ymodificacioacuten incluso si dichos trabajos tienen propietario Son muy permisivas tanto que son faacutecilmente absorbidasal ser mezcladas con la licencia GNU GPL con quienes son compatibles Puede argumentarse que esta licenciaasegura ldquoverdaderordquo software libre en el sentido que el usuario tiene libertad ilimitada con respecto al software yque puede decidir incluso redistribuirlo como no libre Otras opiniones estaacuten orientadas a destacar que este tipo delicencia no contribuye al desarrollo de maacutes software libre (normalmente utilizando la siguiente analogiacutea unalicencia BSD es maacutes libre que una GPL si y soacutelo si se opina tambieacuten que un paiacutes que permita la esclavitud es maacuteslibre que otro que no la permite)

Software libre 28

Licencias estilo MPL y derivadasEsta licencia es de Software Libre y tiene un gran valor porque fue el instrumento que empleoacute NetscapeCommunications Corp para liberar su Netscape Communicator 40 y empezar ese proyecto tan importante para elmundo del Software Libre Mozilla Se utilizan en gran cantidad de productos de software libre de uso cotidiano entodo tipo de sistemas operativos La MPL es Software Libre y promueve eficazmente la colaboracioacuten evitando elefecto viral de la GPL (si usas coacutedigo licenciado GPL tu desarrollo final tiene que estar licenciado GPL) Desdeun punto de vista del desarrollador la GPL presenta un inconveniente en este punto y lamentablemente mucha gentese cierra en banda ante el uso de dicho coacutedigo No obstante la MPL no es tan excesivamente permisiva como laslicencias tipo BSD Estas licencias son denominadas de copyleft deacutebil La NPL (luego la MPL) fue la primeralicencia nueva despueacutes de muchos antildeos que se encargaba de algunos puntos que no fueron tenidos en cuenta por laslicencias BSD y GNU En el espectro de las licencias de software libre se la puede considerar adyacente a la licenciaestilo BSD pero perfeccionada

Copyleft

Siacutembolo del copyleft

Hay que hacer constar que el titular de los derechos de autor(copyright) de un software bajo licencia copyleft puede tambieacutenrealizar una versioacuten modificada bajo su copyright original y venderlabajo cualquier licencia que desee ademaacutes de distribuir la versioacutenoriginal como software libre Esta teacutecnica ha sido usada como unmodelo de negocio por una serie de empresas que realizan softwarelibre (por ejemplo MySQL) esta praacutectica no restringe ninguno de losderechos otorgados a los usuarios de la versioacuten copyleft Tambieacutenpodriacutea retirar todas las licencias de software libre anteriormenteotorgadas pero esto obligariacutea a una indemnizacioacuten a los titulares de laslicencias en uso

En Espantildea toda obra derivada estaacute tan protegida como una originalsiempre que la obra derivada parta de una autorizacioacuten contractual conel autor En el caso geneacuterico de que el autor retire las licencias copyleft no afectariacutea de ninguacuten modo a losproductos derivados anteriores a esa retirada ya que no tiene efecto retroactivo En teacuterminos legales el autor notiene derecho a retirar el permiso de una licencia en vigencia Si asiacute sucediera el conflicto entre las partes seresolveriacutea en un pleito convencional

Software libre 29

Comparacioacuten con el software de coacutedigo abierto

Mapa conceptual del software libre y de coacutedigo abierto

Aunque en la praacutectica el software decoacutedigo abierto y el software librecomparten muchas de sus licencias laFree Software Foundation opina que elmovimiento del software de coacutedigoabierto es filosoacuteficamente diferente delmovimiento del software libre[7]

Aparecioacute en 1998 con un grupo depersonas entre los que cabe destacar aEric S Raymond y Bruce Perens queformaron la Open Source Initiative(OSI) Ellos buscaban darle mayorrelevancia a los beneficios praacutecticosdel compartir el coacutedigo fuente einteresar a las principales casas desoftware y otras empresas de laindustria de la alta tecnologiacutea en elconcepto Por otro lado la FreeSoftware Foundation y RichardStallman prefieren plantear el asunto en teacuterminos eacuteticos empleando el teacutermino software libre

Los defensores del teacutermino coacutedigo abierto en ingleacutes open source afirman que eacuteste evita la ambiguumledad delteacutermino en ese idioma que es free en free software El teacutermino coacutedigo abierto fue acuntildeado por Christine Petersondel think tank Foresight Institute y se registroacute para actuar como marca registrada el teacutermino en ingleacutes para losproductos de software libre

Mucha gente reconoce el beneficio cualitativo del proceso de desarrollo de software cuando los desarrolladorespueden usar modificar y redistribuir el coacutedigo fuente de un programa (Veacutease tambieacuten La Catedral y el Bazar) Elmovimiento del software libre hace especial eacutenfasis en los aspectos morales o eacuteticos del software viendo laexcelencia teacutecnica como un producto secundario de su estaacutendar eacutetico El movimiento de coacutedigo abierto ve laexcelencia teacutecnica como el objetivo prioritario siendo la comparticioacuten del coacutedigo fuente un medio para dicho finPor dicho motivo la FSF se distancia tanto del movimiento de coacutedigo abierto como del teacutermino Coacutedigo Abierto(en ingleacutes Open Source)Puesto que la OSI soacutelo aprueba las licencias que se ajustan a la Open Source Definition (definicioacuten de coacutedigoabierto) la mayoriacutea de la gente lo interpreta como un esquema de distribucioacuten e intercambia libremente coacutedigoabierto con software libre Auacuten cuando existen importantes diferencias filosoacuteficas entre ambos teacuterminosespecialmente en teacuterminos de las motivaciones para el desarrollo y el uso de tal software raramente suelen tenerimpacto en el proceso de colaboracioacutenAunque el teacutermino coacutedigo abierto elimina la ambiguumledad de libertad frente a precio (en el caso del ingleacutes)introduce una nueva entre los programas que se ajustan a la definicioacuten de coacutedigo abierto que dan a los usuarios lalibertad de mejorarlos y los programas que simplemente tiene el coacutedigo fuente disponible posiblemente con fuertesrestricciones sobre el uso de dicho coacutedigo fuente Mucha gente cree que cualquier software que tenga el coacutedigofuente disponible es de coacutedigo abierto puesto que lo pueden manipular (un ejemplo de este tipo de software seriacutea elpopular paquete de software gratuito Graphviz inicialmente no libre pero que incluiacutea el coacutedigo fuente aunque luegoATampT le cambioacute la licencia) Sin embargo mucho de este software no da a sus usuarios la libertad de distribuir susmodificaciones restringe el uso comercial o en general restringe los derechos de los usuarios

Software libre 30

Implicaciones econoacutemico-poliacuteticasUna vez que un producto de software libre ha empezado a circular raacutepidamente estaacute disponible a un costo muy bajoAl mismo tiempo su utilidad no decrece El software en general podriacutea ser considerado un bien de uso inagotabletomando en cuenta que su costo marginal es pequentildeiacutesimo y que no es un bien sujeto a rivalidad (la posesioacuten del bienpor un agente econoacutemico no impide que otro lo posea)Puesto que el software libre permite el libre uso modificacioacuten y redistribucioacuten a menudo encuentra un hogar entreusuarios para los cuales el coste del software no libre es a veces prohibitivo o como alternativa a la pirateriacuteaTambieacuten es sencillo modificarlo localmente lo que permite que sean posibles los esfuerzos de traduccioacuten a idiomasque no son necesariamente rentables comercialmenteLa mayoriacutea del software libre se produce por equipos internacionales que cooperan a traveacutes de la libre asociacioacutenLos equipos estaacuten tiacutepicamente compuestos por individuos con una amplia variedad de motivaciones y puedenprovenir tanto del sector privado del sector voluntario o del sector puacuteblico Existen muchas posturas acerca de larelacioacuten entre el software libre y el actual sistema poliacutetico-econoacutemicobull Algunos consideran el software libre como un competidor contra el centralismo en empresas y gobiernos una

forma de orden espontaacuteneo o de anarquismo praacutectico[8]

bull Algunos consideran el software libre como una forma de trabajo colaborativo en un modelo de mercado tal comose habiacutea planteado el cooperativismo

bull Algunos comparan el software libre a una economiacutea del regalo donde el valor de una persona estaacute basado en loque eacutesta da a los demaacutes sin que incurra valor monetario formal de por medio

bull Grupos como Oekonux e Hipatia consideran que todo deberiacutea producirse de esta forma y que este modelo deproduccioacuten no se limita a reemplazar el modelo no libre de desarrollo del software La cooperacioacuten basada en lalibre asociacioacuten puede usarse y se usa para otros propoacutesitos (tales como escribir enciclopedias por ejemplo)

bull Hay proyectos de desarrollo con impulso gubernamental que utilizan software libre asiacute como en proyectos devoluntariado en paiacuteses en viacuteas de desarrollo

Las implicaciones poliacuteticas y econoacutemicas del software libre o su afinidad con el antiautoritarismo es discutidaMientras para unos estas implicaciones son notorias y representan un factor importante a tomarse en cuenta paraotros si bien podriacutea existir una leve relacioacuten no tiene suficiente relevancia

Modelo de negocioEl negocio detraacutes del software libre se caracteriza por la oferta de servicios adicionales al software como lapersonalizacioacuten yo instalacioacuten del mismo soporte teacutecnico donaciones patrocinios o como un elemento deresponsabilidad social corporativa[9] en contraposicioacuten al modelo de negocio basado en licencias predominante en elsoftware de coacutedigo cerrado[10]

Seguridad relativaExiste una cierta controversia sobre la seguridad del software libre frente al software no libre (siendo uno de losmayores asuntos la seguridad por oscuridad) Un meacutetodo usado de forma habitual para determinar la seguridadrelativa de los productos es determinar cuaacutentos fallos de seguridad no parcheados existen en cada uno de losproductos involucrados Por lo general los usuarios de este meacutetodo recomiendan que cuando un producto noproporcione un meacutetodo de parchear los fallos de seguridad no se use dicho producto al menos hasta que no esteacutedisponible un arreglo

Software libre 31

Software libre en la Administracioacuten PuacuteblicaExiste una serie de paiacuteses en los cuales sus administraciones puacuteblicas han mostrado apoyo al software libre seamigrando total o parcialmente sus servidores y sistemas de escritorio sea subvencionaacutendolo Como ejemplos de ellose tiene a Alemania[11][12] Argentina[13] Brasil[14][15] Cuba[16] Chile[17] China[18] Ecuador[19] Espantildea[20][21]

Francia[22] Meacutexico[23] Repuacuteblica Dominicana[24] y Venezuela[25]

Ademaacutes de lo anterior la Administracioacuten Puacuteblica tiene una cierta funcioacuten de escaparate yo guiacutea de la industria quela hace tener un gran impacto que deberiacutea dirigirse a la creacioacuten de un tejido tecnoloacutegico generador de riquezanacional Eacutesta puede crearse fomentando empresas cuyo negocio sea en parte el desarrollo de nuevo software librepara la Administracioacuten el mantenimiento y la adaptacioacuten del software existenteEn Espantildea en el antildeo 2009 el Centro Nacional de Referencia de Aplicacioacuten de las TIC basadas en Fuentes Abiertas(CENATIC) elaboroacute un informe junto a la Universidad Rey Juan Carlos (Grupo GsyCLibreSoft) y Telefoacutenica I+Dcon el fin de analizar el estado en que se encuentra el proceso de implantacioacuten del software de fuentes abiertas en laAdministracioacuten Puacuteblica espantildeolaEn Meacutexico el Software Libre nacioacute en las universidades y los centros de investigacioacuten Es por eso que desde hacetres deacutecadas los estudiantes y los profesores usan software libre para fines didaacutecticos y de investigacioacutenLas universidades suelen optar por el uso de software libre en vez de utilizar software privativo porque satisface deuna mejor manera sus necesidades de coacutemputo dada su naturaleza de apertura del coacutedigo y la libertad de compartirlos resultados obtenidos De forma colateral no se tienen gastos adicionales derivados del pago de licenciamientosEl software libre no se limita a ser gratuito porque tambieacuten tiene un valor social fundamental puesto que la uacutenicarestriccioacuten que tiene es la de conservarse libre lo cual quiere decir que puede ser explorado verificado reproducidoy extendido en todas sus capacidades para beneficio de todos de forma muy similar a la naturaleza de la produccioacutende la cienciaComputoacutelogos fiacutesicos quiacutemicos matemaacuteticos y otros profesionistas y cientiacuteficos utilizan software libre comoherramienta de investigacioacuten y creacioacuten Un claro ejemplo de ello es la llamada Delta Metropolitana que es una redde supercomputadoras que estaacuten en varios puntos de la Ciudad de Meacutexico en el CINESTAV el IPN la UAM y laUNAM Esa red de supercoacutemputo utiliza software libre para consolidar sus recursos hacer investigacioacuten y generarconocimiento

Motivaciones del software librebull La motivacioacuten eacutetica abanderada por la Free Software Foundation heredera de la cultura hacker y partidaria del

apelativo libre que argumenta que el software es conocimiento y debe poderse difundir sin trabas Su ocultacioacutenes una actitud antisocial y la posibilidad de modificar programas es una forma de libertad de expresioacuten aunquesin olvidar una estructura jerarquizada por la meritocracia[26]

bull La motivacioacuten pragmaacutetica abanderada por la Open Source Initiative y partidaria del apelativo abierto queargumenta ventajas teacutecnicas y econoacutemicas con respecto a evitar una tragedia de los anticomunes mejorando losincentivos

Aparte de estas dos grandes motivaciones la gente que trabaja en software libre suele hacerlo por muchas otrasrazones que van desde la diversioacuten a la mera retribucioacuten econoacutemica que es posible debido a modelos de negociosustentables[27]

Software libre 32

Ventajas del software librebullbull Bajo costo de adquisicioacuten Se trata de un software econoacutemico ya que permite un ahorro de grandes cantidades en

la adquisicioacuten de las licenciasbullbull Innovacioacuten tecnoloacutegica esto se debe a que cada usuario puede aportar sus conocimientos y su experiencia y asiacute

decidir de manera conjunta hacia donde se debe dirigir la evolucioacuten y el desarrollo del software Este es un granavance en la tecnologiacutea mundial

bull Independencia del proveedor al disponer del coacutedigo fuente se garantiza una independencia del proveedor quehace que cada empresa o particular pueda seguir contribuyendo al desarrollo y los servicios del software

bull Escrutinio puacuteblico esto hace que la correccioacuten de errores y la mejora del producto se lleven a cabo de maneraraacutepida y eficaz por cada uno de los usuarios que lleguen a utilizar el producto

bull Adaptacioacuten del software esta cualidad resulta de gran utilidad para empresas e industrias especiacuteficas quenecesitan un software personalizado para realizar un trabajo especiacutefico y con el software libre se puede realizar ycon costes totales de operacioacuten (TCO) mucho maacutes razonables[28]

bull Lenguas aunque el software se cree y salga al mercado en una sola lengua el hecho de ser software libre facilitaen gran medida su traduccioacuten y localizacioacuten para que usuarios de diferentes partes del mundo puedan aprovecharestos beneficios

Impacto del software libreLos impactos del software libre y las principales nuevas perspectivas que permite son los siguientesbullbull Aprovechamiento maacutes adecuado de los recursos muchas aplicaciones utilizadas o promovidas por las

administraciones puacuteblicas son tambieacuten utilizadas por otros sectores de la sociedadbullbull Fomento de la industria local una de las mayores ventajas del software libre es la posibilidad de desarrollar

industria local de softwarebullbull Independencia del proveedor es obvio que una organizacioacuten preferiraacute depender de un mercado en reacutegimen de

competencia que de un solo proveedor que puede imponer las condiciones en que proporciona su productobullbull Adaptacioacuten a las necesidades exactas en el caso del software libre la adaptacioacuten puede hacerse con mucha mayor

facilidad y lo que es maacutes importante sirvieacutendose de un mercado con competencia si hace falta contratarlabullbull Escrutinio puacuteblico de seguridad para una Administracioacuten Puacuteblica poder garantizar que sus sistemas informaacuteticos

hacen soacutelo lo que estaacute previsto que hagan es un requisito fundamental y en muchos estados un requisito legalbullbull Disponibilidad a largo plazo muchos datos que manejan las administraciones y los programas que sirven para

calcularlos han de estar disponibles dentro de decenas de antildeosAlgunos estudios apuntan al software libre como un factor clave para aumentar la competitividad en la UnioacutenEuropea[29]

Regulacioacuten

EspantildeaLa Orden EDU23412009 de 27 de agosto por la que se crea el Centro Nacional de Desarrollo Curricular enSistemas no Propietarios tiene como finalidad el disentildeo el desarrollo y la promocioacuten de contenidos educativosdigitales para colectivos educativos especiacuteficos en el aacutembito de las Tecnologiacuteas de la Informacioacuten y laComunicacioacuten que se centra en promocionar y aplicar estrategias dirigidas a poner a disposicioacuten de los centrosescolares recursos y contenidos digitales de calidad desarrollados en software libre

Software libre 33

VenezuelaEl Decreto presidencial 3390 de fecha 23 de diciembre de 2004 y publicado en La Gaceta Oficial de Venezuela nordm38095 el 28 de diciembre de 2004 establece textualmente en su artiacuteculo 1 que La Administracioacuten Puacuteblica Nacionalemplearaacute prioritariamente Software Libre desarrollado con Estaacutendares Abiertos en sus sistemas proyectos yservicios informaacuteticos A tales fines todos los oacuterganos y entes de la Administracioacuten Puacuteblica Nacional iniciaraacuten losprocesos de migracioacuten gradual y progresiva de eacutestos hacia el Software Libre desarrollado con Estaacutendares Abiertos

EcuadorEl Decreto presidencial 1014 del 10 de abril de 2008 decreta Establecer como poliacutetica puacuteblica para las Entidades dela Administracioacuten Puacuteblica Central la utilizacioacuten de Software Libre en sus sistemas y equipamientosinformaacuteticos[30]

Referencias[1] Ahmet Oumlztuumlrk (July 2002) laquo Free Software (http cisn metu edu tr 2002-6 free php)raquo (en ingleacutes) Computing amp Information Services

Newsletter Metu Computer Center Tuumlrkccedile[2] Free Software Foundation (9 de diciembre de 2010) laquo La Definicioacuten de Software Libre (http www gnu org philosophy free-sw es

html)raquo Consultado el 14 de diciembre de 2010[3] Open Source Initiative laquo OSI licenses (http www opensource org licenses)raquo (en ingleacutes)[4] Free Software Foundation laquo Licencias de Software Libre (http www gnu org licenses license-list es html)raquo[5] Free Software Foundation Inc laquo Licencias (http www gnu org licenses licenses es html)raquo[6] Lista de licencias libres en el sitio de la FSF (http www fsf org licensing licenses index_html) ldquoWe recommend that developers

consider using the GNU AGPL for any software which will commonly be run over a networkrdquo[7] laquoOpen Sourceraquo (coacutedigo fuente abierto) (http biblioweb sindominio net pensamiento softlibre softlibre005 htmltoc28) en el libreo

Software libre para una sociedad libre de Stallman[8] Eben Moglen laquo Anarchism Triumphant Free Software and the Death of Copyright (Anarquismo triunfante el software libre y la muerte de

los derechos de autor) (http emoglen law columbia edu publications anarchism html)raquo (en ingleacutes)[9] Modelos open source y responsabilidad social (http www unpinguinoenmiventana com 2011

open-source-y-responsabilidad-social-corporativa ) Jesuacutes Garciacutea Garciacutea amp Mordf Isabel Alonso de MagdalenoUniversidad de Oviedo XVICongreso Asociacioacuten Espantildeola de contabilidad y Administracioacuten de empresas

[10] laquo iquestCoacutemo genera dinero el software libre - Guiacuteas en MilBits (http www milbits com 4253 como-genera-dinero-el-software-librehtml)raquo

[11] laquo DE Foreign ministry Cost of Open Source desktop maintenance is by far the lowest mdash (http www osor eu newsde-foreign-ministry-cost-of-open-source-desktop-maintenance-is-by-far-the-lowest)raquo

[12] laquo DiarioTi Diario Tecnologiacuteas de la Informacioacuten (http diarioti com gate n phpid=16446)raquo[13] laquo Argentina eliminaraacute la obligacioacuten estatal de usar Windows y recomendaraacute Linux (http www laflecha net canales softlibre

200403022)raquo[14] laquo El gobierno de Lula levanta la bandera del software libre middot ELPAIacuteScom (http www elpais com articulo internet gobierno Lula

levanta bandera software libre elpeputec 20040626elpepunet_2 Tes)raquo[15] laquo Intel y Novell aplauden el avance de Linux en Brasil middot ELPAIacuteScom (http www elpais com articulo internet Intel Novell aplauden

avance Linux Brasil elpeputec 20050517elpepunet_5 Tes)raquo[16] laquo Cuba abandona Windows y se pasa a Linux middot ELPAIacuteScom (http www elpais com articulo internet Cuba abandona Windows pasa

Linux elpeputec 20050517elpepunet_10 Tes)raquo[17] laquo Regulador e IBM promueven Linux en el Gobierno Chile Tecnologiacuteas de Info noticias (http www bnamericas com news

tecnologia Regulador_e_IBM_promueven_Linux_en_el_Gobierno)raquo[18] laquo China Earthquake Administration Chooses Linux - ChinaTechNewscom - The Technology Source for the Latest Chinese News on

Internet Computers Digital Science Electronics La (http www chinatechnews com 2006 06 063954-china-earthquake-administration-chooses-linux)raquo

[19] laquo Implementacioacuten del Software libre en la Administracioacuten Puacuteblica Central del Ecuador (http www informatica gov ec index phpsoftware-libre estrategia-de-migracion implementacion-apc)raquo

[20] laquo Extremadura usaraacute software libre en los 10000 ordenadores de la administracioacuten middot ELPAIacuteScom (http www elpais com articulointernet Extremadura usara software libre 10000 ordenadores administracion elpportec 20060803elpepunet_5 Tes)raquo

[21] Ana Trejo Pulido Pop Ramsamy M Domiacutenguez-Dorado Ed CENATIC ISBN pending January 2012 laquo El software libre en losorganismos puacuteblicos de aacutembito estatal informe de resultados de la encuesta sobre el software de fuentes abiertas en la administracioacuten puacuteblicaestatal (ESFA-AGE) 2011 (http www cenatic es dossier panel-informe-age2011 category7-onsfadownload=117el-software-libre-en-los-organismos-publicos-de-ambito-estatal)raquo

Software libre 34

[22] laquo French police we saved millions of euros by adopting Ubuntu - Ars Technica (http arstechnica com open-source news 2009 03french-police-saves-millions-of-euros-by-adopting-ubuntu ars)raquo

[23] laquo Michoacaacuten ahorra muchos millones con software libre - El Universal - Finanzas (http www2 eluniversal com mx pls impresonoticia htmlid_nota=50094amp tabla=finanzas)raquo

[24] laquo El Estado Dominicano se evitariacutea invertir los US$600 millones en el Gobierno Electroacutenico CLAVE digital moacutevil (http wwwclavedigital com App_Pages Portada titulares aspxid_articulo=6123)raquo

[25] Gobierno de Venezuela laquo Apoyo del Gobierno Venezolano al Software Libre (http www gobiernoenlinea ve docMgr sharedfilesDecreto3390 pdf)raquo

[26][26] La catedral y el bazar[27] Jesuacutes Gonzaacutelez Barahona Joaquiacuten Seoane Pascual Joaquiacuten Gregorio Robles (2003) Introduccioacuten al software libre (http curso-sobre

berlios de introsobre ) Barcelona Eurekamedia [28] Total cost of ownership of open source software a report for the UK Cabinet Office supported by OpenForum Europe (http eprints lse

ac uk 39826 )[29] FLOSSImpact (http www flossimpact eu)[30] Presidencia de Ecuador laquo Decreto 1014 de Software Libre (http www derechoecuador com index phpoption=com_contentamp

task=viewamp id=4314amp Itemid=374No1014)raquo

Enlaces externosbull Wikimedia Commons alberga contenido multimedia sobre Software libre Commonsbull Wikinoticias tiene noticias relacionadas con Software libreWikinoticias

bull Wikiversidad alberga proyectos de aprendizaje sobre Software libreWikiversidadbull Definicioacuten de open source (http www opensource org) (en ingleacutes)bull Categoriacuteas de software libre y no libre (http www gnu org philosophy categories es html)bull Licencias de software libre (EN) (http www gnu org licenses license-list html)bull Free Software Foundation (http www fsf org ) (en ingleacutes)bull Free Software Foundation Ameacuterica Latina (http www fsfla org)bull Estudio sobre la valoracioacuten del software libre en la sociedad (http www portalprogramas com software-libre

informe)bull Guiacutea Praacutectica sobre Software Libre su seleccioacuten y aplicacioacuten local en Ameacuterica Latina y el Caribe una

publicacioacuten de UNESCO (http portal unesco org ci fr ev php-URL_ID=26399ampURL_DO=DO_PRINTPAGEamp URL_SECTION=201 html)

bull Centro Nacional de Referencia de Aplicacioacuten de las TIC basadas en Fuentes Abiertas (http www cenatic es)bull Plataforma de Comunidades Virtuales de Software Libre de Venezuela (http colabora softwarelibre gob ve )

Fuentes y contribuyentes del artiacuteculo 35

Fuentes y contribuyentes del artiacuteculoSoftware Fuente httpeswikipediaorgwindexphpoldid=60034917 Contribuyentes -jem- Sergio 194-VIGO-X10libreretevisiones 2rombos ANAYSNARK Acastro AdelpineAdriglezmunera Airunp Aleja bri3 Alexan Alexander20102010 Alexanderrojas1 Alexav8 Alfredalva Alguien Alhen Aloriel Amanuense Angelsaracho Angus AnselmiJuan AntonorsiAntur Arezitopedia Armonizador Arturus Autonomia Accedilipni-Lovrij Baiji Balderai Banfield Beaire1 BetoCG Biasoli Bichologo BlackBeast Bpk Brianrock97 Bucephala BuenaGenteCHICHENEITOR Cainite Cally Berry Camilo Caritdf Carlosblh Carmin Carol1221 Carutsu Cedecomsa Cesar fuente Cfga Cheveri Chico del Pantano Chico512 Chuck es dios CienciaAl Poder Cipioacuten Comae CommonsDelinker Cratoacuten Cristiangy Ctrl Z DJ Nietzsche Dalton2 DamianFinol Dangelin5 David0811 Davidam DayL6 Dbarbagallo Dem DerKrieger DianaiDiegusjaimes Digigalos Diosa Dodo Dorieo Dossier2 Dreitmen Dropzink Durero EDGARNICE1 Ebnz Eder589 Edmenb Edslov Eduardosalg Edub Ejmeza Ejrrjs Elisardojm EloyElsenyor Emiduronte Emporio2012 Equi Er Komandante FAR Farisori Faustito FedericoMP Ferbr1 Fidelleandro Filipo Fitoschido Folkvanger Franco Slad FrancoGG GabrielAcquistapace Gacq Gaeddal Gaijin Gaius iulius caesar Gara4514 Garygillmore GermanX Gineacutes90 Goinza Greek Gusgus Gussisaurio Gustronico Goacutengora HUB Helmy oved Hernygay Hispa Hprmedina Humberto Icvav Igna Ihernandezsa Ingenioso Hidalgo Invadinado Inventionary Isha Iulius1973 Izzues JAQG JEDIKNIGHT1970 JMPerez Jabrahamdc JarisleifJarke JavierPajon Javierchiclana Javierito92 Jcaraballo Jesuscc29 Jjafjjaf Jjvaca Jkbw Jlinfante Jmha1914 Jorge 2701 Jorge c2010 JorgeGG Jorgechp Jorgelrm Juan25 JuanPaBJ16Jugones55 Julie Jynus Kbronson Kismalac Kokoo Kved Laisladelsol Lauratomsig Laurauda Leonpolanco Letuntildeo Libertad y Saber Lobillo Lobo Loco085 Lourdes CardenalLovecat1024 Lucien leGrey Luis1970 Mac Macar Madalberta MadriCR Mafores Magister Mathematicae Maldoror Mansoncc Manuelt15 Manweuml MarcoAurelio Marcos GermaacutenGuglielmetti Marly yaneth Matdrodes Mayra 7sp McMalamute Mel 23 MercurioMT Monkey in Your Tank Montgomery Mortadelo2005 MotherForker Mpeinadopa MuramasaMuseo8bits Museobichoxp Mushii Mutari Maacuteximo de Montemar Neok deck Netito777 Nicop Nixoacuten No Future For You Oblongo OboeCrack Oliver-INJUD-PETEN OrgullomooreOscar Polo Paintman Paporrubio Paquete PeiT Petruss PhJ Pieter Platonides Poco a poco Prietoquilmes Poacutelux Qoan Qwertyytrewqqwerty Racso Rafadose Rastrojo RavaveRenebeto Retama Ricardogpn Roberto Fiadone Robespierre Rosarinagazo RoyFocker Rsg Rubpe19 Rumpelstiltskin Ruy Pugliesi Sabbut Saloca Santiperez Sauron Savh SavigSdepares Seanver Sebrev Sergio Andres Segovia SergioN Shooke Siabef Snakeyes Software Sonia Rod Soulreaper SuperBraulio13 Superzerocool Tabeissan Taichi Tano4595Technopat The worst user Tiernuchin Tirithel Tokvo Tomatejc TorQue Astur Tostadora Tuc negre UA31 Un Mercenario Unaiaia UsuarioRafaelgarcia Vic Fede Viko VillasephirothVitamine Vladimirdlc Waka Waka Walter closser Warcraft Wesker J Wikijens Wikileacuteptico XCyclop Xpel1 Yakoo Yeza Yiyi3 Youssefsan Yrithinnd ZrzlKing Zufs conversion script1329 ediciones anoacutenimas

Software propietario Fuente httpeswikipediaorgwindexphpoldid=60432539 Contribuyentes 4lex AlexAlonso Alexav8 Alstradiaan Antonorsi Ascaacutender Banfield Biasoli Blacki4BlueCast Cinabrium ColdWind Comae Coms23 Cyberdelic Cypress213 Daniche Dattellix Davidam Diegusjaimes Ejmeza El Moska Follonerus Gabriel Acquistapace Gacq GaniacutemedesGetur Hack-Master Helmy oved Jkbw Jorge c2010 Jorgelrm Josell2 Kaleemsagard Kana kanji Kimero Laura Fiorucci Linfocito B MadriCR Mafores Mahadeva Matdrodes MiguelPeacuterez Francisco Mikefarrel Mikiguti Montgomery Mortadelo2005 Mstreet linux Nicoguaro Nihilo Nik herrera guzman Niksfish Niqueco Patomera Pedro Felipe Pieter PilafRincondelgabo Robertoestrella Saloca Sanbec Sebelk Semana34 SirWalter Surfaz TXiKi Tano4595 Technopat Toniher Vhmontenegro Wikileacuteptico Yakoo 160 ediciones anoacutenimas

Software libre Fuente httpeswikipediaorgwindexphpoldid=60452741 Contribuyentes -Raul Fer- -jem- Sergio 4lex Airunp AlGarcia AlbertoDV Aleposta Alexav8 AlhenAlmorca Alstradiaan Amadiacutes Angel GN Angelfelipegonzalez Annagul Antiafd1 Antonorsi Antur Aparejador Arcibel Artra Ascaacutender Asoliverez Axxgreazz Ayudoentodo 1Accedilipni-Lovrij Bafomet Baiji Barbanegra Bcoto Belb Beto29 Biasoli BlackBeast Bombadil1986 Bpk Cest moi Caiser Cal Jac02 Camarlengo Camontuyu Camr CaritademenuCarlosRuiz Carlosbz27 Chechurisk Ciencia Al Poder Cinabrium Clapp ClaraDelRey Clizarraga Cmontero ColdWind Comae CommonsDelinker Coms23 Csoliverez Ctrl Z Cypress213Cyxmedia Dalton2 DamianFinol Damifb Danoex Darolu Darwuinpajaro David0811 Delatorre Demiannnn Desatonao Diegusjaimes Dodo Dreitmen Durero Dv ESP Ecemaml EdubEjmeza El Pantera Elabra sanchez Electrodan Elnegrojose Elsenyor Elwikipedista Enramos Enric Naval Equi Eveliux FAR Fcldlibre Fedaro Fedeanton FedericoMP Flazcano Fonsi80Foundling Fravia Frutoseco Gabriel Acquistapace Gacq Gaius iulius caesar Gengiskanhg Gerkijel GermanX Glykanera Gonchibolso12 Greyes Gronky Gustavoovalle HUBHack-Master Halfdrag Hdanniel Heavy Helmy oved Hispa HolaTio Homo logos House Humberto IVAN SAUCEDO Iarenaza Insulae Iranzop Isacdaavid Isela cv J A Geacutelvez JABOJamkaster Jarke JavierCantero Javierito92 Jchildrens86 Jcsans Jgb Jjvaca Jkbw JorgeGG JosebaAbaitua Josell2 Josx Jrbiolinux Jstitch Juanje Juantomas Julie Jynus KSEltar Kakapoop Kalessin Kansai Kavor Keppler es Kronoss Kved Laocratis Lasneyx Laura Fiorucci Laurarua Leandropadula Leonardo Leonardocaballero Leonking Leonpolanco Lepoilu8Leugim1972 Levhita Libero Libertad y Saber Lmaguina Locos epraix LordT Lucien leGrey LyingB LyingB0 Mac Macruza Magister Mathematicae ManuelGR Marcela Cabrera RuizMarcoAurelio Mario modesto Marioxcc Martini 001 Matdrodes Matis 1003 Mcanto Mega-buses Meltryth Mescalier Mgarciasolipa Mikefarrel Montgomery Morenisco MorielMortadelo2005 Mowero Mr Memo Cham MrAjedrez Muro de Aguas Mutari NamerThomas Negro4000 Neozonik Nessye Netito777 Nicoguaro Nicop Nihilo Ninovolador NolanNoma la golosa Nopetro OdnetninI Openmexico Ortisa PabloCastellano Pacovila Paintman Patriciadedo Phirosiberia Poccms Poco a poco Popopopo4443 Prometheus Poacutelux QueninostaQuiliro R1chard Ralgis Ramiropol Raulshc RedTony Retama Ricardogpn Rimac Roberpl Robertoestrella Ronaldfpb Rosarino RoyFocker Rsg Rubpe19 Rumpelstiltskin SanbecSantiperez Sauron Savh Sbassi Seanver Seasz Sebelk Sebrev Ser Ant Sergio Yinyang Shekatsu8er ShinodaLop Shooke Slerena Snakeyes Srengel SuperBraulio13 SuperzerocoolSurfaz Swatnio Tano4595 Technopat Telma The Bear That Wasnt Tintinando Tirithel Tlahtopil Toniher Tosin2627 Trebol6 Triku Ucevista Ugly VARGUX Valadrem VanKleinenVarano Veon Vic Fede Vitamine Vitorres Waka Waka Wikipaco Wilfredor Worldman Xatufan Xavidp Xavigivax Xenoforme Yakoo Yesenia anai Youssefsan Yrithinnd YuramZrzlKing conversion script Aacutel 958 ediciones anoacutenimas

Fuentes de imagen Licencias y contribuyentes 36

Fuentes de imagen Licencias y contribuyentesArchivoOpenOfficeorg Writerpng Fuente httpeswikipediaorgwindexphptitle=ArchivoOpenOfficeorg_Writerpng Licencia GNU Lesser General Public License ContribuyenteshttphacktoliveorgArchivoKWord-142-screenshotpng Fuente httpeswikipediaorgwindexphptitle=ArchivoKWord-142-screenshotpng Licencia GNU General Public License Contribuyentes Denfjaumlttrade ankan GermanArchivoModelo Cascada Secuencialjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Cascada_Secuencialjpg Licencia Creative Commons Attribution-ShareAlike 30Unported Contribuyentes Mdd SergioN 1 ediciones anoacutenimasArchivoModeloCascadaRealimentadojpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModeloCascadaRealimentadojpg Licencia Creative Commons Attribution-Share Alike Contribuyentes Beta M Mdd SergioN 1 ediciones anoacutenimasArchivoModelo Gral Evolutivo Incrementaljpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Gral_Evolutivo_Incrementaljpg Licencia Creative CommonsAttribution-ShareAlike 30 Unported Contribuyentes SergioNArchivoModelo Iterativo Incrementaljpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Iterativo_Incrementaljpg Licencia Creative Commons Attribution 30 Contribuyentes SergioNArchivoModelo Espiral Boehmjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Espiral_Boehmjpg Licencia Creative Commons Attribution-ShareAlike 30 Unported Contribuyentes SergioNArchivoProceso Ing Requisitosjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoProceso_Ing_Requisitosjpg Licencia Creative Commons Attribution-Share Alike Contribuyentes Ebnz Mdd SergioNArchivoCommons-logosvg Fuente httpeswikipediaorgwindexphptitle=ArchivoCommons-logosvg Licencia logo Contribuyentes SVG version was created by UserGrunt andcleaned up by 3247 based on the earlier PNG version created by ReidabArchivoWiktionary-logo-espng Fuente httpeswikipediaorgwindexphptitle=ArchivoWiktionary-logo-espng Licencia logo Contribuyentes esUsuarioPybaloArchivoMapa conceptual del software libresvg Fuente httpeswikipediaorgwindexphptitle=ArchivoMapa_conceptual_del_software_libresvg Licencia Creative CommonsAttribution-Sharealike 30 Contribuyentes Reneacute MeacuterouArchivoRichard Matthew Stallmanjpeg Fuente httpeswikipediaorgwindexphptitle=ArchivoRichard_Matthew_Stallmanjpeg Licencia GNU Free Documentation License Contribuyentes BrokenSegue DCEvoCE Dbenbenn Durin Emijrp Guety John Vandenberg Niqueco Porao Sj Solon AEligvar Arnfjoumlreth Bjarmason 2 ediciones anoacutenimasArchivoCopyleftsvg Fuente httpeswikipediaorgwindexphptitle=ArchivoCopyleftsvg Licencia Public Domain Contribuyentes Zscout370ArchivoMapaConceptualFLOSSpng Fuente httpeswikipediaorgwindexphptitle=ArchivoMapaConceptualFLOSSpng Licencia Creative Commons Attribution 30 ContribuyentesVARGUXArchivoWikinews-logosvg Fuente httpeswikipediaorgwindexphptitle=ArchivoWikinews-logosvg Licencia logo Contribuyentes Vectorized by Simon 0105 2 August 2006 (UTC)Updated by Time3000 17 April 2007 to use official Wikinews colours and appear correctly on dark backgrounds Originally uploaded by SimonArchivoWikiversity-logo-Snorkysvg Fuente httpeswikipediaorgwindexphptitle=ArchivoWikiversity-logo-Snorkysvg Licencia desconocido Contribuyentes -

Licencia 37

LicenciaCreative Commons Attribution-Share Alike 30 Unportedcreativecommonsorglicensesby-sa30

Page 6: Software - herramientascomputacionuney.files.wordpress.com€¦ · Software 2 Definición de software Existen varias definiciones similares aceptadas para software, pero probablemente

Software 4

Cuando un proyecto fracasa rara vez es debido a fallas teacutecnicas la principal causa de fallos y fracasos es la falta deaplicacioacuten de una buena metodologiacutea o proceso de desarrollo Entre otras una fuerte tendencia desde hace pocasdeacutecadas es mejorar las metodologiacuteas o procesos de desarrollo o crear nuevas y concientizar a los profesionales de lainformaacutetica a su utilizacioacuten adecuada Normalmente los especialistas en el estudio y desarrollo de estas aacutereas(metodologiacuteas) y afines (tales como modelos y hasta la gestioacuten misma de los proyectos) son los ingenieros ensoftware es su orientacioacuten Los especialistas en cualquier otra aacuterea de desarrollo informaacutetico (analista programadorLic en informaacutetica ingeniero en informaacutetica ingeniero de sistemas etc) normalmente aplican sus conocimientosespecializados pero utilizando modelos paradigmas y procesos ya elaboradosEs comuacuten para el desarrollo de software de mediano porte que los equipos humanos involucrados apliquenlaquometodologiacuteas propiasraquo normalmente un hiacutebrido de los procesos anteriores y a veces con criterios propiosEl proceso de desarrollo puede involucrar numerosas y variadas tareas[6] desde lo administrativo pasando por loteacutecnico y hasta la gestioacuten y el gerenciamiento Pero casi rigurosamente siempre se cumplen ciertas etapasmiacutenimas las que se pueden resumir como siguebull Captura elicitacioacuten[7] especificacioacuten y anaacutelisis de requisitos (ERS)bullbull Disentildeobullbull Codificacioacutenbullbull Pruebas (unitarias y de integracioacuten)bullbull Instalacioacuten y paso a produccioacutenbullbull MantenimientoEn las anteriores etapas pueden variar ligeramente sus nombres o ser maacutes globales o contrariamente ser maacutesrefinadas por ejemplo indicar como una uacutenica fase (a los fines documentales e interpretativos) de laquoanaacutelisis ydisentildeoraquo o indicar como laquoimplementacioacutenraquo lo que estaacute dicho como laquocodificacioacutenraquo pero en rigor todas existen eincluyen baacutesicamente las mismas tareas especiacuteficasEn el apartado 4 del presente artiacuteculo se brindan mayores detalles de cada una de las etapas indicadas

Modelos de proceso o ciclo de vidaPara cada una de las fases o etapas listadas en el iacutetem anterior existen sub-etapas (o tareas) El modelo de proceso omodelo de ciclo de vida utilizado para el desarrollo define el orden de las tareas o actividades involucradas[6]

tambieacuten define la coordinacioacuten entre ellas y su enlace y realimentacioacuten Entre los maacutes conocidos se puedemencionar modelo en cascada o secuencial modelo espiral modelo iterativo incremental De los antedichos hay asu vez algunas variantes o alternativas maacutes o menos atractivas seguacuten sea la aplicacioacuten requerida y sus requisitos[4]

Modelo cascada

Este aunque es maacutes comuacutenmente conocido como modelo en cascada es tambieacuten llamado laquomodelo claacutesicoraquo laquomodelotradicionalraquo o laquomodelo lineal secuencialraquoEl modelo en cascada puro difiacutecilmente se utiliza tal cual pues esto implicariacutea un previo y absoluto conocimiento delos requisitos la no volatilidad de los mismos (o rigidez) y etapas subsiguientes libres de errores ello soacutelo podriacutea seraplicable a escasos y pequentildeos sistemas a desarrollar En estas circunstancias el paso de una etapa a otra de lasmencionadas seriacutea sin retorno por ejemplo pasar del disentildeo a la codificacioacuten implicariacutea un disentildeo exacto y sinerrores ni probable modificacioacuten o evolucioacuten laquocodifique lo disentildeado sin errores no habraacute en absoluto variantesfuturasraquo Esto es utoacutepico ya que intriacutensecamente el software es de caraacutecter evolutivo[8] cambiante y difiacutecilmentelibre de errores tanto durante su desarrollo como durante su vida operativa[6]

Software 5

Fig 2 - Modelo cascada puro o secuencial para el ciclo de vida del software

Alguacuten cambio durante la ejecucioacuten deuna cualquiera de las etapas en estemodelo secuencial implicariacutea reiniciardesde el principio todo el ciclocompleto lo cual redundariacutea en altoscostos de tiempo y desarrollo LaFigura 2 muestra un posible esquemade el modelo en cuestioacuten[6]

Sin embargo el modelo cascada enalgunas de sus variantes es uno de losactualmente maacutes utilizados[9] por sueficacia y simplicidad maacutes que nadaen software de pequentildeo y algunos demediano porte pero nunca (o muy raravez) se lo usa en su forma pura como se dijo anteriormente En lugar de ello siempre se produce algunarealimentacioacuten entre etapas que no es completamente predecible ni riacutegida esto da oportunidad al desarrollo deproductos software en los cuales hay ciertas incertezas cambios o evoluciones durante el ciclo de vida Asiacute porejemplo una vez capturados y especificados los requisitos (primera etapa) se puede pasar al disentildeo del sistema perodurante esta uacuteltima fase lo maacutes probable es que se deban realizar ajustes en los requisitos (aunque sean miacutenimos) yasea por fallas detectadas ambiguumledades o bien por que los propios requisitos han cambiado o evolucionado con locual se debe retornar a la primera o previa etapa hacer los reajuste pertinentes y luego continuar nuevamente con eldisentildeo esto uacuteltimo se conoce como realimentacioacuten Lo normal en el modelo cascada seraacute entonces la aplicacioacuten delmismo con sus etapas realimentadas de alguna forma permitiendo retroceder de una a la anterior (e incluso podersaltar a varias anteriores) si es requerido

De esta manera se obtiene el laquomodelo cascada realimentadoraquo que puede ser esquematizado como lo ilustra la Figura3

Fig 3 - Modelo cascada realimentado para el ciclo de vida

Lo dicho es a grandes rasgos la formay utilizacioacuten de este modelo uno delos maacutes usados y populares[6] Elmodelo cascada realimentado resultamuy atractivo hasta ideal si elproyecto presenta alta rigidez (pocoscambios previsto no evolutivo) losrequisitos son muy claros y estaacutencorrectamente especificados[9]

Hay maacutes variantes similares al modelorefino de etapas (maacutes etapas menoresy maacutes especiacuteficas) o incluso mostrarmenos etapas de las indicadas aunqueen tal caso la faltante estaraacute dentro dealguna otra El orden de esas fases indicadas en el iacutetem previo es el loacutegico y adecuado pero advieacutertase como se dijoque normalmente habraacute realimentacioacuten hacia atraacutesEl modelo lineal o en cascada es el paradigma maacutes antiguo y extensamente utilizado sin embargo las criacuteticas a eacutel(ver desventajas) han puesto en duda su eficacia Pese a todo tiene un lugar muy importante en la Ingenieriacutea desoftware y continuacutea siendo el maacutes utilizado y siempre es mejor que un enfoque al azar[9]

Software 6

Desventajas del modelo cascada[6]

bullbull Los cambios introducidos durante el desarrollo pueden confundir al equipo profesional en las etapas tempranasdel proyecto Si los cambios se producen en etapa madura (codificacioacuten o prueba) pueden ser catastroacuteficos paraun proyecto grande

bull No es frecuente que el cliente o usuario final explicite clara y completamente los requisitos (etapa de inicio) y elmodelo lineal lo requiere La incertidumbre natural en los comienzos es luego difiacutecil de acomodar[9]

bullbull El cliente debe tener paciencia ya que el software no estaraacute disponible hasta muy avanzado el proyecto Un errordetectado por el cliente (en fase de operacioacuten) puede ser desastroso implicando reinicio del proyecto con altoscostos

Modelos evolutivos

El software evoluciona con el tiempo[10][8] Los requisitos del usuario y del producto suelen cambiar conforme sedesarrolla el mismo Las fechas de mercado y la competencia hacen que no sea posible esperar a poner en el mercadoun producto absolutamente completo por lo que se aconsejable introducir una versioacuten funcional limitada de algunaforma para aliviar las presiones competitivasEn esas u otras situaciones similares los desarrolladores necesitan modelos de progreso que esteacuten disentildeados paraacomodarse a una evolucioacuten temporal o progresiva donde los requisitos centrales son conocidos de antemanoaunque no esteacuten bien definidos a nivel detalleEn el modelo cascada y cascada realimentado no se tiene demasiado en cuenta la naturaleza evolutiva delsoftware[10] se plantea como estaacutetico con requisitos bien conocidos y definidos desde el inicio[6]

Los evolutivos son modelos iterativos permiten desarrollar versiones cada vez maacutes completas y complejas hastallegar al objetivo final deseado incluso evolucionar maacutes allaacute durante la fase de operacioacutenLos modelos laquoiterativo incrementalraquo y laquoespiralraquo (entre otros) son dos de los maacutes conocidos y utilizados del tipoevolutivo[9]

Modelo iterativo incremental

En teacuterminos generales se puede distinguir en la Figura 4 los pasos generales que sigue el proceso de desarrollo deun producto software En el modelo de ciclo de vida seleccionado se identifican claramente dichos pasos Ladescripcioacuten del sistema es esencial para especificar y confeccionar los distintos incrementos hasta llegar al productoglobal y final Las actividades concurrentes (especificacioacuten desarrollo y validacioacuten) sintetizan el desarrollopormenorizado de los incrementos que se haraacute posteriormente

Fig 4 - Diagrama geneacuterico del desarrollo evolutivo incremental

El diagrama de la Figura 4 muestra enforma muy esquemaacutetica elfuncionamiento de un ciclo iterativoincremental el cual permite la entregade versiones parciales a medida que seva construyendo el producto final[6]

Es decir a medida que cadaincremento definido llega a su etapa deoperacioacuten y mantenimiento Cadaversioacuten emitida incorpora a losanteriores incrementos lasfuncionalidades y requisitos que fueronanalizados como necesarios

El incremental es un modelo de tipo evolutivo que estaacute basado en varios ciclos Cascada Realimentados aplicados repetidamente con una filosofiacutea iterativa[9] En la Figura 5 se muestra un refino del diagrama previo bajo un

Software 7

esquema temporal para obtener finalmente el esquema del modelo de ciclo de vida Iterativo Incremental con susactividades geneacutericas asociadas Aquiacute se observa claramente cada ciclo cascada que es aplicado para la obtencioacuten deun incremento estos uacuteltimos se van integrando para obtener el producto final completo Cada incremento es un cicloCascada Realimentado aunque por simplicidad en la Figura 5 se muestra como secuencial puro

Fig 5 - Modelo iterativo incremental para el ciclo de vida del software

Se observa que existen actividades dedesarrollo (para cada incremento) queson realizadas en paralelo oconcurrentemente asiacute por ejemplo enla Figura mientras se realiza el disentildeodetalle del primer incremento ya seestaacute realizando en anaacutelisis del segundoLa Figura 5 es soacutelo esquemaacutetica unincremento no necesariamente seiniciaraacute durante la fase de disentildeo delanterior puede ser posterior (inclusoantes) en cualquier tiempo de la etapaprevia Cada incremento concluye conla actividad de laquooperacioacuten y mantenimientoraquo (indicada como laquoOperacioacutenraquo en la figura) que es donde se produce laentrega del producto parcial al cliente El momento de inicio de cada incremento es dependiente de varios factorestipo de sistema independencia o dependencia entre incrementos (dos de ellos totalmente independientes pueden serfaacutecilmente iniciados al mismo tiempo si se dispone de personal suficiente) capacidad y cantidad de profesionalesinvolucrados en el desarrollo etcBajo este modelo se entrega software laquopor partes funcionales maacutes pequentildeasraquo pero reutilizables llamadasincrementos En general cada incremento se construye sobre aquel que ya fue entregado[6]

Como se muestra en la Figura 5 se aplican secuencias Cascada en forma escalonada mientras progresa el tiempocalendario Cada secuencia lineal o Cascada produce un incremento y a menudo el primer incremento es un sistemabaacutesico con muchas funciones suplementarias (conocidas o no) sin entregarEl cliente utiliza inicialmente ese sistema baacutesico intertanto el resultado de su uso y evaluacioacuten puede aportar al planpara el desarrollo dellos siguientes incrementos (o versiones) Ademaacutes tambieacuten aportan a ese plan otros factorescomo lo es la priorizacioacuten (mayor o menor urgencia en la necesidad de cada incremento en particular) y ladependencia entre incrementos (o independencia)Luego de cada integracioacuten se entrega un producto con mayor funcionalidad que el previo El proceso se repite hastaalcanzar el software final completoSiendo iterativo con el modelo incremental se entrega un producto parcial pero completamente operacional encada incremento y no una parte que sea usada para reajustar los requerimientos (como si ocurre en el modelo deconstruccioacuten de prototipos)[9]

El enfoque incremental resulta muy uacutetil cuando se dispone de baja dotacioacuten de personal para el desarrollo tambieacuten sino hay disponible fecha liacutemite del proyecto por lo que se entregan versiones incompletas pero que proporcionan alusuario funcionalidad baacutesica (y cada vez mayor) Tambieacuten es un modelo uacutetil a los fines de versiones de evaluacioacutenNota Puede ser considerado y uacutetil en cualquier momento o incremento incorporar temporalmente el paradigmaMCP como complemento teniendo asiacute una mixtura de modelos que mejoran el esquema y desarrollo generalEjemplo

Un procesador de texto que sea desarrollado bajo el paradigma Incremental podriacutea aportar en principio funciones baacutesicas de edicioacuten de archivos y produccioacuten de documentos (algo como un editor simple) En un segundo incremento se le podriacutea agregar edicioacuten maacutes sofisticada y de generacioacuten y mezcla de documentos En

Software 8

un tercer incremento podriacutea considerarse el agregado de funciones de correccioacuten ortograacutefica esquemas depaginado y plantillas en un cuarto capacidades de dibujo propias y ecuaciones matemaacuteticas Asiacutesucesivamente hasta llegar al procesador final requerido Asiacute el producto va creciendo acercaacutendose a su metafinal pero desde la entrega del primer incremento ya es uacutetil y funcional para el cliente el cual observa unarespuesta raacutepida en cuanto a entrega temprana sin notar que la fecha liacutemite del proyecto puede no estaracotada ni tan definida lo que da margen de operacioacuten y alivia presiones al equipo de desarrollo

Como se dijo el Iterativo Incremental es un modelo del tipo evolutivo es decir donde se permiten y esperanprobables cambios en los requisitos en tiempo de desarrollo se admite cierto margen para que el software puedaevolucionar[8] Aplicable cuando los requisitos son medianamente bien conocidos pero no son completamenteestaacuteticos y definidos cuestioacuten esa que si es indispensable para poder utilizar un modelo CascadaEl modelo es aconsejable para el desarrollo de software en el cual se observe en su etapa inicial de anaacutelisis queposee aacutereas bastante bien definidas a cubrir con suficiente independencia como para ser desarrolladas en etapassucesivas Tales aacutereas a cubrir suelen tener distintos grados de apremio por lo cual las mismas se deben priorizar enun anaacutelisis previo es decir definir cual seraacute la primera la segunda y asiacute sucesivamente esto se conoce comolaquodefinicioacuten de los incrementosraquo con base en la priorizacioacuten Pueden no existir prioridades funcionales por parte delcliente pero el desarrollador debe fijarlas de todos modos y con alguacuten criterio ya que basaacutendose en ellas sedesarrollaraacuten y entregaraacuten los distintos incrementosEl hecho de que existan incrementos funcionales del software lleva inmediatamente a pensar en un esquema dedesarrollo modular por tanto este modelo facilita tal paradigma de disentildeoEn resumen un modelo incremental lleva a pensar en un desarrollo modular con entregas parciales del productosoftware denominados laquoincrementosraquo del sistema que son escogidos seguacuten prioridades predefinidas de alguacuten modoEl modelo permite una implementacioacuten con refinamientos sucesivos (ampliacioacuten o mejora) Con cada incremento seagrega nueva funcionalidad o se cubren nuevos requisitos o bien se mejora la versioacuten previamente implementada delproducto softwareEste modelo brinda cierta flexibilidad para que durante el desarrollo se incluyan cambios en los requisitos por partedel usuario un cambio de requisitos propuesto y aprobado puede analizarse e implementarse como un nuevoincremento o eventualmente podraacute constituir una mejoraadecuacioacuten de uno ya planeado Aunque si se produce uncambio de requisitos por parte del cliente que afecte incrementos previos ya terminados (deteccioacutenincorporacioacutentardiacutea) se debe evaluar la factibilidad y realizar un acuerdo con el cliente ya que puede impactar fuertemente en loscostos

La seleccioacuten de este modelo permite realizar entregas funcionales tempranas al cliente (lo cual es beneficiosotanto para eacutel como para el grupo de desarrollo) Se priorizan las entregas de aquellos moacutedulos o incrementos en quesurja la necesidad operativa de hacerlo por ejemplo para cargas previas de informacioacuten indispensable para losincrementos siguientes[9]

El modelo iterativo incremental no obliga a especificar con precisioacuten y detalle absolutamente todo lo que el sistemadebe hacer (y coacutemo) antes de ser construido (como el caso del cascada con requisitos congelados) Soacutelo se hace enel incremento en desarrollo Esto torna maacutes manejable el proceso y reduce el impacto en los costos Esto es asiacuteporque en caso de alterar o rehacer los requisitos solo afecta una parte del sistema Aunque loacutegicamente estasituacioacuten se agrava si se presenta en estado avanzado es decir en los uacuteltimos incrementos En definitiva el modelofacilita la incorporacioacuten de nuevos requisitos durante el desarrollo

Con un paradigma incremental se reduce el tiempo de desarrollo inicial ya que se implementa funcionalidad parcialTambieacuten provee un impacto ventajoso frente al cliente que es la entrega temprana de partes operativas del softwareEl modelo proporciona todas las ventajas del modelo en cascada realimentado reduciendo sus desventajas soacutelo alaacutembito de cada incremento

Software 9

El modelo incremental no es recomendable para casos de sistemas de tiempo real de alto nivel de seguridad deprocesamiento distribuido o de alto iacutendice de riesgos

Modelo espiral

El modelo espiral fue propuesto inicialmente por Barry Boehm Es un modelo evolutivo que conjuga la naturalezaiterativa del modelo MCP con los aspectos controlados y sistemaacuteticos del Modelo Cascada Proporciona potencialpara desarrollo raacutepido de versiones incrementales En el modelo Espiral el software se construye en una serie deversiones incrementales En las primeras iteraciones la versioacuten incremental podriacutea ser un modelo en papel o bien unprototipo En las uacuteltimas iteraciones se producen versiones cada vez maacutes completas del sistema disentildeado[6][9]

El modelo se divide en un nuacutemero de Actividades de marco de trabajo llamadas laquoregiones de tareasraquo En generalexisten entre tres y seis regiones de tareas (hay variantes del modelo) En la Figura 6 se muestra el esquema de unModelo Espiral con 6 regiones En este caso se explica una variante del modelo original de Boehm expuesto en sutratado de 1988 en 1998 expuso un tratado maacutes reciente

Fig 6 - Modelo espiral para el ciclo de vida del software

Las regiones definidas en el modelo dela figura sonbullbull Regioacuten 1 - Tareas requeridas para

establecer la comunicacioacuten entre elcliente y el desarrollador

bullbull Regioacuten 2 - Tareas inherentes a ladefinicioacuten de los recursos tiempo yotra informacioacuten relacionada con elproyecto

bullbull Regioacuten 3 - Tareas necesarias paraevaluar los riesgos teacutecnicos y degestioacuten del proyecto

bull Regioacuten 4 - Tareas para construir unao maacutes representaciones de laaplicacioacuten software

bullbull Regioacuten 5 - Tareas para construir laaplicacioacuten instalarla probarla yproporcionar soporte al usuario ocliente (Ej documentacioacuten ypraacutectica)

bullbull Regioacuten 6 - Tareas para obtener la reaccioacuten del cliente seguacuten la evaluacioacuten de lo creado e instalado en los ciclosanteriores

Las actividades enunciadas para el marco de trabajo son generales y se aplican a cualquier proyecto grandemediano o pequentildeo complejo o no Las regiones que definen esas actividades comprenden un laquoconjunto de tareasraquodel trabajo ese conjunto siacute se debe adaptar a las caracteriacutesticas del proyecto en particular a emprender Noacutetese que lolistado en los iacutetems de 1 a 6 son conjuntos de tareas algunas de las ellas normalmente dependen del proyecto odesarrollo en siProyectos pequentildeos requieren baja cantidad de tareas y tambieacuten de formalidad En proyectos mayores o criacuteticos cadaregioacuten de tareas contiene labores de maacutes alto nivel de formalidad En cualquier caso se aplican actividades deproteccioacuten (por ejemplo gestioacuten de configuracioacuten del software garantiacutea de calidad etc)Al inicio del ciclo o proceso evolutivo el equipo de ingenieriacutea gira alrededor del espiral (metafoacutericamente hablando) comenzando por el centro (marcado con ๑ en la Figura 6) y en el sentido indicado el primer circuito de la espiral puede producir el desarrollo de una especificacioacuten del producto los pasos siguientes podriacutean generar un

Software 10

prototipo y progresivamente versiones maacutes sofisticadas del softwareCada paso por la regioacuten de planificacioacuten provoca ajustes en el plan del proyecto el coste y planificacioacuten serealimentan en funcioacuten de la evaluacioacuten del cliente El gestor de proyectos debe ajustar el nuacutemero de iteracionesrequeridas para completar el desarrolloEl modelo espiral puede ir adaptaacutendose y aplicarse a lo largo de todo el Ciclo de vida del software (en el modeloclaacutesico o cascada el proceso termina a la entrega del software)Una visioacuten alternativa del modelo puede observarse examinando el laquoeje de punto de entrada de proyectosraquo Cada unode los circulitos () fijados a lo largo del eje representan puntos de arranque de los distintos proyectos(relacionados) a saberbullbull Un proyecto de laquodesarrollo de conceptosraquo comienza al inicio de la espiral hace muacuteltiples iteraciones hasta que se

completa es la zona marcada con verdebullbull Si lo anterior se va a desarrollar como producto real se inicia otro proyecto laquoDesarrollo de nuevo Productoraquo Que

evolucionaraacute con iteraciones hasta culminar es la zona marcada en color azulbullbull Eventual y anaacutelogamente se generaraacuten proyectos de laquomejoras de productosraquo y de laquomantenimiento de productosraquo

con las iteraciones necesarias en cada aacuterea (zonas roja y gris respectivamente)Cuando la espiral se caracteriza de esta forma estaacute operativa hasta que el software se retira eventualmente puedeestar inactiva (el proceso) pero cuando se produce un cambio el proceso arranca nuevamente en el punto de entradaapropiado (por ejemplo en laquomejora del productoraquo)El modelo espiral da un enfoque realista que evoluciona igual que el software[10] se adapta muy bien paradesarrollos a gran escalaEl Espiral utiliza el MCP para reducir riesgos y permite aplicarlo en cualquier etapa de la evolucioacuten Mantiene elenfoque claacutesico (cascada) pero incorpora un marco de trabajo iterativo que refleja mejor la realidadEste modelo requiere considerar riesgos teacutecnicos en todas las etapas del proyecto aplicado adecuadamente debereducirlos antes de que sean un verdadero problemaEl Modelo evolutivo como el Espiral es particularmente apto para el desarrollo de Sistemas Operativos (complejos)tambieacuten en sistemas de altos riesgos o criacuteticos (Ej navegadores y controladores aeronaacuteuticos) y en todos aquellos enque sea necesaria una fuerte gestioacuten del proyecto y sus riesgos teacutecnicos o de gestioacutenDesventajas importantesbullbull Requiere mucha experiencia y habilidad para la evaluacioacuten de los riesgos lo cual es requisito para el eacutexito del

proyectobullbull Es difiacutecil convencer a los grandes clientes que se podraacute controlar este enfoque evolutivoEste modelo no se ha usado tanto como el Cascada (Incremental) o MCP por lo que no se tiene bien medida sueficacia es un paradigma relativamente nuevo y difiacutecil de implementar y controlar

Modelo espiral Win amp Win

Una variante interesante del Modelo Espiral previamente visto (Figura 6) es el laquoModelo espiral Win-Winraquo[4] (BarryBoehm) El Modelo Espiral previo (claacutesico) sugiere la comunicacioacuten con el cliente para fijar los requisitos en quesimplemente se pregunta al cliente queacute necesita y eacutel proporciona la informacioacuten para continuar pero esto es en uncontexto ideal que rara vez ocurre Normalmente cliente y desarrollador entran en una negociacioacuten se negocia costefrente a funcionalidad rendimiento calidad etclaquoEs asiacute que la obtencioacuten de requisitos requiere una negociacioacuten que tiene eacutexito cuando ambas partes gananraquo

Las mejores negociaciones se fuerzan en obtener laquoVictoria amp Victoriaraquo (Win amp Win) es decir que el cliente ganeobteniendo el producto que lo satisfaga y el desarrollador tambieacuten gane consiguiendo presupuesto y fecha de entregarealista Evidentemente este modelo requiere fuertes habilidades de negociacioacuten

Software 11

El modelo Win-Win define un conjunto de actividades de negociacioacuten al principio de cada paso alrededor de laespiral se definen las siguientes actividades11 Identificacioacuten del sistema o subsistemas clave de los directivos() (saber queacute quieren)22 Determinacioacuten de laquocondiciones de victoriaraquo de los directivos (saber queacute necesitan y los satisface)3 Negociacioacuten de las condiciones laquovictoriaraquo de los directivos para obtener condiciones laquoVictoria amp Victoriaraquo

(negociar para que ambos ganen)() Directivo Cliente escogido con intereacutes directo en el producto que puede ser premiado por la organizacioacuten sitiene eacutexito o criticado si noEl modelo Win amp Win hace eacutenfasis en la negociacioacuten inicial tambieacuten introduce 3 hitos en el proceso llamadoslaquopuntos de fijacioacutenraquo que ayudan a establecer la completitud de un ciclo de la espiral y proporcionan hitos dedecisioacuten antes de continuar el proyecto de desarrollo del software

Etapas en el desarrollo del software

Captura anaacutelisis y especificacioacuten de requisitos

Al inicio de un desarrollo (no de un proyecto) esta es la primera fase que se realiza y seguacuten el modelo de procesoadoptado puede casi terminar para pasar a la proacutexima etapa (caso de Modelo Cascada Realimentado) o puedehacerse parcialmente para luego retomarla (caso Modelo Iterativo Incremental u otros de caraacutecter evolutivo)En simple palabras y baacutesicamente durante esta fase se adquieren reuacutenen y especifican las caracteriacutesticasfuncionales y no funcionales que deberaacute cumplir el futuro programa o sistema a desarrollarLas bondades de las caracteriacutesticas tanto del sistema o programa a desarrollar como de su entorno paraacutemetros nofuncionales y arquitectura dependen enormemente de lo bien lograda que esteacute esta etapa Esta es probablemente lade mayor importancia y una de las fases maacutes difiacuteciles de lograr certeramente pues no es automatizable no es muyteacutecnica y depende en gran medida de la habilidad y experiencia del analista que la realiceInvolucra fuertemente al usuario o cliente del sistema por tanto tiene matices muy subjetivos y es difiacutecil de modelarcon certeza o aplicar una teacutecnica que sea laquola maacutes cercana a la adecuadaraquo (de hecho no existe laquola estrictamenteadecuadaraquo) Si bien se han ideado varias metodologiacuteas incluso software de apoyo para captura elicitacioacuten y registrode requisitos no existe una forma infalible o absolutamente confiable y deben aplicarse conjuntamente buenoscriterios y mucho sentido comuacuten por parte del o los analistas encargados de la tarea es fundamental tambieacuten lograruna fluida y adecuada comunicacioacuten y comprensioacuten con el usuario final o cliente del sistemaEl artefacto maacutes importante resultado de la culminacioacuten de esta etapa es lo que se conoce como especificacioacuten derequisitos software o simplemente documento ERSComo se dijo la habilidad del analista para interactuar con el cliente es fundamental lo comuacuten es que el clientetenga un objetivo general o problema que resolver no conoce en absoluto el aacuterea (informaacutetica) ni su jerga nisiquiera sabe con precisioacuten queacute deberiacutea hacer el producto software (queacute y cuantas funciones) ni mucho menos coacutemodebe operar En otros casos menos frecuentes el cliente laquopiensaraquo que sabe precisamente lo que el software tiene quehacer y generalmente acierta muy parcialmente pero su empecinamiento entorpece la tarea de elicitacioacuten Elanalista debe tener la capacidad para lidiar con este tipo de problemas que incluyen relaciones humanas tiene quesaber ponerse al nivel del usuario para permitir una adecuada comunicacioacuten y comprensioacutenEscasas son las situaciones en que el cliente sabe con certeza e incluso con completitud lo que requiere de su futurosistema este es el caso maacutes sencillo para el analistaLas tareas relativas a captura elicitacioacuten modelado y registro de requerimientos ademaacutes de ser sumamente importante puede llegar a ser dificultosa de lograr acertadamente y llevar bastante tiempo relativo al proceso total del desarrollo al proceso y metodologiacuteas para llevar a cabo este conjunto de actividades normalmente se las asume parte propia de la Ingenieriacutea de Software pero dada la antedicha complejidad actualmente se habla de una

Software 12

Ingenieriacutea de requisitos[11] aunque ella auacuten no existe formalmenteHay grupos de estudio e investigacioacuten en todo el mundo que estaacuten exclusivamente abocados a idear modelosteacutecnicas y procesos para intentar lograr la correcta captura anaacutelisis y registro de requerimientos Estos grupos son losque normalmente hablan de la Ingenieriacutea de requisitos es decir se plantea eacutesta como un aacuterea o disciplina pero nocomo una carrera universitaria en si mismaAlgunos requisitos no necesitan la presencia del cliente para ser capturados o analizados en ciertos casos los puedeproponer el mismo analista o incluso adoptar unilateralmente decisiones que considera adecuadas (tanto enrequerimientos funcionales como no funcionales) Por citar ejemplos probables Algunos requisitos sobre laarquitectura del sistema requisitos no funcionales tales como los relativos al rendimiento nivel de soporte a erroresoperativos plataformas de desarrollo relaciones internas o ligas entre la informacioacuten (entre registros o tablas dedatos) a almacenar en caso de bases o bancos de datos etc Algunos funcionales tales como opciones secundarias ode soporte necesarias para una mejor o maacutes sencilla operatividad etcLa obtencioacuten de especificaciones a partir del cliente (u otros actores intervinientes) es un proceso humano muyinteractivo e iterativo normalmente a medida que se captura la informacioacuten se la analiza y realimenta con el clienterefinaacutendola pulieacutendola y corrigiendo si es necesario cualquiera sea el meacutetodo de ERS utilizado EL analista siempredebe llegar a conocer la temaacutetica y el problema que resolver dominarlo hasta cierto punto hasta el aacutembito que elfuturo sistema a desarrollar lo abarque Por ello el analista debe tener alta capacidad para comprender problemas demuy diversas aacutereas o disciplinas de trabajo (que no son especiacuteficamente suyas) asiacute por ejemplo si el sistema adesarrollar seraacute para gestionar informacioacuten de una aseguradora y sus sucursales remotas el analista se debecompenetrar en coacutemo ella trabaja y maneja su informacioacuten desde niveles muy bajos e incluso llegando hasta losgerenciales Dada a gran diversidad de campos a cubrir los analistas suelen ser asistidos por especialistas es decirgente que conoce profundamente el aacuterea para la cual se desarrollaraacute el software evidentemente una uacutenica persona (elanalista) no puede abarcar tan vasta cantidad de aacutereas del conocimiento En empresas grandes de desarrollo deproductos software es comuacuten tener analistas especializados en ciertas aacutereas de trabajoContrariamente no es problema del cliente es decir eacutel no tiene por queacute saber nada de software ni de disentildeos niotras cosas relacionadas soacutelo se debe limitar a aportar objetivos datos e informacioacuten (de mano propia o de susregistros equipos empleados etc) al analista y guiado por eacutel para que en primera instancia defina el laquoUniverso deDiscursoraquo y con posterior trabajo logre confeccionar el adecuado documento ERSEs bien conocida la presioacuten que sufren los desarrolladores de sistemas informaacuteticos para comprender y rescatar lasnecesidades de los clientesusuarios Cuanto maacutes complejo es el contexto del problema maacutes difiacutecil es lograrlo aveces se fuerza a los desarrolladores a tener que convertirse en casi expertos de los dominios que analizanCuando esto no sucede es muy probable que se genere un conjunto de requisitos[12] erroacuteneos o incompletos y por lotanto un producto de software con alto grado de desaprobacioacuten por parte de los clientesusuarios y un altiacutesimo costode reingenieriacutea y mantenimiento Todo aquello que no se detecte o resulte mal entendido en la etapa inicialprovocaraacute un fuerte impacto negativo en los requisitos propagando esta corriente degradante a lo largo de todo elproceso de desarrollo e incrementando su perjuicio cuanto maacutes tardiacutea sea su deteccioacuten (Bell y Thayer1976)(Davis 1993)

Software 13

Procesos modelado y formas de elicitacioacuten de requisitos

Siendo que la captura elicitacioacuten y especificacioacuten de requisitos es una parte crucial en el proceso de desarrollo desoftware ya que de esta etapa depende el logro de los objetivos finales previstos se han ideado modelos y diversasmetodologiacuteas de trabajo para estos fines Tambieacuten existen herramientas software que apoyan las tareas relativasrealizadas por el ingeniero en requisitosEl estaacutendar IEEE 830-1998 brinda una normalizacioacuten de las laquoPraacutecticas Recomendadas para la Especificacioacuten deRequisitos Softwareraquo[13]

A medida que se obtienen los requisitos normalmente se los va analizando el resultado de este anaacutelisis con o sin elcliente se plasma en un documento conocido como ERS o Especificacioacuten de Requisitos Software cuya estructurapuede venir definida por varios estaacutendares tales como CMMIUn primer paso para realizar el relevamiento de informacioacuten es el conocimiento y definicioacuten acertada lo que seconoce como laquoUniverso de Discursoraquo del problema que se define y entiende porUniverso de Discurso (UdeD) es el contexto general en el cual el software deberaacute ser desarrollado y deberaacute operarEl UdeD incluye todas las fuentes de informacioacuten y todas las personas relacionadas con el software Esas personasson conocidas tambieacuten como actores de ese universo El UdeD es la realidad circunstanciada por el conjunto deobjetivos definidos por quienes demandaron el softwareA partir de la extraccioacuten y anaacutelisis de informacioacuten en su aacutembito se obtienen todas las especificaciones necesarias ytipos de requisitos para el futuro producto softwareEl objetivo de la Ingenieriacutea de requisitos (IR) es sistematizar el proceso de definicioacuten de requisitos permitiendoelicitar modelar y analizar el problema generando un compromiso entre los ingenieros de requisitos y losclientesusuarios ya que ambos participan en la generacioacuten y definicioacuten de los requisitos del sistema La IR aportaun conjunto de meacutetodos teacutecnicas y herramientas que asisten a los ingenieros de requisitos (analistas) para obtenerrequerimientos lo maacutes seguros veraces completos y oportunos posibles permitiendo baacutesicamentebullbull Comprender el problemabullbull Facilitar la obtencioacuten de las necesidades del clienteusuariobullbull Validar con el clienteusuariobullbull Garantizar las especificaciones de requisitosSi bien existen diversas formas modelos y metodologiacuteas para elicitar definir y documentar requerimientos no sepuede decir que alguna de ellas sea mejor o peor que la otra suelen tener muchiacutesimo en comuacuten y todas cumplen elmismo objetivo Sin embargo lo que si se puede decir sin dudas es que es indispensable utilizar alguna de ellas paradocumentar las especificaciones del futuro producto software Asiacute por ejemplo hay un grupo de investigacioacutenargentino que desde hace varios antildeos ha propuesto y estudia el uso del LEL (Leacutexico Extendido del Lenguaje) yEscenarios como metodologiacutea aquiacute[14] se presenta una de las tantas referencias y bibliografiacutea sobre ello Otra formamaacutes ortodoxa de capturar y documentar requisitos se puede obtener en detalle por ejemplo en el trabajo de laUniversidad de Sevilla sobre laquoMetodologiacutea para el Anaacutelisis de Requisitos de Sistemas Softwareraquo[15]

En la Figura 7 se muestra un esquema maacutes o menos riguroso aunque no detallado de los pasos y tareas a seguirpara realizar la captura anaacutelisis y especificacioacuten de requerimientos software Tambieacuten alliacute se observa queacute artefacto odocumento se obtiene en cada etapa del proceso En el diagrama no se explicita metodologiacutea o modelo a utilizarsencillamente se pautan las tareas que deben cumplirse de alguna manera

Software 14

Fig 7 - Diagrama de tareas para captura y anaacutelisis de requisitos

Una posible lista general y ordenadade tareas recomendadas para obtener ladefinicioacuten de lo que se debe realizarlos productos a obtener y las teacutecnicas aemplear durante la actividad deelicitacioacuten de requisitos en fase deEspecificacioacuten de Requisitos Softwarees

11 Obtener informacioacuten sobre eldominio del problema y el sistemaactual (UdeD)

22 Preparar y realizar las reunionespara elicitacioacutennegociacioacuten

33 Identificarrevisar los objetivos del usuario44 Identificarrevisar los objetivos del sistema5 Identificarrevisar los requisitos de informacioacuten6 Identificarrevisar los requisitos funcionales7 Identificarrevisar los requisitos no funcionales88 Priorizar objetivos y requisitosAlgunos principios baacutesicos a tener en cuentabullbull Presentar y entender cabalmente el dominio de la informacioacuten del problemabullbull Definir correctamente las funciones que debe realizar el Softwarebullbull Representar el comportamiento del software a consecuencias de acontecimientos externos particulares incluso

inesperadosbullbull Reconocer requisitos incompletos ambiguos o contradictoriosbullbull Dividir claramente los modelos que representan la informacioacuten las funciones y comportamiento y caracteriacutesticas

no funcionales

Clasificacioacuten e identificacioacuten de requerimientos

Se pueden identificar dos formas de requisitosbull Requisitos de usuario Los requisitos de usuario son frases en lenguaje natural junto a diagramas con los servicios

que el sistema debe proporcionar asiacute como las restricciones bajo las que debe operarbull Requisitos de sistema Los requisitos de sistema determinan los servicios del sistema y pero con las restricciones

en detalle Sirven como contratoEs decir ambos son lo mismo pero con distinto nivel de detalleEjemplo de requisito de usuario El sistema debe hacer preacutestamos Ejemplo de requisito de sistema Funcioacutenpreacutestamo entrada coacutedigo socio coacutedigo ejemplar salida fecha devolucioacuten etcSe clasifican en tres los tipos de requisitos de sistemabullbull Requisitos funcionalesLos requisitos funcionales describenbullbull Los servicios que proporciona el sistema (funciones)bullbull La respuesta del sistema ante determinadas entradasbullbull El comportamiento del sistema en situaciones particularesbullbull Requisitos no funcionales

Software 15

Los requisitos no funcionales son restricciones de los servicios o funciones que ofrece el sistema (ej cotas detiempo proceso de desarrollo rendimiento etc)

Ejemplo 1 La biblioteca Central debe ser capaz de atender simultaacuteneamente a todas las bibliotecas de laUniversidadEjemplo 2 El tiempo de respuesta a una consulta remota no debe ser superior a 12 s

A su vez hay tres tipos de requisitos no funcionalesbullbull Requisitos del producto Especifican el comportamiento del producto (Ej prestaciones memoria tasa de fallos

etc)bullbull Requisitos organizativos Se derivan de las poliacuteticas y procedimientos de las organizaciones de los clientes y

desarrolladores (Ej estaacutendares de proceso lenguajes de programacioacuten etc)bullbull Requisitos externos Se derivan de factores externos al sistema y al proceso de desarrollo (Ej requisitos

legislativos eacuteticos etc)bullbull Requisitos del dominioLos requisitos del dominio se derivan del dominio de la aplicacioacuten y reflejan caracteriacutesticas de dicho dominioPueden ser funcionales o no funcionalesEj El sistema de biblioteca de la Universidad debe ser capaz de exportar datos mediante el Lenguaje deIntercomunicacioacuten de Bibliotecas de Espantildea (LIBE) Ej El sistema de biblioteca no podraacute acceder a bibliotecas conmaterial censurado

Disentildeo del sistema

En ingenieriacutea de software el disentildeo es una fase de ciclo de vida del software Se basa en la especificacioacuten derequisitos producido por el anaacutelisis de los requerimientos (fase de anaacutelisis) el disentildeo define coacutemo estos requisitos secumpliraacuten la estructura que debe darse al sistema de software para que se haga realidadEl disentildeo sigue siendo una fase separada del la programacioacuten o codificacioacuten esta ultima corresponde a la traduccioacutenen un determinado lenguaje de programacioacuten de las premisas adoptadas en el disentildeoLas distinciones entre las actividades mencionadas hasta ahora no siempre son claras coacutemo se quisiera en las teoriacuteasclaacutesicas de ingenieriacutea de software El disentildeo en particular puede describir el funcionamiento interno de un sistemaen diferentes niveles de detalle cada una de ellos se coloca en una posicioacuten intermedia entre el anaacutelisis ycodificacioacutenNormalmente se entiende por disentildeo de la arquitectura al disentildeo de muy alto nivel que soacutelo define la estructuradel sistema en teacuterminos de la moacutedulos de software de que se compone y las relaciones macroscoacutepicas entre ellos Aeste nivel de disentildeo pertenecen foacutermulas como cliente-servidor o ldquotres nivelesrdquo o maacutes generalmente las decisionessobre el uso de la arquitectura de hardware especial que se utilice el sistema operativo DBMS Protocolos de redetcUn nivel intermedio de detalle puede definir la descomposicioacuten del sistema en moacutedulos pero esta vez con unareferencia maacutes o menos expliacutecita al modo de descomposicioacuten que ofrece el particular lenguaje de programacioacuten conel que el desarrollo se va a implementar por ejemplo en un disentildeo realizado con la tecnologiacutea de objetos elproyecto podriacutea describir al sistema en teacuterminos de clases y sus interrelacionesEl disentildeo detallado por uacuteltimo es una descripcioacuten del sistema muy cercana a la codificacioacuten (por ejemplo describirno soacutelo las clases en abstracto sino tambieacuten sus atributos y los meacutetodos con sus tipos)Debido a la naturaleza intangible del software y dependiendo de las herramientas que se utilizan en el proceso lafrontera entre el disentildeo y la codificacioacuten tambieacuten puede ser virtualmente imposible de identificar Por ejemploalgunas herramientas CASE son capaces de generar coacutedigo a partir de diagramas UML los que describengraacuteficamente la estructura de un sistema software

Software 16

Codificacioacuten del software

Durante esta etapa se realizan las tareas que comuacutenmente se conocen como programacioacuten que consisteesencialmente en llevar a coacutedigo fuente en el lenguaje de programacioacuten elegido todo lo disentildeado en la faseanterior Esta tarea la realiza el programador siguiendo por completo los lineamientos impuestos en el disentildeo y enconsideracioacuten siempre a los requisitos funcionales y no funcionales (ERS) especificados en la primera etapaEs comuacuten pensar que la etapa de programacioacuten o codificacioacuten (algunos la llaman implementacioacuten) es la que insumela mayor parte del trabajo de desarrollo del software sin embargo esto puede ser relativo (y generalmente aplicablea sistemas de pequentildeo porte) ya que las etapas previas son cruciales criacuteticas y pueden llevar bastante maacutes tiempo Sesuele hacer estimaciones de un 30 del tiempo total insumido en la programacioacuten pero esta cifra no es consistenteya que depende en gran medida de las caracteriacutesticas del sistema su criticidad y el lenguaje de programacioacutenelegido[4]En tanto menor es el nivel del lenguaje mayor seraacute el tiempo de programacioacuten requerido asiacute por ejemplose tardariacutea maacutes tiempo en codificar un algoritmo en lenguaje ensamblador que el mismo programado en lenguaje CMientras se programa la aplicacioacuten sistema o software en general se realizan tambieacuten tareas de depuracioacuten esto esla labor de ir liberando al coacutedigo de los errores factibles de ser hallados en esta fase (de semaacutentica sintaacutectica yloacutegica) Hay una suerte de solapamiento con la fase siguiente ya que para depurar la loacutegica es necesario realizarpruebas unitarias normalmente con datos de prueba claro es que no todos los errores seraacuten encontrados soacutelo en laetapa de programacioacuten habraacuten otros que se encontraraacuten durante las etapas subsiguientes La aparicioacuten de alguacuten errorfuncional (mala respuesta a los requerimientos) eventualmente puede llevar a retornar a la fase de disentildeo antes decontinuar la codificacioacutenDurante la fase de programacioacuten el coacutedigo puede adoptar varios estados dependiendo de la forma de trabajo y dellenguaje elegido a saberbull Coacutedigo fuente es el escrito directamente por los programadores en editores de texto lo cual genera el programa

Contiene el conjunto de instrucciones codificadas en alguacuten lenguaje de alto nivel Puede estar distribuido enpaquetes procedimientos bibliotecas fuente etc

bull Coacutedigo objeto es el coacutedigo binario o intermedio resultante de procesar con un compilador el coacutedigo fuenteConsiste en una traduccioacuten completa y de una sola vez de eacuteste uacuteltimo El coacutedigo objeto no es inteligible por elser humano (normalmente es formato binario) pero tampoco es directamente ejecutable por la computadora Setrata de una representacioacuten intermedia entre el coacutedigo fuente y el coacutedigo ejecutable a los fines de un enlace finalcon las rutinas de biblioteca y entre procedimientos o bien para su uso con un pequentildeo inteacuterprete intermedio [amodo de distintos ejemplos veacutease EUPHORIA (inteacuterprete intermedio) FORTRAN (compilador puro) MSIL(Microsoft Intermediate Language) (inteacuterprete) y BASIC (inteacuterprete puro inteacuterprete intermedio compiladorintermedio o compilador puro depende de la versioacuten utilizada)]bull El coacutedigo objeto no existe si el programador trabaja con un lenguaje a modo de inteacuterprete puro en este caso

el mismo inteacuterprete se encarga de traducir y ejecutar liacutenea por liacutenea el coacutedigo fuente (de acuerdo al flujo delprograma) en tiempo de ejecucioacuten En este caso tampoco existe el o los archivos de coacutedigo ejecutable Unadesventaja de esta modalidad es que la ejecucioacuten del programa o sistema es un poco maacutes lenta que si se hicieracon un inteacuterprete intermedio y bastante maacutes lenta que si existe el o los archivos de coacutedigo ejecutable Es decirno favorece el rendimiento en velocidad de ejecucioacuten Pero una gran ventaja de la modalidad inteacuterprete puroes que el esta forma de trabajo facilita enormemente la tarea de depuracioacuten del coacutedigo fuente (frente a laalternativa de hacerlo con un compilador puro) Frecuentemente se suele usar una forma mixta de trabajo (si ellenguaje de programacioacuten elegido lo permite) es decir inicialmente trabajar a modo de inteacuterprete puro y unavez depurado el coacutedigo fuente (liberado de errores) se utiliza un compilador del mismo lenguaje para obtenerel coacutedigo ejecutable completo con lo cual se agiliza la depuracioacuten y la velocidad de ejecucioacuten se optimiza

bull Coacutedigo ejecutable Es el coacutedigo binario resultado de enlazar uno o maacutes fragmentos de coacutedigo objeto con las rutinas y bibliotecas necesarias Constituye uno o maacutes archivos binarios con un formato tal que el sistema operativo es capaz de cargarlo en la memoria RAM (eventualmente tambieacuten parte en una memoria virtual) y

Software 17

proceder a su ejecucioacuten directa Por lo anterior se dice que el coacutedigo ejecutable es directamente laquointeligible por lacomputadoraraquo El coacutedigo ejecutable tambieacuten conocido como coacutedigo maacutequina no existe si se programa conmodalidad de laquointeacuterprete puroraquo

Pruebas (unitarias y de integracioacuten)

Entre las diversas pruebas que se le efectuacutean al software se pueden distinguir principalmentebull Prueba unitarias Consisten en probar o testear piezas de software pequentildeas a nivel de secciones procedimientos

funciones y moacutedulos aquellas que tengan funcionalidades especiacuteficas Dichas pruebas se utilizan para asegurar elcorrecto funcionamiento de secciones de coacutedigo mucho maacutes reducidas que el conjunto y que tienen funcionesconcretas con cierto grado de independencia

bull Pruebas de integracioacuten Se realizan una vez que las pruebas unitarias fueron concluidas exitosamente con eacutestas seintenta asegurar que el sistema completo incluso los subsistemas que componen las piezas individuales grandesdel software funcionen correctamente al operar e inteoperar en conjunto

Las pruebas normalmente se efectuacutean con los llamados datos de prueba que es un conjunto seleccionado de datostiacutepicos a los que puede verse sometido el sistema los moacutedulos o los bloques de coacutedigo Tambieacuten se escogen Datosque llevan a condiciones liacutemites al software a fin de probar su tolerancia y robustez datos de utilidad paramediciones de rendimiento datos que provocan condiciones eventuales o particulares poco comunes y a las que elsoftware normalmente no estaraacute sometido pero pueden ocurrir etc Los laquodatos de pruebaraquo no necesariamente sonficticios o laquocreadosraquo pero normalmente siacute lo son los de poca probabilidad de ocurrenciaGeneralmente existe un fase probatoria final y completa del software llamada Beta Test durante la cual el sistemainstalado en condiciones normales de operacioacuten y trabajo es probado exhaustivamente a fin de encontrar erroresinestabilidades respuestas erroacuteneas etc que hayan pasado los previos controles Estas son normalmente realizadaspor personal idoacuteneo contratado o afectado especiacuteficamente a ello Los posibles errores encontrados se transmiten alos desarrolladores para su depuracioacuten En el caso de software de desarrollo laquoa pedidoraquo el usuario final (cliente) es elque realiza el Beta Test teniendo para ello un periacuteodo de prueba pactado con el desarrollador

Instalacioacuten y paso a produccioacuten

La instalacioacuten del software es el proceso por el cual los programas desarrollados son transferidos apropiadamente alcomputador destino inicializados y eventualmente configurados todo ello con el propoacutesito de ser ya utilizados porel usuario final Constituye la etapa final en el desarrollo propiamente dicho del software Luego de eacutesta el productoentraraacute en la fase de funcionamiento y produccioacuten para el que fuera disentildeadoLa instalacioacuten dependiendo del sistema desarrollado puede consistir en una simple copia al disco riacutegido destino(casos raros actualmente) o bien maacutes comuacutenmente con una de complejidad intermedia en la que los distintosarchivos componentes del software (ejecutables bibliotecas datos propios etc) son descomprimidos y copiados alugares especiacuteficos preestablecidos del disco incluso se crean viacutenculos con otros productos ademaacutes del propiosistema operativo Este uacuteltimo caso comuacutenmente es un proceso bastante automaacutetico que es creado y guiado conheramientas software especiacuteficas (empaquetado y distribucioacuten instaladores)En productos de mayor complejidad la segunda alternativa es la utilizada pero es realizada o guiada porespecialistas puede incluso requerirse la instalacioacuten en varios y distintos computadores (instalacioacuten distribuida)Tambieacuten en software de mediana y alta complejidad normalmente es requerido un proceso de configuracioacuten ychequeo por el cual se asignan adecuados paraacutemetros de funcionamiento y se testea la operatividad funcional delproductoEn productos de venta masiva las instalaciones completas si son relativamente simples suelen ser realizadas por lospropios usuarios finales (tales como sistemas operativos paquetes de oficina utilitarios etc) con herramientaspropias de instalacioacuten guiada incluso la configuracioacuten suele ser automaacutetica En productos de disentildeo especiacutefico o laquoamedidaraquo la instalacioacuten queda restringida normalmente a personas especialistas involucradas en el desarrollo del

Software 18

software en cuestioacutenUna vez realizada exitosamente la instalacioacuten del software el mismo pasa a la fase de produccioacuten (operatividad)durante la cual cumple las funciones para las que fue desarrollado es decir es finalmente utilizado por el (o los)usuario final produciendo los resultados esperados

Mantenimiento

El mantenimiento de software es el proceso de control mejora y optimizacioacuten del software ya desarrollado einstalado que tambieacuten incluye depuracioacuten de errores y defectos que puedan haberse filtrado de la fase de pruebas decontrol y beta test Esta fase es la uacuteltima (antes de iterar seguacuten el modelo empleado) que se aplica al ciclo de vidadel desarrollo de software La fase de mantenimiento es la que viene despueacutes de que el software estaacute operativo y enproduccioacutenDe un buen disentildeo y documentacioacuten del desarrollo dependeraacute coacutemo seraacute la fase de mantenimiento tanto en costotemporal como monetario Modificaciones realizadas a un software que fue elaborado con una documentacioacutenindebida o pobre y mal disentildeo puede llegar a ser tanto o maacutes costosa que desarrollar el software desde el inicio Porello es de fundamental importancia respetar debidamente todas las tareas de las fases del desarrollo y manteneradecuada y completa la documentacioacutenEl periacuteodo de la fase de mantenimiento es normalmente el mayor en todo el ciclo de vida[4] Esta fase involucratambieacuten actualizaciones y evoluciones del software no necesariamente implica que el sistema tuvo errores Uno omaacutes cambios en el software por ejemplo de adaptacioacuten o evolutivos puede llevar incluso a rever y adaptar desdeparte de las primeras fases del desarrollo inicial alterando todas las demaacutes dependiendo de cuaacuten profundos sean loscambios El modelo cascada comuacuten es particularmente costoso en mantenimiento ya que su rigidez implica quecualquier cambio provoca regreso a fase inicial y fuertes alteraciones en las demaacutes fases del ciclo de vidaDurante el periacuteodo de mantenimiento es comuacuten que surjan nuevas revisiones y versiones del producto que loliberan maacutes depurado con mayor y mejor funcionalidad mejor rendimiento etc Varias son las facetas que puedenser alteradas para provocar cambios deseables evolutivos adaptaciones o ampliaciones y mejorasBaacutesicamente se tienen los siguientes tipos de cambiosbullbull Perfectivos Aquellos que llevan a una mejora de la calidad interna del software en cualquier aspecto

Reestructuracioacuten del coacutedigo definicioacuten maacutes clara del sistema y su documentacioacuten optimizacioacuten del rendimientoy eficiencia

bullbull Evolutivos Agregados modificaciones incluso eliminaciones necesarias en el software para cubrir su expansioacuteno cambio seguacuten las necesidades del usuario

bullbull Adaptivos Modificaciones que afectan a los entornos en los que el sistema opera tales como Cambios deconfiguracioacuten del hardware (por actualizacioacuten o mejora de componentes electroacutenicos) cambios en el software debase en gestores de base de datos en comunicaciones etc

bullbull Correctivos Alteraciones necesarias para corregir errores de cualquier tipo en el producto software desarrollado

Software 19

Caraacutecter evolutivo del software[16]

El software es el producto derivado del proceso de desarrollo seguacuten la ingenieriacutea de software Este producto esintriacutensecamente evolutivo durante su ciclo de vida El software evoluciona en general generando versiones cada vezmaacutes completas complejas mejoradas optimizadas en alguacuten aspecto adecuadas a nuevas plataformas (sean dehardware o sistemas operativos) etcCuando un sistema deja de evolucionar eventualmente cumpliraacute con su ciclo de vida entraraacute en obsolescencia einevitablemente tarde o temprano seraacute reemplazado por un producto nuevoEl software evoluciona sencillamente por que se debe adaptar a los cambios del entorno sean funcionales(exigencias de usuarios) operativos de plataforma o arquitectura hardwareLa dinaacutemica de evolucioacuten del software es el estudio de los cambios del sistema La mayor contribucioacuten en esta aacutereafue realizada por Meir M Lehman y Belady comenzando en los antildeos 70 y 80 Su trabajo continuoacute en la deacutecada de1990 con Lehman y otros investigadores[17] de relevancia en la realimentacioacuten en los procesos de evolucioacuten(Lehman 1996 Lehman et al 1998 lehman et al 2001) A partir de esos estudios propusieron un conjunto de leyes(conocidas como leyes de Lehman)[8] respecto de los cambios producidos en los sistemas Estas leyes (en realidadson hipoacutetesis) son invariantes y ampliamente aplicablesLehman y Belady analizaron el crecimiento y la evolucioacuten de varios sistemas software de gran porte derivandofinalmente seguacuten sus medidas las siguientes ocho leyes11 Cambio continuo Un programa que se usa en un entorno real necesariamente debe cambiar o se volveraacute

progresivamente menos uacutetil en ese entorno22 Complejidad creciente A medida que un programa en evolucioacuten cambia su estructura tiende a ser cada vez maacutes

compleja Se deben dedicar recuersos extras para preservar y simplificar la estrucutura33 Evolucioacuten prolongada del programa La evolucioacuten de los programas es un proceso autorregulativo Los atributos

de los sistemas tales como tamantildeo tiempo entre entregas y la cantidad de errores documentados sonaproximadamente invariantes para cada entrega del sistema

44 Estabilidad organizacional Durante el tiempo de vida de un programa su velocidad de desarrollo esaproximadamente constante e independiente de los recursos dedicados al desarrollo del sistema

55 Conservacioacuten de la familiaridad Durante el tiempo de vida de un sistema el cambio incremental en cada entregaes aproximadamente constante

66 Crecimiento continuado La funcionalidad ofrecida por los sistemas tiene que crecer continuamente paramantener la satisfaccioacuten de los usuarios

77 Decremento de la calidad La calidad de los sistemas software comenzaraacute a disminuir a menos que dichossistemas se adapten a los cambios de su entorno de funcionamiento

88 Realimentacioacuten del sistema Los procesos de evolucioacuten incorporan sistemas de realimentacioacuten multiagente ymultibucle y estos deben ser tratados como sistemas de realimentacioacuten para lograr una mejora significativa delproducto

Software 20

Referencias[1] Diccionario de la lengua espantildeola 2005 (2010) wordreferencecom (ed) laquo software (http www wordreference com definicion

software)raquo (diccionario) Espasa-Calpe Consultado el 1 de febrero de 2010[2] Real Academia Espantildeola laquo Significado de la palabra Software (http lema rae es drae val=software)raquo Diccionario de la Lengua

Espantildeola XXIIordm Edicioacuten Consultado el 14 de marzo de 2008[3] Real Academia Espantildeola laquo Uso de la palabra Software (http www rae es dpd key=software)raquo Diccionario panhispaacutenico de dudas 1deg

Edicioacuten (octubre 2005) Consultado el 8 de febrero de 2009[4] Pressman Roger S (2003) laquoEl productoraquo Ingenieriacutea del Software un enfoque Praacutectico Quinta edicioacuten edicioacuten Meacutexico Mc Graw Hill[5][5] IEEE Std IEEE Software Engineering Standard Glossary of Software Engineering Terminology IEEE Computer Society Press 1993[6] laquo Ciclo de Vida del Software (http alarcos inf-cr uclm es doc ISOFTWAREI Tema03 pdf)raquo Grupo Alarcos - Escuela Superior de

Informaacutetica de Ciudad Real[7] laquo Teacutermino Elicitar (http es wiktionary org wiki elicitar)raquo 1ra acepcioacuten - Wiktionary Consultado el 15 Dic 2008[8] laquo Leyes de evolucioacuten del Software (http cnx org content m17406 latest )raquo Connexions - Educational content repository[9] laquo Ciclo de vida del Software y Modelos de desarrollo (http www cepeu edu py LIBROS_ELECTRONICOS_3 lpcu097 - 01 pdf)raquo

Instituto de Formacioacuten Profesional - Libros Digitales[10] laquo Evolucioacuten del Software (http cnx org content m17405 latest )raquo Connexions - Educational content repository[11][11] Software Requirements Engineering 2nd Edition IEEE Computer Society Los Alamitos CA 1997 (Compendio de papers y artiacuteculos en

ingenieriacutea de requisitos)[12] laquo III Workshop de Engenharia de Requisitos (http www informatik uni-trier de ~ley db conf wer wer2000 html)raquo WER 2000 Rio

de Janeiro 2000[13] laquo Recommended Practice for Software Requirements Specification (http code google com p changecontrol downloads

detailname=IEEE 830-1998 Recommended Practice for Software Requirements Specifications pdfamp can=2amp q=)raquo IEEE-SA StandardsBoard

[14] laquo LEL y Escenarios como metodologiacutea en Ingenieriacutea de Requisitos (http ficcte unimoron edu ar wicc Trabajos III - isbd673-Ridao_Doorn_wicc06 pdf)raquo Univ de Moroacuten Buenos Aires

[15] laquo Metodologiacutea para el anaacutelisis de Requisitos de Sistemas Software (http www infor uva es ~mlaguna is1 materialesmetodologia_analisis pdf)raquo Univ de Sevilla 2001

[16] Sommerville Ian (2005) laquo21-Evolucioacuten del softwareraquo Ingenieriacutea del Software Espantildea Pearson Educacion SA[17] laquo ACM Fellow Profile for Meir M (Manny) Lehman (http www sigsoft org SEN lehman html)raquo ACM (31-05-2007) Consultado el

27-11-2011

Bibliografiacutea

Librosbull JACOBSON Ivar BOOCH Grady RUMBAUGH James (2000) (en Espantildeol) El Proceso Unificado de

Desarrollo de Software Pearson Addisson-Wesleybull Pressman Roger S (2003) (en Espantildeol) Ingenieriacutea del Software un enfoque Praacutectico (Quinta edicioacuten edicioacuten)

Mc Graw Hill ISBN 84-481-3214-9bull JACOBSON BOOCH RUMBAUGH (1999) (en Espantildeol) UML - El Lenguaje Unificado de Modelado Pearson

Addisson-Wesley Rational Software Corporation Addison Wesley Iberoamericana ISBN 84-7829-028-1bull Haeberer A M P A S Veloso G Baum (1988) (en Espantildeol) Formalizacioacuten del proceso de desarrollo de

software (Ed preliminar edicioacuten) Buenos Aires Kapelusz ISBN 950-13-9880-3bull Fowler Martin Kendall Sccott (1999) (en Espantildeol) UML Gota a Gota Addison Wesley ISBN 9789684443648bull Loucopoulos Pericles Karakostas V (1995) (en ingleacutes) System Requirements Engineering London

McGraw-Hill Companies pp 160 p ISBN 978-0077078430bull Sommerville Ian P Sawyer (1997) (en ingleacutes) Requirements Engineering A Good Practice Guide (1ra edition

edicioacuten) Wiley amp Sons pp 404 p ISBN 978-0471974444bull Gottesdiener Ellen P Sawyer (2002) (en ingleacutes) Requirements by Collaboration Workshops for Defining

Needs Addison-Wesley Professional pp 368 p ISBN 978-0201786064bull Sommerville Ian (2005) (en Espantildeol) Ingenieriacutea del software (7ma edicioacuten) Madrid Pearson Educacion SA

ISBN 84-7829-074-5

Software 21

Artiacuteculos y revistasbullbull Weitzenfeld - laquoEl Proceso para Desarrollo de Softwareraquo - 2002bullbull Carlos Reynoso - laquoMeacutetodos Heterodoxos en Desarrollo de Softwareraquo - 2004bullbull Grupo ISSI - Univ Politeacutecnica de Valencia - laquoMetodologiacuteas Aacutegiles en el Desarrollo de Softwareraquo - 2003bullbull Martin Fowler - laquoLa Nueva Metodologiacutearaquo - 2003bull Cutter IT Journal ndash laquoRequirements Engineering and Managementraquo August 25 2000 Cutter Consortiumbullbull laquoSoftware Requirements Engineeringraquo 2nd Edition IEEE Computer Society Los Alamitos CA 1997

(Compendio de papers y artiacuteculos en ingenieriacutea de requisitos)bullbull Lehman MM - laquoLaws of Software Evolution Revisitedraquo pos pap EWSPT96 Oct 1996 LNCS 1149 Springer

Verlag 1997 pp 108-124

Enlaces externosbull Wikimedia Commons alberga contenido multimedia sobre SoftwareCommonsbull Wikcionario tiene definiciones para softwareWikcionario

Software propietarioEl teacutermino software propietario barbarismo resultante de la mala traduccioacuten del falso amigo en ingleacutes proprietarysoftware tambieacuten conocido como privativo privado de coacutedigo cerrado cautivo o software no libre (en especialen la comunidad de software libre) es cualquier programa informaacutetico en el que el usuario tiene limitaciones parausarlo modificarlo o redistribuirlo (esto uacuteltimo con o sin modificaciones)El teacutermino ha sido creado para designar al antoacutenimo para el concepto de software por lo cual en diversos sectores sele han asignado implicaciones poliacuteticas relativas al mismo Para la Fundacioacuten para el Software Libre (FSF) esteconcepto se aplica a cualquier programa informaacutetico que no es libre o que soacutelo lo es parcialmente ( semilibre) seaporque su uso redistribucioacuten o modificacioacuten estaacute prohibida o requiere permiso expreso del titular del softwareLa persona fiacutesica o juriacutedica (compantildeiacutea corporacioacuten fundacioacuten etc) al poseer los derechos de autor sobre unsoftware tiene la posibilidad de controlar y restringir los derechos del usuario sobre su programa lo que en elsoftware no libre implica por lo general que el usuario soacutelo tendraacute derecho a ejecutar el software bajo ciertascondiciones comuacutenmente fijadas por el proveedor que signifique la restriccioacuten de una o varias de las cuatrolibertades

HistoriaEs documentalmente incomparable que en los antildeos 60 los laboratorios Bell proporcionaron el coacutedigo fuente de susistema operativo UNIX[1] y tiempo despueacutes comenzoacute a existir lo que se conoce como software de coacutedigo cerradoSin embargo hay que destacar que al inicio de la era de la informaacutetica era comuacuten que agrupaciones cientiacuteficasestuvieran dispuestas a ceder su coacutedigo a terceros sin un pago por el mismo ya que tampoco habiacutea una poliacutetica que loreglamentara y ademaacutes era un beneficio comuacuten conocer los desarrollos ajenos en busca de la estandarizacioacuten[2]

Pasado el tiempo es en 1972 cuando el gobierno de los Estados Unidos obliga a IBM a distinguir entre software yhardware que hasta entonces no se distinguiacutean claramente dando lugar a los primeros intentos de cerrar el coacutedigo delos programas Auacuten en esa eacutepoca se encontraba en revistas como Creative Computing y Byte hojas y hojas llenas decoacutedigo libre[3]

Software propietario 22

Terminologiacutea utilizadaNo existe consenso sobre el teacutermino a utilizar para referirse al opuesto del software libre Entre los teacuterminos maacutesusados sin ninguacuten orden en particular se encuentran

Software propietarioLa expresioacuten software propietario proviene del teacutermino en ingleacutes proprietary software En la lengua anglosajonaproprietary significa laquoposeiacutedo o controlado privadamenteraquo (laquoprivately owned and controlledraquo) que destaca lamanutencioacuten de la reserva de derechos sobre el uso modificacioacuten o redistribucioacuten del software Inicialmenteutilizado pero con el inconveniente que la acepcioacuten proviene de una traduccioacuten literal del ingleacutes nocorrespondiendo su uso como adjetivo en el espantildeol de manera que puede ser considerado como un barbarismoEl teacutermino propietario en espantildeol resultariacutea inadecuado pues significa que laquotiene derecho de propiedad sobre unacosaraquo[4] por lo que no podriacutea calificarse de propietario al software porque eacuteste no tiene propiedad sobre nada (esdecir no es duentildeo de nada) y ademaacutes no podriacutea serlo (porque es una cosa y no una persona) Asimismo laexpresioacuten software propietario podriacutea ser interpretada como software sujeto a propiedad (derechos o titularidad)y su opuesto el software libre tambieacuten estaacute sujeto al derecho de autor Otra interpretacioacuten es que contrariamente aluso popular del teacutermino se puede afirmar de que todo software es propietario por lo que la forma correcta dereferirse al software con restricciones de uso estudio copia o mejora es la de software privativo seguacuten estainterpretacioacuten el teacutermino propietario podriacutea aplicarse tanto para software libre como software privativo ya que ladiferencia entre uno y otro estaacute en que el duentildeo del software privativo lo licencia como propiedad privada y el desoftware libre como propiedad social[5][6]

Con la intencioacuten de corregir el defecto de la expresioacuten software propietario aparece el llamado software conpropietario sin embargo se argumenta contra del teacutermino con propietario justamente su similitud con proprietaryen ingleacutes que soacutelo hariacutea referencia a un aspecto del software que no es libre manteniendo una de las principalescriacuteticas a eacuteste (de software sujeto a derechos o propiedad) Adicionalmente si propietario refiere al titular delos derechos de autor (y estaacute claro que no puede referir al usuario en tanto eacuteste es simplemente un cesionario) noresuelve la contradiccioacuten todo el software libre tiene tambieacuten titulares de derechos de autorSeguacuten la opinioacuten de algunos activistas del Movimiento de Software Libre el teacutermino software propietario fueintroducido por empresas desarrolladoras de software privativo como campantildea publicitaria para desacreditar alsoftware libre en cuanto a la propiedad del mismo hacieacutendola parecer como difusa y sin ninguna garantiacutea de soportelegal para quien lo adquiriacutea

Software privativoLa expresioacuten software privativo comenzoacute al ser utilizada por Richard Stallman desde el antildeo 2003 en susconferencias sobre software libre pues seriacutea maacutes adecuada que software propietario [cita requerida]

El teacutermino privativo significa que causa privacioacuten o restriccioacuten de derechos o libertades justamente lo que sepretende describir con eacutel la privacioacuten a los usuarios de sus libertades en relacioacuten al software esto desde el punto devista de las organizaciones que apoyan las opciones de software libre[7]

Software propietario 23

Software no libreLa expresioacuten software no libre (en ingleacutes non-free software) es usado por la FSF para agrupar todo el software queno es libre es decir incluye al llamado en ingleacutes semi-free software (software semilibre) y al propietarysoftware[8]

Asimismo es frecuentemente utilizado para referirse al software que no cumple con las Directrices de software librede Debian las cuales siguen la misma idea baacutesica de libertad en el software propugnada por la FSF y sobre lascuales estaacute basada la definicioacuten de coacutedigo abierto de la Open Source Initiative

Software de coacutedigo cerradoLa expresioacuten software de coacutedigo cerrado nace como antoacutenimo de software de coacutedigo abierto y por lo tanto se centramaacutes en el aspecto de ausencia de acceso al coacutedigo que en los derechos sobre el mismoEacuteste se refiere soacutelo a la ausencia de una sola libertad por lo que su uso debe enfocarse soacutelo a este tipo de software yaunque siempre signifique que es un software que no es libre no tiene que ser software de coacutedigo cerrado

Software privadoLa expresioacuten software privado es usada por la relacioacuten entre los conceptos de (tener) propietario y ser privadoEste teacutermino seriacutea inadecuado debido a que en una de sus acepciones la palabra privado se entiende comoantoacutenimo de puacuteblico o sea que laquono es de propiedad puacuteblica o estatal sino que pertenece a particularesraquo[9]

provocando que esta categoriacutea se interpretara como no referente al Estado lo que produciriacutea la exclusioacuten delsoftware (no libre) generado por el aparato estatalAdemaacutes el contrario literal de software privado es decir el software puacuteblico se asocia generalmente consoftware de dominio puacuteblico

CriacuteticasEn la filosofiacutea del proyecto GNU consideran inmoral la instalacioacuten del software privativo[10] Su fundador RichardStallman ha indicado en muacuteltiples ocasiones que el software privativo al ser adquirido por un particular genera en eacutelinmediatamente un dilema eacutetico si se muestra tal programa a un amigo y este nos lo pide aparece el dilema o soy unbuen cliente y entonces mal amigo -por no compartir- o soy un buen amigo y entonces mal cliente y en algunos casosperseguido por la ley por prestar mi software[11]

Dadas las caracteriacutesticas del software de coacutedigo cerrado un usuario comuacuten ignora absolutamente el contenido delmismo y por tanto si existe dentro de las liacuteneas del coacutedigo alguna amenaza contra su equipo o su informacioacutenademaacutes el usuario no soacutelo tiene prohibido el intentar eliminar o cambiar esa parte del coacutedigo sino que puede serperseguido por la ley por el hecho de intentar conocer si existe tal amenaza en dicho softwarePor otra parte en una sociedad de la informacioacuten el software se ha convertido en una herramienta importante deproductividad y una licencia de software privativo constituye un acuerdo o contrato entre dos sujetos juriacutedicos quevoluntariamente acuerdan las condiciones de uso de un programa

Software propietario 24

Referencias[1] http www google com mx booksid=jsh-H0ndzLACamp pg=PA8amp dq=historia+ del+ softwarev=onepageamp q=bellamp f=false[2] (http www google com mx booksid=jsh-H0ndzLACamp pg=PA8amp dq=historia+ del+ software) | Ebuissnes colaborativo Eduardo

Munilla[3] La ofensiva del software libre Peter Wayner (http www google com mx booksid=eFuBwP6apJMCamp pg=PA121amp dq=historia+ del+

software)[4] laquo Diccionario de la lengua espantildeola - Vigeacutesima segunda edicioacuten (http lema rae es drae val=propietario)raquo[5] SasLibre Artiacuteculo Sobre Software Libre y Software Propietario (http www saslibre com index phpoption=com_contentamp

view=articleamp id=78propietarioamp catid=3noticiasamp Itemid=6) (Consulta 18 de Julio de 2011)[6] Lista de Correo de usuarios de Trisquel GNULinux Opinioacuten sobre el teacutermino Software Propietario (https trisquel info en forum

uso-de-trisquel-con-wubi) ((Consulta 18 de Julio de 2011))[7] Entrevista a Richard Stallman en Argentina Canal 7 http www youtube com watchv=bDY-tP7R0nwt=1m48[8] laquo Categories of Free and Non-Free Software - GNU Project - Free Software Foundation (FSF) (http www gnu org philosophy categories

html)raquo[9] laquo Diccionario de la lengua espantildeola - Vigeacutesima segunda edicioacuten (http lema rae es drae val=privado)raquo[10] laquo Categoriacuteas de Software Libre y no Libre - Proyecto GNU - Fundacioacuten para el Software libre (FSF) (http www gnu org philosophy

categories es html)raquo[11] Conferencia transcrita en un blog (http rescatar blogspot com 2008 11 richard-stallman-el-software-libre html) Texto traducido del

libro de Stallman (http biblioweb sindominio net pensamiento softlibre ) Artiacuteculo de Richard S (http www2 ub edu bidconsulta_articulos phpfichero=19stall2 htm) Otros autores con la misma opinoacuten sobre la moral del software (http books google commx booksid=Y4qetmt3SXACamp pg=PA95amp dq=software+ privativoPPP1M1|)

Enlaces externosbull Software libre y no de acuerdo con la FSF (http www gnu org philosophy categories es html)

Software libre

Mapa conceptual del software libre

El software libre (en ingleacutes freesoftware aunque esta denominacioacutentambieacuten se confunde a veces congratis por la ambiguumledad del teacuterminofree en el idioma ingleacutes por lo quetambieacuten se usa libre software ylogical libre) es la denominacioacuten delsoftware que respeta la libertad de losusuarios sobre su producto adquirido ypor tanto una vez obtenido puede serusado copiado estudiado modificadoy redistribuido libremente Seguacuten laFree Software Foundation el softwarelibre se refiere a la libertad de losusuarios para ejecutar copiardistribuir estudiar modificar elsoftware y distribuirlo modificado

El software libre suele estar disponible gratuitamente o al precio de costo de la distribucioacuten a traveacutes de otros mediossin embargo no es obligatorio que sea asiacute por lo tanto no hay que asociar software libre a software gratuito(denominado usualmente freeware) ya que conservando su caraacutecter de libre puede ser distribuido comercialmente

Software libre 25

(software comercial) Anaacutelogamente el software gratis o gratuito incluye en ocasiones el coacutedigo fuente noobstante este tipo de software no es libre en el mismo sentido que el software libre a menos que se garanticen losderechos de modificacioacuten y redistribucioacuten de dichas versiones modificadas del programaTampoco debe confundirse software libre con software de dominio puacuteblico Eacuteste uacuteltimo es aquel software que norequiere de licencia pues sus derechos de explotacioacuten son para toda la humanidad porque pertenece a todos porigual Cualquiera puede hacer uso de eacutel siempre con fines legales y consignando su autoriacutea original Este softwareseriacutea aquel cuyo autor lo dona a la humanidad o cuyos derechos de autor han expirado tras un plazo contado desdela muerte de este habitualmente 70 antildeos Si un autor condiciona su uso bajo una licencia por muy deacutebil que sea yano es del dominio puacuteblico

Historia

Richard Matthew Stallman creador del concepto de software libre yfundador de la Free Software Foundation

Entre los antildeos 1960 y 1970 el software no eraconsiderado un producto sino un antildeadido que losvendedores de las grandes computadoras de la eacutepoca(las mainframes) aportaban a sus clientes para que eacutestospudieran usarlos En dicha cultura era comuacuten que losprogramadores y desarrolladores de softwarecompartieran libremente sus programas unos con otrosEste comportamiento era particularmente habitual enalgunos de los mayores grupos de usuarios de la eacutepocacomo DECUS (grupo de usuarios de computadorasDEC) A finales de la deacutecada de 1970 las compantildeiacuteasiniciaron el haacutebito de imponer restricciones a losusuarios con el uso de acuerdos de licencia

En 1971 cuando la informaacutetica todaviacutea no habiacuteasufrido su gran boom las personas que haciacutean uso de ella en aacutembitos universitarios y empresariales creaban ycompartiacutean el software sin ninguacuten tipo de restricciones

Con la llegada de los antildeos 1980 la situacioacuten empezoacute a cambiar Las computadoras maacutes modernas comenzaban autilizar sistemas operativos privativos forzando a los usuarios a aceptar condiciones restrictivas que impediacuteanrealizar modificaciones a dicho software

En caso de que alguacuten usuario o programador encontrase alguacuten error en la aplicacioacuten lo uacutenico que podiacutea hacer eradarlo a conocer a la empresa desarrolladora para que eacutesta lo solucionara Aunque el programador estuviesecapacitado para solucionar el problema y lo desease hacer sin pedir nada a cambio el contrato le impediacutea quemodificase el softwareEl mismo Richard Matthew Stallman cuenta que por aquellos antildeos en el laboratorio donde trabajaba habiacuteanrecibido una impresora donada por una empresa externa El dispositivo que era utilizado en red por todos lostrabajadores pareciacutea no funcionar a la perfeccioacuten dado que cada cierto tiempo el papel se atascaba Como agravanteno se generaba ninguacuten aviso que se enviase por red e informase a los usuarios de la situacioacutenLa peacuterdida de tiempo era constante ya que en ocasiones los trabajadores enviaban por red sus trabajos a imprimir y al ir a buscarlos se encontraban la impresora atascada y una cola enorme de trabajos pendientes Richard Stallman decidioacute arreglar el problema e implementar el enviacuteo de un aviso por red cuando la impresora se bloqueara Para ello necesitaba tener acceso al coacutedigo fuente de los controladores de la impresora Pidioacute a la empresa propietaria de la impresora lo que necesitaba comentando sin pedir nada a cambio queacute era lo que pretendiacutea realizar La empresa se negoacute a entregarle el coacutedigo fuente En ese preciso instante Stallman se vio en una encrucijada debiacutea elegir entre aceptar el nuevo software propietario firmando acuerdos de no revelacioacuten y acabar desarrollando maacutes software

Software libre 26

propietario con licencias restrictivas que a su vez deberiacutean ser maacutes adelante aceptadas por sus propios colegasCon este antecedente en 1984 Richard Stallman comenzoacute a trabajar en el proyecto GNU y un antildeo maacutes tarde fundoacutela Free Software Foundation (FSF) Stallman introdujo la definicioacuten de software libre y el concepto de copyleftque desarrolloacute para otorgar libertad a los usuarios y para restringir las posibilidades de apropiacioacuten del software[1]

Libertades del software libreDe acuerdo con tal definicioacuten un software es libre cuando garantiza las siguientes libertades[2]

Libertad Descripcioacuten

0 la libertad de usar el programa con cualquier propoacutesito

1 la libertad de estudiar coacutemo funciona el programa y modificarlo adaptaacutendolo a tusnecesidades

2 la libertad de distribuir copias del programa con lo cual puedes ayudar a tu proacutejimo

3 la libertad de mejorar el programa y hacer puacuteblicas esas mejoras a los demaacutes de modo quetoda la comunidad se beneficie

Las libertades 1 y 3 requieren acceso al coacutedigo fuente porque estudiar y modificar software sin su coacutedigo fuente es muy poco viable

Ciertos teoacutericos usan este cuarto punto (libertad 3) para justificar parcialmente las limitaciones impuestas por lalicencia GNU GPL frente a otras licencias de software libre (ver Licencias GPL) Sin embargo el sentido original esmaacutes libre abierto y menos restrictivo que el que le otorga la propia situacioacuten de incompatibilidad que podriacutea serresuelta en la proacutexima versioacuten 30 de la licencia GNU GPL causa en estos momentos graves perjuicios a lacomunidad de programadores de software libre que muchas veces no pueden reutilizar o mezclar coacutedigos de doslicencias distintas pese a que las libertades teoacutericamente lo deberiacutean permitirTanto la Open Source Initiative[3] como la Free Software Foundation[4] mantienen en sus webs oficiales listados delas licencias de software libre que apruebanEl teacutermino software no libre se emplea para referirse al software distribuido bajo una licencia de software maacutesrestrictiva que no garantiza estas cuatro libertades Las leyes de la propiedad intelectual reservan la mayoriacutea de losderechos de modificacioacuten duplicacioacuten y redistribucioacuten para el duentildeo del copyright el software dispuesto bajo unalicencia de software libre rescinde especiacuteficamente la mayoriacutea de estos derechos reservadosLa definicioacuten de software libre no contempla el asunto del precio un eslogan frecuentemente usado es libre comoen libertad no como en cerveza gratis o en ingleacutes Free as in freedom not as in free beer (aludiendo a laambiguumledad del teacutermino ingleacutes free) y es habitual ver a la venta CD de software libre como distribuciones LinuxSin embargo en esta situacioacuten el comprador del CD tiene el derecho de copiarlo y redistribuirlo El software gratispuede incluir restricciones que no se adaptan a la definicioacuten de software libre mdashpor ejemplo puede no incluir elcoacutedigo fuente puede prohibir expliacutecitamente a los distribuidores recibir una compensacioacuten a cambio etcmdashPara evitar la confusioacuten algunas personas utilizan los teacuterminos libre (software libre) y gratis (software gratis)para evitar la ambiguumledad de la palabra inglesa free Sin embargo estos teacuterminos alternativos son usadosuacutenicamente dentro del movimiento del software libre aunque estaacuten extendieacutendose lentamente hacia el resto delmundo Otros defienden el uso del teacutermino open source software (software de coacutedigo abierto) La principaldiferencia entre los teacuterminos open source y free software es que eacuteste uacuteltimo tiene en cuenta los aspectos eacuteticos yfilosoacuteficos de la libertad mientras que el open source se basa uacutenicamente en los aspectos teacutecnicosEn un intento por unir los mencionados teacuterminos que se refieren a conceptos semejantes se estaacute extendiendo el usode la palabra FLOSS con el significado de freelibre and open source software e indirectamente tambieacuten a lacomunidad que lo produce y apoya

Software libre 27

Tipos de licenciasUna licencia es aquella autorizacioacuten formal con caraacutecter contractual que un autor de un software da a un interesadopara ejercer actos de explotacioacuten legales Pueden existir tantas licencias como acuerdos concretos se den entre elautor y el licenciatario Desde el punto de vista del software libre existen distintas variantes del concepto o gruposde licencias

Licencias GPLUna de las maacutes utilizadas es la Licencia Puacuteblica General de GNU (GNU GPL) El autor conserva los derechos deautor (copyright) y permite la redistribucioacuten y modificacioacuten bajo teacuterminos disentildeados para asegurarse de que todaslas versiones modificadas del software permanecen bajo los teacuterminos maacutes restrictivos de la propia GNU GPL Estohace que sea imposible crear un producto con partes no licenciadas GPL el conjunto tiene que ser GPLEs decir la licencia GNU GPL posibilita la modificacioacuten y redistribucioacuten del software pero uacutenicamente bajo esamisma licencia Y antildeade que si se reutiliza en un mismo programa coacutedigo A licenciado bajo licencia GNU GPL ycoacutedigo B licenciado bajo otro tipo de licencia libre el coacutedigo final C independientemente de la cantidad ycalidad de cada uno de los coacutedigos A y B debe estar bajo la licencia GNU GPLEn la praacutectica esto hace que las licencias de software libre se dividan en dos grandes grupos aquellas que pueden sermezcladas con coacutedigo licenciado bajo GNU GPL (y que inevitablemente desapareceraacuten en el proceso al ser elcoacutedigo resultante licenciado bajo GNU GPL) y las que no lo permiten al incluir mayores u otros requisitos que nocontemplan ni admiten la GNU GPL y que por lo tanto no pueden ser enlazadas ni mezcladas con coacutedigo gobernadopor la licencia GNU GPLEn el sitio web oficial de GNU hay una lista de licencias que cumplen las condiciones impuestas por la GNU GPL yotras que no[5]

Aproximadamente el 60 del software licenciado como software libre emplea una licencia GPL

Licencias AGPLLa Licencia Puacuteblica General de Affero (en ingleacutes Affero General Public License tambieacuten Affero GPL o AGPL)es una licencia copyleft derivada de la Licencia Puacuteblica General de GNU disentildeada especiacuteficamente para asegurar lacooperacioacuten con la comunidad en el caso de software que corra en servidores de redLa Affero GPL es iacutentegramente una GNU GPL con una claacuteusula nueva que antildeade la obligacioacuten de distribuir elsoftware si eacuteste se ejecuta para ofrecer servicios a traveacutes de una red de ordenadoresLa Free Software Foundation recomienda que el uso de la GNU AGPLv3 sea considerado para cualquier softwareque usualmente corra sobre una red[6]

Licencias estilo BSDLlamadas asiacute porque se utilizan en gran cantidad de software distribuido junto a los sistemas operativos BSD Elautor bajo tales licencias mantiene la proteccioacuten de copyright uacutenicamente para la renuncia de garantiacutea y pararequerir la adecuada atribucioacuten de la autoriacutea en trabajos derivados pero permite la libre redistribucioacuten ymodificacioacuten incluso si dichos trabajos tienen propietario Son muy permisivas tanto que son faacutecilmente absorbidasal ser mezcladas con la licencia GNU GPL con quienes son compatibles Puede argumentarse que esta licenciaasegura ldquoverdaderordquo software libre en el sentido que el usuario tiene libertad ilimitada con respecto al software yque puede decidir incluso redistribuirlo como no libre Otras opiniones estaacuten orientadas a destacar que este tipo delicencia no contribuye al desarrollo de maacutes software libre (normalmente utilizando la siguiente analogiacutea unalicencia BSD es maacutes libre que una GPL si y soacutelo si se opina tambieacuten que un paiacutes que permita la esclavitud es maacuteslibre que otro que no la permite)

Software libre 28

Licencias estilo MPL y derivadasEsta licencia es de Software Libre y tiene un gran valor porque fue el instrumento que empleoacute NetscapeCommunications Corp para liberar su Netscape Communicator 40 y empezar ese proyecto tan importante para elmundo del Software Libre Mozilla Se utilizan en gran cantidad de productos de software libre de uso cotidiano entodo tipo de sistemas operativos La MPL es Software Libre y promueve eficazmente la colaboracioacuten evitando elefecto viral de la GPL (si usas coacutedigo licenciado GPL tu desarrollo final tiene que estar licenciado GPL) Desdeun punto de vista del desarrollador la GPL presenta un inconveniente en este punto y lamentablemente mucha gentese cierra en banda ante el uso de dicho coacutedigo No obstante la MPL no es tan excesivamente permisiva como laslicencias tipo BSD Estas licencias son denominadas de copyleft deacutebil La NPL (luego la MPL) fue la primeralicencia nueva despueacutes de muchos antildeos que se encargaba de algunos puntos que no fueron tenidos en cuenta por laslicencias BSD y GNU En el espectro de las licencias de software libre se la puede considerar adyacente a la licenciaestilo BSD pero perfeccionada

Copyleft

Siacutembolo del copyleft

Hay que hacer constar que el titular de los derechos de autor(copyright) de un software bajo licencia copyleft puede tambieacutenrealizar una versioacuten modificada bajo su copyright original y venderlabajo cualquier licencia que desee ademaacutes de distribuir la versioacutenoriginal como software libre Esta teacutecnica ha sido usada como unmodelo de negocio por una serie de empresas que realizan softwarelibre (por ejemplo MySQL) esta praacutectica no restringe ninguno de losderechos otorgados a los usuarios de la versioacuten copyleft Tambieacutenpodriacutea retirar todas las licencias de software libre anteriormenteotorgadas pero esto obligariacutea a una indemnizacioacuten a los titulares de laslicencias en uso

En Espantildea toda obra derivada estaacute tan protegida como una originalsiempre que la obra derivada parta de una autorizacioacuten contractual conel autor En el caso geneacuterico de que el autor retire las licencias copyleft no afectariacutea de ninguacuten modo a losproductos derivados anteriores a esa retirada ya que no tiene efecto retroactivo En teacuterminos legales el autor notiene derecho a retirar el permiso de una licencia en vigencia Si asiacute sucediera el conflicto entre las partes seresolveriacutea en un pleito convencional

Software libre 29

Comparacioacuten con el software de coacutedigo abierto

Mapa conceptual del software libre y de coacutedigo abierto

Aunque en la praacutectica el software decoacutedigo abierto y el software librecomparten muchas de sus licencias laFree Software Foundation opina que elmovimiento del software de coacutedigoabierto es filosoacuteficamente diferente delmovimiento del software libre[7]

Aparecioacute en 1998 con un grupo depersonas entre los que cabe destacar aEric S Raymond y Bruce Perens queformaron la Open Source Initiative(OSI) Ellos buscaban darle mayorrelevancia a los beneficios praacutecticosdel compartir el coacutedigo fuente einteresar a las principales casas desoftware y otras empresas de laindustria de la alta tecnologiacutea en elconcepto Por otro lado la FreeSoftware Foundation y RichardStallman prefieren plantear el asunto en teacuterminos eacuteticos empleando el teacutermino software libre

Los defensores del teacutermino coacutedigo abierto en ingleacutes open source afirman que eacuteste evita la ambiguumledad delteacutermino en ese idioma que es free en free software El teacutermino coacutedigo abierto fue acuntildeado por Christine Petersondel think tank Foresight Institute y se registroacute para actuar como marca registrada el teacutermino en ingleacutes para losproductos de software libre

Mucha gente reconoce el beneficio cualitativo del proceso de desarrollo de software cuando los desarrolladorespueden usar modificar y redistribuir el coacutedigo fuente de un programa (Veacutease tambieacuten La Catedral y el Bazar) Elmovimiento del software libre hace especial eacutenfasis en los aspectos morales o eacuteticos del software viendo laexcelencia teacutecnica como un producto secundario de su estaacutendar eacutetico El movimiento de coacutedigo abierto ve laexcelencia teacutecnica como el objetivo prioritario siendo la comparticioacuten del coacutedigo fuente un medio para dicho finPor dicho motivo la FSF se distancia tanto del movimiento de coacutedigo abierto como del teacutermino Coacutedigo Abierto(en ingleacutes Open Source)Puesto que la OSI soacutelo aprueba las licencias que se ajustan a la Open Source Definition (definicioacuten de coacutedigoabierto) la mayoriacutea de la gente lo interpreta como un esquema de distribucioacuten e intercambia libremente coacutedigoabierto con software libre Auacuten cuando existen importantes diferencias filosoacuteficas entre ambos teacuterminosespecialmente en teacuterminos de las motivaciones para el desarrollo y el uso de tal software raramente suelen tenerimpacto en el proceso de colaboracioacutenAunque el teacutermino coacutedigo abierto elimina la ambiguumledad de libertad frente a precio (en el caso del ingleacutes)introduce una nueva entre los programas que se ajustan a la definicioacuten de coacutedigo abierto que dan a los usuarios lalibertad de mejorarlos y los programas que simplemente tiene el coacutedigo fuente disponible posiblemente con fuertesrestricciones sobre el uso de dicho coacutedigo fuente Mucha gente cree que cualquier software que tenga el coacutedigofuente disponible es de coacutedigo abierto puesto que lo pueden manipular (un ejemplo de este tipo de software seriacutea elpopular paquete de software gratuito Graphviz inicialmente no libre pero que incluiacutea el coacutedigo fuente aunque luegoATampT le cambioacute la licencia) Sin embargo mucho de este software no da a sus usuarios la libertad de distribuir susmodificaciones restringe el uso comercial o en general restringe los derechos de los usuarios

Software libre 30

Implicaciones econoacutemico-poliacuteticasUna vez que un producto de software libre ha empezado a circular raacutepidamente estaacute disponible a un costo muy bajoAl mismo tiempo su utilidad no decrece El software en general podriacutea ser considerado un bien de uso inagotabletomando en cuenta que su costo marginal es pequentildeiacutesimo y que no es un bien sujeto a rivalidad (la posesioacuten del bienpor un agente econoacutemico no impide que otro lo posea)Puesto que el software libre permite el libre uso modificacioacuten y redistribucioacuten a menudo encuentra un hogar entreusuarios para los cuales el coste del software no libre es a veces prohibitivo o como alternativa a la pirateriacuteaTambieacuten es sencillo modificarlo localmente lo que permite que sean posibles los esfuerzos de traduccioacuten a idiomasque no son necesariamente rentables comercialmenteLa mayoriacutea del software libre se produce por equipos internacionales que cooperan a traveacutes de la libre asociacioacutenLos equipos estaacuten tiacutepicamente compuestos por individuos con una amplia variedad de motivaciones y puedenprovenir tanto del sector privado del sector voluntario o del sector puacuteblico Existen muchas posturas acerca de larelacioacuten entre el software libre y el actual sistema poliacutetico-econoacutemicobull Algunos consideran el software libre como un competidor contra el centralismo en empresas y gobiernos una

forma de orden espontaacuteneo o de anarquismo praacutectico[8]

bull Algunos consideran el software libre como una forma de trabajo colaborativo en un modelo de mercado tal comose habiacutea planteado el cooperativismo

bull Algunos comparan el software libre a una economiacutea del regalo donde el valor de una persona estaacute basado en loque eacutesta da a los demaacutes sin que incurra valor monetario formal de por medio

bull Grupos como Oekonux e Hipatia consideran que todo deberiacutea producirse de esta forma y que este modelo deproduccioacuten no se limita a reemplazar el modelo no libre de desarrollo del software La cooperacioacuten basada en lalibre asociacioacuten puede usarse y se usa para otros propoacutesitos (tales como escribir enciclopedias por ejemplo)

bull Hay proyectos de desarrollo con impulso gubernamental que utilizan software libre asiacute como en proyectos devoluntariado en paiacuteses en viacuteas de desarrollo

Las implicaciones poliacuteticas y econoacutemicas del software libre o su afinidad con el antiautoritarismo es discutidaMientras para unos estas implicaciones son notorias y representan un factor importante a tomarse en cuenta paraotros si bien podriacutea existir una leve relacioacuten no tiene suficiente relevancia

Modelo de negocioEl negocio detraacutes del software libre se caracteriza por la oferta de servicios adicionales al software como lapersonalizacioacuten yo instalacioacuten del mismo soporte teacutecnico donaciones patrocinios o como un elemento deresponsabilidad social corporativa[9] en contraposicioacuten al modelo de negocio basado en licencias predominante en elsoftware de coacutedigo cerrado[10]

Seguridad relativaExiste una cierta controversia sobre la seguridad del software libre frente al software no libre (siendo uno de losmayores asuntos la seguridad por oscuridad) Un meacutetodo usado de forma habitual para determinar la seguridadrelativa de los productos es determinar cuaacutentos fallos de seguridad no parcheados existen en cada uno de losproductos involucrados Por lo general los usuarios de este meacutetodo recomiendan que cuando un producto noproporcione un meacutetodo de parchear los fallos de seguridad no se use dicho producto al menos hasta que no esteacutedisponible un arreglo

Software libre 31

Software libre en la Administracioacuten PuacuteblicaExiste una serie de paiacuteses en los cuales sus administraciones puacuteblicas han mostrado apoyo al software libre seamigrando total o parcialmente sus servidores y sistemas de escritorio sea subvencionaacutendolo Como ejemplos de ellose tiene a Alemania[11][12] Argentina[13] Brasil[14][15] Cuba[16] Chile[17] China[18] Ecuador[19] Espantildea[20][21]

Francia[22] Meacutexico[23] Repuacuteblica Dominicana[24] y Venezuela[25]

Ademaacutes de lo anterior la Administracioacuten Puacuteblica tiene una cierta funcioacuten de escaparate yo guiacutea de la industria quela hace tener un gran impacto que deberiacutea dirigirse a la creacioacuten de un tejido tecnoloacutegico generador de riquezanacional Eacutesta puede crearse fomentando empresas cuyo negocio sea en parte el desarrollo de nuevo software librepara la Administracioacuten el mantenimiento y la adaptacioacuten del software existenteEn Espantildea en el antildeo 2009 el Centro Nacional de Referencia de Aplicacioacuten de las TIC basadas en Fuentes Abiertas(CENATIC) elaboroacute un informe junto a la Universidad Rey Juan Carlos (Grupo GsyCLibreSoft) y Telefoacutenica I+Dcon el fin de analizar el estado en que se encuentra el proceso de implantacioacuten del software de fuentes abiertas en laAdministracioacuten Puacuteblica espantildeolaEn Meacutexico el Software Libre nacioacute en las universidades y los centros de investigacioacuten Es por eso que desde hacetres deacutecadas los estudiantes y los profesores usan software libre para fines didaacutecticos y de investigacioacutenLas universidades suelen optar por el uso de software libre en vez de utilizar software privativo porque satisface deuna mejor manera sus necesidades de coacutemputo dada su naturaleza de apertura del coacutedigo y la libertad de compartirlos resultados obtenidos De forma colateral no se tienen gastos adicionales derivados del pago de licenciamientosEl software libre no se limita a ser gratuito porque tambieacuten tiene un valor social fundamental puesto que la uacutenicarestriccioacuten que tiene es la de conservarse libre lo cual quiere decir que puede ser explorado verificado reproducidoy extendido en todas sus capacidades para beneficio de todos de forma muy similar a la naturaleza de la produccioacutende la cienciaComputoacutelogos fiacutesicos quiacutemicos matemaacuteticos y otros profesionistas y cientiacuteficos utilizan software libre comoherramienta de investigacioacuten y creacioacuten Un claro ejemplo de ello es la llamada Delta Metropolitana que es una redde supercomputadoras que estaacuten en varios puntos de la Ciudad de Meacutexico en el CINESTAV el IPN la UAM y laUNAM Esa red de supercoacutemputo utiliza software libre para consolidar sus recursos hacer investigacioacuten y generarconocimiento

Motivaciones del software librebull La motivacioacuten eacutetica abanderada por la Free Software Foundation heredera de la cultura hacker y partidaria del

apelativo libre que argumenta que el software es conocimiento y debe poderse difundir sin trabas Su ocultacioacutenes una actitud antisocial y la posibilidad de modificar programas es una forma de libertad de expresioacuten aunquesin olvidar una estructura jerarquizada por la meritocracia[26]

bull La motivacioacuten pragmaacutetica abanderada por la Open Source Initiative y partidaria del apelativo abierto queargumenta ventajas teacutecnicas y econoacutemicas con respecto a evitar una tragedia de los anticomunes mejorando losincentivos

Aparte de estas dos grandes motivaciones la gente que trabaja en software libre suele hacerlo por muchas otrasrazones que van desde la diversioacuten a la mera retribucioacuten econoacutemica que es posible debido a modelos de negociosustentables[27]

Software libre 32

Ventajas del software librebullbull Bajo costo de adquisicioacuten Se trata de un software econoacutemico ya que permite un ahorro de grandes cantidades en

la adquisicioacuten de las licenciasbullbull Innovacioacuten tecnoloacutegica esto se debe a que cada usuario puede aportar sus conocimientos y su experiencia y asiacute

decidir de manera conjunta hacia donde se debe dirigir la evolucioacuten y el desarrollo del software Este es un granavance en la tecnologiacutea mundial

bull Independencia del proveedor al disponer del coacutedigo fuente se garantiza una independencia del proveedor quehace que cada empresa o particular pueda seguir contribuyendo al desarrollo y los servicios del software

bull Escrutinio puacuteblico esto hace que la correccioacuten de errores y la mejora del producto se lleven a cabo de maneraraacutepida y eficaz por cada uno de los usuarios que lleguen a utilizar el producto

bull Adaptacioacuten del software esta cualidad resulta de gran utilidad para empresas e industrias especiacuteficas quenecesitan un software personalizado para realizar un trabajo especiacutefico y con el software libre se puede realizar ycon costes totales de operacioacuten (TCO) mucho maacutes razonables[28]

bull Lenguas aunque el software se cree y salga al mercado en una sola lengua el hecho de ser software libre facilitaen gran medida su traduccioacuten y localizacioacuten para que usuarios de diferentes partes del mundo puedan aprovecharestos beneficios

Impacto del software libreLos impactos del software libre y las principales nuevas perspectivas que permite son los siguientesbullbull Aprovechamiento maacutes adecuado de los recursos muchas aplicaciones utilizadas o promovidas por las

administraciones puacuteblicas son tambieacuten utilizadas por otros sectores de la sociedadbullbull Fomento de la industria local una de las mayores ventajas del software libre es la posibilidad de desarrollar

industria local de softwarebullbull Independencia del proveedor es obvio que una organizacioacuten preferiraacute depender de un mercado en reacutegimen de

competencia que de un solo proveedor que puede imponer las condiciones en que proporciona su productobullbull Adaptacioacuten a las necesidades exactas en el caso del software libre la adaptacioacuten puede hacerse con mucha mayor

facilidad y lo que es maacutes importante sirvieacutendose de un mercado con competencia si hace falta contratarlabullbull Escrutinio puacuteblico de seguridad para una Administracioacuten Puacuteblica poder garantizar que sus sistemas informaacuteticos

hacen soacutelo lo que estaacute previsto que hagan es un requisito fundamental y en muchos estados un requisito legalbullbull Disponibilidad a largo plazo muchos datos que manejan las administraciones y los programas que sirven para

calcularlos han de estar disponibles dentro de decenas de antildeosAlgunos estudios apuntan al software libre como un factor clave para aumentar la competitividad en la UnioacutenEuropea[29]

Regulacioacuten

EspantildeaLa Orden EDU23412009 de 27 de agosto por la que se crea el Centro Nacional de Desarrollo Curricular enSistemas no Propietarios tiene como finalidad el disentildeo el desarrollo y la promocioacuten de contenidos educativosdigitales para colectivos educativos especiacuteficos en el aacutembito de las Tecnologiacuteas de la Informacioacuten y laComunicacioacuten que se centra en promocionar y aplicar estrategias dirigidas a poner a disposicioacuten de los centrosescolares recursos y contenidos digitales de calidad desarrollados en software libre

Software libre 33

VenezuelaEl Decreto presidencial 3390 de fecha 23 de diciembre de 2004 y publicado en La Gaceta Oficial de Venezuela nordm38095 el 28 de diciembre de 2004 establece textualmente en su artiacuteculo 1 que La Administracioacuten Puacuteblica Nacionalemplearaacute prioritariamente Software Libre desarrollado con Estaacutendares Abiertos en sus sistemas proyectos yservicios informaacuteticos A tales fines todos los oacuterganos y entes de la Administracioacuten Puacuteblica Nacional iniciaraacuten losprocesos de migracioacuten gradual y progresiva de eacutestos hacia el Software Libre desarrollado con Estaacutendares Abiertos

EcuadorEl Decreto presidencial 1014 del 10 de abril de 2008 decreta Establecer como poliacutetica puacuteblica para las Entidades dela Administracioacuten Puacuteblica Central la utilizacioacuten de Software Libre en sus sistemas y equipamientosinformaacuteticos[30]

Referencias[1] Ahmet Oumlztuumlrk (July 2002) laquo Free Software (http cisn metu edu tr 2002-6 free php)raquo (en ingleacutes) Computing amp Information Services

Newsletter Metu Computer Center Tuumlrkccedile[2] Free Software Foundation (9 de diciembre de 2010) laquo La Definicioacuten de Software Libre (http www gnu org philosophy free-sw es

html)raquo Consultado el 14 de diciembre de 2010[3] Open Source Initiative laquo OSI licenses (http www opensource org licenses)raquo (en ingleacutes)[4] Free Software Foundation laquo Licencias de Software Libre (http www gnu org licenses license-list es html)raquo[5] Free Software Foundation Inc laquo Licencias (http www gnu org licenses licenses es html)raquo[6] Lista de licencias libres en el sitio de la FSF (http www fsf org licensing licenses index_html) ldquoWe recommend that developers

consider using the GNU AGPL for any software which will commonly be run over a networkrdquo[7] laquoOpen Sourceraquo (coacutedigo fuente abierto) (http biblioweb sindominio net pensamiento softlibre softlibre005 htmltoc28) en el libreo

Software libre para una sociedad libre de Stallman[8] Eben Moglen laquo Anarchism Triumphant Free Software and the Death of Copyright (Anarquismo triunfante el software libre y la muerte de

los derechos de autor) (http emoglen law columbia edu publications anarchism html)raquo (en ingleacutes)[9] Modelos open source y responsabilidad social (http www unpinguinoenmiventana com 2011

open-source-y-responsabilidad-social-corporativa ) Jesuacutes Garciacutea Garciacutea amp Mordf Isabel Alonso de MagdalenoUniversidad de Oviedo XVICongreso Asociacioacuten Espantildeola de contabilidad y Administracioacuten de empresas

[10] laquo iquestCoacutemo genera dinero el software libre - Guiacuteas en MilBits (http www milbits com 4253 como-genera-dinero-el-software-librehtml)raquo

[11] laquo DE Foreign ministry Cost of Open Source desktop maintenance is by far the lowest mdash (http www osor eu newsde-foreign-ministry-cost-of-open-source-desktop-maintenance-is-by-far-the-lowest)raquo

[12] laquo DiarioTi Diario Tecnologiacuteas de la Informacioacuten (http diarioti com gate n phpid=16446)raquo[13] laquo Argentina eliminaraacute la obligacioacuten estatal de usar Windows y recomendaraacute Linux (http www laflecha net canales softlibre

200403022)raquo[14] laquo El gobierno de Lula levanta la bandera del software libre middot ELPAIacuteScom (http www elpais com articulo internet gobierno Lula

levanta bandera software libre elpeputec 20040626elpepunet_2 Tes)raquo[15] laquo Intel y Novell aplauden el avance de Linux en Brasil middot ELPAIacuteScom (http www elpais com articulo internet Intel Novell aplauden

avance Linux Brasil elpeputec 20050517elpepunet_5 Tes)raquo[16] laquo Cuba abandona Windows y se pasa a Linux middot ELPAIacuteScom (http www elpais com articulo internet Cuba abandona Windows pasa

Linux elpeputec 20050517elpepunet_10 Tes)raquo[17] laquo Regulador e IBM promueven Linux en el Gobierno Chile Tecnologiacuteas de Info noticias (http www bnamericas com news

tecnologia Regulador_e_IBM_promueven_Linux_en_el_Gobierno)raquo[18] laquo China Earthquake Administration Chooses Linux - ChinaTechNewscom - The Technology Source for the Latest Chinese News on

Internet Computers Digital Science Electronics La (http www chinatechnews com 2006 06 063954-china-earthquake-administration-chooses-linux)raquo

[19] laquo Implementacioacuten del Software libre en la Administracioacuten Puacuteblica Central del Ecuador (http www informatica gov ec index phpsoftware-libre estrategia-de-migracion implementacion-apc)raquo

[20] laquo Extremadura usaraacute software libre en los 10000 ordenadores de la administracioacuten middot ELPAIacuteScom (http www elpais com articulointernet Extremadura usara software libre 10000 ordenadores administracion elpportec 20060803elpepunet_5 Tes)raquo

[21] Ana Trejo Pulido Pop Ramsamy M Domiacutenguez-Dorado Ed CENATIC ISBN pending January 2012 laquo El software libre en losorganismos puacuteblicos de aacutembito estatal informe de resultados de la encuesta sobre el software de fuentes abiertas en la administracioacuten puacuteblicaestatal (ESFA-AGE) 2011 (http www cenatic es dossier panel-informe-age2011 category7-onsfadownload=117el-software-libre-en-los-organismos-publicos-de-ambito-estatal)raquo

Software libre 34

[22] laquo French police we saved millions of euros by adopting Ubuntu - Ars Technica (http arstechnica com open-source news 2009 03french-police-saves-millions-of-euros-by-adopting-ubuntu ars)raquo

[23] laquo Michoacaacuten ahorra muchos millones con software libre - El Universal - Finanzas (http www2 eluniversal com mx pls impresonoticia htmlid_nota=50094amp tabla=finanzas)raquo

[24] laquo El Estado Dominicano se evitariacutea invertir los US$600 millones en el Gobierno Electroacutenico CLAVE digital moacutevil (http wwwclavedigital com App_Pages Portada titulares aspxid_articulo=6123)raquo

[25] Gobierno de Venezuela laquo Apoyo del Gobierno Venezolano al Software Libre (http www gobiernoenlinea ve docMgr sharedfilesDecreto3390 pdf)raquo

[26][26] La catedral y el bazar[27] Jesuacutes Gonzaacutelez Barahona Joaquiacuten Seoane Pascual Joaquiacuten Gregorio Robles (2003) Introduccioacuten al software libre (http curso-sobre

berlios de introsobre ) Barcelona Eurekamedia [28] Total cost of ownership of open source software a report for the UK Cabinet Office supported by OpenForum Europe (http eprints lse

ac uk 39826 )[29] FLOSSImpact (http www flossimpact eu)[30] Presidencia de Ecuador laquo Decreto 1014 de Software Libre (http www derechoecuador com index phpoption=com_contentamp

task=viewamp id=4314amp Itemid=374No1014)raquo

Enlaces externosbull Wikimedia Commons alberga contenido multimedia sobre Software libre Commonsbull Wikinoticias tiene noticias relacionadas con Software libreWikinoticias

bull Wikiversidad alberga proyectos de aprendizaje sobre Software libreWikiversidadbull Definicioacuten de open source (http www opensource org) (en ingleacutes)bull Categoriacuteas de software libre y no libre (http www gnu org philosophy categories es html)bull Licencias de software libre (EN) (http www gnu org licenses license-list html)bull Free Software Foundation (http www fsf org ) (en ingleacutes)bull Free Software Foundation Ameacuterica Latina (http www fsfla org)bull Estudio sobre la valoracioacuten del software libre en la sociedad (http www portalprogramas com software-libre

informe)bull Guiacutea Praacutectica sobre Software Libre su seleccioacuten y aplicacioacuten local en Ameacuterica Latina y el Caribe una

publicacioacuten de UNESCO (http portal unesco org ci fr ev php-URL_ID=26399ampURL_DO=DO_PRINTPAGEamp URL_SECTION=201 html)

bull Centro Nacional de Referencia de Aplicacioacuten de las TIC basadas en Fuentes Abiertas (http www cenatic es)bull Plataforma de Comunidades Virtuales de Software Libre de Venezuela (http colabora softwarelibre gob ve )

Fuentes y contribuyentes del artiacuteculo 35

Fuentes y contribuyentes del artiacuteculoSoftware Fuente httpeswikipediaorgwindexphpoldid=60034917 Contribuyentes -jem- Sergio 194-VIGO-X10libreretevisiones 2rombos ANAYSNARK Acastro AdelpineAdriglezmunera Airunp Aleja bri3 Alexan Alexander20102010 Alexanderrojas1 Alexav8 Alfredalva Alguien Alhen Aloriel Amanuense Angelsaracho Angus AnselmiJuan AntonorsiAntur Arezitopedia Armonizador Arturus Autonomia Accedilipni-Lovrij Baiji Balderai Banfield Beaire1 BetoCG Biasoli Bichologo BlackBeast Bpk Brianrock97 Bucephala BuenaGenteCHICHENEITOR Cainite Cally Berry Camilo Caritdf Carlosblh Carmin Carol1221 Carutsu Cedecomsa Cesar fuente Cfga Cheveri Chico del Pantano Chico512 Chuck es dios CienciaAl Poder Cipioacuten Comae CommonsDelinker Cratoacuten Cristiangy Ctrl Z DJ Nietzsche Dalton2 DamianFinol Dangelin5 David0811 Davidam DayL6 Dbarbagallo Dem DerKrieger DianaiDiegusjaimes Digigalos Diosa Dodo Dorieo Dossier2 Dreitmen Dropzink Durero EDGARNICE1 Ebnz Eder589 Edmenb Edslov Eduardosalg Edub Ejmeza Ejrrjs Elisardojm EloyElsenyor Emiduronte Emporio2012 Equi Er Komandante FAR Farisori Faustito FedericoMP Ferbr1 Fidelleandro Filipo Fitoschido Folkvanger Franco Slad FrancoGG GabrielAcquistapace Gacq Gaeddal Gaijin Gaius iulius caesar Gara4514 Garygillmore GermanX Gineacutes90 Goinza Greek Gusgus Gussisaurio Gustronico Goacutengora HUB Helmy oved Hernygay Hispa Hprmedina Humberto Icvav Igna Ihernandezsa Ingenioso Hidalgo Invadinado Inventionary Isha Iulius1973 Izzues JAQG JEDIKNIGHT1970 JMPerez Jabrahamdc JarisleifJarke JavierPajon Javierchiclana Javierito92 Jcaraballo Jesuscc29 Jjafjjaf Jjvaca Jkbw Jlinfante Jmha1914 Jorge 2701 Jorge c2010 JorgeGG Jorgechp Jorgelrm Juan25 JuanPaBJ16Jugones55 Julie Jynus Kbronson Kismalac Kokoo Kved Laisladelsol Lauratomsig Laurauda Leonpolanco Letuntildeo Libertad y Saber Lobillo Lobo Loco085 Lourdes CardenalLovecat1024 Lucien leGrey Luis1970 Mac Macar Madalberta MadriCR Mafores Magister Mathematicae Maldoror Mansoncc Manuelt15 Manweuml MarcoAurelio Marcos GermaacutenGuglielmetti Marly yaneth Matdrodes Mayra 7sp McMalamute Mel 23 MercurioMT Monkey in Your Tank Montgomery Mortadelo2005 MotherForker Mpeinadopa MuramasaMuseo8bits Museobichoxp Mushii Mutari Maacuteximo de Montemar Neok deck Netito777 Nicop Nixoacuten No Future For You Oblongo OboeCrack Oliver-INJUD-PETEN OrgullomooreOscar Polo Paintman Paporrubio Paquete PeiT Petruss PhJ Pieter Platonides Poco a poco Prietoquilmes Poacutelux Qoan Qwertyytrewqqwerty Racso Rafadose Rastrojo RavaveRenebeto Retama Ricardogpn Roberto Fiadone Robespierre Rosarinagazo RoyFocker Rsg Rubpe19 Rumpelstiltskin Ruy Pugliesi Sabbut Saloca Santiperez Sauron Savh SavigSdepares Seanver Sebrev Sergio Andres Segovia SergioN Shooke Siabef Snakeyes Software Sonia Rod Soulreaper SuperBraulio13 Superzerocool Tabeissan Taichi Tano4595Technopat The worst user Tiernuchin Tirithel Tokvo Tomatejc TorQue Astur Tostadora Tuc negre UA31 Un Mercenario Unaiaia UsuarioRafaelgarcia Vic Fede Viko VillasephirothVitamine Vladimirdlc Waka Waka Walter closser Warcraft Wesker J Wikijens Wikileacuteptico XCyclop Xpel1 Yakoo Yeza Yiyi3 Youssefsan Yrithinnd ZrzlKing Zufs conversion script1329 ediciones anoacutenimas

Software propietario Fuente httpeswikipediaorgwindexphpoldid=60432539 Contribuyentes 4lex AlexAlonso Alexav8 Alstradiaan Antonorsi Ascaacutender Banfield Biasoli Blacki4BlueCast Cinabrium ColdWind Comae Coms23 Cyberdelic Cypress213 Daniche Dattellix Davidam Diegusjaimes Ejmeza El Moska Follonerus Gabriel Acquistapace Gacq GaniacutemedesGetur Hack-Master Helmy oved Jkbw Jorge c2010 Jorgelrm Josell2 Kaleemsagard Kana kanji Kimero Laura Fiorucci Linfocito B MadriCR Mafores Mahadeva Matdrodes MiguelPeacuterez Francisco Mikefarrel Mikiguti Montgomery Mortadelo2005 Mstreet linux Nicoguaro Nihilo Nik herrera guzman Niksfish Niqueco Patomera Pedro Felipe Pieter PilafRincondelgabo Robertoestrella Saloca Sanbec Sebelk Semana34 SirWalter Surfaz TXiKi Tano4595 Technopat Toniher Vhmontenegro Wikileacuteptico Yakoo 160 ediciones anoacutenimas

Software libre Fuente httpeswikipediaorgwindexphpoldid=60452741 Contribuyentes -Raul Fer- -jem- Sergio 4lex Airunp AlGarcia AlbertoDV Aleposta Alexav8 AlhenAlmorca Alstradiaan Amadiacutes Angel GN Angelfelipegonzalez Annagul Antiafd1 Antonorsi Antur Aparejador Arcibel Artra Ascaacutender Asoliverez Axxgreazz Ayudoentodo 1Accedilipni-Lovrij Bafomet Baiji Barbanegra Bcoto Belb Beto29 Biasoli BlackBeast Bombadil1986 Bpk Cest moi Caiser Cal Jac02 Camarlengo Camontuyu Camr CaritademenuCarlosRuiz Carlosbz27 Chechurisk Ciencia Al Poder Cinabrium Clapp ClaraDelRey Clizarraga Cmontero ColdWind Comae CommonsDelinker Coms23 Csoliverez Ctrl Z Cypress213Cyxmedia Dalton2 DamianFinol Damifb Danoex Darolu Darwuinpajaro David0811 Delatorre Demiannnn Desatonao Diegusjaimes Dodo Dreitmen Durero Dv ESP Ecemaml EdubEjmeza El Pantera Elabra sanchez Electrodan Elnegrojose Elsenyor Elwikipedista Enramos Enric Naval Equi Eveliux FAR Fcldlibre Fedaro Fedeanton FedericoMP Flazcano Fonsi80Foundling Fravia Frutoseco Gabriel Acquistapace Gacq Gaius iulius caesar Gengiskanhg Gerkijel GermanX Glykanera Gonchibolso12 Greyes Gronky Gustavoovalle HUBHack-Master Halfdrag Hdanniel Heavy Helmy oved Hispa HolaTio Homo logos House Humberto IVAN SAUCEDO Iarenaza Insulae Iranzop Isacdaavid Isela cv J A Geacutelvez JABOJamkaster Jarke JavierCantero Javierito92 Jchildrens86 Jcsans Jgb Jjvaca Jkbw JorgeGG JosebaAbaitua Josell2 Josx Jrbiolinux Jstitch Juanje Juantomas Julie Jynus KSEltar Kakapoop Kalessin Kansai Kavor Keppler es Kronoss Kved Laocratis Lasneyx Laura Fiorucci Laurarua Leandropadula Leonardo Leonardocaballero Leonking Leonpolanco Lepoilu8Leugim1972 Levhita Libero Libertad y Saber Lmaguina Locos epraix LordT Lucien leGrey LyingB LyingB0 Mac Macruza Magister Mathematicae ManuelGR Marcela Cabrera RuizMarcoAurelio Mario modesto Marioxcc Martini 001 Matdrodes Matis 1003 Mcanto Mega-buses Meltryth Mescalier Mgarciasolipa Mikefarrel Montgomery Morenisco MorielMortadelo2005 Mowero Mr Memo Cham MrAjedrez Muro de Aguas Mutari NamerThomas Negro4000 Neozonik Nessye Netito777 Nicoguaro Nicop Nihilo Ninovolador NolanNoma la golosa Nopetro OdnetninI Openmexico Ortisa PabloCastellano Pacovila Paintman Patriciadedo Phirosiberia Poccms Poco a poco Popopopo4443 Prometheus Poacutelux QueninostaQuiliro R1chard Ralgis Ramiropol Raulshc RedTony Retama Ricardogpn Rimac Roberpl Robertoestrella Ronaldfpb Rosarino RoyFocker Rsg Rubpe19 Rumpelstiltskin SanbecSantiperez Sauron Savh Sbassi Seanver Seasz Sebelk Sebrev Ser Ant Sergio Yinyang Shekatsu8er ShinodaLop Shooke Slerena Snakeyes Srengel SuperBraulio13 SuperzerocoolSurfaz Swatnio Tano4595 Technopat Telma The Bear That Wasnt Tintinando Tirithel Tlahtopil Toniher Tosin2627 Trebol6 Triku Ucevista Ugly VARGUX Valadrem VanKleinenVarano Veon Vic Fede Vitamine Vitorres Waka Waka Wikipaco Wilfredor Worldman Xatufan Xavidp Xavigivax Xenoforme Yakoo Yesenia anai Youssefsan Yrithinnd YuramZrzlKing conversion script Aacutel 958 ediciones anoacutenimas

Fuentes de imagen Licencias y contribuyentes 36

Fuentes de imagen Licencias y contribuyentesArchivoOpenOfficeorg Writerpng Fuente httpeswikipediaorgwindexphptitle=ArchivoOpenOfficeorg_Writerpng Licencia GNU Lesser General Public License ContribuyenteshttphacktoliveorgArchivoKWord-142-screenshotpng Fuente httpeswikipediaorgwindexphptitle=ArchivoKWord-142-screenshotpng Licencia GNU General Public License Contribuyentes Denfjaumlttrade ankan GermanArchivoModelo Cascada Secuencialjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Cascada_Secuencialjpg Licencia Creative Commons Attribution-ShareAlike 30Unported Contribuyentes Mdd SergioN 1 ediciones anoacutenimasArchivoModeloCascadaRealimentadojpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModeloCascadaRealimentadojpg Licencia Creative Commons Attribution-Share Alike Contribuyentes Beta M Mdd SergioN 1 ediciones anoacutenimasArchivoModelo Gral Evolutivo Incrementaljpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Gral_Evolutivo_Incrementaljpg Licencia Creative CommonsAttribution-ShareAlike 30 Unported Contribuyentes SergioNArchivoModelo Iterativo Incrementaljpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Iterativo_Incrementaljpg Licencia Creative Commons Attribution 30 Contribuyentes SergioNArchivoModelo Espiral Boehmjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Espiral_Boehmjpg Licencia Creative Commons Attribution-ShareAlike 30 Unported Contribuyentes SergioNArchivoProceso Ing Requisitosjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoProceso_Ing_Requisitosjpg Licencia Creative Commons Attribution-Share Alike Contribuyentes Ebnz Mdd SergioNArchivoCommons-logosvg Fuente httpeswikipediaorgwindexphptitle=ArchivoCommons-logosvg Licencia logo Contribuyentes SVG version was created by UserGrunt andcleaned up by 3247 based on the earlier PNG version created by ReidabArchivoWiktionary-logo-espng Fuente httpeswikipediaorgwindexphptitle=ArchivoWiktionary-logo-espng Licencia logo Contribuyentes esUsuarioPybaloArchivoMapa conceptual del software libresvg Fuente httpeswikipediaorgwindexphptitle=ArchivoMapa_conceptual_del_software_libresvg Licencia Creative CommonsAttribution-Sharealike 30 Contribuyentes Reneacute MeacuterouArchivoRichard Matthew Stallmanjpeg Fuente httpeswikipediaorgwindexphptitle=ArchivoRichard_Matthew_Stallmanjpeg Licencia GNU Free Documentation License Contribuyentes BrokenSegue DCEvoCE Dbenbenn Durin Emijrp Guety John Vandenberg Niqueco Porao Sj Solon AEligvar Arnfjoumlreth Bjarmason 2 ediciones anoacutenimasArchivoCopyleftsvg Fuente httpeswikipediaorgwindexphptitle=ArchivoCopyleftsvg Licencia Public Domain Contribuyentes Zscout370ArchivoMapaConceptualFLOSSpng Fuente httpeswikipediaorgwindexphptitle=ArchivoMapaConceptualFLOSSpng Licencia Creative Commons Attribution 30 ContribuyentesVARGUXArchivoWikinews-logosvg Fuente httpeswikipediaorgwindexphptitle=ArchivoWikinews-logosvg Licencia logo Contribuyentes Vectorized by Simon 0105 2 August 2006 (UTC)Updated by Time3000 17 April 2007 to use official Wikinews colours and appear correctly on dark backgrounds Originally uploaded by SimonArchivoWikiversity-logo-Snorkysvg Fuente httpeswikipediaorgwindexphptitle=ArchivoWikiversity-logo-Snorkysvg Licencia desconocido Contribuyentes -

Licencia 37

LicenciaCreative Commons Attribution-Share Alike 30 Unportedcreativecommonsorglicensesby-sa30

Page 7: Software - herramientascomputacionuney.files.wordpress.com€¦ · Software 2 Definición de software Existen varias definiciones similares aceptadas para software, pero probablemente

Software 5

Fig 2 - Modelo cascada puro o secuencial para el ciclo de vida del software

Alguacuten cambio durante la ejecucioacuten deuna cualquiera de las etapas en estemodelo secuencial implicariacutea reiniciardesde el principio todo el ciclocompleto lo cual redundariacutea en altoscostos de tiempo y desarrollo LaFigura 2 muestra un posible esquemade el modelo en cuestioacuten[6]

Sin embargo el modelo cascada enalgunas de sus variantes es uno de losactualmente maacutes utilizados[9] por sueficacia y simplicidad maacutes que nadaen software de pequentildeo y algunos demediano porte pero nunca (o muy raravez) se lo usa en su forma pura como se dijo anteriormente En lugar de ello siempre se produce algunarealimentacioacuten entre etapas que no es completamente predecible ni riacutegida esto da oportunidad al desarrollo deproductos software en los cuales hay ciertas incertezas cambios o evoluciones durante el ciclo de vida Asiacute porejemplo una vez capturados y especificados los requisitos (primera etapa) se puede pasar al disentildeo del sistema perodurante esta uacuteltima fase lo maacutes probable es que se deban realizar ajustes en los requisitos (aunque sean miacutenimos) yasea por fallas detectadas ambiguumledades o bien por que los propios requisitos han cambiado o evolucionado con locual se debe retornar a la primera o previa etapa hacer los reajuste pertinentes y luego continuar nuevamente con eldisentildeo esto uacuteltimo se conoce como realimentacioacuten Lo normal en el modelo cascada seraacute entonces la aplicacioacuten delmismo con sus etapas realimentadas de alguna forma permitiendo retroceder de una a la anterior (e incluso podersaltar a varias anteriores) si es requerido

De esta manera se obtiene el laquomodelo cascada realimentadoraquo que puede ser esquematizado como lo ilustra la Figura3

Fig 3 - Modelo cascada realimentado para el ciclo de vida

Lo dicho es a grandes rasgos la formay utilizacioacuten de este modelo uno delos maacutes usados y populares[6] Elmodelo cascada realimentado resultamuy atractivo hasta ideal si elproyecto presenta alta rigidez (pocoscambios previsto no evolutivo) losrequisitos son muy claros y estaacutencorrectamente especificados[9]

Hay maacutes variantes similares al modelorefino de etapas (maacutes etapas menoresy maacutes especiacuteficas) o incluso mostrarmenos etapas de las indicadas aunqueen tal caso la faltante estaraacute dentro dealguna otra El orden de esas fases indicadas en el iacutetem previo es el loacutegico y adecuado pero advieacutertase como se dijoque normalmente habraacute realimentacioacuten hacia atraacutesEl modelo lineal o en cascada es el paradigma maacutes antiguo y extensamente utilizado sin embargo las criacuteticas a eacutel(ver desventajas) han puesto en duda su eficacia Pese a todo tiene un lugar muy importante en la Ingenieriacutea desoftware y continuacutea siendo el maacutes utilizado y siempre es mejor que un enfoque al azar[9]

Software 6

Desventajas del modelo cascada[6]

bullbull Los cambios introducidos durante el desarrollo pueden confundir al equipo profesional en las etapas tempranasdel proyecto Si los cambios se producen en etapa madura (codificacioacuten o prueba) pueden ser catastroacuteficos paraun proyecto grande

bull No es frecuente que el cliente o usuario final explicite clara y completamente los requisitos (etapa de inicio) y elmodelo lineal lo requiere La incertidumbre natural en los comienzos es luego difiacutecil de acomodar[9]

bullbull El cliente debe tener paciencia ya que el software no estaraacute disponible hasta muy avanzado el proyecto Un errordetectado por el cliente (en fase de operacioacuten) puede ser desastroso implicando reinicio del proyecto con altoscostos

Modelos evolutivos

El software evoluciona con el tiempo[10][8] Los requisitos del usuario y del producto suelen cambiar conforme sedesarrolla el mismo Las fechas de mercado y la competencia hacen que no sea posible esperar a poner en el mercadoun producto absolutamente completo por lo que se aconsejable introducir una versioacuten funcional limitada de algunaforma para aliviar las presiones competitivasEn esas u otras situaciones similares los desarrolladores necesitan modelos de progreso que esteacuten disentildeados paraacomodarse a una evolucioacuten temporal o progresiva donde los requisitos centrales son conocidos de antemanoaunque no esteacuten bien definidos a nivel detalleEn el modelo cascada y cascada realimentado no se tiene demasiado en cuenta la naturaleza evolutiva delsoftware[10] se plantea como estaacutetico con requisitos bien conocidos y definidos desde el inicio[6]

Los evolutivos son modelos iterativos permiten desarrollar versiones cada vez maacutes completas y complejas hastallegar al objetivo final deseado incluso evolucionar maacutes allaacute durante la fase de operacioacutenLos modelos laquoiterativo incrementalraquo y laquoespiralraquo (entre otros) son dos de los maacutes conocidos y utilizados del tipoevolutivo[9]

Modelo iterativo incremental

En teacuterminos generales se puede distinguir en la Figura 4 los pasos generales que sigue el proceso de desarrollo deun producto software En el modelo de ciclo de vida seleccionado se identifican claramente dichos pasos Ladescripcioacuten del sistema es esencial para especificar y confeccionar los distintos incrementos hasta llegar al productoglobal y final Las actividades concurrentes (especificacioacuten desarrollo y validacioacuten) sintetizan el desarrollopormenorizado de los incrementos que se haraacute posteriormente

Fig 4 - Diagrama geneacuterico del desarrollo evolutivo incremental

El diagrama de la Figura 4 muestra enforma muy esquemaacutetica elfuncionamiento de un ciclo iterativoincremental el cual permite la entregade versiones parciales a medida que seva construyendo el producto final[6]

Es decir a medida que cadaincremento definido llega a su etapa deoperacioacuten y mantenimiento Cadaversioacuten emitida incorpora a losanteriores incrementos lasfuncionalidades y requisitos que fueronanalizados como necesarios

El incremental es un modelo de tipo evolutivo que estaacute basado en varios ciclos Cascada Realimentados aplicados repetidamente con una filosofiacutea iterativa[9] En la Figura 5 se muestra un refino del diagrama previo bajo un

Software 7

esquema temporal para obtener finalmente el esquema del modelo de ciclo de vida Iterativo Incremental con susactividades geneacutericas asociadas Aquiacute se observa claramente cada ciclo cascada que es aplicado para la obtencioacuten deun incremento estos uacuteltimos se van integrando para obtener el producto final completo Cada incremento es un cicloCascada Realimentado aunque por simplicidad en la Figura 5 se muestra como secuencial puro

Fig 5 - Modelo iterativo incremental para el ciclo de vida del software

Se observa que existen actividades dedesarrollo (para cada incremento) queson realizadas en paralelo oconcurrentemente asiacute por ejemplo enla Figura mientras se realiza el disentildeodetalle del primer incremento ya seestaacute realizando en anaacutelisis del segundoLa Figura 5 es soacutelo esquemaacutetica unincremento no necesariamente seiniciaraacute durante la fase de disentildeo delanterior puede ser posterior (inclusoantes) en cualquier tiempo de la etapaprevia Cada incremento concluye conla actividad de laquooperacioacuten y mantenimientoraquo (indicada como laquoOperacioacutenraquo en la figura) que es donde se produce laentrega del producto parcial al cliente El momento de inicio de cada incremento es dependiente de varios factorestipo de sistema independencia o dependencia entre incrementos (dos de ellos totalmente independientes pueden serfaacutecilmente iniciados al mismo tiempo si se dispone de personal suficiente) capacidad y cantidad de profesionalesinvolucrados en el desarrollo etcBajo este modelo se entrega software laquopor partes funcionales maacutes pequentildeasraquo pero reutilizables llamadasincrementos En general cada incremento se construye sobre aquel que ya fue entregado[6]

Como se muestra en la Figura 5 se aplican secuencias Cascada en forma escalonada mientras progresa el tiempocalendario Cada secuencia lineal o Cascada produce un incremento y a menudo el primer incremento es un sistemabaacutesico con muchas funciones suplementarias (conocidas o no) sin entregarEl cliente utiliza inicialmente ese sistema baacutesico intertanto el resultado de su uso y evaluacioacuten puede aportar al planpara el desarrollo dellos siguientes incrementos (o versiones) Ademaacutes tambieacuten aportan a ese plan otros factorescomo lo es la priorizacioacuten (mayor o menor urgencia en la necesidad de cada incremento en particular) y ladependencia entre incrementos (o independencia)Luego de cada integracioacuten se entrega un producto con mayor funcionalidad que el previo El proceso se repite hastaalcanzar el software final completoSiendo iterativo con el modelo incremental se entrega un producto parcial pero completamente operacional encada incremento y no una parte que sea usada para reajustar los requerimientos (como si ocurre en el modelo deconstruccioacuten de prototipos)[9]

El enfoque incremental resulta muy uacutetil cuando se dispone de baja dotacioacuten de personal para el desarrollo tambieacuten sino hay disponible fecha liacutemite del proyecto por lo que se entregan versiones incompletas pero que proporcionan alusuario funcionalidad baacutesica (y cada vez mayor) Tambieacuten es un modelo uacutetil a los fines de versiones de evaluacioacutenNota Puede ser considerado y uacutetil en cualquier momento o incremento incorporar temporalmente el paradigmaMCP como complemento teniendo asiacute una mixtura de modelos que mejoran el esquema y desarrollo generalEjemplo

Un procesador de texto que sea desarrollado bajo el paradigma Incremental podriacutea aportar en principio funciones baacutesicas de edicioacuten de archivos y produccioacuten de documentos (algo como un editor simple) En un segundo incremento se le podriacutea agregar edicioacuten maacutes sofisticada y de generacioacuten y mezcla de documentos En

Software 8

un tercer incremento podriacutea considerarse el agregado de funciones de correccioacuten ortograacutefica esquemas depaginado y plantillas en un cuarto capacidades de dibujo propias y ecuaciones matemaacuteticas Asiacutesucesivamente hasta llegar al procesador final requerido Asiacute el producto va creciendo acercaacutendose a su metafinal pero desde la entrega del primer incremento ya es uacutetil y funcional para el cliente el cual observa unarespuesta raacutepida en cuanto a entrega temprana sin notar que la fecha liacutemite del proyecto puede no estaracotada ni tan definida lo que da margen de operacioacuten y alivia presiones al equipo de desarrollo

Como se dijo el Iterativo Incremental es un modelo del tipo evolutivo es decir donde se permiten y esperanprobables cambios en los requisitos en tiempo de desarrollo se admite cierto margen para que el software puedaevolucionar[8] Aplicable cuando los requisitos son medianamente bien conocidos pero no son completamenteestaacuteticos y definidos cuestioacuten esa que si es indispensable para poder utilizar un modelo CascadaEl modelo es aconsejable para el desarrollo de software en el cual se observe en su etapa inicial de anaacutelisis queposee aacutereas bastante bien definidas a cubrir con suficiente independencia como para ser desarrolladas en etapassucesivas Tales aacutereas a cubrir suelen tener distintos grados de apremio por lo cual las mismas se deben priorizar enun anaacutelisis previo es decir definir cual seraacute la primera la segunda y asiacute sucesivamente esto se conoce comolaquodefinicioacuten de los incrementosraquo con base en la priorizacioacuten Pueden no existir prioridades funcionales por parte delcliente pero el desarrollador debe fijarlas de todos modos y con alguacuten criterio ya que basaacutendose en ellas sedesarrollaraacuten y entregaraacuten los distintos incrementosEl hecho de que existan incrementos funcionales del software lleva inmediatamente a pensar en un esquema dedesarrollo modular por tanto este modelo facilita tal paradigma de disentildeoEn resumen un modelo incremental lleva a pensar en un desarrollo modular con entregas parciales del productosoftware denominados laquoincrementosraquo del sistema que son escogidos seguacuten prioridades predefinidas de alguacuten modoEl modelo permite una implementacioacuten con refinamientos sucesivos (ampliacioacuten o mejora) Con cada incremento seagrega nueva funcionalidad o se cubren nuevos requisitos o bien se mejora la versioacuten previamente implementada delproducto softwareEste modelo brinda cierta flexibilidad para que durante el desarrollo se incluyan cambios en los requisitos por partedel usuario un cambio de requisitos propuesto y aprobado puede analizarse e implementarse como un nuevoincremento o eventualmente podraacute constituir una mejoraadecuacioacuten de uno ya planeado Aunque si se produce uncambio de requisitos por parte del cliente que afecte incrementos previos ya terminados (deteccioacutenincorporacioacutentardiacutea) se debe evaluar la factibilidad y realizar un acuerdo con el cliente ya que puede impactar fuertemente en loscostos

La seleccioacuten de este modelo permite realizar entregas funcionales tempranas al cliente (lo cual es beneficiosotanto para eacutel como para el grupo de desarrollo) Se priorizan las entregas de aquellos moacutedulos o incrementos en quesurja la necesidad operativa de hacerlo por ejemplo para cargas previas de informacioacuten indispensable para losincrementos siguientes[9]

El modelo iterativo incremental no obliga a especificar con precisioacuten y detalle absolutamente todo lo que el sistemadebe hacer (y coacutemo) antes de ser construido (como el caso del cascada con requisitos congelados) Soacutelo se hace enel incremento en desarrollo Esto torna maacutes manejable el proceso y reduce el impacto en los costos Esto es asiacuteporque en caso de alterar o rehacer los requisitos solo afecta una parte del sistema Aunque loacutegicamente estasituacioacuten se agrava si se presenta en estado avanzado es decir en los uacuteltimos incrementos En definitiva el modelofacilita la incorporacioacuten de nuevos requisitos durante el desarrollo

Con un paradigma incremental se reduce el tiempo de desarrollo inicial ya que se implementa funcionalidad parcialTambieacuten provee un impacto ventajoso frente al cliente que es la entrega temprana de partes operativas del softwareEl modelo proporciona todas las ventajas del modelo en cascada realimentado reduciendo sus desventajas soacutelo alaacutembito de cada incremento

Software 9

El modelo incremental no es recomendable para casos de sistemas de tiempo real de alto nivel de seguridad deprocesamiento distribuido o de alto iacutendice de riesgos

Modelo espiral

El modelo espiral fue propuesto inicialmente por Barry Boehm Es un modelo evolutivo que conjuga la naturalezaiterativa del modelo MCP con los aspectos controlados y sistemaacuteticos del Modelo Cascada Proporciona potencialpara desarrollo raacutepido de versiones incrementales En el modelo Espiral el software se construye en una serie deversiones incrementales En las primeras iteraciones la versioacuten incremental podriacutea ser un modelo en papel o bien unprototipo En las uacuteltimas iteraciones se producen versiones cada vez maacutes completas del sistema disentildeado[6][9]

El modelo se divide en un nuacutemero de Actividades de marco de trabajo llamadas laquoregiones de tareasraquo En generalexisten entre tres y seis regiones de tareas (hay variantes del modelo) En la Figura 6 se muestra el esquema de unModelo Espiral con 6 regiones En este caso se explica una variante del modelo original de Boehm expuesto en sutratado de 1988 en 1998 expuso un tratado maacutes reciente

Fig 6 - Modelo espiral para el ciclo de vida del software

Las regiones definidas en el modelo dela figura sonbullbull Regioacuten 1 - Tareas requeridas para

establecer la comunicacioacuten entre elcliente y el desarrollador

bullbull Regioacuten 2 - Tareas inherentes a ladefinicioacuten de los recursos tiempo yotra informacioacuten relacionada con elproyecto

bullbull Regioacuten 3 - Tareas necesarias paraevaluar los riesgos teacutecnicos y degestioacuten del proyecto

bull Regioacuten 4 - Tareas para construir unao maacutes representaciones de laaplicacioacuten software

bullbull Regioacuten 5 - Tareas para construir laaplicacioacuten instalarla probarla yproporcionar soporte al usuario ocliente (Ej documentacioacuten ypraacutectica)

bullbull Regioacuten 6 - Tareas para obtener la reaccioacuten del cliente seguacuten la evaluacioacuten de lo creado e instalado en los ciclosanteriores

Las actividades enunciadas para el marco de trabajo son generales y se aplican a cualquier proyecto grandemediano o pequentildeo complejo o no Las regiones que definen esas actividades comprenden un laquoconjunto de tareasraquodel trabajo ese conjunto siacute se debe adaptar a las caracteriacutesticas del proyecto en particular a emprender Noacutetese que lolistado en los iacutetems de 1 a 6 son conjuntos de tareas algunas de las ellas normalmente dependen del proyecto odesarrollo en siProyectos pequentildeos requieren baja cantidad de tareas y tambieacuten de formalidad En proyectos mayores o criacuteticos cadaregioacuten de tareas contiene labores de maacutes alto nivel de formalidad En cualquier caso se aplican actividades deproteccioacuten (por ejemplo gestioacuten de configuracioacuten del software garantiacutea de calidad etc)Al inicio del ciclo o proceso evolutivo el equipo de ingenieriacutea gira alrededor del espiral (metafoacutericamente hablando) comenzando por el centro (marcado con ๑ en la Figura 6) y en el sentido indicado el primer circuito de la espiral puede producir el desarrollo de una especificacioacuten del producto los pasos siguientes podriacutean generar un

Software 10

prototipo y progresivamente versiones maacutes sofisticadas del softwareCada paso por la regioacuten de planificacioacuten provoca ajustes en el plan del proyecto el coste y planificacioacuten serealimentan en funcioacuten de la evaluacioacuten del cliente El gestor de proyectos debe ajustar el nuacutemero de iteracionesrequeridas para completar el desarrolloEl modelo espiral puede ir adaptaacutendose y aplicarse a lo largo de todo el Ciclo de vida del software (en el modeloclaacutesico o cascada el proceso termina a la entrega del software)Una visioacuten alternativa del modelo puede observarse examinando el laquoeje de punto de entrada de proyectosraquo Cada unode los circulitos () fijados a lo largo del eje representan puntos de arranque de los distintos proyectos(relacionados) a saberbullbull Un proyecto de laquodesarrollo de conceptosraquo comienza al inicio de la espiral hace muacuteltiples iteraciones hasta que se

completa es la zona marcada con verdebullbull Si lo anterior se va a desarrollar como producto real se inicia otro proyecto laquoDesarrollo de nuevo Productoraquo Que

evolucionaraacute con iteraciones hasta culminar es la zona marcada en color azulbullbull Eventual y anaacutelogamente se generaraacuten proyectos de laquomejoras de productosraquo y de laquomantenimiento de productosraquo

con las iteraciones necesarias en cada aacuterea (zonas roja y gris respectivamente)Cuando la espiral se caracteriza de esta forma estaacute operativa hasta que el software se retira eventualmente puedeestar inactiva (el proceso) pero cuando se produce un cambio el proceso arranca nuevamente en el punto de entradaapropiado (por ejemplo en laquomejora del productoraquo)El modelo espiral da un enfoque realista que evoluciona igual que el software[10] se adapta muy bien paradesarrollos a gran escalaEl Espiral utiliza el MCP para reducir riesgos y permite aplicarlo en cualquier etapa de la evolucioacuten Mantiene elenfoque claacutesico (cascada) pero incorpora un marco de trabajo iterativo que refleja mejor la realidadEste modelo requiere considerar riesgos teacutecnicos en todas las etapas del proyecto aplicado adecuadamente debereducirlos antes de que sean un verdadero problemaEl Modelo evolutivo como el Espiral es particularmente apto para el desarrollo de Sistemas Operativos (complejos)tambieacuten en sistemas de altos riesgos o criacuteticos (Ej navegadores y controladores aeronaacuteuticos) y en todos aquellos enque sea necesaria una fuerte gestioacuten del proyecto y sus riesgos teacutecnicos o de gestioacutenDesventajas importantesbullbull Requiere mucha experiencia y habilidad para la evaluacioacuten de los riesgos lo cual es requisito para el eacutexito del

proyectobullbull Es difiacutecil convencer a los grandes clientes que se podraacute controlar este enfoque evolutivoEste modelo no se ha usado tanto como el Cascada (Incremental) o MCP por lo que no se tiene bien medida sueficacia es un paradigma relativamente nuevo y difiacutecil de implementar y controlar

Modelo espiral Win amp Win

Una variante interesante del Modelo Espiral previamente visto (Figura 6) es el laquoModelo espiral Win-Winraquo[4] (BarryBoehm) El Modelo Espiral previo (claacutesico) sugiere la comunicacioacuten con el cliente para fijar los requisitos en quesimplemente se pregunta al cliente queacute necesita y eacutel proporciona la informacioacuten para continuar pero esto es en uncontexto ideal que rara vez ocurre Normalmente cliente y desarrollador entran en una negociacioacuten se negocia costefrente a funcionalidad rendimiento calidad etclaquoEs asiacute que la obtencioacuten de requisitos requiere una negociacioacuten que tiene eacutexito cuando ambas partes gananraquo

Las mejores negociaciones se fuerzan en obtener laquoVictoria amp Victoriaraquo (Win amp Win) es decir que el cliente ganeobteniendo el producto que lo satisfaga y el desarrollador tambieacuten gane consiguiendo presupuesto y fecha de entregarealista Evidentemente este modelo requiere fuertes habilidades de negociacioacuten

Software 11

El modelo Win-Win define un conjunto de actividades de negociacioacuten al principio de cada paso alrededor de laespiral se definen las siguientes actividades11 Identificacioacuten del sistema o subsistemas clave de los directivos() (saber queacute quieren)22 Determinacioacuten de laquocondiciones de victoriaraquo de los directivos (saber queacute necesitan y los satisface)3 Negociacioacuten de las condiciones laquovictoriaraquo de los directivos para obtener condiciones laquoVictoria amp Victoriaraquo

(negociar para que ambos ganen)() Directivo Cliente escogido con intereacutes directo en el producto que puede ser premiado por la organizacioacuten sitiene eacutexito o criticado si noEl modelo Win amp Win hace eacutenfasis en la negociacioacuten inicial tambieacuten introduce 3 hitos en el proceso llamadoslaquopuntos de fijacioacutenraquo que ayudan a establecer la completitud de un ciclo de la espiral y proporcionan hitos dedecisioacuten antes de continuar el proyecto de desarrollo del software

Etapas en el desarrollo del software

Captura anaacutelisis y especificacioacuten de requisitos

Al inicio de un desarrollo (no de un proyecto) esta es la primera fase que se realiza y seguacuten el modelo de procesoadoptado puede casi terminar para pasar a la proacutexima etapa (caso de Modelo Cascada Realimentado) o puedehacerse parcialmente para luego retomarla (caso Modelo Iterativo Incremental u otros de caraacutecter evolutivo)En simple palabras y baacutesicamente durante esta fase se adquieren reuacutenen y especifican las caracteriacutesticasfuncionales y no funcionales que deberaacute cumplir el futuro programa o sistema a desarrollarLas bondades de las caracteriacutesticas tanto del sistema o programa a desarrollar como de su entorno paraacutemetros nofuncionales y arquitectura dependen enormemente de lo bien lograda que esteacute esta etapa Esta es probablemente lade mayor importancia y una de las fases maacutes difiacuteciles de lograr certeramente pues no es automatizable no es muyteacutecnica y depende en gran medida de la habilidad y experiencia del analista que la realiceInvolucra fuertemente al usuario o cliente del sistema por tanto tiene matices muy subjetivos y es difiacutecil de modelarcon certeza o aplicar una teacutecnica que sea laquola maacutes cercana a la adecuadaraquo (de hecho no existe laquola estrictamenteadecuadaraquo) Si bien se han ideado varias metodologiacuteas incluso software de apoyo para captura elicitacioacuten y registrode requisitos no existe una forma infalible o absolutamente confiable y deben aplicarse conjuntamente buenoscriterios y mucho sentido comuacuten por parte del o los analistas encargados de la tarea es fundamental tambieacuten lograruna fluida y adecuada comunicacioacuten y comprensioacuten con el usuario final o cliente del sistemaEl artefacto maacutes importante resultado de la culminacioacuten de esta etapa es lo que se conoce como especificacioacuten derequisitos software o simplemente documento ERSComo se dijo la habilidad del analista para interactuar con el cliente es fundamental lo comuacuten es que el clientetenga un objetivo general o problema que resolver no conoce en absoluto el aacuterea (informaacutetica) ni su jerga nisiquiera sabe con precisioacuten queacute deberiacutea hacer el producto software (queacute y cuantas funciones) ni mucho menos coacutemodebe operar En otros casos menos frecuentes el cliente laquopiensaraquo que sabe precisamente lo que el software tiene quehacer y generalmente acierta muy parcialmente pero su empecinamiento entorpece la tarea de elicitacioacuten Elanalista debe tener la capacidad para lidiar con este tipo de problemas que incluyen relaciones humanas tiene quesaber ponerse al nivel del usuario para permitir una adecuada comunicacioacuten y comprensioacutenEscasas son las situaciones en que el cliente sabe con certeza e incluso con completitud lo que requiere de su futurosistema este es el caso maacutes sencillo para el analistaLas tareas relativas a captura elicitacioacuten modelado y registro de requerimientos ademaacutes de ser sumamente importante puede llegar a ser dificultosa de lograr acertadamente y llevar bastante tiempo relativo al proceso total del desarrollo al proceso y metodologiacuteas para llevar a cabo este conjunto de actividades normalmente se las asume parte propia de la Ingenieriacutea de Software pero dada la antedicha complejidad actualmente se habla de una

Software 12

Ingenieriacutea de requisitos[11] aunque ella auacuten no existe formalmenteHay grupos de estudio e investigacioacuten en todo el mundo que estaacuten exclusivamente abocados a idear modelosteacutecnicas y procesos para intentar lograr la correcta captura anaacutelisis y registro de requerimientos Estos grupos son losque normalmente hablan de la Ingenieriacutea de requisitos es decir se plantea eacutesta como un aacuterea o disciplina pero nocomo una carrera universitaria en si mismaAlgunos requisitos no necesitan la presencia del cliente para ser capturados o analizados en ciertos casos los puedeproponer el mismo analista o incluso adoptar unilateralmente decisiones que considera adecuadas (tanto enrequerimientos funcionales como no funcionales) Por citar ejemplos probables Algunos requisitos sobre laarquitectura del sistema requisitos no funcionales tales como los relativos al rendimiento nivel de soporte a erroresoperativos plataformas de desarrollo relaciones internas o ligas entre la informacioacuten (entre registros o tablas dedatos) a almacenar en caso de bases o bancos de datos etc Algunos funcionales tales como opciones secundarias ode soporte necesarias para una mejor o maacutes sencilla operatividad etcLa obtencioacuten de especificaciones a partir del cliente (u otros actores intervinientes) es un proceso humano muyinteractivo e iterativo normalmente a medida que se captura la informacioacuten se la analiza y realimenta con el clienterefinaacutendola pulieacutendola y corrigiendo si es necesario cualquiera sea el meacutetodo de ERS utilizado EL analista siempredebe llegar a conocer la temaacutetica y el problema que resolver dominarlo hasta cierto punto hasta el aacutembito que elfuturo sistema a desarrollar lo abarque Por ello el analista debe tener alta capacidad para comprender problemas demuy diversas aacutereas o disciplinas de trabajo (que no son especiacuteficamente suyas) asiacute por ejemplo si el sistema adesarrollar seraacute para gestionar informacioacuten de una aseguradora y sus sucursales remotas el analista se debecompenetrar en coacutemo ella trabaja y maneja su informacioacuten desde niveles muy bajos e incluso llegando hasta losgerenciales Dada a gran diversidad de campos a cubrir los analistas suelen ser asistidos por especialistas es decirgente que conoce profundamente el aacuterea para la cual se desarrollaraacute el software evidentemente una uacutenica persona (elanalista) no puede abarcar tan vasta cantidad de aacutereas del conocimiento En empresas grandes de desarrollo deproductos software es comuacuten tener analistas especializados en ciertas aacutereas de trabajoContrariamente no es problema del cliente es decir eacutel no tiene por queacute saber nada de software ni de disentildeos niotras cosas relacionadas soacutelo se debe limitar a aportar objetivos datos e informacioacuten (de mano propia o de susregistros equipos empleados etc) al analista y guiado por eacutel para que en primera instancia defina el laquoUniverso deDiscursoraquo y con posterior trabajo logre confeccionar el adecuado documento ERSEs bien conocida la presioacuten que sufren los desarrolladores de sistemas informaacuteticos para comprender y rescatar lasnecesidades de los clientesusuarios Cuanto maacutes complejo es el contexto del problema maacutes difiacutecil es lograrlo aveces se fuerza a los desarrolladores a tener que convertirse en casi expertos de los dominios que analizanCuando esto no sucede es muy probable que se genere un conjunto de requisitos[12] erroacuteneos o incompletos y por lotanto un producto de software con alto grado de desaprobacioacuten por parte de los clientesusuarios y un altiacutesimo costode reingenieriacutea y mantenimiento Todo aquello que no se detecte o resulte mal entendido en la etapa inicialprovocaraacute un fuerte impacto negativo en los requisitos propagando esta corriente degradante a lo largo de todo elproceso de desarrollo e incrementando su perjuicio cuanto maacutes tardiacutea sea su deteccioacuten (Bell y Thayer1976)(Davis 1993)

Software 13

Procesos modelado y formas de elicitacioacuten de requisitos

Siendo que la captura elicitacioacuten y especificacioacuten de requisitos es una parte crucial en el proceso de desarrollo desoftware ya que de esta etapa depende el logro de los objetivos finales previstos se han ideado modelos y diversasmetodologiacuteas de trabajo para estos fines Tambieacuten existen herramientas software que apoyan las tareas relativasrealizadas por el ingeniero en requisitosEl estaacutendar IEEE 830-1998 brinda una normalizacioacuten de las laquoPraacutecticas Recomendadas para la Especificacioacuten deRequisitos Softwareraquo[13]

A medida que se obtienen los requisitos normalmente se los va analizando el resultado de este anaacutelisis con o sin elcliente se plasma en un documento conocido como ERS o Especificacioacuten de Requisitos Software cuya estructurapuede venir definida por varios estaacutendares tales como CMMIUn primer paso para realizar el relevamiento de informacioacuten es el conocimiento y definicioacuten acertada lo que seconoce como laquoUniverso de Discursoraquo del problema que se define y entiende porUniverso de Discurso (UdeD) es el contexto general en el cual el software deberaacute ser desarrollado y deberaacute operarEl UdeD incluye todas las fuentes de informacioacuten y todas las personas relacionadas con el software Esas personasson conocidas tambieacuten como actores de ese universo El UdeD es la realidad circunstanciada por el conjunto deobjetivos definidos por quienes demandaron el softwareA partir de la extraccioacuten y anaacutelisis de informacioacuten en su aacutembito se obtienen todas las especificaciones necesarias ytipos de requisitos para el futuro producto softwareEl objetivo de la Ingenieriacutea de requisitos (IR) es sistematizar el proceso de definicioacuten de requisitos permitiendoelicitar modelar y analizar el problema generando un compromiso entre los ingenieros de requisitos y losclientesusuarios ya que ambos participan en la generacioacuten y definicioacuten de los requisitos del sistema La IR aportaun conjunto de meacutetodos teacutecnicas y herramientas que asisten a los ingenieros de requisitos (analistas) para obtenerrequerimientos lo maacutes seguros veraces completos y oportunos posibles permitiendo baacutesicamentebullbull Comprender el problemabullbull Facilitar la obtencioacuten de las necesidades del clienteusuariobullbull Validar con el clienteusuariobullbull Garantizar las especificaciones de requisitosSi bien existen diversas formas modelos y metodologiacuteas para elicitar definir y documentar requerimientos no sepuede decir que alguna de ellas sea mejor o peor que la otra suelen tener muchiacutesimo en comuacuten y todas cumplen elmismo objetivo Sin embargo lo que si se puede decir sin dudas es que es indispensable utilizar alguna de ellas paradocumentar las especificaciones del futuro producto software Asiacute por ejemplo hay un grupo de investigacioacutenargentino que desde hace varios antildeos ha propuesto y estudia el uso del LEL (Leacutexico Extendido del Lenguaje) yEscenarios como metodologiacutea aquiacute[14] se presenta una de las tantas referencias y bibliografiacutea sobre ello Otra formamaacutes ortodoxa de capturar y documentar requisitos se puede obtener en detalle por ejemplo en el trabajo de laUniversidad de Sevilla sobre laquoMetodologiacutea para el Anaacutelisis de Requisitos de Sistemas Softwareraquo[15]

En la Figura 7 se muestra un esquema maacutes o menos riguroso aunque no detallado de los pasos y tareas a seguirpara realizar la captura anaacutelisis y especificacioacuten de requerimientos software Tambieacuten alliacute se observa queacute artefacto odocumento se obtiene en cada etapa del proceso En el diagrama no se explicita metodologiacutea o modelo a utilizarsencillamente se pautan las tareas que deben cumplirse de alguna manera

Software 14

Fig 7 - Diagrama de tareas para captura y anaacutelisis de requisitos

Una posible lista general y ordenadade tareas recomendadas para obtener ladefinicioacuten de lo que se debe realizarlos productos a obtener y las teacutecnicas aemplear durante la actividad deelicitacioacuten de requisitos en fase deEspecificacioacuten de Requisitos Softwarees

11 Obtener informacioacuten sobre eldominio del problema y el sistemaactual (UdeD)

22 Preparar y realizar las reunionespara elicitacioacutennegociacioacuten

33 Identificarrevisar los objetivos del usuario44 Identificarrevisar los objetivos del sistema5 Identificarrevisar los requisitos de informacioacuten6 Identificarrevisar los requisitos funcionales7 Identificarrevisar los requisitos no funcionales88 Priorizar objetivos y requisitosAlgunos principios baacutesicos a tener en cuentabullbull Presentar y entender cabalmente el dominio de la informacioacuten del problemabullbull Definir correctamente las funciones que debe realizar el Softwarebullbull Representar el comportamiento del software a consecuencias de acontecimientos externos particulares incluso

inesperadosbullbull Reconocer requisitos incompletos ambiguos o contradictoriosbullbull Dividir claramente los modelos que representan la informacioacuten las funciones y comportamiento y caracteriacutesticas

no funcionales

Clasificacioacuten e identificacioacuten de requerimientos

Se pueden identificar dos formas de requisitosbull Requisitos de usuario Los requisitos de usuario son frases en lenguaje natural junto a diagramas con los servicios

que el sistema debe proporcionar asiacute como las restricciones bajo las que debe operarbull Requisitos de sistema Los requisitos de sistema determinan los servicios del sistema y pero con las restricciones

en detalle Sirven como contratoEs decir ambos son lo mismo pero con distinto nivel de detalleEjemplo de requisito de usuario El sistema debe hacer preacutestamos Ejemplo de requisito de sistema Funcioacutenpreacutestamo entrada coacutedigo socio coacutedigo ejemplar salida fecha devolucioacuten etcSe clasifican en tres los tipos de requisitos de sistemabullbull Requisitos funcionalesLos requisitos funcionales describenbullbull Los servicios que proporciona el sistema (funciones)bullbull La respuesta del sistema ante determinadas entradasbullbull El comportamiento del sistema en situaciones particularesbullbull Requisitos no funcionales

Software 15

Los requisitos no funcionales son restricciones de los servicios o funciones que ofrece el sistema (ej cotas detiempo proceso de desarrollo rendimiento etc)

Ejemplo 1 La biblioteca Central debe ser capaz de atender simultaacuteneamente a todas las bibliotecas de laUniversidadEjemplo 2 El tiempo de respuesta a una consulta remota no debe ser superior a 12 s

A su vez hay tres tipos de requisitos no funcionalesbullbull Requisitos del producto Especifican el comportamiento del producto (Ej prestaciones memoria tasa de fallos

etc)bullbull Requisitos organizativos Se derivan de las poliacuteticas y procedimientos de las organizaciones de los clientes y

desarrolladores (Ej estaacutendares de proceso lenguajes de programacioacuten etc)bullbull Requisitos externos Se derivan de factores externos al sistema y al proceso de desarrollo (Ej requisitos

legislativos eacuteticos etc)bullbull Requisitos del dominioLos requisitos del dominio se derivan del dominio de la aplicacioacuten y reflejan caracteriacutesticas de dicho dominioPueden ser funcionales o no funcionalesEj El sistema de biblioteca de la Universidad debe ser capaz de exportar datos mediante el Lenguaje deIntercomunicacioacuten de Bibliotecas de Espantildea (LIBE) Ej El sistema de biblioteca no podraacute acceder a bibliotecas conmaterial censurado

Disentildeo del sistema

En ingenieriacutea de software el disentildeo es una fase de ciclo de vida del software Se basa en la especificacioacuten derequisitos producido por el anaacutelisis de los requerimientos (fase de anaacutelisis) el disentildeo define coacutemo estos requisitos secumpliraacuten la estructura que debe darse al sistema de software para que se haga realidadEl disentildeo sigue siendo una fase separada del la programacioacuten o codificacioacuten esta ultima corresponde a la traduccioacutenen un determinado lenguaje de programacioacuten de las premisas adoptadas en el disentildeoLas distinciones entre las actividades mencionadas hasta ahora no siempre son claras coacutemo se quisiera en las teoriacuteasclaacutesicas de ingenieriacutea de software El disentildeo en particular puede describir el funcionamiento interno de un sistemaen diferentes niveles de detalle cada una de ellos se coloca en una posicioacuten intermedia entre el anaacutelisis ycodificacioacutenNormalmente se entiende por disentildeo de la arquitectura al disentildeo de muy alto nivel que soacutelo define la estructuradel sistema en teacuterminos de la moacutedulos de software de que se compone y las relaciones macroscoacutepicas entre ellos Aeste nivel de disentildeo pertenecen foacutermulas como cliente-servidor o ldquotres nivelesrdquo o maacutes generalmente las decisionessobre el uso de la arquitectura de hardware especial que se utilice el sistema operativo DBMS Protocolos de redetcUn nivel intermedio de detalle puede definir la descomposicioacuten del sistema en moacutedulos pero esta vez con unareferencia maacutes o menos expliacutecita al modo de descomposicioacuten que ofrece el particular lenguaje de programacioacuten conel que el desarrollo se va a implementar por ejemplo en un disentildeo realizado con la tecnologiacutea de objetos elproyecto podriacutea describir al sistema en teacuterminos de clases y sus interrelacionesEl disentildeo detallado por uacuteltimo es una descripcioacuten del sistema muy cercana a la codificacioacuten (por ejemplo describirno soacutelo las clases en abstracto sino tambieacuten sus atributos y los meacutetodos con sus tipos)Debido a la naturaleza intangible del software y dependiendo de las herramientas que se utilizan en el proceso lafrontera entre el disentildeo y la codificacioacuten tambieacuten puede ser virtualmente imposible de identificar Por ejemploalgunas herramientas CASE son capaces de generar coacutedigo a partir de diagramas UML los que describengraacuteficamente la estructura de un sistema software

Software 16

Codificacioacuten del software

Durante esta etapa se realizan las tareas que comuacutenmente se conocen como programacioacuten que consisteesencialmente en llevar a coacutedigo fuente en el lenguaje de programacioacuten elegido todo lo disentildeado en la faseanterior Esta tarea la realiza el programador siguiendo por completo los lineamientos impuestos en el disentildeo y enconsideracioacuten siempre a los requisitos funcionales y no funcionales (ERS) especificados en la primera etapaEs comuacuten pensar que la etapa de programacioacuten o codificacioacuten (algunos la llaman implementacioacuten) es la que insumela mayor parte del trabajo de desarrollo del software sin embargo esto puede ser relativo (y generalmente aplicablea sistemas de pequentildeo porte) ya que las etapas previas son cruciales criacuteticas y pueden llevar bastante maacutes tiempo Sesuele hacer estimaciones de un 30 del tiempo total insumido en la programacioacuten pero esta cifra no es consistenteya que depende en gran medida de las caracteriacutesticas del sistema su criticidad y el lenguaje de programacioacutenelegido[4]En tanto menor es el nivel del lenguaje mayor seraacute el tiempo de programacioacuten requerido asiacute por ejemplose tardariacutea maacutes tiempo en codificar un algoritmo en lenguaje ensamblador que el mismo programado en lenguaje CMientras se programa la aplicacioacuten sistema o software en general se realizan tambieacuten tareas de depuracioacuten esto esla labor de ir liberando al coacutedigo de los errores factibles de ser hallados en esta fase (de semaacutentica sintaacutectica yloacutegica) Hay una suerte de solapamiento con la fase siguiente ya que para depurar la loacutegica es necesario realizarpruebas unitarias normalmente con datos de prueba claro es que no todos los errores seraacuten encontrados soacutelo en laetapa de programacioacuten habraacuten otros que se encontraraacuten durante las etapas subsiguientes La aparicioacuten de alguacuten errorfuncional (mala respuesta a los requerimientos) eventualmente puede llevar a retornar a la fase de disentildeo antes decontinuar la codificacioacutenDurante la fase de programacioacuten el coacutedigo puede adoptar varios estados dependiendo de la forma de trabajo y dellenguaje elegido a saberbull Coacutedigo fuente es el escrito directamente por los programadores en editores de texto lo cual genera el programa

Contiene el conjunto de instrucciones codificadas en alguacuten lenguaje de alto nivel Puede estar distribuido enpaquetes procedimientos bibliotecas fuente etc

bull Coacutedigo objeto es el coacutedigo binario o intermedio resultante de procesar con un compilador el coacutedigo fuenteConsiste en una traduccioacuten completa y de una sola vez de eacuteste uacuteltimo El coacutedigo objeto no es inteligible por elser humano (normalmente es formato binario) pero tampoco es directamente ejecutable por la computadora Setrata de una representacioacuten intermedia entre el coacutedigo fuente y el coacutedigo ejecutable a los fines de un enlace finalcon las rutinas de biblioteca y entre procedimientos o bien para su uso con un pequentildeo inteacuterprete intermedio [amodo de distintos ejemplos veacutease EUPHORIA (inteacuterprete intermedio) FORTRAN (compilador puro) MSIL(Microsoft Intermediate Language) (inteacuterprete) y BASIC (inteacuterprete puro inteacuterprete intermedio compiladorintermedio o compilador puro depende de la versioacuten utilizada)]bull El coacutedigo objeto no existe si el programador trabaja con un lenguaje a modo de inteacuterprete puro en este caso

el mismo inteacuterprete se encarga de traducir y ejecutar liacutenea por liacutenea el coacutedigo fuente (de acuerdo al flujo delprograma) en tiempo de ejecucioacuten En este caso tampoco existe el o los archivos de coacutedigo ejecutable Unadesventaja de esta modalidad es que la ejecucioacuten del programa o sistema es un poco maacutes lenta que si se hicieracon un inteacuterprete intermedio y bastante maacutes lenta que si existe el o los archivos de coacutedigo ejecutable Es decirno favorece el rendimiento en velocidad de ejecucioacuten Pero una gran ventaja de la modalidad inteacuterprete puroes que el esta forma de trabajo facilita enormemente la tarea de depuracioacuten del coacutedigo fuente (frente a laalternativa de hacerlo con un compilador puro) Frecuentemente se suele usar una forma mixta de trabajo (si ellenguaje de programacioacuten elegido lo permite) es decir inicialmente trabajar a modo de inteacuterprete puro y unavez depurado el coacutedigo fuente (liberado de errores) se utiliza un compilador del mismo lenguaje para obtenerel coacutedigo ejecutable completo con lo cual se agiliza la depuracioacuten y la velocidad de ejecucioacuten se optimiza

bull Coacutedigo ejecutable Es el coacutedigo binario resultado de enlazar uno o maacutes fragmentos de coacutedigo objeto con las rutinas y bibliotecas necesarias Constituye uno o maacutes archivos binarios con un formato tal que el sistema operativo es capaz de cargarlo en la memoria RAM (eventualmente tambieacuten parte en una memoria virtual) y

Software 17

proceder a su ejecucioacuten directa Por lo anterior se dice que el coacutedigo ejecutable es directamente laquointeligible por lacomputadoraraquo El coacutedigo ejecutable tambieacuten conocido como coacutedigo maacutequina no existe si se programa conmodalidad de laquointeacuterprete puroraquo

Pruebas (unitarias y de integracioacuten)

Entre las diversas pruebas que se le efectuacutean al software se pueden distinguir principalmentebull Prueba unitarias Consisten en probar o testear piezas de software pequentildeas a nivel de secciones procedimientos

funciones y moacutedulos aquellas que tengan funcionalidades especiacuteficas Dichas pruebas se utilizan para asegurar elcorrecto funcionamiento de secciones de coacutedigo mucho maacutes reducidas que el conjunto y que tienen funcionesconcretas con cierto grado de independencia

bull Pruebas de integracioacuten Se realizan una vez que las pruebas unitarias fueron concluidas exitosamente con eacutestas seintenta asegurar que el sistema completo incluso los subsistemas que componen las piezas individuales grandesdel software funcionen correctamente al operar e inteoperar en conjunto

Las pruebas normalmente se efectuacutean con los llamados datos de prueba que es un conjunto seleccionado de datostiacutepicos a los que puede verse sometido el sistema los moacutedulos o los bloques de coacutedigo Tambieacuten se escogen Datosque llevan a condiciones liacutemites al software a fin de probar su tolerancia y robustez datos de utilidad paramediciones de rendimiento datos que provocan condiciones eventuales o particulares poco comunes y a las que elsoftware normalmente no estaraacute sometido pero pueden ocurrir etc Los laquodatos de pruebaraquo no necesariamente sonficticios o laquocreadosraquo pero normalmente siacute lo son los de poca probabilidad de ocurrenciaGeneralmente existe un fase probatoria final y completa del software llamada Beta Test durante la cual el sistemainstalado en condiciones normales de operacioacuten y trabajo es probado exhaustivamente a fin de encontrar erroresinestabilidades respuestas erroacuteneas etc que hayan pasado los previos controles Estas son normalmente realizadaspor personal idoacuteneo contratado o afectado especiacuteficamente a ello Los posibles errores encontrados se transmiten alos desarrolladores para su depuracioacuten En el caso de software de desarrollo laquoa pedidoraquo el usuario final (cliente) es elque realiza el Beta Test teniendo para ello un periacuteodo de prueba pactado con el desarrollador

Instalacioacuten y paso a produccioacuten

La instalacioacuten del software es el proceso por el cual los programas desarrollados son transferidos apropiadamente alcomputador destino inicializados y eventualmente configurados todo ello con el propoacutesito de ser ya utilizados porel usuario final Constituye la etapa final en el desarrollo propiamente dicho del software Luego de eacutesta el productoentraraacute en la fase de funcionamiento y produccioacuten para el que fuera disentildeadoLa instalacioacuten dependiendo del sistema desarrollado puede consistir en una simple copia al disco riacutegido destino(casos raros actualmente) o bien maacutes comuacutenmente con una de complejidad intermedia en la que los distintosarchivos componentes del software (ejecutables bibliotecas datos propios etc) son descomprimidos y copiados alugares especiacuteficos preestablecidos del disco incluso se crean viacutenculos con otros productos ademaacutes del propiosistema operativo Este uacuteltimo caso comuacutenmente es un proceso bastante automaacutetico que es creado y guiado conheramientas software especiacuteficas (empaquetado y distribucioacuten instaladores)En productos de mayor complejidad la segunda alternativa es la utilizada pero es realizada o guiada porespecialistas puede incluso requerirse la instalacioacuten en varios y distintos computadores (instalacioacuten distribuida)Tambieacuten en software de mediana y alta complejidad normalmente es requerido un proceso de configuracioacuten ychequeo por el cual se asignan adecuados paraacutemetros de funcionamiento y se testea la operatividad funcional delproductoEn productos de venta masiva las instalaciones completas si son relativamente simples suelen ser realizadas por lospropios usuarios finales (tales como sistemas operativos paquetes de oficina utilitarios etc) con herramientaspropias de instalacioacuten guiada incluso la configuracioacuten suele ser automaacutetica En productos de disentildeo especiacutefico o laquoamedidaraquo la instalacioacuten queda restringida normalmente a personas especialistas involucradas en el desarrollo del

Software 18

software en cuestioacutenUna vez realizada exitosamente la instalacioacuten del software el mismo pasa a la fase de produccioacuten (operatividad)durante la cual cumple las funciones para las que fue desarrollado es decir es finalmente utilizado por el (o los)usuario final produciendo los resultados esperados

Mantenimiento

El mantenimiento de software es el proceso de control mejora y optimizacioacuten del software ya desarrollado einstalado que tambieacuten incluye depuracioacuten de errores y defectos que puedan haberse filtrado de la fase de pruebas decontrol y beta test Esta fase es la uacuteltima (antes de iterar seguacuten el modelo empleado) que se aplica al ciclo de vidadel desarrollo de software La fase de mantenimiento es la que viene despueacutes de que el software estaacute operativo y enproduccioacutenDe un buen disentildeo y documentacioacuten del desarrollo dependeraacute coacutemo seraacute la fase de mantenimiento tanto en costotemporal como monetario Modificaciones realizadas a un software que fue elaborado con una documentacioacutenindebida o pobre y mal disentildeo puede llegar a ser tanto o maacutes costosa que desarrollar el software desde el inicio Porello es de fundamental importancia respetar debidamente todas las tareas de las fases del desarrollo y manteneradecuada y completa la documentacioacutenEl periacuteodo de la fase de mantenimiento es normalmente el mayor en todo el ciclo de vida[4] Esta fase involucratambieacuten actualizaciones y evoluciones del software no necesariamente implica que el sistema tuvo errores Uno omaacutes cambios en el software por ejemplo de adaptacioacuten o evolutivos puede llevar incluso a rever y adaptar desdeparte de las primeras fases del desarrollo inicial alterando todas las demaacutes dependiendo de cuaacuten profundos sean loscambios El modelo cascada comuacuten es particularmente costoso en mantenimiento ya que su rigidez implica quecualquier cambio provoca regreso a fase inicial y fuertes alteraciones en las demaacutes fases del ciclo de vidaDurante el periacuteodo de mantenimiento es comuacuten que surjan nuevas revisiones y versiones del producto que loliberan maacutes depurado con mayor y mejor funcionalidad mejor rendimiento etc Varias son las facetas que puedenser alteradas para provocar cambios deseables evolutivos adaptaciones o ampliaciones y mejorasBaacutesicamente se tienen los siguientes tipos de cambiosbullbull Perfectivos Aquellos que llevan a una mejora de la calidad interna del software en cualquier aspecto

Reestructuracioacuten del coacutedigo definicioacuten maacutes clara del sistema y su documentacioacuten optimizacioacuten del rendimientoy eficiencia

bullbull Evolutivos Agregados modificaciones incluso eliminaciones necesarias en el software para cubrir su expansioacuteno cambio seguacuten las necesidades del usuario

bullbull Adaptivos Modificaciones que afectan a los entornos en los que el sistema opera tales como Cambios deconfiguracioacuten del hardware (por actualizacioacuten o mejora de componentes electroacutenicos) cambios en el software debase en gestores de base de datos en comunicaciones etc

bullbull Correctivos Alteraciones necesarias para corregir errores de cualquier tipo en el producto software desarrollado

Software 19

Caraacutecter evolutivo del software[16]

El software es el producto derivado del proceso de desarrollo seguacuten la ingenieriacutea de software Este producto esintriacutensecamente evolutivo durante su ciclo de vida El software evoluciona en general generando versiones cada vezmaacutes completas complejas mejoradas optimizadas en alguacuten aspecto adecuadas a nuevas plataformas (sean dehardware o sistemas operativos) etcCuando un sistema deja de evolucionar eventualmente cumpliraacute con su ciclo de vida entraraacute en obsolescencia einevitablemente tarde o temprano seraacute reemplazado por un producto nuevoEl software evoluciona sencillamente por que se debe adaptar a los cambios del entorno sean funcionales(exigencias de usuarios) operativos de plataforma o arquitectura hardwareLa dinaacutemica de evolucioacuten del software es el estudio de los cambios del sistema La mayor contribucioacuten en esta aacutereafue realizada por Meir M Lehman y Belady comenzando en los antildeos 70 y 80 Su trabajo continuoacute en la deacutecada de1990 con Lehman y otros investigadores[17] de relevancia en la realimentacioacuten en los procesos de evolucioacuten(Lehman 1996 Lehman et al 1998 lehman et al 2001) A partir de esos estudios propusieron un conjunto de leyes(conocidas como leyes de Lehman)[8] respecto de los cambios producidos en los sistemas Estas leyes (en realidadson hipoacutetesis) son invariantes y ampliamente aplicablesLehman y Belady analizaron el crecimiento y la evolucioacuten de varios sistemas software de gran porte derivandofinalmente seguacuten sus medidas las siguientes ocho leyes11 Cambio continuo Un programa que se usa en un entorno real necesariamente debe cambiar o se volveraacute

progresivamente menos uacutetil en ese entorno22 Complejidad creciente A medida que un programa en evolucioacuten cambia su estructura tiende a ser cada vez maacutes

compleja Se deben dedicar recuersos extras para preservar y simplificar la estrucutura33 Evolucioacuten prolongada del programa La evolucioacuten de los programas es un proceso autorregulativo Los atributos

de los sistemas tales como tamantildeo tiempo entre entregas y la cantidad de errores documentados sonaproximadamente invariantes para cada entrega del sistema

44 Estabilidad organizacional Durante el tiempo de vida de un programa su velocidad de desarrollo esaproximadamente constante e independiente de los recursos dedicados al desarrollo del sistema

55 Conservacioacuten de la familiaridad Durante el tiempo de vida de un sistema el cambio incremental en cada entregaes aproximadamente constante

66 Crecimiento continuado La funcionalidad ofrecida por los sistemas tiene que crecer continuamente paramantener la satisfaccioacuten de los usuarios

77 Decremento de la calidad La calidad de los sistemas software comenzaraacute a disminuir a menos que dichossistemas se adapten a los cambios de su entorno de funcionamiento

88 Realimentacioacuten del sistema Los procesos de evolucioacuten incorporan sistemas de realimentacioacuten multiagente ymultibucle y estos deben ser tratados como sistemas de realimentacioacuten para lograr una mejora significativa delproducto

Software 20

Referencias[1] Diccionario de la lengua espantildeola 2005 (2010) wordreferencecom (ed) laquo software (http www wordreference com definicion

software)raquo (diccionario) Espasa-Calpe Consultado el 1 de febrero de 2010[2] Real Academia Espantildeola laquo Significado de la palabra Software (http lema rae es drae val=software)raquo Diccionario de la Lengua

Espantildeola XXIIordm Edicioacuten Consultado el 14 de marzo de 2008[3] Real Academia Espantildeola laquo Uso de la palabra Software (http www rae es dpd key=software)raquo Diccionario panhispaacutenico de dudas 1deg

Edicioacuten (octubre 2005) Consultado el 8 de febrero de 2009[4] Pressman Roger S (2003) laquoEl productoraquo Ingenieriacutea del Software un enfoque Praacutectico Quinta edicioacuten edicioacuten Meacutexico Mc Graw Hill[5][5] IEEE Std IEEE Software Engineering Standard Glossary of Software Engineering Terminology IEEE Computer Society Press 1993[6] laquo Ciclo de Vida del Software (http alarcos inf-cr uclm es doc ISOFTWAREI Tema03 pdf)raquo Grupo Alarcos - Escuela Superior de

Informaacutetica de Ciudad Real[7] laquo Teacutermino Elicitar (http es wiktionary org wiki elicitar)raquo 1ra acepcioacuten - Wiktionary Consultado el 15 Dic 2008[8] laquo Leyes de evolucioacuten del Software (http cnx org content m17406 latest )raquo Connexions - Educational content repository[9] laquo Ciclo de vida del Software y Modelos de desarrollo (http www cepeu edu py LIBROS_ELECTRONICOS_3 lpcu097 - 01 pdf)raquo

Instituto de Formacioacuten Profesional - Libros Digitales[10] laquo Evolucioacuten del Software (http cnx org content m17405 latest )raquo Connexions - Educational content repository[11][11] Software Requirements Engineering 2nd Edition IEEE Computer Society Los Alamitos CA 1997 (Compendio de papers y artiacuteculos en

ingenieriacutea de requisitos)[12] laquo III Workshop de Engenharia de Requisitos (http www informatik uni-trier de ~ley db conf wer wer2000 html)raquo WER 2000 Rio

de Janeiro 2000[13] laquo Recommended Practice for Software Requirements Specification (http code google com p changecontrol downloads

detailname=IEEE 830-1998 Recommended Practice for Software Requirements Specifications pdfamp can=2amp q=)raquo IEEE-SA StandardsBoard

[14] laquo LEL y Escenarios como metodologiacutea en Ingenieriacutea de Requisitos (http ficcte unimoron edu ar wicc Trabajos III - isbd673-Ridao_Doorn_wicc06 pdf)raquo Univ de Moroacuten Buenos Aires

[15] laquo Metodologiacutea para el anaacutelisis de Requisitos de Sistemas Software (http www infor uva es ~mlaguna is1 materialesmetodologia_analisis pdf)raquo Univ de Sevilla 2001

[16] Sommerville Ian (2005) laquo21-Evolucioacuten del softwareraquo Ingenieriacutea del Software Espantildea Pearson Educacion SA[17] laquo ACM Fellow Profile for Meir M (Manny) Lehman (http www sigsoft org SEN lehman html)raquo ACM (31-05-2007) Consultado el

27-11-2011

Bibliografiacutea

Librosbull JACOBSON Ivar BOOCH Grady RUMBAUGH James (2000) (en Espantildeol) El Proceso Unificado de

Desarrollo de Software Pearson Addisson-Wesleybull Pressman Roger S (2003) (en Espantildeol) Ingenieriacutea del Software un enfoque Praacutectico (Quinta edicioacuten edicioacuten)

Mc Graw Hill ISBN 84-481-3214-9bull JACOBSON BOOCH RUMBAUGH (1999) (en Espantildeol) UML - El Lenguaje Unificado de Modelado Pearson

Addisson-Wesley Rational Software Corporation Addison Wesley Iberoamericana ISBN 84-7829-028-1bull Haeberer A M P A S Veloso G Baum (1988) (en Espantildeol) Formalizacioacuten del proceso de desarrollo de

software (Ed preliminar edicioacuten) Buenos Aires Kapelusz ISBN 950-13-9880-3bull Fowler Martin Kendall Sccott (1999) (en Espantildeol) UML Gota a Gota Addison Wesley ISBN 9789684443648bull Loucopoulos Pericles Karakostas V (1995) (en ingleacutes) System Requirements Engineering London

McGraw-Hill Companies pp 160 p ISBN 978-0077078430bull Sommerville Ian P Sawyer (1997) (en ingleacutes) Requirements Engineering A Good Practice Guide (1ra edition

edicioacuten) Wiley amp Sons pp 404 p ISBN 978-0471974444bull Gottesdiener Ellen P Sawyer (2002) (en ingleacutes) Requirements by Collaboration Workshops for Defining

Needs Addison-Wesley Professional pp 368 p ISBN 978-0201786064bull Sommerville Ian (2005) (en Espantildeol) Ingenieriacutea del software (7ma edicioacuten) Madrid Pearson Educacion SA

ISBN 84-7829-074-5

Software 21

Artiacuteculos y revistasbullbull Weitzenfeld - laquoEl Proceso para Desarrollo de Softwareraquo - 2002bullbull Carlos Reynoso - laquoMeacutetodos Heterodoxos en Desarrollo de Softwareraquo - 2004bullbull Grupo ISSI - Univ Politeacutecnica de Valencia - laquoMetodologiacuteas Aacutegiles en el Desarrollo de Softwareraquo - 2003bullbull Martin Fowler - laquoLa Nueva Metodologiacutearaquo - 2003bull Cutter IT Journal ndash laquoRequirements Engineering and Managementraquo August 25 2000 Cutter Consortiumbullbull laquoSoftware Requirements Engineeringraquo 2nd Edition IEEE Computer Society Los Alamitos CA 1997

(Compendio de papers y artiacuteculos en ingenieriacutea de requisitos)bullbull Lehman MM - laquoLaws of Software Evolution Revisitedraquo pos pap EWSPT96 Oct 1996 LNCS 1149 Springer

Verlag 1997 pp 108-124

Enlaces externosbull Wikimedia Commons alberga contenido multimedia sobre SoftwareCommonsbull Wikcionario tiene definiciones para softwareWikcionario

Software propietarioEl teacutermino software propietario barbarismo resultante de la mala traduccioacuten del falso amigo en ingleacutes proprietarysoftware tambieacuten conocido como privativo privado de coacutedigo cerrado cautivo o software no libre (en especialen la comunidad de software libre) es cualquier programa informaacutetico en el que el usuario tiene limitaciones parausarlo modificarlo o redistribuirlo (esto uacuteltimo con o sin modificaciones)El teacutermino ha sido creado para designar al antoacutenimo para el concepto de software por lo cual en diversos sectores sele han asignado implicaciones poliacuteticas relativas al mismo Para la Fundacioacuten para el Software Libre (FSF) esteconcepto se aplica a cualquier programa informaacutetico que no es libre o que soacutelo lo es parcialmente ( semilibre) seaporque su uso redistribucioacuten o modificacioacuten estaacute prohibida o requiere permiso expreso del titular del softwareLa persona fiacutesica o juriacutedica (compantildeiacutea corporacioacuten fundacioacuten etc) al poseer los derechos de autor sobre unsoftware tiene la posibilidad de controlar y restringir los derechos del usuario sobre su programa lo que en elsoftware no libre implica por lo general que el usuario soacutelo tendraacute derecho a ejecutar el software bajo ciertascondiciones comuacutenmente fijadas por el proveedor que signifique la restriccioacuten de una o varias de las cuatrolibertades

HistoriaEs documentalmente incomparable que en los antildeos 60 los laboratorios Bell proporcionaron el coacutedigo fuente de susistema operativo UNIX[1] y tiempo despueacutes comenzoacute a existir lo que se conoce como software de coacutedigo cerradoSin embargo hay que destacar que al inicio de la era de la informaacutetica era comuacuten que agrupaciones cientiacuteficasestuvieran dispuestas a ceder su coacutedigo a terceros sin un pago por el mismo ya que tampoco habiacutea una poliacutetica que loreglamentara y ademaacutes era un beneficio comuacuten conocer los desarrollos ajenos en busca de la estandarizacioacuten[2]

Pasado el tiempo es en 1972 cuando el gobierno de los Estados Unidos obliga a IBM a distinguir entre software yhardware que hasta entonces no se distinguiacutean claramente dando lugar a los primeros intentos de cerrar el coacutedigo delos programas Auacuten en esa eacutepoca se encontraba en revistas como Creative Computing y Byte hojas y hojas llenas decoacutedigo libre[3]

Software propietario 22

Terminologiacutea utilizadaNo existe consenso sobre el teacutermino a utilizar para referirse al opuesto del software libre Entre los teacuterminos maacutesusados sin ninguacuten orden en particular se encuentran

Software propietarioLa expresioacuten software propietario proviene del teacutermino en ingleacutes proprietary software En la lengua anglosajonaproprietary significa laquoposeiacutedo o controlado privadamenteraquo (laquoprivately owned and controlledraquo) que destaca lamanutencioacuten de la reserva de derechos sobre el uso modificacioacuten o redistribucioacuten del software Inicialmenteutilizado pero con el inconveniente que la acepcioacuten proviene de una traduccioacuten literal del ingleacutes nocorrespondiendo su uso como adjetivo en el espantildeol de manera que puede ser considerado como un barbarismoEl teacutermino propietario en espantildeol resultariacutea inadecuado pues significa que laquotiene derecho de propiedad sobre unacosaraquo[4] por lo que no podriacutea calificarse de propietario al software porque eacuteste no tiene propiedad sobre nada (esdecir no es duentildeo de nada) y ademaacutes no podriacutea serlo (porque es una cosa y no una persona) Asimismo laexpresioacuten software propietario podriacutea ser interpretada como software sujeto a propiedad (derechos o titularidad)y su opuesto el software libre tambieacuten estaacute sujeto al derecho de autor Otra interpretacioacuten es que contrariamente aluso popular del teacutermino se puede afirmar de que todo software es propietario por lo que la forma correcta dereferirse al software con restricciones de uso estudio copia o mejora es la de software privativo seguacuten estainterpretacioacuten el teacutermino propietario podriacutea aplicarse tanto para software libre como software privativo ya que ladiferencia entre uno y otro estaacute en que el duentildeo del software privativo lo licencia como propiedad privada y el desoftware libre como propiedad social[5][6]

Con la intencioacuten de corregir el defecto de la expresioacuten software propietario aparece el llamado software conpropietario sin embargo se argumenta contra del teacutermino con propietario justamente su similitud con proprietaryen ingleacutes que soacutelo hariacutea referencia a un aspecto del software que no es libre manteniendo una de las principalescriacuteticas a eacuteste (de software sujeto a derechos o propiedad) Adicionalmente si propietario refiere al titular delos derechos de autor (y estaacute claro que no puede referir al usuario en tanto eacuteste es simplemente un cesionario) noresuelve la contradiccioacuten todo el software libre tiene tambieacuten titulares de derechos de autorSeguacuten la opinioacuten de algunos activistas del Movimiento de Software Libre el teacutermino software propietario fueintroducido por empresas desarrolladoras de software privativo como campantildea publicitaria para desacreditar alsoftware libre en cuanto a la propiedad del mismo hacieacutendola parecer como difusa y sin ninguna garantiacutea de soportelegal para quien lo adquiriacutea

Software privativoLa expresioacuten software privativo comenzoacute al ser utilizada por Richard Stallman desde el antildeo 2003 en susconferencias sobre software libre pues seriacutea maacutes adecuada que software propietario [cita requerida]

El teacutermino privativo significa que causa privacioacuten o restriccioacuten de derechos o libertades justamente lo que sepretende describir con eacutel la privacioacuten a los usuarios de sus libertades en relacioacuten al software esto desde el punto devista de las organizaciones que apoyan las opciones de software libre[7]

Software propietario 23

Software no libreLa expresioacuten software no libre (en ingleacutes non-free software) es usado por la FSF para agrupar todo el software queno es libre es decir incluye al llamado en ingleacutes semi-free software (software semilibre) y al propietarysoftware[8]

Asimismo es frecuentemente utilizado para referirse al software que no cumple con las Directrices de software librede Debian las cuales siguen la misma idea baacutesica de libertad en el software propugnada por la FSF y sobre lascuales estaacute basada la definicioacuten de coacutedigo abierto de la Open Source Initiative

Software de coacutedigo cerradoLa expresioacuten software de coacutedigo cerrado nace como antoacutenimo de software de coacutedigo abierto y por lo tanto se centramaacutes en el aspecto de ausencia de acceso al coacutedigo que en los derechos sobre el mismoEacuteste se refiere soacutelo a la ausencia de una sola libertad por lo que su uso debe enfocarse soacutelo a este tipo de software yaunque siempre signifique que es un software que no es libre no tiene que ser software de coacutedigo cerrado

Software privadoLa expresioacuten software privado es usada por la relacioacuten entre los conceptos de (tener) propietario y ser privadoEste teacutermino seriacutea inadecuado debido a que en una de sus acepciones la palabra privado se entiende comoantoacutenimo de puacuteblico o sea que laquono es de propiedad puacuteblica o estatal sino que pertenece a particularesraquo[9]

provocando que esta categoriacutea se interpretara como no referente al Estado lo que produciriacutea la exclusioacuten delsoftware (no libre) generado por el aparato estatalAdemaacutes el contrario literal de software privado es decir el software puacuteblico se asocia generalmente consoftware de dominio puacuteblico

CriacuteticasEn la filosofiacutea del proyecto GNU consideran inmoral la instalacioacuten del software privativo[10] Su fundador RichardStallman ha indicado en muacuteltiples ocasiones que el software privativo al ser adquirido por un particular genera en eacutelinmediatamente un dilema eacutetico si se muestra tal programa a un amigo y este nos lo pide aparece el dilema o soy unbuen cliente y entonces mal amigo -por no compartir- o soy un buen amigo y entonces mal cliente y en algunos casosperseguido por la ley por prestar mi software[11]

Dadas las caracteriacutesticas del software de coacutedigo cerrado un usuario comuacuten ignora absolutamente el contenido delmismo y por tanto si existe dentro de las liacuteneas del coacutedigo alguna amenaza contra su equipo o su informacioacutenademaacutes el usuario no soacutelo tiene prohibido el intentar eliminar o cambiar esa parte del coacutedigo sino que puede serperseguido por la ley por el hecho de intentar conocer si existe tal amenaza en dicho softwarePor otra parte en una sociedad de la informacioacuten el software se ha convertido en una herramienta importante deproductividad y una licencia de software privativo constituye un acuerdo o contrato entre dos sujetos juriacutedicos quevoluntariamente acuerdan las condiciones de uso de un programa

Software propietario 24

Referencias[1] http www google com mx booksid=jsh-H0ndzLACamp pg=PA8amp dq=historia+ del+ softwarev=onepageamp q=bellamp f=false[2] (http www google com mx booksid=jsh-H0ndzLACamp pg=PA8amp dq=historia+ del+ software) | Ebuissnes colaborativo Eduardo

Munilla[3] La ofensiva del software libre Peter Wayner (http www google com mx booksid=eFuBwP6apJMCamp pg=PA121amp dq=historia+ del+

software)[4] laquo Diccionario de la lengua espantildeola - Vigeacutesima segunda edicioacuten (http lema rae es drae val=propietario)raquo[5] SasLibre Artiacuteculo Sobre Software Libre y Software Propietario (http www saslibre com index phpoption=com_contentamp

view=articleamp id=78propietarioamp catid=3noticiasamp Itemid=6) (Consulta 18 de Julio de 2011)[6] Lista de Correo de usuarios de Trisquel GNULinux Opinioacuten sobre el teacutermino Software Propietario (https trisquel info en forum

uso-de-trisquel-con-wubi) ((Consulta 18 de Julio de 2011))[7] Entrevista a Richard Stallman en Argentina Canal 7 http www youtube com watchv=bDY-tP7R0nwt=1m48[8] laquo Categories of Free and Non-Free Software - GNU Project - Free Software Foundation (FSF) (http www gnu org philosophy categories

html)raquo[9] laquo Diccionario de la lengua espantildeola - Vigeacutesima segunda edicioacuten (http lema rae es drae val=privado)raquo[10] laquo Categoriacuteas de Software Libre y no Libre - Proyecto GNU - Fundacioacuten para el Software libre (FSF) (http www gnu org philosophy

categories es html)raquo[11] Conferencia transcrita en un blog (http rescatar blogspot com 2008 11 richard-stallman-el-software-libre html) Texto traducido del

libro de Stallman (http biblioweb sindominio net pensamiento softlibre ) Artiacuteculo de Richard S (http www2 ub edu bidconsulta_articulos phpfichero=19stall2 htm) Otros autores con la misma opinoacuten sobre la moral del software (http books google commx booksid=Y4qetmt3SXACamp pg=PA95amp dq=software+ privativoPPP1M1|)

Enlaces externosbull Software libre y no de acuerdo con la FSF (http www gnu org philosophy categories es html)

Software libre

Mapa conceptual del software libre

El software libre (en ingleacutes freesoftware aunque esta denominacioacutentambieacuten se confunde a veces congratis por la ambiguumledad del teacuterminofree en el idioma ingleacutes por lo quetambieacuten se usa libre software ylogical libre) es la denominacioacuten delsoftware que respeta la libertad de losusuarios sobre su producto adquirido ypor tanto una vez obtenido puede serusado copiado estudiado modificadoy redistribuido libremente Seguacuten laFree Software Foundation el softwarelibre se refiere a la libertad de losusuarios para ejecutar copiardistribuir estudiar modificar elsoftware y distribuirlo modificado

El software libre suele estar disponible gratuitamente o al precio de costo de la distribucioacuten a traveacutes de otros mediossin embargo no es obligatorio que sea asiacute por lo tanto no hay que asociar software libre a software gratuito(denominado usualmente freeware) ya que conservando su caraacutecter de libre puede ser distribuido comercialmente

Software libre 25

(software comercial) Anaacutelogamente el software gratis o gratuito incluye en ocasiones el coacutedigo fuente noobstante este tipo de software no es libre en el mismo sentido que el software libre a menos que se garanticen losderechos de modificacioacuten y redistribucioacuten de dichas versiones modificadas del programaTampoco debe confundirse software libre con software de dominio puacuteblico Eacuteste uacuteltimo es aquel software que norequiere de licencia pues sus derechos de explotacioacuten son para toda la humanidad porque pertenece a todos porigual Cualquiera puede hacer uso de eacutel siempre con fines legales y consignando su autoriacutea original Este softwareseriacutea aquel cuyo autor lo dona a la humanidad o cuyos derechos de autor han expirado tras un plazo contado desdela muerte de este habitualmente 70 antildeos Si un autor condiciona su uso bajo una licencia por muy deacutebil que sea yano es del dominio puacuteblico

Historia

Richard Matthew Stallman creador del concepto de software libre yfundador de la Free Software Foundation

Entre los antildeos 1960 y 1970 el software no eraconsiderado un producto sino un antildeadido que losvendedores de las grandes computadoras de la eacutepoca(las mainframes) aportaban a sus clientes para que eacutestospudieran usarlos En dicha cultura era comuacuten que losprogramadores y desarrolladores de softwarecompartieran libremente sus programas unos con otrosEste comportamiento era particularmente habitual enalgunos de los mayores grupos de usuarios de la eacutepocacomo DECUS (grupo de usuarios de computadorasDEC) A finales de la deacutecada de 1970 las compantildeiacuteasiniciaron el haacutebito de imponer restricciones a losusuarios con el uso de acuerdos de licencia

En 1971 cuando la informaacutetica todaviacutea no habiacuteasufrido su gran boom las personas que haciacutean uso de ella en aacutembitos universitarios y empresariales creaban ycompartiacutean el software sin ninguacuten tipo de restricciones

Con la llegada de los antildeos 1980 la situacioacuten empezoacute a cambiar Las computadoras maacutes modernas comenzaban autilizar sistemas operativos privativos forzando a los usuarios a aceptar condiciones restrictivas que impediacuteanrealizar modificaciones a dicho software

En caso de que alguacuten usuario o programador encontrase alguacuten error en la aplicacioacuten lo uacutenico que podiacutea hacer eradarlo a conocer a la empresa desarrolladora para que eacutesta lo solucionara Aunque el programador estuviesecapacitado para solucionar el problema y lo desease hacer sin pedir nada a cambio el contrato le impediacutea quemodificase el softwareEl mismo Richard Matthew Stallman cuenta que por aquellos antildeos en el laboratorio donde trabajaba habiacuteanrecibido una impresora donada por una empresa externa El dispositivo que era utilizado en red por todos lostrabajadores pareciacutea no funcionar a la perfeccioacuten dado que cada cierto tiempo el papel se atascaba Como agravanteno se generaba ninguacuten aviso que se enviase por red e informase a los usuarios de la situacioacutenLa peacuterdida de tiempo era constante ya que en ocasiones los trabajadores enviaban por red sus trabajos a imprimir y al ir a buscarlos se encontraban la impresora atascada y una cola enorme de trabajos pendientes Richard Stallman decidioacute arreglar el problema e implementar el enviacuteo de un aviso por red cuando la impresora se bloqueara Para ello necesitaba tener acceso al coacutedigo fuente de los controladores de la impresora Pidioacute a la empresa propietaria de la impresora lo que necesitaba comentando sin pedir nada a cambio queacute era lo que pretendiacutea realizar La empresa se negoacute a entregarle el coacutedigo fuente En ese preciso instante Stallman se vio en una encrucijada debiacutea elegir entre aceptar el nuevo software propietario firmando acuerdos de no revelacioacuten y acabar desarrollando maacutes software

Software libre 26

propietario con licencias restrictivas que a su vez deberiacutean ser maacutes adelante aceptadas por sus propios colegasCon este antecedente en 1984 Richard Stallman comenzoacute a trabajar en el proyecto GNU y un antildeo maacutes tarde fundoacutela Free Software Foundation (FSF) Stallman introdujo la definicioacuten de software libre y el concepto de copyleftque desarrolloacute para otorgar libertad a los usuarios y para restringir las posibilidades de apropiacioacuten del software[1]

Libertades del software libreDe acuerdo con tal definicioacuten un software es libre cuando garantiza las siguientes libertades[2]

Libertad Descripcioacuten

0 la libertad de usar el programa con cualquier propoacutesito

1 la libertad de estudiar coacutemo funciona el programa y modificarlo adaptaacutendolo a tusnecesidades

2 la libertad de distribuir copias del programa con lo cual puedes ayudar a tu proacutejimo

3 la libertad de mejorar el programa y hacer puacuteblicas esas mejoras a los demaacutes de modo quetoda la comunidad se beneficie

Las libertades 1 y 3 requieren acceso al coacutedigo fuente porque estudiar y modificar software sin su coacutedigo fuente es muy poco viable

Ciertos teoacutericos usan este cuarto punto (libertad 3) para justificar parcialmente las limitaciones impuestas por lalicencia GNU GPL frente a otras licencias de software libre (ver Licencias GPL) Sin embargo el sentido original esmaacutes libre abierto y menos restrictivo que el que le otorga la propia situacioacuten de incompatibilidad que podriacutea serresuelta en la proacutexima versioacuten 30 de la licencia GNU GPL causa en estos momentos graves perjuicios a lacomunidad de programadores de software libre que muchas veces no pueden reutilizar o mezclar coacutedigos de doslicencias distintas pese a que las libertades teoacutericamente lo deberiacutean permitirTanto la Open Source Initiative[3] como la Free Software Foundation[4] mantienen en sus webs oficiales listados delas licencias de software libre que apruebanEl teacutermino software no libre se emplea para referirse al software distribuido bajo una licencia de software maacutesrestrictiva que no garantiza estas cuatro libertades Las leyes de la propiedad intelectual reservan la mayoriacutea de losderechos de modificacioacuten duplicacioacuten y redistribucioacuten para el duentildeo del copyright el software dispuesto bajo unalicencia de software libre rescinde especiacuteficamente la mayoriacutea de estos derechos reservadosLa definicioacuten de software libre no contempla el asunto del precio un eslogan frecuentemente usado es libre comoen libertad no como en cerveza gratis o en ingleacutes Free as in freedom not as in free beer (aludiendo a laambiguumledad del teacutermino ingleacutes free) y es habitual ver a la venta CD de software libre como distribuciones LinuxSin embargo en esta situacioacuten el comprador del CD tiene el derecho de copiarlo y redistribuirlo El software gratispuede incluir restricciones que no se adaptan a la definicioacuten de software libre mdashpor ejemplo puede no incluir elcoacutedigo fuente puede prohibir expliacutecitamente a los distribuidores recibir una compensacioacuten a cambio etcmdashPara evitar la confusioacuten algunas personas utilizan los teacuterminos libre (software libre) y gratis (software gratis)para evitar la ambiguumledad de la palabra inglesa free Sin embargo estos teacuterminos alternativos son usadosuacutenicamente dentro del movimiento del software libre aunque estaacuten extendieacutendose lentamente hacia el resto delmundo Otros defienden el uso del teacutermino open source software (software de coacutedigo abierto) La principaldiferencia entre los teacuterminos open source y free software es que eacuteste uacuteltimo tiene en cuenta los aspectos eacuteticos yfilosoacuteficos de la libertad mientras que el open source se basa uacutenicamente en los aspectos teacutecnicosEn un intento por unir los mencionados teacuterminos que se refieren a conceptos semejantes se estaacute extendiendo el usode la palabra FLOSS con el significado de freelibre and open source software e indirectamente tambieacuten a lacomunidad que lo produce y apoya

Software libre 27

Tipos de licenciasUna licencia es aquella autorizacioacuten formal con caraacutecter contractual que un autor de un software da a un interesadopara ejercer actos de explotacioacuten legales Pueden existir tantas licencias como acuerdos concretos se den entre elautor y el licenciatario Desde el punto de vista del software libre existen distintas variantes del concepto o gruposde licencias

Licencias GPLUna de las maacutes utilizadas es la Licencia Puacuteblica General de GNU (GNU GPL) El autor conserva los derechos deautor (copyright) y permite la redistribucioacuten y modificacioacuten bajo teacuterminos disentildeados para asegurarse de que todaslas versiones modificadas del software permanecen bajo los teacuterminos maacutes restrictivos de la propia GNU GPL Estohace que sea imposible crear un producto con partes no licenciadas GPL el conjunto tiene que ser GPLEs decir la licencia GNU GPL posibilita la modificacioacuten y redistribucioacuten del software pero uacutenicamente bajo esamisma licencia Y antildeade que si se reutiliza en un mismo programa coacutedigo A licenciado bajo licencia GNU GPL ycoacutedigo B licenciado bajo otro tipo de licencia libre el coacutedigo final C independientemente de la cantidad ycalidad de cada uno de los coacutedigos A y B debe estar bajo la licencia GNU GPLEn la praacutectica esto hace que las licencias de software libre se dividan en dos grandes grupos aquellas que pueden sermezcladas con coacutedigo licenciado bajo GNU GPL (y que inevitablemente desapareceraacuten en el proceso al ser elcoacutedigo resultante licenciado bajo GNU GPL) y las que no lo permiten al incluir mayores u otros requisitos que nocontemplan ni admiten la GNU GPL y que por lo tanto no pueden ser enlazadas ni mezcladas con coacutedigo gobernadopor la licencia GNU GPLEn el sitio web oficial de GNU hay una lista de licencias que cumplen las condiciones impuestas por la GNU GPL yotras que no[5]

Aproximadamente el 60 del software licenciado como software libre emplea una licencia GPL

Licencias AGPLLa Licencia Puacuteblica General de Affero (en ingleacutes Affero General Public License tambieacuten Affero GPL o AGPL)es una licencia copyleft derivada de la Licencia Puacuteblica General de GNU disentildeada especiacuteficamente para asegurar lacooperacioacuten con la comunidad en el caso de software que corra en servidores de redLa Affero GPL es iacutentegramente una GNU GPL con una claacuteusula nueva que antildeade la obligacioacuten de distribuir elsoftware si eacuteste se ejecuta para ofrecer servicios a traveacutes de una red de ordenadoresLa Free Software Foundation recomienda que el uso de la GNU AGPLv3 sea considerado para cualquier softwareque usualmente corra sobre una red[6]

Licencias estilo BSDLlamadas asiacute porque se utilizan en gran cantidad de software distribuido junto a los sistemas operativos BSD Elautor bajo tales licencias mantiene la proteccioacuten de copyright uacutenicamente para la renuncia de garantiacutea y pararequerir la adecuada atribucioacuten de la autoriacutea en trabajos derivados pero permite la libre redistribucioacuten ymodificacioacuten incluso si dichos trabajos tienen propietario Son muy permisivas tanto que son faacutecilmente absorbidasal ser mezcladas con la licencia GNU GPL con quienes son compatibles Puede argumentarse que esta licenciaasegura ldquoverdaderordquo software libre en el sentido que el usuario tiene libertad ilimitada con respecto al software yque puede decidir incluso redistribuirlo como no libre Otras opiniones estaacuten orientadas a destacar que este tipo delicencia no contribuye al desarrollo de maacutes software libre (normalmente utilizando la siguiente analogiacutea unalicencia BSD es maacutes libre que una GPL si y soacutelo si se opina tambieacuten que un paiacutes que permita la esclavitud es maacuteslibre que otro que no la permite)

Software libre 28

Licencias estilo MPL y derivadasEsta licencia es de Software Libre y tiene un gran valor porque fue el instrumento que empleoacute NetscapeCommunications Corp para liberar su Netscape Communicator 40 y empezar ese proyecto tan importante para elmundo del Software Libre Mozilla Se utilizan en gran cantidad de productos de software libre de uso cotidiano entodo tipo de sistemas operativos La MPL es Software Libre y promueve eficazmente la colaboracioacuten evitando elefecto viral de la GPL (si usas coacutedigo licenciado GPL tu desarrollo final tiene que estar licenciado GPL) Desdeun punto de vista del desarrollador la GPL presenta un inconveniente en este punto y lamentablemente mucha gentese cierra en banda ante el uso de dicho coacutedigo No obstante la MPL no es tan excesivamente permisiva como laslicencias tipo BSD Estas licencias son denominadas de copyleft deacutebil La NPL (luego la MPL) fue la primeralicencia nueva despueacutes de muchos antildeos que se encargaba de algunos puntos que no fueron tenidos en cuenta por laslicencias BSD y GNU En el espectro de las licencias de software libre se la puede considerar adyacente a la licenciaestilo BSD pero perfeccionada

Copyleft

Siacutembolo del copyleft

Hay que hacer constar que el titular de los derechos de autor(copyright) de un software bajo licencia copyleft puede tambieacutenrealizar una versioacuten modificada bajo su copyright original y venderlabajo cualquier licencia que desee ademaacutes de distribuir la versioacutenoriginal como software libre Esta teacutecnica ha sido usada como unmodelo de negocio por una serie de empresas que realizan softwarelibre (por ejemplo MySQL) esta praacutectica no restringe ninguno de losderechos otorgados a los usuarios de la versioacuten copyleft Tambieacutenpodriacutea retirar todas las licencias de software libre anteriormenteotorgadas pero esto obligariacutea a una indemnizacioacuten a los titulares de laslicencias en uso

En Espantildea toda obra derivada estaacute tan protegida como una originalsiempre que la obra derivada parta de una autorizacioacuten contractual conel autor En el caso geneacuterico de que el autor retire las licencias copyleft no afectariacutea de ninguacuten modo a losproductos derivados anteriores a esa retirada ya que no tiene efecto retroactivo En teacuterminos legales el autor notiene derecho a retirar el permiso de una licencia en vigencia Si asiacute sucediera el conflicto entre las partes seresolveriacutea en un pleito convencional

Software libre 29

Comparacioacuten con el software de coacutedigo abierto

Mapa conceptual del software libre y de coacutedigo abierto

Aunque en la praacutectica el software decoacutedigo abierto y el software librecomparten muchas de sus licencias laFree Software Foundation opina que elmovimiento del software de coacutedigoabierto es filosoacuteficamente diferente delmovimiento del software libre[7]

Aparecioacute en 1998 con un grupo depersonas entre los que cabe destacar aEric S Raymond y Bruce Perens queformaron la Open Source Initiative(OSI) Ellos buscaban darle mayorrelevancia a los beneficios praacutecticosdel compartir el coacutedigo fuente einteresar a las principales casas desoftware y otras empresas de laindustria de la alta tecnologiacutea en elconcepto Por otro lado la FreeSoftware Foundation y RichardStallman prefieren plantear el asunto en teacuterminos eacuteticos empleando el teacutermino software libre

Los defensores del teacutermino coacutedigo abierto en ingleacutes open source afirman que eacuteste evita la ambiguumledad delteacutermino en ese idioma que es free en free software El teacutermino coacutedigo abierto fue acuntildeado por Christine Petersondel think tank Foresight Institute y se registroacute para actuar como marca registrada el teacutermino en ingleacutes para losproductos de software libre

Mucha gente reconoce el beneficio cualitativo del proceso de desarrollo de software cuando los desarrolladorespueden usar modificar y redistribuir el coacutedigo fuente de un programa (Veacutease tambieacuten La Catedral y el Bazar) Elmovimiento del software libre hace especial eacutenfasis en los aspectos morales o eacuteticos del software viendo laexcelencia teacutecnica como un producto secundario de su estaacutendar eacutetico El movimiento de coacutedigo abierto ve laexcelencia teacutecnica como el objetivo prioritario siendo la comparticioacuten del coacutedigo fuente un medio para dicho finPor dicho motivo la FSF se distancia tanto del movimiento de coacutedigo abierto como del teacutermino Coacutedigo Abierto(en ingleacutes Open Source)Puesto que la OSI soacutelo aprueba las licencias que se ajustan a la Open Source Definition (definicioacuten de coacutedigoabierto) la mayoriacutea de la gente lo interpreta como un esquema de distribucioacuten e intercambia libremente coacutedigoabierto con software libre Auacuten cuando existen importantes diferencias filosoacuteficas entre ambos teacuterminosespecialmente en teacuterminos de las motivaciones para el desarrollo y el uso de tal software raramente suelen tenerimpacto en el proceso de colaboracioacutenAunque el teacutermino coacutedigo abierto elimina la ambiguumledad de libertad frente a precio (en el caso del ingleacutes)introduce una nueva entre los programas que se ajustan a la definicioacuten de coacutedigo abierto que dan a los usuarios lalibertad de mejorarlos y los programas que simplemente tiene el coacutedigo fuente disponible posiblemente con fuertesrestricciones sobre el uso de dicho coacutedigo fuente Mucha gente cree que cualquier software que tenga el coacutedigofuente disponible es de coacutedigo abierto puesto que lo pueden manipular (un ejemplo de este tipo de software seriacutea elpopular paquete de software gratuito Graphviz inicialmente no libre pero que incluiacutea el coacutedigo fuente aunque luegoATampT le cambioacute la licencia) Sin embargo mucho de este software no da a sus usuarios la libertad de distribuir susmodificaciones restringe el uso comercial o en general restringe los derechos de los usuarios

Software libre 30

Implicaciones econoacutemico-poliacuteticasUna vez que un producto de software libre ha empezado a circular raacutepidamente estaacute disponible a un costo muy bajoAl mismo tiempo su utilidad no decrece El software en general podriacutea ser considerado un bien de uso inagotabletomando en cuenta que su costo marginal es pequentildeiacutesimo y que no es un bien sujeto a rivalidad (la posesioacuten del bienpor un agente econoacutemico no impide que otro lo posea)Puesto que el software libre permite el libre uso modificacioacuten y redistribucioacuten a menudo encuentra un hogar entreusuarios para los cuales el coste del software no libre es a veces prohibitivo o como alternativa a la pirateriacuteaTambieacuten es sencillo modificarlo localmente lo que permite que sean posibles los esfuerzos de traduccioacuten a idiomasque no son necesariamente rentables comercialmenteLa mayoriacutea del software libre se produce por equipos internacionales que cooperan a traveacutes de la libre asociacioacutenLos equipos estaacuten tiacutepicamente compuestos por individuos con una amplia variedad de motivaciones y puedenprovenir tanto del sector privado del sector voluntario o del sector puacuteblico Existen muchas posturas acerca de larelacioacuten entre el software libre y el actual sistema poliacutetico-econoacutemicobull Algunos consideran el software libre como un competidor contra el centralismo en empresas y gobiernos una

forma de orden espontaacuteneo o de anarquismo praacutectico[8]

bull Algunos consideran el software libre como una forma de trabajo colaborativo en un modelo de mercado tal comose habiacutea planteado el cooperativismo

bull Algunos comparan el software libre a una economiacutea del regalo donde el valor de una persona estaacute basado en loque eacutesta da a los demaacutes sin que incurra valor monetario formal de por medio

bull Grupos como Oekonux e Hipatia consideran que todo deberiacutea producirse de esta forma y que este modelo deproduccioacuten no se limita a reemplazar el modelo no libre de desarrollo del software La cooperacioacuten basada en lalibre asociacioacuten puede usarse y se usa para otros propoacutesitos (tales como escribir enciclopedias por ejemplo)

bull Hay proyectos de desarrollo con impulso gubernamental que utilizan software libre asiacute como en proyectos devoluntariado en paiacuteses en viacuteas de desarrollo

Las implicaciones poliacuteticas y econoacutemicas del software libre o su afinidad con el antiautoritarismo es discutidaMientras para unos estas implicaciones son notorias y representan un factor importante a tomarse en cuenta paraotros si bien podriacutea existir una leve relacioacuten no tiene suficiente relevancia

Modelo de negocioEl negocio detraacutes del software libre se caracteriza por la oferta de servicios adicionales al software como lapersonalizacioacuten yo instalacioacuten del mismo soporte teacutecnico donaciones patrocinios o como un elemento deresponsabilidad social corporativa[9] en contraposicioacuten al modelo de negocio basado en licencias predominante en elsoftware de coacutedigo cerrado[10]

Seguridad relativaExiste una cierta controversia sobre la seguridad del software libre frente al software no libre (siendo uno de losmayores asuntos la seguridad por oscuridad) Un meacutetodo usado de forma habitual para determinar la seguridadrelativa de los productos es determinar cuaacutentos fallos de seguridad no parcheados existen en cada uno de losproductos involucrados Por lo general los usuarios de este meacutetodo recomiendan que cuando un producto noproporcione un meacutetodo de parchear los fallos de seguridad no se use dicho producto al menos hasta que no esteacutedisponible un arreglo

Software libre 31

Software libre en la Administracioacuten PuacuteblicaExiste una serie de paiacuteses en los cuales sus administraciones puacuteblicas han mostrado apoyo al software libre seamigrando total o parcialmente sus servidores y sistemas de escritorio sea subvencionaacutendolo Como ejemplos de ellose tiene a Alemania[11][12] Argentina[13] Brasil[14][15] Cuba[16] Chile[17] China[18] Ecuador[19] Espantildea[20][21]

Francia[22] Meacutexico[23] Repuacuteblica Dominicana[24] y Venezuela[25]

Ademaacutes de lo anterior la Administracioacuten Puacuteblica tiene una cierta funcioacuten de escaparate yo guiacutea de la industria quela hace tener un gran impacto que deberiacutea dirigirse a la creacioacuten de un tejido tecnoloacutegico generador de riquezanacional Eacutesta puede crearse fomentando empresas cuyo negocio sea en parte el desarrollo de nuevo software librepara la Administracioacuten el mantenimiento y la adaptacioacuten del software existenteEn Espantildea en el antildeo 2009 el Centro Nacional de Referencia de Aplicacioacuten de las TIC basadas en Fuentes Abiertas(CENATIC) elaboroacute un informe junto a la Universidad Rey Juan Carlos (Grupo GsyCLibreSoft) y Telefoacutenica I+Dcon el fin de analizar el estado en que se encuentra el proceso de implantacioacuten del software de fuentes abiertas en laAdministracioacuten Puacuteblica espantildeolaEn Meacutexico el Software Libre nacioacute en las universidades y los centros de investigacioacuten Es por eso que desde hacetres deacutecadas los estudiantes y los profesores usan software libre para fines didaacutecticos y de investigacioacutenLas universidades suelen optar por el uso de software libre en vez de utilizar software privativo porque satisface deuna mejor manera sus necesidades de coacutemputo dada su naturaleza de apertura del coacutedigo y la libertad de compartirlos resultados obtenidos De forma colateral no se tienen gastos adicionales derivados del pago de licenciamientosEl software libre no se limita a ser gratuito porque tambieacuten tiene un valor social fundamental puesto que la uacutenicarestriccioacuten que tiene es la de conservarse libre lo cual quiere decir que puede ser explorado verificado reproducidoy extendido en todas sus capacidades para beneficio de todos de forma muy similar a la naturaleza de la produccioacutende la cienciaComputoacutelogos fiacutesicos quiacutemicos matemaacuteticos y otros profesionistas y cientiacuteficos utilizan software libre comoherramienta de investigacioacuten y creacioacuten Un claro ejemplo de ello es la llamada Delta Metropolitana que es una redde supercomputadoras que estaacuten en varios puntos de la Ciudad de Meacutexico en el CINESTAV el IPN la UAM y laUNAM Esa red de supercoacutemputo utiliza software libre para consolidar sus recursos hacer investigacioacuten y generarconocimiento

Motivaciones del software librebull La motivacioacuten eacutetica abanderada por la Free Software Foundation heredera de la cultura hacker y partidaria del

apelativo libre que argumenta que el software es conocimiento y debe poderse difundir sin trabas Su ocultacioacutenes una actitud antisocial y la posibilidad de modificar programas es una forma de libertad de expresioacuten aunquesin olvidar una estructura jerarquizada por la meritocracia[26]

bull La motivacioacuten pragmaacutetica abanderada por la Open Source Initiative y partidaria del apelativo abierto queargumenta ventajas teacutecnicas y econoacutemicas con respecto a evitar una tragedia de los anticomunes mejorando losincentivos

Aparte de estas dos grandes motivaciones la gente que trabaja en software libre suele hacerlo por muchas otrasrazones que van desde la diversioacuten a la mera retribucioacuten econoacutemica que es posible debido a modelos de negociosustentables[27]

Software libre 32

Ventajas del software librebullbull Bajo costo de adquisicioacuten Se trata de un software econoacutemico ya que permite un ahorro de grandes cantidades en

la adquisicioacuten de las licenciasbullbull Innovacioacuten tecnoloacutegica esto se debe a que cada usuario puede aportar sus conocimientos y su experiencia y asiacute

decidir de manera conjunta hacia donde se debe dirigir la evolucioacuten y el desarrollo del software Este es un granavance en la tecnologiacutea mundial

bull Independencia del proveedor al disponer del coacutedigo fuente se garantiza una independencia del proveedor quehace que cada empresa o particular pueda seguir contribuyendo al desarrollo y los servicios del software

bull Escrutinio puacuteblico esto hace que la correccioacuten de errores y la mejora del producto se lleven a cabo de maneraraacutepida y eficaz por cada uno de los usuarios que lleguen a utilizar el producto

bull Adaptacioacuten del software esta cualidad resulta de gran utilidad para empresas e industrias especiacuteficas quenecesitan un software personalizado para realizar un trabajo especiacutefico y con el software libre se puede realizar ycon costes totales de operacioacuten (TCO) mucho maacutes razonables[28]

bull Lenguas aunque el software se cree y salga al mercado en una sola lengua el hecho de ser software libre facilitaen gran medida su traduccioacuten y localizacioacuten para que usuarios de diferentes partes del mundo puedan aprovecharestos beneficios

Impacto del software libreLos impactos del software libre y las principales nuevas perspectivas que permite son los siguientesbullbull Aprovechamiento maacutes adecuado de los recursos muchas aplicaciones utilizadas o promovidas por las

administraciones puacuteblicas son tambieacuten utilizadas por otros sectores de la sociedadbullbull Fomento de la industria local una de las mayores ventajas del software libre es la posibilidad de desarrollar

industria local de softwarebullbull Independencia del proveedor es obvio que una organizacioacuten preferiraacute depender de un mercado en reacutegimen de

competencia que de un solo proveedor que puede imponer las condiciones en que proporciona su productobullbull Adaptacioacuten a las necesidades exactas en el caso del software libre la adaptacioacuten puede hacerse con mucha mayor

facilidad y lo que es maacutes importante sirvieacutendose de un mercado con competencia si hace falta contratarlabullbull Escrutinio puacuteblico de seguridad para una Administracioacuten Puacuteblica poder garantizar que sus sistemas informaacuteticos

hacen soacutelo lo que estaacute previsto que hagan es un requisito fundamental y en muchos estados un requisito legalbullbull Disponibilidad a largo plazo muchos datos que manejan las administraciones y los programas que sirven para

calcularlos han de estar disponibles dentro de decenas de antildeosAlgunos estudios apuntan al software libre como un factor clave para aumentar la competitividad en la UnioacutenEuropea[29]

Regulacioacuten

EspantildeaLa Orden EDU23412009 de 27 de agosto por la que se crea el Centro Nacional de Desarrollo Curricular enSistemas no Propietarios tiene como finalidad el disentildeo el desarrollo y la promocioacuten de contenidos educativosdigitales para colectivos educativos especiacuteficos en el aacutembito de las Tecnologiacuteas de la Informacioacuten y laComunicacioacuten que se centra en promocionar y aplicar estrategias dirigidas a poner a disposicioacuten de los centrosescolares recursos y contenidos digitales de calidad desarrollados en software libre

Software libre 33

VenezuelaEl Decreto presidencial 3390 de fecha 23 de diciembre de 2004 y publicado en La Gaceta Oficial de Venezuela nordm38095 el 28 de diciembre de 2004 establece textualmente en su artiacuteculo 1 que La Administracioacuten Puacuteblica Nacionalemplearaacute prioritariamente Software Libre desarrollado con Estaacutendares Abiertos en sus sistemas proyectos yservicios informaacuteticos A tales fines todos los oacuterganos y entes de la Administracioacuten Puacuteblica Nacional iniciaraacuten losprocesos de migracioacuten gradual y progresiva de eacutestos hacia el Software Libre desarrollado con Estaacutendares Abiertos

EcuadorEl Decreto presidencial 1014 del 10 de abril de 2008 decreta Establecer como poliacutetica puacuteblica para las Entidades dela Administracioacuten Puacuteblica Central la utilizacioacuten de Software Libre en sus sistemas y equipamientosinformaacuteticos[30]

Referencias[1] Ahmet Oumlztuumlrk (July 2002) laquo Free Software (http cisn metu edu tr 2002-6 free php)raquo (en ingleacutes) Computing amp Information Services

Newsletter Metu Computer Center Tuumlrkccedile[2] Free Software Foundation (9 de diciembre de 2010) laquo La Definicioacuten de Software Libre (http www gnu org philosophy free-sw es

html)raquo Consultado el 14 de diciembre de 2010[3] Open Source Initiative laquo OSI licenses (http www opensource org licenses)raquo (en ingleacutes)[4] Free Software Foundation laquo Licencias de Software Libre (http www gnu org licenses license-list es html)raquo[5] Free Software Foundation Inc laquo Licencias (http www gnu org licenses licenses es html)raquo[6] Lista de licencias libres en el sitio de la FSF (http www fsf org licensing licenses index_html) ldquoWe recommend that developers

consider using the GNU AGPL for any software which will commonly be run over a networkrdquo[7] laquoOpen Sourceraquo (coacutedigo fuente abierto) (http biblioweb sindominio net pensamiento softlibre softlibre005 htmltoc28) en el libreo

Software libre para una sociedad libre de Stallman[8] Eben Moglen laquo Anarchism Triumphant Free Software and the Death of Copyright (Anarquismo triunfante el software libre y la muerte de

los derechos de autor) (http emoglen law columbia edu publications anarchism html)raquo (en ingleacutes)[9] Modelos open source y responsabilidad social (http www unpinguinoenmiventana com 2011

open-source-y-responsabilidad-social-corporativa ) Jesuacutes Garciacutea Garciacutea amp Mordf Isabel Alonso de MagdalenoUniversidad de Oviedo XVICongreso Asociacioacuten Espantildeola de contabilidad y Administracioacuten de empresas

[10] laquo iquestCoacutemo genera dinero el software libre - Guiacuteas en MilBits (http www milbits com 4253 como-genera-dinero-el-software-librehtml)raquo

[11] laquo DE Foreign ministry Cost of Open Source desktop maintenance is by far the lowest mdash (http www osor eu newsde-foreign-ministry-cost-of-open-source-desktop-maintenance-is-by-far-the-lowest)raquo

[12] laquo DiarioTi Diario Tecnologiacuteas de la Informacioacuten (http diarioti com gate n phpid=16446)raquo[13] laquo Argentina eliminaraacute la obligacioacuten estatal de usar Windows y recomendaraacute Linux (http www laflecha net canales softlibre

200403022)raquo[14] laquo El gobierno de Lula levanta la bandera del software libre middot ELPAIacuteScom (http www elpais com articulo internet gobierno Lula

levanta bandera software libre elpeputec 20040626elpepunet_2 Tes)raquo[15] laquo Intel y Novell aplauden el avance de Linux en Brasil middot ELPAIacuteScom (http www elpais com articulo internet Intel Novell aplauden

avance Linux Brasil elpeputec 20050517elpepunet_5 Tes)raquo[16] laquo Cuba abandona Windows y se pasa a Linux middot ELPAIacuteScom (http www elpais com articulo internet Cuba abandona Windows pasa

Linux elpeputec 20050517elpepunet_10 Tes)raquo[17] laquo Regulador e IBM promueven Linux en el Gobierno Chile Tecnologiacuteas de Info noticias (http www bnamericas com news

tecnologia Regulador_e_IBM_promueven_Linux_en_el_Gobierno)raquo[18] laquo China Earthquake Administration Chooses Linux - ChinaTechNewscom - The Technology Source for the Latest Chinese News on

Internet Computers Digital Science Electronics La (http www chinatechnews com 2006 06 063954-china-earthquake-administration-chooses-linux)raquo

[19] laquo Implementacioacuten del Software libre en la Administracioacuten Puacuteblica Central del Ecuador (http www informatica gov ec index phpsoftware-libre estrategia-de-migracion implementacion-apc)raquo

[20] laquo Extremadura usaraacute software libre en los 10000 ordenadores de la administracioacuten middot ELPAIacuteScom (http www elpais com articulointernet Extremadura usara software libre 10000 ordenadores administracion elpportec 20060803elpepunet_5 Tes)raquo

[21] Ana Trejo Pulido Pop Ramsamy M Domiacutenguez-Dorado Ed CENATIC ISBN pending January 2012 laquo El software libre en losorganismos puacuteblicos de aacutembito estatal informe de resultados de la encuesta sobre el software de fuentes abiertas en la administracioacuten puacuteblicaestatal (ESFA-AGE) 2011 (http www cenatic es dossier panel-informe-age2011 category7-onsfadownload=117el-software-libre-en-los-organismos-publicos-de-ambito-estatal)raquo

Software libre 34

[22] laquo French police we saved millions of euros by adopting Ubuntu - Ars Technica (http arstechnica com open-source news 2009 03french-police-saves-millions-of-euros-by-adopting-ubuntu ars)raquo

[23] laquo Michoacaacuten ahorra muchos millones con software libre - El Universal - Finanzas (http www2 eluniversal com mx pls impresonoticia htmlid_nota=50094amp tabla=finanzas)raquo

[24] laquo El Estado Dominicano se evitariacutea invertir los US$600 millones en el Gobierno Electroacutenico CLAVE digital moacutevil (http wwwclavedigital com App_Pages Portada titulares aspxid_articulo=6123)raquo

[25] Gobierno de Venezuela laquo Apoyo del Gobierno Venezolano al Software Libre (http www gobiernoenlinea ve docMgr sharedfilesDecreto3390 pdf)raquo

[26][26] La catedral y el bazar[27] Jesuacutes Gonzaacutelez Barahona Joaquiacuten Seoane Pascual Joaquiacuten Gregorio Robles (2003) Introduccioacuten al software libre (http curso-sobre

berlios de introsobre ) Barcelona Eurekamedia [28] Total cost of ownership of open source software a report for the UK Cabinet Office supported by OpenForum Europe (http eprints lse

ac uk 39826 )[29] FLOSSImpact (http www flossimpact eu)[30] Presidencia de Ecuador laquo Decreto 1014 de Software Libre (http www derechoecuador com index phpoption=com_contentamp

task=viewamp id=4314amp Itemid=374No1014)raquo

Enlaces externosbull Wikimedia Commons alberga contenido multimedia sobre Software libre Commonsbull Wikinoticias tiene noticias relacionadas con Software libreWikinoticias

bull Wikiversidad alberga proyectos de aprendizaje sobre Software libreWikiversidadbull Definicioacuten de open source (http www opensource org) (en ingleacutes)bull Categoriacuteas de software libre y no libre (http www gnu org philosophy categories es html)bull Licencias de software libre (EN) (http www gnu org licenses license-list html)bull Free Software Foundation (http www fsf org ) (en ingleacutes)bull Free Software Foundation Ameacuterica Latina (http www fsfla org)bull Estudio sobre la valoracioacuten del software libre en la sociedad (http www portalprogramas com software-libre

informe)bull Guiacutea Praacutectica sobre Software Libre su seleccioacuten y aplicacioacuten local en Ameacuterica Latina y el Caribe una

publicacioacuten de UNESCO (http portal unesco org ci fr ev php-URL_ID=26399ampURL_DO=DO_PRINTPAGEamp URL_SECTION=201 html)

bull Centro Nacional de Referencia de Aplicacioacuten de las TIC basadas en Fuentes Abiertas (http www cenatic es)bull Plataforma de Comunidades Virtuales de Software Libre de Venezuela (http colabora softwarelibre gob ve )

Fuentes y contribuyentes del artiacuteculo 35

Fuentes y contribuyentes del artiacuteculoSoftware Fuente httpeswikipediaorgwindexphpoldid=60034917 Contribuyentes -jem- Sergio 194-VIGO-X10libreretevisiones 2rombos ANAYSNARK Acastro AdelpineAdriglezmunera Airunp Aleja bri3 Alexan Alexander20102010 Alexanderrojas1 Alexav8 Alfredalva Alguien Alhen Aloriel Amanuense Angelsaracho Angus AnselmiJuan AntonorsiAntur Arezitopedia Armonizador Arturus Autonomia Accedilipni-Lovrij Baiji Balderai Banfield Beaire1 BetoCG Biasoli Bichologo BlackBeast Bpk Brianrock97 Bucephala BuenaGenteCHICHENEITOR Cainite Cally Berry Camilo Caritdf Carlosblh Carmin Carol1221 Carutsu Cedecomsa Cesar fuente Cfga Cheveri Chico del Pantano Chico512 Chuck es dios CienciaAl Poder Cipioacuten Comae CommonsDelinker Cratoacuten Cristiangy Ctrl Z DJ Nietzsche Dalton2 DamianFinol Dangelin5 David0811 Davidam DayL6 Dbarbagallo Dem DerKrieger DianaiDiegusjaimes Digigalos Diosa Dodo Dorieo Dossier2 Dreitmen Dropzink Durero EDGARNICE1 Ebnz Eder589 Edmenb Edslov Eduardosalg Edub Ejmeza Ejrrjs Elisardojm EloyElsenyor Emiduronte Emporio2012 Equi Er Komandante FAR Farisori Faustito FedericoMP Ferbr1 Fidelleandro Filipo Fitoschido Folkvanger Franco Slad FrancoGG GabrielAcquistapace Gacq Gaeddal Gaijin Gaius iulius caesar Gara4514 Garygillmore GermanX Gineacutes90 Goinza Greek Gusgus Gussisaurio Gustronico Goacutengora HUB Helmy oved Hernygay Hispa Hprmedina Humberto Icvav Igna Ihernandezsa Ingenioso Hidalgo Invadinado Inventionary Isha Iulius1973 Izzues JAQG JEDIKNIGHT1970 JMPerez Jabrahamdc JarisleifJarke JavierPajon Javierchiclana Javierito92 Jcaraballo Jesuscc29 Jjafjjaf Jjvaca Jkbw Jlinfante Jmha1914 Jorge 2701 Jorge c2010 JorgeGG Jorgechp Jorgelrm Juan25 JuanPaBJ16Jugones55 Julie Jynus Kbronson Kismalac Kokoo Kved Laisladelsol Lauratomsig Laurauda Leonpolanco Letuntildeo Libertad y Saber Lobillo Lobo Loco085 Lourdes CardenalLovecat1024 Lucien leGrey Luis1970 Mac Macar Madalberta MadriCR Mafores Magister Mathematicae Maldoror Mansoncc Manuelt15 Manweuml MarcoAurelio Marcos GermaacutenGuglielmetti Marly yaneth Matdrodes Mayra 7sp McMalamute Mel 23 MercurioMT Monkey in Your Tank Montgomery Mortadelo2005 MotherForker Mpeinadopa MuramasaMuseo8bits Museobichoxp Mushii Mutari Maacuteximo de Montemar Neok deck Netito777 Nicop Nixoacuten No Future For You Oblongo OboeCrack Oliver-INJUD-PETEN OrgullomooreOscar Polo Paintman Paporrubio Paquete PeiT Petruss PhJ Pieter Platonides Poco a poco Prietoquilmes Poacutelux Qoan Qwertyytrewqqwerty Racso Rafadose Rastrojo RavaveRenebeto Retama Ricardogpn Roberto Fiadone Robespierre Rosarinagazo RoyFocker Rsg Rubpe19 Rumpelstiltskin Ruy Pugliesi Sabbut Saloca Santiperez Sauron Savh SavigSdepares Seanver Sebrev Sergio Andres Segovia SergioN Shooke Siabef Snakeyes Software Sonia Rod Soulreaper SuperBraulio13 Superzerocool Tabeissan Taichi Tano4595Technopat The worst user Tiernuchin Tirithel Tokvo Tomatejc TorQue Astur Tostadora Tuc negre UA31 Un Mercenario Unaiaia UsuarioRafaelgarcia Vic Fede Viko VillasephirothVitamine Vladimirdlc Waka Waka Walter closser Warcraft Wesker J Wikijens Wikileacuteptico XCyclop Xpel1 Yakoo Yeza Yiyi3 Youssefsan Yrithinnd ZrzlKing Zufs conversion script1329 ediciones anoacutenimas

Software propietario Fuente httpeswikipediaorgwindexphpoldid=60432539 Contribuyentes 4lex AlexAlonso Alexav8 Alstradiaan Antonorsi Ascaacutender Banfield Biasoli Blacki4BlueCast Cinabrium ColdWind Comae Coms23 Cyberdelic Cypress213 Daniche Dattellix Davidam Diegusjaimes Ejmeza El Moska Follonerus Gabriel Acquistapace Gacq GaniacutemedesGetur Hack-Master Helmy oved Jkbw Jorge c2010 Jorgelrm Josell2 Kaleemsagard Kana kanji Kimero Laura Fiorucci Linfocito B MadriCR Mafores Mahadeva Matdrodes MiguelPeacuterez Francisco Mikefarrel Mikiguti Montgomery Mortadelo2005 Mstreet linux Nicoguaro Nihilo Nik herrera guzman Niksfish Niqueco Patomera Pedro Felipe Pieter PilafRincondelgabo Robertoestrella Saloca Sanbec Sebelk Semana34 SirWalter Surfaz TXiKi Tano4595 Technopat Toniher Vhmontenegro Wikileacuteptico Yakoo 160 ediciones anoacutenimas

Software libre Fuente httpeswikipediaorgwindexphpoldid=60452741 Contribuyentes -Raul Fer- -jem- Sergio 4lex Airunp AlGarcia AlbertoDV Aleposta Alexav8 AlhenAlmorca Alstradiaan Amadiacutes Angel GN Angelfelipegonzalez Annagul Antiafd1 Antonorsi Antur Aparejador Arcibel Artra Ascaacutender Asoliverez Axxgreazz Ayudoentodo 1Accedilipni-Lovrij Bafomet Baiji Barbanegra Bcoto Belb Beto29 Biasoli BlackBeast Bombadil1986 Bpk Cest moi Caiser Cal Jac02 Camarlengo Camontuyu Camr CaritademenuCarlosRuiz Carlosbz27 Chechurisk Ciencia Al Poder Cinabrium Clapp ClaraDelRey Clizarraga Cmontero ColdWind Comae CommonsDelinker Coms23 Csoliverez Ctrl Z Cypress213Cyxmedia Dalton2 DamianFinol Damifb Danoex Darolu Darwuinpajaro David0811 Delatorre Demiannnn Desatonao Diegusjaimes Dodo Dreitmen Durero Dv ESP Ecemaml EdubEjmeza El Pantera Elabra sanchez Electrodan Elnegrojose Elsenyor Elwikipedista Enramos Enric Naval Equi Eveliux FAR Fcldlibre Fedaro Fedeanton FedericoMP Flazcano Fonsi80Foundling Fravia Frutoseco Gabriel Acquistapace Gacq Gaius iulius caesar Gengiskanhg Gerkijel GermanX Glykanera Gonchibolso12 Greyes Gronky Gustavoovalle HUBHack-Master Halfdrag Hdanniel Heavy Helmy oved Hispa HolaTio Homo logos House Humberto IVAN SAUCEDO Iarenaza Insulae Iranzop Isacdaavid Isela cv J A Geacutelvez JABOJamkaster Jarke JavierCantero Javierito92 Jchildrens86 Jcsans Jgb Jjvaca Jkbw JorgeGG JosebaAbaitua Josell2 Josx Jrbiolinux Jstitch Juanje Juantomas Julie Jynus KSEltar Kakapoop Kalessin Kansai Kavor Keppler es Kronoss Kved Laocratis Lasneyx Laura Fiorucci Laurarua Leandropadula Leonardo Leonardocaballero Leonking Leonpolanco Lepoilu8Leugim1972 Levhita Libero Libertad y Saber Lmaguina Locos epraix LordT Lucien leGrey LyingB LyingB0 Mac Macruza Magister Mathematicae ManuelGR Marcela Cabrera RuizMarcoAurelio Mario modesto Marioxcc Martini 001 Matdrodes Matis 1003 Mcanto Mega-buses Meltryth Mescalier Mgarciasolipa Mikefarrel Montgomery Morenisco MorielMortadelo2005 Mowero Mr Memo Cham MrAjedrez Muro de Aguas Mutari NamerThomas Negro4000 Neozonik Nessye Netito777 Nicoguaro Nicop Nihilo Ninovolador NolanNoma la golosa Nopetro OdnetninI Openmexico Ortisa PabloCastellano Pacovila Paintman Patriciadedo Phirosiberia Poccms Poco a poco Popopopo4443 Prometheus Poacutelux QueninostaQuiliro R1chard Ralgis Ramiropol Raulshc RedTony Retama Ricardogpn Rimac Roberpl Robertoestrella Ronaldfpb Rosarino RoyFocker Rsg Rubpe19 Rumpelstiltskin SanbecSantiperez Sauron Savh Sbassi Seanver Seasz Sebelk Sebrev Ser Ant Sergio Yinyang Shekatsu8er ShinodaLop Shooke Slerena Snakeyes Srengel SuperBraulio13 SuperzerocoolSurfaz Swatnio Tano4595 Technopat Telma The Bear That Wasnt Tintinando Tirithel Tlahtopil Toniher Tosin2627 Trebol6 Triku Ucevista Ugly VARGUX Valadrem VanKleinenVarano Veon Vic Fede Vitamine Vitorres Waka Waka Wikipaco Wilfredor Worldman Xatufan Xavidp Xavigivax Xenoforme Yakoo Yesenia anai Youssefsan Yrithinnd YuramZrzlKing conversion script Aacutel 958 ediciones anoacutenimas

Fuentes de imagen Licencias y contribuyentes 36

Fuentes de imagen Licencias y contribuyentesArchivoOpenOfficeorg Writerpng Fuente httpeswikipediaorgwindexphptitle=ArchivoOpenOfficeorg_Writerpng Licencia GNU Lesser General Public License ContribuyenteshttphacktoliveorgArchivoKWord-142-screenshotpng Fuente httpeswikipediaorgwindexphptitle=ArchivoKWord-142-screenshotpng Licencia GNU General Public License Contribuyentes Denfjaumlttrade ankan GermanArchivoModelo Cascada Secuencialjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Cascada_Secuencialjpg Licencia Creative Commons Attribution-ShareAlike 30Unported Contribuyentes Mdd SergioN 1 ediciones anoacutenimasArchivoModeloCascadaRealimentadojpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModeloCascadaRealimentadojpg Licencia Creative Commons Attribution-Share Alike Contribuyentes Beta M Mdd SergioN 1 ediciones anoacutenimasArchivoModelo Gral Evolutivo Incrementaljpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Gral_Evolutivo_Incrementaljpg Licencia Creative CommonsAttribution-ShareAlike 30 Unported Contribuyentes SergioNArchivoModelo Iterativo Incrementaljpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Iterativo_Incrementaljpg Licencia Creative Commons Attribution 30 Contribuyentes SergioNArchivoModelo Espiral Boehmjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Espiral_Boehmjpg Licencia Creative Commons Attribution-ShareAlike 30 Unported Contribuyentes SergioNArchivoProceso Ing Requisitosjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoProceso_Ing_Requisitosjpg Licencia Creative Commons Attribution-Share Alike Contribuyentes Ebnz Mdd SergioNArchivoCommons-logosvg Fuente httpeswikipediaorgwindexphptitle=ArchivoCommons-logosvg Licencia logo Contribuyentes SVG version was created by UserGrunt andcleaned up by 3247 based on the earlier PNG version created by ReidabArchivoWiktionary-logo-espng Fuente httpeswikipediaorgwindexphptitle=ArchivoWiktionary-logo-espng Licencia logo Contribuyentes esUsuarioPybaloArchivoMapa conceptual del software libresvg Fuente httpeswikipediaorgwindexphptitle=ArchivoMapa_conceptual_del_software_libresvg Licencia Creative CommonsAttribution-Sharealike 30 Contribuyentes Reneacute MeacuterouArchivoRichard Matthew Stallmanjpeg Fuente httpeswikipediaorgwindexphptitle=ArchivoRichard_Matthew_Stallmanjpeg Licencia GNU Free Documentation License Contribuyentes BrokenSegue DCEvoCE Dbenbenn Durin Emijrp Guety John Vandenberg Niqueco Porao Sj Solon AEligvar Arnfjoumlreth Bjarmason 2 ediciones anoacutenimasArchivoCopyleftsvg Fuente httpeswikipediaorgwindexphptitle=ArchivoCopyleftsvg Licencia Public Domain Contribuyentes Zscout370ArchivoMapaConceptualFLOSSpng Fuente httpeswikipediaorgwindexphptitle=ArchivoMapaConceptualFLOSSpng Licencia Creative Commons Attribution 30 ContribuyentesVARGUXArchivoWikinews-logosvg Fuente httpeswikipediaorgwindexphptitle=ArchivoWikinews-logosvg Licencia logo Contribuyentes Vectorized by Simon 0105 2 August 2006 (UTC)Updated by Time3000 17 April 2007 to use official Wikinews colours and appear correctly on dark backgrounds Originally uploaded by SimonArchivoWikiversity-logo-Snorkysvg Fuente httpeswikipediaorgwindexphptitle=ArchivoWikiversity-logo-Snorkysvg Licencia desconocido Contribuyentes -

Licencia 37

LicenciaCreative Commons Attribution-Share Alike 30 Unportedcreativecommonsorglicensesby-sa30

Page 8: Software - herramientascomputacionuney.files.wordpress.com€¦ · Software 2 Definición de software Existen varias definiciones similares aceptadas para software, pero probablemente

Software 6

Desventajas del modelo cascada[6]

bullbull Los cambios introducidos durante el desarrollo pueden confundir al equipo profesional en las etapas tempranasdel proyecto Si los cambios se producen en etapa madura (codificacioacuten o prueba) pueden ser catastroacuteficos paraun proyecto grande

bull No es frecuente que el cliente o usuario final explicite clara y completamente los requisitos (etapa de inicio) y elmodelo lineal lo requiere La incertidumbre natural en los comienzos es luego difiacutecil de acomodar[9]

bullbull El cliente debe tener paciencia ya que el software no estaraacute disponible hasta muy avanzado el proyecto Un errordetectado por el cliente (en fase de operacioacuten) puede ser desastroso implicando reinicio del proyecto con altoscostos

Modelos evolutivos

El software evoluciona con el tiempo[10][8] Los requisitos del usuario y del producto suelen cambiar conforme sedesarrolla el mismo Las fechas de mercado y la competencia hacen que no sea posible esperar a poner en el mercadoun producto absolutamente completo por lo que se aconsejable introducir una versioacuten funcional limitada de algunaforma para aliviar las presiones competitivasEn esas u otras situaciones similares los desarrolladores necesitan modelos de progreso que esteacuten disentildeados paraacomodarse a una evolucioacuten temporal o progresiva donde los requisitos centrales son conocidos de antemanoaunque no esteacuten bien definidos a nivel detalleEn el modelo cascada y cascada realimentado no se tiene demasiado en cuenta la naturaleza evolutiva delsoftware[10] se plantea como estaacutetico con requisitos bien conocidos y definidos desde el inicio[6]

Los evolutivos son modelos iterativos permiten desarrollar versiones cada vez maacutes completas y complejas hastallegar al objetivo final deseado incluso evolucionar maacutes allaacute durante la fase de operacioacutenLos modelos laquoiterativo incrementalraquo y laquoespiralraquo (entre otros) son dos de los maacutes conocidos y utilizados del tipoevolutivo[9]

Modelo iterativo incremental

En teacuterminos generales se puede distinguir en la Figura 4 los pasos generales que sigue el proceso de desarrollo deun producto software En el modelo de ciclo de vida seleccionado se identifican claramente dichos pasos Ladescripcioacuten del sistema es esencial para especificar y confeccionar los distintos incrementos hasta llegar al productoglobal y final Las actividades concurrentes (especificacioacuten desarrollo y validacioacuten) sintetizan el desarrollopormenorizado de los incrementos que se haraacute posteriormente

Fig 4 - Diagrama geneacuterico del desarrollo evolutivo incremental

El diagrama de la Figura 4 muestra enforma muy esquemaacutetica elfuncionamiento de un ciclo iterativoincremental el cual permite la entregade versiones parciales a medida que seva construyendo el producto final[6]

Es decir a medida que cadaincremento definido llega a su etapa deoperacioacuten y mantenimiento Cadaversioacuten emitida incorpora a losanteriores incrementos lasfuncionalidades y requisitos que fueronanalizados como necesarios

El incremental es un modelo de tipo evolutivo que estaacute basado en varios ciclos Cascada Realimentados aplicados repetidamente con una filosofiacutea iterativa[9] En la Figura 5 se muestra un refino del diagrama previo bajo un

Software 7

esquema temporal para obtener finalmente el esquema del modelo de ciclo de vida Iterativo Incremental con susactividades geneacutericas asociadas Aquiacute se observa claramente cada ciclo cascada que es aplicado para la obtencioacuten deun incremento estos uacuteltimos se van integrando para obtener el producto final completo Cada incremento es un cicloCascada Realimentado aunque por simplicidad en la Figura 5 se muestra como secuencial puro

Fig 5 - Modelo iterativo incremental para el ciclo de vida del software

Se observa que existen actividades dedesarrollo (para cada incremento) queson realizadas en paralelo oconcurrentemente asiacute por ejemplo enla Figura mientras se realiza el disentildeodetalle del primer incremento ya seestaacute realizando en anaacutelisis del segundoLa Figura 5 es soacutelo esquemaacutetica unincremento no necesariamente seiniciaraacute durante la fase de disentildeo delanterior puede ser posterior (inclusoantes) en cualquier tiempo de la etapaprevia Cada incremento concluye conla actividad de laquooperacioacuten y mantenimientoraquo (indicada como laquoOperacioacutenraquo en la figura) que es donde se produce laentrega del producto parcial al cliente El momento de inicio de cada incremento es dependiente de varios factorestipo de sistema independencia o dependencia entre incrementos (dos de ellos totalmente independientes pueden serfaacutecilmente iniciados al mismo tiempo si se dispone de personal suficiente) capacidad y cantidad de profesionalesinvolucrados en el desarrollo etcBajo este modelo se entrega software laquopor partes funcionales maacutes pequentildeasraquo pero reutilizables llamadasincrementos En general cada incremento se construye sobre aquel que ya fue entregado[6]

Como se muestra en la Figura 5 se aplican secuencias Cascada en forma escalonada mientras progresa el tiempocalendario Cada secuencia lineal o Cascada produce un incremento y a menudo el primer incremento es un sistemabaacutesico con muchas funciones suplementarias (conocidas o no) sin entregarEl cliente utiliza inicialmente ese sistema baacutesico intertanto el resultado de su uso y evaluacioacuten puede aportar al planpara el desarrollo dellos siguientes incrementos (o versiones) Ademaacutes tambieacuten aportan a ese plan otros factorescomo lo es la priorizacioacuten (mayor o menor urgencia en la necesidad de cada incremento en particular) y ladependencia entre incrementos (o independencia)Luego de cada integracioacuten se entrega un producto con mayor funcionalidad que el previo El proceso se repite hastaalcanzar el software final completoSiendo iterativo con el modelo incremental se entrega un producto parcial pero completamente operacional encada incremento y no una parte que sea usada para reajustar los requerimientos (como si ocurre en el modelo deconstruccioacuten de prototipos)[9]

El enfoque incremental resulta muy uacutetil cuando se dispone de baja dotacioacuten de personal para el desarrollo tambieacuten sino hay disponible fecha liacutemite del proyecto por lo que se entregan versiones incompletas pero que proporcionan alusuario funcionalidad baacutesica (y cada vez mayor) Tambieacuten es un modelo uacutetil a los fines de versiones de evaluacioacutenNota Puede ser considerado y uacutetil en cualquier momento o incremento incorporar temporalmente el paradigmaMCP como complemento teniendo asiacute una mixtura de modelos que mejoran el esquema y desarrollo generalEjemplo

Un procesador de texto que sea desarrollado bajo el paradigma Incremental podriacutea aportar en principio funciones baacutesicas de edicioacuten de archivos y produccioacuten de documentos (algo como un editor simple) En un segundo incremento se le podriacutea agregar edicioacuten maacutes sofisticada y de generacioacuten y mezcla de documentos En

Software 8

un tercer incremento podriacutea considerarse el agregado de funciones de correccioacuten ortograacutefica esquemas depaginado y plantillas en un cuarto capacidades de dibujo propias y ecuaciones matemaacuteticas Asiacutesucesivamente hasta llegar al procesador final requerido Asiacute el producto va creciendo acercaacutendose a su metafinal pero desde la entrega del primer incremento ya es uacutetil y funcional para el cliente el cual observa unarespuesta raacutepida en cuanto a entrega temprana sin notar que la fecha liacutemite del proyecto puede no estaracotada ni tan definida lo que da margen de operacioacuten y alivia presiones al equipo de desarrollo

Como se dijo el Iterativo Incremental es un modelo del tipo evolutivo es decir donde se permiten y esperanprobables cambios en los requisitos en tiempo de desarrollo se admite cierto margen para que el software puedaevolucionar[8] Aplicable cuando los requisitos son medianamente bien conocidos pero no son completamenteestaacuteticos y definidos cuestioacuten esa que si es indispensable para poder utilizar un modelo CascadaEl modelo es aconsejable para el desarrollo de software en el cual se observe en su etapa inicial de anaacutelisis queposee aacutereas bastante bien definidas a cubrir con suficiente independencia como para ser desarrolladas en etapassucesivas Tales aacutereas a cubrir suelen tener distintos grados de apremio por lo cual las mismas se deben priorizar enun anaacutelisis previo es decir definir cual seraacute la primera la segunda y asiacute sucesivamente esto se conoce comolaquodefinicioacuten de los incrementosraquo con base en la priorizacioacuten Pueden no existir prioridades funcionales por parte delcliente pero el desarrollador debe fijarlas de todos modos y con alguacuten criterio ya que basaacutendose en ellas sedesarrollaraacuten y entregaraacuten los distintos incrementosEl hecho de que existan incrementos funcionales del software lleva inmediatamente a pensar en un esquema dedesarrollo modular por tanto este modelo facilita tal paradigma de disentildeoEn resumen un modelo incremental lleva a pensar en un desarrollo modular con entregas parciales del productosoftware denominados laquoincrementosraquo del sistema que son escogidos seguacuten prioridades predefinidas de alguacuten modoEl modelo permite una implementacioacuten con refinamientos sucesivos (ampliacioacuten o mejora) Con cada incremento seagrega nueva funcionalidad o se cubren nuevos requisitos o bien se mejora la versioacuten previamente implementada delproducto softwareEste modelo brinda cierta flexibilidad para que durante el desarrollo se incluyan cambios en los requisitos por partedel usuario un cambio de requisitos propuesto y aprobado puede analizarse e implementarse como un nuevoincremento o eventualmente podraacute constituir una mejoraadecuacioacuten de uno ya planeado Aunque si se produce uncambio de requisitos por parte del cliente que afecte incrementos previos ya terminados (deteccioacutenincorporacioacutentardiacutea) se debe evaluar la factibilidad y realizar un acuerdo con el cliente ya que puede impactar fuertemente en loscostos

La seleccioacuten de este modelo permite realizar entregas funcionales tempranas al cliente (lo cual es beneficiosotanto para eacutel como para el grupo de desarrollo) Se priorizan las entregas de aquellos moacutedulos o incrementos en quesurja la necesidad operativa de hacerlo por ejemplo para cargas previas de informacioacuten indispensable para losincrementos siguientes[9]

El modelo iterativo incremental no obliga a especificar con precisioacuten y detalle absolutamente todo lo que el sistemadebe hacer (y coacutemo) antes de ser construido (como el caso del cascada con requisitos congelados) Soacutelo se hace enel incremento en desarrollo Esto torna maacutes manejable el proceso y reduce el impacto en los costos Esto es asiacuteporque en caso de alterar o rehacer los requisitos solo afecta una parte del sistema Aunque loacutegicamente estasituacioacuten se agrava si se presenta en estado avanzado es decir en los uacuteltimos incrementos En definitiva el modelofacilita la incorporacioacuten de nuevos requisitos durante el desarrollo

Con un paradigma incremental se reduce el tiempo de desarrollo inicial ya que se implementa funcionalidad parcialTambieacuten provee un impacto ventajoso frente al cliente que es la entrega temprana de partes operativas del softwareEl modelo proporciona todas las ventajas del modelo en cascada realimentado reduciendo sus desventajas soacutelo alaacutembito de cada incremento

Software 9

El modelo incremental no es recomendable para casos de sistemas de tiempo real de alto nivel de seguridad deprocesamiento distribuido o de alto iacutendice de riesgos

Modelo espiral

El modelo espiral fue propuesto inicialmente por Barry Boehm Es un modelo evolutivo que conjuga la naturalezaiterativa del modelo MCP con los aspectos controlados y sistemaacuteticos del Modelo Cascada Proporciona potencialpara desarrollo raacutepido de versiones incrementales En el modelo Espiral el software se construye en una serie deversiones incrementales En las primeras iteraciones la versioacuten incremental podriacutea ser un modelo en papel o bien unprototipo En las uacuteltimas iteraciones se producen versiones cada vez maacutes completas del sistema disentildeado[6][9]

El modelo se divide en un nuacutemero de Actividades de marco de trabajo llamadas laquoregiones de tareasraquo En generalexisten entre tres y seis regiones de tareas (hay variantes del modelo) En la Figura 6 se muestra el esquema de unModelo Espiral con 6 regiones En este caso se explica una variante del modelo original de Boehm expuesto en sutratado de 1988 en 1998 expuso un tratado maacutes reciente

Fig 6 - Modelo espiral para el ciclo de vida del software

Las regiones definidas en el modelo dela figura sonbullbull Regioacuten 1 - Tareas requeridas para

establecer la comunicacioacuten entre elcliente y el desarrollador

bullbull Regioacuten 2 - Tareas inherentes a ladefinicioacuten de los recursos tiempo yotra informacioacuten relacionada con elproyecto

bullbull Regioacuten 3 - Tareas necesarias paraevaluar los riesgos teacutecnicos y degestioacuten del proyecto

bull Regioacuten 4 - Tareas para construir unao maacutes representaciones de laaplicacioacuten software

bullbull Regioacuten 5 - Tareas para construir laaplicacioacuten instalarla probarla yproporcionar soporte al usuario ocliente (Ej documentacioacuten ypraacutectica)

bullbull Regioacuten 6 - Tareas para obtener la reaccioacuten del cliente seguacuten la evaluacioacuten de lo creado e instalado en los ciclosanteriores

Las actividades enunciadas para el marco de trabajo son generales y se aplican a cualquier proyecto grandemediano o pequentildeo complejo o no Las regiones que definen esas actividades comprenden un laquoconjunto de tareasraquodel trabajo ese conjunto siacute se debe adaptar a las caracteriacutesticas del proyecto en particular a emprender Noacutetese que lolistado en los iacutetems de 1 a 6 son conjuntos de tareas algunas de las ellas normalmente dependen del proyecto odesarrollo en siProyectos pequentildeos requieren baja cantidad de tareas y tambieacuten de formalidad En proyectos mayores o criacuteticos cadaregioacuten de tareas contiene labores de maacutes alto nivel de formalidad En cualquier caso se aplican actividades deproteccioacuten (por ejemplo gestioacuten de configuracioacuten del software garantiacutea de calidad etc)Al inicio del ciclo o proceso evolutivo el equipo de ingenieriacutea gira alrededor del espiral (metafoacutericamente hablando) comenzando por el centro (marcado con ๑ en la Figura 6) y en el sentido indicado el primer circuito de la espiral puede producir el desarrollo de una especificacioacuten del producto los pasos siguientes podriacutean generar un

Software 10

prototipo y progresivamente versiones maacutes sofisticadas del softwareCada paso por la regioacuten de planificacioacuten provoca ajustes en el plan del proyecto el coste y planificacioacuten serealimentan en funcioacuten de la evaluacioacuten del cliente El gestor de proyectos debe ajustar el nuacutemero de iteracionesrequeridas para completar el desarrolloEl modelo espiral puede ir adaptaacutendose y aplicarse a lo largo de todo el Ciclo de vida del software (en el modeloclaacutesico o cascada el proceso termina a la entrega del software)Una visioacuten alternativa del modelo puede observarse examinando el laquoeje de punto de entrada de proyectosraquo Cada unode los circulitos () fijados a lo largo del eje representan puntos de arranque de los distintos proyectos(relacionados) a saberbullbull Un proyecto de laquodesarrollo de conceptosraquo comienza al inicio de la espiral hace muacuteltiples iteraciones hasta que se

completa es la zona marcada con verdebullbull Si lo anterior se va a desarrollar como producto real se inicia otro proyecto laquoDesarrollo de nuevo Productoraquo Que

evolucionaraacute con iteraciones hasta culminar es la zona marcada en color azulbullbull Eventual y anaacutelogamente se generaraacuten proyectos de laquomejoras de productosraquo y de laquomantenimiento de productosraquo

con las iteraciones necesarias en cada aacuterea (zonas roja y gris respectivamente)Cuando la espiral se caracteriza de esta forma estaacute operativa hasta que el software se retira eventualmente puedeestar inactiva (el proceso) pero cuando se produce un cambio el proceso arranca nuevamente en el punto de entradaapropiado (por ejemplo en laquomejora del productoraquo)El modelo espiral da un enfoque realista que evoluciona igual que el software[10] se adapta muy bien paradesarrollos a gran escalaEl Espiral utiliza el MCP para reducir riesgos y permite aplicarlo en cualquier etapa de la evolucioacuten Mantiene elenfoque claacutesico (cascada) pero incorpora un marco de trabajo iterativo que refleja mejor la realidadEste modelo requiere considerar riesgos teacutecnicos en todas las etapas del proyecto aplicado adecuadamente debereducirlos antes de que sean un verdadero problemaEl Modelo evolutivo como el Espiral es particularmente apto para el desarrollo de Sistemas Operativos (complejos)tambieacuten en sistemas de altos riesgos o criacuteticos (Ej navegadores y controladores aeronaacuteuticos) y en todos aquellos enque sea necesaria una fuerte gestioacuten del proyecto y sus riesgos teacutecnicos o de gestioacutenDesventajas importantesbullbull Requiere mucha experiencia y habilidad para la evaluacioacuten de los riesgos lo cual es requisito para el eacutexito del

proyectobullbull Es difiacutecil convencer a los grandes clientes que se podraacute controlar este enfoque evolutivoEste modelo no se ha usado tanto como el Cascada (Incremental) o MCP por lo que no se tiene bien medida sueficacia es un paradigma relativamente nuevo y difiacutecil de implementar y controlar

Modelo espiral Win amp Win

Una variante interesante del Modelo Espiral previamente visto (Figura 6) es el laquoModelo espiral Win-Winraquo[4] (BarryBoehm) El Modelo Espiral previo (claacutesico) sugiere la comunicacioacuten con el cliente para fijar los requisitos en quesimplemente se pregunta al cliente queacute necesita y eacutel proporciona la informacioacuten para continuar pero esto es en uncontexto ideal que rara vez ocurre Normalmente cliente y desarrollador entran en una negociacioacuten se negocia costefrente a funcionalidad rendimiento calidad etclaquoEs asiacute que la obtencioacuten de requisitos requiere una negociacioacuten que tiene eacutexito cuando ambas partes gananraquo

Las mejores negociaciones se fuerzan en obtener laquoVictoria amp Victoriaraquo (Win amp Win) es decir que el cliente ganeobteniendo el producto que lo satisfaga y el desarrollador tambieacuten gane consiguiendo presupuesto y fecha de entregarealista Evidentemente este modelo requiere fuertes habilidades de negociacioacuten

Software 11

El modelo Win-Win define un conjunto de actividades de negociacioacuten al principio de cada paso alrededor de laespiral se definen las siguientes actividades11 Identificacioacuten del sistema o subsistemas clave de los directivos() (saber queacute quieren)22 Determinacioacuten de laquocondiciones de victoriaraquo de los directivos (saber queacute necesitan y los satisface)3 Negociacioacuten de las condiciones laquovictoriaraquo de los directivos para obtener condiciones laquoVictoria amp Victoriaraquo

(negociar para que ambos ganen)() Directivo Cliente escogido con intereacutes directo en el producto que puede ser premiado por la organizacioacuten sitiene eacutexito o criticado si noEl modelo Win amp Win hace eacutenfasis en la negociacioacuten inicial tambieacuten introduce 3 hitos en el proceso llamadoslaquopuntos de fijacioacutenraquo que ayudan a establecer la completitud de un ciclo de la espiral y proporcionan hitos dedecisioacuten antes de continuar el proyecto de desarrollo del software

Etapas en el desarrollo del software

Captura anaacutelisis y especificacioacuten de requisitos

Al inicio de un desarrollo (no de un proyecto) esta es la primera fase que se realiza y seguacuten el modelo de procesoadoptado puede casi terminar para pasar a la proacutexima etapa (caso de Modelo Cascada Realimentado) o puedehacerse parcialmente para luego retomarla (caso Modelo Iterativo Incremental u otros de caraacutecter evolutivo)En simple palabras y baacutesicamente durante esta fase se adquieren reuacutenen y especifican las caracteriacutesticasfuncionales y no funcionales que deberaacute cumplir el futuro programa o sistema a desarrollarLas bondades de las caracteriacutesticas tanto del sistema o programa a desarrollar como de su entorno paraacutemetros nofuncionales y arquitectura dependen enormemente de lo bien lograda que esteacute esta etapa Esta es probablemente lade mayor importancia y una de las fases maacutes difiacuteciles de lograr certeramente pues no es automatizable no es muyteacutecnica y depende en gran medida de la habilidad y experiencia del analista que la realiceInvolucra fuertemente al usuario o cliente del sistema por tanto tiene matices muy subjetivos y es difiacutecil de modelarcon certeza o aplicar una teacutecnica que sea laquola maacutes cercana a la adecuadaraquo (de hecho no existe laquola estrictamenteadecuadaraquo) Si bien se han ideado varias metodologiacuteas incluso software de apoyo para captura elicitacioacuten y registrode requisitos no existe una forma infalible o absolutamente confiable y deben aplicarse conjuntamente buenoscriterios y mucho sentido comuacuten por parte del o los analistas encargados de la tarea es fundamental tambieacuten lograruna fluida y adecuada comunicacioacuten y comprensioacuten con el usuario final o cliente del sistemaEl artefacto maacutes importante resultado de la culminacioacuten de esta etapa es lo que se conoce como especificacioacuten derequisitos software o simplemente documento ERSComo se dijo la habilidad del analista para interactuar con el cliente es fundamental lo comuacuten es que el clientetenga un objetivo general o problema que resolver no conoce en absoluto el aacuterea (informaacutetica) ni su jerga nisiquiera sabe con precisioacuten queacute deberiacutea hacer el producto software (queacute y cuantas funciones) ni mucho menos coacutemodebe operar En otros casos menos frecuentes el cliente laquopiensaraquo que sabe precisamente lo que el software tiene quehacer y generalmente acierta muy parcialmente pero su empecinamiento entorpece la tarea de elicitacioacuten Elanalista debe tener la capacidad para lidiar con este tipo de problemas que incluyen relaciones humanas tiene quesaber ponerse al nivel del usuario para permitir una adecuada comunicacioacuten y comprensioacutenEscasas son las situaciones en que el cliente sabe con certeza e incluso con completitud lo que requiere de su futurosistema este es el caso maacutes sencillo para el analistaLas tareas relativas a captura elicitacioacuten modelado y registro de requerimientos ademaacutes de ser sumamente importante puede llegar a ser dificultosa de lograr acertadamente y llevar bastante tiempo relativo al proceso total del desarrollo al proceso y metodologiacuteas para llevar a cabo este conjunto de actividades normalmente se las asume parte propia de la Ingenieriacutea de Software pero dada la antedicha complejidad actualmente se habla de una

Software 12

Ingenieriacutea de requisitos[11] aunque ella auacuten no existe formalmenteHay grupos de estudio e investigacioacuten en todo el mundo que estaacuten exclusivamente abocados a idear modelosteacutecnicas y procesos para intentar lograr la correcta captura anaacutelisis y registro de requerimientos Estos grupos son losque normalmente hablan de la Ingenieriacutea de requisitos es decir se plantea eacutesta como un aacuterea o disciplina pero nocomo una carrera universitaria en si mismaAlgunos requisitos no necesitan la presencia del cliente para ser capturados o analizados en ciertos casos los puedeproponer el mismo analista o incluso adoptar unilateralmente decisiones que considera adecuadas (tanto enrequerimientos funcionales como no funcionales) Por citar ejemplos probables Algunos requisitos sobre laarquitectura del sistema requisitos no funcionales tales como los relativos al rendimiento nivel de soporte a erroresoperativos plataformas de desarrollo relaciones internas o ligas entre la informacioacuten (entre registros o tablas dedatos) a almacenar en caso de bases o bancos de datos etc Algunos funcionales tales como opciones secundarias ode soporte necesarias para una mejor o maacutes sencilla operatividad etcLa obtencioacuten de especificaciones a partir del cliente (u otros actores intervinientes) es un proceso humano muyinteractivo e iterativo normalmente a medida que se captura la informacioacuten se la analiza y realimenta con el clienterefinaacutendola pulieacutendola y corrigiendo si es necesario cualquiera sea el meacutetodo de ERS utilizado EL analista siempredebe llegar a conocer la temaacutetica y el problema que resolver dominarlo hasta cierto punto hasta el aacutembito que elfuturo sistema a desarrollar lo abarque Por ello el analista debe tener alta capacidad para comprender problemas demuy diversas aacutereas o disciplinas de trabajo (que no son especiacuteficamente suyas) asiacute por ejemplo si el sistema adesarrollar seraacute para gestionar informacioacuten de una aseguradora y sus sucursales remotas el analista se debecompenetrar en coacutemo ella trabaja y maneja su informacioacuten desde niveles muy bajos e incluso llegando hasta losgerenciales Dada a gran diversidad de campos a cubrir los analistas suelen ser asistidos por especialistas es decirgente que conoce profundamente el aacuterea para la cual se desarrollaraacute el software evidentemente una uacutenica persona (elanalista) no puede abarcar tan vasta cantidad de aacutereas del conocimiento En empresas grandes de desarrollo deproductos software es comuacuten tener analistas especializados en ciertas aacutereas de trabajoContrariamente no es problema del cliente es decir eacutel no tiene por queacute saber nada de software ni de disentildeos niotras cosas relacionadas soacutelo se debe limitar a aportar objetivos datos e informacioacuten (de mano propia o de susregistros equipos empleados etc) al analista y guiado por eacutel para que en primera instancia defina el laquoUniverso deDiscursoraquo y con posterior trabajo logre confeccionar el adecuado documento ERSEs bien conocida la presioacuten que sufren los desarrolladores de sistemas informaacuteticos para comprender y rescatar lasnecesidades de los clientesusuarios Cuanto maacutes complejo es el contexto del problema maacutes difiacutecil es lograrlo aveces se fuerza a los desarrolladores a tener que convertirse en casi expertos de los dominios que analizanCuando esto no sucede es muy probable que se genere un conjunto de requisitos[12] erroacuteneos o incompletos y por lotanto un producto de software con alto grado de desaprobacioacuten por parte de los clientesusuarios y un altiacutesimo costode reingenieriacutea y mantenimiento Todo aquello que no se detecte o resulte mal entendido en la etapa inicialprovocaraacute un fuerte impacto negativo en los requisitos propagando esta corriente degradante a lo largo de todo elproceso de desarrollo e incrementando su perjuicio cuanto maacutes tardiacutea sea su deteccioacuten (Bell y Thayer1976)(Davis 1993)

Software 13

Procesos modelado y formas de elicitacioacuten de requisitos

Siendo que la captura elicitacioacuten y especificacioacuten de requisitos es una parte crucial en el proceso de desarrollo desoftware ya que de esta etapa depende el logro de los objetivos finales previstos se han ideado modelos y diversasmetodologiacuteas de trabajo para estos fines Tambieacuten existen herramientas software que apoyan las tareas relativasrealizadas por el ingeniero en requisitosEl estaacutendar IEEE 830-1998 brinda una normalizacioacuten de las laquoPraacutecticas Recomendadas para la Especificacioacuten deRequisitos Softwareraquo[13]

A medida que se obtienen los requisitos normalmente se los va analizando el resultado de este anaacutelisis con o sin elcliente se plasma en un documento conocido como ERS o Especificacioacuten de Requisitos Software cuya estructurapuede venir definida por varios estaacutendares tales como CMMIUn primer paso para realizar el relevamiento de informacioacuten es el conocimiento y definicioacuten acertada lo que seconoce como laquoUniverso de Discursoraquo del problema que se define y entiende porUniverso de Discurso (UdeD) es el contexto general en el cual el software deberaacute ser desarrollado y deberaacute operarEl UdeD incluye todas las fuentes de informacioacuten y todas las personas relacionadas con el software Esas personasson conocidas tambieacuten como actores de ese universo El UdeD es la realidad circunstanciada por el conjunto deobjetivos definidos por quienes demandaron el softwareA partir de la extraccioacuten y anaacutelisis de informacioacuten en su aacutembito se obtienen todas las especificaciones necesarias ytipos de requisitos para el futuro producto softwareEl objetivo de la Ingenieriacutea de requisitos (IR) es sistematizar el proceso de definicioacuten de requisitos permitiendoelicitar modelar y analizar el problema generando un compromiso entre los ingenieros de requisitos y losclientesusuarios ya que ambos participan en la generacioacuten y definicioacuten de los requisitos del sistema La IR aportaun conjunto de meacutetodos teacutecnicas y herramientas que asisten a los ingenieros de requisitos (analistas) para obtenerrequerimientos lo maacutes seguros veraces completos y oportunos posibles permitiendo baacutesicamentebullbull Comprender el problemabullbull Facilitar la obtencioacuten de las necesidades del clienteusuariobullbull Validar con el clienteusuariobullbull Garantizar las especificaciones de requisitosSi bien existen diversas formas modelos y metodologiacuteas para elicitar definir y documentar requerimientos no sepuede decir que alguna de ellas sea mejor o peor que la otra suelen tener muchiacutesimo en comuacuten y todas cumplen elmismo objetivo Sin embargo lo que si se puede decir sin dudas es que es indispensable utilizar alguna de ellas paradocumentar las especificaciones del futuro producto software Asiacute por ejemplo hay un grupo de investigacioacutenargentino que desde hace varios antildeos ha propuesto y estudia el uso del LEL (Leacutexico Extendido del Lenguaje) yEscenarios como metodologiacutea aquiacute[14] se presenta una de las tantas referencias y bibliografiacutea sobre ello Otra formamaacutes ortodoxa de capturar y documentar requisitos se puede obtener en detalle por ejemplo en el trabajo de laUniversidad de Sevilla sobre laquoMetodologiacutea para el Anaacutelisis de Requisitos de Sistemas Softwareraquo[15]

En la Figura 7 se muestra un esquema maacutes o menos riguroso aunque no detallado de los pasos y tareas a seguirpara realizar la captura anaacutelisis y especificacioacuten de requerimientos software Tambieacuten alliacute se observa queacute artefacto odocumento se obtiene en cada etapa del proceso En el diagrama no se explicita metodologiacutea o modelo a utilizarsencillamente se pautan las tareas que deben cumplirse de alguna manera

Software 14

Fig 7 - Diagrama de tareas para captura y anaacutelisis de requisitos

Una posible lista general y ordenadade tareas recomendadas para obtener ladefinicioacuten de lo que se debe realizarlos productos a obtener y las teacutecnicas aemplear durante la actividad deelicitacioacuten de requisitos en fase deEspecificacioacuten de Requisitos Softwarees

11 Obtener informacioacuten sobre eldominio del problema y el sistemaactual (UdeD)

22 Preparar y realizar las reunionespara elicitacioacutennegociacioacuten

33 Identificarrevisar los objetivos del usuario44 Identificarrevisar los objetivos del sistema5 Identificarrevisar los requisitos de informacioacuten6 Identificarrevisar los requisitos funcionales7 Identificarrevisar los requisitos no funcionales88 Priorizar objetivos y requisitosAlgunos principios baacutesicos a tener en cuentabullbull Presentar y entender cabalmente el dominio de la informacioacuten del problemabullbull Definir correctamente las funciones que debe realizar el Softwarebullbull Representar el comportamiento del software a consecuencias de acontecimientos externos particulares incluso

inesperadosbullbull Reconocer requisitos incompletos ambiguos o contradictoriosbullbull Dividir claramente los modelos que representan la informacioacuten las funciones y comportamiento y caracteriacutesticas

no funcionales

Clasificacioacuten e identificacioacuten de requerimientos

Se pueden identificar dos formas de requisitosbull Requisitos de usuario Los requisitos de usuario son frases en lenguaje natural junto a diagramas con los servicios

que el sistema debe proporcionar asiacute como las restricciones bajo las que debe operarbull Requisitos de sistema Los requisitos de sistema determinan los servicios del sistema y pero con las restricciones

en detalle Sirven como contratoEs decir ambos son lo mismo pero con distinto nivel de detalleEjemplo de requisito de usuario El sistema debe hacer preacutestamos Ejemplo de requisito de sistema Funcioacutenpreacutestamo entrada coacutedigo socio coacutedigo ejemplar salida fecha devolucioacuten etcSe clasifican en tres los tipos de requisitos de sistemabullbull Requisitos funcionalesLos requisitos funcionales describenbullbull Los servicios que proporciona el sistema (funciones)bullbull La respuesta del sistema ante determinadas entradasbullbull El comportamiento del sistema en situaciones particularesbullbull Requisitos no funcionales

Software 15

Los requisitos no funcionales son restricciones de los servicios o funciones que ofrece el sistema (ej cotas detiempo proceso de desarrollo rendimiento etc)

Ejemplo 1 La biblioteca Central debe ser capaz de atender simultaacuteneamente a todas las bibliotecas de laUniversidadEjemplo 2 El tiempo de respuesta a una consulta remota no debe ser superior a 12 s

A su vez hay tres tipos de requisitos no funcionalesbullbull Requisitos del producto Especifican el comportamiento del producto (Ej prestaciones memoria tasa de fallos

etc)bullbull Requisitos organizativos Se derivan de las poliacuteticas y procedimientos de las organizaciones de los clientes y

desarrolladores (Ej estaacutendares de proceso lenguajes de programacioacuten etc)bullbull Requisitos externos Se derivan de factores externos al sistema y al proceso de desarrollo (Ej requisitos

legislativos eacuteticos etc)bullbull Requisitos del dominioLos requisitos del dominio se derivan del dominio de la aplicacioacuten y reflejan caracteriacutesticas de dicho dominioPueden ser funcionales o no funcionalesEj El sistema de biblioteca de la Universidad debe ser capaz de exportar datos mediante el Lenguaje deIntercomunicacioacuten de Bibliotecas de Espantildea (LIBE) Ej El sistema de biblioteca no podraacute acceder a bibliotecas conmaterial censurado

Disentildeo del sistema

En ingenieriacutea de software el disentildeo es una fase de ciclo de vida del software Se basa en la especificacioacuten derequisitos producido por el anaacutelisis de los requerimientos (fase de anaacutelisis) el disentildeo define coacutemo estos requisitos secumpliraacuten la estructura que debe darse al sistema de software para que se haga realidadEl disentildeo sigue siendo una fase separada del la programacioacuten o codificacioacuten esta ultima corresponde a la traduccioacutenen un determinado lenguaje de programacioacuten de las premisas adoptadas en el disentildeoLas distinciones entre las actividades mencionadas hasta ahora no siempre son claras coacutemo se quisiera en las teoriacuteasclaacutesicas de ingenieriacutea de software El disentildeo en particular puede describir el funcionamiento interno de un sistemaen diferentes niveles de detalle cada una de ellos se coloca en una posicioacuten intermedia entre el anaacutelisis ycodificacioacutenNormalmente se entiende por disentildeo de la arquitectura al disentildeo de muy alto nivel que soacutelo define la estructuradel sistema en teacuterminos de la moacutedulos de software de que se compone y las relaciones macroscoacutepicas entre ellos Aeste nivel de disentildeo pertenecen foacutermulas como cliente-servidor o ldquotres nivelesrdquo o maacutes generalmente las decisionessobre el uso de la arquitectura de hardware especial que se utilice el sistema operativo DBMS Protocolos de redetcUn nivel intermedio de detalle puede definir la descomposicioacuten del sistema en moacutedulos pero esta vez con unareferencia maacutes o menos expliacutecita al modo de descomposicioacuten que ofrece el particular lenguaje de programacioacuten conel que el desarrollo se va a implementar por ejemplo en un disentildeo realizado con la tecnologiacutea de objetos elproyecto podriacutea describir al sistema en teacuterminos de clases y sus interrelacionesEl disentildeo detallado por uacuteltimo es una descripcioacuten del sistema muy cercana a la codificacioacuten (por ejemplo describirno soacutelo las clases en abstracto sino tambieacuten sus atributos y los meacutetodos con sus tipos)Debido a la naturaleza intangible del software y dependiendo de las herramientas que se utilizan en el proceso lafrontera entre el disentildeo y la codificacioacuten tambieacuten puede ser virtualmente imposible de identificar Por ejemploalgunas herramientas CASE son capaces de generar coacutedigo a partir de diagramas UML los que describengraacuteficamente la estructura de un sistema software

Software 16

Codificacioacuten del software

Durante esta etapa se realizan las tareas que comuacutenmente se conocen como programacioacuten que consisteesencialmente en llevar a coacutedigo fuente en el lenguaje de programacioacuten elegido todo lo disentildeado en la faseanterior Esta tarea la realiza el programador siguiendo por completo los lineamientos impuestos en el disentildeo y enconsideracioacuten siempre a los requisitos funcionales y no funcionales (ERS) especificados en la primera etapaEs comuacuten pensar que la etapa de programacioacuten o codificacioacuten (algunos la llaman implementacioacuten) es la que insumela mayor parte del trabajo de desarrollo del software sin embargo esto puede ser relativo (y generalmente aplicablea sistemas de pequentildeo porte) ya que las etapas previas son cruciales criacuteticas y pueden llevar bastante maacutes tiempo Sesuele hacer estimaciones de un 30 del tiempo total insumido en la programacioacuten pero esta cifra no es consistenteya que depende en gran medida de las caracteriacutesticas del sistema su criticidad y el lenguaje de programacioacutenelegido[4]En tanto menor es el nivel del lenguaje mayor seraacute el tiempo de programacioacuten requerido asiacute por ejemplose tardariacutea maacutes tiempo en codificar un algoritmo en lenguaje ensamblador que el mismo programado en lenguaje CMientras se programa la aplicacioacuten sistema o software en general se realizan tambieacuten tareas de depuracioacuten esto esla labor de ir liberando al coacutedigo de los errores factibles de ser hallados en esta fase (de semaacutentica sintaacutectica yloacutegica) Hay una suerte de solapamiento con la fase siguiente ya que para depurar la loacutegica es necesario realizarpruebas unitarias normalmente con datos de prueba claro es que no todos los errores seraacuten encontrados soacutelo en laetapa de programacioacuten habraacuten otros que se encontraraacuten durante las etapas subsiguientes La aparicioacuten de alguacuten errorfuncional (mala respuesta a los requerimientos) eventualmente puede llevar a retornar a la fase de disentildeo antes decontinuar la codificacioacutenDurante la fase de programacioacuten el coacutedigo puede adoptar varios estados dependiendo de la forma de trabajo y dellenguaje elegido a saberbull Coacutedigo fuente es el escrito directamente por los programadores en editores de texto lo cual genera el programa

Contiene el conjunto de instrucciones codificadas en alguacuten lenguaje de alto nivel Puede estar distribuido enpaquetes procedimientos bibliotecas fuente etc

bull Coacutedigo objeto es el coacutedigo binario o intermedio resultante de procesar con un compilador el coacutedigo fuenteConsiste en una traduccioacuten completa y de una sola vez de eacuteste uacuteltimo El coacutedigo objeto no es inteligible por elser humano (normalmente es formato binario) pero tampoco es directamente ejecutable por la computadora Setrata de una representacioacuten intermedia entre el coacutedigo fuente y el coacutedigo ejecutable a los fines de un enlace finalcon las rutinas de biblioteca y entre procedimientos o bien para su uso con un pequentildeo inteacuterprete intermedio [amodo de distintos ejemplos veacutease EUPHORIA (inteacuterprete intermedio) FORTRAN (compilador puro) MSIL(Microsoft Intermediate Language) (inteacuterprete) y BASIC (inteacuterprete puro inteacuterprete intermedio compiladorintermedio o compilador puro depende de la versioacuten utilizada)]bull El coacutedigo objeto no existe si el programador trabaja con un lenguaje a modo de inteacuterprete puro en este caso

el mismo inteacuterprete se encarga de traducir y ejecutar liacutenea por liacutenea el coacutedigo fuente (de acuerdo al flujo delprograma) en tiempo de ejecucioacuten En este caso tampoco existe el o los archivos de coacutedigo ejecutable Unadesventaja de esta modalidad es que la ejecucioacuten del programa o sistema es un poco maacutes lenta que si se hicieracon un inteacuterprete intermedio y bastante maacutes lenta que si existe el o los archivos de coacutedigo ejecutable Es decirno favorece el rendimiento en velocidad de ejecucioacuten Pero una gran ventaja de la modalidad inteacuterprete puroes que el esta forma de trabajo facilita enormemente la tarea de depuracioacuten del coacutedigo fuente (frente a laalternativa de hacerlo con un compilador puro) Frecuentemente se suele usar una forma mixta de trabajo (si ellenguaje de programacioacuten elegido lo permite) es decir inicialmente trabajar a modo de inteacuterprete puro y unavez depurado el coacutedigo fuente (liberado de errores) se utiliza un compilador del mismo lenguaje para obtenerel coacutedigo ejecutable completo con lo cual se agiliza la depuracioacuten y la velocidad de ejecucioacuten se optimiza

bull Coacutedigo ejecutable Es el coacutedigo binario resultado de enlazar uno o maacutes fragmentos de coacutedigo objeto con las rutinas y bibliotecas necesarias Constituye uno o maacutes archivos binarios con un formato tal que el sistema operativo es capaz de cargarlo en la memoria RAM (eventualmente tambieacuten parte en una memoria virtual) y

Software 17

proceder a su ejecucioacuten directa Por lo anterior se dice que el coacutedigo ejecutable es directamente laquointeligible por lacomputadoraraquo El coacutedigo ejecutable tambieacuten conocido como coacutedigo maacutequina no existe si se programa conmodalidad de laquointeacuterprete puroraquo

Pruebas (unitarias y de integracioacuten)

Entre las diversas pruebas que se le efectuacutean al software se pueden distinguir principalmentebull Prueba unitarias Consisten en probar o testear piezas de software pequentildeas a nivel de secciones procedimientos

funciones y moacutedulos aquellas que tengan funcionalidades especiacuteficas Dichas pruebas se utilizan para asegurar elcorrecto funcionamiento de secciones de coacutedigo mucho maacutes reducidas que el conjunto y que tienen funcionesconcretas con cierto grado de independencia

bull Pruebas de integracioacuten Se realizan una vez que las pruebas unitarias fueron concluidas exitosamente con eacutestas seintenta asegurar que el sistema completo incluso los subsistemas que componen las piezas individuales grandesdel software funcionen correctamente al operar e inteoperar en conjunto

Las pruebas normalmente se efectuacutean con los llamados datos de prueba que es un conjunto seleccionado de datostiacutepicos a los que puede verse sometido el sistema los moacutedulos o los bloques de coacutedigo Tambieacuten se escogen Datosque llevan a condiciones liacutemites al software a fin de probar su tolerancia y robustez datos de utilidad paramediciones de rendimiento datos que provocan condiciones eventuales o particulares poco comunes y a las que elsoftware normalmente no estaraacute sometido pero pueden ocurrir etc Los laquodatos de pruebaraquo no necesariamente sonficticios o laquocreadosraquo pero normalmente siacute lo son los de poca probabilidad de ocurrenciaGeneralmente existe un fase probatoria final y completa del software llamada Beta Test durante la cual el sistemainstalado en condiciones normales de operacioacuten y trabajo es probado exhaustivamente a fin de encontrar erroresinestabilidades respuestas erroacuteneas etc que hayan pasado los previos controles Estas son normalmente realizadaspor personal idoacuteneo contratado o afectado especiacuteficamente a ello Los posibles errores encontrados se transmiten alos desarrolladores para su depuracioacuten En el caso de software de desarrollo laquoa pedidoraquo el usuario final (cliente) es elque realiza el Beta Test teniendo para ello un periacuteodo de prueba pactado con el desarrollador

Instalacioacuten y paso a produccioacuten

La instalacioacuten del software es el proceso por el cual los programas desarrollados son transferidos apropiadamente alcomputador destino inicializados y eventualmente configurados todo ello con el propoacutesito de ser ya utilizados porel usuario final Constituye la etapa final en el desarrollo propiamente dicho del software Luego de eacutesta el productoentraraacute en la fase de funcionamiento y produccioacuten para el que fuera disentildeadoLa instalacioacuten dependiendo del sistema desarrollado puede consistir en una simple copia al disco riacutegido destino(casos raros actualmente) o bien maacutes comuacutenmente con una de complejidad intermedia en la que los distintosarchivos componentes del software (ejecutables bibliotecas datos propios etc) son descomprimidos y copiados alugares especiacuteficos preestablecidos del disco incluso se crean viacutenculos con otros productos ademaacutes del propiosistema operativo Este uacuteltimo caso comuacutenmente es un proceso bastante automaacutetico que es creado y guiado conheramientas software especiacuteficas (empaquetado y distribucioacuten instaladores)En productos de mayor complejidad la segunda alternativa es la utilizada pero es realizada o guiada porespecialistas puede incluso requerirse la instalacioacuten en varios y distintos computadores (instalacioacuten distribuida)Tambieacuten en software de mediana y alta complejidad normalmente es requerido un proceso de configuracioacuten ychequeo por el cual se asignan adecuados paraacutemetros de funcionamiento y se testea la operatividad funcional delproductoEn productos de venta masiva las instalaciones completas si son relativamente simples suelen ser realizadas por lospropios usuarios finales (tales como sistemas operativos paquetes de oficina utilitarios etc) con herramientaspropias de instalacioacuten guiada incluso la configuracioacuten suele ser automaacutetica En productos de disentildeo especiacutefico o laquoamedidaraquo la instalacioacuten queda restringida normalmente a personas especialistas involucradas en el desarrollo del

Software 18

software en cuestioacutenUna vez realizada exitosamente la instalacioacuten del software el mismo pasa a la fase de produccioacuten (operatividad)durante la cual cumple las funciones para las que fue desarrollado es decir es finalmente utilizado por el (o los)usuario final produciendo los resultados esperados

Mantenimiento

El mantenimiento de software es el proceso de control mejora y optimizacioacuten del software ya desarrollado einstalado que tambieacuten incluye depuracioacuten de errores y defectos que puedan haberse filtrado de la fase de pruebas decontrol y beta test Esta fase es la uacuteltima (antes de iterar seguacuten el modelo empleado) que se aplica al ciclo de vidadel desarrollo de software La fase de mantenimiento es la que viene despueacutes de que el software estaacute operativo y enproduccioacutenDe un buen disentildeo y documentacioacuten del desarrollo dependeraacute coacutemo seraacute la fase de mantenimiento tanto en costotemporal como monetario Modificaciones realizadas a un software que fue elaborado con una documentacioacutenindebida o pobre y mal disentildeo puede llegar a ser tanto o maacutes costosa que desarrollar el software desde el inicio Porello es de fundamental importancia respetar debidamente todas las tareas de las fases del desarrollo y manteneradecuada y completa la documentacioacutenEl periacuteodo de la fase de mantenimiento es normalmente el mayor en todo el ciclo de vida[4] Esta fase involucratambieacuten actualizaciones y evoluciones del software no necesariamente implica que el sistema tuvo errores Uno omaacutes cambios en el software por ejemplo de adaptacioacuten o evolutivos puede llevar incluso a rever y adaptar desdeparte de las primeras fases del desarrollo inicial alterando todas las demaacutes dependiendo de cuaacuten profundos sean loscambios El modelo cascada comuacuten es particularmente costoso en mantenimiento ya que su rigidez implica quecualquier cambio provoca regreso a fase inicial y fuertes alteraciones en las demaacutes fases del ciclo de vidaDurante el periacuteodo de mantenimiento es comuacuten que surjan nuevas revisiones y versiones del producto que loliberan maacutes depurado con mayor y mejor funcionalidad mejor rendimiento etc Varias son las facetas que puedenser alteradas para provocar cambios deseables evolutivos adaptaciones o ampliaciones y mejorasBaacutesicamente se tienen los siguientes tipos de cambiosbullbull Perfectivos Aquellos que llevan a una mejora de la calidad interna del software en cualquier aspecto

Reestructuracioacuten del coacutedigo definicioacuten maacutes clara del sistema y su documentacioacuten optimizacioacuten del rendimientoy eficiencia

bullbull Evolutivos Agregados modificaciones incluso eliminaciones necesarias en el software para cubrir su expansioacuteno cambio seguacuten las necesidades del usuario

bullbull Adaptivos Modificaciones que afectan a los entornos en los que el sistema opera tales como Cambios deconfiguracioacuten del hardware (por actualizacioacuten o mejora de componentes electroacutenicos) cambios en el software debase en gestores de base de datos en comunicaciones etc

bullbull Correctivos Alteraciones necesarias para corregir errores de cualquier tipo en el producto software desarrollado

Software 19

Caraacutecter evolutivo del software[16]

El software es el producto derivado del proceso de desarrollo seguacuten la ingenieriacutea de software Este producto esintriacutensecamente evolutivo durante su ciclo de vida El software evoluciona en general generando versiones cada vezmaacutes completas complejas mejoradas optimizadas en alguacuten aspecto adecuadas a nuevas plataformas (sean dehardware o sistemas operativos) etcCuando un sistema deja de evolucionar eventualmente cumpliraacute con su ciclo de vida entraraacute en obsolescencia einevitablemente tarde o temprano seraacute reemplazado por un producto nuevoEl software evoluciona sencillamente por que se debe adaptar a los cambios del entorno sean funcionales(exigencias de usuarios) operativos de plataforma o arquitectura hardwareLa dinaacutemica de evolucioacuten del software es el estudio de los cambios del sistema La mayor contribucioacuten en esta aacutereafue realizada por Meir M Lehman y Belady comenzando en los antildeos 70 y 80 Su trabajo continuoacute en la deacutecada de1990 con Lehman y otros investigadores[17] de relevancia en la realimentacioacuten en los procesos de evolucioacuten(Lehman 1996 Lehman et al 1998 lehman et al 2001) A partir de esos estudios propusieron un conjunto de leyes(conocidas como leyes de Lehman)[8] respecto de los cambios producidos en los sistemas Estas leyes (en realidadson hipoacutetesis) son invariantes y ampliamente aplicablesLehman y Belady analizaron el crecimiento y la evolucioacuten de varios sistemas software de gran porte derivandofinalmente seguacuten sus medidas las siguientes ocho leyes11 Cambio continuo Un programa que se usa en un entorno real necesariamente debe cambiar o se volveraacute

progresivamente menos uacutetil en ese entorno22 Complejidad creciente A medida que un programa en evolucioacuten cambia su estructura tiende a ser cada vez maacutes

compleja Se deben dedicar recuersos extras para preservar y simplificar la estrucutura33 Evolucioacuten prolongada del programa La evolucioacuten de los programas es un proceso autorregulativo Los atributos

de los sistemas tales como tamantildeo tiempo entre entregas y la cantidad de errores documentados sonaproximadamente invariantes para cada entrega del sistema

44 Estabilidad organizacional Durante el tiempo de vida de un programa su velocidad de desarrollo esaproximadamente constante e independiente de los recursos dedicados al desarrollo del sistema

55 Conservacioacuten de la familiaridad Durante el tiempo de vida de un sistema el cambio incremental en cada entregaes aproximadamente constante

66 Crecimiento continuado La funcionalidad ofrecida por los sistemas tiene que crecer continuamente paramantener la satisfaccioacuten de los usuarios

77 Decremento de la calidad La calidad de los sistemas software comenzaraacute a disminuir a menos que dichossistemas se adapten a los cambios de su entorno de funcionamiento

88 Realimentacioacuten del sistema Los procesos de evolucioacuten incorporan sistemas de realimentacioacuten multiagente ymultibucle y estos deben ser tratados como sistemas de realimentacioacuten para lograr una mejora significativa delproducto

Software 20

Referencias[1] Diccionario de la lengua espantildeola 2005 (2010) wordreferencecom (ed) laquo software (http www wordreference com definicion

software)raquo (diccionario) Espasa-Calpe Consultado el 1 de febrero de 2010[2] Real Academia Espantildeola laquo Significado de la palabra Software (http lema rae es drae val=software)raquo Diccionario de la Lengua

Espantildeola XXIIordm Edicioacuten Consultado el 14 de marzo de 2008[3] Real Academia Espantildeola laquo Uso de la palabra Software (http www rae es dpd key=software)raquo Diccionario panhispaacutenico de dudas 1deg

Edicioacuten (octubre 2005) Consultado el 8 de febrero de 2009[4] Pressman Roger S (2003) laquoEl productoraquo Ingenieriacutea del Software un enfoque Praacutectico Quinta edicioacuten edicioacuten Meacutexico Mc Graw Hill[5][5] IEEE Std IEEE Software Engineering Standard Glossary of Software Engineering Terminology IEEE Computer Society Press 1993[6] laquo Ciclo de Vida del Software (http alarcos inf-cr uclm es doc ISOFTWAREI Tema03 pdf)raquo Grupo Alarcos - Escuela Superior de

Informaacutetica de Ciudad Real[7] laquo Teacutermino Elicitar (http es wiktionary org wiki elicitar)raquo 1ra acepcioacuten - Wiktionary Consultado el 15 Dic 2008[8] laquo Leyes de evolucioacuten del Software (http cnx org content m17406 latest )raquo Connexions - Educational content repository[9] laquo Ciclo de vida del Software y Modelos de desarrollo (http www cepeu edu py LIBROS_ELECTRONICOS_3 lpcu097 - 01 pdf)raquo

Instituto de Formacioacuten Profesional - Libros Digitales[10] laquo Evolucioacuten del Software (http cnx org content m17405 latest )raquo Connexions - Educational content repository[11][11] Software Requirements Engineering 2nd Edition IEEE Computer Society Los Alamitos CA 1997 (Compendio de papers y artiacuteculos en

ingenieriacutea de requisitos)[12] laquo III Workshop de Engenharia de Requisitos (http www informatik uni-trier de ~ley db conf wer wer2000 html)raquo WER 2000 Rio

de Janeiro 2000[13] laquo Recommended Practice for Software Requirements Specification (http code google com p changecontrol downloads

detailname=IEEE 830-1998 Recommended Practice for Software Requirements Specifications pdfamp can=2amp q=)raquo IEEE-SA StandardsBoard

[14] laquo LEL y Escenarios como metodologiacutea en Ingenieriacutea de Requisitos (http ficcte unimoron edu ar wicc Trabajos III - isbd673-Ridao_Doorn_wicc06 pdf)raquo Univ de Moroacuten Buenos Aires

[15] laquo Metodologiacutea para el anaacutelisis de Requisitos de Sistemas Software (http www infor uva es ~mlaguna is1 materialesmetodologia_analisis pdf)raquo Univ de Sevilla 2001

[16] Sommerville Ian (2005) laquo21-Evolucioacuten del softwareraquo Ingenieriacutea del Software Espantildea Pearson Educacion SA[17] laquo ACM Fellow Profile for Meir M (Manny) Lehman (http www sigsoft org SEN lehman html)raquo ACM (31-05-2007) Consultado el

27-11-2011

Bibliografiacutea

Librosbull JACOBSON Ivar BOOCH Grady RUMBAUGH James (2000) (en Espantildeol) El Proceso Unificado de

Desarrollo de Software Pearson Addisson-Wesleybull Pressman Roger S (2003) (en Espantildeol) Ingenieriacutea del Software un enfoque Praacutectico (Quinta edicioacuten edicioacuten)

Mc Graw Hill ISBN 84-481-3214-9bull JACOBSON BOOCH RUMBAUGH (1999) (en Espantildeol) UML - El Lenguaje Unificado de Modelado Pearson

Addisson-Wesley Rational Software Corporation Addison Wesley Iberoamericana ISBN 84-7829-028-1bull Haeberer A M P A S Veloso G Baum (1988) (en Espantildeol) Formalizacioacuten del proceso de desarrollo de

software (Ed preliminar edicioacuten) Buenos Aires Kapelusz ISBN 950-13-9880-3bull Fowler Martin Kendall Sccott (1999) (en Espantildeol) UML Gota a Gota Addison Wesley ISBN 9789684443648bull Loucopoulos Pericles Karakostas V (1995) (en ingleacutes) System Requirements Engineering London

McGraw-Hill Companies pp 160 p ISBN 978-0077078430bull Sommerville Ian P Sawyer (1997) (en ingleacutes) Requirements Engineering A Good Practice Guide (1ra edition

edicioacuten) Wiley amp Sons pp 404 p ISBN 978-0471974444bull Gottesdiener Ellen P Sawyer (2002) (en ingleacutes) Requirements by Collaboration Workshops for Defining

Needs Addison-Wesley Professional pp 368 p ISBN 978-0201786064bull Sommerville Ian (2005) (en Espantildeol) Ingenieriacutea del software (7ma edicioacuten) Madrid Pearson Educacion SA

ISBN 84-7829-074-5

Software 21

Artiacuteculos y revistasbullbull Weitzenfeld - laquoEl Proceso para Desarrollo de Softwareraquo - 2002bullbull Carlos Reynoso - laquoMeacutetodos Heterodoxos en Desarrollo de Softwareraquo - 2004bullbull Grupo ISSI - Univ Politeacutecnica de Valencia - laquoMetodologiacuteas Aacutegiles en el Desarrollo de Softwareraquo - 2003bullbull Martin Fowler - laquoLa Nueva Metodologiacutearaquo - 2003bull Cutter IT Journal ndash laquoRequirements Engineering and Managementraquo August 25 2000 Cutter Consortiumbullbull laquoSoftware Requirements Engineeringraquo 2nd Edition IEEE Computer Society Los Alamitos CA 1997

(Compendio de papers y artiacuteculos en ingenieriacutea de requisitos)bullbull Lehman MM - laquoLaws of Software Evolution Revisitedraquo pos pap EWSPT96 Oct 1996 LNCS 1149 Springer

Verlag 1997 pp 108-124

Enlaces externosbull Wikimedia Commons alberga contenido multimedia sobre SoftwareCommonsbull Wikcionario tiene definiciones para softwareWikcionario

Software propietarioEl teacutermino software propietario barbarismo resultante de la mala traduccioacuten del falso amigo en ingleacutes proprietarysoftware tambieacuten conocido como privativo privado de coacutedigo cerrado cautivo o software no libre (en especialen la comunidad de software libre) es cualquier programa informaacutetico en el que el usuario tiene limitaciones parausarlo modificarlo o redistribuirlo (esto uacuteltimo con o sin modificaciones)El teacutermino ha sido creado para designar al antoacutenimo para el concepto de software por lo cual en diversos sectores sele han asignado implicaciones poliacuteticas relativas al mismo Para la Fundacioacuten para el Software Libre (FSF) esteconcepto se aplica a cualquier programa informaacutetico que no es libre o que soacutelo lo es parcialmente ( semilibre) seaporque su uso redistribucioacuten o modificacioacuten estaacute prohibida o requiere permiso expreso del titular del softwareLa persona fiacutesica o juriacutedica (compantildeiacutea corporacioacuten fundacioacuten etc) al poseer los derechos de autor sobre unsoftware tiene la posibilidad de controlar y restringir los derechos del usuario sobre su programa lo que en elsoftware no libre implica por lo general que el usuario soacutelo tendraacute derecho a ejecutar el software bajo ciertascondiciones comuacutenmente fijadas por el proveedor que signifique la restriccioacuten de una o varias de las cuatrolibertades

HistoriaEs documentalmente incomparable que en los antildeos 60 los laboratorios Bell proporcionaron el coacutedigo fuente de susistema operativo UNIX[1] y tiempo despueacutes comenzoacute a existir lo que se conoce como software de coacutedigo cerradoSin embargo hay que destacar que al inicio de la era de la informaacutetica era comuacuten que agrupaciones cientiacuteficasestuvieran dispuestas a ceder su coacutedigo a terceros sin un pago por el mismo ya que tampoco habiacutea una poliacutetica que loreglamentara y ademaacutes era un beneficio comuacuten conocer los desarrollos ajenos en busca de la estandarizacioacuten[2]

Pasado el tiempo es en 1972 cuando el gobierno de los Estados Unidos obliga a IBM a distinguir entre software yhardware que hasta entonces no se distinguiacutean claramente dando lugar a los primeros intentos de cerrar el coacutedigo delos programas Auacuten en esa eacutepoca se encontraba en revistas como Creative Computing y Byte hojas y hojas llenas decoacutedigo libre[3]

Software propietario 22

Terminologiacutea utilizadaNo existe consenso sobre el teacutermino a utilizar para referirse al opuesto del software libre Entre los teacuterminos maacutesusados sin ninguacuten orden en particular se encuentran

Software propietarioLa expresioacuten software propietario proviene del teacutermino en ingleacutes proprietary software En la lengua anglosajonaproprietary significa laquoposeiacutedo o controlado privadamenteraquo (laquoprivately owned and controlledraquo) que destaca lamanutencioacuten de la reserva de derechos sobre el uso modificacioacuten o redistribucioacuten del software Inicialmenteutilizado pero con el inconveniente que la acepcioacuten proviene de una traduccioacuten literal del ingleacutes nocorrespondiendo su uso como adjetivo en el espantildeol de manera que puede ser considerado como un barbarismoEl teacutermino propietario en espantildeol resultariacutea inadecuado pues significa que laquotiene derecho de propiedad sobre unacosaraquo[4] por lo que no podriacutea calificarse de propietario al software porque eacuteste no tiene propiedad sobre nada (esdecir no es duentildeo de nada) y ademaacutes no podriacutea serlo (porque es una cosa y no una persona) Asimismo laexpresioacuten software propietario podriacutea ser interpretada como software sujeto a propiedad (derechos o titularidad)y su opuesto el software libre tambieacuten estaacute sujeto al derecho de autor Otra interpretacioacuten es que contrariamente aluso popular del teacutermino se puede afirmar de que todo software es propietario por lo que la forma correcta dereferirse al software con restricciones de uso estudio copia o mejora es la de software privativo seguacuten estainterpretacioacuten el teacutermino propietario podriacutea aplicarse tanto para software libre como software privativo ya que ladiferencia entre uno y otro estaacute en que el duentildeo del software privativo lo licencia como propiedad privada y el desoftware libre como propiedad social[5][6]

Con la intencioacuten de corregir el defecto de la expresioacuten software propietario aparece el llamado software conpropietario sin embargo se argumenta contra del teacutermino con propietario justamente su similitud con proprietaryen ingleacutes que soacutelo hariacutea referencia a un aspecto del software que no es libre manteniendo una de las principalescriacuteticas a eacuteste (de software sujeto a derechos o propiedad) Adicionalmente si propietario refiere al titular delos derechos de autor (y estaacute claro que no puede referir al usuario en tanto eacuteste es simplemente un cesionario) noresuelve la contradiccioacuten todo el software libre tiene tambieacuten titulares de derechos de autorSeguacuten la opinioacuten de algunos activistas del Movimiento de Software Libre el teacutermino software propietario fueintroducido por empresas desarrolladoras de software privativo como campantildea publicitaria para desacreditar alsoftware libre en cuanto a la propiedad del mismo hacieacutendola parecer como difusa y sin ninguna garantiacutea de soportelegal para quien lo adquiriacutea

Software privativoLa expresioacuten software privativo comenzoacute al ser utilizada por Richard Stallman desde el antildeo 2003 en susconferencias sobre software libre pues seriacutea maacutes adecuada que software propietario [cita requerida]

El teacutermino privativo significa que causa privacioacuten o restriccioacuten de derechos o libertades justamente lo que sepretende describir con eacutel la privacioacuten a los usuarios de sus libertades en relacioacuten al software esto desde el punto devista de las organizaciones que apoyan las opciones de software libre[7]

Software propietario 23

Software no libreLa expresioacuten software no libre (en ingleacutes non-free software) es usado por la FSF para agrupar todo el software queno es libre es decir incluye al llamado en ingleacutes semi-free software (software semilibre) y al propietarysoftware[8]

Asimismo es frecuentemente utilizado para referirse al software que no cumple con las Directrices de software librede Debian las cuales siguen la misma idea baacutesica de libertad en el software propugnada por la FSF y sobre lascuales estaacute basada la definicioacuten de coacutedigo abierto de la Open Source Initiative

Software de coacutedigo cerradoLa expresioacuten software de coacutedigo cerrado nace como antoacutenimo de software de coacutedigo abierto y por lo tanto se centramaacutes en el aspecto de ausencia de acceso al coacutedigo que en los derechos sobre el mismoEacuteste se refiere soacutelo a la ausencia de una sola libertad por lo que su uso debe enfocarse soacutelo a este tipo de software yaunque siempre signifique que es un software que no es libre no tiene que ser software de coacutedigo cerrado

Software privadoLa expresioacuten software privado es usada por la relacioacuten entre los conceptos de (tener) propietario y ser privadoEste teacutermino seriacutea inadecuado debido a que en una de sus acepciones la palabra privado se entiende comoantoacutenimo de puacuteblico o sea que laquono es de propiedad puacuteblica o estatal sino que pertenece a particularesraquo[9]

provocando que esta categoriacutea se interpretara como no referente al Estado lo que produciriacutea la exclusioacuten delsoftware (no libre) generado por el aparato estatalAdemaacutes el contrario literal de software privado es decir el software puacuteblico se asocia generalmente consoftware de dominio puacuteblico

CriacuteticasEn la filosofiacutea del proyecto GNU consideran inmoral la instalacioacuten del software privativo[10] Su fundador RichardStallman ha indicado en muacuteltiples ocasiones que el software privativo al ser adquirido por un particular genera en eacutelinmediatamente un dilema eacutetico si se muestra tal programa a un amigo y este nos lo pide aparece el dilema o soy unbuen cliente y entonces mal amigo -por no compartir- o soy un buen amigo y entonces mal cliente y en algunos casosperseguido por la ley por prestar mi software[11]

Dadas las caracteriacutesticas del software de coacutedigo cerrado un usuario comuacuten ignora absolutamente el contenido delmismo y por tanto si existe dentro de las liacuteneas del coacutedigo alguna amenaza contra su equipo o su informacioacutenademaacutes el usuario no soacutelo tiene prohibido el intentar eliminar o cambiar esa parte del coacutedigo sino que puede serperseguido por la ley por el hecho de intentar conocer si existe tal amenaza en dicho softwarePor otra parte en una sociedad de la informacioacuten el software se ha convertido en una herramienta importante deproductividad y una licencia de software privativo constituye un acuerdo o contrato entre dos sujetos juriacutedicos quevoluntariamente acuerdan las condiciones de uso de un programa

Software propietario 24

Referencias[1] http www google com mx booksid=jsh-H0ndzLACamp pg=PA8amp dq=historia+ del+ softwarev=onepageamp q=bellamp f=false[2] (http www google com mx booksid=jsh-H0ndzLACamp pg=PA8amp dq=historia+ del+ software) | Ebuissnes colaborativo Eduardo

Munilla[3] La ofensiva del software libre Peter Wayner (http www google com mx booksid=eFuBwP6apJMCamp pg=PA121amp dq=historia+ del+

software)[4] laquo Diccionario de la lengua espantildeola - Vigeacutesima segunda edicioacuten (http lema rae es drae val=propietario)raquo[5] SasLibre Artiacuteculo Sobre Software Libre y Software Propietario (http www saslibre com index phpoption=com_contentamp

view=articleamp id=78propietarioamp catid=3noticiasamp Itemid=6) (Consulta 18 de Julio de 2011)[6] Lista de Correo de usuarios de Trisquel GNULinux Opinioacuten sobre el teacutermino Software Propietario (https trisquel info en forum

uso-de-trisquel-con-wubi) ((Consulta 18 de Julio de 2011))[7] Entrevista a Richard Stallman en Argentina Canal 7 http www youtube com watchv=bDY-tP7R0nwt=1m48[8] laquo Categories of Free and Non-Free Software - GNU Project - Free Software Foundation (FSF) (http www gnu org philosophy categories

html)raquo[9] laquo Diccionario de la lengua espantildeola - Vigeacutesima segunda edicioacuten (http lema rae es drae val=privado)raquo[10] laquo Categoriacuteas de Software Libre y no Libre - Proyecto GNU - Fundacioacuten para el Software libre (FSF) (http www gnu org philosophy

categories es html)raquo[11] Conferencia transcrita en un blog (http rescatar blogspot com 2008 11 richard-stallman-el-software-libre html) Texto traducido del

libro de Stallman (http biblioweb sindominio net pensamiento softlibre ) Artiacuteculo de Richard S (http www2 ub edu bidconsulta_articulos phpfichero=19stall2 htm) Otros autores con la misma opinoacuten sobre la moral del software (http books google commx booksid=Y4qetmt3SXACamp pg=PA95amp dq=software+ privativoPPP1M1|)

Enlaces externosbull Software libre y no de acuerdo con la FSF (http www gnu org philosophy categories es html)

Software libre

Mapa conceptual del software libre

El software libre (en ingleacutes freesoftware aunque esta denominacioacutentambieacuten se confunde a veces congratis por la ambiguumledad del teacuterminofree en el idioma ingleacutes por lo quetambieacuten se usa libre software ylogical libre) es la denominacioacuten delsoftware que respeta la libertad de losusuarios sobre su producto adquirido ypor tanto una vez obtenido puede serusado copiado estudiado modificadoy redistribuido libremente Seguacuten laFree Software Foundation el softwarelibre se refiere a la libertad de losusuarios para ejecutar copiardistribuir estudiar modificar elsoftware y distribuirlo modificado

El software libre suele estar disponible gratuitamente o al precio de costo de la distribucioacuten a traveacutes de otros mediossin embargo no es obligatorio que sea asiacute por lo tanto no hay que asociar software libre a software gratuito(denominado usualmente freeware) ya que conservando su caraacutecter de libre puede ser distribuido comercialmente

Software libre 25

(software comercial) Anaacutelogamente el software gratis o gratuito incluye en ocasiones el coacutedigo fuente noobstante este tipo de software no es libre en el mismo sentido que el software libre a menos que se garanticen losderechos de modificacioacuten y redistribucioacuten de dichas versiones modificadas del programaTampoco debe confundirse software libre con software de dominio puacuteblico Eacuteste uacuteltimo es aquel software que norequiere de licencia pues sus derechos de explotacioacuten son para toda la humanidad porque pertenece a todos porigual Cualquiera puede hacer uso de eacutel siempre con fines legales y consignando su autoriacutea original Este softwareseriacutea aquel cuyo autor lo dona a la humanidad o cuyos derechos de autor han expirado tras un plazo contado desdela muerte de este habitualmente 70 antildeos Si un autor condiciona su uso bajo una licencia por muy deacutebil que sea yano es del dominio puacuteblico

Historia

Richard Matthew Stallman creador del concepto de software libre yfundador de la Free Software Foundation

Entre los antildeos 1960 y 1970 el software no eraconsiderado un producto sino un antildeadido que losvendedores de las grandes computadoras de la eacutepoca(las mainframes) aportaban a sus clientes para que eacutestospudieran usarlos En dicha cultura era comuacuten que losprogramadores y desarrolladores de softwarecompartieran libremente sus programas unos con otrosEste comportamiento era particularmente habitual enalgunos de los mayores grupos de usuarios de la eacutepocacomo DECUS (grupo de usuarios de computadorasDEC) A finales de la deacutecada de 1970 las compantildeiacuteasiniciaron el haacutebito de imponer restricciones a losusuarios con el uso de acuerdos de licencia

En 1971 cuando la informaacutetica todaviacutea no habiacuteasufrido su gran boom las personas que haciacutean uso de ella en aacutembitos universitarios y empresariales creaban ycompartiacutean el software sin ninguacuten tipo de restricciones

Con la llegada de los antildeos 1980 la situacioacuten empezoacute a cambiar Las computadoras maacutes modernas comenzaban autilizar sistemas operativos privativos forzando a los usuarios a aceptar condiciones restrictivas que impediacuteanrealizar modificaciones a dicho software

En caso de que alguacuten usuario o programador encontrase alguacuten error en la aplicacioacuten lo uacutenico que podiacutea hacer eradarlo a conocer a la empresa desarrolladora para que eacutesta lo solucionara Aunque el programador estuviesecapacitado para solucionar el problema y lo desease hacer sin pedir nada a cambio el contrato le impediacutea quemodificase el softwareEl mismo Richard Matthew Stallman cuenta que por aquellos antildeos en el laboratorio donde trabajaba habiacuteanrecibido una impresora donada por una empresa externa El dispositivo que era utilizado en red por todos lostrabajadores pareciacutea no funcionar a la perfeccioacuten dado que cada cierto tiempo el papel se atascaba Como agravanteno se generaba ninguacuten aviso que se enviase por red e informase a los usuarios de la situacioacutenLa peacuterdida de tiempo era constante ya que en ocasiones los trabajadores enviaban por red sus trabajos a imprimir y al ir a buscarlos se encontraban la impresora atascada y una cola enorme de trabajos pendientes Richard Stallman decidioacute arreglar el problema e implementar el enviacuteo de un aviso por red cuando la impresora se bloqueara Para ello necesitaba tener acceso al coacutedigo fuente de los controladores de la impresora Pidioacute a la empresa propietaria de la impresora lo que necesitaba comentando sin pedir nada a cambio queacute era lo que pretendiacutea realizar La empresa se negoacute a entregarle el coacutedigo fuente En ese preciso instante Stallman se vio en una encrucijada debiacutea elegir entre aceptar el nuevo software propietario firmando acuerdos de no revelacioacuten y acabar desarrollando maacutes software

Software libre 26

propietario con licencias restrictivas que a su vez deberiacutean ser maacutes adelante aceptadas por sus propios colegasCon este antecedente en 1984 Richard Stallman comenzoacute a trabajar en el proyecto GNU y un antildeo maacutes tarde fundoacutela Free Software Foundation (FSF) Stallman introdujo la definicioacuten de software libre y el concepto de copyleftque desarrolloacute para otorgar libertad a los usuarios y para restringir las posibilidades de apropiacioacuten del software[1]

Libertades del software libreDe acuerdo con tal definicioacuten un software es libre cuando garantiza las siguientes libertades[2]

Libertad Descripcioacuten

0 la libertad de usar el programa con cualquier propoacutesito

1 la libertad de estudiar coacutemo funciona el programa y modificarlo adaptaacutendolo a tusnecesidades

2 la libertad de distribuir copias del programa con lo cual puedes ayudar a tu proacutejimo

3 la libertad de mejorar el programa y hacer puacuteblicas esas mejoras a los demaacutes de modo quetoda la comunidad se beneficie

Las libertades 1 y 3 requieren acceso al coacutedigo fuente porque estudiar y modificar software sin su coacutedigo fuente es muy poco viable

Ciertos teoacutericos usan este cuarto punto (libertad 3) para justificar parcialmente las limitaciones impuestas por lalicencia GNU GPL frente a otras licencias de software libre (ver Licencias GPL) Sin embargo el sentido original esmaacutes libre abierto y menos restrictivo que el que le otorga la propia situacioacuten de incompatibilidad que podriacutea serresuelta en la proacutexima versioacuten 30 de la licencia GNU GPL causa en estos momentos graves perjuicios a lacomunidad de programadores de software libre que muchas veces no pueden reutilizar o mezclar coacutedigos de doslicencias distintas pese a que las libertades teoacutericamente lo deberiacutean permitirTanto la Open Source Initiative[3] como la Free Software Foundation[4] mantienen en sus webs oficiales listados delas licencias de software libre que apruebanEl teacutermino software no libre se emplea para referirse al software distribuido bajo una licencia de software maacutesrestrictiva que no garantiza estas cuatro libertades Las leyes de la propiedad intelectual reservan la mayoriacutea de losderechos de modificacioacuten duplicacioacuten y redistribucioacuten para el duentildeo del copyright el software dispuesto bajo unalicencia de software libre rescinde especiacuteficamente la mayoriacutea de estos derechos reservadosLa definicioacuten de software libre no contempla el asunto del precio un eslogan frecuentemente usado es libre comoen libertad no como en cerveza gratis o en ingleacutes Free as in freedom not as in free beer (aludiendo a laambiguumledad del teacutermino ingleacutes free) y es habitual ver a la venta CD de software libre como distribuciones LinuxSin embargo en esta situacioacuten el comprador del CD tiene el derecho de copiarlo y redistribuirlo El software gratispuede incluir restricciones que no se adaptan a la definicioacuten de software libre mdashpor ejemplo puede no incluir elcoacutedigo fuente puede prohibir expliacutecitamente a los distribuidores recibir una compensacioacuten a cambio etcmdashPara evitar la confusioacuten algunas personas utilizan los teacuterminos libre (software libre) y gratis (software gratis)para evitar la ambiguumledad de la palabra inglesa free Sin embargo estos teacuterminos alternativos son usadosuacutenicamente dentro del movimiento del software libre aunque estaacuten extendieacutendose lentamente hacia el resto delmundo Otros defienden el uso del teacutermino open source software (software de coacutedigo abierto) La principaldiferencia entre los teacuterminos open source y free software es que eacuteste uacuteltimo tiene en cuenta los aspectos eacuteticos yfilosoacuteficos de la libertad mientras que el open source se basa uacutenicamente en los aspectos teacutecnicosEn un intento por unir los mencionados teacuterminos que se refieren a conceptos semejantes se estaacute extendiendo el usode la palabra FLOSS con el significado de freelibre and open source software e indirectamente tambieacuten a lacomunidad que lo produce y apoya

Software libre 27

Tipos de licenciasUna licencia es aquella autorizacioacuten formal con caraacutecter contractual que un autor de un software da a un interesadopara ejercer actos de explotacioacuten legales Pueden existir tantas licencias como acuerdos concretos se den entre elautor y el licenciatario Desde el punto de vista del software libre existen distintas variantes del concepto o gruposde licencias

Licencias GPLUna de las maacutes utilizadas es la Licencia Puacuteblica General de GNU (GNU GPL) El autor conserva los derechos deautor (copyright) y permite la redistribucioacuten y modificacioacuten bajo teacuterminos disentildeados para asegurarse de que todaslas versiones modificadas del software permanecen bajo los teacuterminos maacutes restrictivos de la propia GNU GPL Estohace que sea imposible crear un producto con partes no licenciadas GPL el conjunto tiene que ser GPLEs decir la licencia GNU GPL posibilita la modificacioacuten y redistribucioacuten del software pero uacutenicamente bajo esamisma licencia Y antildeade que si se reutiliza en un mismo programa coacutedigo A licenciado bajo licencia GNU GPL ycoacutedigo B licenciado bajo otro tipo de licencia libre el coacutedigo final C independientemente de la cantidad ycalidad de cada uno de los coacutedigos A y B debe estar bajo la licencia GNU GPLEn la praacutectica esto hace que las licencias de software libre se dividan en dos grandes grupos aquellas que pueden sermezcladas con coacutedigo licenciado bajo GNU GPL (y que inevitablemente desapareceraacuten en el proceso al ser elcoacutedigo resultante licenciado bajo GNU GPL) y las que no lo permiten al incluir mayores u otros requisitos que nocontemplan ni admiten la GNU GPL y que por lo tanto no pueden ser enlazadas ni mezcladas con coacutedigo gobernadopor la licencia GNU GPLEn el sitio web oficial de GNU hay una lista de licencias que cumplen las condiciones impuestas por la GNU GPL yotras que no[5]

Aproximadamente el 60 del software licenciado como software libre emplea una licencia GPL

Licencias AGPLLa Licencia Puacuteblica General de Affero (en ingleacutes Affero General Public License tambieacuten Affero GPL o AGPL)es una licencia copyleft derivada de la Licencia Puacuteblica General de GNU disentildeada especiacuteficamente para asegurar lacooperacioacuten con la comunidad en el caso de software que corra en servidores de redLa Affero GPL es iacutentegramente una GNU GPL con una claacuteusula nueva que antildeade la obligacioacuten de distribuir elsoftware si eacuteste se ejecuta para ofrecer servicios a traveacutes de una red de ordenadoresLa Free Software Foundation recomienda que el uso de la GNU AGPLv3 sea considerado para cualquier softwareque usualmente corra sobre una red[6]

Licencias estilo BSDLlamadas asiacute porque se utilizan en gran cantidad de software distribuido junto a los sistemas operativos BSD Elautor bajo tales licencias mantiene la proteccioacuten de copyright uacutenicamente para la renuncia de garantiacutea y pararequerir la adecuada atribucioacuten de la autoriacutea en trabajos derivados pero permite la libre redistribucioacuten ymodificacioacuten incluso si dichos trabajos tienen propietario Son muy permisivas tanto que son faacutecilmente absorbidasal ser mezcladas con la licencia GNU GPL con quienes son compatibles Puede argumentarse que esta licenciaasegura ldquoverdaderordquo software libre en el sentido que el usuario tiene libertad ilimitada con respecto al software yque puede decidir incluso redistribuirlo como no libre Otras opiniones estaacuten orientadas a destacar que este tipo delicencia no contribuye al desarrollo de maacutes software libre (normalmente utilizando la siguiente analogiacutea unalicencia BSD es maacutes libre que una GPL si y soacutelo si se opina tambieacuten que un paiacutes que permita la esclavitud es maacuteslibre que otro que no la permite)

Software libre 28

Licencias estilo MPL y derivadasEsta licencia es de Software Libre y tiene un gran valor porque fue el instrumento que empleoacute NetscapeCommunications Corp para liberar su Netscape Communicator 40 y empezar ese proyecto tan importante para elmundo del Software Libre Mozilla Se utilizan en gran cantidad de productos de software libre de uso cotidiano entodo tipo de sistemas operativos La MPL es Software Libre y promueve eficazmente la colaboracioacuten evitando elefecto viral de la GPL (si usas coacutedigo licenciado GPL tu desarrollo final tiene que estar licenciado GPL) Desdeun punto de vista del desarrollador la GPL presenta un inconveniente en este punto y lamentablemente mucha gentese cierra en banda ante el uso de dicho coacutedigo No obstante la MPL no es tan excesivamente permisiva como laslicencias tipo BSD Estas licencias son denominadas de copyleft deacutebil La NPL (luego la MPL) fue la primeralicencia nueva despueacutes de muchos antildeos que se encargaba de algunos puntos que no fueron tenidos en cuenta por laslicencias BSD y GNU En el espectro de las licencias de software libre se la puede considerar adyacente a la licenciaestilo BSD pero perfeccionada

Copyleft

Siacutembolo del copyleft

Hay que hacer constar que el titular de los derechos de autor(copyright) de un software bajo licencia copyleft puede tambieacutenrealizar una versioacuten modificada bajo su copyright original y venderlabajo cualquier licencia que desee ademaacutes de distribuir la versioacutenoriginal como software libre Esta teacutecnica ha sido usada como unmodelo de negocio por una serie de empresas que realizan softwarelibre (por ejemplo MySQL) esta praacutectica no restringe ninguno de losderechos otorgados a los usuarios de la versioacuten copyleft Tambieacutenpodriacutea retirar todas las licencias de software libre anteriormenteotorgadas pero esto obligariacutea a una indemnizacioacuten a los titulares de laslicencias en uso

En Espantildea toda obra derivada estaacute tan protegida como una originalsiempre que la obra derivada parta de una autorizacioacuten contractual conel autor En el caso geneacuterico de que el autor retire las licencias copyleft no afectariacutea de ninguacuten modo a losproductos derivados anteriores a esa retirada ya que no tiene efecto retroactivo En teacuterminos legales el autor notiene derecho a retirar el permiso de una licencia en vigencia Si asiacute sucediera el conflicto entre las partes seresolveriacutea en un pleito convencional

Software libre 29

Comparacioacuten con el software de coacutedigo abierto

Mapa conceptual del software libre y de coacutedigo abierto

Aunque en la praacutectica el software decoacutedigo abierto y el software librecomparten muchas de sus licencias laFree Software Foundation opina que elmovimiento del software de coacutedigoabierto es filosoacuteficamente diferente delmovimiento del software libre[7]

Aparecioacute en 1998 con un grupo depersonas entre los que cabe destacar aEric S Raymond y Bruce Perens queformaron la Open Source Initiative(OSI) Ellos buscaban darle mayorrelevancia a los beneficios praacutecticosdel compartir el coacutedigo fuente einteresar a las principales casas desoftware y otras empresas de laindustria de la alta tecnologiacutea en elconcepto Por otro lado la FreeSoftware Foundation y RichardStallman prefieren plantear el asunto en teacuterminos eacuteticos empleando el teacutermino software libre

Los defensores del teacutermino coacutedigo abierto en ingleacutes open source afirman que eacuteste evita la ambiguumledad delteacutermino en ese idioma que es free en free software El teacutermino coacutedigo abierto fue acuntildeado por Christine Petersondel think tank Foresight Institute y se registroacute para actuar como marca registrada el teacutermino en ingleacutes para losproductos de software libre

Mucha gente reconoce el beneficio cualitativo del proceso de desarrollo de software cuando los desarrolladorespueden usar modificar y redistribuir el coacutedigo fuente de un programa (Veacutease tambieacuten La Catedral y el Bazar) Elmovimiento del software libre hace especial eacutenfasis en los aspectos morales o eacuteticos del software viendo laexcelencia teacutecnica como un producto secundario de su estaacutendar eacutetico El movimiento de coacutedigo abierto ve laexcelencia teacutecnica como el objetivo prioritario siendo la comparticioacuten del coacutedigo fuente un medio para dicho finPor dicho motivo la FSF se distancia tanto del movimiento de coacutedigo abierto como del teacutermino Coacutedigo Abierto(en ingleacutes Open Source)Puesto que la OSI soacutelo aprueba las licencias que se ajustan a la Open Source Definition (definicioacuten de coacutedigoabierto) la mayoriacutea de la gente lo interpreta como un esquema de distribucioacuten e intercambia libremente coacutedigoabierto con software libre Auacuten cuando existen importantes diferencias filosoacuteficas entre ambos teacuterminosespecialmente en teacuterminos de las motivaciones para el desarrollo y el uso de tal software raramente suelen tenerimpacto en el proceso de colaboracioacutenAunque el teacutermino coacutedigo abierto elimina la ambiguumledad de libertad frente a precio (en el caso del ingleacutes)introduce una nueva entre los programas que se ajustan a la definicioacuten de coacutedigo abierto que dan a los usuarios lalibertad de mejorarlos y los programas que simplemente tiene el coacutedigo fuente disponible posiblemente con fuertesrestricciones sobre el uso de dicho coacutedigo fuente Mucha gente cree que cualquier software que tenga el coacutedigofuente disponible es de coacutedigo abierto puesto que lo pueden manipular (un ejemplo de este tipo de software seriacutea elpopular paquete de software gratuito Graphviz inicialmente no libre pero que incluiacutea el coacutedigo fuente aunque luegoATampT le cambioacute la licencia) Sin embargo mucho de este software no da a sus usuarios la libertad de distribuir susmodificaciones restringe el uso comercial o en general restringe los derechos de los usuarios

Software libre 30

Implicaciones econoacutemico-poliacuteticasUna vez que un producto de software libre ha empezado a circular raacutepidamente estaacute disponible a un costo muy bajoAl mismo tiempo su utilidad no decrece El software en general podriacutea ser considerado un bien de uso inagotabletomando en cuenta que su costo marginal es pequentildeiacutesimo y que no es un bien sujeto a rivalidad (la posesioacuten del bienpor un agente econoacutemico no impide que otro lo posea)Puesto que el software libre permite el libre uso modificacioacuten y redistribucioacuten a menudo encuentra un hogar entreusuarios para los cuales el coste del software no libre es a veces prohibitivo o como alternativa a la pirateriacuteaTambieacuten es sencillo modificarlo localmente lo que permite que sean posibles los esfuerzos de traduccioacuten a idiomasque no son necesariamente rentables comercialmenteLa mayoriacutea del software libre se produce por equipos internacionales que cooperan a traveacutes de la libre asociacioacutenLos equipos estaacuten tiacutepicamente compuestos por individuos con una amplia variedad de motivaciones y puedenprovenir tanto del sector privado del sector voluntario o del sector puacuteblico Existen muchas posturas acerca de larelacioacuten entre el software libre y el actual sistema poliacutetico-econoacutemicobull Algunos consideran el software libre como un competidor contra el centralismo en empresas y gobiernos una

forma de orden espontaacuteneo o de anarquismo praacutectico[8]

bull Algunos consideran el software libre como una forma de trabajo colaborativo en un modelo de mercado tal comose habiacutea planteado el cooperativismo

bull Algunos comparan el software libre a una economiacutea del regalo donde el valor de una persona estaacute basado en loque eacutesta da a los demaacutes sin que incurra valor monetario formal de por medio

bull Grupos como Oekonux e Hipatia consideran que todo deberiacutea producirse de esta forma y que este modelo deproduccioacuten no se limita a reemplazar el modelo no libre de desarrollo del software La cooperacioacuten basada en lalibre asociacioacuten puede usarse y se usa para otros propoacutesitos (tales como escribir enciclopedias por ejemplo)

bull Hay proyectos de desarrollo con impulso gubernamental que utilizan software libre asiacute como en proyectos devoluntariado en paiacuteses en viacuteas de desarrollo

Las implicaciones poliacuteticas y econoacutemicas del software libre o su afinidad con el antiautoritarismo es discutidaMientras para unos estas implicaciones son notorias y representan un factor importante a tomarse en cuenta paraotros si bien podriacutea existir una leve relacioacuten no tiene suficiente relevancia

Modelo de negocioEl negocio detraacutes del software libre se caracteriza por la oferta de servicios adicionales al software como lapersonalizacioacuten yo instalacioacuten del mismo soporte teacutecnico donaciones patrocinios o como un elemento deresponsabilidad social corporativa[9] en contraposicioacuten al modelo de negocio basado en licencias predominante en elsoftware de coacutedigo cerrado[10]

Seguridad relativaExiste una cierta controversia sobre la seguridad del software libre frente al software no libre (siendo uno de losmayores asuntos la seguridad por oscuridad) Un meacutetodo usado de forma habitual para determinar la seguridadrelativa de los productos es determinar cuaacutentos fallos de seguridad no parcheados existen en cada uno de losproductos involucrados Por lo general los usuarios de este meacutetodo recomiendan que cuando un producto noproporcione un meacutetodo de parchear los fallos de seguridad no se use dicho producto al menos hasta que no esteacutedisponible un arreglo

Software libre 31

Software libre en la Administracioacuten PuacuteblicaExiste una serie de paiacuteses en los cuales sus administraciones puacuteblicas han mostrado apoyo al software libre seamigrando total o parcialmente sus servidores y sistemas de escritorio sea subvencionaacutendolo Como ejemplos de ellose tiene a Alemania[11][12] Argentina[13] Brasil[14][15] Cuba[16] Chile[17] China[18] Ecuador[19] Espantildea[20][21]

Francia[22] Meacutexico[23] Repuacuteblica Dominicana[24] y Venezuela[25]

Ademaacutes de lo anterior la Administracioacuten Puacuteblica tiene una cierta funcioacuten de escaparate yo guiacutea de la industria quela hace tener un gran impacto que deberiacutea dirigirse a la creacioacuten de un tejido tecnoloacutegico generador de riquezanacional Eacutesta puede crearse fomentando empresas cuyo negocio sea en parte el desarrollo de nuevo software librepara la Administracioacuten el mantenimiento y la adaptacioacuten del software existenteEn Espantildea en el antildeo 2009 el Centro Nacional de Referencia de Aplicacioacuten de las TIC basadas en Fuentes Abiertas(CENATIC) elaboroacute un informe junto a la Universidad Rey Juan Carlos (Grupo GsyCLibreSoft) y Telefoacutenica I+Dcon el fin de analizar el estado en que se encuentra el proceso de implantacioacuten del software de fuentes abiertas en laAdministracioacuten Puacuteblica espantildeolaEn Meacutexico el Software Libre nacioacute en las universidades y los centros de investigacioacuten Es por eso que desde hacetres deacutecadas los estudiantes y los profesores usan software libre para fines didaacutecticos y de investigacioacutenLas universidades suelen optar por el uso de software libre en vez de utilizar software privativo porque satisface deuna mejor manera sus necesidades de coacutemputo dada su naturaleza de apertura del coacutedigo y la libertad de compartirlos resultados obtenidos De forma colateral no se tienen gastos adicionales derivados del pago de licenciamientosEl software libre no se limita a ser gratuito porque tambieacuten tiene un valor social fundamental puesto que la uacutenicarestriccioacuten que tiene es la de conservarse libre lo cual quiere decir que puede ser explorado verificado reproducidoy extendido en todas sus capacidades para beneficio de todos de forma muy similar a la naturaleza de la produccioacutende la cienciaComputoacutelogos fiacutesicos quiacutemicos matemaacuteticos y otros profesionistas y cientiacuteficos utilizan software libre comoherramienta de investigacioacuten y creacioacuten Un claro ejemplo de ello es la llamada Delta Metropolitana que es una redde supercomputadoras que estaacuten en varios puntos de la Ciudad de Meacutexico en el CINESTAV el IPN la UAM y laUNAM Esa red de supercoacutemputo utiliza software libre para consolidar sus recursos hacer investigacioacuten y generarconocimiento

Motivaciones del software librebull La motivacioacuten eacutetica abanderada por la Free Software Foundation heredera de la cultura hacker y partidaria del

apelativo libre que argumenta que el software es conocimiento y debe poderse difundir sin trabas Su ocultacioacutenes una actitud antisocial y la posibilidad de modificar programas es una forma de libertad de expresioacuten aunquesin olvidar una estructura jerarquizada por la meritocracia[26]

bull La motivacioacuten pragmaacutetica abanderada por la Open Source Initiative y partidaria del apelativo abierto queargumenta ventajas teacutecnicas y econoacutemicas con respecto a evitar una tragedia de los anticomunes mejorando losincentivos

Aparte de estas dos grandes motivaciones la gente que trabaja en software libre suele hacerlo por muchas otrasrazones que van desde la diversioacuten a la mera retribucioacuten econoacutemica que es posible debido a modelos de negociosustentables[27]

Software libre 32

Ventajas del software librebullbull Bajo costo de adquisicioacuten Se trata de un software econoacutemico ya que permite un ahorro de grandes cantidades en

la adquisicioacuten de las licenciasbullbull Innovacioacuten tecnoloacutegica esto se debe a que cada usuario puede aportar sus conocimientos y su experiencia y asiacute

decidir de manera conjunta hacia donde se debe dirigir la evolucioacuten y el desarrollo del software Este es un granavance en la tecnologiacutea mundial

bull Independencia del proveedor al disponer del coacutedigo fuente se garantiza una independencia del proveedor quehace que cada empresa o particular pueda seguir contribuyendo al desarrollo y los servicios del software

bull Escrutinio puacuteblico esto hace que la correccioacuten de errores y la mejora del producto se lleven a cabo de maneraraacutepida y eficaz por cada uno de los usuarios que lleguen a utilizar el producto

bull Adaptacioacuten del software esta cualidad resulta de gran utilidad para empresas e industrias especiacuteficas quenecesitan un software personalizado para realizar un trabajo especiacutefico y con el software libre se puede realizar ycon costes totales de operacioacuten (TCO) mucho maacutes razonables[28]

bull Lenguas aunque el software se cree y salga al mercado en una sola lengua el hecho de ser software libre facilitaen gran medida su traduccioacuten y localizacioacuten para que usuarios de diferentes partes del mundo puedan aprovecharestos beneficios

Impacto del software libreLos impactos del software libre y las principales nuevas perspectivas que permite son los siguientesbullbull Aprovechamiento maacutes adecuado de los recursos muchas aplicaciones utilizadas o promovidas por las

administraciones puacuteblicas son tambieacuten utilizadas por otros sectores de la sociedadbullbull Fomento de la industria local una de las mayores ventajas del software libre es la posibilidad de desarrollar

industria local de softwarebullbull Independencia del proveedor es obvio que una organizacioacuten preferiraacute depender de un mercado en reacutegimen de

competencia que de un solo proveedor que puede imponer las condiciones en que proporciona su productobullbull Adaptacioacuten a las necesidades exactas en el caso del software libre la adaptacioacuten puede hacerse con mucha mayor

facilidad y lo que es maacutes importante sirvieacutendose de un mercado con competencia si hace falta contratarlabullbull Escrutinio puacuteblico de seguridad para una Administracioacuten Puacuteblica poder garantizar que sus sistemas informaacuteticos

hacen soacutelo lo que estaacute previsto que hagan es un requisito fundamental y en muchos estados un requisito legalbullbull Disponibilidad a largo plazo muchos datos que manejan las administraciones y los programas que sirven para

calcularlos han de estar disponibles dentro de decenas de antildeosAlgunos estudios apuntan al software libre como un factor clave para aumentar la competitividad en la UnioacutenEuropea[29]

Regulacioacuten

EspantildeaLa Orden EDU23412009 de 27 de agosto por la que se crea el Centro Nacional de Desarrollo Curricular enSistemas no Propietarios tiene como finalidad el disentildeo el desarrollo y la promocioacuten de contenidos educativosdigitales para colectivos educativos especiacuteficos en el aacutembito de las Tecnologiacuteas de la Informacioacuten y laComunicacioacuten que se centra en promocionar y aplicar estrategias dirigidas a poner a disposicioacuten de los centrosescolares recursos y contenidos digitales de calidad desarrollados en software libre

Software libre 33

VenezuelaEl Decreto presidencial 3390 de fecha 23 de diciembre de 2004 y publicado en La Gaceta Oficial de Venezuela nordm38095 el 28 de diciembre de 2004 establece textualmente en su artiacuteculo 1 que La Administracioacuten Puacuteblica Nacionalemplearaacute prioritariamente Software Libre desarrollado con Estaacutendares Abiertos en sus sistemas proyectos yservicios informaacuteticos A tales fines todos los oacuterganos y entes de la Administracioacuten Puacuteblica Nacional iniciaraacuten losprocesos de migracioacuten gradual y progresiva de eacutestos hacia el Software Libre desarrollado con Estaacutendares Abiertos

EcuadorEl Decreto presidencial 1014 del 10 de abril de 2008 decreta Establecer como poliacutetica puacuteblica para las Entidades dela Administracioacuten Puacuteblica Central la utilizacioacuten de Software Libre en sus sistemas y equipamientosinformaacuteticos[30]

Referencias[1] Ahmet Oumlztuumlrk (July 2002) laquo Free Software (http cisn metu edu tr 2002-6 free php)raquo (en ingleacutes) Computing amp Information Services

Newsletter Metu Computer Center Tuumlrkccedile[2] Free Software Foundation (9 de diciembre de 2010) laquo La Definicioacuten de Software Libre (http www gnu org philosophy free-sw es

html)raquo Consultado el 14 de diciembre de 2010[3] Open Source Initiative laquo OSI licenses (http www opensource org licenses)raquo (en ingleacutes)[4] Free Software Foundation laquo Licencias de Software Libre (http www gnu org licenses license-list es html)raquo[5] Free Software Foundation Inc laquo Licencias (http www gnu org licenses licenses es html)raquo[6] Lista de licencias libres en el sitio de la FSF (http www fsf org licensing licenses index_html) ldquoWe recommend that developers

consider using the GNU AGPL for any software which will commonly be run over a networkrdquo[7] laquoOpen Sourceraquo (coacutedigo fuente abierto) (http biblioweb sindominio net pensamiento softlibre softlibre005 htmltoc28) en el libreo

Software libre para una sociedad libre de Stallman[8] Eben Moglen laquo Anarchism Triumphant Free Software and the Death of Copyright (Anarquismo triunfante el software libre y la muerte de

los derechos de autor) (http emoglen law columbia edu publications anarchism html)raquo (en ingleacutes)[9] Modelos open source y responsabilidad social (http www unpinguinoenmiventana com 2011

open-source-y-responsabilidad-social-corporativa ) Jesuacutes Garciacutea Garciacutea amp Mordf Isabel Alonso de MagdalenoUniversidad de Oviedo XVICongreso Asociacioacuten Espantildeola de contabilidad y Administracioacuten de empresas

[10] laquo iquestCoacutemo genera dinero el software libre - Guiacuteas en MilBits (http www milbits com 4253 como-genera-dinero-el-software-librehtml)raquo

[11] laquo DE Foreign ministry Cost of Open Source desktop maintenance is by far the lowest mdash (http www osor eu newsde-foreign-ministry-cost-of-open-source-desktop-maintenance-is-by-far-the-lowest)raquo

[12] laquo DiarioTi Diario Tecnologiacuteas de la Informacioacuten (http diarioti com gate n phpid=16446)raquo[13] laquo Argentina eliminaraacute la obligacioacuten estatal de usar Windows y recomendaraacute Linux (http www laflecha net canales softlibre

200403022)raquo[14] laquo El gobierno de Lula levanta la bandera del software libre middot ELPAIacuteScom (http www elpais com articulo internet gobierno Lula

levanta bandera software libre elpeputec 20040626elpepunet_2 Tes)raquo[15] laquo Intel y Novell aplauden el avance de Linux en Brasil middot ELPAIacuteScom (http www elpais com articulo internet Intel Novell aplauden

avance Linux Brasil elpeputec 20050517elpepunet_5 Tes)raquo[16] laquo Cuba abandona Windows y se pasa a Linux middot ELPAIacuteScom (http www elpais com articulo internet Cuba abandona Windows pasa

Linux elpeputec 20050517elpepunet_10 Tes)raquo[17] laquo Regulador e IBM promueven Linux en el Gobierno Chile Tecnologiacuteas de Info noticias (http www bnamericas com news

tecnologia Regulador_e_IBM_promueven_Linux_en_el_Gobierno)raquo[18] laquo China Earthquake Administration Chooses Linux - ChinaTechNewscom - The Technology Source for the Latest Chinese News on

Internet Computers Digital Science Electronics La (http www chinatechnews com 2006 06 063954-china-earthquake-administration-chooses-linux)raquo

[19] laquo Implementacioacuten del Software libre en la Administracioacuten Puacuteblica Central del Ecuador (http www informatica gov ec index phpsoftware-libre estrategia-de-migracion implementacion-apc)raquo

[20] laquo Extremadura usaraacute software libre en los 10000 ordenadores de la administracioacuten middot ELPAIacuteScom (http www elpais com articulointernet Extremadura usara software libre 10000 ordenadores administracion elpportec 20060803elpepunet_5 Tes)raquo

[21] Ana Trejo Pulido Pop Ramsamy M Domiacutenguez-Dorado Ed CENATIC ISBN pending January 2012 laquo El software libre en losorganismos puacuteblicos de aacutembito estatal informe de resultados de la encuesta sobre el software de fuentes abiertas en la administracioacuten puacuteblicaestatal (ESFA-AGE) 2011 (http www cenatic es dossier panel-informe-age2011 category7-onsfadownload=117el-software-libre-en-los-organismos-publicos-de-ambito-estatal)raquo

Software libre 34

[22] laquo French police we saved millions of euros by adopting Ubuntu - Ars Technica (http arstechnica com open-source news 2009 03french-police-saves-millions-of-euros-by-adopting-ubuntu ars)raquo

[23] laquo Michoacaacuten ahorra muchos millones con software libre - El Universal - Finanzas (http www2 eluniversal com mx pls impresonoticia htmlid_nota=50094amp tabla=finanzas)raquo

[24] laquo El Estado Dominicano se evitariacutea invertir los US$600 millones en el Gobierno Electroacutenico CLAVE digital moacutevil (http wwwclavedigital com App_Pages Portada titulares aspxid_articulo=6123)raquo

[25] Gobierno de Venezuela laquo Apoyo del Gobierno Venezolano al Software Libre (http www gobiernoenlinea ve docMgr sharedfilesDecreto3390 pdf)raquo

[26][26] La catedral y el bazar[27] Jesuacutes Gonzaacutelez Barahona Joaquiacuten Seoane Pascual Joaquiacuten Gregorio Robles (2003) Introduccioacuten al software libre (http curso-sobre

berlios de introsobre ) Barcelona Eurekamedia [28] Total cost of ownership of open source software a report for the UK Cabinet Office supported by OpenForum Europe (http eprints lse

ac uk 39826 )[29] FLOSSImpact (http www flossimpact eu)[30] Presidencia de Ecuador laquo Decreto 1014 de Software Libre (http www derechoecuador com index phpoption=com_contentamp

task=viewamp id=4314amp Itemid=374No1014)raquo

Enlaces externosbull Wikimedia Commons alberga contenido multimedia sobre Software libre Commonsbull Wikinoticias tiene noticias relacionadas con Software libreWikinoticias

bull Wikiversidad alberga proyectos de aprendizaje sobre Software libreWikiversidadbull Definicioacuten de open source (http www opensource org) (en ingleacutes)bull Categoriacuteas de software libre y no libre (http www gnu org philosophy categories es html)bull Licencias de software libre (EN) (http www gnu org licenses license-list html)bull Free Software Foundation (http www fsf org ) (en ingleacutes)bull Free Software Foundation Ameacuterica Latina (http www fsfla org)bull Estudio sobre la valoracioacuten del software libre en la sociedad (http www portalprogramas com software-libre

informe)bull Guiacutea Praacutectica sobre Software Libre su seleccioacuten y aplicacioacuten local en Ameacuterica Latina y el Caribe una

publicacioacuten de UNESCO (http portal unesco org ci fr ev php-URL_ID=26399ampURL_DO=DO_PRINTPAGEamp URL_SECTION=201 html)

bull Centro Nacional de Referencia de Aplicacioacuten de las TIC basadas en Fuentes Abiertas (http www cenatic es)bull Plataforma de Comunidades Virtuales de Software Libre de Venezuela (http colabora softwarelibre gob ve )

Fuentes y contribuyentes del artiacuteculo 35

Fuentes y contribuyentes del artiacuteculoSoftware Fuente httpeswikipediaorgwindexphpoldid=60034917 Contribuyentes -jem- Sergio 194-VIGO-X10libreretevisiones 2rombos ANAYSNARK Acastro AdelpineAdriglezmunera Airunp Aleja bri3 Alexan Alexander20102010 Alexanderrojas1 Alexav8 Alfredalva Alguien Alhen Aloriel Amanuense Angelsaracho Angus AnselmiJuan AntonorsiAntur Arezitopedia Armonizador Arturus Autonomia Accedilipni-Lovrij Baiji Balderai Banfield Beaire1 BetoCG Biasoli Bichologo BlackBeast Bpk Brianrock97 Bucephala BuenaGenteCHICHENEITOR Cainite Cally Berry Camilo Caritdf Carlosblh Carmin Carol1221 Carutsu Cedecomsa Cesar fuente Cfga Cheveri Chico del Pantano Chico512 Chuck es dios CienciaAl Poder Cipioacuten Comae CommonsDelinker Cratoacuten Cristiangy Ctrl Z DJ Nietzsche Dalton2 DamianFinol Dangelin5 David0811 Davidam DayL6 Dbarbagallo Dem DerKrieger DianaiDiegusjaimes Digigalos Diosa Dodo Dorieo Dossier2 Dreitmen Dropzink Durero EDGARNICE1 Ebnz Eder589 Edmenb Edslov Eduardosalg Edub Ejmeza Ejrrjs Elisardojm EloyElsenyor Emiduronte Emporio2012 Equi Er Komandante FAR Farisori Faustito FedericoMP Ferbr1 Fidelleandro Filipo Fitoschido Folkvanger Franco Slad FrancoGG GabrielAcquistapace Gacq Gaeddal Gaijin Gaius iulius caesar Gara4514 Garygillmore GermanX Gineacutes90 Goinza Greek Gusgus Gussisaurio Gustronico Goacutengora HUB Helmy oved Hernygay Hispa Hprmedina Humberto Icvav Igna Ihernandezsa Ingenioso Hidalgo Invadinado Inventionary Isha Iulius1973 Izzues JAQG JEDIKNIGHT1970 JMPerez Jabrahamdc JarisleifJarke JavierPajon Javierchiclana Javierito92 Jcaraballo Jesuscc29 Jjafjjaf Jjvaca Jkbw Jlinfante Jmha1914 Jorge 2701 Jorge c2010 JorgeGG Jorgechp Jorgelrm Juan25 JuanPaBJ16Jugones55 Julie Jynus Kbronson Kismalac Kokoo Kved Laisladelsol Lauratomsig Laurauda Leonpolanco Letuntildeo Libertad y Saber Lobillo Lobo Loco085 Lourdes CardenalLovecat1024 Lucien leGrey Luis1970 Mac Macar Madalberta MadriCR Mafores Magister Mathematicae Maldoror Mansoncc Manuelt15 Manweuml MarcoAurelio Marcos GermaacutenGuglielmetti Marly yaneth Matdrodes Mayra 7sp McMalamute Mel 23 MercurioMT Monkey in Your Tank Montgomery Mortadelo2005 MotherForker Mpeinadopa MuramasaMuseo8bits Museobichoxp Mushii Mutari Maacuteximo de Montemar Neok deck Netito777 Nicop Nixoacuten No Future For You Oblongo OboeCrack Oliver-INJUD-PETEN OrgullomooreOscar Polo Paintman Paporrubio Paquete PeiT Petruss PhJ Pieter Platonides Poco a poco Prietoquilmes Poacutelux Qoan Qwertyytrewqqwerty Racso Rafadose Rastrojo RavaveRenebeto Retama Ricardogpn Roberto Fiadone Robespierre Rosarinagazo RoyFocker Rsg Rubpe19 Rumpelstiltskin Ruy Pugliesi Sabbut Saloca Santiperez Sauron Savh SavigSdepares Seanver Sebrev Sergio Andres Segovia SergioN Shooke Siabef Snakeyes Software Sonia Rod Soulreaper SuperBraulio13 Superzerocool Tabeissan Taichi Tano4595Technopat The worst user Tiernuchin Tirithel Tokvo Tomatejc TorQue Astur Tostadora Tuc negre UA31 Un Mercenario Unaiaia UsuarioRafaelgarcia Vic Fede Viko VillasephirothVitamine Vladimirdlc Waka Waka Walter closser Warcraft Wesker J Wikijens Wikileacuteptico XCyclop Xpel1 Yakoo Yeza Yiyi3 Youssefsan Yrithinnd ZrzlKing Zufs conversion script1329 ediciones anoacutenimas

Software propietario Fuente httpeswikipediaorgwindexphpoldid=60432539 Contribuyentes 4lex AlexAlonso Alexav8 Alstradiaan Antonorsi Ascaacutender Banfield Biasoli Blacki4BlueCast Cinabrium ColdWind Comae Coms23 Cyberdelic Cypress213 Daniche Dattellix Davidam Diegusjaimes Ejmeza El Moska Follonerus Gabriel Acquistapace Gacq GaniacutemedesGetur Hack-Master Helmy oved Jkbw Jorge c2010 Jorgelrm Josell2 Kaleemsagard Kana kanji Kimero Laura Fiorucci Linfocito B MadriCR Mafores Mahadeva Matdrodes MiguelPeacuterez Francisco Mikefarrel Mikiguti Montgomery Mortadelo2005 Mstreet linux Nicoguaro Nihilo Nik herrera guzman Niksfish Niqueco Patomera Pedro Felipe Pieter PilafRincondelgabo Robertoestrella Saloca Sanbec Sebelk Semana34 SirWalter Surfaz TXiKi Tano4595 Technopat Toniher Vhmontenegro Wikileacuteptico Yakoo 160 ediciones anoacutenimas

Software libre Fuente httpeswikipediaorgwindexphpoldid=60452741 Contribuyentes -Raul Fer- -jem- Sergio 4lex Airunp AlGarcia AlbertoDV Aleposta Alexav8 AlhenAlmorca Alstradiaan Amadiacutes Angel GN Angelfelipegonzalez Annagul Antiafd1 Antonorsi Antur Aparejador Arcibel Artra Ascaacutender Asoliverez Axxgreazz Ayudoentodo 1Accedilipni-Lovrij Bafomet Baiji Barbanegra Bcoto Belb Beto29 Biasoli BlackBeast Bombadil1986 Bpk Cest moi Caiser Cal Jac02 Camarlengo Camontuyu Camr CaritademenuCarlosRuiz Carlosbz27 Chechurisk Ciencia Al Poder Cinabrium Clapp ClaraDelRey Clizarraga Cmontero ColdWind Comae CommonsDelinker Coms23 Csoliverez Ctrl Z Cypress213Cyxmedia Dalton2 DamianFinol Damifb Danoex Darolu Darwuinpajaro David0811 Delatorre Demiannnn Desatonao Diegusjaimes Dodo Dreitmen Durero Dv ESP Ecemaml EdubEjmeza El Pantera Elabra sanchez Electrodan Elnegrojose Elsenyor Elwikipedista Enramos Enric Naval Equi Eveliux FAR Fcldlibre Fedaro Fedeanton FedericoMP Flazcano Fonsi80Foundling Fravia Frutoseco Gabriel Acquistapace Gacq Gaius iulius caesar Gengiskanhg Gerkijel GermanX Glykanera Gonchibolso12 Greyes Gronky Gustavoovalle HUBHack-Master Halfdrag Hdanniel Heavy Helmy oved Hispa HolaTio Homo logos House Humberto IVAN SAUCEDO Iarenaza Insulae Iranzop Isacdaavid Isela cv J A Geacutelvez JABOJamkaster Jarke JavierCantero Javierito92 Jchildrens86 Jcsans Jgb Jjvaca Jkbw JorgeGG JosebaAbaitua Josell2 Josx Jrbiolinux Jstitch Juanje Juantomas Julie Jynus KSEltar Kakapoop Kalessin Kansai Kavor Keppler es Kronoss Kved Laocratis Lasneyx Laura Fiorucci Laurarua Leandropadula Leonardo Leonardocaballero Leonking Leonpolanco Lepoilu8Leugim1972 Levhita Libero Libertad y Saber Lmaguina Locos epraix LordT Lucien leGrey LyingB LyingB0 Mac Macruza Magister Mathematicae ManuelGR Marcela Cabrera RuizMarcoAurelio Mario modesto Marioxcc Martini 001 Matdrodes Matis 1003 Mcanto Mega-buses Meltryth Mescalier Mgarciasolipa Mikefarrel Montgomery Morenisco MorielMortadelo2005 Mowero Mr Memo Cham MrAjedrez Muro de Aguas Mutari NamerThomas Negro4000 Neozonik Nessye Netito777 Nicoguaro Nicop Nihilo Ninovolador NolanNoma la golosa Nopetro OdnetninI Openmexico Ortisa PabloCastellano Pacovila Paintman Patriciadedo Phirosiberia Poccms Poco a poco Popopopo4443 Prometheus Poacutelux QueninostaQuiliro R1chard Ralgis Ramiropol Raulshc RedTony Retama Ricardogpn Rimac Roberpl Robertoestrella Ronaldfpb Rosarino RoyFocker Rsg Rubpe19 Rumpelstiltskin SanbecSantiperez Sauron Savh Sbassi Seanver Seasz Sebelk Sebrev Ser Ant Sergio Yinyang Shekatsu8er ShinodaLop Shooke Slerena Snakeyes Srengel SuperBraulio13 SuperzerocoolSurfaz Swatnio Tano4595 Technopat Telma The Bear That Wasnt Tintinando Tirithel Tlahtopil Toniher Tosin2627 Trebol6 Triku Ucevista Ugly VARGUX Valadrem VanKleinenVarano Veon Vic Fede Vitamine Vitorres Waka Waka Wikipaco Wilfredor Worldman Xatufan Xavidp Xavigivax Xenoforme Yakoo Yesenia anai Youssefsan Yrithinnd YuramZrzlKing conversion script Aacutel 958 ediciones anoacutenimas

Fuentes de imagen Licencias y contribuyentes 36

Fuentes de imagen Licencias y contribuyentesArchivoOpenOfficeorg Writerpng Fuente httpeswikipediaorgwindexphptitle=ArchivoOpenOfficeorg_Writerpng Licencia GNU Lesser General Public License ContribuyenteshttphacktoliveorgArchivoKWord-142-screenshotpng Fuente httpeswikipediaorgwindexphptitle=ArchivoKWord-142-screenshotpng Licencia GNU General Public License Contribuyentes Denfjaumlttrade ankan GermanArchivoModelo Cascada Secuencialjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Cascada_Secuencialjpg Licencia Creative Commons Attribution-ShareAlike 30Unported Contribuyentes Mdd SergioN 1 ediciones anoacutenimasArchivoModeloCascadaRealimentadojpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModeloCascadaRealimentadojpg Licencia Creative Commons Attribution-Share Alike Contribuyentes Beta M Mdd SergioN 1 ediciones anoacutenimasArchivoModelo Gral Evolutivo Incrementaljpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Gral_Evolutivo_Incrementaljpg Licencia Creative CommonsAttribution-ShareAlike 30 Unported Contribuyentes SergioNArchivoModelo Iterativo Incrementaljpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Iterativo_Incrementaljpg Licencia Creative Commons Attribution 30 Contribuyentes SergioNArchivoModelo Espiral Boehmjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Espiral_Boehmjpg Licencia Creative Commons Attribution-ShareAlike 30 Unported Contribuyentes SergioNArchivoProceso Ing Requisitosjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoProceso_Ing_Requisitosjpg Licencia Creative Commons Attribution-Share Alike Contribuyentes Ebnz Mdd SergioNArchivoCommons-logosvg Fuente httpeswikipediaorgwindexphptitle=ArchivoCommons-logosvg Licencia logo Contribuyentes SVG version was created by UserGrunt andcleaned up by 3247 based on the earlier PNG version created by ReidabArchivoWiktionary-logo-espng Fuente httpeswikipediaorgwindexphptitle=ArchivoWiktionary-logo-espng Licencia logo Contribuyentes esUsuarioPybaloArchivoMapa conceptual del software libresvg Fuente httpeswikipediaorgwindexphptitle=ArchivoMapa_conceptual_del_software_libresvg Licencia Creative CommonsAttribution-Sharealike 30 Contribuyentes Reneacute MeacuterouArchivoRichard Matthew Stallmanjpeg Fuente httpeswikipediaorgwindexphptitle=ArchivoRichard_Matthew_Stallmanjpeg Licencia GNU Free Documentation License Contribuyentes BrokenSegue DCEvoCE Dbenbenn Durin Emijrp Guety John Vandenberg Niqueco Porao Sj Solon AEligvar Arnfjoumlreth Bjarmason 2 ediciones anoacutenimasArchivoCopyleftsvg Fuente httpeswikipediaorgwindexphptitle=ArchivoCopyleftsvg Licencia Public Domain Contribuyentes Zscout370ArchivoMapaConceptualFLOSSpng Fuente httpeswikipediaorgwindexphptitle=ArchivoMapaConceptualFLOSSpng Licencia Creative Commons Attribution 30 ContribuyentesVARGUXArchivoWikinews-logosvg Fuente httpeswikipediaorgwindexphptitle=ArchivoWikinews-logosvg Licencia logo Contribuyentes Vectorized by Simon 0105 2 August 2006 (UTC)Updated by Time3000 17 April 2007 to use official Wikinews colours and appear correctly on dark backgrounds Originally uploaded by SimonArchivoWikiversity-logo-Snorkysvg Fuente httpeswikipediaorgwindexphptitle=ArchivoWikiversity-logo-Snorkysvg Licencia desconocido Contribuyentes -

Licencia 37

LicenciaCreative Commons Attribution-Share Alike 30 Unportedcreativecommonsorglicensesby-sa30

Page 9: Software - herramientascomputacionuney.files.wordpress.com€¦ · Software 2 Definición de software Existen varias definiciones similares aceptadas para software, pero probablemente

Software 7

esquema temporal para obtener finalmente el esquema del modelo de ciclo de vida Iterativo Incremental con susactividades geneacutericas asociadas Aquiacute se observa claramente cada ciclo cascada que es aplicado para la obtencioacuten deun incremento estos uacuteltimos se van integrando para obtener el producto final completo Cada incremento es un cicloCascada Realimentado aunque por simplicidad en la Figura 5 se muestra como secuencial puro

Fig 5 - Modelo iterativo incremental para el ciclo de vida del software

Se observa que existen actividades dedesarrollo (para cada incremento) queson realizadas en paralelo oconcurrentemente asiacute por ejemplo enla Figura mientras se realiza el disentildeodetalle del primer incremento ya seestaacute realizando en anaacutelisis del segundoLa Figura 5 es soacutelo esquemaacutetica unincremento no necesariamente seiniciaraacute durante la fase de disentildeo delanterior puede ser posterior (inclusoantes) en cualquier tiempo de la etapaprevia Cada incremento concluye conla actividad de laquooperacioacuten y mantenimientoraquo (indicada como laquoOperacioacutenraquo en la figura) que es donde se produce laentrega del producto parcial al cliente El momento de inicio de cada incremento es dependiente de varios factorestipo de sistema independencia o dependencia entre incrementos (dos de ellos totalmente independientes pueden serfaacutecilmente iniciados al mismo tiempo si se dispone de personal suficiente) capacidad y cantidad de profesionalesinvolucrados en el desarrollo etcBajo este modelo se entrega software laquopor partes funcionales maacutes pequentildeasraquo pero reutilizables llamadasincrementos En general cada incremento se construye sobre aquel que ya fue entregado[6]

Como se muestra en la Figura 5 se aplican secuencias Cascada en forma escalonada mientras progresa el tiempocalendario Cada secuencia lineal o Cascada produce un incremento y a menudo el primer incremento es un sistemabaacutesico con muchas funciones suplementarias (conocidas o no) sin entregarEl cliente utiliza inicialmente ese sistema baacutesico intertanto el resultado de su uso y evaluacioacuten puede aportar al planpara el desarrollo dellos siguientes incrementos (o versiones) Ademaacutes tambieacuten aportan a ese plan otros factorescomo lo es la priorizacioacuten (mayor o menor urgencia en la necesidad de cada incremento en particular) y ladependencia entre incrementos (o independencia)Luego de cada integracioacuten se entrega un producto con mayor funcionalidad que el previo El proceso se repite hastaalcanzar el software final completoSiendo iterativo con el modelo incremental se entrega un producto parcial pero completamente operacional encada incremento y no una parte que sea usada para reajustar los requerimientos (como si ocurre en el modelo deconstruccioacuten de prototipos)[9]

El enfoque incremental resulta muy uacutetil cuando se dispone de baja dotacioacuten de personal para el desarrollo tambieacuten sino hay disponible fecha liacutemite del proyecto por lo que se entregan versiones incompletas pero que proporcionan alusuario funcionalidad baacutesica (y cada vez mayor) Tambieacuten es un modelo uacutetil a los fines de versiones de evaluacioacutenNota Puede ser considerado y uacutetil en cualquier momento o incremento incorporar temporalmente el paradigmaMCP como complemento teniendo asiacute una mixtura de modelos que mejoran el esquema y desarrollo generalEjemplo

Un procesador de texto que sea desarrollado bajo el paradigma Incremental podriacutea aportar en principio funciones baacutesicas de edicioacuten de archivos y produccioacuten de documentos (algo como un editor simple) En un segundo incremento se le podriacutea agregar edicioacuten maacutes sofisticada y de generacioacuten y mezcla de documentos En

Software 8

un tercer incremento podriacutea considerarse el agregado de funciones de correccioacuten ortograacutefica esquemas depaginado y plantillas en un cuarto capacidades de dibujo propias y ecuaciones matemaacuteticas Asiacutesucesivamente hasta llegar al procesador final requerido Asiacute el producto va creciendo acercaacutendose a su metafinal pero desde la entrega del primer incremento ya es uacutetil y funcional para el cliente el cual observa unarespuesta raacutepida en cuanto a entrega temprana sin notar que la fecha liacutemite del proyecto puede no estaracotada ni tan definida lo que da margen de operacioacuten y alivia presiones al equipo de desarrollo

Como se dijo el Iterativo Incremental es un modelo del tipo evolutivo es decir donde se permiten y esperanprobables cambios en los requisitos en tiempo de desarrollo se admite cierto margen para que el software puedaevolucionar[8] Aplicable cuando los requisitos son medianamente bien conocidos pero no son completamenteestaacuteticos y definidos cuestioacuten esa que si es indispensable para poder utilizar un modelo CascadaEl modelo es aconsejable para el desarrollo de software en el cual se observe en su etapa inicial de anaacutelisis queposee aacutereas bastante bien definidas a cubrir con suficiente independencia como para ser desarrolladas en etapassucesivas Tales aacutereas a cubrir suelen tener distintos grados de apremio por lo cual las mismas se deben priorizar enun anaacutelisis previo es decir definir cual seraacute la primera la segunda y asiacute sucesivamente esto se conoce comolaquodefinicioacuten de los incrementosraquo con base en la priorizacioacuten Pueden no existir prioridades funcionales por parte delcliente pero el desarrollador debe fijarlas de todos modos y con alguacuten criterio ya que basaacutendose en ellas sedesarrollaraacuten y entregaraacuten los distintos incrementosEl hecho de que existan incrementos funcionales del software lleva inmediatamente a pensar en un esquema dedesarrollo modular por tanto este modelo facilita tal paradigma de disentildeoEn resumen un modelo incremental lleva a pensar en un desarrollo modular con entregas parciales del productosoftware denominados laquoincrementosraquo del sistema que son escogidos seguacuten prioridades predefinidas de alguacuten modoEl modelo permite una implementacioacuten con refinamientos sucesivos (ampliacioacuten o mejora) Con cada incremento seagrega nueva funcionalidad o se cubren nuevos requisitos o bien se mejora la versioacuten previamente implementada delproducto softwareEste modelo brinda cierta flexibilidad para que durante el desarrollo se incluyan cambios en los requisitos por partedel usuario un cambio de requisitos propuesto y aprobado puede analizarse e implementarse como un nuevoincremento o eventualmente podraacute constituir una mejoraadecuacioacuten de uno ya planeado Aunque si se produce uncambio de requisitos por parte del cliente que afecte incrementos previos ya terminados (deteccioacutenincorporacioacutentardiacutea) se debe evaluar la factibilidad y realizar un acuerdo con el cliente ya que puede impactar fuertemente en loscostos

La seleccioacuten de este modelo permite realizar entregas funcionales tempranas al cliente (lo cual es beneficiosotanto para eacutel como para el grupo de desarrollo) Se priorizan las entregas de aquellos moacutedulos o incrementos en quesurja la necesidad operativa de hacerlo por ejemplo para cargas previas de informacioacuten indispensable para losincrementos siguientes[9]

El modelo iterativo incremental no obliga a especificar con precisioacuten y detalle absolutamente todo lo que el sistemadebe hacer (y coacutemo) antes de ser construido (como el caso del cascada con requisitos congelados) Soacutelo se hace enel incremento en desarrollo Esto torna maacutes manejable el proceso y reduce el impacto en los costos Esto es asiacuteporque en caso de alterar o rehacer los requisitos solo afecta una parte del sistema Aunque loacutegicamente estasituacioacuten se agrava si se presenta en estado avanzado es decir en los uacuteltimos incrementos En definitiva el modelofacilita la incorporacioacuten de nuevos requisitos durante el desarrollo

Con un paradigma incremental se reduce el tiempo de desarrollo inicial ya que se implementa funcionalidad parcialTambieacuten provee un impacto ventajoso frente al cliente que es la entrega temprana de partes operativas del softwareEl modelo proporciona todas las ventajas del modelo en cascada realimentado reduciendo sus desventajas soacutelo alaacutembito de cada incremento

Software 9

El modelo incremental no es recomendable para casos de sistemas de tiempo real de alto nivel de seguridad deprocesamiento distribuido o de alto iacutendice de riesgos

Modelo espiral

El modelo espiral fue propuesto inicialmente por Barry Boehm Es un modelo evolutivo que conjuga la naturalezaiterativa del modelo MCP con los aspectos controlados y sistemaacuteticos del Modelo Cascada Proporciona potencialpara desarrollo raacutepido de versiones incrementales En el modelo Espiral el software se construye en una serie deversiones incrementales En las primeras iteraciones la versioacuten incremental podriacutea ser un modelo en papel o bien unprototipo En las uacuteltimas iteraciones se producen versiones cada vez maacutes completas del sistema disentildeado[6][9]

El modelo se divide en un nuacutemero de Actividades de marco de trabajo llamadas laquoregiones de tareasraquo En generalexisten entre tres y seis regiones de tareas (hay variantes del modelo) En la Figura 6 se muestra el esquema de unModelo Espiral con 6 regiones En este caso se explica una variante del modelo original de Boehm expuesto en sutratado de 1988 en 1998 expuso un tratado maacutes reciente

Fig 6 - Modelo espiral para el ciclo de vida del software

Las regiones definidas en el modelo dela figura sonbullbull Regioacuten 1 - Tareas requeridas para

establecer la comunicacioacuten entre elcliente y el desarrollador

bullbull Regioacuten 2 - Tareas inherentes a ladefinicioacuten de los recursos tiempo yotra informacioacuten relacionada con elproyecto

bullbull Regioacuten 3 - Tareas necesarias paraevaluar los riesgos teacutecnicos y degestioacuten del proyecto

bull Regioacuten 4 - Tareas para construir unao maacutes representaciones de laaplicacioacuten software

bullbull Regioacuten 5 - Tareas para construir laaplicacioacuten instalarla probarla yproporcionar soporte al usuario ocliente (Ej documentacioacuten ypraacutectica)

bullbull Regioacuten 6 - Tareas para obtener la reaccioacuten del cliente seguacuten la evaluacioacuten de lo creado e instalado en los ciclosanteriores

Las actividades enunciadas para el marco de trabajo son generales y se aplican a cualquier proyecto grandemediano o pequentildeo complejo o no Las regiones que definen esas actividades comprenden un laquoconjunto de tareasraquodel trabajo ese conjunto siacute se debe adaptar a las caracteriacutesticas del proyecto en particular a emprender Noacutetese que lolistado en los iacutetems de 1 a 6 son conjuntos de tareas algunas de las ellas normalmente dependen del proyecto odesarrollo en siProyectos pequentildeos requieren baja cantidad de tareas y tambieacuten de formalidad En proyectos mayores o criacuteticos cadaregioacuten de tareas contiene labores de maacutes alto nivel de formalidad En cualquier caso se aplican actividades deproteccioacuten (por ejemplo gestioacuten de configuracioacuten del software garantiacutea de calidad etc)Al inicio del ciclo o proceso evolutivo el equipo de ingenieriacutea gira alrededor del espiral (metafoacutericamente hablando) comenzando por el centro (marcado con ๑ en la Figura 6) y en el sentido indicado el primer circuito de la espiral puede producir el desarrollo de una especificacioacuten del producto los pasos siguientes podriacutean generar un

Software 10

prototipo y progresivamente versiones maacutes sofisticadas del softwareCada paso por la regioacuten de planificacioacuten provoca ajustes en el plan del proyecto el coste y planificacioacuten serealimentan en funcioacuten de la evaluacioacuten del cliente El gestor de proyectos debe ajustar el nuacutemero de iteracionesrequeridas para completar el desarrolloEl modelo espiral puede ir adaptaacutendose y aplicarse a lo largo de todo el Ciclo de vida del software (en el modeloclaacutesico o cascada el proceso termina a la entrega del software)Una visioacuten alternativa del modelo puede observarse examinando el laquoeje de punto de entrada de proyectosraquo Cada unode los circulitos () fijados a lo largo del eje representan puntos de arranque de los distintos proyectos(relacionados) a saberbullbull Un proyecto de laquodesarrollo de conceptosraquo comienza al inicio de la espiral hace muacuteltiples iteraciones hasta que se

completa es la zona marcada con verdebullbull Si lo anterior se va a desarrollar como producto real se inicia otro proyecto laquoDesarrollo de nuevo Productoraquo Que

evolucionaraacute con iteraciones hasta culminar es la zona marcada en color azulbullbull Eventual y anaacutelogamente se generaraacuten proyectos de laquomejoras de productosraquo y de laquomantenimiento de productosraquo

con las iteraciones necesarias en cada aacuterea (zonas roja y gris respectivamente)Cuando la espiral se caracteriza de esta forma estaacute operativa hasta que el software se retira eventualmente puedeestar inactiva (el proceso) pero cuando se produce un cambio el proceso arranca nuevamente en el punto de entradaapropiado (por ejemplo en laquomejora del productoraquo)El modelo espiral da un enfoque realista que evoluciona igual que el software[10] se adapta muy bien paradesarrollos a gran escalaEl Espiral utiliza el MCP para reducir riesgos y permite aplicarlo en cualquier etapa de la evolucioacuten Mantiene elenfoque claacutesico (cascada) pero incorpora un marco de trabajo iterativo que refleja mejor la realidadEste modelo requiere considerar riesgos teacutecnicos en todas las etapas del proyecto aplicado adecuadamente debereducirlos antes de que sean un verdadero problemaEl Modelo evolutivo como el Espiral es particularmente apto para el desarrollo de Sistemas Operativos (complejos)tambieacuten en sistemas de altos riesgos o criacuteticos (Ej navegadores y controladores aeronaacuteuticos) y en todos aquellos enque sea necesaria una fuerte gestioacuten del proyecto y sus riesgos teacutecnicos o de gestioacutenDesventajas importantesbullbull Requiere mucha experiencia y habilidad para la evaluacioacuten de los riesgos lo cual es requisito para el eacutexito del

proyectobullbull Es difiacutecil convencer a los grandes clientes que se podraacute controlar este enfoque evolutivoEste modelo no se ha usado tanto como el Cascada (Incremental) o MCP por lo que no se tiene bien medida sueficacia es un paradigma relativamente nuevo y difiacutecil de implementar y controlar

Modelo espiral Win amp Win

Una variante interesante del Modelo Espiral previamente visto (Figura 6) es el laquoModelo espiral Win-Winraquo[4] (BarryBoehm) El Modelo Espiral previo (claacutesico) sugiere la comunicacioacuten con el cliente para fijar los requisitos en quesimplemente se pregunta al cliente queacute necesita y eacutel proporciona la informacioacuten para continuar pero esto es en uncontexto ideal que rara vez ocurre Normalmente cliente y desarrollador entran en una negociacioacuten se negocia costefrente a funcionalidad rendimiento calidad etclaquoEs asiacute que la obtencioacuten de requisitos requiere una negociacioacuten que tiene eacutexito cuando ambas partes gananraquo

Las mejores negociaciones se fuerzan en obtener laquoVictoria amp Victoriaraquo (Win amp Win) es decir que el cliente ganeobteniendo el producto que lo satisfaga y el desarrollador tambieacuten gane consiguiendo presupuesto y fecha de entregarealista Evidentemente este modelo requiere fuertes habilidades de negociacioacuten

Software 11

El modelo Win-Win define un conjunto de actividades de negociacioacuten al principio de cada paso alrededor de laespiral se definen las siguientes actividades11 Identificacioacuten del sistema o subsistemas clave de los directivos() (saber queacute quieren)22 Determinacioacuten de laquocondiciones de victoriaraquo de los directivos (saber queacute necesitan y los satisface)3 Negociacioacuten de las condiciones laquovictoriaraquo de los directivos para obtener condiciones laquoVictoria amp Victoriaraquo

(negociar para que ambos ganen)() Directivo Cliente escogido con intereacutes directo en el producto que puede ser premiado por la organizacioacuten sitiene eacutexito o criticado si noEl modelo Win amp Win hace eacutenfasis en la negociacioacuten inicial tambieacuten introduce 3 hitos en el proceso llamadoslaquopuntos de fijacioacutenraquo que ayudan a establecer la completitud de un ciclo de la espiral y proporcionan hitos dedecisioacuten antes de continuar el proyecto de desarrollo del software

Etapas en el desarrollo del software

Captura anaacutelisis y especificacioacuten de requisitos

Al inicio de un desarrollo (no de un proyecto) esta es la primera fase que se realiza y seguacuten el modelo de procesoadoptado puede casi terminar para pasar a la proacutexima etapa (caso de Modelo Cascada Realimentado) o puedehacerse parcialmente para luego retomarla (caso Modelo Iterativo Incremental u otros de caraacutecter evolutivo)En simple palabras y baacutesicamente durante esta fase se adquieren reuacutenen y especifican las caracteriacutesticasfuncionales y no funcionales que deberaacute cumplir el futuro programa o sistema a desarrollarLas bondades de las caracteriacutesticas tanto del sistema o programa a desarrollar como de su entorno paraacutemetros nofuncionales y arquitectura dependen enormemente de lo bien lograda que esteacute esta etapa Esta es probablemente lade mayor importancia y una de las fases maacutes difiacuteciles de lograr certeramente pues no es automatizable no es muyteacutecnica y depende en gran medida de la habilidad y experiencia del analista que la realiceInvolucra fuertemente al usuario o cliente del sistema por tanto tiene matices muy subjetivos y es difiacutecil de modelarcon certeza o aplicar una teacutecnica que sea laquola maacutes cercana a la adecuadaraquo (de hecho no existe laquola estrictamenteadecuadaraquo) Si bien se han ideado varias metodologiacuteas incluso software de apoyo para captura elicitacioacuten y registrode requisitos no existe una forma infalible o absolutamente confiable y deben aplicarse conjuntamente buenoscriterios y mucho sentido comuacuten por parte del o los analistas encargados de la tarea es fundamental tambieacuten lograruna fluida y adecuada comunicacioacuten y comprensioacuten con el usuario final o cliente del sistemaEl artefacto maacutes importante resultado de la culminacioacuten de esta etapa es lo que se conoce como especificacioacuten derequisitos software o simplemente documento ERSComo se dijo la habilidad del analista para interactuar con el cliente es fundamental lo comuacuten es que el clientetenga un objetivo general o problema que resolver no conoce en absoluto el aacuterea (informaacutetica) ni su jerga nisiquiera sabe con precisioacuten queacute deberiacutea hacer el producto software (queacute y cuantas funciones) ni mucho menos coacutemodebe operar En otros casos menos frecuentes el cliente laquopiensaraquo que sabe precisamente lo que el software tiene quehacer y generalmente acierta muy parcialmente pero su empecinamiento entorpece la tarea de elicitacioacuten Elanalista debe tener la capacidad para lidiar con este tipo de problemas que incluyen relaciones humanas tiene quesaber ponerse al nivel del usuario para permitir una adecuada comunicacioacuten y comprensioacutenEscasas son las situaciones en que el cliente sabe con certeza e incluso con completitud lo que requiere de su futurosistema este es el caso maacutes sencillo para el analistaLas tareas relativas a captura elicitacioacuten modelado y registro de requerimientos ademaacutes de ser sumamente importante puede llegar a ser dificultosa de lograr acertadamente y llevar bastante tiempo relativo al proceso total del desarrollo al proceso y metodologiacuteas para llevar a cabo este conjunto de actividades normalmente se las asume parte propia de la Ingenieriacutea de Software pero dada la antedicha complejidad actualmente se habla de una

Software 12

Ingenieriacutea de requisitos[11] aunque ella auacuten no existe formalmenteHay grupos de estudio e investigacioacuten en todo el mundo que estaacuten exclusivamente abocados a idear modelosteacutecnicas y procesos para intentar lograr la correcta captura anaacutelisis y registro de requerimientos Estos grupos son losque normalmente hablan de la Ingenieriacutea de requisitos es decir se plantea eacutesta como un aacuterea o disciplina pero nocomo una carrera universitaria en si mismaAlgunos requisitos no necesitan la presencia del cliente para ser capturados o analizados en ciertos casos los puedeproponer el mismo analista o incluso adoptar unilateralmente decisiones que considera adecuadas (tanto enrequerimientos funcionales como no funcionales) Por citar ejemplos probables Algunos requisitos sobre laarquitectura del sistema requisitos no funcionales tales como los relativos al rendimiento nivel de soporte a erroresoperativos plataformas de desarrollo relaciones internas o ligas entre la informacioacuten (entre registros o tablas dedatos) a almacenar en caso de bases o bancos de datos etc Algunos funcionales tales como opciones secundarias ode soporte necesarias para una mejor o maacutes sencilla operatividad etcLa obtencioacuten de especificaciones a partir del cliente (u otros actores intervinientes) es un proceso humano muyinteractivo e iterativo normalmente a medida que se captura la informacioacuten se la analiza y realimenta con el clienterefinaacutendola pulieacutendola y corrigiendo si es necesario cualquiera sea el meacutetodo de ERS utilizado EL analista siempredebe llegar a conocer la temaacutetica y el problema que resolver dominarlo hasta cierto punto hasta el aacutembito que elfuturo sistema a desarrollar lo abarque Por ello el analista debe tener alta capacidad para comprender problemas demuy diversas aacutereas o disciplinas de trabajo (que no son especiacuteficamente suyas) asiacute por ejemplo si el sistema adesarrollar seraacute para gestionar informacioacuten de una aseguradora y sus sucursales remotas el analista se debecompenetrar en coacutemo ella trabaja y maneja su informacioacuten desde niveles muy bajos e incluso llegando hasta losgerenciales Dada a gran diversidad de campos a cubrir los analistas suelen ser asistidos por especialistas es decirgente que conoce profundamente el aacuterea para la cual se desarrollaraacute el software evidentemente una uacutenica persona (elanalista) no puede abarcar tan vasta cantidad de aacutereas del conocimiento En empresas grandes de desarrollo deproductos software es comuacuten tener analistas especializados en ciertas aacutereas de trabajoContrariamente no es problema del cliente es decir eacutel no tiene por queacute saber nada de software ni de disentildeos niotras cosas relacionadas soacutelo se debe limitar a aportar objetivos datos e informacioacuten (de mano propia o de susregistros equipos empleados etc) al analista y guiado por eacutel para que en primera instancia defina el laquoUniverso deDiscursoraquo y con posterior trabajo logre confeccionar el adecuado documento ERSEs bien conocida la presioacuten que sufren los desarrolladores de sistemas informaacuteticos para comprender y rescatar lasnecesidades de los clientesusuarios Cuanto maacutes complejo es el contexto del problema maacutes difiacutecil es lograrlo aveces se fuerza a los desarrolladores a tener que convertirse en casi expertos de los dominios que analizanCuando esto no sucede es muy probable que se genere un conjunto de requisitos[12] erroacuteneos o incompletos y por lotanto un producto de software con alto grado de desaprobacioacuten por parte de los clientesusuarios y un altiacutesimo costode reingenieriacutea y mantenimiento Todo aquello que no se detecte o resulte mal entendido en la etapa inicialprovocaraacute un fuerte impacto negativo en los requisitos propagando esta corriente degradante a lo largo de todo elproceso de desarrollo e incrementando su perjuicio cuanto maacutes tardiacutea sea su deteccioacuten (Bell y Thayer1976)(Davis 1993)

Software 13

Procesos modelado y formas de elicitacioacuten de requisitos

Siendo que la captura elicitacioacuten y especificacioacuten de requisitos es una parte crucial en el proceso de desarrollo desoftware ya que de esta etapa depende el logro de los objetivos finales previstos se han ideado modelos y diversasmetodologiacuteas de trabajo para estos fines Tambieacuten existen herramientas software que apoyan las tareas relativasrealizadas por el ingeniero en requisitosEl estaacutendar IEEE 830-1998 brinda una normalizacioacuten de las laquoPraacutecticas Recomendadas para la Especificacioacuten deRequisitos Softwareraquo[13]

A medida que se obtienen los requisitos normalmente se los va analizando el resultado de este anaacutelisis con o sin elcliente se plasma en un documento conocido como ERS o Especificacioacuten de Requisitos Software cuya estructurapuede venir definida por varios estaacutendares tales como CMMIUn primer paso para realizar el relevamiento de informacioacuten es el conocimiento y definicioacuten acertada lo que seconoce como laquoUniverso de Discursoraquo del problema que se define y entiende porUniverso de Discurso (UdeD) es el contexto general en el cual el software deberaacute ser desarrollado y deberaacute operarEl UdeD incluye todas las fuentes de informacioacuten y todas las personas relacionadas con el software Esas personasson conocidas tambieacuten como actores de ese universo El UdeD es la realidad circunstanciada por el conjunto deobjetivos definidos por quienes demandaron el softwareA partir de la extraccioacuten y anaacutelisis de informacioacuten en su aacutembito se obtienen todas las especificaciones necesarias ytipos de requisitos para el futuro producto softwareEl objetivo de la Ingenieriacutea de requisitos (IR) es sistematizar el proceso de definicioacuten de requisitos permitiendoelicitar modelar y analizar el problema generando un compromiso entre los ingenieros de requisitos y losclientesusuarios ya que ambos participan en la generacioacuten y definicioacuten de los requisitos del sistema La IR aportaun conjunto de meacutetodos teacutecnicas y herramientas que asisten a los ingenieros de requisitos (analistas) para obtenerrequerimientos lo maacutes seguros veraces completos y oportunos posibles permitiendo baacutesicamentebullbull Comprender el problemabullbull Facilitar la obtencioacuten de las necesidades del clienteusuariobullbull Validar con el clienteusuariobullbull Garantizar las especificaciones de requisitosSi bien existen diversas formas modelos y metodologiacuteas para elicitar definir y documentar requerimientos no sepuede decir que alguna de ellas sea mejor o peor que la otra suelen tener muchiacutesimo en comuacuten y todas cumplen elmismo objetivo Sin embargo lo que si se puede decir sin dudas es que es indispensable utilizar alguna de ellas paradocumentar las especificaciones del futuro producto software Asiacute por ejemplo hay un grupo de investigacioacutenargentino que desde hace varios antildeos ha propuesto y estudia el uso del LEL (Leacutexico Extendido del Lenguaje) yEscenarios como metodologiacutea aquiacute[14] se presenta una de las tantas referencias y bibliografiacutea sobre ello Otra formamaacutes ortodoxa de capturar y documentar requisitos se puede obtener en detalle por ejemplo en el trabajo de laUniversidad de Sevilla sobre laquoMetodologiacutea para el Anaacutelisis de Requisitos de Sistemas Softwareraquo[15]

En la Figura 7 se muestra un esquema maacutes o menos riguroso aunque no detallado de los pasos y tareas a seguirpara realizar la captura anaacutelisis y especificacioacuten de requerimientos software Tambieacuten alliacute se observa queacute artefacto odocumento se obtiene en cada etapa del proceso En el diagrama no se explicita metodologiacutea o modelo a utilizarsencillamente se pautan las tareas que deben cumplirse de alguna manera

Software 14

Fig 7 - Diagrama de tareas para captura y anaacutelisis de requisitos

Una posible lista general y ordenadade tareas recomendadas para obtener ladefinicioacuten de lo que se debe realizarlos productos a obtener y las teacutecnicas aemplear durante la actividad deelicitacioacuten de requisitos en fase deEspecificacioacuten de Requisitos Softwarees

11 Obtener informacioacuten sobre eldominio del problema y el sistemaactual (UdeD)

22 Preparar y realizar las reunionespara elicitacioacutennegociacioacuten

33 Identificarrevisar los objetivos del usuario44 Identificarrevisar los objetivos del sistema5 Identificarrevisar los requisitos de informacioacuten6 Identificarrevisar los requisitos funcionales7 Identificarrevisar los requisitos no funcionales88 Priorizar objetivos y requisitosAlgunos principios baacutesicos a tener en cuentabullbull Presentar y entender cabalmente el dominio de la informacioacuten del problemabullbull Definir correctamente las funciones que debe realizar el Softwarebullbull Representar el comportamiento del software a consecuencias de acontecimientos externos particulares incluso

inesperadosbullbull Reconocer requisitos incompletos ambiguos o contradictoriosbullbull Dividir claramente los modelos que representan la informacioacuten las funciones y comportamiento y caracteriacutesticas

no funcionales

Clasificacioacuten e identificacioacuten de requerimientos

Se pueden identificar dos formas de requisitosbull Requisitos de usuario Los requisitos de usuario son frases en lenguaje natural junto a diagramas con los servicios

que el sistema debe proporcionar asiacute como las restricciones bajo las que debe operarbull Requisitos de sistema Los requisitos de sistema determinan los servicios del sistema y pero con las restricciones

en detalle Sirven como contratoEs decir ambos son lo mismo pero con distinto nivel de detalleEjemplo de requisito de usuario El sistema debe hacer preacutestamos Ejemplo de requisito de sistema Funcioacutenpreacutestamo entrada coacutedigo socio coacutedigo ejemplar salida fecha devolucioacuten etcSe clasifican en tres los tipos de requisitos de sistemabullbull Requisitos funcionalesLos requisitos funcionales describenbullbull Los servicios que proporciona el sistema (funciones)bullbull La respuesta del sistema ante determinadas entradasbullbull El comportamiento del sistema en situaciones particularesbullbull Requisitos no funcionales

Software 15

Los requisitos no funcionales son restricciones de los servicios o funciones que ofrece el sistema (ej cotas detiempo proceso de desarrollo rendimiento etc)

Ejemplo 1 La biblioteca Central debe ser capaz de atender simultaacuteneamente a todas las bibliotecas de laUniversidadEjemplo 2 El tiempo de respuesta a una consulta remota no debe ser superior a 12 s

A su vez hay tres tipos de requisitos no funcionalesbullbull Requisitos del producto Especifican el comportamiento del producto (Ej prestaciones memoria tasa de fallos

etc)bullbull Requisitos organizativos Se derivan de las poliacuteticas y procedimientos de las organizaciones de los clientes y

desarrolladores (Ej estaacutendares de proceso lenguajes de programacioacuten etc)bullbull Requisitos externos Se derivan de factores externos al sistema y al proceso de desarrollo (Ej requisitos

legislativos eacuteticos etc)bullbull Requisitos del dominioLos requisitos del dominio se derivan del dominio de la aplicacioacuten y reflejan caracteriacutesticas de dicho dominioPueden ser funcionales o no funcionalesEj El sistema de biblioteca de la Universidad debe ser capaz de exportar datos mediante el Lenguaje deIntercomunicacioacuten de Bibliotecas de Espantildea (LIBE) Ej El sistema de biblioteca no podraacute acceder a bibliotecas conmaterial censurado

Disentildeo del sistema

En ingenieriacutea de software el disentildeo es una fase de ciclo de vida del software Se basa en la especificacioacuten derequisitos producido por el anaacutelisis de los requerimientos (fase de anaacutelisis) el disentildeo define coacutemo estos requisitos secumpliraacuten la estructura que debe darse al sistema de software para que se haga realidadEl disentildeo sigue siendo una fase separada del la programacioacuten o codificacioacuten esta ultima corresponde a la traduccioacutenen un determinado lenguaje de programacioacuten de las premisas adoptadas en el disentildeoLas distinciones entre las actividades mencionadas hasta ahora no siempre son claras coacutemo se quisiera en las teoriacuteasclaacutesicas de ingenieriacutea de software El disentildeo en particular puede describir el funcionamiento interno de un sistemaen diferentes niveles de detalle cada una de ellos se coloca en una posicioacuten intermedia entre el anaacutelisis ycodificacioacutenNormalmente se entiende por disentildeo de la arquitectura al disentildeo de muy alto nivel que soacutelo define la estructuradel sistema en teacuterminos de la moacutedulos de software de que se compone y las relaciones macroscoacutepicas entre ellos Aeste nivel de disentildeo pertenecen foacutermulas como cliente-servidor o ldquotres nivelesrdquo o maacutes generalmente las decisionessobre el uso de la arquitectura de hardware especial que se utilice el sistema operativo DBMS Protocolos de redetcUn nivel intermedio de detalle puede definir la descomposicioacuten del sistema en moacutedulos pero esta vez con unareferencia maacutes o menos expliacutecita al modo de descomposicioacuten que ofrece el particular lenguaje de programacioacuten conel que el desarrollo se va a implementar por ejemplo en un disentildeo realizado con la tecnologiacutea de objetos elproyecto podriacutea describir al sistema en teacuterminos de clases y sus interrelacionesEl disentildeo detallado por uacuteltimo es una descripcioacuten del sistema muy cercana a la codificacioacuten (por ejemplo describirno soacutelo las clases en abstracto sino tambieacuten sus atributos y los meacutetodos con sus tipos)Debido a la naturaleza intangible del software y dependiendo de las herramientas que se utilizan en el proceso lafrontera entre el disentildeo y la codificacioacuten tambieacuten puede ser virtualmente imposible de identificar Por ejemploalgunas herramientas CASE son capaces de generar coacutedigo a partir de diagramas UML los que describengraacuteficamente la estructura de un sistema software

Software 16

Codificacioacuten del software

Durante esta etapa se realizan las tareas que comuacutenmente se conocen como programacioacuten que consisteesencialmente en llevar a coacutedigo fuente en el lenguaje de programacioacuten elegido todo lo disentildeado en la faseanterior Esta tarea la realiza el programador siguiendo por completo los lineamientos impuestos en el disentildeo y enconsideracioacuten siempre a los requisitos funcionales y no funcionales (ERS) especificados en la primera etapaEs comuacuten pensar que la etapa de programacioacuten o codificacioacuten (algunos la llaman implementacioacuten) es la que insumela mayor parte del trabajo de desarrollo del software sin embargo esto puede ser relativo (y generalmente aplicablea sistemas de pequentildeo porte) ya que las etapas previas son cruciales criacuteticas y pueden llevar bastante maacutes tiempo Sesuele hacer estimaciones de un 30 del tiempo total insumido en la programacioacuten pero esta cifra no es consistenteya que depende en gran medida de las caracteriacutesticas del sistema su criticidad y el lenguaje de programacioacutenelegido[4]En tanto menor es el nivel del lenguaje mayor seraacute el tiempo de programacioacuten requerido asiacute por ejemplose tardariacutea maacutes tiempo en codificar un algoritmo en lenguaje ensamblador que el mismo programado en lenguaje CMientras se programa la aplicacioacuten sistema o software en general se realizan tambieacuten tareas de depuracioacuten esto esla labor de ir liberando al coacutedigo de los errores factibles de ser hallados en esta fase (de semaacutentica sintaacutectica yloacutegica) Hay una suerte de solapamiento con la fase siguiente ya que para depurar la loacutegica es necesario realizarpruebas unitarias normalmente con datos de prueba claro es que no todos los errores seraacuten encontrados soacutelo en laetapa de programacioacuten habraacuten otros que se encontraraacuten durante las etapas subsiguientes La aparicioacuten de alguacuten errorfuncional (mala respuesta a los requerimientos) eventualmente puede llevar a retornar a la fase de disentildeo antes decontinuar la codificacioacutenDurante la fase de programacioacuten el coacutedigo puede adoptar varios estados dependiendo de la forma de trabajo y dellenguaje elegido a saberbull Coacutedigo fuente es el escrito directamente por los programadores en editores de texto lo cual genera el programa

Contiene el conjunto de instrucciones codificadas en alguacuten lenguaje de alto nivel Puede estar distribuido enpaquetes procedimientos bibliotecas fuente etc

bull Coacutedigo objeto es el coacutedigo binario o intermedio resultante de procesar con un compilador el coacutedigo fuenteConsiste en una traduccioacuten completa y de una sola vez de eacuteste uacuteltimo El coacutedigo objeto no es inteligible por elser humano (normalmente es formato binario) pero tampoco es directamente ejecutable por la computadora Setrata de una representacioacuten intermedia entre el coacutedigo fuente y el coacutedigo ejecutable a los fines de un enlace finalcon las rutinas de biblioteca y entre procedimientos o bien para su uso con un pequentildeo inteacuterprete intermedio [amodo de distintos ejemplos veacutease EUPHORIA (inteacuterprete intermedio) FORTRAN (compilador puro) MSIL(Microsoft Intermediate Language) (inteacuterprete) y BASIC (inteacuterprete puro inteacuterprete intermedio compiladorintermedio o compilador puro depende de la versioacuten utilizada)]bull El coacutedigo objeto no existe si el programador trabaja con un lenguaje a modo de inteacuterprete puro en este caso

el mismo inteacuterprete se encarga de traducir y ejecutar liacutenea por liacutenea el coacutedigo fuente (de acuerdo al flujo delprograma) en tiempo de ejecucioacuten En este caso tampoco existe el o los archivos de coacutedigo ejecutable Unadesventaja de esta modalidad es que la ejecucioacuten del programa o sistema es un poco maacutes lenta que si se hicieracon un inteacuterprete intermedio y bastante maacutes lenta que si existe el o los archivos de coacutedigo ejecutable Es decirno favorece el rendimiento en velocidad de ejecucioacuten Pero una gran ventaja de la modalidad inteacuterprete puroes que el esta forma de trabajo facilita enormemente la tarea de depuracioacuten del coacutedigo fuente (frente a laalternativa de hacerlo con un compilador puro) Frecuentemente se suele usar una forma mixta de trabajo (si ellenguaje de programacioacuten elegido lo permite) es decir inicialmente trabajar a modo de inteacuterprete puro y unavez depurado el coacutedigo fuente (liberado de errores) se utiliza un compilador del mismo lenguaje para obtenerel coacutedigo ejecutable completo con lo cual se agiliza la depuracioacuten y la velocidad de ejecucioacuten se optimiza

bull Coacutedigo ejecutable Es el coacutedigo binario resultado de enlazar uno o maacutes fragmentos de coacutedigo objeto con las rutinas y bibliotecas necesarias Constituye uno o maacutes archivos binarios con un formato tal que el sistema operativo es capaz de cargarlo en la memoria RAM (eventualmente tambieacuten parte en una memoria virtual) y

Software 17

proceder a su ejecucioacuten directa Por lo anterior se dice que el coacutedigo ejecutable es directamente laquointeligible por lacomputadoraraquo El coacutedigo ejecutable tambieacuten conocido como coacutedigo maacutequina no existe si se programa conmodalidad de laquointeacuterprete puroraquo

Pruebas (unitarias y de integracioacuten)

Entre las diversas pruebas que se le efectuacutean al software se pueden distinguir principalmentebull Prueba unitarias Consisten en probar o testear piezas de software pequentildeas a nivel de secciones procedimientos

funciones y moacutedulos aquellas que tengan funcionalidades especiacuteficas Dichas pruebas se utilizan para asegurar elcorrecto funcionamiento de secciones de coacutedigo mucho maacutes reducidas que el conjunto y que tienen funcionesconcretas con cierto grado de independencia

bull Pruebas de integracioacuten Se realizan una vez que las pruebas unitarias fueron concluidas exitosamente con eacutestas seintenta asegurar que el sistema completo incluso los subsistemas que componen las piezas individuales grandesdel software funcionen correctamente al operar e inteoperar en conjunto

Las pruebas normalmente se efectuacutean con los llamados datos de prueba que es un conjunto seleccionado de datostiacutepicos a los que puede verse sometido el sistema los moacutedulos o los bloques de coacutedigo Tambieacuten se escogen Datosque llevan a condiciones liacutemites al software a fin de probar su tolerancia y robustez datos de utilidad paramediciones de rendimiento datos que provocan condiciones eventuales o particulares poco comunes y a las que elsoftware normalmente no estaraacute sometido pero pueden ocurrir etc Los laquodatos de pruebaraquo no necesariamente sonficticios o laquocreadosraquo pero normalmente siacute lo son los de poca probabilidad de ocurrenciaGeneralmente existe un fase probatoria final y completa del software llamada Beta Test durante la cual el sistemainstalado en condiciones normales de operacioacuten y trabajo es probado exhaustivamente a fin de encontrar erroresinestabilidades respuestas erroacuteneas etc que hayan pasado los previos controles Estas son normalmente realizadaspor personal idoacuteneo contratado o afectado especiacuteficamente a ello Los posibles errores encontrados se transmiten alos desarrolladores para su depuracioacuten En el caso de software de desarrollo laquoa pedidoraquo el usuario final (cliente) es elque realiza el Beta Test teniendo para ello un periacuteodo de prueba pactado con el desarrollador

Instalacioacuten y paso a produccioacuten

La instalacioacuten del software es el proceso por el cual los programas desarrollados son transferidos apropiadamente alcomputador destino inicializados y eventualmente configurados todo ello con el propoacutesito de ser ya utilizados porel usuario final Constituye la etapa final en el desarrollo propiamente dicho del software Luego de eacutesta el productoentraraacute en la fase de funcionamiento y produccioacuten para el que fuera disentildeadoLa instalacioacuten dependiendo del sistema desarrollado puede consistir en una simple copia al disco riacutegido destino(casos raros actualmente) o bien maacutes comuacutenmente con una de complejidad intermedia en la que los distintosarchivos componentes del software (ejecutables bibliotecas datos propios etc) son descomprimidos y copiados alugares especiacuteficos preestablecidos del disco incluso se crean viacutenculos con otros productos ademaacutes del propiosistema operativo Este uacuteltimo caso comuacutenmente es un proceso bastante automaacutetico que es creado y guiado conheramientas software especiacuteficas (empaquetado y distribucioacuten instaladores)En productos de mayor complejidad la segunda alternativa es la utilizada pero es realizada o guiada porespecialistas puede incluso requerirse la instalacioacuten en varios y distintos computadores (instalacioacuten distribuida)Tambieacuten en software de mediana y alta complejidad normalmente es requerido un proceso de configuracioacuten ychequeo por el cual se asignan adecuados paraacutemetros de funcionamiento y se testea la operatividad funcional delproductoEn productos de venta masiva las instalaciones completas si son relativamente simples suelen ser realizadas por lospropios usuarios finales (tales como sistemas operativos paquetes de oficina utilitarios etc) con herramientaspropias de instalacioacuten guiada incluso la configuracioacuten suele ser automaacutetica En productos de disentildeo especiacutefico o laquoamedidaraquo la instalacioacuten queda restringida normalmente a personas especialistas involucradas en el desarrollo del

Software 18

software en cuestioacutenUna vez realizada exitosamente la instalacioacuten del software el mismo pasa a la fase de produccioacuten (operatividad)durante la cual cumple las funciones para las que fue desarrollado es decir es finalmente utilizado por el (o los)usuario final produciendo los resultados esperados

Mantenimiento

El mantenimiento de software es el proceso de control mejora y optimizacioacuten del software ya desarrollado einstalado que tambieacuten incluye depuracioacuten de errores y defectos que puedan haberse filtrado de la fase de pruebas decontrol y beta test Esta fase es la uacuteltima (antes de iterar seguacuten el modelo empleado) que se aplica al ciclo de vidadel desarrollo de software La fase de mantenimiento es la que viene despueacutes de que el software estaacute operativo y enproduccioacutenDe un buen disentildeo y documentacioacuten del desarrollo dependeraacute coacutemo seraacute la fase de mantenimiento tanto en costotemporal como monetario Modificaciones realizadas a un software que fue elaborado con una documentacioacutenindebida o pobre y mal disentildeo puede llegar a ser tanto o maacutes costosa que desarrollar el software desde el inicio Porello es de fundamental importancia respetar debidamente todas las tareas de las fases del desarrollo y manteneradecuada y completa la documentacioacutenEl periacuteodo de la fase de mantenimiento es normalmente el mayor en todo el ciclo de vida[4] Esta fase involucratambieacuten actualizaciones y evoluciones del software no necesariamente implica que el sistema tuvo errores Uno omaacutes cambios en el software por ejemplo de adaptacioacuten o evolutivos puede llevar incluso a rever y adaptar desdeparte de las primeras fases del desarrollo inicial alterando todas las demaacutes dependiendo de cuaacuten profundos sean loscambios El modelo cascada comuacuten es particularmente costoso en mantenimiento ya que su rigidez implica quecualquier cambio provoca regreso a fase inicial y fuertes alteraciones en las demaacutes fases del ciclo de vidaDurante el periacuteodo de mantenimiento es comuacuten que surjan nuevas revisiones y versiones del producto que loliberan maacutes depurado con mayor y mejor funcionalidad mejor rendimiento etc Varias son las facetas que puedenser alteradas para provocar cambios deseables evolutivos adaptaciones o ampliaciones y mejorasBaacutesicamente se tienen los siguientes tipos de cambiosbullbull Perfectivos Aquellos que llevan a una mejora de la calidad interna del software en cualquier aspecto

Reestructuracioacuten del coacutedigo definicioacuten maacutes clara del sistema y su documentacioacuten optimizacioacuten del rendimientoy eficiencia

bullbull Evolutivos Agregados modificaciones incluso eliminaciones necesarias en el software para cubrir su expansioacuteno cambio seguacuten las necesidades del usuario

bullbull Adaptivos Modificaciones que afectan a los entornos en los que el sistema opera tales como Cambios deconfiguracioacuten del hardware (por actualizacioacuten o mejora de componentes electroacutenicos) cambios en el software debase en gestores de base de datos en comunicaciones etc

bullbull Correctivos Alteraciones necesarias para corregir errores de cualquier tipo en el producto software desarrollado

Software 19

Caraacutecter evolutivo del software[16]

El software es el producto derivado del proceso de desarrollo seguacuten la ingenieriacutea de software Este producto esintriacutensecamente evolutivo durante su ciclo de vida El software evoluciona en general generando versiones cada vezmaacutes completas complejas mejoradas optimizadas en alguacuten aspecto adecuadas a nuevas plataformas (sean dehardware o sistemas operativos) etcCuando un sistema deja de evolucionar eventualmente cumpliraacute con su ciclo de vida entraraacute en obsolescencia einevitablemente tarde o temprano seraacute reemplazado por un producto nuevoEl software evoluciona sencillamente por que se debe adaptar a los cambios del entorno sean funcionales(exigencias de usuarios) operativos de plataforma o arquitectura hardwareLa dinaacutemica de evolucioacuten del software es el estudio de los cambios del sistema La mayor contribucioacuten en esta aacutereafue realizada por Meir M Lehman y Belady comenzando en los antildeos 70 y 80 Su trabajo continuoacute en la deacutecada de1990 con Lehman y otros investigadores[17] de relevancia en la realimentacioacuten en los procesos de evolucioacuten(Lehman 1996 Lehman et al 1998 lehman et al 2001) A partir de esos estudios propusieron un conjunto de leyes(conocidas como leyes de Lehman)[8] respecto de los cambios producidos en los sistemas Estas leyes (en realidadson hipoacutetesis) son invariantes y ampliamente aplicablesLehman y Belady analizaron el crecimiento y la evolucioacuten de varios sistemas software de gran porte derivandofinalmente seguacuten sus medidas las siguientes ocho leyes11 Cambio continuo Un programa que se usa en un entorno real necesariamente debe cambiar o se volveraacute

progresivamente menos uacutetil en ese entorno22 Complejidad creciente A medida que un programa en evolucioacuten cambia su estructura tiende a ser cada vez maacutes

compleja Se deben dedicar recuersos extras para preservar y simplificar la estrucutura33 Evolucioacuten prolongada del programa La evolucioacuten de los programas es un proceso autorregulativo Los atributos

de los sistemas tales como tamantildeo tiempo entre entregas y la cantidad de errores documentados sonaproximadamente invariantes para cada entrega del sistema

44 Estabilidad organizacional Durante el tiempo de vida de un programa su velocidad de desarrollo esaproximadamente constante e independiente de los recursos dedicados al desarrollo del sistema

55 Conservacioacuten de la familiaridad Durante el tiempo de vida de un sistema el cambio incremental en cada entregaes aproximadamente constante

66 Crecimiento continuado La funcionalidad ofrecida por los sistemas tiene que crecer continuamente paramantener la satisfaccioacuten de los usuarios

77 Decremento de la calidad La calidad de los sistemas software comenzaraacute a disminuir a menos que dichossistemas se adapten a los cambios de su entorno de funcionamiento

88 Realimentacioacuten del sistema Los procesos de evolucioacuten incorporan sistemas de realimentacioacuten multiagente ymultibucle y estos deben ser tratados como sistemas de realimentacioacuten para lograr una mejora significativa delproducto

Software 20

Referencias[1] Diccionario de la lengua espantildeola 2005 (2010) wordreferencecom (ed) laquo software (http www wordreference com definicion

software)raquo (diccionario) Espasa-Calpe Consultado el 1 de febrero de 2010[2] Real Academia Espantildeola laquo Significado de la palabra Software (http lema rae es drae val=software)raquo Diccionario de la Lengua

Espantildeola XXIIordm Edicioacuten Consultado el 14 de marzo de 2008[3] Real Academia Espantildeola laquo Uso de la palabra Software (http www rae es dpd key=software)raquo Diccionario panhispaacutenico de dudas 1deg

Edicioacuten (octubre 2005) Consultado el 8 de febrero de 2009[4] Pressman Roger S (2003) laquoEl productoraquo Ingenieriacutea del Software un enfoque Praacutectico Quinta edicioacuten edicioacuten Meacutexico Mc Graw Hill[5][5] IEEE Std IEEE Software Engineering Standard Glossary of Software Engineering Terminology IEEE Computer Society Press 1993[6] laquo Ciclo de Vida del Software (http alarcos inf-cr uclm es doc ISOFTWAREI Tema03 pdf)raquo Grupo Alarcos - Escuela Superior de

Informaacutetica de Ciudad Real[7] laquo Teacutermino Elicitar (http es wiktionary org wiki elicitar)raquo 1ra acepcioacuten - Wiktionary Consultado el 15 Dic 2008[8] laquo Leyes de evolucioacuten del Software (http cnx org content m17406 latest )raquo Connexions - Educational content repository[9] laquo Ciclo de vida del Software y Modelos de desarrollo (http www cepeu edu py LIBROS_ELECTRONICOS_3 lpcu097 - 01 pdf)raquo

Instituto de Formacioacuten Profesional - Libros Digitales[10] laquo Evolucioacuten del Software (http cnx org content m17405 latest )raquo Connexions - Educational content repository[11][11] Software Requirements Engineering 2nd Edition IEEE Computer Society Los Alamitos CA 1997 (Compendio de papers y artiacuteculos en

ingenieriacutea de requisitos)[12] laquo III Workshop de Engenharia de Requisitos (http www informatik uni-trier de ~ley db conf wer wer2000 html)raquo WER 2000 Rio

de Janeiro 2000[13] laquo Recommended Practice for Software Requirements Specification (http code google com p changecontrol downloads

detailname=IEEE 830-1998 Recommended Practice for Software Requirements Specifications pdfamp can=2amp q=)raquo IEEE-SA StandardsBoard

[14] laquo LEL y Escenarios como metodologiacutea en Ingenieriacutea de Requisitos (http ficcte unimoron edu ar wicc Trabajos III - isbd673-Ridao_Doorn_wicc06 pdf)raquo Univ de Moroacuten Buenos Aires

[15] laquo Metodologiacutea para el anaacutelisis de Requisitos de Sistemas Software (http www infor uva es ~mlaguna is1 materialesmetodologia_analisis pdf)raquo Univ de Sevilla 2001

[16] Sommerville Ian (2005) laquo21-Evolucioacuten del softwareraquo Ingenieriacutea del Software Espantildea Pearson Educacion SA[17] laquo ACM Fellow Profile for Meir M (Manny) Lehman (http www sigsoft org SEN lehman html)raquo ACM (31-05-2007) Consultado el

27-11-2011

Bibliografiacutea

Librosbull JACOBSON Ivar BOOCH Grady RUMBAUGH James (2000) (en Espantildeol) El Proceso Unificado de

Desarrollo de Software Pearson Addisson-Wesleybull Pressman Roger S (2003) (en Espantildeol) Ingenieriacutea del Software un enfoque Praacutectico (Quinta edicioacuten edicioacuten)

Mc Graw Hill ISBN 84-481-3214-9bull JACOBSON BOOCH RUMBAUGH (1999) (en Espantildeol) UML - El Lenguaje Unificado de Modelado Pearson

Addisson-Wesley Rational Software Corporation Addison Wesley Iberoamericana ISBN 84-7829-028-1bull Haeberer A M P A S Veloso G Baum (1988) (en Espantildeol) Formalizacioacuten del proceso de desarrollo de

software (Ed preliminar edicioacuten) Buenos Aires Kapelusz ISBN 950-13-9880-3bull Fowler Martin Kendall Sccott (1999) (en Espantildeol) UML Gota a Gota Addison Wesley ISBN 9789684443648bull Loucopoulos Pericles Karakostas V (1995) (en ingleacutes) System Requirements Engineering London

McGraw-Hill Companies pp 160 p ISBN 978-0077078430bull Sommerville Ian P Sawyer (1997) (en ingleacutes) Requirements Engineering A Good Practice Guide (1ra edition

edicioacuten) Wiley amp Sons pp 404 p ISBN 978-0471974444bull Gottesdiener Ellen P Sawyer (2002) (en ingleacutes) Requirements by Collaboration Workshops for Defining

Needs Addison-Wesley Professional pp 368 p ISBN 978-0201786064bull Sommerville Ian (2005) (en Espantildeol) Ingenieriacutea del software (7ma edicioacuten) Madrid Pearson Educacion SA

ISBN 84-7829-074-5

Software 21

Artiacuteculos y revistasbullbull Weitzenfeld - laquoEl Proceso para Desarrollo de Softwareraquo - 2002bullbull Carlos Reynoso - laquoMeacutetodos Heterodoxos en Desarrollo de Softwareraquo - 2004bullbull Grupo ISSI - Univ Politeacutecnica de Valencia - laquoMetodologiacuteas Aacutegiles en el Desarrollo de Softwareraquo - 2003bullbull Martin Fowler - laquoLa Nueva Metodologiacutearaquo - 2003bull Cutter IT Journal ndash laquoRequirements Engineering and Managementraquo August 25 2000 Cutter Consortiumbullbull laquoSoftware Requirements Engineeringraquo 2nd Edition IEEE Computer Society Los Alamitos CA 1997

(Compendio de papers y artiacuteculos en ingenieriacutea de requisitos)bullbull Lehman MM - laquoLaws of Software Evolution Revisitedraquo pos pap EWSPT96 Oct 1996 LNCS 1149 Springer

Verlag 1997 pp 108-124

Enlaces externosbull Wikimedia Commons alberga contenido multimedia sobre SoftwareCommonsbull Wikcionario tiene definiciones para softwareWikcionario

Software propietarioEl teacutermino software propietario barbarismo resultante de la mala traduccioacuten del falso amigo en ingleacutes proprietarysoftware tambieacuten conocido como privativo privado de coacutedigo cerrado cautivo o software no libre (en especialen la comunidad de software libre) es cualquier programa informaacutetico en el que el usuario tiene limitaciones parausarlo modificarlo o redistribuirlo (esto uacuteltimo con o sin modificaciones)El teacutermino ha sido creado para designar al antoacutenimo para el concepto de software por lo cual en diversos sectores sele han asignado implicaciones poliacuteticas relativas al mismo Para la Fundacioacuten para el Software Libre (FSF) esteconcepto se aplica a cualquier programa informaacutetico que no es libre o que soacutelo lo es parcialmente ( semilibre) seaporque su uso redistribucioacuten o modificacioacuten estaacute prohibida o requiere permiso expreso del titular del softwareLa persona fiacutesica o juriacutedica (compantildeiacutea corporacioacuten fundacioacuten etc) al poseer los derechos de autor sobre unsoftware tiene la posibilidad de controlar y restringir los derechos del usuario sobre su programa lo que en elsoftware no libre implica por lo general que el usuario soacutelo tendraacute derecho a ejecutar el software bajo ciertascondiciones comuacutenmente fijadas por el proveedor que signifique la restriccioacuten de una o varias de las cuatrolibertades

HistoriaEs documentalmente incomparable que en los antildeos 60 los laboratorios Bell proporcionaron el coacutedigo fuente de susistema operativo UNIX[1] y tiempo despueacutes comenzoacute a existir lo que se conoce como software de coacutedigo cerradoSin embargo hay que destacar que al inicio de la era de la informaacutetica era comuacuten que agrupaciones cientiacuteficasestuvieran dispuestas a ceder su coacutedigo a terceros sin un pago por el mismo ya que tampoco habiacutea una poliacutetica que loreglamentara y ademaacutes era un beneficio comuacuten conocer los desarrollos ajenos en busca de la estandarizacioacuten[2]

Pasado el tiempo es en 1972 cuando el gobierno de los Estados Unidos obliga a IBM a distinguir entre software yhardware que hasta entonces no se distinguiacutean claramente dando lugar a los primeros intentos de cerrar el coacutedigo delos programas Auacuten en esa eacutepoca se encontraba en revistas como Creative Computing y Byte hojas y hojas llenas decoacutedigo libre[3]

Software propietario 22

Terminologiacutea utilizadaNo existe consenso sobre el teacutermino a utilizar para referirse al opuesto del software libre Entre los teacuterminos maacutesusados sin ninguacuten orden en particular se encuentran

Software propietarioLa expresioacuten software propietario proviene del teacutermino en ingleacutes proprietary software En la lengua anglosajonaproprietary significa laquoposeiacutedo o controlado privadamenteraquo (laquoprivately owned and controlledraquo) que destaca lamanutencioacuten de la reserva de derechos sobre el uso modificacioacuten o redistribucioacuten del software Inicialmenteutilizado pero con el inconveniente que la acepcioacuten proviene de una traduccioacuten literal del ingleacutes nocorrespondiendo su uso como adjetivo en el espantildeol de manera que puede ser considerado como un barbarismoEl teacutermino propietario en espantildeol resultariacutea inadecuado pues significa que laquotiene derecho de propiedad sobre unacosaraquo[4] por lo que no podriacutea calificarse de propietario al software porque eacuteste no tiene propiedad sobre nada (esdecir no es duentildeo de nada) y ademaacutes no podriacutea serlo (porque es una cosa y no una persona) Asimismo laexpresioacuten software propietario podriacutea ser interpretada como software sujeto a propiedad (derechos o titularidad)y su opuesto el software libre tambieacuten estaacute sujeto al derecho de autor Otra interpretacioacuten es que contrariamente aluso popular del teacutermino se puede afirmar de que todo software es propietario por lo que la forma correcta dereferirse al software con restricciones de uso estudio copia o mejora es la de software privativo seguacuten estainterpretacioacuten el teacutermino propietario podriacutea aplicarse tanto para software libre como software privativo ya que ladiferencia entre uno y otro estaacute en que el duentildeo del software privativo lo licencia como propiedad privada y el desoftware libre como propiedad social[5][6]

Con la intencioacuten de corregir el defecto de la expresioacuten software propietario aparece el llamado software conpropietario sin embargo se argumenta contra del teacutermino con propietario justamente su similitud con proprietaryen ingleacutes que soacutelo hariacutea referencia a un aspecto del software que no es libre manteniendo una de las principalescriacuteticas a eacuteste (de software sujeto a derechos o propiedad) Adicionalmente si propietario refiere al titular delos derechos de autor (y estaacute claro que no puede referir al usuario en tanto eacuteste es simplemente un cesionario) noresuelve la contradiccioacuten todo el software libre tiene tambieacuten titulares de derechos de autorSeguacuten la opinioacuten de algunos activistas del Movimiento de Software Libre el teacutermino software propietario fueintroducido por empresas desarrolladoras de software privativo como campantildea publicitaria para desacreditar alsoftware libre en cuanto a la propiedad del mismo hacieacutendola parecer como difusa y sin ninguna garantiacutea de soportelegal para quien lo adquiriacutea

Software privativoLa expresioacuten software privativo comenzoacute al ser utilizada por Richard Stallman desde el antildeo 2003 en susconferencias sobre software libre pues seriacutea maacutes adecuada que software propietario [cita requerida]

El teacutermino privativo significa que causa privacioacuten o restriccioacuten de derechos o libertades justamente lo que sepretende describir con eacutel la privacioacuten a los usuarios de sus libertades en relacioacuten al software esto desde el punto devista de las organizaciones que apoyan las opciones de software libre[7]

Software propietario 23

Software no libreLa expresioacuten software no libre (en ingleacutes non-free software) es usado por la FSF para agrupar todo el software queno es libre es decir incluye al llamado en ingleacutes semi-free software (software semilibre) y al propietarysoftware[8]

Asimismo es frecuentemente utilizado para referirse al software que no cumple con las Directrices de software librede Debian las cuales siguen la misma idea baacutesica de libertad en el software propugnada por la FSF y sobre lascuales estaacute basada la definicioacuten de coacutedigo abierto de la Open Source Initiative

Software de coacutedigo cerradoLa expresioacuten software de coacutedigo cerrado nace como antoacutenimo de software de coacutedigo abierto y por lo tanto se centramaacutes en el aspecto de ausencia de acceso al coacutedigo que en los derechos sobre el mismoEacuteste se refiere soacutelo a la ausencia de una sola libertad por lo que su uso debe enfocarse soacutelo a este tipo de software yaunque siempre signifique que es un software que no es libre no tiene que ser software de coacutedigo cerrado

Software privadoLa expresioacuten software privado es usada por la relacioacuten entre los conceptos de (tener) propietario y ser privadoEste teacutermino seriacutea inadecuado debido a que en una de sus acepciones la palabra privado se entiende comoantoacutenimo de puacuteblico o sea que laquono es de propiedad puacuteblica o estatal sino que pertenece a particularesraquo[9]

provocando que esta categoriacutea se interpretara como no referente al Estado lo que produciriacutea la exclusioacuten delsoftware (no libre) generado por el aparato estatalAdemaacutes el contrario literal de software privado es decir el software puacuteblico se asocia generalmente consoftware de dominio puacuteblico

CriacuteticasEn la filosofiacutea del proyecto GNU consideran inmoral la instalacioacuten del software privativo[10] Su fundador RichardStallman ha indicado en muacuteltiples ocasiones que el software privativo al ser adquirido por un particular genera en eacutelinmediatamente un dilema eacutetico si se muestra tal programa a un amigo y este nos lo pide aparece el dilema o soy unbuen cliente y entonces mal amigo -por no compartir- o soy un buen amigo y entonces mal cliente y en algunos casosperseguido por la ley por prestar mi software[11]

Dadas las caracteriacutesticas del software de coacutedigo cerrado un usuario comuacuten ignora absolutamente el contenido delmismo y por tanto si existe dentro de las liacuteneas del coacutedigo alguna amenaza contra su equipo o su informacioacutenademaacutes el usuario no soacutelo tiene prohibido el intentar eliminar o cambiar esa parte del coacutedigo sino que puede serperseguido por la ley por el hecho de intentar conocer si existe tal amenaza en dicho softwarePor otra parte en una sociedad de la informacioacuten el software se ha convertido en una herramienta importante deproductividad y una licencia de software privativo constituye un acuerdo o contrato entre dos sujetos juriacutedicos quevoluntariamente acuerdan las condiciones de uso de un programa

Software propietario 24

Referencias[1] http www google com mx booksid=jsh-H0ndzLACamp pg=PA8amp dq=historia+ del+ softwarev=onepageamp q=bellamp f=false[2] (http www google com mx booksid=jsh-H0ndzLACamp pg=PA8amp dq=historia+ del+ software) | Ebuissnes colaborativo Eduardo

Munilla[3] La ofensiva del software libre Peter Wayner (http www google com mx booksid=eFuBwP6apJMCamp pg=PA121amp dq=historia+ del+

software)[4] laquo Diccionario de la lengua espantildeola - Vigeacutesima segunda edicioacuten (http lema rae es drae val=propietario)raquo[5] SasLibre Artiacuteculo Sobre Software Libre y Software Propietario (http www saslibre com index phpoption=com_contentamp

view=articleamp id=78propietarioamp catid=3noticiasamp Itemid=6) (Consulta 18 de Julio de 2011)[6] Lista de Correo de usuarios de Trisquel GNULinux Opinioacuten sobre el teacutermino Software Propietario (https trisquel info en forum

uso-de-trisquel-con-wubi) ((Consulta 18 de Julio de 2011))[7] Entrevista a Richard Stallman en Argentina Canal 7 http www youtube com watchv=bDY-tP7R0nwt=1m48[8] laquo Categories of Free and Non-Free Software - GNU Project - Free Software Foundation (FSF) (http www gnu org philosophy categories

html)raquo[9] laquo Diccionario de la lengua espantildeola - Vigeacutesima segunda edicioacuten (http lema rae es drae val=privado)raquo[10] laquo Categoriacuteas de Software Libre y no Libre - Proyecto GNU - Fundacioacuten para el Software libre (FSF) (http www gnu org philosophy

categories es html)raquo[11] Conferencia transcrita en un blog (http rescatar blogspot com 2008 11 richard-stallman-el-software-libre html) Texto traducido del

libro de Stallman (http biblioweb sindominio net pensamiento softlibre ) Artiacuteculo de Richard S (http www2 ub edu bidconsulta_articulos phpfichero=19stall2 htm) Otros autores con la misma opinoacuten sobre la moral del software (http books google commx booksid=Y4qetmt3SXACamp pg=PA95amp dq=software+ privativoPPP1M1|)

Enlaces externosbull Software libre y no de acuerdo con la FSF (http www gnu org philosophy categories es html)

Software libre

Mapa conceptual del software libre

El software libre (en ingleacutes freesoftware aunque esta denominacioacutentambieacuten se confunde a veces congratis por la ambiguumledad del teacuterminofree en el idioma ingleacutes por lo quetambieacuten se usa libre software ylogical libre) es la denominacioacuten delsoftware que respeta la libertad de losusuarios sobre su producto adquirido ypor tanto una vez obtenido puede serusado copiado estudiado modificadoy redistribuido libremente Seguacuten laFree Software Foundation el softwarelibre se refiere a la libertad de losusuarios para ejecutar copiardistribuir estudiar modificar elsoftware y distribuirlo modificado

El software libre suele estar disponible gratuitamente o al precio de costo de la distribucioacuten a traveacutes de otros mediossin embargo no es obligatorio que sea asiacute por lo tanto no hay que asociar software libre a software gratuito(denominado usualmente freeware) ya que conservando su caraacutecter de libre puede ser distribuido comercialmente

Software libre 25

(software comercial) Anaacutelogamente el software gratis o gratuito incluye en ocasiones el coacutedigo fuente noobstante este tipo de software no es libre en el mismo sentido que el software libre a menos que se garanticen losderechos de modificacioacuten y redistribucioacuten de dichas versiones modificadas del programaTampoco debe confundirse software libre con software de dominio puacuteblico Eacuteste uacuteltimo es aquel software que norequiere de licencia pues sus derechos de explotacioacuten son para toda la humanidad porque pertenece a todos porigual Cualquiera puede hacer uso de eacutel siempre con fines legales y consignando su autoriacutea original Este softwareseriacutea aquel cuyo autor lo dona a la humanidad o cuyos derechos de autor han expirado tras un plazo contado desdela muerte de este habitualmente 70 antildeos Si un autor condiciona su uso bajo una licencia por muy deacutebil que sea yano es del dominio puacuteblico

Historia

Richard Matthew Stallman creador del concepto de software libre yfundador de la Free Software Foundation

Entre los antildeos 1960 y 1970 el software no eraconsiderado un producto sino un antildeadido que losvendedores de las grandes computadoras de la eacutepoca(las mainframes) aportaban a sus clientes para que eacutestospudieran usarlos En dicha cultura era comuacuten que losprogramadores y desarrolladores de softwarecompartieran libremente sus programas unos con otrosEste comportamiento era particularmente habitual enalgunos de los mayores grupos de usuarios de la eacutepocacomo DECUS (grupo de usuarios de computadorasDEC) A finales de la deacutecada de 1970 las compantildeiacuteasiniciaron el haacutebito de imponer restricciones a losusuarios con el uso de acuerdos de licencia

En 1971 cuando la informaacutetica todaviacutea no habiacuteasufrido su gran boom las personas que haciacutean uso de ella en aacutembitos universitarios y empresariales creaban ycompartiacutean el software sin ninguacuten tipo de restricciones

Con la llegada de los antildeos 1980 la situacioacuten empezoacute a cambiar Las computadoras maacutes modernas comenzaban autilizar sistemas operativos privativos forzando a los usuarios a aceptar condiciones restrictivas que impediacuteanrealizar modificaciones a dicho software

En caso de que alguacuten usuario o programador encontrase alguacuten error en la aplicacioacuten lo uacutenico que podiacutea hacer eradarlo a conocer a la empresa desarrolladora para que eacutesta lo solucionara Aunque el programador estuviesecapacitado para solucionar el problema y lo desease hacer sin pedir nada a cambio el contrato le impediacutea quemodificase el softwareEl mismo Richard Matthew Stallman cuenta que por aquellos antildeos en el laboratorio donde trabajaba habiacuteanrecibido una impresora donada por una empresa externa El dispositivo que era utilizado en red por todos lostrabajadores pareciacutea no funcionar a la perfeccioacuten dado que cada cierto tiempo el papel se atascaba Como agravanteno se generaba ninguacuten aviso que se enviase por red e informase a los usuarios de la situacioacutenLa peacuterdida de tiempo era constante ya que en ocasiones los trabajadores enviaban por red sus trabajos a imprimir y al ir a buscarlos se encontraban la impresora atascada y una cola enorme de trabajos pendientes Richard Stallman decidioacute arreglar el problema e implementar el enviacuteo de un aviso por red cuando la impresora se bloqueara Para ello necesitaba tener acceso al coacutedigo fuente de los controladores de la impresora Pidioacute a la empresa propietaria de la impresora lo que necesitaba comentando sin pedir nada a cambio queacute era lo que pretendiacutea realizar La empresa se negoacute a entregarle el coacutedigo fuente En ese preciso instante Stallman se vio en una encrucijada debiacutea elegir entre aceptar el nuevo software propietario firmando acuerdos de no revelacioacuten y acabar desarrollando maacutes software

Software libre 26

propietario con licencias restrictivas que a su vez deberiacutean ser maacutes adelante aceptadas por sus propios colegasCon este antecedente en 1984 Richard Stallman comenzoacute a trabajar en el proyecto GNU y un antildeo maacutes tarde fundoacutela Free Software Foundation (FSF) Stallman introdujo la definicioacuten de software libre y el concepto de copyleftque desarrolloacute para otorgar libertad a los usuarios y para restringir las posibilidades de apropiacioacuten del software[1]

Libertades del software libreDe acuerdo con tal definicioacuten un software es libre cuando garantiza las siguientes libertades[2]

Libertad Descripcioacuten

0 la libertad de usar el programa con cualquier propoacutesito

1 la libertad de estudiar coacutemo funciona el programa y modificarlo adaptaacutendolo a tusnecesidades

2 la libertad de distribuir copias del programa con lo cual puedes ayudar a tu proacutejimo

3 la libertad de mejorar el programa y hacer puacuteblicas esas mejoras a los demaacutes de modo quetoda la comunidad se beneficie

Las libertades 1 y 3 requieren acceso al coacutedigo fuente porque estudiar y modificar software sin su coacutedigo fuente es muy poco viable

Ciertos teoacutericos usan este cuarto punto (libertad 3) para justificar parcialmente las limitaciones impuestas por lalicencia GNU GPL frente a otras licencias de software libre (ver Licencias GPL) Sin embargo el sentido original esmaacutes libre abierto y menos restrictivo que el que le otorga la propia situacioacuten de incompatibilidad que podriacutea serresuelta en la proacutexima versioacuten 30 de la licencia GNU GPL causa en estos momentos graves perjuicios a lacomunidad de programadores de software libre que muchas veces no pueden reutilizar o mezclar coacutedigos de doslicencias distintas pese a que las libertades teoacutericamente lo deberiacutean permitirTanto la Open Source Initiative[3] como la Free Software Foundation[4] mantienen en sus webs oficiales listados delas licencias de software libre que apruebanEl teacutermino software no libre se emplea para referirse al software distribuido bajo una licencia de software maacutesrestrictiva que no garantiza estas cuatro libertades Las leyes de la propiedad intelectual reservan la mayoriacutea de losderechos de modificacioacuten duplicacioacuten y redistribucioacuten para el duentildeo del copyright el software dispuesto bajo unalicencia de software libre rescinde especiacuteficamente la mayoriacutea de estos derechos reservadosLa definicioacuten de software libre no contempla el asunto del precio un eslogan frecuentemente usado es libre comoen libertad no como en cerveza gratis o en ingleacutes Free as in freedom not as in free beer (aludiendo a laambiguumledad del teacutermino ingleacutes free) y es habitual ver a la venta CD de software libre como distribuciones LinuxSin embargo en esta situacioacuten el comprador del CD tiene el derecho de copiarlo y redistribuirlo El software gratispuede incluir restricciones que no se adaptan a la definicioacuten de software libre mdashpor ejemplo puede no incluir elcoacutedigo fuente puede prohibir expliacutecitamente a los distribuidores recibir una compensacioacuten a cambio etcmdashPara evitar la confusioacuten algunas personas utilizan los teacuterminos libre (software libre) y gratis (software gratis)para evitar la ambiguumledad de la palabra inglesa free Sin embargo estos teacuterminos alternativos son usadosuacutenicamente dentro del movimiento del software libre aunque estaacuten extendieacutendose lentamente hacia el resto delmundo Otros defienden el uso del teacutermino open source software (software de coacutedigo abierto) La principaldiferencia entre los teacuterminos open source y free software es que eacuteste uacuteltimo tiene en cuenta los aspectos eacuteticos yfilosoacuteficos de la libertad mientras que el open source se basa uacutenicamente en los aspectos teacutecnicosEn un intento por unir los mencionados teacuterminos que se refieren a conceptos semejantes se estaacute extendiendo el usode la palabra FLOSS con el significado de freelibre and open source software e indirectamente tambieacuten a lacomunidad que lo produce y apoya

Software libre 27

Tipos de licenciasUna licencia es aquella autorizacioacuten formal con caraacutecter contractual que un autor de un software da a un interesadopara ejercer actos de explotacioacuten legales Pueden existir tantas licencias como acuerdos concretos se den entre elautor y el licenciatario Desde el punto de vista del software libre existen distintas variantes del concepto o gruposde licencias

Licencias GPLUna de las maacutes utilizadas es la Licencia Puacuteblica General de GNU (GNU GPL) El autor conserva los derechos deautor (copyright) y permite la redistribucioacuten y modificacioacuten bajo teacuterminos disentildeados para asegurarse de que todaslas versiones modificadas del software permanecen bajo los teacuterminos maacutes restrictivos de la propia GNU GPL Estohace que sea imposible crear un producto con partes no licenciadas GPL el conjunto tiene que ser GPLEs decir la licencia GNU GPL posibilita la modificacioacuten y redistribucioacuten del software pero uacutenicamente bajo esamisma licencia Y antildeade que si se reutiliza en un mismo programa coacutedigo A licenciado bajo licencia GNU GPL ycoacutedigo B licenciado bajo otro tipo de licencia libre el coacutedigo final C independientemente de la cantidad ycalidad de cada uno de los coacutedigos A y B debe estar bajo la licencia GNU GPLEn la praacutectica esto hace que las licencias de software libre se dividan en dos grandes grupos aquellas que pueden sermezcladas con coacutedigo licenciado bajo GNU GPL (y que inevitablemente desapareceraacuten en el proceso al ser elcoacutedigo resultante licenciado bajo GNU GPL) y las que no lo permiten al incluir mayores u otros requisitos que nocontemplan ni admiten la GNU GPL y que por lo tanto no pueden ser enlazadas ni mezcladas con coacutedigo gobernadopor la licencia GNU GPLEn el sitio web oficial de GNU hay una lista de licencias que cumplen las condiciones impuestas por la GNU GPL yotras que no[5]

Aproximadamente el 60 del software licenciado como software libre emplea una licencia GPL

Licencias AGPLLa Licencia Puacuteblica General de Affero (en ingleacutes Affero General Public License tambieacuten Affero GPL o AGPL)es una licencia copyleft derivada de la Licencia Puacuteblica General de GNU disentildeada especiacuteficamente para asegurar lacooperacioacuten con la comunidad en el caso de software que corra en servidores de redLa Affero GPL es iacutentegramente una GNU GPL con una claacuteusula nueva que antildeade la obligacioacuten de distribuir elsoftware si eacuteste se ejecuta para ofrecer servicios a traveacutes de una red de ordenadoresLa Free Software Foundation recomienda que el uso de la GNU AGPLv3 sea considerado para cualquier softwareque usualmente corra sobre una red[6]

Licencias estilo BSDLlamadas asiacute porque se utilizan en gran cantidad de software distribuido junto a los sistemas operativos BSD Elautor bajo tales licencias mantiene la proteccioacuten de copyright uacutenicamente para la renuncia de garantiacutea y pararequerir la adecuada atribucioacuten de la autoriacutea en trabajos derivados pero permite la libre redistribucioacuten ymodificacioacuten incluso si dichos trabajos tienen propietario Son muy permisivas tanto que son faacutecilmente absorbidasal ser mezcladas con la licencia GNU GPL con quienes son compatibles Puede argumentarse que esta licenciaasegura ldquoverdaderordquo software libre en el sentido que el usuario tiene libertad ilimitada con respecto al software yque puede decidir incluso redistribuirlo como no libre Otras opiniones estaacuten orientadas a destacar que este tipo delicencia no contribuye al desarrollo de maacutes software libre (normalmente utilizando la siguiente analogiacutea unalicencia BSD es maacutes libre que una GPL si y soacutelo si se opina tambieacuten que un paiacutes que permita la esclavitud es maacuteslibre que otro que no la permite)

Software libre 28

Licencias estilo MPL y derivadasEsta licencia es de Software Libre y tiene un gran valor porque fue el instrumento que empleoacute NetscapeCommunications Corp para liberar su Netscape Communicator 40 y empezar ese proyecto tan importante para elmundo del Software Libre Mozilla Se utilizan en gran cantidad de productos de software libre de uso cotidiano entodo tipo de sistemas operativos La MPL es Software Libre y promueve eficazmente la colaboracioacuten evitando elefecto viral de la GPL (si usas coacutedigo licenciado GPL tu desarrollo final tiene que estar licenciado GPL) Desdeun punto de vista del desarrollador la GPL presenta un inconveniente en este punto y lamentablemente mucha gentese cierra en banda ante el uso de dicho coacutedigo No obstante la MPL no es tan excesivamente permisiva como laslicencias tipo BSD Estas licencias son denominadas de copyleft deacutebil La NPL (luego la MPL) fue la primeralicencia nueva despueacutes de muchos antildeos que se encargaba de algunos puntos que no fueron tenidos en cuenta por laslicencias BSD y GNU En el espectro de las licencias de software libre se la puede considerar adyacente a la licenciaestilo BSD pero perfeccionada

Copyleft

Siacutembolo del copyleft

Hay que hacer constar que el titular de los derechos de autor(copyright) de un software bajo licencia copyleft puede tambieacutenrealizar una versioacuten modificada bajo su copyright original y venderlabajo cualquier licencia que desee ademaacutes de distribuir la versioacutenoriginal como software libre Esta teacutecnica ha sido usada como unmodelo de negocio por una serie de empresas que realizan softwarelibre (por ejemplo MySQL) esta praacutectica no restringe ninguno de losderechos otorgados a los usuarios de la versioacuten copyleft Tambieacutenpodriacutea retirar todas las licencias de software libre anteriormenteotorgadas pero esto obligariacutea a una indemnizacioacuten a los titulares de laslicencias en uso

En Espantildea toda obra derivada estaacute tan protegida como una originalsiempre que la obra derivada parta de una autorizacioacuten contractual conel autor En el caso geneacuterico de que el autor retire las licencias copyleft no afectariacutea de ninguacuten modo a losproductos derivados anteriores a esa retirada ya que no tiene efecto retroactivo En teacuterminos legales el autor notiene derecho a retirar el permiso de una licencia en vigencia Si asiacute sucediera el conflicto entre las partes seresolveriacutea en un pleito convencional

Software libre 29

Comparacioacuten con el software de coacutedigo abierto

Mapa conceptual del software libre y de coacutedigo abierto

Aunque en la praacutectica el software decoacutedigo abierto y el software librecomparten muchas de sus licencias laFree Software Foundation opina que elmovimiento del software de coacutedigoabierto es filosoacuteficamente diferente delmovimiento del software libre[7]

Aparecioacute en 1998 con un grupo depersonas entre los que cabe destacar aEric S Raymond y Bruce Perens queformaron la Open Source Initiative(OSI) Ellos buscaban darle mayorrelevancia a los beneficios praacutecticosdel compartir el coacutedigo fuente einteresar a las principales casas desoftware y otras empresas de laindustria de la alta tecnologiacutea en elconcepto Por otro lado la FreeSoftware Foundation y RichardStallman prefieren plantear el asunto en teacuterminos eacuteticos empleando el teacutermino software libre

Los defensores del teacutermino coacutedigo abierto en ingleacutes open source afirman que eacuteste evita la ambiguumledad delteacutermino en ese idioma que es free en free software El teacutermino coacutedigo abierto fue acuntildeado por Christine Petersondel think tank Foresight Institute y se registroacute para actuar como marca registrada el teacutermino en ingleacutes para losproductos de software libre

Mucha gente reconoce el beneficio cualitativo del proceso de desarrollo de software cuando los desarrolladorespueden usar modificar y redistribuir el coacutedigo fuente de un programa (Veacutease tambieacuten La Catedral y el Bazar) Elmovimiento del software libre hace especial eacutenfasis en los aspectos morales o eacuteticos del software viendo laexcelencia teacutecnica como un producto secundario de su estaacutendar eacutetico El movimiento de coacutedigo abierto ve laexcelencia teacutecnica como el objetivo prioritario siendo la comparticioacuten del coacutedigo fuente un medio para dicho finPor dicho motivo la FSF se distancia tanto del movimiento de coacutedigo abierto como del teacutermino Coacutedigo Abierto(en ingleacutes Open Source)Puesto que la OSI soacutelo aprueba las licencias que se ajustan a la Open Source Definition (definicioacuten de coacutedigoabierto) la mayoriacutea de la gente lo interpreta como un esquema de distribucioacuten e intercambia libremente coacutedigoabierto con software libre Auacuten cuando existen importantes diferencias filosoacuteficas entre ambos teacuterminosespecialmente en teacuterminos de las motivaciones para el desarrollo y el uso de tal software raramente suelen tenerimpacto en el proceso de colaboracioacutenAunque el teacutermino coacutedigo abierto elimina la ambiguumledad de libertad frente a precio (en el caso del ingleacutes)introduce una nueva entre los programas que se ajustan a la definicioacuten de coacutedigo abierto que dan a los usuarios lalibertad de mejorarlos y los programas que simplemente tiene el coacutedigo fuente disponible posiblemente con fuertesrestricciones sobre el uso de dicho coacutedigo fuente Mucha gente cree que cualquier software que tenga el coacutedigofuente disponible es de coacutedigo abierto puesto que lo pueden manipular (un ejemplo de este tipo de software seriacutea elpopular paquete de software gratuito Graphviz inicialmente no libre pero que incluiacutea el coacutedigo fuente aunque luegoATampT le cambioacute la licencia) Sin embargo mucho de este software no da a sus usuarios la libertad de distribuir susmodificaciones restringe el uso comercial o en general restringe los derechos de los usuarios

Software libre 30

Implicaciones econoacutemico-poliacuteticasUna vez que un producto de software libre ha empezado a circular raacutepidamente estaacute disponible a un costo muy bajoAl mismo tiempo su utilidad no decrece El software en general podriacutea ser considerado un bien de uso inagotabletomando en cuenta que su costo marginal es pequentildeiacutesimo y que no es un bien sujeto a rivalidad (la posesioacuten del bienpor un agente econoacutemico no impide que otro lo posea)Puesto que el software libre permite el libre uso modificacioacuten y redistribucioacuten a menudo encuentra un hogar entreusuarios para los cuales el coste del software no libre es a veces prohibitivo o como alternativa a la pirateriacuteaTambieacuten es sencillo modificarlo localmente lo que permite que sean posibles los esfuerzos de traduccioacuten a idiomasque no son necesariamente rentables comercialmenteLa mayoriacutea del software libre se produce por equipos internacionales que cooperan a traveacutes de la libre asociacioacutenLos equipos estaacuten tiacutepicamente compuestos por individuos con una amplia variedad de motivaciones y puedenprovenir tanto del sector privado del sector voluntario o del sector puacuteblico Existen muchas posturas acerca de larelacioacuten entre el software libre y el actual sistema poliacutetico-econoacutemicobull Algunos consideran el software libre como un competidor contra el centralismo en empresas y gobiernos una

forma de orden espontaacuteneo o de anarquismo praacutectico[8]

bull Algunos consideran el software libre como una forma de trabajo colaborativo en un modelo de mercado tal comose habiacutea planteado el cooperativismo

bull Algunos comparan el software libre a una economiacutea del regalo donde el valor de una persona estaacute basado en loque eacutesta da a los demaacutes sin que incurra valor monetario formal de por medio

bull Grupos como Oekonux e Hipatia consideran que todo deberiacutea producirse de esta forma y que este modelo deproduccioacuten no se limita a reemplazar el modelo no libre de desarrollo del software La cooperacioacuten basada en lalibre asociacioacuten puede usarse y se usa para otros propoacutesitos (tales como escribir enciclopedias por ejemplo)

bull Hay proyectos de desarrollo con impulso gubernamental que utilizan software libre asiacute como en proyectos devoluntariado en paiacuteses en viacuteas de desarrollo

Las implicaciones poliacuteticas y econoacutemicas del software libre o su afinidad con el antiautoritarismo es discutidaMientras para unos estas implicaciones son notorias y representan un factor importante a tomarse en cuenta paraotros si bien podriacutea existir una leve relacioacuten no tiene suficiente relevancia

Modelo de negocioEl negocio detraacutes del software libre se caracteriza por la oferta de servicios adicionales al software como lapersonalizacioacuten yo instalacioacuten del mismo soporte teacutecnico donaciones patrocinios o como un elemento deresponsabilidad social corporativa[9] en contraposicioacuten al modelo de negocio basado en licencias predominante en elsoftware de coacutedigo cerrado[10]

Seguridad relativaExiste una cierta controversia sobre la seguridad del software libre frente al software no libre (siendo uno de losmayores asuntos la seguridad por oscuridad) Un meacutetodo usado de forma habitual para determinar la seguridadrelativa de los productos es determinar cuaacutentos fallos de seguridad no parcheados existen en cada uno de losproductos involucrados Por lo general los usuarios de este meacutetodo recomiendan que cuando un producto noproporcione un meacutetodo de parchear los fallos de seguridad no se use dicho producto al menos hasta que no esteacutedisponible un arreglo

Software libre 31

Software libre en la Administracioacuten PuacuteblicaExiste una serie de paiacuteses en los cuales sus administraciones puacuteblicas han mostrado apoyo al software libre seamigrando total o parcialmente sus servidores y sistemas de escritorio sea subvencionaacutendolo Como ejemplos de ellose tiene a Alemania[11][12] Argentina[13] Brasil[14][15] Cuba[16] Chile[17] China[18] Ecuador[19] Espantildea[20][21]

Francia[22] Meacutexico[23] Repuacuteblica Dominicana[24] y Venezuela[25]

Ademaacutes de lo anterior la Administracioacuten Puacuteblica tiene una cierta funcioacuten de escaparate yo guiacutea de la industria quela hace tener un gran impacto que deberiacutea dirigirse a la creacioacuten de un tejido tecnoloacutegico generador de riquezanacional Eacutesta puede crearse fomentando empresas cuyo negocio sea en parte el desarrollo de nuevo software librepara la Administracioacuten el mantenimiento y la adaptacioacuten del software existenteEn Espantildea en el antildeo 2009 el Centro Nacional de Referencia de Aplicacioacuten de las TIC basadas en Fuentes Abiertas(CENATIC) elaboroacute un informe junto a la Universidad Rey Juan Carlos (Grupo GsyCLibreSoft) y Telefoacutenica I+Dcon el fin de analizar el estado en que se encuentra el proceso de implantacioacuten del software de fuentes abiertas en laAdministracioacuten Puacuteblica espantildeolaEn Meacutexico el Software Libre nacioacute en las universidades y los centros de investigacioacuten Es por eso que desde hacetres deacutecadas los estudiantes y los profesores usan software libre para fines didaacutecticos y de investigacioacutenLas universidades suelen optar por el uso de software libre en vez de utilizar software privativo porque satisface deuna mejor manera sus necesidades de coacutemputo dada su naturaleza de apertura del coacutedigo y la libertad de compartirlos resultados obtenidos De forma colateral no se tienen gastos adicionales derivados del pago de licenciamientosEl software libre no se limita a ser gratuito porque tambieacuten tiene un valor social fundamental puesto que la uacutenicarestriccioacuten que tiene es la de conservarse libre lo cual quiere decir que puede ser explorado verificado reproducidoy extendido en todas sus capacidades para beneficio de todos de forma muy similar a la naturaleza de la produccioacutende la cienciaComputoacutelogos fiacutesicos quiacutemicos matemaacuteticos y otros profesionistas y cientiacuteficos utilizan software libre comoherramienta de investigacioacuten y creacioacuten Un claro ejemplo de ello es la llamada Delta Metropolitana que es una redde supercomputadoras que estaacuten en varios puntos de la Ciudad de Meacutexico en el CINESTAV el IPN la UAM y laUNAM Esa red de supercoacutemputo utiliza software libre para consolidar sus recursos hacer investigacioacuten y generarconocimiento

Motivaciones del software librebull La motivacioacuten eacutetica abanderada por la Free Software Foundation heredera de la cultura hacker y partidaria del

apelativo libre que argumenta que el software es conocimiento y debe poderse difundir sin trabas Su ocultacioacutenes una actitud antisocial y la posibilidad de modificar programas es una forma de libertad de expresioacuten aunquesin olvidar una estructura jerarquizada por la meritocracia[26]

bull La motivacioacuten pragmaacutetica abanderada por la Open Source Initiative y partidaria del apelativo abierto queargumenta ventajas teacutecnicas y econoacutemicas con respecto a evitar una tragedia de los anticomunes mejorando losincentivos

Aparte de estas dos grandes motivaciones la gente que trabaja en software libre suele hacerlo por muchas otrasrazones que van desde la diversioacuten a la mera retribucioacuten econoacutemica que es posible debido a modelos de negociosustentables[27]

Software libre 32

Ventajas del software librebullbull Bajo costo de adquisicioacuten Se trata de un software econoacutemico ya que permite un ahorro de grandes cantidades en

la adquisicioacuten de las licenciasbullbull Innovacioacuten tecnoloacutegica esto se debe a que cada usuario puede aportar sus conocimientos y su experiencia y asiacute

decidir de manera conjunta hacia donde se debe dirigir la evolucioacuten y el desarrollo del software Este es un granavance en la tecnologiacutea mundial

bull Independencia del proveedor al disponer del coacutedigo fuente se garantiza una independencia del proveedor quehace que cada empresa o particular pueda seguir contribuyendo al desarrollo y los servicios del software

bull Escrutinio puacuteblico esto hace que la correccioacuten de errores y la mejora del producto se lleven a cabo de maneraraacutepida y eficaz por cada uno de los usuarios que lleguen a utilizar el producto

bull Adaptacioacuten del software esta cualidad resulta de gran utilidad para empresas e industrias especiacuteficas quenecesitan un software personalizado para realizar un trabajo especiacutefico y con el software libre se puede realizar ycon costes totales de operacioacuten (TCO) mucho maacutes razonables[28]

bull Lenguas aunque el software se cree y salga al mercado en una sola lengua el hecho de ser software libre facilitaen gran medida su traduccioacuten y localizacioacuten para que usuarios de diferentes partes del mundo puedan aprovecharestos beneficios

Impacto del software libreLos impactos del software libre y las principales nuevas perspectivas que permite son los siguientesbullbull Aprovechamiento maacutes adecuado de los recursos muchas aplicaciones utilizadas o promovidas por las

administraciones puacuteblicas son tambieacuten utilizadas por otros sectores de la sociedadbullbull Fomento de la industria local una de las mayores ventajas del software libre es la posibilidad de desarrollar

industria local de softwarebullbull Independencia del proveedor es obvio que una organizacioacuten preferiraacute depender de un mercado en reacutegimen de

competencia que de un solo proveedor que puede imponer las condiciones en que proporciona su productobullbull Adaptacioacuten a las necesidades exactas en el caso del software libre la adaptacioacuten puede hacerse con mucha mayor

facilidad y lo que es maacutes importante sirvieacutendose de un mercado con competencia si hace falta contratarlabullbull Escrutinio puacuteblico de seguridad para una Administracioacuten Puacuteblica poder garantizar que sus sistemas informaacuteticos

hacen soacutelo lo que estaacute previsto que hagan es un requisito fundamental y en muchos estados un requisito legalbullbull Disponibilidad a largo plazo muchos datos que manejan las administraciones y los programas que sirven para

calcularlos han de estar disponibles dentro de decenas de antildeosAlgunos estudios apuntan al software libre como un factor clave para aumentar la competitividad en la UnioacutenEuropea[29]

Regulacioacuten

EspantildeaLa Orden EDU23412009 de 27 de agosto por la que se crea el Centro Nacional de Desarrollo Curricular enSistemas no Propietarios tiene como finalidad el disentildeo el desarrollo y la promocioacuten de contenidos educativosdigitales para colectivos educativos especiacuteficos en el aacutembito de las Tecnologiacuteas de la Informacioacuten y laComunicacioacuten que se centra en promocionar y aplicar estrategias dirigidas a poner a disposicioacuten de los centrosescolares recursos y contenidos digitales de calidad desarrollados en software libre

Software libre 33

VenezuelaEl Decreto presidencial 3390 de fecha 23 de diciembre de 2004 y publicado en La Gaceta Oficial de Venezuela nordm38095 el 28 de diciembre de 2004 establece textualmente en su artiacuteculo 1 que La Administracioacuten Puacuteblica Nacionalemplearaacute prioritariamente Software Libre desarrollado con Estaacutendares Abiertos en sus sistemas proyectos yservicios informaacuteticos A tales fines todos los oacuterganos y entes de la Administracioacuten Puacuteblica Nacional iniciaraacuten losprocesos de migracioacuten gradual y progresiva de eacutestos hacia el Software Libre desarrollado con Estaacutendares Abiertos

EcuadorEl Decreto presidencial 1014 del 10 de abril de 2008 decreta Establecer como poliacutetica puacuteblica para las Entidades dela Administracioacuten Puacuteblica Central la utilizacioacuten de Software Libre en sus sistemas y equipamientosinformaacuteticos[30]

Referencias[1] Ahmet Oumlztuumlrk (July 2002) laquo Free Software (http cisn metu edu tr 2002-6 free php)raquo (en ingleacutes) Computing amp Information Services

Newsletter Metu Computer Center Tuumlrkccedile[2] Free Software Foundation (9 de diciembre de 2010) laquo La Definicioacuten de Software Libre (http www gnu org philosophy free-sw es

html)raquo Consultado el 14 de diciembre de 2010[3] Open Source Initiative laquo OSI licenses (http www opensource org licenses)raquo (en ingleacutes)[4] Free Software Foundation laquo Licencias de Software Libre (http www gnu org licenses license-list es html)raquo[5] Free Software Foundation Inc laquo Licencias (http www gnu org licenses licenses es html)raquo[6] Lista de licencias libres en el sitio de la FSF (http www fsf org licensing licenses index_html) ldquoWe recommend that developers

consider using the GNU AGPL for any software which will commonly be run over a networkrdquo[7] laquoOpen Sourceraquo (coacutedigo fuente abierto) (http biblioweb sindominio net pensamiento softlibre softlibre005 htmltoc28) en el libreo

Software libre para una sociedad libre de Stallman[8] Eben Moglen laquo Anarchism Triumphant Free Software and the Death of Copyright (Anarquismo triunfante el software libre y la muerte de

los derechos de autor) (http emoglen law columbia edu publications anarchism html)raquo (en ingleacutes)[9] Modelos open source y responsabilidad social (http www unpinguinoenmiventana com 2011

open-source-y-responsabilidad-social-corporativa ) Jesuacutes Garciacutea Garciacutea amp Mordf Isabel Alonso de MagdalenoUniversidad de Oviedo XVICongreso Asociacioacuten Espantildeola de contabilidad y Administracioacuten de empresas

[10] laquo iquestCoacutemo genera dinero el software libre - Guiacuteas en MilBits (http www milbits com 4253 como-genera-dinero-el-software-librehtml)raquo

[11] laquo DE Foreign ministry Cost of Open Source desktop maintenance is by far the lowest mdash (http www osor eu newsde-foreign-ministry-cost-of-open-source-desktop-maintenance-is-by-far-the-lowest)raquo

[12] laquo DiarioTi Diario Tecnologiacuteas de la Informacioacuten (http diarioti com gate n phpid=16446)raquo[13] laquo Argentina eliminaraacute la obligacioacuten estatal de usar Windows y recomendaraacute Linux (http www laflecha net canales softlibre

200403022)raquo[14] laquo El gobierno de Lula levanta la bandera del software libre middot ELPAIacuteScom (http www elpais com articulo internet gobierno Lula

levanta bandera software libre elpeputec 20040626elpepunet_2 Tes)raquo[15] laquo Intel y Novell aplauden el avance de Linux en Brasil middot ELPAIacuteScom (http www elpais com articulo internet Intel Novell aplauden

avance Linux Brasil elpeputec 20050517elpepunet_5 Tes)raquo[16] laquo Cuba abandona Windows y se pasa a Linux middot ELPAIacuteScom (http www elpais com articulo internet Cuba abandona Windows pasa

Linux elpeputec 20050517elpepunet_10 Tes)raquo[17] laquo Regulador e IBM promueven Linux en el Gobierno Chile Tecnologiacuteas de Info noticias (http www bnamericas com news

tecnologia Regulador_e_IBM_promueven_Linux_en_el_Gobierno)raquo[18] laquo China Earthquake Administration Chooses Linux - ChinaTechNewscom - The Technology Source for the Latest Chinese News on

Internet Computers Digital Science Electronics La (http www chinatechnews com 2006 06 063954-china-earthquake-administration-chooses-linux)raquo

[19] laquo Implementacioacuten del Software libre en la Administracioacuten Puacuteblica Central del Ecuador (http www informatica gov ec index phpsoftware-libre estrategia-de-migracion implementacion-apc)raquo

[20] laquo Extremadura usaraacute software libre en los 10000 ordenadores de la administracioacuten middot ELPAIacuteScom (http www elpais com articulointernet Extremadura usara software libre 10000 ordenadores administracion elpportec 20060803elpepunet_5 Tes)raquo

[21] Ana Trejo Pulido Pop Ramsamy M Domiacutenguez-Dorado Ed CENATIC ISBN pending January 2012 laquo El software libre en losorganismos puacuteblicos de aacutembito estatal informe de resultados de la encuesta sobre el software de fuentes abiertas en la administracioacuten puacuteblicaestatal (ESFA-AGE) 2011 (http www cenatic es dossier panel-informe-age2011 category7-onsfadownload=117el-software-libre-en-los-organismos-publicos-de-ambito-estatal)raquo

Software libre 34

[22] laquo French police we saved millions of euros by adopting Ubuntu - Ars Technica (http arstechnica com open-source news 2009 03french-police-saves-millions-of-euros-by-adopting-ubuntu ars)raquo

[23] laquo Michoacaacuten ahorra muchos millones con software libre - El Universal - Finanzas (http www2 eluniversal com mx pls impresonoticia htmlid_nota=50094amp tabla=finanzas)raquo

[24] laquo El Estado Dominicano se evitariacutea invertir los US$600 millones en el Gobierno Electroacutenico CLAVE digital moacutevil (http wwwclavedigital com App_Pages Portada titulares aspxid_articulo=6123)raquo

[25] Gobierno de Venezuela laquo Apoyo del Gobierno Venezolano al Software Libre (http www gobiernoenlinea ve docMgr sharedfilesDecreto3390 pdf)raquo

[26][26] La catedral y el bazar[27] Jesuacutes Gonzaacutelez Barahona Joaquiacuten Seoane Pascual Joaquiacuten Gregorio Robles (2003) Introduccioacuten al software libre (http curso-sobre

berlios de introsobre ) Barcelona Eurekamedia [28] Total cost of ownership of open source software a report for the UK Cabinet Office supported by OpenForum Europe (http eprints lse

ac uk 39826 )[29] FLOSSImpact (http www flossimpact eu)[30] Presidencia de Ecuador laquo Decreto 1014 de Software Libre (http www derechoecuador com index phpoption=com_contentamp

task=viewamp id=4314amp Itemid=374No1014)raquo

Enlaces externosbull Wikimedia Commons alberga contenido multimedia sobre Software libre Commonsbull Wikinoticias tiene noticias relacionadas con Software libreWikinoticias

bull Wikiversidad alberga proyectos de aprendizaje sobre Software libreWikiversidadbull Definicioacuten de open source (http www opensource org) (en ingleacutes)bull Categoriacuteas de software libre y no libre (http www gnu org philosophy categories es html)bull Licencias de software libre (EN) (http www gnu org licenses license-list html)bull Free Software Foundation (http www fsf org ) (en ingleacutes)bull Free Software Foundation Ameacuterica Latina (http www fsfla org)bull Estudio sobre la valoracioacuten del software libre en la sociedad (http www portalprogramas com software-libre

informe)bull Guiacutea Praacutectica sobre Software Libre su seleccioacuten y aplicacioacuten local en Ameacuterica Latina y el Caribe una

publicacioacuten de UNESCO (http portal unesco org ci fr ev php-URL_ID=26399ampURL_DO=DO_PRINTPAGEamp URL_SECTION=201 html)

bull Centro Nacional de Referencia de Aplicacioacuten de las TIC basadas en Fuentes Abiertas (http www cenatic es)bull Plataforma de Comunidades Virtuales de Software Libre de Venezuela (http colabora softwarelibre gob ve )

Fuentes y contribuyentes del artiacuteculo 35

Fuentes y contribuyentes del artiacuteculoSoftware Fuente httpeswikipediaorgwindexphpoldid=60034917 Contribuyentes -jem- Sergio 194-VIGO-X10libreretevisiones 2rombos ANAYSNARK Acastro AdelpineAdriglezmunera Airunp Aleja bri3 Alexan Alexander20102010 Alexanderrojas1 Alexav8 Alfredalva Alguien Alhen Aloriel Amanuense Angelsaracho Angus AnselmiJuan AntonorsiAntur Arezitopedia Armonizador Arturus Autonomia Accedilipni-Lovrij Baiji Balderai Banfield Beaire1 BetoCG Biasoli Bichologo BlackBeast Bpk Brianrock97 Bucephala BuenaGenteCHICHENEITOR Cainite Cally Berry Camilo Caritdf Carlosblh Carmin Carol1221 Carutsu Cedecomsa Cesar fuente Cfga Cheveri Chico del Pantano Chico512 Chuck es dios CienciaAl Poder Cipioacuten Comae CommonsDelinker Cratoacuten Cristiangy Ctrl Z DJ Nietzsche Dalton2 DamianFinol Dangelin5 David0811 Davidam DayL6 Dbarbagallo Dem DerKrieger DianaiDiegusjaimes Digigalos Diosa Dodo Dorieo Dossier2 Dreitmen Dropzink Durero EDGARNICE1 Ebnz Eder589 Edmenb Edslov Eduardosalg Edub Ejmeza Ejrrjs Elisardojm EloyElsenyor Emiduronte Emporio2012 Equi Er Komandante FAR Farisori Faustito FedericoMP Ferbr1 Fidelleandro Filipo Fitoschido Folkvanger Franco Slad FrancoGG GabrielAcquistapace Gacq Gaeddal Gaijin Gaius iulius caesar Gara4514 Garygillmore GermanX Gineacutes90 Goinza Greek Gusgus Gussisaurio Gustronico Goacutengora HUB Helmy oved Hernygay Hispa Hprmedina Humberto Icvav Igna Ihernandezsa Ingenioso Hidalgo Invadinado Inventionary Isha Iulius1973 Izzues JAQG JEDIKNIGHT1970 JMPerez Jabrahamdc JarisleifJarke JavierPajon Javierchiclana Javierito92 Jcaraballo Jesuscc29 Jjafjjaf Jjvaca Jkbw Jlinfante Jmha1914 Jorge 2701 Jorge c2010 JorgeGG Jorgechp Jorgelrm Juan25 JuanPaBJ16Jugones55 Julie Jynus Kbronson Kismalac Kokoo Kved Laisladelsol Lauratomsig Laurauda Leonpolanco Letuntildeo Libertad y Saber Lobillo Lobo Loco085 Lourdes CardenalLovecat1024 Lucien leGrey Luis1970 Mac Macar Madalberta MadriCR Mafores Magister Mathematicae Maldoror Mansoncc Manuelt15 Manweuml MarcoAurelio Marcos GermaacutenGuglielmetti Marly yaneth Matdrodes Mayra 7sp McMalamute Mel 23 MercurioMT Monkey in Your Tank Montgomery Mortadelo2005 MotherForker Mpeinadopa MuramasaMuseo8bits Museobichoxp Mushii Mutari Maacuteximo de Montemar Neok deck Netito777 Nicop Nixoacuten No Future For You Oblongo OboeCrack Oliver-INJUD-PETEN OrgullomooreOscar Polo Paintman Paporrubio Paquete PeiT Petruss PhJ Pieter Platonides Poco a poco Prietoquilmes Poacutelux Qoan Qwertyytrewqqwerty Racso Rafadose Rastrojo RavaveRenebeto Retama Ricardogpn Roberto Fiadone Robespierre Rosarinagazo RoyFocker Rsg Rubpe19 Rumpelstiltskin Ruy Pugliesi Sabbut Saloca Santiperez Sauron Savh SavigSdepares Seanver Sebrev Sergio Andres Segovia SergioN Shooke Siabef Snakeyes Software Sonia Rod Soulreaper SuperBraulio13 Superzerocool Tabeissan Taichi Tano4595Technopat The worst user Tiernuchin Tirithel Tokvo Tomatejc TorQue Astur Tostadora Tuc negre UA31 Un Mercenario Unaiaia UsuarioRafaelgarcia Vic Fede Viko VillasephirothVitamine Vladimirdlc Waka Waka Walter closser Warcraft Wesker J Wikijens Wikileacuteptico XCyclop Xpel1 Yakoo Yeza Yiyi3 Youssefsan Yrithinnd ZrzlKing Zufs conversion script1329 ediciones anoacutenimas

Software propietario Fuente httpeswikipediaorgwindexphpoldid=60432539 Contribuyentes 4lex AlexAlonso Alexav8 Alstradiaan Antonorsi Ascaacutender Banfield Biasoli Blacki4BlueCast Cinabrium ColdWind Comae Coms23 Cyberdelic Cypress213 Daniche Dattellix Davidam Diegusjaimes Ejmeza El Moska Follonerus Gabriel Acquistapace Gacq GaniacutemedesGetur Hack-Master Helmy oved Jkbw Jorge c2010 Jorgelrm Josell2 Kaleemsagard Kana kanji Kimero Laura Fiorucci Linfocito B MadriCR Mafores Mahadeva Matdrodes MiguelPeacuterez Francisco Mikefarrel Mikiguti Montgomery Mortadelo2005 Mstreet linux Nicoguaro Nihilo Nik herrera guzman Niksfish Niqueco Patomera Pedro Felipe Pieter PilafRincondelgabo Robertoestrella Saloca Sanbec Sebelk Semana34 SirWalter Surfaz TXiKi Tano4595 Technopat Toniher Vhmontenegro Wikileacuteptico Yakoo 160 ediciones anoacutenimas

Software libre Fuente httpeswikipediaorgwindexphpoldid=60452741 Contribuyentes -Raul Fer- -jem- Sergio 4lex Airunp AlGarcia AlbertoDV Aleposta Alexav8 AlhenAlmorca Alstradiaan Amadiacutes Angel GN Angelfelipegonzalez Annagul Antiafd1 Antonorsi Antur Aparejador Arcibel Artra Ascaacutender Asoliverez Axxgreazz Ayudoentodo 1Accedilipni-Lovrij Bafomet Baiji Barbanegra Bcoto Belb Beto29 Biasoli BlackBeast Bombadil1986 Bpk Cest moi Caiser Cal Jac02 Camarlengo Camontuyu Camr CaritademenuCarlosRuiz Carlosbz27 Chechurisk Ciencia Al Poder Cinabrium Clapp ClaraDelRey Clizarraga Cmontero ColdWind Comae CommonsDelinker Coms23 Csoliverez Ctrl Z Cypress213Cyxmedia Dalton2 DamianFinol Damifb Danoex Darolu Darwuinpajaro David0811 Delatorre Demiannnn Desatonao Diegusjaimes Dodo Dreitmen Durero Dv ESP Ecemaml EdubEjmeza El Pantera Elabra sanchez Electrodan Elnegrojose Elsenyor Elwikipedista Enramos Enric Naval Equi Eveliux FAR Fcldlibre Fedaro Fedeanton FedericoMP Flazcano Fonsi80Foundling Fravia Frutoseco Gabriel Acquistapace Gacq Gaius iulius caesar Gengiskanhg Gerkijel GermanX Glykanera Gonchibolso12 Greyes Gronky Gustavoovalle HUBHack-Master Halfdrag Hdanniel Heavy Helmy oved Hispa HolaTio Homo logos House Humberto IVAN SAUCEDO Iarenaza Insulae Iranzop Isacdaavid Isela cv J A Geacutelvez JABOJamkaster Jarke JavierCantero Javierito92 Jchildrens86 Jcsans Jgb Jjvaca Jkbw JorgeGG JosebaAbaitua Josell2 Josx Jrbiolinux Jstitch Juanje Juantomas Julie Jynus KSEltar Kakapoop Kalessin Kansai Kavor Keppler es Kronoss Kved Laocratis Lasneyx Laura Fiorucci Laurarua Leandropadula Leonardo Leonardocaballero Leonking Leonpolanco Lepoilu8Leugim1972 Levhita Libero Libertad y Saber Lmaguina Locos epraix LordT Lucien leGrey LyingB LyingB0 Mac Macruza Magister Mathematicae ManuelGR Marcela Cabrera RuizMarcoAurelio Mario modesto Marioxcc Martini 001 Matdrodes Matis 1003 Mcanto Mega-buses Meltryth Mescalier Mgarciasolipa Mikefarrel Montgomery Morenisco MorielMortadelo2005 Mowero Mr Memo Cham MrAjedrez Muro de Aguas Mutari NamerThomas Negro4000 Neozonik Nessye Netito777 Nicoguaro Nicop Nihilo Ninovolador NolanNoma la golosa Nopetro OdnetninI Openmexico Ortisa PabloCastellano Pacovila Paintman Patriciadedo Phirosiberia Poccms Poco a poco Popopopo4443 Prometheus Poacutelux QueninostaQuiliro R1chard Ralgis Ramiropol Raulshc RedTony Retama Ricardogpn Rimac Roberpl Robertoestrella Ronaldfpb Rosarino RoyFocker Rsg Rubpe19 Rumpelstiltskin SanbecSantiperez Sauron Savh Sbassi Seanver Seasz Sebelk Sebrev Ser Ant Sergio Yinyang Shekatsu8er ShinodaLop Shooke Slerena Snakeyes Srengel SuperBraulio13 SuperzerocoolSurfaz Swatnio Tano4595 Technopat Telma The Bear That Wasnt Tintinando Tirithel Tlahtopil Toniher Tosin2627 Trebol6 Triku Ucevista Ugly VARGUX Valadrem VanKleinenVarano Veon Vic Fede Vitamine Vitorres Waka Waka Wikipaco Wilfredor Worldman Xatufan Xavidp Xavigivax Xenoforme Yakoo Yesenia anai Youssefsan Yrithinnd YuramZrzlKing conversion script Aacutel 958 ediciones anoacutenimas

Fuentes de imagen Licencias y contribuyentes 36

Fuentes de imagen Licencias y contribuyentesArchivoOpenOfficeorg Writerpng Fuente httpeswikipediaorgwindexphptitle=ArchivoOpenOfficeorg_Writerpng Licencia GNU Lesser General Public License ContribuyenteshttphacktoliveorgArchivoKWord-142-screenshotpng Fuente httpeswikipediaorgwindexphptitle=ArchivoKWord-142-screenshotpng Licencia GNU General Public License Contribuyentes Denfjaumlttrade ankan GermanArchivoModelo Cascada Secuencialjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Cascada_Secuencialjpg Licencia Creative Commons Attribution-ShareAlike 30Unported Contribuyentes Mdd SergioN 1 ediciones anoacutenimasArchivoModeloCascadaRealimentadojpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModeloCascadaRealimentadojpg Licencia Creative Commons Attribution-Share Alike Contribuyentes Beta M Mdd SergioN 1 ediciones anoacutenimasArchivoModelo Gral Evolutivo Incrementaljpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Gral_Evolutivo_Incrementaljpg Licencia Creative CommonsAttribution-ShareAlike 30 Unported Contribuyentes SergioNArchivoModelo Iterativo Incrementaljpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Iterativo_Incrementaljpg Licencia Creative Commons Attribution 30 Contribuyentes SergioNArchivoModelo Espiral Boehmjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Espiral_Boehmjpg Licencia Creative Commons Attribution-ShareAlike 30 Unported Contribuyentes SergioNArchivoProceso Ing Requisitosjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoProceso_Ing_Requisitosjpg Licencia Creative Commons Attribution-Share Alike Contribuyentes Ebnz Mdd SergioNArchivoCommons-logosvg Fuente httpeswikipediaorgwindexphptitle=ArchivoCommons-logosvg Licencia logo Contribuyentes SVG version was created by UserGrunt andcleaned up by 3247 based on the earlier PNG version created by ReidabArchivoWiktionary-logo-espng Fuente httpeswikipediaorgwindexphptitle=ArchivoWiktionary-logo-espng Licencia logo Contribuyentes esUsuarioPybaloArchivoMapa conceptual del software libresvg Fuente httpeswikipediaorgwindexphptitle=ArchivoMapa_conceptual_del_software_libresvg Licencia Creative CommonsAttribution-Sharealike 30 Contribuyentes Reneacute MeacuterouArchivoRichard Matthew Stallmanjpeg Fuente httpeswikipediaorgwindexphptitle=ArchivoRichard_Matthew_Stallmanjpeg Licencia GNU Free Documentation License Contribuyentes BrokenSegue DCEvoCE Dbenbenn Durin Emijrp Guety John Vandenberg Niqueco Porao Sj Solon AEligvar Arnfjoumlreth Bjarmason 2 ediciones anoacutenimasArchivoCopyleftsvg Fuente httpeswikipediaorgwindexphptitle=ArchivoCopyleftsvg Licencia Public Domain Contribuyentes Zscout370ArchivoMapaConceptualFLOSSpng Fuente httpeswikipediaorgwindexphptitle=ArchivoMapaConceptualFLOSSpng Licencia Creative Commons Attribution 30 ContribuyentesVARGUXArchivoWikinews-logosvg Fuente httpeswikipediaorgwindexphptitle=ArchivoWikinews-logosvg Licencia logo Contribuyentes Vectorized by Simon 0105 2 August 2006 (UTC)Updated by Time3000 17 April 2007 to use official Wikinews colours and appear correctly on dark backgrounds Originally uploaded by SimonArchivoWikiversity-logo-Snorkysvg Fuente httpeswikipediaorgwindexphptitle=ArchivoWikiversity-logo-Snorkysvg Licencia desconocido Contribuyentes -

Licencia 37

LicenciaCreative Commons Attribution-Share Alike 30 Unportedcreativecommonsorglicensesby-sa30

Page 10: Software - herramientascomputacionuney.files.wordpress.com€¦ · Software 2 Definición de software Existen varias definiciones similares aceptadas para software, pero probablemente

Software 8

un tercer incremento podriacutea considerarse el agregado de funciones de correccioacuten ortograacutefica esquemas depaginado y plantillas en un cuarto capacidades de dibujo propias y ecuaciones matemaacuteticas Asiacutesucesivamente hasta llegar al procesador final requerido Asiacute el producto va creciendo acercaacutendose a su metafinal pero desde la entrega del primer incremento ya es uacutetil y funcional para el cliente el cual observa unarespuesta raacutepida en cuanto a entrega temprana sin notar que la fecha liacutemite del proyecto puede no estaracotada ni tan definida lo que da margen de operacioacuten y alivia presiones al equipo de desarrollo

Como se dijo el Iterativo Incremental es un modelo del tipo evolutivo es decir donde se permiten y esperanprobables cambios en los requisitos en tiempo de desarrollo se admite cierto margen para que el software puedaevolucionar[8] Aplicable cuando los requisitos son medianamente bien conocidos pero no son completamenteestaacuteticos y definidos cuestioacuten esa que si es indispensable para poder utilizar un modelo CascadaEl modelo es aconsejable para el desarrollo de software en el cual se observe en su etapa inicial de anaacutelisis queposee aacutereas bastante bien definidas a cubrir con suficiente independencia como para ser desarrolladas en etapassucesivas Tales aacutereas a cubrir suelen tener distintos grados de apremio por lo cual las mismas se deben priorizar enun anaacutelisis previo es decir definir cual seraacute la primera la segunda y asiacute sucesivamente esto se conoce comolaquodefinicioacuten de los incrementosraquo con base en la priorizacioacuten Pueden no existir prioridades funcionales por parte delcliente pero el desarrollador debe fijarlas de todos modos y con alguacuten criterio ya que basaacutendose en ellas sedesarrollaraacuten y entregaraacuten los distintos incrementosEl hecho de que existan incrementos funcionales del software lleva inmediatamente a pensar en un esquema dedesarrollo modular por tanto este modelo facilita tal paradigma de disentildeoEn resumen un modelo incremental lleva a pensar en un desarrollo modular con entregas parciales del productosoftware denominados laquoincrementosraquo del sistema que son escogidos seguacuten prioridades predefinidas de alguacuten modoEl modelo permite una implementacioacuten con refinamientos sucesivos (ampliacioacuten o mejora) Con cada incremento seagrega nueva funcionalidad o se cubren nuevos requisitos o bien se mejora la versioacuten previamente implementada delproducto softwareEste modelo brinda cierta flexibilidad para que durante el desarrollo se incluyan cambios en los requisitos por partedel usuario un cambio de requisitos propuesto y aprobado puede analizarse e implementarse como un nuevoincremento o eventualmente podraacute constituir una mejoraadecuacioacuten de uno ya planeado Aunque si se produce uncambio de requisitos por parte del cliente que afecte incrementos previos ya terminados (deteccioacutenincorporacioacutentardiacutea) se debe evaluar la factibilidad y realizar un acuerdo con el cliente ya que puede impactar fuertemente en loscostos

La seleccioacuten de este modelo permite realizar entregas funcionales tempranas al cliente (lo cual es beneficiosotanto para eacutel como para el grupo de desarrollo) Se priorizan las entregas de aquellos moacutedulos o incrementos en quesurja la necesidad operativa de hacerlo por ejemplo para cargas previas de informacioacuten indispensable para losincrementos siguientes[9]

El modelo iterativo incremental no obliga a especificar con precisioacuten y detalle absolutamente todo lo que el sistemadebe hacer (y coacutemo) antes de ser construido (como el caso del cascada con requisitos congelados) Soacutelo se hace enel incremento en desarrollo Esto torna maacutes manejable el proceso y reduce el impacto en los costos Esto es asiacuteporque en caso de alterar o rehacer los requisitos solo afecta una parte del sistema Aunque loacutegicamente estasituacioacuten se agrava si se presenta en estado avanzado es decir en los uacuteltimos incrementos En definitiva el modelofacilita la incorporacioacuten de nuevos requisitos durante el desarrollo

Con un paradigma incremental se reduce el tiempo de desarrollo inicial ya que se implementa funcionalidad parcialTambieacuten provee un impacto ventajoso frente al cliente que es la entrega temprana de partes operativas del softwareEl modelo proporciona todas las ventajas del modelo en cascada realimentado reduciendo sus desventajas soacutelo alaacutembito de cada incremento

Software 9

El modelo incremental no es recomendable para casos de sistemas de tiempo real de alto nivel de seguridad deprocesamiento distribuido o de alto iacutendice de riesgos

Modelo espiral

El modelo espiral fue propuesto inicialmente por Barry Boehm Es un modelo evolutivo que conjuga la naturalezaiterativa del modelo MCP con los aspectos controlados y sistemaacuteticos del Modelo Cascada Proporciona potencialpara desarrollo raacutepido de versiones incrementales En el modelo Espiral el software se construye en una serie deversiones incrementales En las primeras iteraciones la versioacuten incremental podriacutea ser un modelo en papel o bien unprototipo En las uacuteltimas iteraciones se producen versiones cada vez maacutes completas del sistema disentildeado[6][9]

El modelo se divide en un nuacutemero de Actividades de marco de trabajo llamadas laquoregiones de tareasraquo En generalexisten entre tres y seis regiones de tareas (hay variantes del modelo) En la Figura 6 se muestra el esquema de unModelo Espiral con 6 regiones En este caso se explica una variante del modelo original de Boehm expuesto en sutratado de 1988 en 1998 expuso un tratado maacutes reciente

Fig 6 - Modelo espiral para el ciclo de vida del software

Las regiones definidas en el modelo dela figura sonbullbull Regioacuten 1 - Tareas requeridas para

establecer la comunicacioacuten entre elcliente y el desarrollador

bullbull Regioacuten 2 - Tareas inherentes a ladefinicioacuten de los recursos tiempo yotra informacioacuten relacionada con elproyecto

bullbull Regioacuten 3 - Tareas necesarias paraevaluar los riesgos teacutecnicos y degestioacuten del proyecto

bull Regioacuten 4 - Tareas para construir unao maacutes representaciones de laaplicacioacuten software

bullbull Regioacuten 5 - Tareas para construir laaplicacioacuten instalarla probarla yproporcionar soporte al usuario ocliente (Ej documentacioacuten ypraacutectica)

bullbull Regioacuten 6 - Tareas para obtener la reaccioacuten del cliente seguacuten la evaluacioacuten de lo creado e instalado en los ciclosanteriores

Las actividades enunciadas para el marco de trabajo son generales y se aplican a cualquier proyecto grandemediano o pequentildeo complejo o no Las regiones que definen esas actividades comprenden un laquoconjunto de tareasraquodel trabajo ese conjunto siacute se debe adaptar a las caracteriacutesticas del proyecto en particular a emprender Noacutetese que lolistado en los iacutetems de 1 a 6 son conjuntos de tareas algunas de las ellas normalmente dependen del proyecto odesarrollo en siProyectos pequentildeos requieren baja cantidad de tareas y tambieacuten de formalidad En proyectos mayores o criacuteticos cadaregioacuten de tareas contiene labores de maacutes alto nivel de formalidad En cualquier caso se aplican actividades deproteccioacuten (por ejemplo gestioacuten de configuracioacuten del software garantiacutea de calidad etc)Al inicio del ciclo o proceso evolutivo el equipo de ingenieriacutea gira alrededor del espiral (metafoacutericamente hablando) comenzando por el centro (marcado con ๑ en la Figura 6) y en el sentido indicado el primer circuito de la espiral puede producir el desarrollo de una especificacioacuten del producto los pasos siguientes podriacutean generar un

Software 10

prototipo y progresivamente versiones maacutes sofisticadas del softwareCada paso por la regioacuten de planificacioacuten provoca ajustes en el plan del proyecto el coste y planificacioacuten serealimentan en funcioacuten de la evaluacioacuten del cliente El gestor de proyectos debe ajustar el nuacutemero de iteracionesrequeridas para completar el desarrolloEl modelo espiral puede ir adaptaacutendose y aplicarse a lo largo de todo el Ciclo de vida del software (en el modeloclaacutesico o cascada el proceso termina a la entrega del software)Una visioacuten alternativa del modelo puede observarse examinando el laquoeje de punto de entrada de proyectosraquo Cada unode los circulitos () fijados a lo largo del eje representan puntos de arranque de los distintos proyectos(relacionados) a saberbullbull Un proyecto de laquodesarrollo de conceptosraquo comienza al inicio de la espiral hace muacuteltiples iteraciones hasta que se

completa es la zona marcada con verdebullbull Si lo anterior se va a desarrollar como producto real se inicia otro proyecto laquoDesarrollo de nuevo Productoraquo Que

evolucionaraacute con iteraciones hasta culminar es la zona marcada en color azulbullbull Eventual y anaacutelogamente se generaraacuten proyectos de laquomejoras de productosraquo y de laquomantenimiento de productosraquo

con las iteraciones necesarias en cada aacuterea (zonas roja y gris respectivamente)Cuando la espiral se caracteriza de esta forma estaacute operativa hasta que el software se retira eventualmente puedeestar inactiva (el proceso) pero cuando se produce un cambio el proceso arranca nuevamente en el punto de entradaapropiado (por ejemplo en laquomejora del productoraquo)El modelo espiral da un enfoque realista que evoluciona igual que el software[10] se adapta muy bien paradesarrollos a gran escalaEl Espiral utiliza el MCP para reducir riesgos y permite aplicarlo en cualquier etapa de la evolucioacuten Mantiene elenfoque claacutesico (cascada) pero incorpora un marco de trabajo iterativo que refleja mejor la realidadEste modelo requiere considerar riesgos teacutecnicos en todas las etapas del proyecto aplicado adecuadamente debereducirlos antes de que sean un verdadero problemaEl Modelo evolutivo como el Espiral es particularmente apto para el desarrollo de Sistemas Operativos (complejos)tambieacuten en sistemas de altos riesgos o criacuteticos (Ej navegadores y controladores aeronaacuteuticos) y en todos aquellos enque sea necesaria una fuerte gestioacuten del proyecto y sus riesgos teacutecnicos o de gestioacutenDesventajas importantesbullbull Requiere mucha experiencia y habilidad para la evaluacioacuten de los riesgos lo cual es requisito para el eacutexito del

proyectobullbull Es difiacutecil convencer a los grandes clientes que se podraacute controlar este enfoque evolutivoEste modelo no se ha usado tanto como el Cascada (Incremental) o MCP por lo que no se tiene bien medida sueficacia es un paradigma relativamente nuevo y difiacutecil de implementar y controlar

Modelo espiral Win amp Win

Una variante interesante del Modelo Espiral previamente visto (Figura 6) es el laquoModelo espiral Win-Winraquo[4] (BarryBoehm) El Modelo Espiral previo (claacutesico) sugiere la comunicacioacuten con el cliente para fijar los requisitos en quesimplemente se pregunta al cliente queacute necesita y eacutel proporciona la informacioacuten para continuar pero esto es en uncontexto ideal que rara vez ocurre Normalmente cliente y desarrollador entran en una negociacioacuten se negocia costefrente a funcionalidad rendimiento calidad etclaquoEs asiacute que la obtencioacuten de requisitos requiere una negociacioacuten que tiene eacutexito cuando ambas partes gananraquo

Las mejores negociaciones se fuerzan en obtener laquoVictoria amp Victoriaraquo (Win amp Win) es decir que el cliente ganeobteniendo el producto que lo satisfaga y el desarrollador tambieacuten gane consiguiendo presupuesto y fecha de entregarealista Evidentemente este modelo requiere fuertes habilidades de negociacioacuten

Software 11

El modelo Win-Win define un conjunto de actividades de negociacioacuten al principio de cada paso alrededor de laespiral se definen las siguientes actividades11 Identificacioacuten del sistema o subsistemas clave de los directivos() (saber queacute quieren)22 Determinacioacuten de laquocondiciones de victoriaraquo de los directivos (saber queacute necesitan y los satisface)3 Negociacioacuten de las condiciones laquovictoriaraquo de los directivos para obtener condiciones laquoVictoria amp Victoriaraquo

(negociar para que ambos ganen)() Directivo Cliente escogido con intereacutes directo en el producto que puede ser premiado por la organizacioacuten sitiene eacutexito o criticado si noEl modelo Win amp Win hace eacutenfasis en la negociacioacuten inicial tambieacuten introduce 3 hitos en el proceso llamadoslaquopuntos de fijacioacutenraquo que ayudan a establecer la completitud de un ciclo de la espiral y proporcionan hitos dedecisioacuten antes de continuar el proyecto de desarrollo del software

Etapas en el desarrollo del software

Captura anaacutelisis y especificacioacuten de requisitos

Al inicio de un desarrollo (no de un proyecto) esta es la primera fase que se realiza y seguacuten el modelo de procesoadoptado puede casi terminar para pasar a la proacutexima etapa (caso de Modelo Cascada Realimentado) o puedehacerse parcialmente para luego retomarla (caso Modelo Iterativo Incremental u otros de caraacutecter evolutivo)En simple palabras y baacutesicamente durante esta fase se adquieren reuacutenen y especifican las caracteriacutesticasfuncionales y no funcionales que deberaacute cumplir el futuro programa o sistema a desarrollarLas bondades de las caracteriacutesticas tanto del sistema o programa a desarrollar como de su entorno paraacutemetros nofuncionales y arquitectura dependen enormemente de lo bien lograda que esteacute esta etapa Esta es probablemente lade mayor importancia y una de las fases maacutes difiacuteciles de lograr certeramente pues no es automatizable no es muyteacutecnica y depende en gran medida de la habilidad y experiencia del analista que la realiceInvolucra fuertemente al usuario o cliente del sistema por tanto tiene matices muy subjetivos y es difiacutecil de modelarcon certeza o aplicar una teacutecnica que sea laquola maacutes cercana a la adecuadaraquo (de hecho no existe laquola estrictamenteadecuadaraquo) Si bien se han ideado varias metodologiacuteas incluso software de apoyo para captura elicitacioacuten y registrode requisitos no existe una forma infalible o absolutamente confiable y deben aplicarse conjuntamente buenoscriterios y mucho sentido comuacuten por parte del o los analistas encargados de la tarea es fundamental tambieacuten lograruna fluida y adecuada comunicacioacuten y comprensioacuten con el usuario final o cliente del sistemaEl artefacto maacutes importante resultado de la culminacioacuten de esta etapa es lo que se conoce como especificacioacuten derequisitos software o simplemente documento ERSComo se dijo la habilidad del analista para interactuar con el cliente es fundamental lo comuacuten es que el clientetenga un objetivo general o problema que resolver no conoce en absoluto el aacuterea (informaacutetica) ni su jerga nisiquiera sabe con precisioacuten queacute deberiacutea hacer el producto software (queacute y cuantas funciones) ni mucho menos coacutemodebe operar En otros casos menos frecuentes el cliente laquopiensaraquo que sabe precisamente lo que el software tiene quehacer y generalmente acierta muy parcialmente pero su empecinamiento entorpece la tarea de elicitacioacuten Elanalista debe tener la capacidad para lidiar con este tipo de problemas que incluyen relaciones humanas tiene quesaber ponerse al nivel del usuario para permitir una adecuada comunicacioacuten y comprensioacutenEscasas son las situaciones en que el cliente sabe con certeza e incluso con completitud lo que requiere de su futurosistema este es el caso maacutes sencillo para el analistaLas tareas relativas a captura elicitacioacuten modelado y registro de requerimientos ademaacutes de ser sumamente importante puede llegar a ser dificultosa de lograr acertadamente y llevar bastante tiempo relativo al proceso total del desarrollo al proceso y metodologiacuteas para llevar a cabo este conjunto de actividades normalmente se las asume parte propia de la Ingenieriacutea de Software pero dada la antedicha complejidad actualmente se habla de una

Software 12

Ingenieriacutea de requisitos[11] aunque ella auacuten no existe formalmenteHay grupos de estudio e investigacioacuten en todo el mundo que estaacuten exclusivamente abocados a idear modelosteacutecnicas y procesos para intentar lograr la correcta captura anaacutelisis y registro de requerimientos Estos grupos son losque normalmente hablan de la Ingenieriacutea de requisitos es decir se plantea eacutesta como un aacuterea o disciplina pero nocomo una carrera universitaria en si mismaAlgunos requisitos no necesitan la presencia del cliente para ser capturados o analizados en ciertos casos los puedeproponer el mismo analista o incluso adoptar unilateralmente decisiones que considera adecuadas (tanto enrequerimientos funcionales como no funcionales) Por citar ejemplos probables Algunos requisitos sobre laarquitectura del sistema requisitos no funcionales tales como los relativos al rendimiento nivel de soporte a erroresoperativos plataformas de desarrollo relaciones internas o ligas entre la informacioacuten (entre registros o tablas dedatos) a almacenar en caso de bases o bancos de datos etc Algunos funcionales tales como opciones secundarias ode soporte necesarias para una mejor o maacutes sencilla operatividad etcLa obtencioacuten de especificaciones a partir del cliente (u otros actores intervinientes) es un proceso humano muyinteractivo e iterativo normalmente a medida que se captura la informacioacuten se la analiza y realimenta con el clienterefinaacutendola pulieacutendola y corrigiendo si es necesario cualquiera sea el meacutetodo de ERS utilizado EL analista siempredebe llegar a conocer la temaacutetica y el problema que resolver dominarlo hasta cierto punto hasta el aacutembito que elfuturo sistema a desarrollar lo abarque Por ello el analista debe tener alta capacidad para comprender problemas demuy diversas aacutereas o disciplinas de trabajo (que no son especiacuteficamente suyas) asiacute por ejemplo si el sistema adesarrollar seraacute para gestionar informacioacuten de una aseguradora y sus sucursales remotas el analista se debecompenetrar en coacutemo ella trabaja y maneja su informacioacuten desde niveles muy bajos e incluso llegando hasta losgerenciales Dada a gran diversidad de campos a cubrir los analistas suelen ser asistidos por especialistas es decirgente que conoce profundamente el aacuterea para la cual se desarrollaraacute el software evidentemente una uacutenica persona (elanalista) no puede abarcar tan vasta cantidad de aacutereas del conocimiento En empresas grandes de desarrollo deproductos software es comuacuten tener analistas especializados en ciertas aacutereas de trabajoContrariamente no es problema del cliente es decir eacutel no tiene por queacute saber nada de software ni de disentildeos niotras cosas relacionadas soacutelo se debe limitar a aportar objetivos datos e informacioacuten (de mano propia o de susregistros equipos empleados etc) al analista y guiado por eacutel para que en primera instancia defina el laquoUniverso deDiscursoraquo y con posterior trabajo logre confeccionar el adecuado documento ERSEs bien conocida la presioacuten que sufren los desarrolladores de sistemas informaacuteticos para comprender y rescatar lasnecesidades de los clientesusuarios Cuanto maacutes complejo es el contexto del problema maacutes difiacutecil es lograrlo aveces se fuerza a los desarrolladores a tener que convertirse en casi expertos de los dominios que analizanCuando esto no sucede es muy probable que se genere un conjunto de requisitos[12] erroacuteneos o incompletos y por lotanto un producto de software con alto grado de desaprobacioacuten por parte de los clientesusuarios y un altiacutesimo costode reingenieriacutea y mantenimiento Todo aquello que no se detecte o resulte mal entendido en la etapa inicialprovocaraacute un fuerte impacto negativo en los requisitos propagando esta corriente degradante a lo largo de todo elproceso de desarrollo e incrementando su perjuicio cuanto maacutes tardiacutea sea su deteccioacuten (Bell y Thayer1976)(Davis 1993)

Software 13

Procesos modelado y formas de elicitacioacuten de requisitos

Siendo que la captura elicitacioacuten y especificacioacuten de requisitos es una parte crucial en el proceso de desarrollo desoftware ya que de esta etapa depende el logro de los objetivos finales previstos se han ideado modelos y diversasmetodologiacuteas de trabajo para estos fines Tambieacuten existen herramientas software que apoyan las tareas relativasrealizadas por el ingeniero en requisitosEl estaacutendar IEEE 830-1998 brinda una normalizacioacuten de las laquoPraacutecticas Recomendadas para la Especificacioacuten deRequisitos Softwareraquo[13]

A medida que se obtienen los requisitos normalmente se los va analizando el resultado de este anaacutelisis con o sin elcliente se plasma en un documento conocido como ERS o Especificacioacuten de Requisitos Software cuya estructurapuede venir definida por varios estaacutendares tales como CMMIUn primer paso para realizar el relevamiento de informacioacuten es el conocimiento y definicioacuten acertada lo que seconoce como laquoUniverso de Discursoraquo del problema que se define y entiende porUniverso de Discurso (UdeD) es el contexto general en el cual el software deberaacute ser desarrollado y deberaacute operarEl UdeD incluye todas las fuentes de informacioacuten y todas las personas relacionadas con el software Esas personasson conocidas tambieacuten como actores de ese universo El UdeD es la realidad circunstanciada por el conjunto deobjetivos definidos por quienes demandaron el softwareA partir de la extraccioacuten y anaacutelisis de informacioacuten en su aacutembito se obtienen todas las especificaciones necesarias ytipos de requisitos para el futuro producto softwareEl objetivo de la Ingenieriacutea de requisitos (IR) es sistematizar el proceso de definicioacuten de requisitos permitiendoelicitar modelar y analizar el problema generando un compromiso entre los ingenieros de requisitos y losclientesusuarios ya que ambos participan en la generacioacuten y definicioacuten de los requisitos del sistema La IR aportaun conjunto de meacutetodos teacutecnicas y herramientas que asisten a los ingenieros de requisitos (analistas) para obtenerrequerimientos lo maacutes seguros veraces completos y oportunos posibles permitiendo baacutesicamentebullbull Comprender el problemabullbull Facilitar la obtencioacuten de las necesidades del clienteusuariobullbull Validar con el clienteusuariobullbull Garantizar las especificaciones de requisitosSi bien existen diversas formas modelos y metodologiacuteas para elicitar definir y documentar requerimientos no sepuede decir que alguna de ellas sea mejor o peor que la otra suelen tener muchiacutesimo en comuacuten y todas cumplen elmismo objetivo Sin embargo lo que si se puede decir sin dudas es que es indispensable utilizar alguna de ellas paradocumentar las especificaciones del futuro producto software Asiacute por ejemplo hay un grupo de investigacioacutenargentino que desde hace varios antildeos ha propuesto y estudia el uso del LEL (Leacutexico Extendido del Lenguaje) yEscenarios como metodologiacutea aquiacute[14] se presenta una de las tantas referencias y bibliografiacutea sobre ello Otra formamaacutes ortodoxa de capturar y documentar requisitos se puede obtener en detalle por ejemplo en el trabajo de laUniversidad de Sevilla sobre laquoMetodologiacutea para el Anaacutelisis de Requisitos de Sistemas Softwareraquo[15]

En la Figura 7 se muestra un esquema maacutes o menos riguroso aunque no detallado de los pasos y tareas a seguirpara realizar la captura anaacutelisis y especificacioacuten de requerimientos software Tambieacuten alliacute se observa queacute artefacto odocumento se obtiene en cada etapa del proceso En el diagrama no se explicita metodologiacutea o modelo a utilizarsencillamente se pautan las tareas que deben cumplirse de alguna manera

Software 14

Fig 7 - Diagrama de tareas para captura y anaacutelisis de requisitos

Una posible lista general y ordenadade tareas recomendadas para obtener ladefinicioacuten de lo que se debe realizarlos productos a obtener y las teacutecnicas aemplear durante la actividad deelicitacioacuten de requisitos en fase deEspecificacioacuten de Requisitos Softwarees

11 Obtener informacioacuten sobre eldominio del problema y el sistemaactual (UdeD)

22 Preparar y realizar las reunionespara elicitacioacutennegociacioacuten

33 Identificarrevisar los objetivos del usuario44 Identificarrevisar los objetivos del sistema5 Identificarrevisar los requisitos de informacioacuten6 Identificarrevisar los requisitos funcionales7 Identificarrevisar los requisitos no funcionales88 Priorizar objetivos y requisitosAlgunos principios baacutesicos a tener en cuentabullbull Presentar y entender cabalmente el dominio de la informacioacuten del problemabullbull Definir correctamente las funciones que debe realizar el Softwarebullbull Representar el comportamiento del software a consecuencias de acontecimientos externos particulares incluso

inesperadosbullbull Reconocer requisitos incompletos ambiguos o contradictoriosbullbull Dividir claramente los modelos que representan la informacioacuten las funciones y comportamiento y caracteriacutesticas

no funcionales

Clasificacioacuten e identificacioacuten de requerimientos

Se pueden identificar dos formas de requisitosbull Requisitos de usuario Los requisitos de usuario son frases en lenguaje natural junto a diagramas con los servicios

que el sistema debe proporcionar asiacute como las restricciones bajo las que debe operarbull Requisitos de sistema Los requisitos de sistema determinan los servicios del sistema y pero con las restricciones

en detalle Sirven como contratoEs decir ambos son lo mismo pero con distinto nivel de detalleEjemplo de requisito de usuario El sistema debe hacer preacutestamos Ejemplo de requisito de sistema Funcioacutenpreacutestamo entrada coacutedigo socio coacutedigo ejemplar salida fecha devolucioacuten etcSe clasifican en tres los tipos de requisitos de sistemabullbull Requisitos funcionalesLos requisitos funcionales describenbullbull Los servicios que proporciona el sistema (funciones)bullbull La respuesta del sistema ante determinadas entradasbullbull El comportamiento del sistema en situaciones particularesbullbull Requisitos no funcionales

Software 15

Los requisitos no funcionales son restricciones de los servicios o funciones que ofrece el sistema (ej cotas detiempo proceso de desarrollo rendimiento etc)

Ejemplo 1 La biblioteca Central debe ser capaz de atender simultaacuteneamente a todas las bibliotecas de laUniversidadEjemplo 2 El tiempo de respuesta a una consulta remota no debe ser superior a 12 s

A su vez hay tres tipos de requisitos no funcionalesbullbull Requisitos del producto Especifican el comportamiento del producto (Ej prestaciones memoria tasa de fallos

etc)bullbull Requisitos organizativos Se derivan de las poliacuteticas y procedimientos de las organizaciones de los clientes y

desarrolladores (Ej estaacutendares de proceso lenguajes de programacioacuten etc)bullbull Requisitos externos Se derivan de factores externos al sistema y al proceso de desarrollo (Ej requisitos

legislativos eacuteticos etc)bullbull Requisitos del dominioLos requisitos del dominio se derivan del dominio de la aplicacioacuten y reflejan caracteriacutesticas de dicho dominioPueden ser funcionales o no funcionalesEj El sistema de biblioteca de la Universidad debe ser capaz de exportar datos mediante el Lenguaje deIntercomunicacioacuten de Bibliotecas de Espantildea (LIBE) Ej El sistema de biblioteca no podraacute acceder a bibliotecas conmaterial censurado

Disentildeo del sistema

En ingenieriacutea de software el disentildeo es una fase de ciclo de vida del software Se basa en la especificacioacuten derequisitos producido por el anaacutelisis de los requerimientos (fase de anaacutelisis) el disentildeo define coacutemo estos requisitos secumpliraacuten la estructura que debe darse al sistema de software para que se haga realidadEl disentildeo sigue siendo una fase separada del la programacioacuten o codificacioacuten esta ultima corresponde a la traduccioacutenen un determinado lenguaje de programacioacuten de las premisas adoptadas en el disentildeoLas distinciones entre las actividades mencionadas hasta ahora no siempre son claras coacutemo se quisiera en las teoriacuteasclaacutesicas de ingenieriacutea de software El disentildeo en particular puede describir el funcionamiento interno de un sistemaen diferentes niveles de detalle cada una de ellos se coloca en una posicioacuten intermedia entre el anaacutelisis ycodificacioacutenNormalmente se entiende por disentildeo de la arquitectura al disentildeo de muy alto nivel que soacutelo define la estructuradel sistema en teacuterminos de la moacutedulos de software de que se compone y las relaciones macroscoacutepicas entre ellos Aeste nivel de disentildeo pertenecen foacutermulas como cliente-servidor o ldquotres nivelesrdquo o maacutes generalmente las decisionessobre el uso de la arquitectura de hardware especial que se utilice el sistema operativo DBMS Protocolos de redetcUn nivel intermedio de detalle puede definir la descomposicioacuten del sistema en moacutedulos pero esta vez con unareferencia maacutes o menos expliacutecita al modo de descomposicioacuten que ofrece el particular lenguaje de programacioacuten conel que el desarrollo se va a implementar por ejemplo en un disentildeo realizado con la tecnologiacutea de objetos elproyecto podriacutea describir al sistema en teacuterminos de clases y sus interrelacionesEl disentildeo detallado por uacuteltimo es una descripcioacuten del sistema muy cercana a la codificacioacuten (por ejemplo describirno soacutelo las clases en abstracto sino tambieacuten sus atributos y los meacutetodos con sus tipos)Debido a la naturaleza intangible del software y dependiendo de las herramientas que se utilizan en el proceso lafrontera entre el disentildeo y la codificacioacuten tambieacuten puede ser virtualmente imposible de identificar Por ejemploalgunas herramientas CASE son capaces de generar coacutedigo a partir de diagramas UML los que describengraacuteficamente la estructura de un sistema software

Software 16

Codificacioacuten del software

Durante esta etapa se realizan las tareas que comuacutenmente se conocen como programacioacuten que consisteesencialmente en llevar a coacutedigo fuente en el lenguaje de programacioacuten elegido todo lo disentildeado en la faseanterior Esta tarea la realiza el programador siguiendo por completo los lineamientos impuestos en el disentildeo y enconsideracioacuten siempre a los requisitos funcionales y no funcionales (ERS) especificados en la primera etapaEs comuacuten pensar que la etapa de programacioacuten o codificacioacuten (algunos la llaman implementacioacuten) es la que insumela mayor parte del trabajo de desarrollo del software sin embargo esto puede ser relativo (y generalmente aplicablea sistemas de pequentildeo porte) ya que las etapas previas son cruciales criacuteticas y pueden llevar bastante maacutes tiempo Sesuele hacer estimaciones de un 30 del tiempo total insumido en la programacioacuten pero esta cifra no es consistenteya que depende en gran medida de las caracteriacutesticas del sistema su criticidad y el lenguaje de programacioacutenelegido[4]En tanto menor es el nivel del lenguaje mayor seraacute el tiempo de programacioacuten requerido asiacute por ejemplose tardariacutea maacutes tiempo en codificar un algoritmo en lenguaje ensamblador que el mismo programado en lenguaje CMientras se programa la aplicacioacuten sistema o software en general se realizan tambieacuten tareas de depuracioacuten esto esla labor de ir liberando al coacutedigo de los errores factibles de ser hallados en esta fase (de semaacutentica sintaacutectica yloacutegica) Hay una suerte de solapamiento con la fase siguiente ya que para depurar la loacutegica es necesario realizarpruebas unitarias normalmente con datos de prueba claro es que no todos los errores seraacuten encontrados soacutelo en laetapa de programacioacuten habraacuten otros que se encontraraacuten durante las etapas subsiguientes La aparicioacuten de alguacuten errorfuncional (mala respuesta a los requerimientos) eventualmente puede llevar a retornar a la fase de disentildeo antes decontinuar la codificacioacutenDurante la fase de programacioacuten el coacutedigo puede adoptar varios estados dependiendo de la forma de trabajo y dellenguaje elegido a saberbull Coacutedigo fuente es el escrito directamente por los programadores en editores de texto lo cual genera el programa

Contiene el conjunto de instrucciones codificadas en alguacuten lenguaje de alto nivel Puede estar distribuido enpaquetes procedimientos bibliotecas fuente etc

bull Coacutedigo objeto es el coacutedigo binario o intermedio resultante de procesar con un compilador el coacutedigo fuenteConsiste en una traduccioacuten completa y de una sola vez de eacuteste uacuteltimo El coacutedigo objeto no es inteligible por elser humano (normalmente es formato binario) pero tampoco es directamente ejecutable por la computadora Setrata de una representacioacuten intermedia entre el coacutedigo fuente y el coacutedigo ejecutable a los fines de un enlace finalcon las rutinas de biblioteca y entre procedimientos o bien para su uso con un pequentildeo inteacuterprete intermedio [amodo de distintos ejemplos veacutease EUPHORIA (inteacuterprete intermedio) FORTRAN (compilador puro) MSIL(Microsoft Intermediate Language) (inteacuterprete) y BASIC (inteacuterprete puro inteacuterprete intermedio compiladorintermedio o compilador puro depende de la versioacuten utilizada)]bull El coacutedigo objeto no existe si el programador trabaja con un lenguaje a modo de inteacuterprete puro en este caso

el mismo inteacuterprete se encarga de traducir y ejecutar liacutenea por liacutenea el coacutedigo fuente (de acuerdo al flujo delprograma) en tiempo de ejecucioacuten En este caso tampoco existe el o los archivos de coacutedigo ejecutable Unadesventaja de esta modalidad es que la ejecucioacuten del programa o sistema es un poco maacutes lenta que si se hicieracon un inteacuterprete intermedio y bastante maacutes lenta que si existe el o los archivos de coacutedigo ejecutable Es decirno favorece el rendimiento en velocidad de ejecucioacuten Pero una gran ventaja de la modalidad inteacuterprete puroes que el esta forma de trabajo facilita enormemente la tarea de depuracioacuten del coacutedigo fuente (frente a laalternativa de hacerlo con un compilador puro) Frecuentemente se suele usar una forma mixta de trabajo (si ellenguaje de programacioacuten elegido lo permite) es decir inicialmente trabajar a modo de inteacuterprete puro y unavez depurado el coacutedigo fuente (liberado de errores) se utiliza un compilador del mismo lenguaje para obtenerel coacutedigo ejecutable completo con lo cual se agiliza la depuracioacuten y la velocidad de ejecucioacuten se optimiza

bull Coacutedigo ejecutable Es el coacutedigo binario resultado de enlazar uno o maacutes fragmentos de coacutedigo objeto con las rutinas y bibliotecas necesarias Constituye uno o maacutes archivos binarios con un formato tal que el sistema operativo es capaz de cargarlo en la memoria RAM (eventualmente tambieacuten parte en una memoria virtual) y

Software 17

proceder a su ejecucioacuten directa Por lo anterior se dice que el coacutedigo ejecutable es directamente laquointeligible por lacomputadoraraquo El coacutedigo ejecutable tambieacuten conocido como coacutedigo maacutequina no existe si se programa conmodalidad de laquointeacuterprete puroraquo

Pruebas (unitarias y de integracioacuten)

Entre las diversas pruebas que se le efectuacutean al software se pueden distinguir principalmentebull Prueba unitarias Consisten en probar o testear piezas de software pequentildeas a nivel de secciones procedimientos

funciones y moacutedulos aquellas que tengan funcionalidades especiacuteficas Dichas pruebas se utilizan para asegurar elcorrecto funcionamiento de secciones de coacutedigo mucho maacutes reducidas que el conjunto y que tienen funcionesconcretas con cierto grado de independencia

bull Pruebas de integracioacuten Se realizan una vez que las pruebas unitarias fueron concluidas exitosamente con eacutestas seintenta asegurar que el sistema completo incluso los subsistemas que componen las piezas individuales grandesdel software funcionen correctamente al operar e inteoperar en conjunto

Las pruebas normalmente se efectuacutean con los llamados datos de prueba que es un conjunto seleccionado de datostiacutepicos a los que puede verse sometido el sistema los moacutedulos o los bloques de coacutedigo Tambieacuten se escogen Datosque llevan a condiciones liacutemites al software a fin de probar su tolerancia y robustez datos de utilidad paramediciones de rendimiento datos que provocan condiciones eventuales o particulares poco comunes y a las que elsoftware normalmente no estaraacute sometido pero pueden ocurrir etc Los laquodatos de pruebaraquo no necesariamente sonficticios o laquocreadosraquo pero normalmente siacute lo son los de poca probabilidad de ocurrenciaGeneralmente existe un fase probatoria final y completa del software llamada Beta Test durante la cual el sistemainstalado en condiciones normales de operacioacuten y trabajo es probado exhaustivamente a fin de encontrar erroresinestabilidades respuestas erroacuteneas etc que hayan pasado los previos controles Estas son normalmente realizadaspor personal idoacuteneo contratado o afectado especiacuteficamente a ello Los posibles errores encontrados se transmiten alos desarrolladores para su depuracioacuten En el caso de software de desarrollo laquoa pedidoraquo el usuario final (cliente) es elque realiza el Beta Test teniendo para ello un periacuteodo de prueba pactado con el desarrollador

Instalacioacuten y paso a produccioacuten

La instalacioacuten del software es el proceso por el cual los programas desarrollados son transferidos apropiadamente alcomputador destino inicializados y eventualmente configurados todo ello con el propoacutesito de ser ya utilizados porel usuario final Constituye la etapa final en el desarrollo propiamente dicho del software Luego de eacutesta el productoentraraacute en la fase de funcionamiento y produccioacuten para el que fuera disentildeadoLa instalacioacuten dependiendo del sistema desarrollado puede consistir en una simple copia al disco riacutegido destino(casos raros actualmente) o bien maacutes comuacutenmente con una de complejidad intermedia en la que los distintosarchivos componentes del software (ejecutables bibliotecas datos propios etc) son descomprimidos y copiados alugares especiacuteficos preestablecidos del disco incluso se crean viacutenculos con otros productos ademaacutes del propiosistema operativo Este uacuteltimo caso comuacutenmente es un proceso bastante automaacutetico que es creado y guiado conheramientas software especiacuteficas (empaquetado y distribucioacuten instaladores)En productos de mayor complejidad la segunda alternativa es la utilizada pero es realizada o guiada porespecialistas puede incluso requerirse la instalacioacuten en varios y distintos computadores (instalacioacuten distribuida)Tambieacuten en software de mediana y alta complejidad normalmente es requerido un proceso de configuracioacuten ychequeo por el cual se asignan adecuados paraacutemetros de funcionamiento y se testea la operatividad funcional delproductoEn productos de venta masiva las instalaciones completas si son relativamente simples suelen ser realizadas por lospropios usuarios finales (tales como sistemas operativos paquetes de oficina utilitarios etc) con herramientaspropias de instalacioacuten guiada incluso la configuracioacuten suele ser automaacutetica En productos de disentildeo especiacutefico o laquoamedidaraquo la instalacioacuten queda restringida normalmente a personas especialistas involucradas en el desarrollo del

Software 18

software en cuestioacutenUna vez realizada exitosamente la instalacioacuten del software el mismo pasa a la fase de produccioacuten (operatividad)durante la cual cumple las funciones para las que fue desarrollado es decir es finalmente utilizado por el (o los)usuario final produciendo los resultados esperados

Mantenimiento

El mantenimiento de software es el proceso de control mejora y optimizacioacuten del software ya desarrollado einstalado que tambieacuten incluye depuracioacuten de errores y defectos que puedan haberse filtrado de la fase de pruebas decontrol y beta test Esta fase es la uacuteltima (antes de iterar seguacuten el modelo empleado) que se aplica al ciclo de vidadel desarrollo de software La fase de mantenimiento es la que viene despueacutes de que el software estaacute operativo y enproduccioacutenDe un buen disentildeo y documentacioacuten del desarrollo dependeraacute coacutemo seraacute la fase de mantenimiento tanto en costotemporal como monetario Modificaciones realizadas a un software que fue elaborado con una documentacioacutenindebida o pobre y mal disentildeo puede llegar a ser tanto o maacutes costosa que desarrollar el software desde el inicio Porello es de fundamental importancia respetar debidamente todas las tareas de las fases del desarrollo y manteneradecuada y completa la documentacioacutenEl periacuteodo de la fase de mantenimiento es normalmente el mayor en todo el ciclo de vida[4] Esta fase involucratambieacuten actualizaciones y evoluciones del software no necesariamente implica que el sistema tuvo errores Uno omaacutes cambios en el software por ejemplo de adaptacioacuten o evolutivos puede llevar incluso a rever y adaptar desdeparte de las primeras fases del desarrollo inicial alterando todas las demaacutes dependiendo de cuaacuten profundos sean loscambios El modelo cascada comuacuten es particularmente costoso en mantenimiento ya que su rigidez implica quecualquier cambio provoca regreso a fase inicial y fuertes alteraciones en las demaacutes fases del ciclo de vidaDurante el periacuteodo de mantenimiento es comuacuten que surjan nuevas revisiones y versiones del producto que loliberan maacutes depurado con mayor y mejor funcionalidad mejor rendimiento etc Varias son las facetas que puedenser alteradas para provocar cambios deseables evolutivos adaptaciones o ampliaciones y mejorasBaacutesicamente se tienen los siguientes tipos de cambiosbullbull Perfectivos Aquellos que llevan a una mejora de la calidad interna del software en cualquier aspecto

Reestructuracioacuten del coacutedigo definicioacuten maacutes clara del sistema y su documentacioacuten optimizacioacuten del rendimientoy eficiencia

bullbull Evolutivos Agregados modificaciones incluso eliminaciones necesarias en el software para cubrir su expansioacuteno cambio seguacuten las necesidades del usuario

bullbull Adaptivos Modificaciones que afectan a los entornos en los que el sistema opera tales como Cambios deconfiguracioacuten del hardware (por actualizacioacuten o mejora de componentes electroacutenicos) cambios en el software debase en gestores de base de datos en comunicaciones etc

bullbull Correctivos Alteraciones necesarias para corregir errores de cualquier tipo en el producto software desarrollado

Software 19

Caraacutecter evolutivo del software[16]

El software es el producto derivado del proceso de desarrollo seguacuten la ingenieriacutea de software Este producto esintriacutensecamente evolutivo durante su ciclo de vida El software evoluciona en general generando versiones cada vezmaacutes completas complejas mejoradas optimizadas en alguacuten aspecto adecuadas a nuevas plataformas (sean dehardware o sistemas operativos) etcCuando un sistema deja de evolucionar eventualmente cumpliraacute con su ciclo de vida entraraacute en obsolescencia einevitablemente tarde o temprano seraacute reemplazado por un producto nuevoEl software evoluciona sencillamente por que se debe adaptar a los cambios del entorno sean funcionales(exigencias de usuarios) operativos de plataforma o arquitectura hardwareLa dinaacutemica de evolucioacuten del software es el estudio de los cambios del sistema La mayor contribucioacuten en esta aacutereafue realizada por Meir M Lehman y Belady comenzando en los antildeos 70 y 80 Su trabajo continuoacute en la deacutecada de1990 con Lehman y otros investigadores[17] de relevancia en la realimentacioacuten en los procesos de evolucioacuten(Lehman 1996 Lehman et al 1998 lehman et al 2001) A partir de esos estudios propusieron un conjunto de leyes(conocidas como leyes de Lehman)[8] respecto de los cambios producidos en los sistemas Estas leyes (en realidadson hipoacutetesis) son invariantes y ampliamente aplicablesLehman y Belady analizaron el crecimiento y la evolucioacuten de varios sistemas software de gran porte derivandofinalmente seguacuten sus medidas las siguientes ocho leyes11 Cambio continuo Un programa que se usa en un entorno real necesariamente debe cambiar o se volveraacute

progresivamente menos uacutetil en ese entorno22 Complejidad creciente A medida que un programa en evolucioacuten cambia su estructura tiende a ser cada vez maacutes

compleja Se deben dedicar recuersos extras para preservar y simplificar la estrucutura33 Evolucioacuten prolongada del programa La evolucioacuten de los programas es un proceso autorregulativo Los atributos

de los sistemas tales como tamantildeo tiempo entre entregas y la cantidad de errores documentados sonaproximadamente invariantes para cada entrega del sistema

44 Estabilidad organizacional Durante el tiempo de vida de un programa su velocidad de desarrollo esaproximadamente constante e independiente de los recursos dedicados al desarrollo del sistema

55 Conservacioacuten de la familiaridad Durante el tiempo de vida de un sistema el cambio incremental en cada entregaes aproximadamente constante

66 Crecimiento continuado La funcionalidad ofrecida por los sistemas tiene que crecer continuamente paramantener la satisfaccioacuten de los usuarios

77 Decremento de la calidad La calidad de los sistemas software comenzaraacute a disminuir a menos que dichossistemas se adapten a los cambios de su entorno de funcionamiento

88 Realimentacioacuten del sistema Los procesos de evolucioacuten incorporan sistemas de realimentacioacuten multiagente ymultibucle y estos deben ser tratados como sistemas de realimentacioacuten para lograr una mejora significativa delproducto

Software 20

Referencias[1] Diccionario de la lengua espantildeola 2005 (2010) wordreferencecom (ed) laquo software (http www wordreference com definicion

software)raquo (diccionario) Espasa-Calpe Consultado el 1 de febrero de 2010[2] Real Academia Espantildeola laquo Significado de la palabra Software (http lema rae es drae val=software)raquo Diccionario de la Lengua

Espantildeola XXIIordm Edicioacuten Consultado el 14 de marzo de 2008[3] Real Academia Espantildeola laquo Uso de la palabra Software (http www rae es dpd key=software)raquo Diccionario panhispaacutenico de dudas 1deg

Edicioacuten (octubre 2005) Consultado el 8 de febrero de 2009[4] Pressman Roger S (2003) laquoEl productoraquo Ingenieriacutea del Software un enfoque Praacutectico Quinta edicioacuten edicioacuten Meacutexico Mc Graw Hill[5][5] IEEE Std IEEE Software Engineering Standard Glossary of Software Engineering Terminology IEEE Computer Society Press 1993[6] laquo Ciclo de Vida del Software (http alarcos inf-cr uclm es doc ISOFTWAREI Tema03 pdf)raquo Grupo Alarcos - Escuela Superior de

Informaacutetica de Ciudad Real[7] laquo Teacutermino Elicitar (http es wiktionary org wiki elicitar)raquo 1ra acepcioacuten - Wiktionary Consultado el 15 Dic 2008[8] laquo Leyes de evolucioacuten del Software (http cnx org content m17406 latest )raquo Connexions - Educational content repository[9] laquo Ciclo de vida del Software y Modelos de desarrollo (http www cepeu edu py LIBROS_ELECTRONICOS_3 lpcu097 - 01 pdf)raquo

Instituto de Formacioacuten Profesional - Libros Digitales[10] laquo Evolucioacuten del Software (http cnx org content m17405 latest )raquo Connexions - Educational content repository[11][11] Software Requirements Engineering 2nd Edition IEEE Computer Society Los Alamitos CA 1997 (Compendio de papers y artiacuteculos en

ingenieriacutea de requisitos)[12] laquo III Workshop de Engenharia de Requisitos (http www informatik uni-trier de ~ley db conf wer wer2000 html)raquo WER 2000 Rio

de Janeiro 2000[13] laquo Recommended Practice for Software Requirements Specification (http code google com p changecontrol downloads

detailname=IEEE 830-1998 Recommended Practice for Software Requirements Specifications pdfamp can=2amp q=)raquo IEEE-SA StandardsBoard

[14] laquo LEL y Escenarios como metodologiacutea en Ingenieriacutea de Requisitos (http ficcte unimoron edu ar wicc Trabajos III - isbd673-Ridao_Doorn_wicc06 pdf)raquo Univ de Moroacuten Buenos Aires

[15] laquo Metodologiacutea para el anaacutelisis de Requisitos de Sistemas Software (http www infor uva es ~mlaguna is1 materialesmetodologia_analisis pdf)raquo Univ de Sevilla 2001

[16] Sommerville Ian (2005) laquo21-Evolucioacuten del softwareraquo Ingenieriacutea del Software Espantildea Pearson Educacion SA[17] laquo ACM Fellow Profile for Meir M (Manny) Lehman (http www sigsoft org SEN lehman html)raquo ACM (31-05-2007) Consultado el

27-11-2011

Bibliografiacutea

Librosbull JACOBSON Ivar BOOCH Grady RUMBAUGH James (2000) (en Espantildeol) El Proceso Unificado de

Desarrollo de Software Pearson Addisson-Wesleybull Pressman Roger S (2003) (en Espantildeol) Ingenieriacutea del Software un enfoque Praacutectico (Quinta edicioacuten edicioacuten)

Mc Graw Hill ISBN 84-481-3214-9bull JACOBSON BOOCH RUMBAUGH (1999) (en Espantildeol) UML - El Lenguaje Unificado de Modelado Pearson

Addisson-Wesley Rational Software Corporation Addison Wesley Iberoamericana ISBN 84-7829-028-1bull Haeberer A M P A S Veloso G Baum (1988) (en Espantildeol) Formalizacioacuten del proceso de desarrollo de

software (Ed preliminar edicioacuten) Buenos Aires Kapelusz ISBN 950-13-9880-3bull Fowler Martin Kendall Sccott (1999) (en Espantildeol) UML Gota a Gota Addison Wesley ISBN 9789684443648bull Loucopoulos Pericles Karakostas V (1995) (en ingleacutes) System Requirements Engineering London

McGraw-Hill Companies pp 160 p ISBN 978-0077078430bull Sommerville Ian P Sawyer (1997) (en ingleacutes) Requirements Engineering A Good Practice Guide (1ra edition

edicioacuten) Wiley amp Sons pp 404 p ISBN 978-0471974444bull Gottesdiener Ellen P Sawyer (2002) (en ingleacutes) Requirements by Collaboration Workshops for Defining

Needs Addison-Wesley Professional pp 368 p ISBN 978-0201786064bull Sommerville Ian (2005) (en Espantildeol) Ingenieriacutea del software (7ma edicioacuten) Madrid Pearson Educacion SA

ISBN 84-7829-074-5

Software 21

Artiacuteculos y revistasbullbull Weitzenfeld - laquoEl Proceso para Desarrollo de Softwareraquo - 2002bullbull Carlos Reynoso - laquoMeacutetodos Heterodoxos en Desarrollo de Softwareraquo - 2004bullbull Grupo ISSI - Univ Politeacutecnica de Valencia - laquoMetodologiacuteas Aacutegiles en el Desarrollo de Softwareraquo - 2003bullbull Martin Fowler - laquoLa Nueva Metodologiacutearaquo - 2003bull Cutter IT Journal ndash laquoRequirements Engineering and Managementraquo August 25 2000 Cutter Consortiumbullbull laquoSoftware Requirements Engineeringraquo 2nd Edition IEEE Computer Society Los Alamitos CA 1997

(Compendio de papers y artiacuteculos en ingenieriacutea de requisitos)bullbull Lehman MM - laquoLaws of Software Evolution Revisitedraquo pos pap EWSPT96 Oct 1996 LNCS 1149 Springer

Verlag 1997 pp 108-124

Enlaces externosbull Wikimedia Commons alberga contenido multimedia sobre SoftwareCommonsbull Wikcionario tiene definiciones para softwareWikcionario

Software propietarioEl teacutermino software propietario barbarismo resultante de la mala traduccioacuten del falso amigo en ingleacutes proprietarysoftware tambieacuten conocido como privativo privado de coacutedigo cerrado cautivo o software no libre (en especialen la comunidad de software libre) es cualquier programa informaacutetico en el que el usuario tiene limitaciones parausarlo modificarlo o redistribuirlo (esto uacuteltimo con o sin modificaciones)El teacutermino ha sido creado para designar al antoacutenimo para el concepto de software por lo cual en diversos sectores sele han asignado implicaciones poliacuteticas relativas al mismo Para la Fundacioacuten para el Software Libre (FSF) esteconcepto se aplica a cualquier programa informaacutetico que no es libre o que soacutelo lo es parcialmente ( semilibre) seaporque su uso redistribucioacuten o modificacioacuten estaacute prohibida o requiere permiso expreso del titular del softwareLa persona fiacutesica o juriacutedica (compantildeiacutea corporacioacuten fundacioacuten etc) al poseer los derechos de autor sobre unsoftware tiene la posibilidad de controlar y restringir los derechos del usuario sobre su programa lo que en elsoftware no libre implica por lo general que el usuario soacutelo tendraacute derecho a ejecutar el software bajo ciertascondiciones comuacutenmente fijadas por el proveedor que signifique la restriccioacuten de una o varias de las cuatrolibertades

HistoriaEs documentalmente incomparable que en los antildeos 60 los laboratorios Bell proporcionaron el coacutedigo fuente de susistema operativo UNIX[1] y tiempo despueacutes comenzoacute a existir lo que se conoce como software de coacutedigo cerradoSin embargo hay que destacar que al inicio de la era de la informaacutetica era comuacuten que agrupaciones cientiacuteficasestuvieran dispuestas a ceder su coacutedigo a terceros sin un pago por el mismo ya que tampoco habiacutea una poliacutetica que loreglamentara y ademaacutes era un beneficio comuacuten conocer los desarrollos ajenos en busca de la estandarizacioacuten[2]

Pasado el tiempo es en 1972 cuando el gobierno de los Estados Unidos obliga a IBM a distinguir entre software yhardware que hasta entonces no se distinguiacutean claramente dando lugar a los primeros intentos de cerrar el coacutedigo delos programas Auacuten en esa eacutepoca se encontraba en revistas como Creative Computing y Byte hojas y hojas llenas decoacutedigo libre[3]

Software propietario 22

Terminologiacutea utilizadaNo existe consenso sobre el teacutermino a utilizar para referirse al opuesto del software libre Entre los teacuterminos maacutesusados sin ninguacuten orden en particular se encuentran

Software propietarioLa expresioacuten software propietario proviene del teacutermino en ingleacutes proprietary software En la lengua anglosajonaproprietary significa laquoposeiacutedo o controlado privadamenteraquo (laquoprivately owned and controlledraquo) que destaca lamanutencioacuten de la reserva de derechos sobre el uso modificacioacuten o redistribucioacuten del software Inicialmenteutilizado pero con el inconveniente que la acepcioacuten proviene de una traduccioacuten literal del ingleacutes nocorrespondiendo su uso como adjetivo en el espantildeol de manera que puede ser considerado como un barbarismoEl teacutermino propietario en espantildeol resultariacutea inadecuado pues significa que laquotiene derecho de propiedad sobre unacosaraquo[4] por lo que no podriacutea calificarse de propietario al software porque eacuteste no tiene propiedad sobre nada (esdecir no es duentildeo de nada) y ademaacutes no podriacutea serlo (porque es una cosa y no una persona) Asimismo laexpresioacuten software propietario podriacutea ser interpretada como software sujeto a propiedad (derechos o titularidad)y su opuesto el software libre tambieacuten estaacute sujeto al derecho de autor Otra interpretacioacuten es que contrariamente aluso popular del teacutermino se puede afirmar de que todo software es propietario por lo que la forma correcta dereferirse al software con restricciones de uso estudio copia o mejora es la de software privativo seguacuten estainterpretacioacuten el teacutermino propietario podriacutea aplicarse tanto para software libre como software privativo ya que ladiferencia entre uno y otro estaacute en que el duentildeo del software privativo lo licencia como propiedad privada y el desoftware libre como propiedad social[5][6]

Con la intencioacuten de corregir el defecto de la expresioacuten software propietario aparece el llamado software conpropietario sin embargo se argumenta contra del teacutermino con propietario justamente su similitud con proprietaryen ingleacutes que soacutelo hariacutea referencia a un aspecto del software que no es libre manteniendo una de las principalescriacuteticas a eacuteste (de software sujeto a derechos o propiedad) Adicionalmente si propietario refiere al titular delos derechos de autor (y estaacute claro que no puede referir al usuario en tanto eacuteste es simplemente un cesionario) noresuelve la contradiccioacuten todo el software libre tiene tambieacuten titulares de derechos de autorSeguacuten la opinioacuten de algunos activistas del Movimiento de Software Libre el teacutermino software propietario fueintroducido por empresas desarrolladoras de software privativo como campantildea publicitaria para desacreditar alsoftware libre en cuanto a la propiedad del mismo hacieacutendola parecer como difusa y sin ninguna garantiacutea de soportelegal para quien lo adquiriacutea

Software privativoLa expresioacuten software privativo comenzoacute al ser utilizada por Richard Stallman desde el antildeo 2003 en susconferencias sobre software libre pues seriacutea maacutes adecuada que software propietario [cita requerida]

El teacutermino privativo significa que causa privacioacuten o restriccioacuten de derechos o libertades justamente lo que sepretende describir con eacutel la privacioacuten a los usuarios de sus libertades en relacioacuten al software esto desde el punto devista de las organizaciones que apoyan las opciones de software libre[7]

Software propietario 23

Software no libreLa expresioacuten software no libre (en ingleacutes non-free software) es usado por la FSF para agrupar todo el software queno es libre es decir incluye al llamado en ingleacutes semi-free software (software semilibre) y al propietarysoftware[8]

Asimismo es frecuentemente utilizado para referirse al software que no cumple con las Directrices de software librede Debian las cuales siguen la misma idea baacutesica de libertad en el software propugnada por la FSF y sobre lascuales estaacute basada la definicioacuten de coacutedigo abierto de la Open Source Initiative

Software de coacutedigo cerradoLa expresioacuten software de coacutedigo cerrado nace como antoacutenimo de software de coacutedigo abierto y por lo tanto se centramaacutes en el aspecto de ausencia de acceso al coacutedigo que en los derechos sobre el mismoEacuteste se refiere soacutelo a la ausencia de una sola libertad por lo que su uso debe enfocarse soacutelo a este tipo de software yaunque siempre signifique que es un software que no es libre no tiene que ser software de coacutedigo cerrado

Software privadoLa expresioacuten software privado es usada por la relacioacuten entre los conceptos de (tener) propietario y ser privadoEste teacutermino seriacutea inadecuado debido a que en una de sus acepciones la palabra privado se entiende comoantoacutenimo de puacuteblico o sea que laquono es de propiedad puacuteblica o estatal sino que pertenece a particularesraquo[9]

provocando que esta categoriacutea se interpretara como no referente al Estado lo que produciriacutea la exclusioacuten delsoftware (no libre) generado por el aparato estatalAdemaacutes el contrario literal de software privado es decir el software puacuteblico se asocia generalmente consoftware de dominio puacuteblico

CriacuteticasEn la filosofiacutea del proyecto GNU consideran inmoral la instalacioacuten del software privativo[10] Su fundador RichardStallman ha indicado en muacuteltiples ocasiones que el software privativo al ser adquirido por un particular genera en eacutelinmediatamente un dilema eacutetico si se muestra tal programa a un amigo y este nos lo pide aparece el dilema o soy unbuen cliente y entonces mal amigo -por no compartir- o soy un buen amigo y entonces mal cliente y en algunos casosperseguido por la ley por prestar mi software[11]

Dadas las caracteriacutesticas del software de coacutedigo cerrado un usuario comuacuten ignora absolutamente el contenido delmismo y por tanto si existe dentro de las liacuteneas del coacutedigo alguna amenaza contra su equipo o su informacioacutenademaacutes el usuario no soacutelo tiene prohibido el intentar eliminar o cambiar esa parte del coacutedigo sino que puede serperseguido por la ley por el hecho de intentar conocer si existe tal amenaza en dicho softwarePor otra parte en una sociedad de la informacioacuten el software se ha convertido en una herramienta importante deproductividad y una licencia de software privativo constituye un acuerdo o contrato entre dos sujetos juriacutedicos quevoluntariamente acuerdan las condiciones de uso de un programa

Software propietario 24

Referencias[1] http www google com mx booksid=jsh-H0ndzLACamp pg=PA8amp dq=historia+ del+ softwarev=onepageamp q=bellamp f=false[2] (http www google com mx booksid=jsh-H0ndzLACamp pg=PA8amp dq=historia+ del+ software) | Ebuissnes colaborativo Eduardo

Munilla[3] La ofensiva del software libre Peter Wayner (http www google com mx booksid=eFuBwP6apJMCamp pg=PA121amp dq=historia+ del+

software)[4] laquo Diccionario de la lengua espantildeola - Vigeacutesima segunda edicioacuten (http lema rae es drae val=propietario)raquo[5] SasLibre Artiacuteculo Sobre Software Libre y Software Propietario (http www saslibre com index phpoption=com_contentamp

view=articleamp id=78propietarioamp catid=3noticiasamp Itemid=6) (Consulta 18 de Julio de 2011)[6] Lista de Correo de usuarios de Trisquel GNULinux Opinioacuten sobre el teacutermino Software Propietario (https trisquel info en forum

uso-de-trisquel-con-wubi) ((Consulta 18 de Julio de 2011))[7] Entrevista a Richard Stallman en Argentina Canal 7 http www youtube com watchv=bDY-tP7R0nwt=1m48[8] laquo Categories of Free and Non-Free Software - GNU Project - Free Software Foundation (FSF) (http www gnu org philosophy categories

html)raquo[9] laquo Diccionario de la lengua espantildeola - Vigeacutesima segunda edicioacuten (http lema rae es drae val=privado)raquo[10] laquo Categoriacuteas de Software Libre y no Libre - Proyecto GNU - Fundacioacuten para el Software libre (FSF) (http www gnu org philosophy

categories es html)raquo[11] Conferencia transcrita en un blog (http rescatar blogspot com 2008 11 richard-stallman-el-software-libre html) Texto traducido del

libro de Stallman (http biblioweb sindominio net pensamiento softlibre ) Artiacuteculo de Richard S (http www2 ub edu bidconsulta_articulos phpfichero=19stall2 htm) Otros autores con la misma opinoacuten sobre la moral del software (http books google commx booksid=Y4qetmt3SXACamp pg=PA95amp dq=software+ privativoPPP1M1|)

Enlaces externosbull Software libre y no de acuerdo con la FSF (http www gnu org philosophy categories es html)

Software libre

Mapa conceptual del software libre

El software libre (en ingleacutes freesoftware aunque esta denominacioacutentambieacuten se confunde a veces congratis por la ambiguumledad del teacuterminofree en el idioma ingleacutes por lo quetambieacuten se usa libre software ylogical libre) es la denominacioacuten delsoftware que respeta la libertad de losusuarios sobre su producto adquirido ypor tanto una vez obtenido puede serusado copiado estudiado modificadoy redistribuido libremente Seguacuten laFree Software Foundation el softwarelibre se refiere a la libertad de losusuarios para ejecutar copiardistribuir estudiar modificar elsoftware y distribuirlo modificado

El software libre suele estar disponible gratuitamente o al precio de costo de la distribucioacuten a traveacutes de otros mediossin embargo no es obligatorio que sea asiacute por lo tanto no hay que asociar software libre a software gratuito(denominado usualmente freeware) ya que conservando su caraacutecter de libre puede ser distribuido comercialmente

Software libre 25

(software comercial) Anaacutelogamente el software gratis o gratuito incluye en ocasiones el coacutedigo fuente noobstante este tipo de software no es libre en el mismo sentido que el software libre a menos que se garanticen losderechos de modificacioacuten y redistribucioacuten de dichas versiones modificadas del programaTampoco debe confundirse software libre con software de dominio puacuteblico Eacuteste uacuteltimo es aquel software que norequiere de licencia pues sus derechos de explotacioacuten son para toda la humanidad porque pertenece a todos porigual Cualquiera puede hacer uso de eacutel siempre con fines legales y consignando su autoriacutea original Este softwareseriacutea aquel cuyo autor lo dona a la humanidad o cuyos derechos de autor han expirado tras un plazo contado desdela muerte de este habitualmente 70 antildeos Si un autor condiciona su uso bajo una licencia por muy deacutebil que sea yano es del dominio puacuteblico

Historia

Richard Matthew Stallman creador del concepto de software libre yfundador de la Free Software Foundation

Entre los antildeos 1960 y 1970 el software no eraconsiderado un producto sino un antildeadido que losvendedores de las grandes computadoras de la eacutepoca(las mainframes) aportaban a sus clientes para que eacutestospudieran usarlos En dicha cultura era comuacuten que losprogramadores y desarrolladores de softwarecompartieran libremente sus programas unos con otrosEste comportamiento era particularmente habitual enalgunos de los mayores grupos de usuarios de la eacutepocacomo DECUS (grupo de usuarios de computadorasDEC) A finales de la deacutecada de 1970 las compantildeiacuteasiniciaron el haacutebito de imponer restricciones a losusuarios con el uso de acuerdos de licencia

En 1971 cuando la informaacutetica todaviacutea no habiacuteasufrido su gran boom las personas que haciacutean uso de ella en aacutembitos universitarios y empresariales creaban ycompartiacutean el software sin ninguacuten tipo de restricciones

Con la llegada de los antildeos 1980 la situacioacuten empezoacute a cambiar Las computadoras maacutes modernas comenzaban autilizar sistemas operativos privativos forzando a los usuarios a aceptar condiciones restrictivas que impediacuteanrealizar modificaciones a dicho software

En caso de que alguacuten usuario o programador encontrase alguacuten error en la aplicacioacuten lo uacutenico que podiacutea hacer eradarlo a conocer a la empresa desarrolladora para que eacutesta lo solucionara Aunque el programador estuviesecapacitado para solucionar el problema y lo desease hacer sin pedir nada a cambio el contrato le impediacutea quemodificase el softwareEl mismo Richard Matthew Stallman cuenta que por aquellos antildeos en el laboratorio donde trabajaba habiacuteanrecibido una impresora donada por una empresa externa El dispositivo que era utilizado en red por todos lostrabajadores pareciacutea no funcionar a la perfeccioacuten dado que cada cierto tiempo el papel se atascaba Como agravanteno se generaba ninguacuten aviso que se enviase por red e informase a los usuarios de la situacioacutenLa peacuterdida de tiempo era constante ya que en ocasiones los trabajadores enviaban por red sus trabajos a imprimir y al ir a buscarlos se encontraban la impresora atascada y una cola enorme de trabajos pendientes Richard Stallman decidioacute arreglar el problema e implementar el enviacuteo de un aviso por red cuando la impresora se bloqueara Para ello necesitaba tener acceso al coacutedigo fuente de los controladores de la impresora Pidioacute a la empresa propietaria de la impresora lo que necesitaba comentando sin pedir nada a cambio queacute era lo que pretendiacutea realizar La empresa se negoacute a entregarle el coacutedigo fuente En ese preciso instante Stallman se vio en una encrucijada debiacutea elegir entre aceptar el nuevo software propietario firmando acuerdos de no revelacioacuten y acabar desarrollando maacutes software

Software libre 26

propietario con licencias restrictivas que a su vez deberiacutean ser maacutes adelante aceptadas por sus propios colegasCon este antecedente en 1984 Richard Stallman comenzoacute a trabajar en el proyecto GNU y un antildeo maacutes tarde fundoacutela Free Software Foundation (FSF) Stallman introdujo la definicioacuten de software libre y el concepto de copyleftque desarrolloacute para otorgar libertad a los usuarios y para restringir las posibilidades de apropiacioacuten del software[1]

Libertades del software libreDe acuerdo con tal definicioacuten un software es libre cuando garantiza las siguientes libertades[2]

Libertad Descripcioacuten

0 la libertad de usar el programa con cualquier propoacutesito

1 la libertad de estudiar coacutemo funciona el programa y modificarlo adaptaacutendolo a tusnecesidades

2 la libertad de distribuir copias del programa con lo cual puedes ayudar a tu proacutejimo

3 la libertad de mejorar el programa y hacer puacuteblicas esas mejoras a los demaacutes de modo quetoda la comunidad se beneficie

Las libertades 1 y 3 requieren acceso al coacutedigo fuente porque estudiar y modificar software sin su coacutedigo fuente es muy poco viable

Ciertos teoacutericos usan este cuarto punto (libertad 3) para justificar parcialmente las limitaciones impuestas por lalicencia GNU GPL frente a otras licencias de software libre (ver Licencias GPL) Sin embargo el sentido original esmaacutes libre abierto y menos restrictivo que el que le otorga la propia situacioacuten de incompatibilidad que podriacutea serresuelta en la proacutexima versioacuten 30 de la licencia GNU GPL causa en estos momentos graves perjuicios a lacomunidad de programadores de software libre que muchas veces no pueden reutilizar o mezclar coacutedigos de doslicencias distintas pese a que las libertades teoacutericamente lo deberiacutean permitirTanto la Open Source Initiative[3] como la Free Software Foundation[4] mantienen en sus webs oficiales listados delas licencias de software libre que apruebanEl teacutermino software no libre se emplea para referirse al software distribuido bajo una licencia de software maacutesrestrictiva que no garantiza estas cuatro libertades Las leyes de la propiedad intelectual reservan la mayoriacutea de losderechos de modificacioacuten duplicacioacuten y redistribucioacuten para el duentildeo del copyright el software dispuesto bajo unalicencia de software libre rescinde especiacuteficamente la mayoriacutea de estos derechos reservadosLa definicioacuten de software libre no contempla el asunto del precio un eslogan frecuentemente usado es libre comoen libertad no como en cerveza gratis o en ingleacutes Free as in freedom not as in free beer (aludiendo a laambiguumledad del teacutermino ingleacutes free) y es habitual ver a la venta CD de software libre como distribuciones LinuxSin embargo en esta situacioacuten el comprador del CD tiene el derecho de copiarlo y redistribuirlo El software gratispuede incluir restricciones que no se adaptan a la definicioacuten de software libre mdashpor ejemplo puede no incluir elcoacutedigo fuente puede prohibir expliacutecitamente a los distribuidores recibir una compensacioacuten a cambio etcmdashPara evitar la confusioacuten algunas personas utilizan los teacuterminos libre (software libre) y gratis (software gratis)para evitar la ambiguumledad de la palabra inglesa free Sin embargo estos teacuterminos alternativos son usadosuacutenicamente dentro del movimiento del software libre aunque estaacuten extendieacutendose lentamente hacia el resto delmundo Otros defienden el uso del teacutermino open source software (software de coacutedigo abierto) La principaldiferencia entre los teacuterminos open source y free software es que eacuteste uacuteltimo tiene en cuenta los aspectos eacuteticos yfilosoacuteficos de la libertad mientras que el open source se basa uacutenicamente en los aspectos teacutecnicosEn un intento por unir los mencionados teacuterminos que se refieren a conceptos semejantes se estaacute extendiendo el usode la palabra FLOSS con el significado de freelibre and open source software e indirectamente tambieacuten a lacomunidad que lo produce y apoya

Software libre 27

Tipos de licenciasUna licencia es aquella autorizacioacuten formal con caraacutecter contractual que un autor de un software da a un interesadopara ejercer actos de explotacioacuten legales Pueden existir tantas licencias como acuerdos concretos se den entre elautor y el licenciatario Desde el punto de vista del software libre existen distintas variantes del concepto o gruposde licencias

Licencias GPLUna de las maacutes utilizadas es la Licencia Puacuteblica General de GNU (GNU GPL) El autor conserva los derechos deautor (copyright) y permite la redistribucioacuten y modificacioacuten bajo teacuterminos disentildeados para asegurarse de que todaslas versiones modificadas del software permanecen bajo los teacuterminos maacutes restrictivos de la propia GNU GPL Estohace que sea imposible crear un producto con partes no licenciadas GPL el conjunto tiene que ser GPLEs decir la licencia GNU GPL posibilita la modificacioacuten y redistribucioacuten del software pero uacutenicamente bajo esamisma licencia Y antildeade que si se reutiliza en un mismo programa coacutedigo A licenciado bajo licencia GNU GPL ycoacutedigo B licenciado bajo otro tipo de licencia libre el coacutedigo final C independientemente de la cantidad ycalidad de cada uno de los coacutedigos A y B debe estar bajo la licencia GNU GPLEn la praacutectica esto hace que las licencias de software libre se dividan en dos grandes grupos aquellas que pueden sermezcladas con coacutedigo licenciado bajo GNU GPL (y que inevitablemente desapareceraacuten en el proceso al ser elcoacutedigo resultante licenciado bajo GNU GPL) y las que no lo permiten al incluir mayores u otros requisitos que nocontemplan ni admiten la GNU GPL y que por lo tanto no pueden ser enlazadas ni mezcladas con coacutedigo gobernadopor la licencia GNU GPLEn el sitio web oficial de GNU hay una lista de licencias que cumplen las condiciones impuestas por la GNU GPL yotras que no[5]

Aproximadamente el 60 del software licenciado como software libre emplea una licencia GPL

Licencias AGPLLa Licencia Puacuteblica General de Affero (en ingleacutes Affero General Public License tambieacuten Affero GPL o AGPL)es una licencia copyleft derivada de la Licencia Puacuteblica General de GNU disentildeada especiacuteficamente para asegurar lacooperacioacuten con la comunidad en el caso de software que corra en servidores de redLa Affero GPL es iacutentegramente una GNU GPL con una claacuteusula nueva que antildeade la obligacioacuten de distribuir elsoftware si eacuteste se ejecuta para ofrecer servicios a traveacutes de una red de ordenadoresLa Free Software Foundation recomienda que el uso de la GNU AGPLv3 sea considerado para cualquier softwareque usualmente corra sobre una red[6]

Licencias estilo BSDLlamadas asiacute porque se utilizan en gran cantidad de software distribuido junto a los sistemas operativos BSD Elautor bajo tales licencias mantiene la proteccioacuten de copyright uacutenicamente para la renuncia de garantiacutea y pararequerir la adecuada atribucioacuten de la autoriacutea en trabajos derivados pero permite la libre redistribucioacuten ymodificacioacuten incluso si dichos trabajos tienen propietario Son muy permisivas tanto que son faacutecilmente absorbidasal ser mezcladas con la licencia GNU GPL con quienes son compatibles Puede argumentarse que esta licenciaasegura ldquoverdaderordquo software libre en el sentido que el usuario tiene libertad ilimitada con respecto al software yque puede decidir incluso redistribuirlo como no libre Otras opiniones estaacuten orientadas a destacar que este tipo delicencia no contribuye al desarrollo de maacutes software libre (normalmente utilizando la siguiente analogiacutea unalicencia BSD es maacutes libre que una GPL si y soacutelo si se opina tambieacuten que un paiacutes que permita la esclavitud es maacuteslibre que otro que no la permite)

Software libre 28

Licencias estilo MPL y derivadasEsta licencia es de Software Libre y tiene un gran valor porque fue el instrumento que empleoacute NetscapeCommunications Corp para liberar su Netscape Communicator 40 y empezar ese proyecto tan importante para elmundo del Software Libre Mozilla Se utilizan en gran cantidad de productos de software libre de uso cotidiano entodo tipo de sistemas operativos La MPL es Software Libre y promueve eficazmente la colaboracioacuten evitando elefecto viral de la GPL (si usas coacutedigo licenciado GPL tu desarrollo final tiene que estar licenciado GPL) Desdeun punto de vista del desarrollador la GPL presenta un inconveniente en este punto y lamentablemente mucha gentese cierra en banda ante el uso de dicho coacutedigo No obstante la MPL no es tan excesivamente permisiva como laslicencias tipo BSD Estas licencias son denominadas de copyleft deacutebil La NPL (luego la MPL) fue la primeralicencia nueva despueacutes de muchos antildeos que se encargaba de algunos puntos que no fueron tenidos en cuenta por laslicencias BSD y GNU En el espectro de las licencias de software libre se la puede considerar adyacente a la licenciaestilo BSD pero perfeccionada

Copyleft

Siacutembolo del copyleft

Hay que hacer constar que el titular de los derechos de autor(copyright) de un software bajo licencia copyleft puede tambieacutenrealizar una versioacuten modificada bajo su copyright original y venderlabajo cualquier licencia que desee ademaacutes de distribuir la versioacutenoriginal como software libre Esta teacutecnica ha sido usada como unmodelo de negocio por una serie de empresas que realizan softwarelibre (por ejemplo MySQL) esta praacutectica no restringe ninguno de losderechos otorgados a los usuarios de la versioacuten copyleft Tambieacutenpodriacutea retirar todas las licencias de software libre anteriormenteotorgadas pero esto obligariacutea a una indemnizacioacuten a los titulares de laslicencias en uso

En Espantildea toda obra derivada estaacute tan protegida como una originalsiempre que la obra derivada parta de una autorizacioacuten contractual conel autor En el caso geneacuterico de que el autor retire las licencias copyleft no afectariacutea de ninguacuten modo a losproductos derivados anteriores a esa retirada ya que no tiene efecto retroactivo En teacuterminos legales el autor notiene derecho a retirar el permiso de una licencia en vigencia Si asiacute sucediera el conflicto entre las partes seresolveriacutea en un pleito convencional

Software libre 29

Comparacioacuten con el software de coacutedigo abierto

Mapa conceptual del software libre y de coacutedigo abierto

Aunque en la praacutectica el software decoacutedigo abierto y el software librecomparten muchas de sus licencias laFree Software Foundation opina que elmovimiento del software de coacutedigoabierto es filosoacuteficamente diferente delmovimiento del software libre[7]

Aparecioacute en 1998 con un grupo depersonas entre los que cabe destacar aEric S Raymond y Bruce Perens queformaron la Open Source Initiative(OSI) Ellos buscaban darle mayorrelevancia a los beneficios praacutecticosdel compartir el coacutedigo fuente einteresar a las principales casas desoftware y otras empresas de laindustria de la alta tecnologiacutea en elconcepto Por otro lado la FreeSoftware Foundation y RichardStallman prefieren plantear el asunto en teacuterminos eacuteticos empleando el teacutermino software libre

Los defensores del teacutermino coacutedigo abierto en ingleacutes open source afirman que eacuteste evita la ambiguumledad delteacutermino en ese idioma que es free en free software El teacutermino coacutedigo abierto fue acuntildeado por Christine Petersondel think tank Foresight Institute y se registroacute para actuar como marca registrada el teacutermino en ingleacutes para losproductos de software libre

Mucha gente reconoce el beneficio cualitativo del proceso de desarrollo de software cuando los desarrolladorespueden usar modificar y redistribuir el coacutedigo fuente de un programa (Veacutease tambieacuten La Catedral y el Bazar) Elmovimiento del software libre hace especial eacutenfasis en los aspectos morales o eacuteticos del software viendo laexcelencia teacutecnica como un producto secundario de su estaacutendar eacutetico El movimiento de coacutedigo abierto ve laexcelencia teacutecnica como el objetivo prioritario siendo la comparticioacuten del coacutedigo fuente un medio para dicho finPor dicho motivo la FSF se distancia tanto del movimiento de coacutedigo abierto como del teacutermino Coacutedigo Abierto(en ingleacutes Open Source)Puesto que la OSI soacutelo aprueba las licencias que se ajustan a la Open Source Definition (definicioacuten de coacutedigoabierto) la mayoriacutea de la gente lo interpreta como un esquema de distribucioacuten e intercambia libremente coacutedigoabierto con software libre Auacuten cuando existen importantes diferencias filosoacuteficas entre ambos teacuterminosespecialmente en teacuterminos de las motivaciones para el desarrollo y el uso de tal software raramente suelen tenerimpacto en el proceso de colaboracioacutenAunque el teacutermino coacutedigo abierto elimina la ambiguumledad de libertad frente a precio (en el caso del ingleacutes)introduce una nueva entre los programas que se ajustan a la definicioacuten de coacutedigo abierto que dan a los usuarios lalibertad de mejorarlos y los programas que simplemente tiene el coacutedigo fuente disponible posiblemente con fuertesrestricciones sobre el uso de dicho coacutedigo fuente Mucha gente cree que cualquier software que tenga el coacutedigofuente disponible es de coacutedigo abierto puesto que lo pueden manipular (un ejemplo de este tipo de software seriacutea elpopular paquete de software gratuito Graphviz inicialmente no libre pero que incluiacutea el coacutedigo fuente aunque luegoATampT le cambioacute la licencia) Sin embargo mucho de este software no da a sus usuarios la libertad de distribuir susmodificaciones restringe el uso comercial o en general restringe los derechos de los usuarios

Software libre 30

Implicaciones econoacutemico-poliacuteticasUna vez que un producto de software libre ha empezado a circular raacutepidamente estaacute disponible a un costo muy bajoAl mismo tiempo su utilidad no decrece El software en general podriacutea ser considerado un bien de uso inagotabletomando en cuenta que su costo marginal es pequentildeiacutesimo y que no es un bien sujeto a rivalidad (la posesioacuten del bienpor un agente econoacutemico no impide que otro lo posea)Puesto que el software libre permite el libre uso modificacioacuten y redistribucioacuten a menudo encuentra un hogar entreusuarios para los cuales el coste del software no libre es a veces prohibitivo o como alternativa a la pirateriacuteaTambieacuten es sencillo modificarlo localmente lo que permite que sean posibles los esfuerzos de traduccioacuten a idiomasque no son necesariamente rentables comercialmenteLa mayoriacutea del software libre se produce por equipos internacionales que cooperan a traveacutes de la libre asociacioacutenLos equipos estaacuten tiacutepicamente compuestos por individuos con una amplia variedad de motivaciones y puedenprovenir tanto del sector privado del sector voluntario o del sector puacuteblico Existen muchas posturas acerca de larelacioacuten entre el software libre y el actual sistema poliacutetico-econoacutemicobull Algunos consideran el software libre como un competidor contra el centralismo en empresas y gobiernos una

forma de orden espontaacuteneo o de anarquismo praacutectico[8]

bull Algunos consideran el software libre como una forma de trabajo colaborativo en un modelo de mercado tal comose habiacutea planteado el cooperativismo

bull Algunos comparan el software libre a una economiacutea del regalo donde el valor de una persona estaacute basado en loque eacutesta da a los demaacutes sin que incurra valor monetario formal de por medio

bull Grupos como Oekonux e Hipatia consideran que todo deberiacutea producirse de esta forma y que este modelo deproduccioacuten no se limita a reemplazar el modelo no libre de desarrollo del software La cooperacioacuten basada en lalibre asociacioacuten puede usarse y se usa para otros propoacutesitos (tales como escribir enciclopedias por ejemplo)

bull Hay proyectos de desarrollo con impulso gubernamental que utilizan software libre asiacute como en proyectos devoluntariado en paiacuteses en viacuteas de desarrollo

Las implicaciones poliacuteticas y econoacutemicas del software libre o su afinidad con el antiautoritarismo es discutidaMientras para unos estas implicaciones son notorias y representan un factor importante a tomarse en cuenta paraotros si bien podriacutea existir una leve relacioacuten no tiene suficiente relevancia

Modelo de negocioEl negocio detraacutes del software libre se caracteriza por la oferta de servicios adicionales al software como lapersonalizacioacuten yo instalacioacuten del mismo soporte teacutecnico donaciones patrocinios o como un elemento deresponsabilidad social corporativa[9] en contraposicioacuten al modelo de negocio basado en licencias predominante en elsoftware de coacutedigo cerrado[10]

Seguridad relativaExiste una cierta controversia sobre la seguridad del software libre frente al software no libre (siendo uno de losmayores asuntos la seguridad por oscuridad) Un meacutetodo usado de forma habitual para determinar la seguridadrelativa de los productos es determinar cuaacutentos fallos de seguridad no parcheados existen en cada uno de losproductos involucrados Por lo general los usuarios de este meacutetodo recomiendan que cuando un producto noproporcione un meacutetodo de parchear los fallos de seguridad no se use dicho producto al menos hasta que no esteacutedisponible un arreglo

Software libre 31

Software libre en la Administracioacuten PuacuteblicaExiste una serie de paiacuteses en los cuales sus administraciones puacuteblicas han mostrado apoyo al software libre seamigrando total o parcialmente sus servidores y sistemas de escritorio sea subvencionaacutendolo Como ejemplos de ellose tiene a Alemania[11][12] Argentina[13] Brasil[14][15] Cuba[16] Chile[17] China[18] Ecuador[19] Espantildea[20][21]

Francia[22] Meacutexico[23] Repuacuteblica Dominicana[24] y Venezuela[25]

Ademaacutes de lo anterior la Administracioacuten Puacuteblica tiene una cierta funcioacuten de escaparate yo guiacutea de la industria quela hace tener un gran impacto que deberiacutea dirigirse a la creacioacuten de un tejido tecnoloacutegico generador de riquezanacional Eacutesta puede crearse fomentando empresas cuyo negocio sea en parte el desarrollo de nuevo software librepara la Administracioacuten el mantenimiento y la adaptacioacuten del software existenteEn Espantildea en el antildeo 2009 el Centro Nacional de Referencia de Aplicacioacuten de las TIC basadas en Fuentes Abiertas(CENATIC) elaboroacute un informe junto a la Universidad Rey Juan Carlos (Grupo GsyCLibreSoft) y Telefoacutenica I+Dcon el fin de analizar el estado en que se encuentra el proceso de implantacioacuten del software de fuentes abiertas en laAdministracioacuten Puacuteblica espantildeolaEn Meacutexico el Software Libre nacioacute en las universidades y los centros de investigacioacuten Es por eso que desde hacetres deacutecadas los estudiantes y los profesores usan software libre para fines didaacutecticos y de investigacioacutenLas universidades suelen optar por el uso de software libre en vez de utilizar software privativo porque satisface deuna mejor manera sus necesidades de coacutemputo dada su naturaleza de apertura del coacutedigo y la libertad de compartirlos resultados obtenidos De forma colateral no se tienen gastos adicionales derivados del pago de licenciamientosEl software libre no se limita a ser gratuito porque tambieacuten tiene un valor social fundamental puesto que la uacutenicarestriccioacuten que tiene es la de conservarse libre lo cual quiere decir que puede ser explorado verificado reproducidoy extendido en todas sus capacidades para beneficio de todos de forma muy similar a la naturaleza de la produccioacutende la cienciaComputoacutelogos fiacutesicos quiacutemicos matemaacuteticos y otros profesionistas y cientiacuteficos utilizan software libre comoherramienta de investigacioacuten y creacioacuten Un claro ejemplo de ello es la llamada Delta Metropolitana que es una redde supercomputadoras que estaacuten en varios puntos de la Ciudad de Meacutexico en el CINESTAV el IPN la UAM y laUNAM Esa red de supercoacutemputo utiliza software libre para consolidar sus recursos hacer investigacioacuten y generarconocimiento

Motivaciones del software librebull La motivacioacuten eacutetica abanderada por la Free Software Foundation heredera de la cultura hacker y partidaria del

apelativo libre que argumenta que el software es conocimiento y debe poderse difundir sin trabas Su ocultacioacutenes una actitud antisocial y la posibilidad de modificar programas es una forma de libertad de expresioacuten aunquesin olvidar una estructura jerarquizada por la meritocracia[26]

bull La motivacioacuten pragmaacutetica abanderada por la Open Source Initiative y partidaria del apelativo abierto queargumenta ventajas teacutecnicas y econoacutemicas con respecto a evitar una tragedia de los anticomunes mejorando losincentivos

Aparte de estas dos grandes motivaciones la gente que trabaja en software libre suele hacerlo por muchas otrasrazones que van desde la diversioacuten a la mera retribucioacuten econoacutemica que es posible debido a modelos de negociosustentables[27]

Software libre 32

Ventajas del software librebullbull Bajo costo de adquisicioacuten Se trata de un software econoacutemico ya que permite un ahorro de grandes cantidades en

la adquisicioacuten de las licenciasbullbull Innovacioacuten tecnoloacutegica esto se debe a que cada usuario puede aportar sus conocimientos y su experiencia y asiacute

decidir de manera conjunta hacia donde se debe dirigir la evolucioacuten y el desarrollo del software Este es un granavance en la tecnologiacutea mundial

bull Independencia del proveedor al disponer del coacutedigo fuente se garantiza una independencia del proveedor quehace que cada empresa o particular pueda seguir contribuyendo al desarrollo y los servicios del software

bull Escrutinio puacuteblico esto hace que la correccioacuten de errores y la mejora del producto se lleven a cabo de maneraraacutepida y eficaz por cada uno de los usuarios que lleguen a utilizar el producto

bull Adaptacioacuten del software esta cualidad resulta de gran utilidad para empresas e industrias especiacuteficas quenecesitan un software personalizado para realizar un trabajo especiacutefico y con el software libre se puede realizar ycon costes totales de operacioacuten (TCO) mucho maacutes razonables[28]

bull Lenguas aunque el software se cree y salga al mercado en una sola lengua el hecho de ser software libre facilitaen gran medida su traduccioacuten y localizacioacuten para que usuarios de diferentes partes del mundo puedan aprovecharestos beneficios

Impacto del software libreLos impactos del software libre y las principales nuevas perspectivas que permite son los siguientesbullbull Aprovechamiento maacutes adecuado de los recursos muchas aplicaciones utilizadas o promovidas por las

administraciones puacuteblicas son tambieacuten utilizadas por otros sectores de la sociedadbullbull Fomento de la industria local una de las mayores ventajas del software libre es la posibilidad de desarrollar

industria local de softwarebullbull Independencia del proveedor es obvio que una organizacioacuten preferiraacute depender de un mercado en reacutegimen de

competencia que de un solo proveedor que puede imponer las condiciones en que proporciona su productobullbull Adaptacioacuten a las necesidades exactas en el caso del software libre la adaptacioacuten puede hacerse con mucha mayor

facilidad y lo que es maacutes importante sirvieacutendose de un mercado con competencia si hace falta contratarlabullbull Escrutinio puacuteblico de seguridad para una Administracioacuten Puacuteblica poder garantizar que sus sistemas informaacuteticos

hacen soacutelo lo que estaacute previsto que hagan es un requisito fundamental y en muchos estados un requisito legalbullbull Disponibilidad a largo plazo muchos datos que manejan las administraciones y los programas que sirven para

calcularlos han de estar disponibles dentro de decenas de antildeosAlgunos estudios apuntan al software libre como un factor clave para aumentar la competitividad en la UnioacutenEuropea[29]

Regulacioacuten

EspantildeaLa Orden EDU23412009 de 27 de agosto por la que se crea el Centro Nacional de Desarrollo Curricular enSistemas no Propietarios tiene como finalidad el disentildeo el desarrollo y la promocioacuten de contenidos educativosdigitales para colectivos educativos especiacuteficos en el aacutembito de las Tecnologiacuteas de la Informacioacuten y laComunicacioacuten que se centra en promocionar y aplicar estrategias dirigidas a poner a disposicioacuten de los centrosescolares recursos y contenidos digitales de calidad desarrollados en software libre

Software libre 33

VenezuelaEl Decreto presidencial 3390 de fecha 23 de diciembre de 2004 y publicado en La Gaceta Oficial de Venezuela nordm38095 el 28 de diciembre de 2004 establece textualmente en su artiacuteculo 1 que La Administracioacuten Puacuteblica Nacionalemplearaacute prioritariamente Software Libre desarrollado con Estaacutendares Abiertos en sus sistemas proyectos yservicios informaacuteticos A tales fines todos los oacuterganos y entes de la Administracioacuten Puacuteblica Nacional iniciaraacuten losprocesos de migracioacuten gradual y progresiva de eacutestos hacia el Software Libre desarrollado con Estaacutendares Abiertos

EcuadorEl Decreto presidencial 1014 del 10 de abril de 2008 decreta Establecer como poliacutetica puacuteblica para las Entidades dela Administracioacuten Puacuteblica Central la utilizacioacuten de Software Libre en sus sistemas y equipamientosinformaacuteticos[30]

Referencias[1] Ahmet Oumlztuumlrk (July 2002) laquo Free Software (http cisn metu edu tr 2002-6 free php)raquo (en ingleacutes) Computing amp Information Services

Newsletter Metu Computer Center Tuumlrkccedile[2] Free Software Foundation (9 de diciembre de 2010) laquo La Definicioacuten de Software Libre (http www gnu org philosophy free-sw es

html)raquo Consultado el 14 de diciembre de 2010[3] Open Source Initiative laquo OSI licenses (http www opensource org licenses)raquo (en ingleacutes)[4] Free Software Foundation laquo Licencias de Software Libre (http www gnu org licenses license-list es html)raquo[5] Free Software Foundation Inc laquo Licencias (http www gnu org licenses licenses es html)raquo[6] Lista de licencias libres en el sitio de la FSF (http www fsf org licensing licenses index_html) ldquoWe recommend that developers

consider using the GNU AGPL for any software which will commonly be run over a networkrdquo[7] laquoOpen Sourceraquo (coacutedigo fuente abierto) (http biblioweb sindominio net pensamiento softlibre softlibre005 htmltoc28) en el libreo

Software libre para una sociedad libre de Stallman[8] Eben Moglen laquo Anarchism Triumphant Free Software and the Death of Copyright (Anarquismo triunfante el software libre y la muerte de

los derechos de autor) (http emoglen law columbia edu publications anarchism html)raquo (en ingleacutes)[9] Modelos open source y responsabilidad social (http www unpinguinoenmiventana com 2011

open-source-y-responsabilidad-social-corporativa ) Jesuacutes Garciacutea Garciacutea amp Mordf Isabel Alonso de MagdalenoUniversidad de Oviedo XVICongreso Asociacioacuten Espantildeola de contabilidad y Administracioacuten de empresas

[10] laquo iquestCoacutemo genera dinero el software libre - Guiacuteas en MilBits (http www milbits com 4253 como-genera-dinero-el-software-librehtml)raquo

[11] laquo DE Foreign ministry Cost of Open Source desktop maintenance is by far the lowest mdash (http www osor eu newsde-foreign-ministry-cost-of-open-source-desktop-maintenance-is-by-far-the-lowest)raquo

[12] laquo DiarioTi Diario Tecnologiacuteas de la Informacioacuten (http diarioti com gate n phpid=16446)raquo[13] laquo Argentina eliminaraacute la obligacioacuten estatal de usar Windows y recomendaraacute Linux (http www laflecha net canales softlibre

200403022)raquo[14] laquo El gobierno de Lula levanta la bandera del software libre middot ELPAIacuteScom (http www elpais com articulo internet gobierno Lula

levanta bandera software libre elpeputec 20040626elpepunet_2 Tes)raquo[15] laquo Intel y Novell aplauden el avance de Linux en Brasil middot ELPAIacuteScom (http www elpais com articulo internet Intel Novell aplauden

avance Linux Brasil elpeputec 20050517elpepunet_5 Tes)raquo[16] laquo Cuba abandona Windows y se pasa a Linux middot ELPAIacuteScom (http www elpais com articulo internet Cuba abandona Windows pasa

Linux elpeputec 20050517elpepunet_10 Tes)raquo[17] laquo Regulador e IBM promueven Linux en el Gobierno Chile Tecnologiacuteas de Info noticias (http www bnamericas com news

tecnologia Regulador_e_IBM_promueven_Linux_en_el_Gobierno)raquo[18] laquo China Earthquake Administration Chooses Linux - ChinaTechNewscom - The Technology Source for the Latest Chinese News on

Internet Computers Digital Science Electronics La (http www chinatechnews com 2006 06 063954-china-earthquake-administration-chooses-linux)raquo

[19] laquo Implementacioacuten del Software libre en la Administracioacuten Puacuteblica Central del Ecuador (http www informatica gov ec index phpsoftware-libre estrategia-de-migracion implementacion-apc)raquo

[20] laquo Extremadura usaraacute software libre en los 10000 ordenadores de la administracioacuten middot ELPAIacuteScom (http www elpais com articulointernet Extremadura usara software libre 10000 ordenadores administracion elpportec 20060803elpepunet_5 Tes)raquo

[21] Ana Trejo Pulido Pop Ramsamy M Domiacutenguez-Dorado Ed CENATIC ISBN pending January 2012 laquo El software libre en losorganismos puacuteblicos de aacutembito estatal informe de resultados de la encuesta sobre el software de fuentes abiertas en la administracioacuten puacuteblicaestatal (ESFA-AGE) 2011 (http www cenatic es dossier panel-informe-age2011 category7-onsfadownload=117el-software-libre-en-los-organismos-publicos-de-ambito-estatal)raquo

Software libre 34

[22] laquo French police we saved millions of euros by adopting Ubuntu - Ars Technica (http arstechnica com open-source news 2009 03french-police-saves-millions-of-euros-by-adopting-ubuntu ars)raquo

[23] laquo Michoacaacuten ahorra muchos millones con software libre - El Universal - Finanzas (http www2 eluniversal com mx pls impresonoticia htmlid_nota=50094amp tabla=finanzas)raquo

[24] laquo El Estado Dominicano se evitariacutea invertir los US$600 millones en el Gobierno Electroacutenico CLAVE digital moacutevil (http wwwclavedigital com App_Pages Portada titulares aspxid_articulo=6123)raquo

[25] Gobierno de Venezuela laquo Apoyo del Gobierno Venezolano al Software Libre (http www gobiernoenlinea ve docMgr sharedfilesDecreto3390 pdf)raquo

[26][26] La catedral y el bazar[27] Jesuacutes Gonzaacutelez Barahona Joaquiacuten Seoane Pascual Joaquiacuten Gregorio Robles (2003) Introduccioacuten al software libre (http curso-sobre

berlios de introsobre ) Barcelona Eurekamedia [28] Total cost of ownership of open source software a report for the UK Cabinet Office supported by OpenForum Europe (http eprints lse

ac uk 39826 )[29] FLOSSImpact (http www flossimpact eu)[30] Presidencia de Ecuador laquo Decreto 1014 de Software Libre (http www derechoecuador com index phpoption=com_contentamp

task=viewamp id=4314amp Itemid=374No1014)raquo

Enlaces externosbull Wikimedia Commons alberga contenido multimedia sobre Software libre Commonsbull Wikinoticias tiene noticias relacionadas con Software libreWikinoticias

bull Wikiversidad alberga proyectos de aprendizaje sobre Software libreWikiversidadbull Definicioacuten de open source (http www opensource org) (en ingleacutes)bull Categoriacuteas de software libre y no libre (http www gnu org philosophy categories es html)bull Licencias de software libre (EN) (http www gnu org licenses license-list html)bull Free Software Foundation (http www fsf org ) (en ingleacutes)bull Free Software Foundation Ameacuterica Latina (http www fsfla org)bull Estudio sobre la valoracioacuten del software libre en la sociedad (http www portalprogramas com software-libre

informe)bull Guiacutea Praacutectica sobre Software Libre su seleccioacuten y aplicacioacuten local en Ameacuterica Latina y el Caribe una

publicacioacuten de UNESCO (http portal unesco org ci fr ev php-URL_ID=26399ampURL_DO=DO_PRINTPAGEamp URL_SECTION=201 html)

bull Centro Nacional de Referencia de Aplicacioacuten de las TIC basadas en Fuentes Abiertas (http www cenatic es)bull Plataforma de Comunidades Virtuales de Software Libre de Venezuela (http colabora softwarelibre gob ve )

Fuentes y contribuyentes del artiacuteculo 35

Fuentes y contribuyentes del artiacuteculoSoftware Fuente httpeswikipediaorgwindexphpoldid=60034917 Contribuyentes -jem- Sergio 194-VIGO-X10libreretevisiones 2rombos ANAYSNARK Acastro AdelpineAdriglezmunera Airunp Aleja bri3 Alexan Alexander20102010 Alexanderrojas1 Alexav8 Alfredalva Alguien Alhen Aloriel Amanuense Angelsaracho Angus AnselmiJuan AntonorsiAntur Arezitopedia Armonizador Arturus Autonomia Accedilipni-Lovrij Baiji Balderai Banfield Beaire1 BetoCG Biasoli Bichologo BlackBeast Bpk Brianrock97 Bucephala BuenaGenteCHICHENEITOR Cainite Cally Berry Camilo Caritdf Carlosblh Carmin Carol1221 Carutsu Cedecomsa Cesar fuente Cfga Cheveri Chico del Pantano Chico512 Chuck es dios CienciaAl Poder Cipioacuten Comae CommonsDelinker Cratoacuten Cristiangy Ctrl Z DJ Nietzsche Dalton2 DamianFinol Dangelin5 David0811 Davidam DayL6 Dbarbagallo Dem DerKrieger DianaiDiegusjaimes Digigalos Diosa Dodo Dorieo Dossier2 Dreitmen Dropzink Durero EDGARNICE1 Ebnz Eder589 Edmenb Edslov Eduardosalg Edub Ejmeza Ejrrjs Elisardojm EloyElsenyor Emiduronte Emporio2012 Equi Er Komandante FAR Farisori Faustito FedericoMP Ferbr1 Fidelleandro Filipo Fitoschido Folkvanger Franco Slad FrancoGG GabrielAcquistapace Gacq Gaeddal Gaijin Gaius iulius caesar Gara4514 Garygillmore GermanX Gineacutes90 Goinza Greek Gusgus Gussisaurio Gustronico Goacutengora HUB Helmy oved Hernygay Hispa Hprmedina Humberto Icvav Igna Ihernandezsa Ingenioso Hidalgo Invadinado Inventionary Isha Iulius1973 Izzues JAQG JEDIKNIGHT1970 JMPerez Jabrahamdc JarisleifJarke JavierPajon Javierchiclana Javierito92 Jcaraballo Jesuscc29 Jjafjjaf Jjvaca Jkbw Jlinfante Jmha1914 Jorge 2701 Jorge c2010 JorgeGG Jorgechp Jorgelrm Juan25 JuanPaBJ16Jugones55 Julie Jynus Kbronson Kismalac Kokoo Kved Laisladelsol Lauratomsig Laurauda Leonpolanco Letuntildeo Libertad y Saber Lobillo Lobo Loco085 Lourdes CardenalLovecat1024 Lucien leGrey Luis1970 Mac Macar Madalberta MadriCR Mafores Magister Mathematicae Maldoror Mansoncc Manuelt15 Manweuml MarcoAurelio Marcos GermaacutenGuglielmetti Marly yaneth Matdrodes Mayra 7sp McMalamute Mel 23 MercurioMT Monkey in Your Tank Montgomery Mortadelo2005 MotherForker Mpeinadopa MuramasaMuseo8bits Museobichoxp Mushii Mutari Maacuteximo de Montemar Neok deck Netito777 Nicop Nixoacuten No Future For You Oblongo OboeCrack Oliver-INJUD-PETEN OrgullomooreOscar Polo Paintman Paporrubio Paquete PeiT Petruss PhJ Pieter Platonides Poco a poco Prietoquilmes Poacutelux Qoan Qwertyytrewqqwerty Racso Rafadose Rastrojo RavaveRenebeto Retama Ricardogpn Roberto Fiadone Robespierre Rosarinagazo RoyFocker Rsg Rubpe19 Rumpelstiltskin Ruy Pugliesi Sabbut Saloca Santiperez Sauron Savh SavigSdepares Seanver Sebrev Sergio Andres Segovia SergioN Shooke Siabef Snakeyes Software Sonia Rod Soulreaper SuperBraulio13 Superzerocool Tabeissan Taichi Tano4595Technopat The worst user Tiernuchin Tirithel Tokvo Tomatejc TorQue Astur Tostadora Tuc negre UA31 Un Mercenario Unaiaia UsuarioRafaelgarcia Vic Fede Viko VillasephirothVitamine Vladimirdlc Waka Waka Walter closser Warcraft Wesker J Wikijens Wikileacuteptico XCyclop Xpel1 Yakoo Yeza Yiyi3 Youssefsan Yrithinnd ZrzlKing Zufs conversion script1329 ediciones anoacutenimas

Software propietario Fuente httpeswikipediaorgwindexphpoldid=60432539 Contribuyentes 4lex AlexAlonso Alexav8 Alstradiaan Antonorsi Ascaacutender Banfield Biasoli Blacki4BlueCast Cinabrium ColdWind Comae Coms23 Cyberdelic Cypress213 Daniche Dattellix Davidam Diegusjaimes Ejmeza El Moska Follonerus Gabriel Acquistapace Gacq GaniacutemedesGetur Hack-Master Helmy oved Jkbw Jorge c2010 Jorgelrm Josell2 Kaleemsagard Kana kanji Kimero Laura Fiorucci Linfocito B MadriCR Mafores Mahadeva Matdrodes MiguelPeacuterez Francisco Mikefarrel Mikiguti Montgomery Mortadelo2005 Mstreet linux Nicoguaro Nihilo Nik herrera guzman Niksfish Niqueco Patomera Pedro Felipe Pieter PilafRincondelgabo Robertoestrella Saloca Sanbec Sebelk Semana34 SirWalter Surfaz TXiKi Tano4595 Technopat Toniher Vhmontenegro Wikileacuteptico Yakoo 160 ediciones anoacutenimas

Software libre Fuente httpeswikipediaorgwindexphpoldid=60452741 Contribuyentes -Raul Fer- -jem- Sergio 4lex Airunp AlGarcia AlbertoDV Aleposta Alexav8 AlhenAlmorca Alstradiaan Amadiacutes Angel GN Angelfelipegonzalez Annagul Antiafd1 Antonorsi Antur Aparejador Arcibel Artra Ascaacutender Asoliverez Axxgreazz Ayudoentodo 1Accedilipni-Lovrij Bafomet Baiji Barbanegra Bcoto Belb Beto29 Biasoli BlackBeast Bombadil1986 Bpk Cest moi Caiser Cal Jac02 Camarlengo Camontuyu Camr CaritademenuCarlosRuiz Carlosbz27 Chechurisk Ciencia Al Poder Cinabrium Clapp ClaraDelRey Clizarraga Cmontero ColdWind Comae CommonsDelinker Coms23 Csoliverez Ctrl Z Cypress213Cyxmedia Dalton2 DamianFinol Damifb Danoex Darolu Darwuinpajaro David0811 Delatorre Demiannnn Desatonao Diegusjaimes Dodo Dreitmen Durero Dv ESP Ecemaml EdubEjmeza El Pantera Elabra sanchez Electrodan Elnegrojose Elsenyor Elwikipedista Enramos Enric Naval Equi Eveliux FAR Fcldlibre Fedaro Fedeanton FedericoMP Flazcano Fonsi80Foundling Fravia Frutoseco Gabriel Acquistapace Gacq Gaius iulius caesar Gengiskanhg Gerkijel GermanX Glykanera Gonchibolso12 Greyes Gronky Gustavoovalle HUBHack-Master Halfdrag Hdanniel Heavy Helmy oved Hispa HolaTio Homo logos House Humberto IVAN SAUCEDO Iarenaza Insulae Iranzop Isacdaavid Isela cv J A Geacutelvez JABOJamkaster Jarke JavierCantero Javierito92 Jchildrens86 Jcsans Jgb Jjvaca Jkbw JorgeGG JosebaAbaitua Josell2 Josx Jrbiolinux Jstitch Juanje Juantomas Julie Jynus KSEltar Kakapoop Kalessin Kansai Kavor Keppler es Kronoss Kved Laocratis Lasneyx Laura Fiorucci Laurarua Leandropadula Leonardo Leonardocaballero Leonking Leonpolanco Lepoilu8Leugim1972 Levhita Libero Libertad y Saber Lmaguina Locos epraix LordT Lucien leGrey LyingB LyingB0 Mac Macruza Magister Mathematicae ManuelGR Marcela Cabrera RuizMarcoAurelio Mario modesto Marioxcc Martini 001 Matdrodes Matis 1003 Mcanto Mega-buses Meltryth Mescalier Mgarciasolipa Mikefarrel Montgomery Morenisco MorielMortadelo2005 Mowero Mr Memo Cham MrAjedrez Muro de Aguas Mutari NamerThomas Negro4000 Neozonik Nessye Netito777 Nicoguaro Nicop Nihilo Ninovolador NolanNoma la golosa Nopetro OdnetninI Openmexico Ortisa PabloCastellano Pacovila Paintman Patriciadedo Phirosiberia Poccms Poco a poco Popopopo4443 Prometheus Poacutelux QueninostaQuiliro R1chard Ralgis Ramiropol Raulshc RedTony Retama Ricardogpn Rimac Roberpl Robertoestrella Ronaldfpb Rosarino RoyFocker Rsg Rubpe19 Rumpelstiltskin SanbecSantiperez Sauron Savh Sbassi Seanver Seasz Sebelk Sebrev Ser Ant Sergio Yinyang Shekatsu8er ShinodaLop Shooke Slerena Snakeyes Srengel SuperBraulio13 SuperzerocoolSurfaz Swatnio Tano4595 Technopat Telma The Bear That Wasnt Tintinando Tirithel Tlahtopil Toniher Tosin2627 Trebol6 Triku Ucevista Ugly VARGUX Valadrem VanKleinenVarano Veon Vic Fede Vitamine Vitorres Waka Waka Wikipaco Wilfredor Worldman Xatufan Xavidp Xavigivax Xenoforme Yakoo Yesenia anai Youssefsan Yrithinnd YuramZrzlKing conversion script Aacutel 958 ediciones anoacutenimas

Fuentes de imagen Licencias y contribuyentes 36

Fuentes de imagen Licencias y contribuyentesArchivoOpenOfficeorg Writerpng Fuente httpeswikipediaorgwindexphptitle=ArchivoOpenOfficeorg_Writerpng Licencia GNU Lesser General Public License ContribuyenteshttphacktoliveorgArchivoKWord-142-screenshotpng Fuente httpeswikipediaorgwindexphptitle=ArchivoKWord-142-screenshotpng Licencia GNU General Public License Contribuyentes Denfjaumlttrade ankan GermanArchivoModelo Cascada Secuencialjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Cascada_Secuencialjpg Licencia Creative Commons Attribution-ShareAlike 30Unported Contribuyentes Mdd SergioN 1 ediciones anoacutenimasArchivoModeloCascadaRealimentadojpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModeloCascadaRealimentadojpg Licencia Creative Commons Attribution-Share Alike Contribuyentes Beta M Mdd SergioN 1 ediciones anoacutenimasArchivoModelo Gral Evolutivo Incrementaljpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Gral_Evolutivo_Incrementaljpg Licencia Creative CommonsAttribution-ShareAlike 30 Unported Contribuyentes SergioNArchivoModelo Iterativo Incrementaljpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Iterativo_Incrementaljpg Licencia Creative Commons Attribution 30 Contribuyentes SergioNArchivoModelo Espiral Boehmjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Espiral_Boehmjpg Licencia Creative Commons Attribution-ShareAlike 30 Unported Contribuyentes SergioNArchivoProceso Ing Requisitosjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoProceso_Ing_Requisitosjpg Licencia Creative Commons Attribution-Share Alike Contribuyentes Ebnz Mdd SergioNArchivoCommons-logosvg Fuente httpeswikipediaorgwindexphptitle=ArchivoCommons-logosvg Licencia logo Contribuyentes SVG version was created by UserGrunt andcleaned up by 3247 based on the earlier PNG version created by ReidabArchivoWiktionary-logo-espng Fuente httpeswikipediaorgwindexphptitle=ArchivoWiktionary-logo-espng Licencia logo Contribuyentes esUsuarioPybaloArchivoMapa conceptual del software libresvg Fuente httpeswikipediaorgwindexphptitle=ArchivoMapa_conceptual_del_software_libresvg Licencia Creative CommonsAttribution-Sharealike 30 Contribuyentes Reneacute MeacuterouArchivoRichard Matthew Stallmanjpeg Fuente httpeswikipediaorgwindexphptitle=ArchivoRichard_Matthew_Stallmanjpeg Licencia GNU Free Documentation License Contribuyentes BrokenSegue DCEvoCE Dbenbenn Durin Emijrp Guety John Vandenberg Niqueco Porao Sj Solon AEligvar Arnfjoumlreth Bjarmason 2 ediciones anoacutenimasArchivoCopyleftsvg Fuente httpeswikipediaorgwindexphptitle=ArchivoCopyleftsvg Licencia Public Domain Contribuyentes Zscout370ArchivoMapaConceptualFLOSSpng Fuente httpeswikipediaorgwindexphptitle=ArchivoMapaConceptualFLOSSpng Licencia Creative Commons Attribution 30 ContribuyentesVARGUXArchivoWikinews-logosvg Fuente httpeswikipediaorgwindexphptitle=ArchivoWikinews-logosvg Licencia logo Contribuyentes Vectorized by Simon 0105 2 August 2006 (UTC)Updated by Time3000 17 April 2007 to use official Wikinews colours and appear correctly on dark backgrounds Originally uploaded by SimonArchivoWikiversity-logo-Snorkysvg Fuente httpeswikipediaorgwindexphptitle=ArchivoWikiversity-logo-Snorkysvg Licencia desconocido Contribuyentes -

Licencia 37

LicenciaCreative Commons Attribution-Share Alike 30 Unportedcreativecommonsorglicensesby-sa30

Page 11: Software - herramientascomputacionuney.files.wordpress.com€¦ · Software 2 Definición de software Existen varias definiciones similares aceptadas para software, pero probablemente

Software 9

El modelo incremental no es recomendable para casos de sistemas de tiempo real de alto nivel de seguridad deprocesamiento distribuido o de alto iacutendice de riesgos

Modelo espiral

El modelo espiral fue propuesto inicialmente por Barry Boehm Es un modelo evolutivo que conjuga la naturalezaiterativa del modelo MCP con los aspectos controlados y sistemaacuteticos del Modelo Cascada Proporciona potencialpara desarrollo raacutepido de versiones incrementales En el modelo Espiral el software se construye en una serie deversiones incrementales En las primeras iteraciones la versioacuten incremental podriacutea ser un modelo en papel o bien unprototipo En las uacuteltimas iteraciones se producen versiones cada vez maacutes completas del sistema disentildeado[6][9]

El modelo se divide en un nuacutemero de Actividades de marco de trabajo llamadas laquoregiones de tareasraquo En generalexisten entre tres y seis regiones de tareas (hay variantes del modelo) En la Figura 6 se muestra el esquema de unModelo Espiral con 6 regiones En este caso se explica una variante del modelo original de Boehm expuesto en sutratado de 1988 en 1998 expuso un tratado maacutes reciente

Fig 6 - Modelo espiral para el ciclo de vida del software

Las regiones definidas en el modelo dela figura sonbullbull Regioacuten 1 - Tareas requeridas para

establecer la comunicacioacuten entre elcliente y el desarrollador

bullbull Regioacuten 2 - Tareas inherentes a ladefinicioacuten de los recursos tiempo yotra informacioacuten relacionada con elproyecto

bullbull Regioacuten 3 - Tareas necesarias paraevaluar los riesgos teacutecnicos y degestioacuten del proyecto

bull Regioacuten 4 - Tareas para construir unao maacutes representaciones de laaplicacioacuten software

bullbull Regioacuten 5 - Tareas para construir laaplicacioacuten instalarla probarla yproporcionar soporte al usuario ocliente (Ej documentacioacuten ypraacutectica)

bullbull Regioacuten 6 - Tareas para obtener la reaccioacuten del cliente seguacuten la evaluacioacuten de lo creado e instalado en los ciclosanteriores

Las actividades enunciadas para el marco de trabajo son generales y se aplican a cualquier proyecto grandemediano o pequentildeo complejo o no Las regiones que definen esas actividades comprenden un laquoconjunto de tareasraquodel trabajo ese conjunto siacute se debe adaptar a las caracteriacutesticas del proyecto en particular a emprender Noacutetese que lolistado en los iacutetems de 1 a 6 son conjuntos de tareas algunas de las ellas normalmente dependen del proyecto odesarrollo en siProyectos pequentildeos requieren baja cantidad de tareas y tambieacuten de formalidad En proyectos mayores o criacuteticos cadaregioacuten de tareas contiene labores de maacutes alto nivel de formalidad En cualquier caso se aplican actividades deproteccioacuten (por ejemplo gestioacuten de configuracioacuten del software garantiacutea de calidad etc)Al inicio del ciclo o proceso evolutivo el equipo de ingenieriacutea gira alrededor del espiral (metafoacutericamente hablando) comenzando por el centro (marcado con ๑ en la Figura 6) y en el sentido indicado el primer circuito de la espiral puede producir el desarrollo de una especificacioacuten del producto los pasos siguientes podriacutean generar un

Software 10

prototipo y progresivamente versiones maacutes sofisticadas del softwareCada paso por la regioacuten de planificacioacuten provoca ajustes en el plan del proyecto el coste y planificacioacuten serealimentan en funcioacuten de la evaluacioacuten del cliente El gestor de proyectos debe ajustar el nuacutemero de iteracionesrequeridas para completar el desarrolloEl modelo espiral puede ir adaptaacutendose y aplicarse a lo largo de todo el Ciclo de vida del software (en el modeloclaacutesico o cascada el proceso termina a la entrega del software)Una visioacuten alternativa del modelo puede observarse examinando el laquoeje de punto de entrada de proyectosraquo Cada unode los circulitos () fijados a lo largo del eje representan puntos de arranque de los distintos proyectos(relacionados) a saberbullbull Un proyecto de laquodesarrollo de conceptosraquo comienza al inicio de la espiral hace muacuteltiples iteraciones hasta que se

completa es la zona marcada con verdebullbull Si lo anterior se va a desarrollar como producto real se inicia otro proyecto laquoDesarrollo de nuevo Productoraquo Que

evolucionaraacute con iteraciones hasta culminar es la zona marcada en color azulbullbull Eventual y anaacutelogamente se generaraacuten proyectos de laquomejoras de productosraquo y de laquomantenimiento de productosraquo

con las iteraciones necesarias en cada aacuterea (zonas roja y gris respectivamente)Cuando la espiral se caracteriza de esta forma estaacute operativa hasta que el software se retira eventualmente puedeestar inactiva (el proceso) pero cuando se produce un cambio el proceso arranca nuevamente en el punto de entradaapropiado (por ejemplo en laquomejora del productoraquo)El modelo espiral da un enfoque realista que evoluciona igual que el software[10] se adapta muy bien paradesarrollos a gran escalaEl Espiral utiliza el MCP para reducir riesgos y permite aplicarlo en cualquier etapa de la evolucioacuten Mantiene elenfoque claacutesico (cascada) pero incorpora un marco de trabajo iterativo que refleja mejor la realidadEste modelo requiere considerar riesgos teacutecnicos en todas las etapas del proyecto aplicado adecuadamente debereducirlos antes de que sean un verdadero problemaEl Modelo evolutivo como el Espiral es particularmente apto para el desarrollo de Sistemas Operativos (complejos)tambieacuten en sistemas de altos riesgos o criacuteticos (Ej navegadores y controladores aeronaacuteuticos) y en todos aquellos enque sea necesaria una fuerte gestioacuten del proyecto y sus riesgos teacutecnicos o de gestioacutenDesventajas importantesbullbull Requiere mucha experiencia y habilidad para la evaluacioacuten de los riesgos lo cual es requisito para el eacutexito del

proyectobullbull Es difiacutecil convencer a los grandes clientes que se podraacute controlar este enfoque evolutivoEste modelo no se ha usado tanto como el Cascada (Incremental) o MCP por lo que no se tiene bien medida sueficacia es un paradigma relativamente nuevo y difiacutecil de implementar y controlar

Modelo espiral Win amp Win

Una variante interesante del Modelo Espiral previamente visto (Figura 6) es el laquoModelo espiral Win-Winraquo[4] (BarryBoehm) El Modelo Espiral previo (claacutesico) sugiere la comunicacioacuten con el cliente para fijar los requisitos en quesimplemente se pregunta al cliente queacute necesita y eacutel proporciona la informacioacuten para continuar pero esto es en uncontexto ideal que rara vez ocurre Normalmente cliente y desarrollador entran en una negociacioacuten se negocia costefrente a funcionalidad rendimiento calidad etclaquoEs asiacute que la obtencioacuten de requisitos requiere una negociacioacuten que tiene eacutexito cuando ambas partes gananraquo

Las mejores negociaciones se fuerzan en obtener laquoVictoria amp Victoriaraquo (Win amp Win) es decir que el cliente ganeobteniendo el producto que lo satisfaga y el desarrollador tambieacuten gane consiguiendo presupuesto y fecha de entregarealista Evidentemente este modelo requiere fuertes habilidades de negociacioacuten

Software 11

El modelo Win-Win define un conjunto de actividades de negociacioacuten al principio de cada paso alrededor de laespiral se definen las siguientes actividades11 Identificacioacuten del sistema o subsistemas clave de los directivos() (saber queacute quieren)22 Determinacioacuten de laquocondiciones de victoriaraquo de los directivos (saber queacute necesitan y los satisface)3 Negociacioacuten de las condiciones laquovictoriaraquo de los directivos para obtener condiciones laquoVictoria amp Victoriaraquo

(negociar para que ambos ganen)() Directivo Cliente escogido con intereacutes directo en el producto que puede ser premiado por la organizacioacuten sitiene eacutexito o criticado si noEl modelo Win amp Win hace eacutenfasis en la negociacioacuten inicial tambieacuten introduce 3 hitos en el proceso llamadoslaquopuntos de fijacioacutenraquo que ayudan a establecer la completitud de un ciclo de la espiral y proporcionan hitos dedecisioacuten antes de continuar el proyecto de desarrollo del software

Etapas en el desarrollo del software

Captura anaacutelisis y especificacioacuten de requisitos

Al inicio de un desarrollo (no de un proyecto) esta es la primera fase que se realiza y seguacuten el modelo de procesoadoptado puede casi terminar para pasar a la proacutexima etapa (caso de Modelo Cascada Realimentado) o puedehacerse parcialmente para luego retomarla (caso Modelo Iterativo Incremental u otros de caraacutecter evolutivo)En simple palabras y baacutesicamente durante esta fase se adquieren reuacutenen y especifican las caracteriacutesticasfuncionales y no funcionales que deberaacute cumplir el futuro programa o sistema a desarrollarLas bondades de las caracteriacutesticas tanto del sistema o programa a desarrollar como de su entorno paraacutemetros nofuncionales y arquitectura dependen enormemente de lo bien lograda que esteacute esta etapa Esta es probablemente lade mayor importancia y una de las fases maacutes difiacuteciles de lograr certeramente pues no es automatizable no es muyteacutecnica y depende en gran medida de la habilidad y experiencia del analista que la realiceInvolucra fuertemente al usuario o cliente del sistema por tanto tiene matices muy subjetivos y es difiacutecil de modelarcon certeza o aplicar una teacutecnica que sea laquola maacutes cercana a la adecuadaraquo (de hecho no existe laquola estrictamenteadecuadaraquo) Si bien se han ideado varias metodologiacuteas incluso software de apoyo para captura elicitacioacuten y registrode requisitos no existe una forma infalible o absolutamente confiable y deben aplicarse conjuntamente buenoscriterios y mucho sentido comuacuten por parte del o los analistas encargados de la tarea es fundamental tambieacuten lograruna fluida y adecuada comunicacioacuten y comprensioacuten con el usuario final o cliente del sistemaEl artefacto maacutes importante resultado de la culminacioacuten de esta etapa es lo que se conoce como especificacioacuten derequisitos software o simplemente documento ERSComo se dijo la habilidad del analista para interactuar con el cliente es fundamental lo comuacuten es que el clientetenga un objetivo general o problema que resolver no conoce en absoluto el aacuterea (informaacutetica) ni su jerga nisiquiera sabe con precisioacuten queacute deberiacutea hacer el producto software (queacute y cuantas funciones) ni mucho menos coacutemodebe operar En otros casos menos frecuentes el cliente laquopiensaraquo que sabe precisamente lo que el software tiene quehacer y generalmente acierta muy parcialmente pero su empecinamiento entorpece la tarea de elicitacioacuten Elanalista debe tener la capacidad para lidiar con este tipo de problemas que incluyen relaciones humanas tiene quesaber ponerse al nivel del usuario para permitir una adecuada comunicacioacuten y comprensioacutenEscasas son las situaciones en que el cliente sabe con certeza e incluso con completitud lo que requiere de su futurosistema este es el caso maacutes sencillo para el analistaLas tareas relativas a captura elicitacioacuten modelado y registro de requerimientos ademaacutes de ser sumamente importante puede llegar a ser dificultosa de lograr acertadamente y llevar bastante tiempo relativo al proceso total del desarrollo al proceso y metodologiacuteas para llevar a cabo este conjunto de actividades normalmente se las asume parte propia de la Ingenieriacutea de Software pero dada la antedicha complejidad actualmente se habla de una

Software 12

Ingenieriacutea de requisitos[11] aunque ella auacuten no existe formalmenteHay grupos de estudio e investigacioacuten en todo el mundo que estaacuten exclusivamente abocados a idear modelosteacutecnicas y procesos para intentar lograr la correcta captura anaacutelisis y registro de requerimientos Estos grupos son losque normalmente hablan de la Ingenieriacutea de requisitos es decir se plantea eacutesta como un aacuterea o disciplina pero nocomo una carrera universitaria en si mismaAlgunos requisitos no necesitan la presencia del cliente para ser capturados o analizados en ciertos casos los puedeproponer el mismo analista o incluso adoptar unilateralmente decisiones que considera adecuadas (tanto enrequerimientos funcionales como no funcionales) Por citar ejemplos probables Algunos requisitos sobre laarquitectura del sistema requisitos no funcionales tales como los relativos al rendimiento nivel de soporte a erroresoperativos plataformas de desarrollo relaciones internas o ligas entre la informacioacuten (entre registros o tablas dedatos) a almacenar en caso de bases o bancos de datos etc Algunos funcionales tales como opciones secundarias ode soporte necesarias para una mejor o maacutes sencilla operatividad etcLa obtencioacuten de especificaciones a partir del cliente (u otros actores intervinientes) es un proceso humano muyinteractivo e iterativo normalmente a medida que se captura la informacioacuten se la analiza y realimenta con el clienterefinaacutendola pulieacutendola y corrigiendo si es necesario cualquiera sea el meacutetodo de ERS utilizado EL analista siempredebe llegar a conocer la temaacutetica y el problema que resolver dominarlo hasta cierto punto hasta el aacutembito que elfuturo sistema a desarrollar lo abarque Por ello el analista debe tener alta capacidad para comprender problemas demuy diversas aacutereas o disciplinas de trabajo (que no son especiacuteficamente suyas) asiacute por ejemplo si el sistema adesarrollar seraacute para gestionar informacioacuten de una aseguradora y sus sucursales remotas el analista se debecompenetrar en coacutemo ella trabaja y maneja su informacioacuten desde niveles muy bajos e incluso llegando hasta losgerenciales Dada a gran diversidad de campos a cubrir los analistas suelen ser asistidos por especialistas es decirgente que conoce profundamente el aacuterea para la cual se desarrollaraacute el software evidentemente una uacutenica persona (elanalista) no puede abarcar tan vasta cantidad de aacutereas del conocimiento En empresas grandes de desarrollo deproductos software es comuacuten tener analistas especializados en ciertas aacutereas de trabajoContrariamente no es problema del cliente es decir eacutel no tiene por queacute saber nada de software ni de disentildeos niotras cosas relacionadas soacutelo se debe limitar a aportar objetivos datos e informacioacuten (de mano propia o de susregistros equipos empleados etc) al analista y guiado por eacutel para que en primera instancia defina el laquoUniverso deDiscursoraquo y con posterior trabajo logre confeccionar el adecuado documento ERSEs bien conocida la presioacuten que sufren los desarrolladores de sistemas informaacuteticos para comprender y rescatar lasnecesidades de los clientesusuarios Cuanto maacutes complejo es el contexto del problema maacutes difiacutecil es lograrlo aveces se fuerza a los desarrolladores a tener que convertirse en casi expertos de los dominios que analizanCuando esto no sucede es muy probable que se genere un conjunto de requisitos[12] erroacuteneos o incompletos y por lotanto un producto de software con alto grado de desaprobacioacuten por parte de los clientesusuarios y un altiacutesimo costode reingenieriacutea y mantenimiento Todo aquello que no se detecte o resulte mal entendido en la etapa inicialprovocaraacute un fuerte impacto negativo en los requisitos propagando esta corriente degradante a lo largo de todo elproceso de desarrollo e incrementando su perjuicio cuanto maacutes tardiacutea sea su deteccioacuten (Bell y Thayer1976)(Davis 1993)

Software 13

Procesos modelado y formas de elicitacioacuten de requisitos

Siendo que la captura elicitacioacuten y especificacioacuten de requisitos es una parte crucial en el proceso de desarrollo desoftware ya que de esta etapa depende el logro de los objetivos finales previstos se han ideado modelos y diversasmetodologiacuteas de trabajo para estos fines Tambieacuten existen herramientas software que apoyan las tareas relativasrealizadas por el ingeniero en requisitosEl estaacutendar IEEE 830-1998 brinda una normalizacioacuten de las laquoPraacutecticas Recomendadas para la Especificacioacuten deRequisitos Softwareraquo[13]

A medida que se obtienen los requisitos normalmente se los va analizando el resultado de este anaacutelisis con o sin elcliente se plasma en un documento conocido como ERS o Especificacioacuten de Requisitos Software cuya estructurapuede venir definida por varios estaacutendares tales como CMMIUn primer paso para realizar el relevamiento de informacioacuten es el conocimiento y definicioacuten acertada lo que seconoce como laquoUniverso de Discursoraquo del problema que se define y entiende porUniverso de Discurso (UdeD) es el contexto general en el cual el software deberaacute ser desarrollado y deberaacute operarEl UdeD incluye todas las fuentes de informacioacuten y todas las personas relacionadas con el software Esas personasson conocidas tambieacuten como actores de ese universo El UdeD es la realidad circunstanciada por el conjunto deobjetivos definidos por quienes demandaron el softwareA partir de la extraccioacuten y anaacutelisis de informacioacuten en su aacutembito se obtienen todas las especificaciones necesarias ytipos de requisitos para el futuro producto softwareEl objetivo de la Ingenieriacutea de requisitos (IR) es sistematizar el proceso de definicioacuten de requisitos permitiendoelicitar modelar y analizar el problema generando un compromiso entre los ingenieros de requisitos y losclientesusuarios ya que ambos participan en la generacioacuten y definicioacuten de los requisitos del sistema La IR aportaun conjunto de meacutetodos teacutecnicas y herramientas que asisten a los ingenieros de requisitos (analistas) para obtenerrequerimientos lo maacutes seguros veraces completos y oportunos posibles permitiendo baacutesicamentebullbull Comprender el problemabullbull Facilitar la obtencioacuten de las necesidades del clienteusuariobullbull Validar con el clienteusuariobullbull Garantizar las especificaciones de requisitosSi bien existen diversas formas modelos y metodologiacuteas para elicitar definir y documentar requerimientos no sepuede decir que alguna de ellas sea mejor o peor que la otra suelen tener muchiacutesimo en comuacuten y todas cumplen elmismo objetivo Sin embargo lo que si se puede decir sin dudas es que es indispensable utilizar alguna de ellas paradocumentar las especificaciones del futuro producto software Asiacute por ejemplo hay un grupo de investigacioacutenargentino que desde hace varios antildeos ha propuesto y estudia el uso del LEL (Leacutexico Extendido del Lenguaje) yEscenarios como metodologiacutea aquiacute[14] se presenta una de las tantas referencias y bibliografiacutea sobre ello Otra formamaacutes ortodoxa de capturar y documentar requisitos se puede obtener en detalle por ejemplo en el trabajo de laUniversidad de Sevilla sobre laquoMetodologiacutea para el Anaacutelisis de Requisitos de Sistemas Softwareraquo[15]

En la Figura 7 se muestra un esquema maacutes o menos riguroso aunque no detallado de los pasos y tareas a seguirpara realizar la captura anaacutelisis y especificacioacuten de requerimientos software Tambieacuten alliacute se observa queacute artefacto odocumento se obtiene en cada etapa del proceso En el diagrama no se explicita metodologiacutea o modelo a utilizarsencillamente se pautan las tareas que deben cumplirse de alguna manera

Software 14

Fig 7 - Diagrama de tareas para captura y anaacutelisis de requisitos

Una posible lista general y ordenadade tareas recomendadas para obtener ladefinicioacuten de lo que se debe realizarlos productos a obtener y las teacutecnicas aemplear durante la actividad deelicitacioacuten de requisitos en fase deEspecificacioacuten de Requisitos Softwarees

11 Obtener informacioacuten sobre eldominio del problema y el sistemaactual (UdeD)

22 Preparar y realizar las reunionespara elicitacioacutennegociacioacuten

33 Identificarrevisar los objetivos del usuario44 Identificarrevisar los objetivos del sistema5 Identificarrevisar los requisitos de informacioacuten6 Identificarrevisar los requisitos funcionales7 Identificarrevisar los requisitos no funcionales88 Priorizar objetivos y requisitosAlgunos principios baacutesicos a tener en cuentabullbull Presentar y entender cabalmente el dominio de la informacioacuten del problemabullbull Definir correctamente las funciones que debe realizar el Softwarebullbull Representar el comportamiento del software a consecuencias de acontecimientos externos particulares incluso

inesperadosbullbull Reconocer requisitos incompletos ambiguos o contradictoriosbullbull Dividir claramente los modelos que representan la informacioacuten las funciones y comportamiento y caracteriacutesticas

no funcionales

Clasificacioacuten e identificacioacuten de requerimientos

Se pueden identificar dos formas de requisitosbull Requisitos de usuario Los requisitos de usuario son frases en lenguaje natural junto a diagramas con los servicios

que el sistema debe proporcionar asiacute como las restricciones bajo las que debe operarbull Requisitos de sistema Los requisitos de sistema determinan los servicios del sistema y pero con las restricciones

en detalle Sirven como contratoEs decir ambos son lo mismo pero con distinto nivel de detalleEjemplo de requisito de usuario El sistema debe hacer preacutestamos Ejemplo de requisito de sistema Funcioacutenpreacutestamo entrada coacutedigo socio coacutedigo ejemplar salida fecha devolucioacuten etcSe clasifican en tres los tipos de requisitos de sistemabullbull Requisitos funcionalesLos requisitos funcionales describenbullbull Los servicios que proporciona el sistema (funciones)bullbull La respuesta del sistema ante determinadas entradasbullbull El comportamiento del sistema en situaciones particularesbullbull Requisitos no funcionales

Software 15

Los requisitos no funcionales son restricciones de los servicios o funciones que ofrece el sistema (ej cotas detiempo proceso de desarrollo rendimiento etc)

Ejemplo 1 La biblioteca Central debe ser capaz de atender simultaacuteneamente a todas las bibliotecas de laUniversidadEjemplo 2 El tiempo de respuesta a una consulta remota no debe ser superior a 12 s

A su vez hay tres tipos de requisitos no funcionalesbullbull Requisitos del producto Especifican el comportamiento del producto (Ej prestaciones memoria tasa de fallos

etc)bullbull Requisitos organizativos Se derivan de las poliacuteticas y procedimientos de las organizaciones de los clientes y

desarrolladores (Ej estaacutendares de proceso lenguajes de programacioacuten etc)bullbull Requisitos externos Se derivan de factores externos al sistema y al proceso de desarrollo (Ej requisitos

legislativos eacuteticos etc)bullbull Requisitos del dominioLos requisitos del dominio se derivan del dominio de la aplicacioacuten y reflejan caracteriacutesticas de dicho dominioPueden ser funcionales o no funcionalesEj El sistema de biblioteca de la Universidad debe ser capaz de exportar datos mediante el Lenguaje deIntercomunicacioacuten de Bibliotecas de Espantildea (LIBE) Ej El sistema de biblioteca no podraacute acceder a bibliotecas conmaterial censurado

Disentildeo del sistema

En ingenieriacutea de software el disentildeo es una fase de ciclo de vida del software Se basa en la especificacioacuten derequisitos producido por el anaacutelisis de los requerimientos (fase de anaacutelisis) el disentildeo define coacutemo estos requisitos secumpliraacuten la estructura que debe darse al sistema de software para que se haga realidadEl disentildeo sigue siendo una fase separada del la programacioacuten o codificacioacuten esta ultima corresponde a la traduccioacutenen un determinado lenguaje de programacioacuten de las premisas adoptadas en el disentildeoLas distinciones entre las actividades mencionadas hasta ahora no siempre son claras coacutemo se quisiera en las teoriacuteasclaacutesicas de ingenieriacutea de software El disentildeo en particular puede describir el funcionamiento interno de un sistemaen diferentes niveles de detalle cada una de ellos se coloca en una posicioacuten intermedia entre el anaacutelisis ycodificacioacutenNormalmente se entiende por disentildeo de la arquitectura al disentildeo de muy alto nivel que soacutelo define la estructuradel sistema en teacuterminos de la moacutedulos de software de que se compone y las relaciones macroscoacutepicas entre ellos Aeste nivel de disentildeo pertenecen foacutermulas como cliente-servidor o ldquotres nivelesrdquo o maacutes generalmente las decisionessobre el uso de la arquitectura de hardware especial que se utilice el sistema operativo DBMS Protocolos de redetcUn nivel intermedio de detalle puede definir la descomposicioacuten del sistema en moacutedulos pero esta vez con unareferencia maacutes o menos expliacutecita al modo de descomposicioacuten que ofrece el particular lenguaje de programacioacuten conel que el desarrollo se va a implementar por ejemplo en un disentildeo realizado con la tecnologiacutea de objetos elproyecto podriacutea describir al sistema en teacuterminos de clases y sus interrelacionesEl disentildeo detallado por uacuteltimo es una descripcioacuten del sistema muy cercana a la codificacioacuten (por ejemplo describirno soacutelo las clases en abstracto sino tambieacuten sus atributos y los meacutetodos con sus tipos)Debido a la naturaleza intangible del software y dependiendo de las herramientas que se utilizan en el proceso lafrontera entre el disentildeo y la codificacioacuten tambieacuten puede ser virtualmente imposible de identificar Por ejemploalgunas herramientas CASE son capaces de generar coacutedigo a partir de diagramas UML los que describengraacuteficamente la estructura de un sistema software

Software 16

Codificacioacuten del software

Durante esta etapa se realizan las tareas que comuacutenmente se conocen como programacioacuten que consisteesencialmente en llevar a coacutedigo fuente en el lenguaje de programacioacuten elegido todo lo disentildeado en la faseanterior Esta tarea la realiza el programador siguiendo por completo los lineamientos impuestos en el disentildeo y enconsideracioacuten siempre a los requisitos funcionales y no funcionales (ERS) especificados en la primera etapaEs comuacuten pensar que la etapa de programacioacuten o codificacioacuten (algunos la llaman implementacioacuten) es la que insumela mayor parte del trabajo de desarrollo del software sin embargo esto puede ser relativo (y generalmente aplicablea sistemas de pequentildeo porte) ya que las etapas previas son cruciales criacuteticas y pueden llevar bastante maacutes tiempo Sesuele hacer estimaciones de un 30 del tiempo total insumido en la programacioacuten pero esta cifra no es consistenteya que depende en gran medida de las caracteriacutesticas del sistema su criticidad y el lenguaje de programacioacutenelegido[4]En tanto menor es el nivel del lenguaje mayor seraacute el tiempo de programacioacuten requerido asiacute por ejemplose tardariacutea maacutes tiempo en codificar un algoritmo en lenguaje ensamblador que el mismo programado en lenguaje CMientras se programa la aplicacioacuten sistema o software en general se realizan tambieacuten tareas de depuracioacuten esto esla labor de ir liberando al coacutedigo de los errores factibles de ser hallados en esta fase (de semaacutentica sintaacutectica yloacutegica) Hay una suerte de solapamiento con la fase siguiente ya que para depurar la loacutegica es necesario realizarpruebas unitarias normalmente con datos de prueba claro es que no todos los errores seraacuten encontrados soacutelo en laetapa de programacioacuten habraacuten otros que se encontraraacuten durante las etapas subsiguientes La aparicioacuten de alguacuten errorfuncional (mala respuesta a los requerimientos) eventualmente puede llevar a retornar a la fase de disentildeo antes decontinuar la codificacioacutenDurante la fase de programacioacuten el coacutedigo puede adoptar varios estados dependiendo de la forma de trabajo y dellenguaje elegido a saberbull Coacutedigo fuente es el escrito directamente por los programadores en editores de texto lo cual genera el programa

Contiene el conjunto de instrucciones codificadas en alguacuten lenguaje de alto nivel Puede estar distribuido enpaquetes procedimientos bibliotecas fuente etc

bull Coacutedigo objeto es el coacutedigo binario o intermedio resultante de procesar con un compilador el coacutedigo fuenteConsiste en una traduccioacuten completa y de una sola vez de eacuteste uacuteltimo El coacutedigo objeto no es inteligible por elser humano (normalmente es formato binario) pero tampoco es directamente ejecutable por la computadora Setrata de una representacioacuten intermedia entre el coacutedigo fuente y el coacutedigo ejecutable a los fines de un enlace finalcon las rutinas de biblioteca y entre procedimientos o bien para su uso con un pequentildeo inteacuterprete intermedio [amodo de distintos ejemplos veacutease EUPHORIA (inteacuterprete intermedio) FORTRAN (compilador puro) MSIL(Microsoft Intermediate Language) (inteacuterprete) y BASIC (inteacuterprete puro inteacuterprete intermedio compiladorintermedio o compilador puro depende de la versioacuten utilizada)]bull El coacutedigo objeto no existe si el programador trabaja con un lenguaje a modo de inteacuterprete puro en este caso

el mismo inteacuterprete se encarga de traducir y ejecutar liacutenea por liacutenea el coacutedigo fuente (de acuerdo al flujo delprograma) en tiempo de ejecucioacuten En este caso tampoco existe el o los archivos de coacutedigo ejecutable Unadesventaja de esta modalidad es que la ejecucioacuten del programa o sistema es un poco maacutes lenta que si se hicieracon un inteacuterprete intermedio y bastante maacutes lenta que si existe el o los archivos de coacutedigo ejecutable Es decirno favorece el rendimiento en velocidad de ejecucioacuten Pero una gran ventaja de la modalidad inteacuterprete puroes que el esta forma de trabajo facilita enormemente la tarea de depuracioacuten del coacutedigo fuente (frente a laalternativa de hacerlo con un compilador puro) Frecuentemente se suele usar una forma mixta de trabajo (si ellenguaje de programacioacuten elegido lo permite) es decir inicialmente trabajar a modo de inteacuterprete puro y unavez depurado el coacutedigo fuente (liberado de errores) se utiliza un compilador del mismo lenguaje para obtenerel coacutedigo ejecutable completo con lo cual se agiliza la depuracioacuten y la velocidad de ejecucioacuten se optimiza

bull Coacutedigo ejecutable Es el coacutedigo binario resultado de enlazar uno o maacutes fragmentos de coacutedigo objeto con las rutinas y bibliotecas necesarias Constituye uno o maacutes archivos binarios con un formato tal que el sistema operativo es capaz de cargarlo en la memoria RAM (eventualmente tambieacuten parte en una memoria virtual) y

Software 17

proceder a su ejecucioacuten directa Por lo anterior se dice que el coacutedigo ejecutable es directamente laquointeligible por lacomputadoraraquo El coacutedigo ejecutable tambieacuten conocido como coacutedigo maacutequina no existe si se programa conmodalidad de laquointeacuterprete puroraquo

Pruebas (unitarias y de integracioacuten)

Entre las diversas pruebas que se le efectuacutean al software se pueden distinguir principalmentebull Prueba unitarias Consisten en probar o testear piezas de software pequentildeas a nivel de secciones procedimientos

funciones y moacutedulos aquellas que tengan funcionalidades especiacuteficas Dichas pruebas se utilizan para asegurar elcorrecto funcionamiento de secciones de coacutedigo mucho maacutes reducidas que el conjunto y que tienen funcionesconcretas con cierto grado de independencia

bull Pruebas de integracioacuten Se realizan una vez que las pruebas unitarias fueron concluidas exitosamente con eacutestas seintenta asegurar que el sistema completo incluso los subsistemas que componen las piezas individuales grandesdel software funcionen correctamente al operar e inteoperar en conjunto

Las pruebas normalmente se efectuacutean con los llamados datos de prueba que es un conjunto seleccionado de datostiacutepicos a los que puede verse sometido el sistema los moacutedulos o los bloques de coacutedigo Tambieacuten se escogen Datosque llevan a condiciones liacutemites al software a fin de probar su tolerancia y robustez datos de utilidad paramediciones de rendimiento datos que provocan condiciones eventuales o particulares poco comunes y a las que elsoftware normalmente no estaraacute sometido pero pueden ocurrir etc Los laquodatos de pruebaraquo no necesariamente sonficticios o laquocreadosraquo pero normalmente siacute lo son los de poca probabilidad de ocurrenciaGeneralmente existe un fase probatoria final y completa del software llamada Beta Test durante la cual el sistemainstalado en condiciones normales de operacioacuten y trabajo es probado exhaustivamente a fin de encontrar erroresinestabilidades respuestas erroacuteneas etc que hayan pasado los previos controles Estas son normalmente realizadaspor personal idoacuteneo contratado o afectado especiacuteficamente a ello Los posibles errores encontrados se transmiten alos desarrolladores para su depuracioacuten En el caso de software de desarrollo laquoa pedidoraquo el usuario final (cliente) es elque realiza el Beta Test teniendo para ello un periacuteodo de prueba pactado con el desarrollador

Instalacioacuten y paso a produccioacuten

La instalacioacuten del software es el proceso por el cual los programas desarrollados son transferidos apropiadamente alcomputador destino inicializados y eventualmente configurados todo ello con el propoacutesito de ser ya utilizados porel usuario final Constituye la etapa final en el desarrollo propiamente dicho del software Luego de eacutesta el productoentraraacute en la fase de funcionamiento y produccioacuten para el que fuera disentildeadoLa instalacioacuten dependiendo del sistema desarrollado puede consistir en una simple copia al disco riacutegido destino(casos raros actualmente) o bien maacutes comuacutenmente con una de complejidad intermedia en la que los distintosarchivos componentes del software (ejecutables bibliotecas datos propios etc) son descomprimidos y copiados alugares especiacuteficos preestablecidos del disco incluso se crean viacutenculos con otros productos ademaacutes del propiosistema operativo Este uacuteltimo caso comuacutenmente es un proceso bastante automaacutetico que es creado y guiado conheramientas software especiacuteficas (empaquetado y distribucioacuten instaladores)En productos de mayor complejidad la segunda alternativa es la utilizada pero es realizada o guiada porespecialistas puede incluso requerirse la instalacioacuten en varios y distintos computadores (instalacioacuten distribuida)Tambieacuten en software de mediana y alta complejidad normalmente es requerido un proceso de configuracioacuten ychequeo por el cual se asignan adecuados paraacutemetros de funcionamiento y se testea la operatividad funcional delproductoEn productos de venta masiva las instalaciones completas si son relativamente simples suelen ser realizadas por lospropios usuarios finales (tales como sistemas operativos paquetes de oficina utilitarios etc) con herramientaspropias de instalacioacuten guiada incluso la configuracioacuten suele ser automaacutetica En productos de disentildeo especiacutefico o laquoamedidaraquo la instalacioacuten queda restringida normalmente a personas especialistas involucradas en el desarrollo del

Software 18

software en cuestioacutenUna vez realizada exitosamente la instalacioacuten del software el mismo pasa a la fase de produccioacuten (operatividad)durante la cual cumple las funciones para las que fue desarrollado es decir es finalmente utilizado por el (o los)usuario final produciendo los resultados esperados

Mantenimiento

El mantenimiento de software es el proceso de control mejora y optimizacioacuten del software ya desarrollado einstalado que tambieacuten incluye depuracioacuten de errores y defectos que puedan haberse filtrado de la fase de pruebas decontrol y beta test Esta fase es la uacuteltima (antes de iterar seguacuten el modelo empleado) que se aplica al ciclo de vidadel desarrollo de software La fase de mantenimiento es la que viene despueacutes de que el software estaacute operativo y enproduccioacutenDe un buen disentildeo y documentacioacuten del desarrollo dependeraacute coacutemo seraacute la fase de mantenimiento tanto en costotemporal como monetario Modificaciones realizadas a un software que fue elaborado con una documentacioacutenindebida o pobre y mal disentildeo puede llegar a ser tanto o maacutes costosa que desarrollar el software desde el inicio Porello es de fundamental importancia respetar debidamente todas las tareas de las fases del desarrollo y manteneradecuada y completa la documentacioacutenEl periacuteodo de la fase de mantenimiento es normalmente el mayor en todo el ciclo de vida[4] Esta fase involucratambieacuten actualizaciones y evoluciones del software no necesariamente implica que el sistema tuvo errores Uno omaacutes cambios en el software por ejemplo de adaptacioacuten o evolutivos puede llevar incluso a rever y adaptar desdeparte de las primeras fases del desarrollo inicial alterando todas las demaacutes dependiendo de cuaacuten profundos sean loscambios El modelo cascada comuacuten es particularmente costoso en mantenimiento ya que su rigidez implica quecualquier cambio provoca regreso a fase inicial y fuertes alteraciones en las demaacutes fases del ciclo de vidaDurante el periacuteodo de mantenimiento es comuacuten que surjan nuevas revisiones y versiones del producto que loliberan maacutes depurado con mayor y mejor funcionalidad mejor rendimiento etc Varias son las facetas que puedenser alteradas para provocar cambios deseables evolutivos adaptaciones o ampliaciones y mejorasBaacutesicamente se tienen los siguientes tipos de cambiosbullbull Perfectivos Aquellos que llevan a una mejora de la calidad interna del software en cualquier aspecto

Reestructuracioacuten del coacutedigo definicioacuten maacutes clara del sistema y su documentacioacuten optimizacioacuten del rendimientoy eficiencia

bullbull Evolutivos Agregados modificaciones incluso eliminaciones necesarias en el software para cubrir su expansioacuteno cambio seguacuten las necesidades del usuario

bullbull Adaptivos Modificaciones que afectan a los entornos en los que el sistema opera tales como Cambios deconfiguracioacuten del hardware (por actualizacioacuten o mejora de componentes electroacutenicos) cambios en el software debase en gestores de base de datos en comunicaciones etc

bullbull Correctivos Alteraciones necesarias para corregir errores de cualquier tipo en el producto software desarrollado

Software 19

Caraacutecter evolutivo del software[16]

El software es el producto derivado del proceso de desarrollo seguacuten la ingenieriacutea de software Este producto esintriacutensecamente evolutivo durante su ciclo de vida El software evoluciona en general generando versiones cada vezmaacutes completas complejas mejoradas optimizadas en alguacuten aspecto adecuadas a nuevas plataformas (sean dehardware o sistemas operativos) etcCuando un sistema deja de evolucionar eventualmente cumpliraacute con su ciclo de vida entraraacute en obsolescencia einevitablemente tarde o temprano seraacute reemplazado por un producto nuevoEl software evoluciona sencillamente por que se debe adaptar a los cambios del entorno sean funcionales(exigencias de usuarios) operativos de plataforma o arquitectura hardwareLa dinaacutemica de evolucioacuten del software es el estudio de los cambios del sistema La mayor contribucioacuten en esta aacutereafue realizada por Meir M Lehman y Belady comenzando en los antildeos 70 y 80 Su trabajo continuoacute en la deacutecada de1990 con Lehman y otros investigadores[17] de relevancia en la realimentacioacuten en los procesos de evolucioacuten(Lehman 1996 Lehman et al 1998 lehman et al 2001) A partir de esos estudios propusieron un conjunto de leyes(conocidas como leyes de Lehman)[8] respecto de los cambios producidos en los sistemas Estas leyes (en realidadson hipoacutetesis) son invariantes y ampliamente aplicablesLehman y Belady analizaron el crecimiento y la evolucioacuten de varios sistemas software de gran porte derivandofinalmente seguacuten sus medidas las siguientes ocho leyes11 Cambio continuo Un programa que se usa en un entorno real necesariamente debe cambiar o se volveraacute

progresivamente menos uacutetil en ese entorno22 Complejidad creciente A medida que un programa en evolucioacuten cambia su estructura tiende a ser cada vez maacutes

compleja Se deben dedicar recuersos extras para preservar y simplificar la estrucutura33 Evolucioacuten prolongada del programa La evolucioacuten de los programas es un proceso autorregulativo Los atributos

de los sistemas tales como tamantildeo tiempo entre entregas y la cantidad de errores documentados sonaproximadamente invariantes para cada entrega del sistema

44 Estabilidad organizacional Durante el tiempo de vida de un programa su velocidad de desarrollo esaproximadamente constante e independiente de los recursos dedicados al desarrollo del sistema

55 Conservacioacuten de la familiaridad Durante el tiempo de vida de un sistema el cambio incremental en cada entregaes aproximadamente constante

66 Crecimiento continuado La funcionalidad ofrecida por los sistemas tiene que crecer continuamente paramantener la satisfaccioacuten de los usuarios

77 Decremento de la calidad La calidad de los sistemas software comenzaraacute a disminuir a menos que dichossistemas se adapten a los cambios de su entorno de funcionamiento

88 Realimentacioacuten del sistema Los procesos de evolucioacuten incorporan sistemas de realimentacioacuten multiagente ymultibucle y estos deben ser tratados como sistemas de realimentacioacuten para lograr una mejora significativa delproducto

Software 20

Referencias[1] Diccionario de la lengua espantildeola 2005 (2010) wordreferencecom (ed) laquo software (http www wordreference com definicion

software)raquo (diccionario) Espasa-Calpe Consultado el 1 de febrero de 2010[2] Real Academia Espantildeola laquo Significado de la palabra Software (http lema rae es drae val=software)raquo Diccionario de la Lengua

Espantildeola XXIIordm Edicioacuten Consultado el 14 de marzo de 2008[3] Real Academia Espantildeola laquo Uso de la palabra Software (http www rae es dpd key=software)raquo Diccionario panhispaacutenico de dudas 1deg

Edicioacuten (octubre 2005) Consultado el 8 de febrero de 2009[4] Pressman Roger S (2003) laquoEl productoraquo Ingenieriacutea del Software un enfoque Praacutectico Quinta edicioacuten edicioacuten Meacutexico Mc Graw Hill[5][5] IEEE Std IEEE Software Engineering Standard Glossary of Software Engineering Terminology IEEE Computer Society Press 1993[6] laquo Ciclo de Vida del Software (http alarcos inf-cr uclm es doc ISOFTWAREI Tema03 pdf)raquo Grupo Alarcos - Escuela Superior de

Informaacutetica de Ciudad Real[7] laquo Teacutermino Elicitar (http es wiktionary org wiki elicitar)raquo 1ra acepcioacuten - Wiktionary Consultado el 15 Dic 2008[8] laquo Leyes de evolucioacuten del Software (http cnx org content m17406 latest )raquo Connexions - Educational content repository[9] laquo Ciclo de vida del Software y Modelos de desarrollo (http www cepeu edu py LIBROS_ELECTRONICOS_3 lpcu097 - 01 pdf)raquo

Instituto de Formacioacuten Profesional - Libros Digitales[10] laquo Evolucioacuten del Software (http cnx org content m17405 latest )raquo Connexions - Educational content repository[11][11] Software Requirements Engineering 2nd Edition IEEE Computer Society Los Alamitos CA 1997 (Compendio de papers y artiacuteculos en

ingenieriacutea de requisitos)[12] laquo III Workshop de Engenharia de Requisitos (http www informatik uni-trier de ~ley db conf wer wer2000 html)raquo WER 2000 Rio

de Janeiro 2000[13] laquo Recommended Practice for Software Requirements Specification (http code google com p changecontrol downloads

detailname=IEEE 830-1998 Recommended Practice for Software Requirements Specifications pdfamp can=2amp q=)raquo IEEE-SA StandardsBoard

[14] laquo LEL y Escenarios como metodologiacutea en Ingenieriacutea de Requisitos (http ficcte unimoron edu ar wicc Trabajos III - isbd673-Ridao_Doorn_wicc06 pdf)raquo Univ de Moroacuten Buenos Aires

[15] laquo Metodologiacutea para el anaacutelisis de Requisitos de Sistemas Software (http www infor uva es ~mlaguna is1 materialesmetodologia_analisis pdf)raquo Univ de Sevilla 2001

[16] Sommerville Ian (2005) laquo21-Evolucioacuten del softwareraquo Ingenieriacutea del Software Espantildea Pearson Educacion SA[17] laquo ACM Fellow Profile for Meir M (Manny) Lehman (http www sigsoft org SEN lehman html)raquo ACM (31-05-2007) Consultado el

27-11-2011

Bibliografiacutea

Librosbull JACOBSON Ivar BOOCH Grady RUMBAUGH James (2000) (en Espantildeol) El Proceso Unificado de

Desarrollo de Software Pearson Addisson-Wesleybull Pressman Roger S (2003) (en Espantildeol) Ingenieriacutea del Software un enfoque Praacutectico (Quinta edicioacuten edicioacuten)

Mc Graw Hill ISBN 84-481-3214-9bull JACOBSON BOOCH RUMBAUGH (1999) (en Espantildeol) UML - El Lenguaje Unificado de Modelado Pearson

Addisson-Wesley Rational Software Corporation Addison Wesley Iberoamericana ISBN 84-7829-028-1bull Haeberer A M P A S Veloso G Baum (1988) (en Espantildeol) Formalizacioacuten del proceso de desarrollo de

software (Ed preliminar edicioacuten) Buenos Aires Kapelusz ISBN 950-13-9880-3bull Fowler Martin Kendall Sccott (1999) (en Espantildeol) UML Gota a Gota Addison Wesley ISBN 9789684443648bull Loucopoulos Pericles Karakostas V (1995) (en ingleacutes) System Requirements Engineering London

McGraw-Hill Companies pp 160 p ISBN 978-0077078430bull Sommerville Ian P Sawyer (1997) (en ingleacutes) Requirements Engineering A Good Practice Guide (1ra edition

edicioacuten) Wiley amp Sons pp 404 p ISBN 978-0471974444bull Gottesdiener Ellen P Sawyer (2002) (en ingleacutes) Requirements by Collaboration Workshops for Defining

Needs Addison-Wesley Professional pp 368 p ISBN 978-0201786064bull Sommerville Ian (2005) (en Espantildeol) Ingenieriacutea del software (7ma edicioacuten) Madrid Pearson Educacion SA

ISBN 84-7829-074-5

Software 21

Artiacuteculos y revistasbullbull Weitzenfeld - laquoEl Proceso para Desarrollo de Softwareraquo - 2002bullbull Carlos Reynoso - laquoMeacutetodos Heterodoxos en Desarrollo de Softwareraquo - 2004bullbull Grupo ISSI - Univ Politeacutecnica de Valencia - laquoMetodologiacuteas Aacutegiles en el Desarrollo de Softwareraquo - 2003bullbull Martin Fowler - laquoLa Nueva Metodologiacutearaquo - 2003bull Cutter IT Journal ndash laquoRequirements Engineering and Managementraquo August 25 2000 Cutter Consortiumbullbull laquoSoftware Requirements Engineeringraquo 2nd Edition IEEE Computer Society Los Alamitos CA 1997

(Compendio de papers y artiacuteculos en ingenieriacutea de requisitos)bullbull Lehman MM - laquoLaws of Software Evolution Revisitedraquo pos pap EWSPT96 Oct 1996 LNCS 1149 Springer

Verlag 1997 pp 108-124

Enlaces externosbull Wikimedia Commons alberga contenido multimedia sobre SoftwareCommonsbull Wikcionario tiene definiciones para softwareWikcionario

Software propietarioEl teacutermino software propietario barbarismo resultante de la mala traduccioacuten del falso amigo en ingleacutes proprietarysoftware tambieacuten conocido como privativo privado de coacutedigo cerrado cautivo o software no libre (en especialen la comunidad de software libre) es cualquier programa informaacutetico en el que el usuario tiene limitaciones parausarlo modificarlo o redistribuirlo (esto uacuteltimo con o sin modificaciones)El teacutermino ha sido creado para designar al antoacutenimo para el concepto de software por lo cual en diversos sectores sele han asignado implicaciones poliacuteticas relativas al mismo Para la Fundacioacuten para el Software Libre (FSF) esteconcepto se aplica a cualquier programa informaacutetico que no es libre o que soacutelo lo es parcialmente ( semilibre) seaporque su uso redistribucioacuten o modificacioacuten estaacute prohibida o requiere permiso expreso del titular del softwareLa persona fiacutesica o juriacutedica (compantildeiacutea corporacioacuten fundacioacuten etc) al poseer los derechos de autor sobre unsoftware tiene la posibilidad de controlar y restringir los derechos del usuario sobre su programa lo que en elsoftware no libre implica por lo general que el usuario soacutelo tendraacute derecho a ejecutar el software bajo ciertascondiciones comuacutenmente fijadas por el proveedor que signifique la restriccioacuten de una o varias de las cuatrolibertades

HistoriaEs documentalmente incomparable que en los antildeos 60 los laboratorios Bell proporcionaron el coacutedigo fuente de susistema operativo UNIX[1] y tiempo despueacutes comenzoacute a existir lo que se conoce como software de coacutedigo cerradoSin embargo hay que destacar que al inicio de la era de la informaacutetica era comuacuten que agrupaciones cientiacuteficasestuvieran dispuestas a ceder su coacutedigo a terceros sin un pago por el mismo ya que tampoco habiacutea una poliacutetica que loreglamentara y ademaacutes era un beneficio comuacuten conocer los desarrollos ajenos en busca de la estandarizacioacuten[2]

Pasado el tiempo es en 1972 cuando el gobierno de los Estados Unidos obliga a IBM a distinguir entre software yhardware que hasta entonces no se distinguiacutean claramente dando lugar a los primeros intentos de cerrar el coacutedigo delos programas Auacuten en esa eacutepoca se encontraba en revistas como Creative Computing y Byte hojas y hojas llenas decoacutedigo libre[3]

Software propietario 22

Terminologiacutea utilizadaNo existe consenso sobre el teacutermino a utilizar para referirse al opuesto del software libre Entre los teacuterminos maacutesusados sin ninguacuten orden en particular se encuentran

Software propietarioLa expresioacuten software propietario proviene del teacutermino en ingleacutes proprietary software En la lengua anglosajonaproprietary significa laquoposeiacutedo o controlado privadamenteraquo (laquoprivately owned and controlledraquo) que destaca lamanutencioacuten de la reserva de derechos sobre el uso modificacioacuten o redistribucioacuten del software Inicialmenteutilizado pero con el inconveniente que la acepcioacuten proviene de una traduccioacuten literal del ingleacutes nocorrespondiendo su uso como adjetivo en el espantildeol de manera que puede ser considerado como un barbarismoEl teacutermino propietario en espantildeol resultariacutea inadecuado pues significa que laquotiene derecho de propiedad sobre unacosaraquo[4] por lo que no podriacutea calificarse de propietario al software porque eacuteste no tiene propiedad sobre nada (esdecir no es duentildeo de nada) y ademaacutes no podriacutea serlo (porque es una cosa y no una persona) Asimismo laexpresioacuten software propietario podriacutea ser interpretada como software sujeto a propiedad (derechos o titularidad)y su opuesto el software libre tambieacuten estaacute sujeto al derecho de autor Otra interpretacioacuten es que contrariamente aluso popular del teacutermino se puede afirmar de que todo software es propietario por lo que la forma correcta dereferirse al software con restricciones de uso estudio copia o mejora es la de software privativo seguacuten estainterpretacioacuten el teacutermino propietario podriacutea aplicarse tanto para software libre como software privativo ya que ladiferencia entre uno y otro estaacute en que el duentildeo del software privativo lo licencia como propiedad privada y el desoftware libre como propiedad social[5][6]

Con la intencioacuten de corregir el defecto de la expresioacuten software propietario aparece el llamado software conpropietario sin embargo se argumenta contra del teacutermino con propietario justamente su similitud con proprietaryen ingleacutes que soacutelo hariacutea referencia a un aspecto del software que no es libre manteniendo una de las principalescriacuteticas a eacuteste (de software sujeto a derechos o propiedad) Adicionalmente si propietario refiere al titular delos derechos de autor (y estaacute claro que no puede referir al usuario en tanto eacuteste es simplemente un cesionario) noresuelve la contradiccioacuten todo el software libre tiene tambieacuten titulares de derechos de autorSeguacuten la opinioacuten de algunos activistas del Movimiento de Software Libre el teacutermino software propietario fueintroducido por empresas desarrolladoras de software privativo como campantildea publicitaria para desacreditar alsoftware libre en cuanto a la propiedad del mismo hacieacutendola parecer como difusa y sin ninguna garantiacutea de soportelegal para quien lo adquiriacutea

Software privativoLa expresioacuten software privativo comenzoacute al ser utilizada por Richard Stallman desde el antildeo 2003 en susconferencias sobre software libre pues seriacutea maacutes adecuada que software propietario [cita requerida]

El teacutermino privativo significa que causa privacioacuten o restriccioacuten de derechos o libertades justamente lo que sepretende describir con eacutel la privacioacuten a los usuarios de sus libertades en relacioacuten al software esto desde el punto devista de las organizaciones que apoyan las opciones de software libre[7]

Software propietario 23

Software no libreLa expresioacuten software no libre (en ingleacutes non-free software) es usado por la FSF para agrupar todo el software queno es libre es decir incluye al llamado en ingleacutes semi-free software (software semilibre) y al propietarysoftware[8]

Asimismo es frecuentemente utilizado para referirse al software que no cumple con las Directrices de software librede Debian las cuales siguen la misma idea baacutesica de libertad en el software propugnada por la FSF y sobre lascuales estaacute basada la definicioacuten de coacutedigo abierto de la Open Source Initiative

Software de coacutedigo cerradoLa expresioacuten software de coacutedigo cerrado nace como antoacutenimo de software de coacutedigo abierto y por lo tanto se centramaacutes en el aspecto de ausencia de acceso al coacutedigo que en los derechos sobre el mismoEacuteste se refiere soacutelo a la ausencia de una sola libertad por lo que su uso debe enfocarse soacutelo a este tipo de software yaunque siempre signifique que es un software que no es libre no tiene que ser software de coacutedigo cerrado

Software privadoLa expresioacuten software privado es usada por la relacioacuten entre los conceptos de (tener) propietario y ser privadoEste teacutermino seriacutea inadecuado debido a que en una de sus acepciones la palabra privado se entiende comoantoacutenimo de puacuteblico o sea que laquono es de propiedad puacuteblica o estatal sino que pertenece a particularesraquo[9]

provocando que esta categoriacutea se interpretara como no referente al Estado lo que produciriacutea la exclusioacuten delsoftware (no libre) generado por el aparato estatalAdemaacutes el contrario literal de software privado es decir el software puacuteblico se asocia generalmente consoftware de dominio puacuteblico

CriacuteticasEn la filosofiacutea del proyecto GNU consideran inmoral la instalacioacuten del software privativo[10] Su fundador RichardStallman ha indicado en muacuteltiples ocasiones que el software privativo al ser adquirido por un particular genera en eacutelinmediatamente un dilema eacutetico si se muestra tal programa a un amigo y este nos lo pide aparece el dilema o soy unbuen cliente y entonces mal amigo -por no compartir- o soy un buen amigo y entonces mal cliente y en algunos casosperseguido por la ley por prestar mi software[11]

Dadas las caracteriacutesticas del software de coacutedigo cerrado un usuario comuacuten ignora absolutamente el contenido delmismo y por tanto si existe dentro de las liacuteneas del coacutedigo alguna amenaza contra su equipo o su informacioacutenademaacutes el usuario no soacutelo tiene prohibido el intentar eliminar o cambiar esa parte del coacutedigo sino que puede serperseguido por la ley por el hecho de intentar conocer si existe tal amenaza en dicho softwarePor otra parte en una sociedad de la informacioacuten el software se ha convertido en una herramienta importante deproductividad y una licencia de software privativo constituye un acuerdo o contrato entre dos sujetos juriacutedicos quevoluntariamente acuerdan las condiciones de uso de un programa

Software propietario 24

Referencias[1] http www google com mx booksid=jsh-H0ndzLACamp pg=PA8amp dq=historia+ del+ softwarev=onepageamp q=bellamp f=false[2] (http www google com mx booksid=jsh-H0ndzLACamp pg=PA8amp dq=historia+ del+ software) | Ebuissnes colaborativo Eduardo

Munilla[3] La ofensiva del software libre Peter Wayner (http www google com mx booksid=eFuBwP6apJMCamp pg=PA121amp dq=historia+ del+

software)[4] laquo Diccionario de la lengua espantildeola - Vigeacutesima segunda edicioacuten (http lema rae es drae val=propietario)raquo[5] SasLibre Artiacuteculo Sobre Software Libre y Software Propietario (http www saslibre com index phpoption=com_contentamp

view=articleamp id=78propietarioamp catid=3noticiasamp Itemid=6) (Consulta 18 de Julio de 2011)[6] Lista de Correo de usuarios de Trisquel GNULinux Opinioacuten sobre el teacutermino Software Propietario (https trisquel info en forum

uso-de-trisquel-con-wubi) ((Consulta 18 de Julio de 2011))[7] Entrevista a Richard Stallman en Argentina Canal 7 http www youtube com watchv=bDY-tP7R0nwt=1m48[8] laquo Categories of Free and Non-Free Software - GNU Project - Free Software Foundation (FSF) (http www gnu org philosophy categories

html)raquo[9] laquo Diccionario de la lengua espantildeola - Vigeacutesima segunda edicioacuten (http lema rae es drae val=privado)raquo[10] laquo Categoriacuteas de Software Libre y no Libre - Proyecto GNU - Fundacioacuten para el Software libre (FSF) (http www gnu org philosophy

categories es html)raquo[11] Conferencia transcrita en un blog (http rescatar blogspot com 2008 11 richard-stallman-el-software-libre html) Texto traducido del

libro de Stallman (http biblioweb sindominio net pensamiento softlibre ) Artiacuteculo de Richard S (http www2 ub edu bidconsulta_articulos phpfichero=19stall2 htm) Otros autores con la misma opinoacuten sobre la moral del software (http books google commx booksid=Y4qetmt3SXACamp pg=PA95amp dq=software+ privativoPPP1M1|)

Enlaces externosbull Software libre y no de acuerdo con la FSF (http www gnu org philosophy categories es html)

Software libre

Mapa conceptual del software libre

El software libre (en ingleacutes freesoftware aunque esta denominacioacutentambieacuten se confunde a veces congratis por la ambiguumledad del teacuterminofree en el idioma ingleacutes por lo quetambieacuten se usa libre software ylogical libre) es la denominacioacuten delsoftware que respeta la libertad de losusuarios sobre su producto adquirido ypor tanto una vez obtenido puede serusado copiado estudiado modificadoy redistribuido libremente Seguacuten laFree Software Foundation el softwarelibre se refiere a la libertad de losusuarios para ejecutar copiardistribuir estudiar modificar elsoftware y distribuirlo modificado

El software libre suele estar disponible gratuitamente o al precio de costo de la distribucioacuten a traveacutes de otros mediossin embargo no es obligatorio que sea asiacute por lo tanto no hay que asociar software libre a software gratuito(denominado usualmente freeware) ya que conservando su caraacutecter de libre puede ser distribuido comercialmente

Software libre 25

(software comercial) Anaacutelogamente el software gratis o gratuito incluye en ocasiones el coacutedigo fuente noobstante este tipo de software no es libre en el mismo sentido que el software libre a menos que se garanticen losderechos de modificacioacuten y redistribucioacuten de dichas versiones modificadas del programaTampoco debe confundirse software libre con software de dominio puacuteblico Eacuteste uacuteltimo es aquel software que norequiere de licencia pues sus derechos de explotacioacuten son para toda la humanidad porque pertenece a todos porigual Cualquiera puede hacer uso de eacutel siempre con fines legales y consignando su autoriacutea original Este softwareseriacutea aquel cuyo autor lo dona a la humanidad o cuyos derechos de autor han expirado tras un plazo contado desdela muerte de este habitualmente 70 antildeos Si un autor condiciona su uso bajo una licencia por muy deacutebil que sea yano es del dominio puacuteblico

Historia

Richard Matthew Stallman creador del concepto de software libre yfundador de la Free Software Foundation

Entre los antildeos 1960 y 1970 el software no eraconsiderado un producto sino un antildeadido que losvendedores de las grandes computadoras de la eacutepoca(las mainframes) aportaban a sus clientes para que eacutestospudieran usarlos En dicha cultura era comuacuten que losprogramadores y desarrolladores de softwarecompartieran libremente sus programas unos con otrosEste comportamiento era particularmente habitual enalgunos de los mayores grupos de usuarios de la eacutepocacomo DECUS (grupo de usuarios de computadorasDEC) A finales de la deacutecada de 1970 las compantildeiacuteasiniciaron el haacutebito de imponer restricciones a losusuarios con el uso de acuerdos de licencia

En 1971 cuando la informaacutetica todaviacutea no habiacuteasufrido su gran boom las personas que haciacutean uso de ella en aacutembitos universitarios y empresariales creaban ycompartiacutean el software sin ninguacuten tipo de restricciones

Con la llegada de los antildeos 1980 la situacioacuten empezoacute a cambiar Las computadoras maacutes modernas comenzaban autilizar sistemas operativos privativos forzando a los usuarios a aceptar condiciones restrictivas que impediacuteanrealizar modificaciones a dicho software

En caso de que alguacuten usuario o programador encontrase alguacuten error en la aplicacioacuten lo uacutenico que podiacutea hacer eradarlo a conocer a la empresa desarrolladora para que eacutesta lo solucionara Aunque el programador estuviesecapacitado para solucionar el problema y lo desease hacer sin pedir nada a cambio el contrato le impediacutea quemodificase el softwareEl mismo Richard Matthew Stallman cuenta que por aquellos antildeos en el laboratorio donde trabajaba habiacuteanrecibido una impresora donada por una empresa externa El dispositivo que era utilizado en red por todos lostrabajadores pareciacutea no funcionar a la perfeccioacuten dado que cada cierto tiempo el papel se atascaba Como agravanteno se generaba ninguacuten aviso que se enviase por red e informase a los usuarios de la situacioacutenLa peacuterdida de tiempo era constante ya que en ocasiones los trabajadores enviaban por red sus trabajos a imprimir y al ir a buscarlos se encontraban la impresora atascada y una cola enorme de trabajos pendientes Richard Stallman decidioacute arreglar el problema e implementar el enviacuteo de un aviso por red cuando la impresora se bloqueara Para ello necesitaba tener acceso al coacutedigo fuente de los controladores de la impresora Pidioacute a la empresa propietaria de la impresora lo que necesitaba comentando sin pedir nada a cambio queacute era lo que pretendiacutea realizar La empresa se negoacute a entregarle el coacutedigo fuente En ese preciso instante Stallman se vio en una encrucijada debiacutea elegir entre aceptar el nuevo software propietario firmando acuerdos de no revelacioacuten y acabar desarrollando maacutes software

Software libre 26

propietario con licencias restrictivas que a su vez deberiacutean ser maacutes adelante aceptadas por sus propios colegasCon este antecedente en 1984 Richard Stallman comenzoacute a trabajar en el proyecto GNU y un antildeo maacutes tarde fundoacutela Free Software Foundation (FSF) Stallman introdujo la definicioacuten de software libre y el concepto de copyleftque desarrolloacute para otorgar libertad a los usuarios y para restringir las posibilidades de apropiacioacuten del software[1]

Libertades del software libreDe acuerdo con tal definicioacuten un software es libre cuando garantiza las siguientes libertades[2]

Libertad Descripcioacuten

0 la libertad de usar el programa con cualquier propoacutesito

1 la libertad de estudiar coacutemo funciona el programa y modificarlo adaptaacutendolo a tusnecesidades

2 la libertad de distribuir copias del programa con lo cual puedes ayudar a tu proacutejimo

3 la libertad de mejorar el programa y hacer puacuteblicas esas mejoras a los demaacutes de modo quetoda la comunidad se beneficie

Las libertades 1 y 3 requieren acceso al coacutedigo fuente porque estudiar y modificar software sin su coacutedigo fuente es muy poco viable

Ciertos teoacutericos usan este cuarto punto (libertad 3) para justificar parcialmente las limitaciones impuestas por lalicencia GNU GPL frente a otras licencias de software libre (ver Licencias GPL) Sin embargo el sentido original esmaacutes libre abierto y menos restrictivo que el que le otorga la propia situacioacuten de incompatibilidad que podriacutea serresuelta en la proacutexima versioacuten 30 de la licencia GNU GPL causa en estos momentos graves perjuicios a lacomunidad de programadores de software libre que muchas veces no pueden reutilizar o mezclar coacutedigos de doslicencias distintas pese a que las libertades teoacutericamente lo deberiacutean permitirTanto la Open Source Initiative[3] como la Free Software Foundation[4] mantienen en sus webs oficiales listados delas licencias de software libre que apruebanEl teacutermino software no libre se emplea para referirse al software distribuido bajo una licencia de software maacutesrestrictiva que no garantiza estas cuatro libertades Las leyes de la propiedad intelectual reservan la mayoriacutea de losderechos de modificacioacuten duplicacioacuten y redistribucioacuten para el duentildeo del copyright el software dispuesto bajo unalicencia de software libre rescinde especiacuteficamente la mayoriacutea de estos derechos reservadosLa definicioacuten de software libre no contempla el asunto del precio un eslogan frecuentemente usado es libre comoen libertad no como en cerveza gratis o en ingleacutes Free as in freedom not as in free beer (aludiendo a laambiguumledad del teacutermino ingleacutes free) y es habitual ver a la venta CD de software libre como distribuciones LinuxSin embargo en esta situacioacuten el comprador del CD tiene el derecho de copiarlo y redistribuirlo El software gratispuede incluir restricciones que no se adaptan a la definicioacuten de software libre mdashpor ejemplo puede no incluir elcoacutedigo fuente puede prohibir expliacutecitamente a los distribuidores recibir una compensacioacuten a cambio etcmdashPara evitar la confusioacuten algunas personas utilizan los teacuterminos libre (software libre) y gratis (software gratis)para evitar la ambiguumledad de la palabra inglesa free Sin embargo estos teacuterminos alternativos son usadosuacutenicamente dentro del movimiento del software libre aunque estaacuten extendieacutendose lentamente hacia el resto delmundo Otros defienden el uso del teacutermino open source software (software de coacutedigo abierto) La principaldiferencia entre los teacuterminos open source y free software es que eacuteste uacuteltimo tiene en cuenta los aspectos eacuteticos yfilosoacuteficos de la libertad mientras que el open source se basa uacutenicamente en los aspectos teacutecnicosEn un intento por unir los mencionados teacuterminos que se refieren a conceptos semejantes se estaacute extendiendo el usode la palabra FLOSS con el significado de freelibre and open source software e indirectamente tambieacuten a lacomunidad que lo produce y apoya

Software libre 27

Tipos de licenciasUna licencia es aquella autorizacioacuten formal con caraacutecter contractual que un autor de un software da a un interesadopara ejercer actos de explotacioacuten legales Pueden existir tantas licencias como acuerdos concretos se den entre elautor y el licenciatario Desde el punto de vista del software libre existen distintas variantes del concepto o gruposde licencias

Licencias GPLUna de las maacutes utilizadas es la Licencia Puacuteblica General de GNU (GNU GPL) El autor conserva los derechos deautor (copyright) y permite la redistribucioacuten y modificacioacuten bajo teacuterminos disentildeados para asegurarse de que todaslas versiones modificadas del software permanecen bajo los teacuterminos maacutes restrictivos de la propia GNU GPL Estohace que sea imposible crear un producto con partes no licenciadas GPL el conjunto tiene que ser GPLEs decir la licencia GNU GPL posibilita la modificacioacuten y redistribucioacuten del software pero uacutenicamente bajo esamisma licencia Y antildeade que si se reutiliza en un mismo programa coacutedigo A licenciado bajo licencia GNU GPL ycoacutedigo B licenciado bajo otro tipo de licencia libre el coacutedigo final C independientemente de la cantidad ycalidad de cada uno de los coacutedigos A y B debe estar bajo la licencia GNU GPLEn la praacutectica esto hace que las licencias de software libre se dividan en dos grandes grupos aquellas que pueden sermezcladas con coacutedigo licenciado bajo GNU GPL (y que inevitablemente desapareceraacuten en el proceso al ser elcoacutedigo resultante licenciado bajo GNU GPL) y las que no lo permiten al incluir mayores u otros requisitos que nocontemplan ni admiten la GNU GPL y que por lo tanto no pueden ser enlazadas ni mezcladas con coacutedigo gobernadopor la licencia GNU GPLEn el sitio web oficial de GNU hay una lista de licencias que cumplen las condiciones impuestas por la GNU GPL yotras que no[5]

Aproximadamente el 60 del software licenciado como software libre emplea una licencia GPL

Licencias AGPLLa Licencia Puacuteblica General de Affero (en ingleacutes Affero General Public License tambieacuten Affero GPL o AGPL)es una licencia copyleft derivada de la Licencia Puacuteblica General de GNU disentildeada especiacuteficamente para asegurar lacooperacioacuten con la comunidad en el caso de software que corra en servidores de redLa Affero GPL es iacutentegramente una GNU GPL con una claacuteusula nueva que antildeade la obligacioacuten de distribuir elsoftware si eacuteste se ejecuta para ofrecer servicios a traveacutes de una red de ordenadoresLa Free Software Foundation recomienda que el uso de la GNU AGPLv3 sea considerado para cualquier softwareque usualmente corra sobre una red[6]

Licencias estilo BSDLlamadas asiacute porque se utilizan en gran cantidad de software distribuido junto a los sistemas operativos BSD Elautor bajo tales licencias mantiene la proteccioacuten de copyright uacutenicamente para la renuncia de garantiacutea y pararequerir la adecuada atribucioacuten de la autoriacutea en trabajos derivados pero permite la libre redistribucioacuten ymodificacioacuten incluso si dichos trabajos tienen propietario Son muy permisivas tanto que son faacutecilmente absorbidasal ser mezcladas con la licencia GNU GPL con quienes son compatibles Puede argumentarse que esta licenciaasegura ldquoverdaderordquo software libre en el sentido que el usuario tiene libertad ilimitada con respecto al software yque puede decidir incluso redistribuirlo como no libre Otras opiniones estaacuten orientadas a destacar que este tipo delicencia no contribuye al desarrollo de maacutes software libre (normalmente utilizando la siguiente analogiacutea unalicencia BSD es maacutes libre que una GPL si y soacutelo si se opina tambieacuten que un paiacutes que permita la esclavitud es maacuteslibre que otro que no la permite)

Software libre 28

Licencias estilo MPL y derivadasEsta licencia es de Software Libre y tiene un gran valor porque fue el instrumento que empleoacute NetscapeCommunications Corp para liberar su Netscape Communicator 40 y empezar ese proyecto tan importante para elmundo del Software Libre Mozilla Se utilizan en gran cantidad de productos de software libre de uso cotidiano entodo tipo de sistemas operativos La MPL es Software Libre y promueve eficazmente la colaboracioacuten evitando elefecto viral de la GPL (si usas coacutedigo licenciado GPL tu desarrollo final tiene que estar licenciado GPL) Desdeun punto de vista del desarrollador la GPL presenta un inconveniente en este punto y lamentablemente mucha gentese cierra en banda ante el uso de dicho coacutedigo No obstante la MPL no es tan excesivamente permisiva como laslicencias tipo BSD Estas licencias son denominadas de copyleft deacutebil La NPL (luego la MPL) fue la primeralicencia nueva despueacutes de muchos antildeos que se encargaba de algunos puntos que no fueron tenidos en cuenta por laslicencias BSD y GNU En el espectro de las licencias de software libre se la puede considerar adyacente a la licenciaestilo BSD pero perfeccionada

Copyleft

Siacutembolo del copyleft

Hay que hacer constar que el titular de los derechos de autor(copyright) de un software bajo licencia copyleft puede tambieacutenrealizar una versioacuten modificada bajo su copyright original y venderlabajo cualquier licencia que desee ademaacutes de distribuir la versioacutenoriginal como software libre Esta teacutecnica ha sido usada como unmodelo de negocio por una serie de empresas que realizan softwarelibre (por ejemplo MySQL) esta praacutectica no restringe ninguno de losderechos otorgados a los usuarios de la versioacuten copyleft Tambieacutenpodriacutea retirar todas las licencias de software libre anteriormenteotorgadas pero esto obligariacutea a una indemnizacioacuten a los titulares de laslicencias en uso

En Espantildea toda obra derivada estaacute tan protegida como una originalsiempre que la obra derivada parta de una autorizacioacuten contractual conel autor En el caso geneacuterico de que el autor retire las licencias copyleft no afectariacutea de ninguacuten modo a losproductos derivados anteriores a esa retirada ya que no tiene efecto retroactivo En teacuterminos legales el autor notiene derecho a retirar el permiso de una licencia en vigencia Si asiacute sucediera el conflicto entre las partes seresolveriacutea en un pleito convencional

Software libre 29

Comparacioacuten con el software de coacutedigo abierto

Mapa conceptual del software libre y de coacutedigo abierto

Aunque en la praacutectica el software decoacutedigo abierto y el software librecomparten muchas de sus licencias laFree Software Foundation opina que elmovimiento del software de coacutedigoabierto es filosoacuteficamente diferente delmovimiento del software libre[7]

Aparecioacute en 1998 con un grupo depersonas entre los que cabe destacar aEric S Raymond y Bruce Perens queformaron la Open Source Initiative(OSI) Ellos buscaban darle mayorrelevancia a los beneficios praacutecticosdel compartir el coacutedigo fuente einteresar a las principales casas desoftware y otras empresas de laindustria de la alta tecnologiacutea en elconcepto Por otro lado la FreeSoftware Foundation y RichardStallman prefieren plantear el asunto en teacuterminos eacuteticos empleando el teacutermino software libre

Los defensores del teacutermino coacutedigo abierto en ingleacutes open source afirman que eacuteste evita la ambiguumledad delteacutermino en ese idioma que es free en free software El teacutermino coacutedigo abierto fue acuntildeado por Christine Petersondel think tank Foresight Institute y se registroacute para actuar como marca registrada el teacutermino en ingleacutes para losproductos de software libre

Mucha gente reconoce el beneficio cualitativo del proceso de desarrollo de software cuando los desarrolladorespueden usar modificar y redistribuir el coacutedigo fuente de un programa (Veacutease tambieacuten La Catedral y el Bazar) Elmovimiento del software libre hace especial eacutenfasis en los aspectos morales o eacuteticos del software viendo laexcelencia teacutecnica como un producto secundario de su estaacutendar eacutetico El movimiento de coacutedigo abierto ve laexcelencia teacutecnica como el objetivo prioritario siendo la comparticioacuten del coacutedigo fuente un medio para dicho finPor dicho motivo la FSF se distancia tanto del movimiento de coacutedigo abierto como del teacutermino Coacutedigo Abierto(en ingleacutes Open Source)Puesto que la OSI soacutelo aprueba las licencias que se ajustan a la Open Source Definition (definicioacuten de coacutedigoabierto) la mayoriacutea de la gente lo interpreta como un esquema de distribucioacuten e intercambia libremente coacutedigoabierto con software libre Auacuten cuando existen importantes diferencias filosoacuteficas entre ambos teacuterminosespecialmente en teacuterminos de las motivaciones para el desarrollo y el uso de tal software raramente suelen tenerimpacto en el proceso de colaboracioacutenAunque el teacutermino coacutedigo abierto elimina la ambiguumledad de libertad frente a precio (en el caso del ingleacutes)introduce una nueva entre los programas que se ajustan a la definicioacuten de coacutedigo abierto que dan a los usuarios lalibertad de mejorarlos y los programas que simplemente tiene el coacutedigo fuente disponible posiblemente con fuertesrestricciones sobre el uso de dicho coacutedigo fuente Mucha gente cree que cualquier software que tenga el coacutedigofuente disponible es de coacutedigo abierto puesto que lo pueden manipular (un ejemplo de este tipo de software seriacutea elpopular paquete de software gratuito Graphviz inicialmente no libre pero que incluiacutea el coacutedigo fuente aunque luegoATampT le cambioacute la licencia) Sin embargo mucho de este software no da a sus usuarios la libertad de distribuir susmodificaciones restringe el uso comercial o en general restringe los derechos de los usuarios

Software libre 30

Implicaciones econoacutemico-poliacuteticasUna vez que un producto de software libre ha empezado a circular raacutepidamente estaacute disponible a un costo muy bajoAl mismo tiempo su utilidad no decrece El software en general podriacutea ser considerado un bien de uso inagotabletomando en cuenta que su costo marginal es pequentildeiacutesimo y que no es un bien sujeto a rivalidad (la posesioacuten del bienpor un agente econoacutemico no impide que otro lo posea)Puesto que el software libre permite el libre uso modificacioacuten y redistribucioacuten a menudo encuentra un hogar entreusuarios para los cuales el coste del software no libre es a veces prohibitivo o como alternativa a la pirateriacuteaTambieacuten es sencillo modificarlo localmente lo que permite que sean posibles los esfuerzos de traduccioacuten a idiomasque no son necesariamente rentables comercialmenteLa mayoriacutea del software libre se produce por equipos internacionales que cooperan a traveacutes de la libre asociacioacutenLos equipos estaacuten tiacutepicamente compuestos por individuos con una amplia variedad de motivaciones y puedenprovenir tanto del sector privado del sector voluntario o del sector puacuteblico Existen muchas posturas acerca de larelacioacuten entre el software libre y el actual sistema poliacutetico-econoacutemicobull Algunos consideran el software libre como un competidor contra el centralismo en empresas y gobiernos una

forma de orden espontaacuteneo o de anarquismo praacutectico[8]

bull Algunos consideran el software libre como una forma de trabajo colaborativo en un modelo de mercado tal comose habiacutea planteado el cooperativismo

bull Algunos comparan el software libre a una economiacutea del regalo donde el valor de una persona estaacute basado en loque eacutesta da a los demaacutes sin que incurra valor monetario formal de por medio

bull Grupos como Oekonux e Hipatia consideran que todo deberiacutea producirse de esta forma y que este modelo deproduccioacuten no se limita a reemplazar el modelo no libre de desarrollo del software La cooperacioacuten basada en lalibre asociacioacuten puede usarse y se usa para otros propoacutesitos (tales como escribir enciclopedias por ejemplo)

bull Hay proyectos de desarrollo con impulso gubernamental que utilizan software libre asiacute como en proyectos devoluntariado en paiacuteses en viacuteas de desarrollo

Las implicaciones poliacuteticas y econoacutemicas del software libre o su afinidad con el antiautoritarismo es discutidaMientras para unos estas implicaciones son notorias y representan un factor importante a tomarse en cuenta paraotros si bien podriacutea existir una leve relacioacuten no tiene suficiente relevancia

Modelo de negocioEl negocio detraacutes del software libre se caracteriza por la oferta de servicios adicionales al software como lapersonalizacioacuten yo instalacioacuten del mismo soporte teacutecnico donaciones patrocinios o como un elemento deresponsabilidad social corporativa[9] en contraposicioacuten al modelo de negocio basado en licencias predominante en elsoftware de coacutedigo cerrado[10]

Seguridad relativaExiste una cierta controversia sobre la seguridad del software libre frente al software no libre (siendo uno de losmayores asuntos la seguridad por oscuridad) Un meacutetodo usado de forma habitual para determinar la seguridadrelativa de los productos es determinar cuaacutentos fallos de seguridad no parcheados existen en cada uno de losproductos involucrados Por lo general los usuarios de este meacutetodo recomiendan que cuando un producto noproporcione un meacutetodo de parchear los fallos de seguridad no se use dicho producto al menos hasta que no esteacutedisponible un arreglo

Software libre 31

Software libre en la Administracioacuten PuacuteblicaExiste una serie de paiacuteses en los cuales sus administraciones puacuteblicas han mostrado apoyo al software libre seamigrando total o parcialmente sus servidores y sistemas de escritorio sea subvencionaacutendolo Como ejemplos de ellose tiene a Alemania[11][12] Argentina[13] Brasil[14][15] Cuba[16] Chile[17] China[18] Ecuador[19] Espantildea[20][21]

Francia[22] Meacutexico[23] Repuacuteblica Dominicana[24] y Venezuela[25]

Ademaacutes de lo anterior la Administracioacuten Puacuteblica tiene una cierta funcioacuten de escaparate yo guiacutea de la industria quela hace tener un gran impacto que deberiacutea dirigirse a la creacioacuten de un tejido tecnoloacutegico generador de riquezanacional Eacutesta puede crearse fomentando empresas cuyo negocio sea en parte el desarrollo de nuevo software librepara la Administracioacuten el mantenimiento y la adaptacioacuten del software existenteEn Espantildea en el antildeo 2009 el Centro Nacional de Referencia de Aplicacioacuten de las TIC basadas en Fuentes Abiertas(CENATIC) elaboroacute un informe junto a la Universidad Rey Juan Carlos (Grupo GsyCLibreSoft) y Telefoacutenica I+Dcon el fin de analizar el estado en que se encuentra el proceso de implantacioacuten del software de fuentes abiertas en laAdministracioacuten Puacuteblica espantildeolaEn Meacutexico el Software Libre nacioacute en las universidades y los centros de investigacioacuten Es por eso que desde hacetres deacutecadas los estudiantes y los profesores usan software libre para fines didaacutecticos y de investigacioacutenLas universidades suelen optar por el uso de software libre en vez de utilizar software privativo porque satisface deuna mejor manera sus necesidades de coacutemputo dada su naturaleza de apertura del coacutedigo y la libertad de compartirlos resultados obtenidos De forma colateral no se tienen gastos adicionales derivados del pago de licenciamientosEl software libre no se limita a ser gratuito porque tambieacuten tiene un valor social fundamental puesto que la uacutenicarestriccioacuten que tiene es la de conservarse libre lo cual quiere decir que puede ser explorado verificado reproducidoy extendido en todas sus capacidades para beneficio de todos de forma muy similar a la naturaleza de la produccioacutende la cienciaComputoacutelogos fiacutesicos quiacutemicos matemaacuteticos y otros profesionistas y cientiacuteficos utilizan software libre comoherramienta de investigacioacuten y creacioacuten Un claro ejemplo de ello es la llamada Delta Metropolitana que es una redde supercomputadoras que estaacuten en varios puntos de la Ciudad de Meacutexico en el CINESTAV el IPN la UAM y laUNAM Esa red de supercoacutemputo utiliza software libre para consolidar sus recursos hacer investigacioacuten y generarconocimiento

Motivaciones del software librebull La motivacioacuten eacutetica abanderada por la Free Software Foundation heredera de la cultura hacker y partidaria del

apelativo libre que argumenta que el software es conocimiento y debe poderse difundir sin trabas Su ocultacioacutenes una actitud antisocial y la posibilidad de modificar programas es una forma de libertad de expresioacuten aunquesin olvidar una estructura jerarquizada por la meritocracia[26]

bull La motivacioacuten pragmaacutetica abanderada por la Open Source Initiative y partidaria del apelativo abierto queargumenta ventajas teacutecnicas y econoacutemicas con respecto a evitar una tragedia de los anticomunes mejorando losincentivos

Aparte de estas dos grandes motivaciones la gente que trabaja en software libre suele hacerlo por muchas otrasrazones que van desde la diversioacuten a la mera retribucioacuten econoacutemica que es posible debido a modelos de negociosustentables[27]

Software libre 32

Ventajas del software librebullbull Bajo costo de adquisicioacuten Se trata de un software econoacutemico ya que permite un ahorro de grandes cantidades en

la adquisicioacuten de las licenciasbullbull Innovacioacuten tecnoloacutegica esto se debe a que cada usuario puede aportar sus conocimientos y su experiencia y asiacute

decidir de manera conjunta hacia donde se debe dirigir la evolucioacuten y el desarrollo del software Este es un granavance en la tecnologiacutea mundial

bull Independencia del proveedor al disponer del coacutedigo fuente se garantiza una independencia del proveedor quehace que cada empresa o particular pueda seguir contribuyendo al desarrollo y los servicios del software

bull Escrutinio puacuteblico esto hace que la correccioacuten de errores y la mejora del producto se lleven a cabo de maneraraacutepida y eficaz por cada uno de los usuarios que lleguen a utilizar el producto

bull Adaptacioacuten del software esta cualidad resulta de gran utilidad para empresas e industrias especiacuteficas quenecesitan un software personalizado para realizar un trabajo especiacutefico y con el software libre se puede realizar ycon costes totales de operacioacuten (TCO) mucho maacutes razonables[28]

bull Lenguas aunque el software se cree y salga al mercado en una sola lengua el hecho de ser software libre facilitaen gran medida su traduccioacuten y localizacioacuten para que usuarios de diferentes partes del mundo puedan aprovecharestos beneficios

Impacto del software libreLos impactos del software libre y las principales nuevas perspectivas que permite son los siguientesbullbull Aprovechamiento maacutes adecuado de los recursos muchas aplicaciones utilizadas o promovidas por las

administraciones puacuteblicas son tambieacuten utilizadas por otros sectores de la sociedadbullbull Fomento de la industria local una de las mayores ventajas del software libre es la posibilidad de desarrollar

industria local de softwarebullbull Independencia del proveedor es obvio que una organizacioacuten preferiraacute depender de un mercado en reacutegimen de

competencia que de un solo proveedor que puede imponer las condiciones en que proporciona su productobullbull Adaptacioacuten a las necesidades exactas en el caso del software libre la adaptacioacuten puede hacerse con mucha mayor

facilidad y lo que es maacutes importante sirvieacutendose de un mercado con competencia si hace falta contratarlabullbull Escrutinio puacuteblico de seguridad para una Administracioacuten Puacuteblica poder garantizar que sus sistemas informaacuteticos

hacen soacutelo lo que estaacute previsto que hagan es un requisito fundamental y en muchos estados un requisito legalbullbull Disponibilidad a largo plazo muchos datos que manejan las administraciones y los programas que sirven para

calcularlos han de estar disponibles dentro de decenas de antildeosAlgunos estudios apuntan al software libre como un factor clave para aumentar la competitividad en la UnioacutenEuropea[29]

Regulacioacuten

EspantildeaLa Orden EDU23412009 de 27 de agosto por la que se crea el Centro Nacional de Desarrollo Curricular enSistemas no Propietarios tiene como finalidad el disentildeo el desarrollo y la promocioacuten de contenidos educativosdigitales para colectivos educativos especiacuteficos en el aacutembito de las Tecnologiacuteas de la Informacioacuten y laComunicacioacuten que se centra en promocionar y aplicar estrategias dirigidas a poner a disposicioacuten de los centrosescolares recursos y contenidos digitales de calidad desarrollados en software libre

Software libre 33

VenezuelaEl Decreto presidencial 3390 de fecha 23 de diciembre de 2004 y publicado en La Gaceta Oficial de Venezuela nordm38095 el 28 de diciembre de 2004 establece textualmente en su artiacuteculo 1 que La Administracioacuten Puacuteblica Nacionalemplearaacute prioritariamente Software Libre desarrollado con Estaacutendares Abiertos en sus sistemas proyectos yservicios informaacuteticos A tales fines todos los oacuterganos y entes de la Administracioacuten Puacuteblica Nacional iniciaraacuten losprocesos de migracioacuten gradual y progresiva de eacutestos hacia el Software Libre desarrollado con Estaacutendares Abiertos

EcuadorEl Decreto presidencial 1014 del 10 de abril de 2008 decreta Establecer como poliacutetica puacuteblica para las Entidades dela Administracioacuten Puacuteblica Central la utilizacioacuten de Software Libre en sus sistemas y equipamientosinformaacuteticos[30]

Referencias[1] Ahmet Oumlztuumlrk (July 2002) laquo Free Software (http cisn metu edu tr 2002-6 free php)raquo (en ingleacutes) Computing amp Information Services

Newsletter Metu Computer Center Tuumlrkccedile[2] Free Software Foundation (9 de diciembre de 2010) laquo La Definicioacuten de Software Libre (http www gnu org philosophy free-sw es

html)raquo Consultado el 14 de diciembre de 2010[3] Open Source Initiative laquo OSI licenses (http www opensource org licenses)raquo (en ingleacutes)[4] Free Software Foundation laquo Licencias de Software Libre (http www gnu org licenses license-list es html)raquo[5] Free Software Foundation Inc laquo Licencias (http www gnu org licenses licenses es html)raquo[6] Lista de licencias libres en el sitio de la FSF (http www fsf org licensing licenses index_html) ldquoWe recommend that developers

consider using the GNU AGPL for any software which will commonly be run over a networkrdquo[7] laquoOpen Sourceraquo (coacutedigo fuente abierto) (http biblioweb sindominio net pensamiento softlibre softlibre005 htmltoc28) en el libreo

Software libre para una sociedad libre de Stallman[8] Eben Moglen laquo Anarchism Triumphant Free Software and the Death of Copyright (Anarquismo triunfante el software libre y la muerte de

los derechos de autor) (http emoglen law columbia edu publications anarchism html)raquo (en ingleacutes)[9] Modelos open source y responsabilidad social (http www unpinguinoenmiventana com 2011

open-source-y-responsabilidad-social-corporativa ) Jesuacutes Garciacutea Garciacutea amp Mordf Isabel Alonso de MagdalenoUniversidad de Oviedo XVICongreso Asociacioacuten Espantildeola de contabilidad y Administracioacuten de empresas

[10] laquo iquestCoacutemo genera dinero el software libre - Guiacuteas en MilBits (http www milbits com 4253 como-genera-dinero-el-software-librehtml)raquo

[11] laquo DE Foreign ministry Cost of Open Source desktop maintenance is by far the lowest mdash (http www osor eu newsde-foreign-ministry-cost-of-open-source-desktop-maintenance-is-by-far-the-lowest)raquo

[12] laquo DiarioTi Diario Tecnologiacuteas de la Informacioacuten (http diarioti com gate n phpid=16446)raquo[13] laquo Argentina eliminaraacute la obligacioacuten estatal de usar Windows y recomendaraacute Linux (http www laflecha net canales softlibre

200403022)raquo[14] laquo El gobierno de Lula levanta la bandera del software libre middot ELPAIacuteScom (http www elpais com articulo internet gobierno Lula

levanta bandera software libre elpeputec 20040626elpepunet_2 Tes)raquo[15] laquo Intel y Novell aplauden el avance de Linux en Brasil middot ELPAIacuteScom (http www elpais com articulo internet Intel Novell aplauden

avance Linux Brasil elpeputec 20050517elpepunet_5 Tes)raquo[16] laquo Cuba abandona Windows y se pasa a Linux middot ELPAIacuteScom (http www elpais com articulo internet Cuba abandona Windows pasa

Linux elpeputec 20050517elpepunet_10 Tes)raquo[17] laquo Regulador e IBM promueven Linux en el Gobierno Chile Tecnologiacuteas de Info noticias (http www bnamericas com news

tecnologia Regulador_e_IBM_promueven_Linux_en_el_Gobierno)raquo[18] laquo China Earthquake Administration Chooses Linux - ChinaTechNewscom - The Technology Source for the Latest Chinese News on

Internet Computers Digital Science Electronics La (http www chinatechnews com 2006 06 063954-china-earthquake-administration-chooses-linux)raquo

[19] laquo Implementacioacuten del Software libre en la Administracioacuten Puacuteblica Central del Ecuador (http www informatica gov ec index phpsoftware-libre estrategia-de-migracion implementacion-apc)raquo

[20] laquo Extremadura usaraacute software libre en los 10000 ordenadores de la administracioacuten middot ELPAIacuteScom (http www elpais com articulointernet Extremadura usara software libre 10000 ordenadores administracion elpportec 20060803elpepunet_5 Tes)raquo

[21] Ana Trejo Pulido Pop Ramsamy M Domiacutenguez-Dorado Ed CENATIC ISBN pending January 2012 laquo El software libre en losorganismos puacuteblicos de aacutembito estatal informe de resultados de la encuesta sobre el software de fuentes abiertas en la administracioacuten puacuteblicaestatal (ESFA-AGE) 2011 (http www cenatic es dossier panel-informe-age2011 category7-onsfadownload=117el-software-libre-en-los-organismos-publicos-de-ambito-estatal)raquo

Software libre 34

[22] laquo French police we saved millions of euros by adopting Ubuntu - Ars Technica (http arstechnica com open-source news 2009 03french-police-saves-millions-of-euros-by-adopting-ubuntu ars)raquo

[23] laquo Michoacaacuten ahorra muchos millones con software libre - El Universal - Finanzas (http www2 eluniversal com mx pls impresonoticia htmlid_nota=50094amp tabla=finanzas)raquo

[24] laquo El Estado Dominicano se evitariacutea invertir los US$600 millones en el Gobierno Electroacutenico CLAVE digital moacutevil (http wwwclavedigital com App_Pages Portada titulares aspxid_articulo=6123)raquo

[25] Gobierno de Venezuela laquo Apoyo del Gobierno Venezolano al Software Libre (http www gobiernoenlinea ve docMgr sharedfilesDecreto3390 pdf)raquo

[26][26] La catedral y el bazar[27] Jesuacutes Gonzaacutelez Barahona Joaquiacuten Seoane Pascual Joaquiacuten Gregorio Robles (2003) Introduccioacuten al software libre (http curso-sobre

berlios de introsobre ) Barcelona Eurekamedia [28] Total cost of ownership of open source software a report for the UK Cabinet Office supported by OpenForum Europe (http eprints lse

ac uk 39826 )[29] FLOSSImpact (http www flossimpact eu)[30] Presidencia de Ecuador laquo Decreto 1014 de Software Libre (http www derechoecuador com index phpoption=com_contentamp

task=viewamp id=4314amp Itemid=374No1014)raquo

Enlaces externosbull Wikimedia Commons alberga contenido multimedia sobre Software libre Commonsbull Wikinoticias tiene noticias relacionadas con Software libreWikinoticias

bull Wikiversidad alberga proyectos de aprendizaje sobre Software libreWikiversidadbull Definicioacuten de open source (http www opensource org) (en ingleacutes)bull Categoriacuteas de software libre y no libre (http www gnu org philosophy categories es html)bull Licencias de software libre (EN) (http www gnu org licenses license-list html)bull Free Software Foundation (http www fsf org ) (en ingleacutes)bull Free Software Foundation Ameacuterica Latina (http www fsfla org)bull Estudio sobre la valoracioacuten del software libre en la sociedad (http www portalprogramas com software-libre

informe)bull Guiacutea Praacutectica sobre Software Libre su seleccioacuten y aplicacioacuten local en Ameacuterica Latina y el Caribe una

publicacioacuten de UNESCO (http portal unesco org ci fr ev php-URL_ID=26399ampURL_DO=DO_PRINTPAGEamp URL_SECTION=201 html)

bull Centro Nacional de Referencia de Aplicacioacuten de las TIC basadas en Fuentes Abiertas (http www cenatic es)bull Plataforma de Comunidades Virtuales de Software Libre de Venezuela (http colabora softwarelibre gob ve )

Fuentes y contribuyentes del artiacuteculo 35

Fuentes y contribuyentes del artiacuteculoSoftware Fuente httpeswikipediaorgwindexphpoldid=60034917 Contribuyentes -jem- Sergio 194-VIGO-X10libreretevisiones 2rombos ANAYSNARK Acastro AdelpineAdriglezmunera Airunp Aleja bri3 Alexan Alexander20102010 Alexanderrojas1 Alexav8 Alfredalva Alguien Alhen Aloriel Amanuense Angelsaracho Angus AnselmiJuan AntonorsiAntur Arezitopedia Armonizador Arturus Autonomia Accedilipni-Lovrij Baiji Balderai Banfield Beaire1 BetoCG Biasoli Bichologo BlackBeast Bpk Brianrock97 Bucephala BuenaGenteCHICHENEITOR Cainite Cally Berry Camilo Caritdf Carlosblh Carmin Carol1221 Carutsu Cedecomsa Cesar fuente Cfga Cheveri Chico del Pantano Chico512 Chuck es dios CienciaAl Poder Cipioacuten Comae CommonsDelinker Cratoacuten Cristiangy Ctrl Z DJ Nietzsche Dalton2 DamianFinol Dangelin5 David0811 Davidam DayL6 Dbarbagallo Dem DerKrieger DianaiDiegusjaimes Digigalos Diosa Dodo Dorieo Dossier2 Dreitmen Dropzink Durero EDGARNICE1 Ebnz Eder589 Edmenb Edslov Eduardosalg Edub Ejmeza Ejrrjs Elisardojm EloyElsenyor Emiduronte Emporio2012 Equi Er Komandante FAR Farisori Faustito FedericoMP Ferbr1 Fidelleandro Filipo Fitoschido Folkvanger Franco Slad FrancoGG GabrielAcquistapace Gacq Gaeddal Gaijin Gaius iulius caesar Gara4514 Garygillmore GermanX Gineacutes90 Goinza Greek Gusgus Gussisaurio Gustronico Goacutengora HUB Helmy oved Hernygay Hispa Hprmedina Humberto Icvav Igna Ihernandezsa Ingenioso Hidalgo Invadinado Inventionary Isha Iulius1973 Izzues JAQG JEDIKNIGHT1970 JMPerez Jabrahamdc JarisleifJarke JavierPajon Javierchiclana Javierito92 Jcaraballo Jesuscc29 Jjafjjaf Jjvaca Jkbw Jlinfante Jmha1914 Jorge 2701 Jorge c2010 JorgeGG Jorgechp Jorgelrm Juan25 JuanPaBJ16Jugones55 Julie Jynus Kbronson Kismalac Kokoo Kved Laisladelsol Lauratomsig Laurauda Leonpolanco Letuntildeo Libertad y Saber Lobillo Lobo Loco085 Lourdes CardenalLovecat1024 Lucien leGrey Luis1970 Mac Macar Madalberta MadriCR Mafores Magister Mathematicae Maldoror Mansoncc Manuelt15 Manweuml MarcoAurelio Marcos GermaacutenGuglielmetti Marly yaneth Matdrodes Mayra 7sp McMalamute Mel 23 MercurioMT Monkey in Your Tank Montgomery Mortadelo2005 MotherForker Mpeinadopa MuramasaMuseo8bits Museobichoxp Mushii Mutari Maacuteximo de Montemar Neok deck Netito777 Nicop Nixoacuten No Future For You Oblongo OboeCrack Oliver-INJUD-PETEN OrgullomooreOscar Polo Paintman Paporrubio Paquete PeiT Petruss PhJ Pieter Platonides Poco a poco Prietoquilmes Poacutelux Qoan Qwertyytrewqqwerty Racso Rafadose Rastrojo RavaveRenebeto Retama Ricardogpn Roberto Fiadone Robespierre Rosarinagazo RoyFocker Rsg Rubpe19 Rumpelstiltskin Ruy Pugliesi Sabbut Saloca Santiperez Sauron Savh SavigSdepares Seanver Sebrev Sergio Andres Segovia SergioN Shooke Siabef Snakeyes Software Sonia Rod Soulreaper SuperBraulio13 Superzerocool Tabeissan Taichi Tano4595Technopat The worst user Tiernuchin Tirithel Tokvo Tomatejc TorQue Astur Tostadora Tuc negre UA31 Un Mercenario Unaiaia UsuarioRafaelgarcia Vic Fede Viko VillasephirothVitamine Vladimirdlc Waka Waka Walter closser Warcraft Wesker J Wikijens Wikileacuteptico XCyclop Xpel1 Yakoo Yeza Yiyi3 Youssefsan Yrithinnd ZrzlKing Zufs conversion script1329 ediciones anoacutenimas

Software propietario Fuente httpeswikipediaorgwindexphpoldid=60432539 Contribuyentes 4lex AlexAlonso Alexav8 Alstradiaan Antonorsi Ascaacutender Banfield Biasoli Blacki4BlueCast Cinabrium ColdWind Comae Coms23 Cyberdelic Cypress213 Daniche Dattellix Davidam Diegusjaimes Ejmeza El Moska Follonerus Gabriel Acquistapace Gacq GaniacutemedesGetur Hack-Master Helmy oved Jkbw Jorge c2010 Jorgelrm Josell2 Kaleemsagard Kana kanji Kimero Laura Fiorucci Linfocito B MadriCR Mafores Mahadeva Matdrodes MiguelPeacuterez Francisco Mikefarrel Mikiguti Montgomery Mortadelo2005 Mstreet linux Nicoguaro Nihilo Nik herrera guzman Niksfish Niqueco Patomera Pedro Felipe Pieter PilafRincondelgabo Robertoestrella Saloca Sanbec Sebelk Semana34 SirWalter Surfaz TXiKi Tano4595 Technopat Toniher Vhmontenegro Wikileacuteptico Yakoo 160 ediciones anoacutenimas

Software libre Fuente httpeswikipediaorgwindexphpoldid=60452741 Contribuyentes -Raul Fer- -jem- Sergio 4lex Airunp AlGarcia AlbertoDV Aleposta Alexav8 AlhenAlmorca Alstradiaan Amadiacutes Angel GN Angelfelipegonzalez Annagul Antiafd1 Antonorsi Antur Aparejador Arcibel Artra Ascaacutender Asoliverez Axxgreazz Ayudoentodo 1Accedilipni-Lovrij Bafomet Baiji Barbanegra Bcoto Belb Beto29 Biasoli BlackBeast Bombadil1986 Bpk Cest moi Caiser Cal Jac02 Camarlengo Camontuyu Camr CaritademenuCarlosRuiz Carlosbz27 Chechurisk Ciencia Al Poder Cinabrium Clapp ClaraDelRey Clizarraga Cmontero ColdWind Comae CommonsDelinker Coms23 Csoliverez Ctrl Z Cypress213Cyxmedia Dalton2 DamianFinol Damifb Danoex Darolu Darwuinpajaro David0811 Delatorre Demiannnn Desatonao Diegusjaimes Dodo Dreitmen Durero Dv ESP Ecemaml EdubEjmeza El Pantera Elabra sanchez Electrodan Elnegrojose Elsenyor Elwikipedista Enramos Enric Naval Equi Eveliux FAR Fcldlibre Fedaro Fedeanton FedericoMP Flazcano Fonsi80Foundling Fravia Frutoseco Gabriel Acquistapace Gacq Gaius iulius caesar Gengiskanhg Gerkijel GermanX Glykanera Gonchibolso12 Greyes Gronky Gustavoovalle HUBHack-Master Halfdrag Hdanniel Heavy Helmy oved Hispa HolaTio Homo logos House Humberto IVAN SAUCEDO Iarenaza Insulae Iranzop Isacdaavid Isela cv J A Geacutelvez JABOJamkaster Jarke JavierCantero Javierito92 Jchildrens86 Jcsans Jgb Jjvaca Jkbw JorgeGG JosebaAbaitua Josell2 Josx Jrbiolinux Jstitch Juanje Juantomas Julie Jynus KSEltar Kakapoop Kalessin Kansai Kavor Keppler es Kronoss Kved Laocratis Lasneyx Laura Fiorucci Laurarua Leandropadula Leonardo Leonardocaballero Leonking Leonpolanco Lepoilu8Leugim1972 Levhita Libero Libertad y Saber Lmaguina Locos epraix LordT Lucien leGrey LyingB LyingB0 Mac Macruza Magister Mathematicae ManuelGR Marcela Cabrera RuizMarcoAurelio Mario modesto Marioxcc Martini 001 Matdrodes Matis 1003 Mcanto Mega-buses Meltryth Mescalier Mgarciasolipa Mikefarrel Montgomery Morenisco MorielMortadelo2005 Mowero Mr Memo Cham MrAjedrez Muro de Aguas Mutari NamerThomas Negro4000 Neozonik Nessye Netito777 Nicoguaro Nicop Nihilo Ninovolador NolanNoma la golosa Nopetro OdnetninI Openmexico Ortisa PabloCastellano Pacovila Paintman Patriciadedo Phirosiberia Poccms Poco a poco Popopopo4443 Prometheus Poacutelux QueninostaQuiliro R1chard Ralgis Ramiropol Raulshc RedTony Retama Ricardogpn Rimac Roberpl Robertoestrella Ronaldfpb Rosarino RoyFocker Rsg Rubpe19 Rumpelstiltskin SanbecSantiperez Sauron Savh Sbassi Seanver Seasz Sebelk Sebrev Ser Ant Sergio Yinyang Shekatsu8er ShinodaLop Shooke Slerena Snakeyes Srengel SuperBraulio13 SuperzerocoolSurfaz Swatnio Tano4595 Technopat Telma The Bear That Wasnt Tintinando Tirithel Tlahtopil Toniher Tosin2627 Trebol6 Triku Ucevista Ugly VARGUX Valadrem VanKleinenVarano Veon Vic Fede Vitamine Vitorres Waka Waka Wikipaco Wilfredor Worldman Xatufan Xavidp Xavigivax Xenoforme Yakoo Yesenia anai Youssefsan Yrithinnd YuramZrzlKing conversion script Aacutel 958 ediciones anoacutenimas

Fuentes de imagen Licencias y contribuyentes 36

Fuentes de imagen Licencias y contribuyentesArchivoOpenOfficeorg Writerpng Fuente httpeswikipediaorgwindexphptitle=ArchivoOpenOfficeorg_Writerpng Licencia GNU Lesser General Public License ContribuyenteshttphacktoliveorgArchivoKWord-142-screenshotpng Fuente httpeswikipediaorgwindexphptitle=ArchivoKWord-142-screenshotpng Licencia GNU General Public License Contribuyentes Denfjaumlttrade ankan GermanArchivoModelo Cascada Secuencialjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Cascada_Secuencialjpg Licencia Creative Commons Attribution-ShareAlike 30Unported Contribuyentes Mdd SergioN 1 ediciones anoacutenimasArchivoModeloCascadaRealimentadojpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModeloCascadaRealimentadojpg Licencia Creative Commons Attribution-Share Alike Contribuyentes Beta M Mdd SergioN 1 ediciones anoacutenimasArchivoModelo Gral Evolutivo Incrementaljpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Gral_Evolutivo_Incrementaljpg Licencia Creative CommonsAttribution-ShareAlike 30 Unported Contribuyentes SergioNArchivoModelo Iterativo Incrementaljpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Iterativo_Incrementaljpg Licencia Creative Commons Attribution 30 Contribuyentes SergioNArchivoModelo Espiral Boehmjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Espiral_Boehmjpg Licencia Creative Commons Attribution-ShareAlike 30 Unported Contribuyentes SergioNArchivoProceso Ing Requisitosjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoProceso_Ing_Requisitosjpg Licencia Creative Commons Attribution-Share Alike Contribuyentes Ebnz Mdd SergioNArchivoCommons-logosvg Fuente httpeswikipediaorgwindexphptitle=ArchivoCommons-logosvg Licencia logo Contribuyentes SVG version was created by UserGrunt andcleaned up by 3247 based on the earlier PNG version created by ReidabArchivoWiktionary-logo-espng Fuente httpeswikipediaorgwindexphptitle=ArchivoWiktionary-logo-espng Licencia logo Contribuyentes esUsuarioPybaloArchivoMapa conceptual del software libresvg Fuente httpeswikipediaorgwindexphptitle=ArchivoMapa_conceptual_del_software_libresvg Licencia Creative CommonsAttribution-Sharealike 30 Contribuyentes Reneacute MeacuterouArchivoRichard Matthew Stallmanjpeg Fuente httpeswikipediaorgwindexphptitle=ArchivoRichard_Matthew_Stallmanjpeg Licencia GNU Free Documentation License Contribuyentes BrokenSegue DCEvoCE Dbenbenn Durin Emijrp Guety John Vandenberg Niqueco Porao Sj Solon AEligvar Arnfjoumlreth Bjarmason 2 ediciones anoacutenimasArchivoCopyleftsvg Fuente httpeswikipediaorgwindexphptitle=ArchivoCopyleftsvg Licencia Public Domain Contribuyentes Zscout370ArchivoMapaConceptualFLOSSpng Fuente httpeswikipediaorgwindexphptitle=ArchivoMapaConceptualFLOSSpng Licencia Creative Commons Attribution 30 ContribuyentesVARGUXArchivoWikinews-logosvg Fuente httpeswikipediaorgwindexphptitle=ArchivoWikinews-logosvg Licencia logo Contribuyentes Vectorized by Simon 0105 2 August 2006 (UTC)Updated by Time3000 17 April 2007 to use official Wikinews colours and appear correctly on dark backgrounds Originally uploaded by SimonArchivoWikiversity-logo-Snorkysvg Fuente httpeswikipediaorgwindexphptitle=ArchivoWikiversity-logo-Snorkysvg Licencia desconocido Contribuyentes -

Licencia 37

LicenciaCreative Commons Attribution-Share Alike 30 Unportedcreativecommonsorglicensesby-sa30

Page 12: Software - herramientascomputacionuney.files.wordpress.com€¦ · Software 2 Definición de software Existen varias definiciones similares aceptadas para software, pero probablemente

Software 10

prototipo y progresivamente versiones maacutes sofisticadas del softwareCada paso por la regioacuten de planificacioacuten provoca ajustes en el plan del proyecto el coste y planificacioacuten serealimentan en funcioacuten de la evaluacioacuten del cliente El gestor de proyectos debe ajustar el nuacutemero de iteracionesrequeridas para completar el desarrolloEl modelo espiral puede ir adaptaacutendose y aplicarse a lo largo de todo el Ciclo de vida del software (en el modeloclaacutesico o cascada el proceso termina a la entrega del software)Una visioacuten alternativa del modelo puede observarse examinando el laquoeje de punto de entrada de proyectosraquo Cada unode los circulitos () fijados a lo largo del eje representan puntos de arranque de los distintos proyectos(relacionados) a saberbullbull Un proyecto de laquodesarrollo de conceptosraquo comienza al inicio de la espiral hace muacuteltiples iteraciones hasta que se

completa es la zona marcada con verdebullbull Si lo anterior se va a desarrollar como producto real se inicia otro proyecto laquoDesarrollo de nuevo Productoraquo Que

evolucionaraacute con iteraciones hasta culminar es la zona marcada en color azulbullbull Eventual y anaacutelogamente se generaraacuten proyectos de laquomejoras de productosraquo y de laquomantenimiento de productosraquo

con las iteraciones necesarias en cada aacuterea (zonas roja y gris respectivamente)Cuando la espiral se caracteriza de esta forma estaacute operativa hasta que el software se retira eventualmente puedeestar inactiva (el proceso) pero cuando se produce un cambio el proceso arranca nuevamente en el punto de entradaapropiado (por ejemplo en laquomejora del productoraquo)El modelo espiral da un enfoque realista que evoluciona igual que el software[10] se adapta muy bien paradesarrollos a gran escalaEl Espiral utiliza el MCP para reducir riesgos y permite aplicarlo en cualquier etapa de la evolucioacuten Mantiene elenfoque claacutesico (cascada) pero incorpora un marco de trabajo iterativo que refleja mejor la realidadEste modelo requiere considerar riesgos teacutecnicos en todas las etapas del proyecto aplicado adecuadamente debereducirlos antes de que sean un verdadero problemaEl Modelo evolutivo como el Espiral es particularmente apto para el desarrollo de Sistemas Operativos (complejos)tambieacuten en sistemas de altos riesgos o criacuteticos (Ej navegadores y controladores aeronaacuteuticos) y en todos aquellos enque sea necesaria una fuerte gestioacuten del proyecto y sus riesgos teacutecnicos o de gestioacutenDesventajas importantesbullbull Requiere mucha experiencia y habilidad para la evaluacioacuten de los riesgos lo cual es requisito para el eacutexito del

proyectobullbull Es difiacutecil convencer a los grandes clientes que se podraacute controlar este enfoque evolutivoEste modelo no se ha usado tanto como el Cascada (Incremental) o MCP por lo que no se tiene bien medida sueficacia es un paradigma relativamente nuevo y difiacutecil de implementar y controlar

Modelo espiral Win amp Win

Una variante interesante del Modelo Espiral previamente visto (Figura 6) es el laquoModelo espiral Win-Winraquo[4] (BarryBoehm) El Modelo Espiral previo (claacutesico) sugiere la comunicacioacuten con el cliente para fijar los requisitos en quesimplemente se pregunta al cliente queacute necesita y eacutel proporciona la informacioacuten para continuar pero esto es en uncontexto ideal que rara vez ocurre Normalmente cliente y desarrollador entran en una negociacioacuten se negocia costefrente a funcionalidad rendimiento calidad etclaquoEs asiacute que la obtencioacuten de requisitos requiere una negociacioacuten que tiene eacutexito cuando ambas partes gananraquo

Las mejores negociaciones se fuerzan en obtener laquoVictoria amp Victoriaraquo (Win amp Win) es decir que el cliente ganeobteniendo el producto que lo satisfaga y el desarrollador tambieacuten gane consiguiendo presupuesto y fecha de entregarealista Evidentemente este modelo requiere fuertes habilidades de negociacioacuten

Software 11

El modelo Win-Win define un conjunto de actividades de negociacioacuten al principio de cada paso alrededor de laespiral se definen las siguientes actividades11 Identificacioacuten del sistema o subsistemas clave de los directivos() (saber queacute quieren)22 Determinacioacuten de laquocondiciones de victoriaraquo de los directivos (saber queacute necesitan y los satisface)3 Negociacioacuten de las condiciones laquovictoriaraquo de los directivos para obtener condiciones laquoVictoria amp Victoriaraquo

(negociar para que ambos ganen)() Directivo Cliente escogido con intereacutes directo en el producto que puede ser premiado por la organizacioacuten sitiene eacutexito o criticado si noEl modelo Win amp Win hace eacutenfasis en la negociacioacuten inicial tambieacuten introduce 3 hitos en el proceso llamadoslaquopuntos de fijacioacutenraquo que ayudan a establecer la completitud de un ciclo de la espiral y proporcionan hitos dedecisioacuten antes de continuar el proyecto de desarrollo del software

Etapas en el desarrollo del software

Captura anaacutelisis y especificacioacuten de requisitos

Al inicio de un desarrollo (no de un proyecto) esta es la primera fase que se realiza y seguacuten el modelo de procesoadoptado puede casi terminar para pasar a la proacutexima etapa (caso de Modelo Cascada Realimentado) o puedehacerse parcialmente para luego retomarla (caso Modelo Iterativo Incremental u otros de caraacutecter evolutivo)En simple palabras y baacutesicamente durante esta fase se adquieren reuacutenen y especifican las caracteriacutesticasfuncionales y no funcionales que deberaacute cumplir el futuro programa o sistema a desarrollarLas bondades de las caracteriacutesticas tanto del sistema o programa a desarrollar como de su entorno paraacutemetros nofuncionales y arquitectura dependen enormemente de lo bien lograda que esteacute esta etapa Esta es probablemente lade mayor importancia y una de las fases maacutes difiacuteciles de lograr certeramente pues no es automatizable no es muyteacutecnica y depende en gran medida de la habilidad y experiencia del analista que la realiceInvolucra fuertemente al usuario o cliente del sistema por tanto tiene matices muy subjetivos y es difiacutecil de modelarcon certeza o aplicar una teacutecnica que sea laquola maacutes cercana a la adecuadaraquo (de hecho no existe laquola estrictamenteadecuadaraquo) Si bien se han ideado varias metodologiacuteas incluso software de apoyo para captura elicitacioacuten y registrode requisitos no existe una forma infalible o absolutamente confiable y deben aplicarse conjuntamente buenoscriterios y mucho sentido comuacuten por parte del o los analistas encargados de la tarea es fundamental tambieacuten lograruna fluida y adecuada comunicacioacuten y comprensioacuten con el usuario final o cliente del sistemaEl artefacto maacutes importante resultado de la culminacioacuten de esta etapa es lo que se conoce como especificacioacuten derequisitos software o simplemente documento ERSComo se dijo la habilidad del analista para interactuar con el cliente es fundamental lo comuacuten es que el clientetenga un objetivo general o problema que resolver no conoce en absoluto el aacuterea (informaacutetica) ni su jerga nisiquiera sabe con precisioacuten queacute deberiacutea hacer el producto software (queacute y cuantas funciones) ni mucho menos coacutemodebe operar En otros casos menos frecuentes el cliente laquopiensaraquo que sabe precisamente lo que el software tiene quehacer y generalmente acierta muy parcialmente pero su empecinamiento entorpece la tarea de elicitacioacuten Elanalista debe tener la capacidad para lidiar con este tipo de problemas que incluyen relaciones humanas tiene quesaber ponerse al nivel del usuario para permitir una adecuada comunicacioacuten y comprensioacutenEscasas son las situaciones en que el cliente sabe con certeza e incluso con completitud lo que requiere de su futurosistema este es el caso maacutes sencillo para el analistaLas tareas relativas a captura elicitacioacuten modelado y registro de requerimientos ademaacutes de ser sumamente importante puede llegar a ser dificultosa de lograr acertadamente y llevar bastante tiempo relativo al proceso total del desarrollo al proceso y metodologiacuteas para llevar a cabo este conjunto de actividades normalmente se las asume parte propia de la Ingenieriacutea de Software pero dada la antedicha complejidad actualmente se habla de una

Software 12

Ingenieriacutea de requisitos[11] aunque ella auacuten no existe formalmenteHay grupos de estudio e investigacioacuten en todo el mundo que estaacuten exclusivamente abocados a idear modelosteacutecnicas y procesos para intentar lograr la correcta captura anaacutelisis y registro de requerimientos Estos grupos son losque normalmente hablan de la Ingenieriacutea de requisitos es decir se plantea eacutesta como un aacuterea o disciplina pero nocomo una carrera universitaria en si mismaAlgunos requisitos no necesitan la presencia del cliente para ser capturados o analizados en ciertos casos los puedeproponer el mismo analista o incluso adoptar unilateralmente decisiones que considera adecuadas (tanto enrequerimientos funcionales como no funcionales) Por citar ejemplos probables Algunos requisitos sobre laarquitectura del sistema requisitos no funcionales tales como los relativos al rendimiento nivel de soporte a erroresoperativos plataformas de desarrollo relaciones internas o ligas entre la informacioacuten (entre registros o tablas dedatos) a almacenar en caso de bases o bancos de datos etc Algunos funcionales tales como opciones secundarias ode soporte necesarias para una mejor o maacutes sencilla operatividad etcLa obtencioacuten de especificaciones a partir del cliente (u otros actores intervinientes) es un proceso humano muyinteractivo e iterativo normalmente a medida que se captura la informacioacuten se la analiza y realimenta con el clienterefinaacutendola pulieacutendola y corrigiendo si es necesario cualquiera sea el meacutetodo de ERS utilizado EL analista siempredebe llegar a conocer la temaacutetica y el problema que resolver dominarlo hasta cierto punto hasta el aacutembito que elfuturo sistema a desarrollar lo abarque Por ello el analista debe tener alta capacidad para comprender problemas demuy diversas aacutereas o disciplinas de trabajo (que no son especiacuteficamente suyas) asiacute por ejemplo si el sistema adesarrollar seraacute para gestionar informacioacuten de una aseguradora y sus sucursales remotas el analista se debecompenetrar en coacutemo ella trabaja y maneja su informacioacuten desde niveles muy bajos e incluso llegando hasta losgerenciales Dada a gran diversidad de campos a cubrir los analistas suelen ser asistidos por especialistas es decirgente que conoce profundamente el aacuterea para la cual se desarrollaraacute el software evidentemente una uacutenica persona (elanalista) no puede abarcar tan vasta cantidad de aacutereas del conocimiento En empresas grandes de desarrollo deproductos software es comuacuten tener analistas especializados en ciertas aacutereas de trabajoContrariamente no es problema del cliente es decir eacutel no tiene por queacute saber nada de software ni de disentildeos niotras cosas relacionadas soacutelo se debe limitar a aportar objetivos datos e informacioacuten (de mano propia o de susregistros equipos empleados etc) al analista y guiado por eacutel para que en primera instancia defina el laquoUniverso deDiscursoraquo y con posterior trabajo logre confeccionar el adecuado documento ERSEs bien conocida la presioacuten que sufren los desarrolladores de sistemas informaacuteticos para comprender y rescatar lasnecesidades de los clientesusuarios Cuanto maacutes complejo es el contexto del problema maacutes difiacutecil es lograrlo aveces se fuerza a los desarrolladores a tener que convertirse en casi expertos de los dominios que analizanCuando esto no sucede es muy probable que se genere un conjunto de requisitos[12] erroacuteneos o incompletos y por lotanto un producto de software con alto grado de desaprobacioacuten por parte de los clientesusuarios y un altiacutesimo costode reingenieriacutea y mantenimiento Todo aquello que no se detecte o resulte mal entendido en la etapa inicialprovocaraacute un fuerte impacto negativo en los requisitos propagando esta corriente degradante a lo largo de todo elproceso de desarrollo e incrementando su perjuicio cuanto maacutes tardiacutea sea su deteccioacuten (Bell y Thayer1976)(Davis 1993)

Software 13

Procesos modelado y formas de elicitacioacuten de requisitos

Siendo que la captura elicitacioacuten y especificacioacuten de requisitos es una parte crucial en el proceso de desarrollo desoftware ya que de esta etapa depende el logro de los objetivos finales previstos se han ideado modelos y diversasmetodologiacuteas de trabajo para estos fines Tambieacuten existen herramientas software que apoyan las tareas relativasrealizadas por el ingeniero en requisitosEl estaacutendar IEEE 830-1998 brinda una normalizacioacuten de las laquoPraacutecticas Recomendadas para la Especificacioacuten deRequisitos Softwareraquo[13]

A medida que se obtienen los requisitos normalmente se los va analizando el resultado de este anaacutelisis con o sin elcliente se plasma en un documento conocido como ERS o Especificacioacuten de Requisitos Software cuya estructurapuede venir definida por varios estaacutendares tales como CMMIUn primer paso para realizar el relevamiento de informacioacuten es el conocimiento y definicioacuten acertada lo que seconoce como laquoUniverso de Discursoraquo del problema que se define y entiende porUniverso de Discurso (UdeD) es el contexto general en el cual el software deberaacute ser desarrollado y deberaacute operarEl UdeD incluye todas las fuentes de informacioacuten y todas las personas relacionadas con el software Esas personasson conocidas tambieacuten como actores de ese universo El UdeD es la realidad circunstanciada por el conjunto deobjetivos definidos por quienes demandaron el softwareA partir de la extraccioacuten y anaacutelisis de informacioacuten en su aacutembito se obtienen todas las especificaciones necesarias ytipos de requisitos para el futuro producto softwareEl objetivo de la Ingenieriacutea de requisitos (IR) es sistematizar el proceso de definicioacuten de requisitos permitiendoelicitar modelar y analizar el problema generando un compromiso entre los ingenieros de requisitos y losclientesusuarios ya que ambos participan en la generacioacuten y definicioacuten de los requisitos del sistema La IR aportaun conjunto de meacutetodos teacutecnicas y herramientas que asisten a los ingenieros de requisitos (analistas) para obtenerrequerimientos lo maacutes seguros veraces completos y oportunos posibles permitiendo baacutesicamentebullbull Comprender el problemabullbull Facilitar la obtencioacuten de las necesidades del clienteusuariobullbull Validar con el clienteusuariobullbull Garantizar las especificaciones de requisitosSi bien existen diversas formas modelos y metodologiacuteas para elicitar definir y documentar requerimientos no sepuede decir que alguna de ellas sea mejor o peor que la otra suelen tener muchiacutesimo en comuacuten y todas cumplen elmismo objetivo Sin embargo lo que si se puede decir sin dudas es que es indispensable utilizar alguna de ellas paradocumentar las especificaciones del futuro producto software Asiacute por ejemplo hay un grupo de investigacioacutenargentino que desde hace varios antildeos ha propuesto y estudia el uso del LEL (Leacutexico Extendido del Lenguaje) yEscenarios como metodologiacutea aquiacute[14] se presenta una de las tantas referencias y bibliografiacutea sobre ello Otra formamaacutes ortodoxa de capturar y documentar requisitos se puede obtener en detalle por ejemplo en el trabajo de laUniversidad de Sevilla sobre laquoMetodologiacutea para el Anaacutelisis de Requisitos de Sistemas Softwareraquo[15]

En la Figura 7 se muestra un esquema maacutes o menos riguroso aunque no detallado de los pasos y tareas a seguirpara realizar la captura anaacutelisis y especificacioacuten de requerimientos software Tambieacuten alliacute se observa queacute artefacto odocumento se obtiene en cada etapa del proceso En el diagrama no se explicita metodologiacutea o modelo a utilizarsencillamente se pautan las tareas que deben cumplirse de alguna manera

Software 14

Fig 7 - Diagrama de tareas para captura y anaacutelisis de requisitos

Una posible lista general y ordenadade tareas recomendadas para obtener ladefinicioacuten de lo que se debe realizarlos productos a obtener y las teacutecnicas aemplear durante la actividad deelicitacioacuten de requisitos en fase deEspecificacioacuten de Requisitos Softwarees

11 Obtener informacioacuten sobre eldominio del problema y el sistemaactual (UdeD)

22 Preparar y realizar las reunionespara elicitacioacutennegociacioacuten

33 Identificarrevisar los objetivos del usuario44 Identificarrevisar los objetivos del sistema5 Identificarrevisar los requisitos de informacioacuten6 Identificarrevisar los requisitos funcionales7 Identificarrevisar los requisitos no funcionales88 Priorizar objetivos y requisitosAlgunos principios baacutesicos a tener en cuentabullbull Presentar y entender cabalmente el dominio de la informacioacuten del problemabullbull Definir correctamente las funciones que debe realizar el Softwarebullbull Representar el comportamiento del software a consecuencias de acontecimientos externos particulares incluso

inesperadosbullbull Reconocer requisitos incompletos ambiguos o contradictoriosbullbull Dividir claramente los modelos que representan la informacioacuten las funciones y comportamiento y caracteriacutesticas

no funcionales

Clasificacioacuten e identificacioacuten de requerimientos

Se pueden identificar dos formas de requisitosbull Requisitos de usuario Los requisitos de usuario son frases en lenguaje natural junto a diagramas con los servicios

que el sistema debe proporcionar asiacute como las restricciones bajo las que debe operarbull Requisitos de sistema Los requisitos de sistema determinan los servicios del sistema y pero con las restricciones

en detalle Sirven como contratoEs decir ambos son lo mismo pero con distinto nivel de detalleEjemplo de requisito de usuario El sistema debe hacer preacutestamos Ejemplo de requisito de sistema Funcioacutenpreacutestamo entrada coacutedigo socio coacutedigo ejemplar salida fecha devolucioacuten etcSe clasifican en tres los tipos de requisitos de sistemabullbull Requisitos funcionalesLos requisitos funcionales describenbullbull Los servicios que proporciona el sistema (funciones)bullbull La respuesta del sistema ante determinadas entradasbullbull El comportamiento del sistema en situaciones particularesbullbull Requisitos no funcionales

Software 15

Los requisitos no funcionales son restricciones de los servicios o funciones que ofrece el sistema (ej cotas detiempo proceso de desarrollo rendimiento etc)

Ejemplo 1 La biblioteca Central debe ser capaz de atender simultaacuteneamente a todas las bibliotecas de laUniversidadEjemplo 2 El tiempo de respuesta a una consulta remota no debe ser superior a 12 s

A su vez hay tres tipos de requisitos no funcionalesbullbull Requisitos del producto Especifican el comportamiento del producto (Ej prestaciones memoria tasa de fallos

etc)bullbull Requisitos organizativos Se derivan de las poliacuteticas y procedimientos de las organizaciones de los clientes y

desarrolladores (Ej estaacutendares de proceso lenguajes de programacioacuten etc)bullbull Requisitos externos Se derivan de factores externos al sistema y al proceso de desarrollo (Ej requisitos

legislativos eacuteticos etc)bullbull Requisitos del dominioLos requisitos del dominio se derivan del dominio de la aplicacioacuten y reflejan caracteriacutesticas de dicho dominioPueden ser funcionales o no funcionalesEj El sistema de biblioteca de la Universidad debe ser capaz de exportar datos mediante el Lenguaje deIntercomunicacioacuten de Bibliotecas de Espantildea (LIBE) Ej El sistema de biblioteca no podraacute acceder a bibliotecas conmaterial censurado

Disentildeo del sistema

En ingenieriacutea de software el disentildeo es una fase de ciclo de vida del software Se basa en la especificacioacuten derequisitos producido por el anaacutelisis de los requerimientos (fase de anaacutelisis) el disentildeo define coacutemo estos requisitos secumpliraacuten la estructura que debe darse al sistema de software para que se haga realidadEl disentildeo sigue siendo una fase separada del la programacioacuten o codificacioacuten esta ultima corresponde a la traduccioacutenen un determinado lenguaje de programacioacuten de las premisas adoptadas en el disentildeoLas distinciones entre las actividades mencionadas hasta ahora no siempre son claras coacutemo se quisiera en las teoriacuteasclaacutesicas de ingenieriacutea de software El disentildeo en particular puede describir el funcionamiento interno de un sistemaen diferentes niveles de detalle cada una de ellos se coloca en una posicioacuten intermedia entre el anaacutelisis ycodificacioacutenNormalmente se entiende por disentildeo de la arquitectura al disentildeo de muy alto nivel que soacutelo define la estructuradel sistema en teacuterminos de la moacutedulos de software de que se compone y las relaciones macroscoacutepicas entre ellos Aeste nivel de disentildeo pertenecen foacutermulas como cliente-servidor o ldquotres nivelesrdquo o maacutes generalmente las decisionessobre el uso de la arquitectura de hardware especial que se utilice el sistema operativo DBMS Protocolos de redetcUn nivel intermedio de detalle puede definir la descomposicioacuten del sistema en moacutedulos pero esta vez con unareferencia maacutes o menos expliacutecita al modo de descomposicioacuten que ofrece el particular lenguaje de programacioacuten conel que el desarrollo se va a implementar por ejemplo en un disentildeo realizado con la tecnologiacutea de objetos elproyecto podriacutea describir al sistema en teacuterminos de clases y sus interrelacionesEl disentildeo detallado por uacuteltimo es una descripcioacuten del sistema muy cercana a la codificacioacuten (por ejemplo describirno soacutelo las clases en abstracto sino tambieacuten sus atributos y los meacutetodos con sus tipos)Debido a la naturaleza intangible del software y dependiendo de las herramientas que se utilizan en el proceso lafrontera entre el disentildeo y la codificacioacuten tambieacuten puede ser virtualmente imposible de identificar Por ejemploalgunas herramientas CASE son capaces de generar coacutedigo a partir de diagramas UML los que describengraacuteficamente la estructura de un sistema software

Software 16

Codificacioacuten del software

Durante esta etapa se realizan las tareas que comuacutenmente se conocen como programacioacuten que consisteesencialmente en llevar a coacutedigo fuente en el lenguaje de programacioacuten elegido todo lo disentildeado en la faseanterior Esta tarea la realiza el programador siguiendo por completo los lineamientos impuestos en el disentildeo y enconsideracioacuten siempre a los requisitos funcionales y no funcionales (ERS) especificados en la primera etapaEs comuacuten pensar que la etapa de programacioacuten o codificacioacuten (algunos la llaman implementacioacuten) es la que insumela mayor parte del trabajo de desarrollo del software sin embargo esto puede ser relativo (y generalmente aplicablea sistemas de pequentildeo porte) ya que las etapas previas son cruciales criacuteticas y pueden llevar bastante maacutes tiempo Sesuele hacer estimaciones de un 30 del tiempo total insumido en la programacioacuten pero esta cifra no es consistenteya que depende en gran medida de las caracteriacutesticas del sistema su criticidad y el lenguaje de programacioacutenelegido[4]En tanto menor es el nivel del lenguaje mayor seraacute el tiempo de programacioacuten requerido asiacute por ejemplose tardariacutea maacutes tiempo en codificar un algoritmo en lenguaje ensamblador que el mismo programado en lenguaje CMientras se programa la aplicacioacuten sistema o software en general se realizan tambieacuten tareas de depuracioacuten esto esla labor de ir liberando al coacutedigo de los errores factibles de ser hallados en esta fase (de semaacutentica sintaacutectica yloacutegica) Hay una suerte de solapamiento con la fase siguiente ya que para depurar la loacutegica es necesario realizarpruebas unitarias normalmente con datos de prueba claro es que no todos los errores seraacuten encontrados soacutelo en laetapa de programacioacuten habraacuten otros que se encontraraacuten durante las etapas subsiguientes La aparicioacuten de alguacuten errorfuncional (mala respuesta a los requerimientos) eventualmente puede llevar a retornar a la fase de disentildeo antes decontinuar la codificacioacutenDurante la fase de programacioacuten el coacutedigo puede adoptar varios estados dependiendo de la forma de trabajo y dellenguaje elegido a saberbull Coacutedigo fuente es el escrito directamente por los programadores en editores de texto lo cual genera el programa

Contiene el conjunto de instrucciones codificadas en alguacuten lenguaje de alto nivel Puede estar distribuido enpaquetes procedimientos bibliotecas fuente etc

bull Coacutedigo objeto es el coacutedigo binario o intermedio resultante de procesar con un compilador el coacutedigo fuenteConsiste en una traduccioacuten completa y de una sola vez de eacuteste uacuteltimo El coacutedigo objeto no es inteligible por elser humano (normalmente es formato binario) pero tampoco es directamente ejecutable por la computadora Setrata de una representacioacuten intermedia entre el coacutedigo fuente y el coacutedigo ejecutable a los fines de un enlace finalcon las rutinas de biblioteca y entre procedimientos o bien para su uso con un pequentildeo inteacuterprete intermedio [amodo de distintos ejemplos veacutease EUPHORIA (inteacuterprete intermedio) FORTRAN (compilador puro) MSIL(Microsoft Intermediate Language) (inteacuterprete) y BASIC (inteacuterprete puro inteacuterprete intermedio compiladorintermedio o compilador puro depende de la versioacuten utilizada)]bull El coacutedigo objeto no existe si el programador trabaja con un lenguaje a modo de inteacuterprete puro en este caso

el mismo inteacuterprete se encarga de traducir y ejecutar liacutenea por liacutenea el coacutedigo fuente (de acuerdo al flujo delprograma) en tiempo de ejecucioacuten En este caso tampoco existe el o los archivos de coacutedigo ejecutable Unadesventaja de esta modalidad es que la ejecucioacuten del programa o sistema es un poco maacutes lenta que si se hicieracon un inteacuterprete intermedio y bastante maacutes lenta que si existe el o los archivos de coacutedigo ejecutable Es decirno favorece el rendimiento en velocidad de ejecucioacuten Pero una gran ventaja de la modalidad inteacuterprete puroes que el esta forma de trabajo facilita enormemente la tarea de depuracioacuten del coacutedigo fuente (frente a laalternativa de hacerlo con un compilador puro) Frecuentemente se suele usar una forma mixta de trabajo (si ellenguaje de programacioacuten elegido lo permite) es decir inicialmente trabajar a modo de inteacuterprete puro y unavez depurado el coacutedigo fuente (liberado de errores) se utiliza un compilador del mismo lenguaje para obtenerel coacutedigo ejecutable completo con lo cual se agiliza la depuracioacuten y la velocidad de ejecucioacuten se optimiza

bull Coacutedigo ejecutable Es el coacutedigo binario resultado de enlazar uno o maacutes fragmentos de coacutedigo objeto con las rutinas y bibliotecas necesarias Constituye uno o maacutes archivos binarios con un formato tal que el sistema operativo es capaz de cargarlo en la memoria RAM (eventualmente tambieacuten parte en una memoria virtual) y

Software 17

proceder a su ejecucioacuten directa Por lo anterior se dice que el coacutedigo ejecutable es directamente laquointeligible por lacomputadoraraquo El coacutedigo ejecutable tambieacuten conocido como coacutedigo maacutequina no existe si se programa conmodalidad de laquointeacuterprete puroraquo

Pruebas (unitarias y de integracioacuten)

Entre las diversas pruebas que se le efectuacutean al software se pueden distinguir principalmentebull Prueba unitarias Consisten en probar o testear piezas de software pequentildeas a nivel de secciones procedimientos

funciones y moacutedulos aquellas que tengan funcionalidades especiacuteficas Dichas pruebas se utilizan para asegurar elcorrecto funcionamiento de secciones de coacutedigo mucho maacutes reducidas que el conjunto y que tienen funcionesconcretas con cierto grado de independencia

bull Pruebas de integracioacuten Se realizan una vez que las pruebas unitarias fueron concluidas exitosamente con eacutestas seintenta asegurar que el sistema completo incluso los subsistemas que componen las piezas individuales grandesdel software funcionen correctamente al operar e inteoperar en conjunto

Las pruebas normalmente se efectuacutean con los llamados datos de prueba que es un conjunto seleccionado de datostiacutepicos a los que puede verse sometido el sistema los moacutedulos o los bloques de coacutedigo Tambieacuten se escogen Datosque llevan a condiciones liacutemites al software a fin de probar su tolerancia y robustez datos de utilidad paramediciones de rendimiento datos que provocan condiciones eventuales o particulares poco comunes y a las que elsoftware normalmente no estaraacute sometido pero pueden ocurrir etc Los laquodatos de pruebaraquo no necesariamente sonficticios o laquocreadosraquo pero normalmente siacute lo son los de poca probabilidad de ocurrenciaGeneralmente existe un fase probatoria final y completa del software llamada Beta Test durante la cual el sistemainstalado en condiciones normales de operacioacuten y trabajo es probado exhaustivamente a fin de encontrar erroresinestabilidades respuestas erroacuteneas etc que hayan pasado los previos controles Estas son normalmente realizadaspor personal idoacuteneo contratado o afectado especiacuteficamente a ello Los posibles errores encontrados se transmiten alos desarrolladores para su depuracioacuten En el caso de software de desarrollo laquoa pedidoraquo el usuario final (cliente) es elque realiza el Beta Test teniendo para ello un periacuteodo de prueba pactado con el desarrollador

Instalacioacuten y paso a produccioacuten

La instalacioacuten del software es el proceso por el cual los programas desarrollados son transferidos apropiadamente alcomputador destino inicializados y eventualmente configurados todo ello con el propoacutesito de ser ya utilizados porel usuario final Constituye la etapa final en el desarrollo propiamente dicho del software Luego de eacutesta el productoentraraacute en la fase de funcionamiento y produccioacuten para el que fuera disentildeadoLa instalacioacuten dependiendo del sistema desarrollado puede consistir en una simple copia al disco riacutegido destino(casos raros actualmente) o bien maacutes comuacutenmente con una de complejidad intermedia en la que los distintosarchivos componentes del software (ejecutables bibliotecas datos propios etc) son descomprimidos y copiados alugares especiacuteficos preestablecidos del disco incluso se crean viacutenculos con otros productos ademaacutes del propiosistema operativo Este uacuteltimo caso comuacutenmente es un proceso bastante automaacutetico que es creado y guiado conheramientas software especiacuteficas (empaquetado y distribucioacuten instaladores)En productos de mayor complejidad la segunda alternativa es la utilizada pero es realizada o guiada porespecialistas puede incluso requerirse la instalacioacuten en varios y distintos computadores (instalacioacuten distribuida)Tambieacuten en software de mediana y alta complejidad normalmente es requerido un proceso de configuracioacuten ychequeo por el cual se asignan adecuados paraacutemetros de funcionamiento y se testea la operatividad funcional delproductoEn productos de venta masiva las instalaciones completas si son relativamente simples suelen ser realizadas por lospropios usuarios finales (tales como sistemas operativos paquetes de oficina utilitarios etc) con herramientaspropias de instalacioacuten guiada incluso la configuracioacuten suele ser automaacutetica En productos de disentildeo especiacutefico o laquoamedidaraquo la instalacioacuten queda restringida normalmente a personas especialistas involucradas en el desarrollo del

Software 18

software en cuestioacutenUna vez realizada exitosamente la instalacioacuten del software el mismo pasa a la fase de produccioacuten (operatividad)durante la cual cumple las funciones para las que fue desarrollado es decir es finalmente utilizado por el (o los)usuario final produciendo los resultados esperados

Mantenimiento

El mantenimiento de software es el proceso de control mejora y optimizacioacuten del software ya desarrollado einstalado que tambieacuten incluye depuracioacuten de errores y defectos que puedan haberse filtrado de la fase de pruebas decontrol y beta test Esta fase es la uacuteltima (antes de iterar seguacuten el modelo empleado) que se aplica al ciclo de vidadel desarrollo de software La fase de mantenimiento es la que viene despueacutes de que el software estaacute operativo y enproduccioacutenDe un buen disentildeo y documentacioacuten del desarrollo dependeraacute coacutemo seraacute la fase de mantenimiento tanto en costotemporal como monetario Modificaciones realizadas a un software que fue elaborado con una documentacioacutenindebida o pobre y mal disentildeo puede llegar a ser tanto o maacutes costosa que desarrollar el software desde el inicio Porello es de fundamental importancia respetar debidamente todas las tareas de las fases del desarrollo y manteneradecuada y completa la documentacioacutenEl periacuteodo de la fase de mantenimiento es normalmente el mayor en todo el ciclo de vida[4] Esta fase involucratambieacuten actualizaciones y evoluciones del software no necesariamente implica que el sistema tuvo errores Uno omaacutes cambios en el software por ejemplo de adaptacioacuten o evolutivos puede llevar incluso a rever y adaptar desdeparte de las primeras fases del desarrollo inicial alterando todas las demaacutes dependiendo de cuaacuten profundos sean loscambios El modelo cascada comuacuten es particularmente costoso en mantenimiento ya que su rigidez implica quecualquier cambio provoca regreso a fase inicial y fuertes alteraciones en las demaacutes fases del ciclo de vidaDurante el periacuteodo de mantenimiento es comuacuten que surjan nuevas revisiones y versiones del producto que loliberan maacutes depurado con mayor y mejor funcionalidad mejor rendimiento etc Varias son las facetas que puedenser alteradas para provocar cambios deseables evolutivos adaptaciones o ampliaciones y mejorasBaacutesicamente se tienen los siguientes tipos de cambiosbullbull Perfectivos Aquellos que llevan a una mejora de la calidad interna del software en cualquier aspecto

Reestructuracioacuten del coacutedigo definicioacuten maacutes clara del sistema y su documentacioacuten optimizacioacuten del rendimientoy eficiencia

bullbull Evolutivos Agregados modificaciones incluso eliminaciones necesarias en el software para cubrir su expansioacuteno cambio seguacuten las necesidades del usuario

bullbull Adaptivos Modificaciones que afectan a los entornos en los que el sistema opera tales como Cambios deconfiguracioacuten del hardware (por actualizacioacuten o mejora de componentes electroacutenicos) cambios en el software debase en gestores de base de datos en comunicaciones etc

bullbull Correctivos Alteraciones necesarias para corregir errores de cualquier tipo en el producto software desarrollado

Software 19

Caraacutecter evolutivo del software[16]

El software es el producto derivado del proceso de desarrollo seguacuten la ingenieriacutea de software Este producto esintriacutensecamente evolutivo durante su ciclo de vida El software evoluciona en general generando versiones cada vezmaacutes completas complejas mejoradas optimizadas en alguacuten aspecto adecuadas a nuevas plataformas (sean dehardware o sistemas operativos) etcCuando un sistema deja de evolucionar eventualmente cumpliraacute con su ciclo de vida entraraacute en obsolescencia einevitablemente tarde o temprano seraacute reemplazado por un producto nuevoEl software evoluciona sencillamente por que se debe adaptar a los cambios del entorno sean funcionales(exigencias de usuarios) operativos de plataforma o arquitectura hardwareLa dinaacutemica de evolucioacuten del software es el estudio de los cambios del sistema La mayor contribucioacuten en esta aacutereafue realizada por Meir M Lehman y Belady comenzando en los antildeos 70 y 80 Su trabajo continuoacute en la deacutecada de1990 con Lehman y otros investigadores[17] de relevancia en la realimentacioacuten en los procesos de evolucioacuten(Lehman 1996 Lehman et al 1998 lehman et al 2001) A partir de esos estudios propusieron un conjunto de leyes(conocidas como leyes de Lehman)[8] respecto de los cambios producidos en los sistemas Estas leyes (en realidadson hipoacutetesis) son invariantes y ampliamente aplicablesLehman y Belady analizaron el crecimiento y la evolucioacuten de varios sistemas software de gran porte derivandofinalmente seguacuten sus medidas las siguientes ocho leyes11 Cambio continuo Un programa que se usa en un entorno real necesariamente debe cambiar o se volveraacute

progresivamente menos uacutetil en ese entorno22 Complejidad creciente A medida que un programa en evolucioacuten cambia su estructura tiende a ser cada vez maacutes

compleja Se deben dedicar recuersos extras para preservar y simplificar la estrucutura33 Evolucioacuten prolongada del programa La evolucioacuten de los programas es un proceso autorregulativo Los atributos

de los sistemas tales como tamantildeo tiempo entre entregas y la cantidad de errores documentados sonaproximadamente invariantes para cada entrega del sistema

44 Estabilidad organizacional Durante el tiempo de vida de un programa su velocidad de desarrollo esaproximadamente constante e independiente de los recursos dedicados al desarrollo del sistema

55 Conservacioacuten de la familiaridad Durante el tiempo de vida de un sistema el cambio incremental en cada entregaes aproximadamente constante

66 Crecimiento continuado La funcionalidad ofrecida por los sistemas tiene que crecer continuamente paramantener la satisfaccioacuten de los usuarios

77 Decremento de la calidad La calidad de los sistemas software comenzaraacute a disminuir a menos que dichossistemas se adapten a los cambios de su entorno de funcionamiento

88 Realimentacioacuten del sistema Los procesos de evolucioacuten incorporan sistemas de realimentacioacuten multiagente ymultibucle y estos deben ser tratados como sistemas de realimentacioacuten para lograr una mejora significativa delproducto

Software 20

Referencias[1] Diccionario de la lengua espantildeola 2005 (2010) wordreferencecom (ed) laquo software (http www wordreference com definicion

software)raquo (diccionario) Espasa-Calpe Consultado el 1 de febrero de 2010[2] Real Academia Espantildeola laquo Significado de la palabra Software (http lema rae es drae val=software)raquo Diccionario de la Lengua

Espantildeola XXIIordm Edicioacuten Consultado el 14 de marzo de 2008[3] Real Academia Espantildeola laquo Uso de la palabra Software (http www rae es dpd key=software)raquo Diccionario panhispaacutenico de dudas 1deg

Edicioacuten (octubre 2005) Consultado el 8 de febrero de 2009[4] Pressman Roger S (2003) laquoEl productoraquo Ingenieriacutea del Software un enfoque Praacutectico Quinta edicioacuten edicioacuten Meacutexico Mc Graw Hill[5][5] IEEE Std IEEE Software Engineering Standard Glossary of Software Engineering Terminology IEEE Computer Society Press 1993[6] laquo Ciclo de Vida del Software (http alarcos inf-cr uclm es doc ISOFTWAREI Tema03 pdf)raquo Grupo Alarcos - Escuela Superior de

Informaacutetica de Ciudad Real[7] laquo Teacutermino Elicitar (http es wiktionary org wiki elicitar)raquo 1ra acepcioacuten - Wiktionary Consultado el 15 Dic 2008[8] laquo Leyes de evolucioacuten del Software (http cnx org content m17406 latest )raquo Connexions - Educational content repository[9] laquo Ciclo de vida del Software y Modelos de desarrollo (http www cepeu edu py LIBROS_ELECTRONICOS_3 lpcu097 - 01 pdf)raquo

Instituto de Formacioacuten Profesional - Libros Digitales[10] laquo Evolucioacuten del Software (http cnx org content m17405 latest )raquo Connexions - Educational content repository[11][11] Software Requirements Engineering 2nd Edition IEEE Computer Society Los Alamitos CA 1997 (Compendio de papers y artiacuteculos en

ingenieriacutea de requisitos)[12] laquo III Workshop de Engenharia de Requisitos (http www informatik uni-trier de ~ley db conf wer wer2000 html)raquo WER 2000 Rio

de Janeiro 2000[13] laquo Recommended Practice for Software Requirements Specification (http code google com p changecontrol downloads

detailname=IEEE 830-1998 Recommended Practice for Software Requirements Specifications pdfamp can=2amp q=)raquo IEEE-SA StandardsBoard

[14] laquo LEL y Escenarios como metodologiacutea en Ingenieriacutea de Requisitos (http ficcte unimoron edu ar wicc Trabajos III - isbd673-Ridao_Doorn_wicc06 pdf)raquo Univ de Moroacuten Buenos Aires

[15] laquo Metodologiacutea para el anaacutelisis de Requisitos de Sistemas Software (http www infor uva es ~mlaguna is1 materialesmetodologia_analisis pdf)raquo Univ de Sevilla 2001

[16] Sommerville Ian (2005) laquo21-Evolucioacuten del softwareraquo Ingenieriacutea del Software Espantildea Pearson Educacion SA[17] laquo ACM Fellow Profile for Meir M (Manny) Lehman (http www sigsoft org SEN lehman html)raquo ACM (31-05-2007) Consultado el

27-11-2011

Bibliografiacutea

Librosbull JACOBSON Ivar BOOCH Grady RUMBAUGH James (2000) (en Espantildeol) El Proceso Unificado de

Desarrollo de Software Pearson Addisson-Wesleybull Pressman Roger S (2003) (en Espantildeol) Ingenieriacutea del Software un enfoque Praacutectico (Quinta edicioacuten edicioacuten)

Mc Graw Hill ISBN 84-481-3214-9bull JACOBSON BOOCH RUMBAUGH (1999) (en Espantildeol) UML - El Lenguaje Unificado de Modelado Pearson

Addisson-Wesley Rational Software Corporation Addison Wesley Iberoamericana ISBN 84-7829-028-1bull Haeberer A M P A S Veloso G Baum (1988) (en Espantildeol) Formalizacioacuten del proceso de desarrollo de

software (Ed preliminar edicioacuten) Buenos Aires Kapelusz ISBN 950-13-9880-3bull Fowler Martin Kendall Sccott (1999) (en Espantildeol) UML Gota a Gota Addison Wesley ISBN 9789684443648bull Loucopoulos Pericles Karakostas V (1995) (en ingleacutes) System Requirements Engineering London

McGraw-Hill Companies pp 160 p ISBN 978-0077078430bull Sommerville Ian P Sawyer (1997) (en ingleacutes) Requirements Engineering A Good Practice Guide (1ra edition

edicioacuten) Wiley amp Sons pp 404 p ISBN 978-0471974444bull Gottesdiener Ellen P Sawyer (2002) (en ingleacutes) Requirements by Collaboration Workshops for Defining

Needs Addison-Wesley Professional pp 368 p ISBN 978-0201786064bull Sommerville Ian (2005) (en Espantildeol) Ingenieriacutea del software (7ma edicioacuten) Madrid Pearson Educacion SA

ISBN 84-7829-074-5

Software 21

Artiacuteculos y revistasbullbull Weitzenfeld - laquoEl Proceso para Desarrollo de Softwareraquo - 2002bullbull Carlos Reynoso - laquoMeacutetodos Heterodoxos en Desarrollo de Softwareraquo - 2004bullbull Grupo ISSI - Univ Politeacutecnica de Valencia - laquoMetodologiacuteas Aacutegiles en el Desarrollo de Softwareraquo - 2003bullbull Martin Fowler - laquoLa Nueva Metodologiacutearaquo - 2003bull Cutter IT Journal ndash laquoRequirements Engineering and Managementraquo August 25 2000 Cutter Consortiumbullbull laquoSoftware Requirements Engineeringraquo 2nd Edition IEEE Computer Society Los Alamitos CA 1997

(Compendio de papers y artiacuteculos en ingenieriacutea de requisitos)bullbull Lehman MM - laquoLaws of Software Evolution Revisitedraquo pos pap EWSPT96 Oct 1996 LNCS 1149 Springer

Verlag 1997 pp 108-124

Enlaces externosbull Wikimedia Commons alberga contenido multimedia sobre SoftwareCommonsbull Wikcionario tiene definiciones para softwareWikcionario

Software propietarioEl teacutermino software propietario barbarismo resultante de la mala traduccioacuten del falso amigo en ingleacutes proprietarysoftware tambieacuten conocido como privativo privado de coacutedigo cerrado cautivo o software no libre (en especialen la comunidad de software libre) es cualquier programa informaacutetico en el que el usuario tiene limitaciones parausarlo modificarlo o redistribuirlo (esto uacuteltimo con o sin modificaciones)El teacutermino ha sido creado para designar al antoacutenimo para el concepto de software por lo cual en diversos sectores sele han asignado implicaciones poliacuteticas relativas al mismo Para la Fundacioacuten para el Software Libre (FSF) esteconcepto se aplica a cualquier programa informaacutetico que no es libre o que soacutelo lo es parcialmente ( semilibre) seaporque su uso redistribucioacuten o modificacioacuten estaacute prohibida o requiere permiso expreso del titular del softwareLa persona fiacutesica o juriacutedica (compantildeiacutea corporacioacuten fundacioacuten etc) al poseer los derechos de autor sobre unsoftware tiene la posibilidad de controlar y restringir los derechos del usuario sobre su programa lo que en elsoftware no libre implica por lo general que el usuario soacutelo tendraacute derecho a ejecutar el software bajo ciertascondiciones comuacutenmente fijadas por el proveedor que signifique la restriccioacuten de una o varias de las cuatrolibertades

HistoriaEs documentalmente incomparable que en los antildeos 60 los laboratorios Bell proporcionaron el coacutedigo fuente de susistema operativo UNIX[1] y tiempo despueacutes comenzoacute a existir lo que se conoce como software de coacutedigo cerradoSin embargo hay que destacar que al inicio de la era de la informaacutetica era comuacuten que agrupaciones cientiacuteficasestuvieran dispuestas a ceder su coacutedigo a terceros sin un pago por el mismo ya que tampoco habiacutea una poliacutetica que loreglamentara y ademaacutes era un beneficio comuacuten conocer los desarrollos ajenos en busca de la estandarizacioacuten[2]

Pasado el tiempo es en 1972 cuando el gobierno de los Estados Unidos obliga a IBM a distinguir entre software yhardware que hasta entonces no se distinguiacutean claramente dando lugar a los primeros intentos de cerrar el coacutedigo delos programas Auacuten en esa eacutepoca se encontraba en revistas como Creative Computing y Byte hojas y hojas llenas decoacutedigo libre[3]

Software propietario 22

Terminologiacutea utilizadaNo existe consenso sobre el teacutermino a utilizar para referirse al opuesto del software libre Entre los teacuterminos maacutesusados sin ninguacuten orden en particular se encuentran

Software propietarioLa expresioacuten software propietario proviene del teacutermino en ingleacutes proprietary software En la lengua anglosajonaproprietary significa laquoposeiacutedo o controlado privadamenteraquo (laquoprivately owned and controlledraquo) que destaca lamanutencioacuten de la reserva de derechos sobre el uso modificacioacuten o redistribucioacuten del software Inicialmenteutilizado pero con el inconveniente que la acepcioacuten proviene de una traduccioacuten literal del ingleacutes nocorrespondiendo su uso como adjetivo en el espantildeol de manera que puede ser considerado como un barbarismoEl teacutermino propietario en espantildeol resultariacutea inadecuado pues significa que laquotiene derecho de propiedad sobre unacosaraquo[4] por lo que no podriacutea calificarse de propietario al software porque eacuteste no tiene propiedad sobre nada (esdecir no es duentildeo de nada) y ademaacutes no podriacutea serlo (porque es una cosa y no una persona) Asimismo laexpresioacuten software propietario podriacutea ser interpretada como software sujeto a propiedad (derechos o titularidad)y su opuesto el software libre tambieacuten estaacute sujeto al derecho de autor Otra interpretacioacuten es que contrariamente aluso popular del teacutermino se puede afirmar de que todo software es propietario por lo que la forma correcta dereferirse al software con restricciones de uso estudio copia o mejora es la de software privativo seguacuten estainterpretacioacuten el teacutermino propietario podriacutea aplicarse tanto para software libre como software privativo ya que ladiferencia entre uno y otro estaacute en que el duentildeo del software privativo lo licencia como propiedad privada y el desoftware libre como propiedad social[5][6]

Con la intencioacuten de corregir el defecto de la expresioacuten software propietario aparece el llamado software conpropietario sin embargo se argumenta contra del teacutermino con propietario justamente su similitud con proprietaryen ingleacutes que soacutelo hariacutea referencia a un aspecto del software que no es libre manteniendo una de las principalescriacuteticas a eacuteste (de software sujeto a derechos o propiedad) Adicionalmente si propietario refiere al titular delos derechos de autor (y estaacute claro que no puede referir al usuario en tanto eacuteste es simplemente un cesionario) noresuelve la contradiccioacuten todo el software libre tiene tambieacuten titulares de derechos de autorSeguacuten la opinioacuten de algunos activistas del Movimiento de Software Libre el teacutermino software propietario fueintroducido por empresas desarrolladoras de software privativo como campantildea publicitaria para desacreditar alsoftware libre en cuanto a la propiedad del mismo hacieacutendola parecer como difusa y sin ninguna garantiacutea de soportelegal para quien lo adquiriacutea

Software privativoLa expresioacuten software privativo comenzoacute al ser utilizada por Richard Stallman desde el antildeo 2003 en susconferencias sobre software libre pues seriacutea maacutes adecuada que software propietario [cita requerida]

El teacutermino privativo significa que causa privacioacuten o restriccioacuten de derechos o libertades justamente lo que sepretende describir con eacutel la privacioacuten a los usuarios de sus libertades en relacioacuten al software esto desde el punto devista de las organizaciones que apoyan las opciones de software libre[7]

Software propietario 23

Software no libreLa expresioacuten software no libre (en ingleacutes non-free software) es usado por la FSF para agrupar todo el software queno es libre es decir incluye al llamado en ingleacutes semi-free software (software semilibre) y al propietarysoftware[8]

Asimismo es frecuentemente utilizado para referirse al software que no cumple con las Directrices de software librede Debian las cuales siguen la misma idea baacutesica de libertad en el software propugnada por la FSF y sobre lascuales estaacute basada la definicioacuten de coacutedigo abierto de la Open Source Initiative

Software de coacutedigo cerradoLa expresioacuten software de coacutedigo cerrado nace como antoacutenimo de software de coacutedigo abierto y por lo tanto se centramaacutes en el aspecto de ausencia de acceso al coacutedigo que en los derechos sobre el mismoEacuteste se refiere soacutelo a la ausencia de una sola libertad por lo que su uso debe enfocarse soacutelo a este tipo de software yaunque siempre signifique que es un software que no es libre no tiene que ser software de coacutedigo cerrado

Software privadoLa expresioacuten software privado es usada por la relacioacuten entre los conceptos de (tener) propietario y ser privadoEste teacutermino seriacutea inadecuado debido a que en una de sus acepciones la palabra privado se entiende comoantoacutenimo de puacuteblico o sea que laquono es de propiedad puacuteblica o estatal sino que pertenece a particularesraquo[9]

provocando que esta categoriacutea se interpretara como no referente al Estado lo que produciriacutea la exclusioacuten delsoftware (no libre) generado por el aparato estatalAdemaacutes el contrario literal de software privado es decir el software puacuteblico se asocia generalmente consoftware de dominio puacuteblico

CriacuteticasEn la filosofiacutea del proyecto GNU consideran inmoral la instalacioacuten del software privativo[10] Su fundador RichardStallman ha indicado en muacuteltiples ocasiones que el software privativo al ser adquirido por un particular genera en eacutelinmediatamente un dilema eacutetico si se muestra tal programa a un amigo y este nos lo pide aparece el dilema o soy unbuen cliente y entonces mal amigo -por no compartir- o soy un buen amigo y entonces mal cliente y en algunos casosperseguido por la ley por prestar mi software[11]

Dadas las caracteriacutesticas del software de coacutedigo cerrado un usuario comuacuten ignora absolutamente el contenido delmismo y por tanto si existe dentro de las liacuteneas del coacutedigo alguna amenaza contra su equipo o su informacioacutenademaacutes el usuario no soacutelo tiene prohibido el intentar eliminar o cambiar esa parte del coacutedigo sino que puede serperseguido por la ley por el hecho de intentar conocer si existe tal amenaza en dicho softwarePor otra parte en una sociedad de la informacioacuten el software se ha convertido en una herramienta importante deproductividad y una licencia de software privativo constituye un acuerdo o contrato entre dos sujetos juriacutedicos quevoluntariamente acuerdan las condiciones de uso de un programa

Software propietario 24

Referencias[1] http www google com mx booksid=jsh-H0ndzLACamp pg=PA8amp dq=historia+ del+ softwarev=onepageamp q=bellamp f=false[2] (http www google com mx booksid=jsh-H0ndzLACamp pg=PA8amp dq=historia+ del+ software) | Ebuissnes colaborativo Eduardo

Munilla[3] La ofensiva del software libre Peter Wayner (http www google com mx booksid=eFuBwP6apJMCamp pg=PA121amp dq=historia+ del+

software)[4] laquo Diccionario de la lengua espantildeola - Vigeacutesima segunda edicioacuten (http lema rae es drae val=propietario)raquo[5] SasLibre Artiacuteculo Sobre Software Libre y Software Propietario (http www saslibre com index phpoption=com_contentamp

view=articleamp id=78propietarioamp catid=3noticiasamp Itemid=6) (Consulta 18 de Julio de 2011)[6] Lista de Correo de usuarios de Trisquel GNULinux Opinioacuten sobre el teacutermino Software Propietario (https trisquel info en forum

uso-de-trisquel-con-wubi) ((Consulta 18 de Julio de 2011))[7] Entrevista a Richard Stallman en Argentina Canal 7 http www youtube com watchv=bDY-tP7R0nwt=1m48[8] laquo Categories of Free and Non-Free Software - GNU Project - Free Software Foundation (FSF) (http www gnu org philosophy categories

html)raquo[9] laquo Diccionario de la lengua espantildeola - Vigeacutesima segunda edicioacuten (http lema rae es drae val=privado)raquo[10] laquo Categoriacuteas de Software Libre y no Libre - Proyecto GNU - Fundacioacuten para el Software libre (FSF) (http www gnu org philosophy

categories es html)raquo[11] Conferencia transcrita en un blog (http rescatar blogspot com 2008 11 richard-stallman-el-software-libre html) Texto traducido del

libro de Stallman (http biblioweb sindominio net pensamiento softlibre ) Artiacuteculo de Richard S (http www2 ub edu bidconsulta_articulos phpfichero=19stall2 htm) Otros autores con la misma opinoacuten sobre la moral del software (http books google commx booksid=Y4qetmt3SXACamp pg=PA95amp dq=software+ privativoPPP1M1|)

Enlaces externosbull Software libre y no de acuerdo con la FSF (http www gnu org philosophy categories es html)

Software libre

Mapa conceptual del software libre

El software libre (en ingleacutes freesoftware aunque esta denominacioacutentambieacuten se confunde a veces congratis por la ambiguumledad del teacuterminofree en el idioma ingleacutes por lo quetambieacuten se usa libre software ylogical libre) es la denominacioacuten delsoftware que respeta la libertad de losusuarios sobre su producto adquirido ypor tanto una vez obtenido puede serusado copiado estudiado modificadoy redistribuido libremente Seguacuten laFree Software Foundation el softwarelibre se refiere a la libertad de losusuarios para ejecutar copiardistribuir estudiar modificar elsoftware y distribuirlo modificado

El software libre suele estar disponible gratuitamente o al precio de costo de la distribucioacuten a traveacutes de otros mediossin embargo no es obligatorio que sea asiacute por lo tanto no hay que asociar software libre a software gratuito(denominado usualmente freeware) ya que conservando su caraacutecter de libre puede ser distribuido comercialmente

Software libre 25

(software comercial) Anaacutelogamente el software gratis o gratuito incluye en ocasiones el coacutedigo fuente noobstante este tipo de software no es libre en el mismo sentido que el software libre a menos que se garanticen losderechos de modificacioacuten y redistribucioacuten de dichas versiones modificadas del programaTampoco debe confundirse software libre con software de dominio puacuteblico Eacuteste uacuteltimo es aquel software que norequiere de licencia pues sus derechos de explotacioacuten son para toda la humanidad porque pertenece a todos porigual Cualquiera puede hacer uso de eacutel siempre con fines legales y consignando su autoriacutea original Este softwareseriacutea aquel cuyo autor lo dona a la humanidad o cuyos derechos de autor han expirado tras un plazo contado desdela muerte de este habitualmente 70 antildeos Si un autor condiciona su uso bajo una licencia por muy deacutebil que sea yano es del dominio puacuteblico

Historia

Richard Matthew Stallman creador del concepto de software libre yfundador de la Free Software Foundation

Entre los antildeos 1960 y 1970 el software no eraconsiderado un producto sino un antildeadido que losvendedores de las grandes computadoras de la eacutepoca(las mainframes) aportaban a sus clientes para que eacutestospudieran usarlos En dicha cultura era comuacuten que losprogramadores y desarrolladores de softwarecompartieran libremente sus programas unos con otrosEste comportamiento era particularmente habitual enalgunos de los mayores grupos de usuarios de la eacutepocacomo DECUS (grupo de usuarios de computadorasDEC) A finales de la deacutecada de 1970 las compantildeiacuteasiniciaron el haacutebito de imponer restricciones a losusuarios con el uso de acuerdos de licencia

En 1971 cuando la informaacutetica todaviacutea no habiacuteasufrido su gran boom las personas que haciacutean uso de ella en aacutembitos universitarios y empresariales creaban ycompartiacutean el software sin ninguacuten tipo de restricciones

Con la llegada de los antildeos 1980 la situacioacuten empezoacute a cambiar Las computadoras maacutes modernas comenzaban autilizar sistemas operativos privativos forzando a los usuarios a aceptar condiciones restrictivas que impediacuteanrealizar modificaciones a dicho software

En caso de que alguacuten usuario o programador encontrase alguacuten error en la aplicacioacuten lo uacutenico que podiacutea hacer eradarlo a conocer a la empresa desarrolladora para que eacutesta lo solucionara Aunque el programador estuviesecapacitado para solucionar el problema y lo desease hacer sin pedir nada a cambio el contrato le impediacutea quemodificase el softwareEl mismo Richard Matthew Stallman cuenta que por aquellos antildeos en el laboratorio donde trabajaba habiacuteanrecibido una impresora donada por una empresa externa El dispositivo que era utilizado en red por todos lostrabajadores pareciacutea no funcionar a la perfeccioacuten dado que cada cierto tiempo el papel se atascaba Como agravanteno se generaba ninguacuten aviso que se enviase por red e informase a los usuarios de la situacioacutenLa peacuterdida de tiempo era constante ya que en ocasiones los trabajadores enviaban por red sus trabajos a imprimir y al ir a buscarlos se encontraban la impresora atascada y una cola enorme de trabajos pendientes Richard Stallman decidioacute arreglar el problema e implementar el enviacuteo de un aviso por red cuando la impresora se bloqueara Para ello necesitaba tener acceso al coacutedigo fuente de los controladores de la impresora Pidioacute a la empresa propietaria de la impresora lo que necesitaba comentando sin pedir nada a cambio queacute era lo que pretendiacutea realizar La empresa se negoacute a entregarle el coacutedigo fuente En ese preciso instante Stallman se vio en una encrucijada debiacutea elegir entre aceptar el nuevo software propietario firmando acuerdos de no revelacioacuten y acabar desarrollando maacutes software

Software libre 26

propietario con licencias restrictivas que a su vez deberiacutean ser maacutes adelante aceptadas por sus propios colegasCon este antecedente en 1984 Richard Stallman comenzoacute a trabajar en el proyecto GNU y un antildeo maacutes tarde fundoacutela Free Software Foundation (FSF) Stallman introdujo la definicioacuten de software libre y el concepto de copyleftque desarrolloacute para otorgar libertad a los usuarios y para restringir las posibilidades de apropiacioacuten del software[1]

Libertades del software libreDe acuerdo con tal definicioacuten un software es libre cuando garantiza las siguientes libertades[2]

Libertad Descripcioacuten

0 la libertad de usar el programa con cualquier propoacutesito

1 la libertad de estudiar coacutemo funciona el programa y modificarlo adaptaacutendolo a tusnecesidades

2 la libertad de distribuir copias del programa con lo cual puedes ayudar a tu proacutejimo

3 la libertad de mejorar el programa y hacer puacuteblicas esas mejoras a los demaacutes de modo quetoda la comunidad se beneficie

Las libertades 1 y 3 requieren acceso al coacutedigo fuente porque estudiar y modificar software sin su coacutedigo fuente es muy poco viable

Ciertos teoacutericos usan este cuarto punto (libertad 3) para justificar parcialmente las limitaciones impuestas por lalicencia GNU GPL frente a otras licencias de software libre (ver Licencias GPL) Sin embargo el sentido original esmaacutes libre abierto y menos restrictivo que el que le otorga la propia situacioacuten de incompatibilidad que podriacutea serresuelta en la proacutexima versioacuten 30 de la licencia GNU GPL causa en estos momentos graves perjuicios a lacomunidad de programadores de software libre que muchas veces no pueden reutilizar o mezclar coacutedigos de doslicencias distintas pese a que las libertades teoacutericamente lo deberiacutean permitirTanto la Open Source Initiative[3] como la Free Software Foundation[4] mantienen en sus webs oficiales listados delas licencias de software libre que apruebanEl teacutermino software no libre se emplea para referirse al software distribuido bajo una licencia de software maacutesrestrictiva que no garantiza estas cuatro libertades Las leyes de la propiedad intelectual reservan la mayoriacutea de losderechos de modificacioacuten duplicacioacuten y redistribucioacuten para el duentildeo del copyright el software dispuesto bajo unalicencia de software libre rescinde especiacuteficamente la mayoriacutea de estos derechos reservadosLa definicioacuten de software libre no contempla el asunto del precio un eslogan frecuentemente usado es libre comoen libertad no como en cerveza gratis o en ingleacutes Free as in freedom not as in free beer (aludiendo a laambiguumledad del teacutermino ingleacutes free) y es habitual ver a la venta CD de software libre como distribuciones LinuxSin embargo en esta situacioacuten el comprador del CD tiene el derecho de copiarlo y redistribuirlo El software gratispuede incluir restricciones que no se adaptan a la definicioacuten de software libre mdashpor ejemplo puede no incluir elcoacutedigo fuente puede prohibir expliacutecitamente a los distribuidores recibir una compensacioacuten a cambio etcmdashPara evitar la confusioacuten algunas personas utilizan los teacuterminos libre (software libre) y gratis (software gratis)para evitar la ambiguumledad de la palabra inglesa free Sin embargo estos teacuterminos alternativos son usadosuacutenicamente dentro del movimiento del software libre aunque estaacuten extendieacutendose lentamente hacia el resto delmundo Otros defienden el uso del teacutermino open source software (software de coacutedigo abierto) La principaldiferencia entre los teacuterminos open source y free software es que eacuteste uacuteltimo tiene en cuenta los aspectos eacuteticos yfilosoacuteficos de la libertad mientras que el open source se basa uacutenicamente en los aspectos teacutecnicosEn un intento por unir los mencionados teacuterminos que se refieren a conceptos semejantes se estaacute extendiendo el usode la palabra FLOSS con el significado de freelibre and open source software e indirectamente tambieacuten a lacomunidad que lo produce y apoya

Software libre 27

Tipos de licenciasUna licencia es aquella autorizacioacuten formal con caraacutecter contractual que un autor de un software da a un interesadopara ejercer actos de explotacioacuten legales Pueden existir tantas licencias como acuerdos concretos se den entre elautor y el licenciatario Desde el punto de vista del software libre existen distintas variantes del concepto o gruposde licencias

Licencias GPLUna de las maacutes utilizadas es la Licencia Puacuteblica General de GNU (GNU GPL) El autor conserva los derechos deautor (copyright) y permite la redistribucioacuten y modificacioacuten bajo teacuterminos disentildeados para asegurarse de que todaslas versiones modificadas del software permanecen bajo los teacuterminos maacutes restrictivos de la propia GNU GPL Estohace que sea imposible crear un producto con partes no licenciadas GPL el conjunto tiene que ser GPLEs decir la licencia GNU GPL posibilita la modificacioacuten y redistribucioacuten del software pero uacutenicamente bajo esamisma licencia Y antildeade que si se reutiliza en un mismo programa coacutedigo A licenciado bajo licencia GNU GPL ycoacutedigo B licenciado bajo otro tipo de licencia libre el coacutedigo final C independientemente de la cantidad ycalidad de cada uno de los coacutedigos A y B debe estar bajo la licencia GNU GPLEn la praacutectica esto hace que las licencias de software libre se dividan en dos grandes grupos aquellas que pueden sermezcladas con coacutedigo licenciado bajo GNU GPL (y que inevitablemente desapareceraacuten en el proceso al ser elcoacutedigo resultante licenciado bajo GNU GPL) y las que no lo permiten al incluir mayores u otros requisitos que nocontemplan ni admiten la GNU GPL y que por lo tanto no pueden ser enlazadas ni mezcladas con coacutedigo gobernadopor la licencia GNU GPLEn el sitio web oficial de GNU hay una lista de licencias que cumplen las condiciones impuestas por la GNU GPL yotras que no[5]

Aproximadamente el 60 del software licenciado como software libre emplea una licencia GPL

Licencias AGPLLa Licencia Puacuteblica General de Affero (en ingleacutes Affero General Public License tambieacuten Affero GPL o AGPL)es una licencia copyleft derivada de la Licencia Puacuteblica General de GNU disentildeada especiacuteficamente para asegurar lacooperacioacuten con la comunidad en el caso de software que corra en servidores de redLa Affero GPL es iacutentegramente una GNU GPL con una claacuteusula nueva que antildeade la obligacioacuten de distribuir elsoftware si eacuteste se ejecuta para ofrecer servicios a traveacutes de una red de ordenadoresLa Free Software Foundation recomienda que el uso de la GNU AGPLv3 sea considerado para cualquier softwareque usualmente corra sobre una red[6]

Licencias estilo BSDLlamadas asiacute porque se utilizan en gran cantidad de software distribuido junto a los sistemas operativos BSD Elautor bajo tales licencias mantiene la proteccioacuten de copyright uacutenicamente para la renuncia de garantiacutea y pararequerir la adecuada atribucioacuten de la autoriacutea en trabajos derivados pero permite la libre redistribucioacuten ymodificacioacuten incluso si dichos trabajos tienen propietario Son muy permisivas tanto que son faacutecilmente absorbidasal ser mezcladas con la licencia GNU GPL con quienes son compatibles Puede argumentarse que esta licenciaasegura ldquoverdaderordquo software libre en el sentido que el usuario tiene libertad ilimitada con respecto al software yque puede decidir incluso redistribuirlo como no libre Otras opiniones estaacuten orientadas a destacar que este tipo delicencia no contribuye al desarrollo de maacutes software libre (normalmente utilizando la siguiente analogiacutea unalicencia BSD es maacutes libre que una GPL si y soacutelo si se opina tambieacuten que un paiacutes que permita la esclavitud es maacuteslibre que otro que no la permite)

Software libre 28

Licencias estilo MPL y derivadasEsta licencia es de Software Libre y tiene un gran valor porque fue el instrumento que empleoacute NetscapeCommunications Corp para liberar su Netscape Communicator 40 y empezar ese proyecto tan importante para elmundo del Software Libre Mozilla Se utilizan en gran cantidad de productos de software libre de uso cotidiano entodo tipo de sistemas operativos La MPL es Software Libre y promueve eficazmente la colaboracioacuten evitando elefecto viral de la GPL (si usas coacutedigo licenciado GPL tu desarrollo final tiene que estar licenciado GPL) Desdeun punto de vista del desarrollador la GPL presenta un inconveniente en este punto y lamentablemente mucha gentese cierra en banda ante el uso de dicho coacutedigo No obstante la MPL no es tan excesivamente permisiva como laslicencias tipo BSD Estas licencias son denominadas de copyleft deacutebil La NPL (luego la MPL) fue la primeralicencia nueva despueacutes de muchos antildeos que se encargaba de algunos puntos que no fueron tenidos en cuenta por laslicencias BSD y GNU En el espectro de las licencias de software libre se la puede considerar adyacente a la licenciaestilo BSD pero perfeccionada

Copyleft

Siacutembolo del copyleft

Hay que hacer constar que el titular de los derechos de autor(copyright) de un software bajo licencia copyleft puede tambieacutenrealizar una versioacuten modificada bajo su copyright original y venderlabajo cualquier licencia que desee ademaacutes de distribuir la versioacutenoriginal como software libre Esta teacutecnica ha sido usada como unmodelo de negocio por una serie de empresas que realizan softwarelibre (por ejemplo MySQL) esta praacutectica no restringe ninguno de losderechos otorgados a los usuarios de la versioacuten copyleft Tambieacutenpodriacutea retirar todas las licencias de software libre anteriormenteotorgadas pero esto obligariacutea a una indemnizacioacuten a los titulares de laslicencias en uso

En Espantildea toda obra derivada estaacute tan protegida como una originalsiempre que la obra derivada parta de una autorizacioacuten contractual conel autor En el caso geneacuterico de que el autor retire las licencias copyleft no afectariacutea de ninguacuten modo a losproductos derivados anteriores a esa retirada ya que no tiene efecto retroactivo En teacuterminos legales el autor notiene derecho a retirar el permiso de una licencia en vigencia Si asiacute sucediera el conflicto entre las partes seresolveriacutea en un pleito convencional

Software libre 29

Comparacioacuten con el software de coacutedigo abierto

Mapa conceptual del software libre y de coacutedigo abierto

Aunque en la praacutectica el software decoacutedigo abierto y el software librecomparten muchas de sus licencias laFree Software Foundation opina que elmovimiento del software de coacutedigoabierto es filosoacuteficamente diferente delmovimiento del software libre[7]

Aparecioacute en 1998 con un grupo depersonas entre los que cabe destacar aEric S Raymond y Bruce Perens queformaron la Open Source Initiative(OSI) Ellos buscaban darle mayorrelevancia a los beneficios praacutecticosdel compartir el coacutedigo fuente einteresar a las principales casas desoftware y otras empresas de laindustria de la alta tecnologiacutea en elconcepto Por otro lado la FreeSoftware Foundation y RichardStallman prefieren plantear el asunto en teacuterminos eacuteticos empleando el teacutermino software libre

Los defensores del teacutermino coacutedigo abierto en ingleacutes open source afirman que eacuteste evita la ambiguumledad delteacutermino en ese idioma que es free en free software El teacutermino coacutedigo abierto fue acuntildeado por Christine Petersondel think tank Foresight Institute y se registroacute para actuar como marca registrada el teacutermino en ingleacutes para losproductos de software libre

Mucha gente reconoce el beneficio cualitativo del proceso de desarrollo de software cuando los desarrolladorespueden usar modificar y redistribuir el coacutedigo fuente de un programa (Veacutease tambieacuten La Catedral y el Bazar) Elmovimiento del software libre hace especial eacutenfasis en los aspectos morales o eacuteticos del software viendo laexcelencia teacutecnica como un producto secundario de su estaacutendar eacutetico El movimiento de coacutedigo abierto ve laexcelencia teacutecnica como el objetivo prioritario siendo la comparticioacuten del coacutedigo fuente un medio para dicho finPor dicho motivo la FSF se distancia tanto del movimiento de coacutedigo abierto como del teacutermino Coacutedigo Abierto(en ingleacutes Open Source)Puesto que la OSI soacutelo aprueba las licencias que se ajustan a la Open Source Definition (definicioacuten de coacutedigoabierto) la mayoriacutea de la gente lo interpreta como un esquema de distribucioacuten e intercambia libremente coacutedigoabierto con software libre Auacuten cuando existen importantes diferencias filosoacuteficas entre ambos teacuterminosespecialmente en teacuterminos de las motivaciones para el desarrollo y el uso de tal software raramente suelen tenerimpacto en el proceso de colaboracioacutenAunque el teacutermino coacutedigo abierto elimina la ambiguumledad de libertad frente a precio (en el caso del ingleacutes)introduce una nueva entre los programas que se ajustan a la definicioacuten de coacutedigo abierto que dan a los usuarios lalibertad de mejorarlos y los programas que simplemente tiene el coacutedigo fuente disponible posiblemente con fuertesrestricciones sobre el uso de dicho coacutedigo fuente Mucha gente cree que cualquier software que tenga el coacutedigofuente disponible es de coacutedigo abierto puesto que lo pueden manipular (un ejemplo de este tipo de software seriacutea elpopular paquete de software gratuito Graphviz inicialmente no libre pero que incluiacutea el coacutedigo fuente aunque luegoATampT le cambioacute la licencia) Sin embargo mucho de este software no da a sus usuarios la libertad de distribuir susmodificaciones restringe el uso comercial o en general restringe los derechos de los usuarios

Software libre 30

Implicaciones econoacutemico-poliacuteticasUna vez que un producto de software libre ha empezado a circular raacutepidamente estaacute disponible a un costo muy bajoAl mismo tiempo su utilidad no decrece El software en general podriacutea ser considerado un bien de uso inagotabletomando en cuenta que su costo marginal es pequentildeiacutesimo y que no es un bien sujeto a rivalidad (la posesioacuten del bienpor un agente econoacutemico no impide que otro lo posea)Puesto que el software libre permite el libre uso modificacioacuten y redistribucioacuten a menudo encuentra un hogar entreusuarios para los cuales el coste del software no libre es a veces prohibitivo o como alternativa a la pirateriacuteaTambieacuten es sencillo modificarlo localmente lo que permite que sean posibles los esfuerzos de traduccioacuten a idiomasque no son necesariamente rentables comercialmenteLa mayoriacutea del software libre se produce por equipos internacionales que cooperan a traveacutes de la libre asociacioacutenLos equipos estaacuten tiacutepicamente compuestos por individuos con una amplia variedad de motivaciones y puedenprovenir tanto del sector privado del sector voluntario o del sector puacuteblico Existen muchas posturas acerca de larelacioacuten entre el software libre y el actual sistema poliacutetico-econoacutemicobull Algunos consideran el software libre como un competidor contra el centralismo en empresas y gobiernos una

forma de orden espontaacuteneo o de anarquismo praacutectico[8]

bull Algunos consideran el software libre como una forma de trabajo colaborativo en un modelo de mercado tal comose habiacutea planteado el cooperativismo

bull Algunos comparan el software libre a una economiacutea del regalo donde el valor de una persona estaacute basado en loque eacutesta da a los demaacutes sin que incurra valor monetario formal de por medio

bull Grupos como Oekonux e Hipatia consideran que todo deberiacutea producirse de esta forma y que este modelo deproduccioacuten no se limita a reemplazar el modelo no libre de desarrollo del software La cooperacioacuten basada en lalibre asociacioacuten puede usarse y se usa para otros propoacutesitos (tales como escribir enciclopedias por ejemplo)

bull Hay proyectos de desarrollo con impulso gubernamental que utilizan software libre asiacute como en proyectos devoluntariado en paiacuteses en viacuteas de desarrollo

Las implicaciones poliacuteticas y econoacutemicas del software libre o su afinidad con el antiautoritarismo es discutidaMientras para unos estas implicaciones son notorias y representan un factor importante a tomarse en cuenta paraotros si bien podriacutea existir una leve relacioacuten no tiene suficiente relevancia

Modelo de negocioEl negocio detraacutes del software libre se caracteriza por la oferta de servicios adicionales al software como lapersonalizacioacuten yo instalacioacuten del mismo soporte teacutecnico donaciones patrocinios o como un elemento deresponsabilidad social corporativa[9] en contraposicioacuten al modelo de negocio basado en licencias predominante en elsoftware de coacutedigo cerrado[10]

Seguridad relativaExiste una cierta controversia sobre la seguridad del software libre frente al software no libre (siendo uno de losmayores asuntos la seguridad por oscuridad) Un meacutetodo usado de forma habitual para determinar la seguridadrelativa de los productos es determinar cuaacutentos fallos de seguridad no parcheados existen en cada uno de losproductos involucrados Por lo general los usuarios de este meacutetodo recomiendan que cuando un producto noproporcione un meacutetodo de parchear los fallos de seguridad no se use dicho producto al menos hasta que no esteacutedisponible un arreglo

Software libre 31

Software libre en la Administracioacuten PuacuteblicaExiste una serie de paiacuteses en los cuales sus administraciones puacuteblicas han mostrado apoyo al software libre seamigrando total o parcialmente sus servidores y sistemas de escritorio sea subvencionaacutendolo Como ejemplos de ellose tiene a Alemania[11][12] Argentina[13] Brasil[14][15] Cuba[16] Chile[17] China[18] Ecuador[19] Espantildea[20][21]

Francia[22] Meacutexico[23] Repuacuteblica Dominicana[24] y Venezuela[25]

Ademaacutes de lo anterior la Administracioacuten Puacuteblica tiene una cierta funcioacuten de escaparate yo guiacutea de la industria quela hace tener un gran impacto que deberiacutea dirigirse a la creacioacuten de un tejido tecnoloacutegico generador de riquezanacional Eacutesta puede crearse fomentando empresas cuyo negocio sea en parte el desarrollo de nuevo software librepara la Administracioacuten el mantenimiento y la adaptacioacuten del software existenteEn Espantildea en el antildeo 2009 el Centro Nacional de Referencia de Aplicacioacuten de las TIC basadas en Fuentes Abiertas(CENATIC) elaboroacute un informe junto a la Universidad Rey Juan Carlos (Grupo GsyCLibreSoft) y Telefoacutenica I+Dcon el fin de analizar el estado en que se encuentra el proceso de implantacioacuten del software de fuentes abiertas en laAdministracioacuten Puacuteblica espantildeolaEn Meacutexico el Software Libre nacioacute en las universidades y los centros de investigacioacuten Es por eso que desde hacetres deacutecadas los estudiantes y los profesores usan software libre para fines didaacutecticos y de investigacioacutenLas universidades suelen optar por el uso de software libre en vez de utilizar software privativo porque satisface deuna mejor manera sus necesidades de coacutemputo dada su naturaleza de apertura del coacutedigo y la libertad de compartirlos resultados obtenidos De forma colateral no se tienen gastos adicionales derivados del pago de licenciamientosEl software libre no se limita a ser gratuito porque tambieacuten tiene un valor social fundamental puesto que la uacutenicarestriccioacuten que tiene es la de conservarse libre lo cual quiere decir que puede ser explorado verificado reproducidoy extendido en todas sus capacidades para beneficio de todos de forma muy similar a la naturaleza de la produccioacutende la cienciaComputoacutelogos fiacutesicos quiacutemicos matemaacuteticos y otros profesionistas y cientiacuteficos utilizan software libre comoherramienta de investigacioacuten y creacioacuten Un claro ejemplo de ello es la llamada Delta Metropolitana que es una redde supercomputadoras que estaacuten en varios puntos de la Ciudad de Meacutexico en el CINESTAV el IPN la UAM y laUNAM Esa red de supercoacutemputo utiliza software libre para consolidar sus recursos hacer investigacioacuten y generarconocimiento

Motivaciones del software librebull La motivacioacuten eacutetica abanderada por la Free Software Foundation heredera de la cultura hacker y partidaria del

apelativo libre que argumenta que el software es conocimiento y debe poderse difundir sin trabas Su ocultacioacutenes una actitud antisocial y la posibilidad de modificar programas es una forma de libertad de expresioacuten aunquesin olvidar una estructura jerarquizada por la meritocracia[26]

bull La motivacioacuten pragmaacutetica abanderada por la Open Source Initiative y partidaria del apelativo abierto queargumenta ventajas teacutecnicas y econoacutemicas con respecto a evitar una tragedia de los anticomunes mejorando losincentivos

Aparte de estas dos grandes motivaciones la gente que trabaja en software libre suele hacerlo por muchas otrasrazones que van desde la diversioacuten a la mera retribucioacuten econoacutemica que es posible debido a modelos de negociosustentables[27]

Software libre 32

Ventajas del software librebullbull Bajo costo de adquisicioacuten Se trata de un software econoacutemico ya que permite un ahorro de grandes cantidades en

la adquisicioacuten de las licenciasbullbull Innovacioacuten tecnoloacutegica esto se debe a que cada usuario puede aportar sus conocimientos y su experiencia y asiacute

decidir de manera conjunta hacia donde se debe dirigir la evolucioacuten y el desarrollo del software Este es un granavance en la tecnologiacutea mundial

bull Independencia del proveedor al disponer del coacutedigo fuente se garantiza una independencia del proveedor quehace que cada empresa o particular pueda seguir contribuyendo al desarrollo y los servicios del software

bull Escrutinio puacuteblico esto hace que la correccioacuten de errores y la mejora del producto se lleven a cabo de maneraraacutepida y eficaz por cada uno de los usuarios que lleguen a utilizar el producto

bull Adaptacioacuten del software esta cualidad resulta de gran utilidad para empresas e industrias especiacuteficas quenecesitan un software personalizado para realizar un trabajo especiacutefico y con el software libre se puede realizar ycon costes totales de operacioacuten (TCO) mucho maacutes razonables[28]

bull Lenguas aunque el software se cree y salga al mercado en una sola lengua el hecho de ser software libre facilitaen gran medida su traduccioacuten y localizacioacuten para que usuarios de diferentes partes del mundo puedan aprovecharestos beneficios

Impacto del software libreLos impactos del software libre y las principales nuevas perspectivas que permite son los siguientesbullbull Aprovechamiento maacutes adecuado de los recursos muchas aplicaciones utilizadas o promovidas por las

administraciones puacuteblicas son tambieacuten utilizadas por otros sectores de la sociedadbullbull Fomento de la industria local una de las mayores ventajas del software libre es la posibilidad de desarrollar

industria local de softwarebullbull Independencia del proveedor es obvio que una organizacioacuten preferiraacute depender de un mercado en reacutegimen de

competencia que de un solo proveedor que puede imponer las condiciones en que proporciona su productobullbull Adaptacioacuten a las necesidades exactas en el caso del software libre la adaptacioacuten puede hacerse con mucha mayor

facilidad y lo que es maacutes importante sirvieacutendose de un mercado con competencia si hace falta contratarlabullbull Escrutinio puacuteblico de seguridad para una Administracioacuten Puacuteblica poder garantizar que sus sistemas informaacuteticos

hacen soacutelo lo que estaacute previsto que hagan es un requisito fundamental y en muchos estados un requisito legalbullbull Disponibilidad a largo plazo muchos datos que manejan las administraciones y los programas que sirven para

calcularlos han de estar disponibles dentro de decenas de antildeosAlgunos estudios apuntan al software libre como un factor clave para aumentar la competitividad en la UnioacutenEuropea[29]

Regulacioacuten

EspantildeaLa Orden EDU23412009 de 27 de agosto por la que se crea el Centro Nacional de Desarrollo Curricular enSistemas no Propietarios tiene como finalidad el disentildeo el desarrollo y la promocioacuten de contenidos educativosdigitales para colectivos educativos especiacuteficos en el aacutembito de las Tecnologiacuteas de la Informacioacuten y laComunicacioacuten que se centra en promocionar y aplicar estrategias dirigidas a poner a disposicioacuten de los centrosescolares recursos y contenidos digitales de calidad desarrollados en software libre

Software libre 33

VenezuelaEl Decreto presidencial 3390 de fecha 23 de diciembre de 2004 y publicado en La Gaceta Oficial de Venezuela nordm38095 el 28 de diciembre de 2004 establece textualmente en su artiacuteculo 1 que La Administracioacuten Puacuteblica Nacionalemplearaacute prioritariamente Software Libre desarrollado con Estaacutendares Abiertos en sus sistemas proyectos yservicios informaacuteticos A tales fines todos los oacuterganos y entes de la Administracioacuten Puacuteblica Nacional iniciaraacuten losprocesos de migracioacuten gradual y progresiva de eacutestos hacia el Software Libre desarrollado con Estaacutendares Abiertos

EcuadorEl Decreto presidencial 1014 del 10 de abril de 2008 decreta Establecer como poliacutetica puacuteblica para las Entidades dela Administracioacuten Puacuteblica Central la utilizacioacuten de Software Libre en sus sistemas y equipamientosinformaacuteticos[30]

Referencias[1] Ahmet Oumlztuumlrk (July 2002) laquo Free Software (http cisn metu edu tr 2002-6 free php)raquo (en ingleacutes) Computing amp Information Services

Newsletter Metu Computer Center Tuumlrkccedile[2] Free Software Foundation (9 de diciembre de 2010) laquo La Definicioacuten de Software Libre (http www gnu org philosophy free-sw es

html)raquo Consultado el 14 de diciembre de 2010[3] Open Source Initiative laquo OSI licenses (http www opensource org licenses)raquo (en ingleacutes)[4] Free Software Foundation laquo Licencias de Software Libre (http www gnu org licenses license-list es html)raquo[5] Free Software Foundation Inc laquo Licencias (http www gnu org licenses licenses es html)raquo[6] Lista de licencias libres en el sitio de la FSF (http www fsf org licensing licenses index_html) ldquoWe recommend that developers

consider using the GNU AGPL for any software which will commonly be run over a networkrdquo[7] laquoOpen Sourceraquo (coacutedigo fuente abierto) (http biblioweb sindominio net pensamiento softlibre softlibre005 htmltoc28) en el libreo

Software libre para una sociedad libre de Stallman[8] Eben Moglen laquo Anarchism Triumphant Free Software and the Death of Copyright (Anarquismo triunfante el software libre y la muerte de

los derechos de autor) (http emoglen law columbia edu publications anarchism html)raquo (en ingleacutes)[9] Modelos open source y responsabilidad social (http www unpinguinoenmiventana com 2011

open-source-y-responsabilidad-social-corporativa ) Jesuacutes Garciacutea Garciacutea amp Mordf Isabel Alonso de MagdalenoUniversidad de Oviedo XVICongreso Asociacioacuten Espantildeola de contabilidad y Administracioacuten de empresas

[10] laquo iquestCoacutemo genera dinero el software libre - Guiacuteas en MilBits (http www milbits com 4253 como-genera-dinero-el-software-librehtml)raquo

[11] laquo DE Foreign ministry Cost of Open Source desktop maintenance is by far the lowest mdash (http www osor eu newsde-foreign-ministry-cost-of-open-source-desktop-maintenance-is-by-far-the-lowest)raquo

[12] laquo DiarioTi Diario Tecnologiacuteas de la Informacioacuten (http diarioti com gate n phpid=16446)raquo[13] laquo Argentina eliminaraacute la obligacioacuten estatal de usar Windows y recomendaraacute Linux (http www laflecha net canales softlibre

200403022)raquo[14] laquo El gobierno de Lula levanta la bandera del software libre middot ELPAIacuteScom (http www elpais com articulo internet gobierno Lula

levanta bandera software libre elpeputec 20040626elpepunet_2 Tes)raquo[15] laquo Intel y Novell aplauden el avance de Linux en Brasil middot ELPAIacuteScom (http www elpais com articulo internet Intel Novell aplauden

avance Linux Brasil elpeputec 20050517elpepunet_5 Tes)raquo[16] laquo Cuba abandona Windows y se pasa a Linux middot ELPAIacuteScom (http www elpais com articulo internet Cuba abandona Windows pasa

Linux elpeputec 20050517elpepunet_10 Tes)raquo[17] laquo Regulador e IBM promueven Linux en el Gobierno Chile Tecnologiacuteas de Info noticias (http www bnamericas com news

tecnologia Regulador_e_IBM_promueven_Linux_en_el_Gobierno)raquo[18] laquo China Earthquake Administration Chooses Linux - ChinaTechNewscom - The Technology Source for the Latest Chinese News on

Internet Computers Digital Science Electronics La (http www chinatechnews com 2006 06 063954-china-earthquake-administration-chooses-linux)raquo

[19] laquo Implementacioacuten del Software libre en la Administracioacuten Puacuteblica Central del Ecuador (http www informatica gov ec index phpsoftware-libre estrategia-de-migracion implementacion-apc)raquo

[20] laquo Extremadura usaraacute software libre en los 10000 ordenadores de la administracioacuten middot ELPAIacuteScom (http www elpais com articulointernet Extremadura usara software libre 10000 ordenadores administracion elpportec 20060803elpepunet_5 Tes)raquo

[21] Ana Trejo Pulido Pop Ramsamy M Domiacutenguez-Dorado Ed CENATIC ISBN pending January 2012 laquo El software libre en losorganismos puacuteblicos de aacutembito estatal informe de resultados de la encuesta sobre el software de fuentes abiertas en la administracioacuten puacuteblicaestatal (ESFA-AGE) 2011 (http www cenatic es dossier panel-informe-age2011 category7-onsfadownload=117el-software-libre-en-los-organismos-publicos-de-ambito-estatal)raquo

Software libre 34

[22] laquo French police we saved millions of euros by adopting Ubuntu - Ars Technica (http arstechnica com open-source news 2009 03french-police-saves-millions-of-euros-by-adopting-ubuntu ars)raquo

[23] laquo Michoacaacuten ahorra muchos millones con software libre - El Universal - Finanzas (http www2 eluniversal com mx pls impresonoticia htmlid_nota=50094amp tabla=finanzas)raquo

[24] laquo El Estado Dominicano se evitariacutea invertir los US$600 millones en el Gobierno Electroacutenico CLAVE digital moacutevil (http wwwclavedigital com App_Pages Portada titulares aspxid_articulo=6123)raquo

[25] Gobierno de Venezuela laquo Apoyo del Gobierno Venezolano al Software Libre (http www gobiernoenlinea ve docMgr sharedfilesDecreto3390 pdf)raquo

[26][26] La catedral y el bazar[27] Jesuacutes Gonzaacutelez Barahona Joaquiacuten Seoane Pascual Joaquiacuten Gregorio Robles (2003) Introduccioacuten al software libre (http curso-sobre

berlios de introsobre ) Barcelona Eurekamedia [28] Total cost of ownership of open source software a report for the UK Cabinet Office supported by OpenForum Europe (http eprints lse

ac uk 39826 )[29] FLOSSImpact (http www flossimpact eu)[30] Presidencia de Ecuador laquo Decreto 1014 de Software Libre (http www derechoecuador com index phpoption=com_contentamp

task=viewamp id=4314amp Itemid=374No1014)raquo

Enlaces externosbull Wikimedia Commons alberga contenido multimedia sobre Software libre Commonsbull Wikinoticias tiene noticias relacionadas con Software libreWikinoticias

bull Wikiversidad alberga proyectos de aprendizaje sobre Software libreWikiversidadbull Definicioacuten de open source (http www opensource org) (en ingleacutes)bull Categoriacuteas de software libre y no libre (http www gnu org philosophy categories es html)bull Licencias de software libre (EN) (http www gnu org licenses license-list html)bull Free Software Foundation (http www fsf org ) (en ingleacutes)bull Free Software Foundation Ameacuterica Latina (http www fsfla org)bull Estudio sobre la valoracioacuten del software libre en la sociedad (http www portalprogramas com software-libre

informe)bull Guiacutea Praacutectica sobre Software Libre su seleccioacuten y aplicacioacuten local en Ameacuterica Latina y el Caribe una

publicacioacuten de UNESCO (http portal unesco org ci fr ev php-URL_ID=26399ampURL_DO=DO_PRINTPAGEamp URL_SECTION=201 html)

bull Centro Nacional de Referencia de Aplicacioacuten de las TIC basadas en Fuentes Abiertas (http www cenatic es)bull Plataforma de Comunidades Virtuales de Software Libre de Venezuela (http colabora softwarelibre gob ve )

Fuentes y contribuyentes del artiacuteculo 35

Fuentes y contribuyentes del artiacuteculoSoftware Fuente httpeswikipediaorgwindexphpoldid=60034917 Contribuyentes -jem- Sergio 194-VIGO-X10libreretevisiones 2rombos ANAYSNARK Acastro AdelpineAdriglezmunera Airunp Aleja bri3 Alexan Alexander20102010 Alexanderrojas1 Alexav8 Alfredalva Alguien Alhen Aloriel Amanuense Angelsaracho Angus AnselmiJuan AntonorsiAntur Arezitopedia Armonizador Arturus Autonomia Accedilipni-Lovrij Baiji Balderai Banfield Beaire1 BetoCG Biasoli Bichologo BlackBeast Bpk Brianrock97 Bucephala BuenaGenteCHICHENEITOR Cainite Cally Berry Camilo Caritdf Carlosblh Carmin Carol1221 Carutsu Cedecomsa Cesar fuente Cfga Cheveri Chico del Pantano Chico512 Chuck es dios CienciaAl Poder Cipioacuten Comae CommonsDelinker Cratoacuten Cristiangy Ctrl Z DJ Nietzsche Dalton2 DamianFinol Dangelin5 David0811 Davidam DayL6 Dbarbagallo Dem DerKrieger DianaiDiegusjaimes Digigalos Diosa Dodo Dorieo Dossier2 Dreitmen Dropzink Durero EDGARNICE1 Ebnz Eder589 Edmenb Edslov Eduardosalg Edub Ejmeza Ejrrjs Elisardojm EloyElsenyor Emiduronte Emporio2012 Equi Er Komandante FAR Farisori Faustito FedericoMP Ferbr1 Fidelleandro Filipo Fitoschido Folkvanger Franco Slad FrancoGG GabrielAcquistapace Gacq Gaeddal Gaijin Gaius iulius caesar Gara4514 Garygillmore GermanX Gineacutes90 Goinza Greek Gusgus Gussisaurio Gustronico Goacutengora HUB Helmy oved Hernygay Hispa Hprmedina Humberto Icvav Igna Ihernandezsa Ingenioso Hidalgo Invadinado Inventionary Isha Iulius1973 Izzues JAQG JEDIKNIGHT1970 JMPerez Jabrahamdc JarisleifJarke JavierPajon Javierchiclana Javierito92 Jcaraballo Jesuscc29 Jjafjjaf Jjvaca Jkbw Jlinfante Jmha1914 Jorge 2701 Jorge c2010 JorgeGG Jorgechp Jorgelrm Juan25 JuanPaBJ16Jugones55 Julie Jynus Kbronson Kismalac Kokoo Kved Laisladelsol Lauratomsig Laurauda Leonpolanco Letuntildeo Libertad y Saber Lobillo Lobo Loco085 Lourdes CardenalLovecat1024 Lucien leGrey Luis1970 Mac Macar Madalberta MadriCR Mafores Magister Mathematicae Maldoror Mansoncc Manuelt15 Manweuml MarcoAurelio Marcos GermaacutenGuglielmetti Marly yaneth Matdrodes Mayra 7sp McMalamute Mel 23 MercurioMT Monkey in Your Tank Montgomery Mortadelo2005 MotherForker Mpeinadopa MuramasaMuseo8bits Museobichoxp Mushii Mutari Maacuteximo de Montemar Neok deck Netito777 Nicop Nixoacuten No Future For You Oblongo OboeCrack Oliver-INJUD-PETEN OrgullomooreOscar Polo Paintman Paporrubio Paquete PeiT Petruss PhJ Pieter Platonides Poco a poco Prietoquilmes Poacutelux Qoan Qwertyytrewqqwerty Racso Rafadose Rastrojo RavaveRenebeto Retama Ricardogpn Roberto Fiadone Robespierre Rosarinagazo RoyFocker Rsg Rubpe19 Rumpelstiltskin Ruy Pugliesi Sabbut Saloca Santiperez Sauron Savh SavigSdepares Seanver Sebrev Sergio Andres Segovia SergioN Shooke Siabef Snakeyes Software Sonia Rod Soulreaper SuperBraulio13 Superzerocool Tabeissan Taichi Tano4595Technopat The worst user Tiernuchin Tirithel Tokvo Tomatejc TorQue Astur Tostadora Tuc negre UA31 Un Mercenario Unaiaia UsuarioRafaelgarcia Vic Fede Viko VillasephirothVitamine Vladimirdlc Waka Waka Walter closser Warcraft Wesker J Wikijens Wikileacuteptico XCyclop Xpel1 Yakoo Yeza Yiyi3 Youssefsan Yrithinnd ZrzlKing Zufs conversion script1329 ediciones anoacutenimas

Software propietario Fuente httpeswikipediaorgwindexphpoldid=60432539 Contribuyentes 4lex AlexAlonso Alexav8 Alstradiaan Antonorsi Ascaacutender Banfield Biasoli Blacki4BlueCast Cinabrium ColdWind Comae Coms23 Cyberdelic Cypress213 Daniche Dattellix Davidam Diegusjaimes Ejmeza El Moska Follonerus Gabriel Acquistapace Gacq GaniacutemedesGetur Hack-Master Helmy oved Jkbw Jorge c2010 Jorgelrm Josell2 Kaleemsagard Kana kanji Kimero Laura Fiorucci Linfocito B MadriCR Mafores Mahadeva Matdrodes MiguelPeacuterez Francisco Mikefarrel Mikiguti Montgomery Mortadelo2005 Mstreet linux Nicoguaro Nihilo Nik herrera guzman Niksfish Niqueco Patomera Pedro Felipe Pieter PilafRincondelgabo Robertoestrella Saloca Sanbec Sebelk Semana34 SirWalter Surfaz TXiKi Tano4595 Technopat Toniher Vhmontenegro Wikileacuteptico Yakoo 160 ediciones anoacutenimas

Software libre Fuente httpeswikipediaorgwindexphpoldid=60452741 Contribuyentes -Raul Fer- -jem- Sergio 4lex Airunp AlGarcia AlbertoDV Aleposta Alexav8 AlhenAlmorca Alstradiaan Amadiacutes Angel GN Angelfelipegonzalez Annagul Antiafd1 Antonorsi Antur Aparejador Arcibel Artra Ascaacutender Asoliverez Axxgreazz Ayudoentodo 1Accedilipni-Lovrij Bafomet Baiji Barbanegra Bcoto Belb Beto29 Biasoli BlackBeast Bombadil1986 Bpk Cest moi Caiser Cal Jac02 Camarlengo Camontuyu Camr CaritademenuCarlosRuiz Carlosbz27 Chechurisk Ciencia Al Poder Cinabrium Clapp ClaraDelRey Clizarraga Cmontero ColdWind Comae CommonsDelinker Coms23 Csoliverez Ctrl Z Cypress213Cyxmedia Dalton2 DamianFinol Damifb Danoex Darolu Darwuinpajaro David0811 Delatorre Demiannnn Desatonao Diegusjaimes Dodo Dreitmen Durero Dv ESP Ecemaml EdubEjmeza El Pantera Elabra sanchez Electrodan Elnegrojose Elsenyor Elwikipedista Enramos Enric Naval Equi Eveliux FAR Fcldlibre Fedaro Fedeanton FedericoMP Flazcano Fonsi80Foundling Fravia Frutoseco Gabriel Acquistapace Gacq Gaius iulius caesar Gengiskanhg Gerkijel GermanX Glykanera Gonchibolso12 Greyes Gronky Gustavoovalle HUBHack-Master Halfdrag Hdanniel Heavy Helmy oved Hispa HolaTio Homo logos House Humberto IVAN SAUCEDO Iarenaza Insulae Iranzop Isacdaavid Isela cv J A Geacutelvez JABOJamkaster Jarke JavierCantero Javierito92 Jchildrens86 Jcsans Jgb Jjvaca Jkbw JorgeGG JosebaAbaitua Josell2 Josx Jrbiolinux Jstitch Juanje Juantomas Julie Jynus KSEltar Kakapoop Kalessin Kansai Kavor Keppler es Kronoss Kved Laocratis Lasneyx Laura Fiorucci Laurarua Leandropadula Leonardo Leonardocaballero Leonking Leonpolanco Lepoilu8Leugim1972 Levhita Libero Libertad y Saber Lmaguina Locos epraix LordT Lucien leGrey LyingB LyingB0 Mac Macruza Magister Mathematicae ManuelGR Marcela Cabrera RuizMarcoAurelio Mario modesto Marioxcc Martini 001 Matdrodes Matis 1003 Mcanto Mega-buses Meltryth Mescalier Mgarciasolipa Mikefarrel Montgomery Morenisco MorielMortadelo2005 Mowero Mr Memo Cham MrAjedrez Muro de Aguas Mutari NamerThomas Negro4000 Neozonik Nessye Netito777 Nicoguaro Nicop Nihilo Ninovolador NolanNoma la golosa Nopetro OdnetninI Openmexico Ortisa PabloCastellano Pacovila Paintman Patriciadedo Phirosiberia Poccms Poco a poco Popopopo4443 Prometheus Poacutelux QueninostaQuiliro R1chard Ralgis Ramiropol Raulshc RedTony Retama Ricardogpn Rimac Roberpl Robertoestrella Ronaldfpb Rosarino RoyFocker Rsg Rubpe19 Rumpelstiltskin SanbecSantiperez Sauron Savh Sbassi Seanver Seasz Sebelk Sebrev Ser Ant Sergio Yinyang Shekatsu8er ShinodaLop Shooke Slerena Snakeyes Srengel SuperBraulio13 SuperzerocoolSurfaz Swatnio Tano4595 Technopat Telma The Bear That Wasnt Tintinando Tirithel Tlahtopil Toniher Tosin2627 Trebol6 Triku Ucevista Ugly VARGUX Valadrem VanKleinenVarano Veon Vic Fede Vitamine Vitorres Waka Waka Wikipaco Wilfredor Worldman Xatufan Xavidp Xavigivax Xenoforme Yakoo Yesenia anai Youssefsan Yrithinnd YuramZrzlKing conversion script Aacutel 958 ediciones anoacutenimas

Fuentes de imagen Licencias y contribuyentes 36

Fuentes de imagen Licencias y contribuyentesArchivoOpenOfficeorg Writerpng Fuente httpeswikipediaorgwindexphptitle=ArchivoOpenOfficeorg_Writerpng Licencia GNU Lesser General Public License ContribuyenteshttphacktoliveorgArchivoKWord-142-screenshotpng Fuente httpeswikipediaorgwindexphptitle=ArchivoKWord-142-screenshotpng Licencia GNU General Public License Contribuyentes Denfjaumlttrade ankan GermanArchivoModelo Cascada Secuencialjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Cascada_Secuencialjpg Licencia Creative Commons Attribution-ShareAlike 30Unported Contribuyentes Mdd SergioN 1 ediciones anoacutenimasArchivoModeloCascadaRealimentadojpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModeloCascadaRealimentadojpg Licencia Creative Commons Attribution-Share Alike Contribuyentes Beta M Mdd SergioN 1 ediciones anoacutenimasArchivoModelo Gral Evolutivo Incrementaljpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Gral_Evolutivo_Incrementaljpg Licencia Creative CommonsAttribution-ShareAlike 30 Unported Contribuyentes SergioNArchivoModelo Iterativo Incrementaljpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Iterativo_Incrementaljpg Licencia Creative Commons Attribution 30 Contribuyentes SergioNArchivoModelo Espiral Boehmjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Espiral_Boehmjpg Licencia Creative Commons Attribution-ShareAlike 30 Unported Contribuyentes SergioNArchivoProceso Ing Requisitosjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoProceso_Ing_Requisitosjpg Licencia Creative Commons Attribution-Share Alike Contribuyentes Ebnz Mdd SergioNArchivoCommons-logosvg Fuente httpeswikipediaorgwindexphptitle=ArchivoCommons-logosvg Licencia logo Contribuyentes SVG version was created by UserGrunt andcleaned up by 3247 based on the earlier PNG version created by ReidabArchivoWiktionary-logo-espng Fuente httpeswikipediaorgwindexphptitle=ArchivoWiktionary-logo-espng Licencia logo Contribuyentes esUsuarioPybaloArchivoMapa conceptual del software libresvg Fuente httpeswikipediaorgwindexphptitle=ArchivoMapa_conceptual_del_software_libresvg Licencia Creative CommonsAttribution-Sharealike 30 Contribuyentes Reneacute MeacuterouArchivoRichard Matthew Stallmanjpeg Fuente httpeswikipediaorgwindexphptitle=ArchivoRichard_Matthew_Stallmanjpeg Licencia GNU Free Documentation License Contribuyentes BrokenSegue DCEvoCE Dbenbenn Durin Emijrp Guety John Vandenberg Niqueco Porao Sj Solon AEligvar Arnfjoumlreth Bjarmason 2 ediciones anoacutenimasArchivoCopyleftsvg Fuente httpeswikipediaorgwindexphptitle=ArchivoCopyleftsvg Licencia Public Domain Contribuyentes Zscout370ArchivoMapaConceptualFLOSSpng Fuente httpeswikipediaorgwindexphptitle=ArchivoMapaConceptualFLOSSpng Licencia Creative Commons Attribution 30 ContribuyentesVARGUXArchivoWikinews-logosvg Fuente httpeswikipediaorgwindexphptitle=ArchivoWikinews-logosvg Licencia logo Contribuyentes Vectorized by Simon 0105 2 August 2006 (UTC)Updated by Time3000 17 April 2007 to use official Wikinews colours and appear correctly on dark backgrounds Originally uploaded by SimonArchivoWikiversity-logo-Snorkysvg Fuente httpeswikipediaorgwindexphptitle=ArchivoWikiversity-logo-Snorkysvg Licencia desconocido Contribuyentes -

Licencia 37

LicenciaCreative Commons Attribution-Share Alike 30 Unportedcreativecommonsorglicensesby-sa30

Page 13: Software - herramientascomputacionuney.files.wordpress.com€¦ · Software 2 Definición de software Existen varias definiciones similares aceptadas para software, pero probablemente

Software 11

El modelo Win-Win define un conjunto de actividades de negociacioacuten al principio de cada paso alrededor de laespiral se definen las siguientes actividades11 Identificacioacuten del sistema o subsistemas clave de los directivos() (saber queacute quieren)22 Determinacioacuten de laquocondiciones de victoriaraquo de los directivos (saber queacute necesitan y los satisface)3 Negociacioacuten de las condiciones laquovictoriaraquo de los directivos para obtener condiciones laquoVictoria amp Victoriaraquo

(negociar para que ambos ganen)() Directivo Cliente escogido con intereacutes directo en el producto que puede ser premiado por la organizacioacuten sitiene eacutexito o criticado si noEl modelo Win amp Win hace eacutenfasis en la negociacioacuten inicial tambieacuten introduce 3 hitos en el proceso llamadoslaquopuntos de fijacioacutenraquo que ayudan a establecer la completitud de un ciclo de la espiral y proporcionan hitos dedecisioacuten antes de continuar el proyecto de desarrollo del software

Etapas en el desarrollo del software

Captura anaacutelisis y especificacioacuten de requisitos

Al inicio de un desarrollo (no de un proyecto) esta es la primera fase que se realiza y seguacuten el modelo de procesoadoptado puede casi terminar para pasar a la proacutexima etapa (caso de Modelo Cascada Realimentado) o puedehacerse parcialmente para luego retomarla (caso Modelo Iterativo Incremental u otros de caraacutecter evolutivo)En simple palabras y baacutesicamente durante esta fase se adquieren reuacutenen y especifican las caracteriacutesticasfuncionales y no funcionales que deberaacute cumplir el futuro programa o sistema a desarrollarLas bondades de las caracteriacutesticas tanto del sistema o programa a desarrollar como de su entorno paraacutemetros nofuncionales y arquitectura dependen enormemente de lo bien lograda que esteacute esta etapa Esta es probablemente lade mayor importancia y una de las fases maacutes difiacuteciles de lograr certeramente pues no es automatizable no es muyteacutecnica y depende en gran medida de la habilidad y experiencia del analista que la realiceInvolucra fuertemente al usuario o cliente del sistema por tanto tiene matices muy subjetivos y es difiacutecil de modelarcon certeza o aplicar una teacutecnica que sea laquola maacutes cercana a la adecuadaraquo (de hecho no existe laquola estrictamenteadecuadaraquo) Si bien se han ideado varias metodologiacuteas incluso software de apoyo para captura elicitacioacuten y registrode requisitos no existe una forma infalible o absolutamente confiable y deben aplicarse conjuntamente buenoscriterios y mucho sentido comuacuten por parte del o los analistas encargados de la tarea es fundamental tambieacuten lograruna fluida y adecuada comunicacioacuten y comprensioacuten con el usuario final o cliente del sistemaEl artefacto maacutes importante resultado de la culminacioacuten de esta etapa es lo que se conoce como especificacioacuten derequisitos software o simplemente documento ERSComo se dijo la habilidad del analista para interactuar con el cliente es fundamental lo comuacuten es que el clientetenga un objetivo general o problema que resolver no conoce en absoluto el aacuterea (informaacutetica) ni su jerga nisiquiera sabe con precisioacuten queacute deberiacutea hacer el producto software (queacute y cuantas funciones) ni mucho menos coacutemodebe operar En otros casos menos frecuentes el cliente laquopiensaraquo que sabe precisamente lo que el software tiene quehacer y generalmente acierta muy parcialmente pero su empecinamiento entorpece la tarea de elicitacioacuten Elanalista debe tener la capacidad para lidiar con este tipo de problemas que incluyen relaciones humanas tiene quesaber ponerse al nivel del usuario para permitir una adecuada comunicacioacuten y comprensioacutenEscasas son las situaciones en que el cliente sabe con certeza e incluso con completitud lo que requiere de su futurosistema este es el caso maacutes sencillo para el analistaLas tareas relativas a captura elicitacioacuten modelado y registro de requerimientos ademaacutes de ser sumamente importante puede llegar a ser dificultosa de lograr acertadamente y llevar bastante tiempo relativo al proceso total del desarrollo al proceso y metodologiacuteas para llevar a cabo este conjunto de actividades normalmente se las asume parte propia de la Ingenieriacutea de Software pero dada la antedicha complejidad actualmente se habla de una

Software 12

Ingenieriacutea de requisitos[11] aunque ella auacuten no existe formalmenteHay grupos de estudio e investigacioacuten en todo el mundo que estaacuten exclusivamente abocados a idear modelosteacutecnicas y procesos para intentar lograr la correcta captura anaacutelisis y registro de requerimientos Estos grupos son losque normalmente hablan de la Ingenieriacutea de requisitos es decir se plantea eacutesta como un aacuterea o disciplina pero nocomo una carrera universitaria en si mismaAlgunos requisitos no necesitan la presencia del cliente para ser capturados o analizados en ciertos casos los puedeproponer el mismo analista o incluso adoptar unilateralmente decisiones que considera adecuadas (tanto enrequerimientos funcionales como no funcionales) Por citar ejemplos probables Algunos requisitos sobre laarquitectura del sistema requisitos no funcionales tales como los relativos al rendimiento nivel de soporte a erroresoperativos plataformas de desarrollo relaciones internas o ligas entre la informacioacuten (entre registros o tablas dedatos) a almacenar en caso de bases o bancos de datos etc Algunos funcionales tales como opciones secundarias ode soporte necesarias para una mejor o maacutes sencilla operatividad etcLa obtencioacuten de especificaciones a partir del cliente (u otros actores intervinientes) es un proceso humano muyinteractivo e iterativo normalmente a medida que se captura la informacioacuten se la analiza y realimenta con el clienterefinaacutendola pulieacutendola y corrigiendo si es necesario cualquiera sea el meacutetodo de ERS utilizado EL analista siempredebe llegar a conocer la temaacutetica y el problema que resolver dominarlo hasta cierto punto hasta el aacutembito que elfuturo sistema a desarrollar lo abarque Por ello el analista debe tener alta capacidad para comprender problemas demuy diversas aacutereas o disciplinas de trabajo (que no son especiacuteficamente suyas) asiacute por ejemplo si el sistema adesarrollar seraacute para gestionar informacioacuten de una aseguradora y sus sucursales remotas el analista se debecompenetrar en coacutemo ella trabaja y maneja su informacioacuten desde niveles muy bajos e incluso llegando hasta losgerenciales Dada a gran diversidad de campos a cubrir los analistas suelen ser asistidos por especialistas es decirgente que conoce profundamente el aacuterea para la cual se desarrollaraacute el software evidentemente una uacutenica persona (elanalista) no puede abarcar tan vasta cantidad de aacutereas del conocimiento En empresas grandes de desarrollo deproductos software es comuacuten tener analistas especializados en ciertas aacutereas de trabajoContrariamente no es problema del cliente es decir eacutel no tiene por queacute saber nada de software ni de disentildeos niotras cosas relacionadas soacutelo se debe limitar a aportar objetivos datos e informacioacuten (de mano propia o de susregistros equipos empleados etc) al analista y guiado por eacutel para que en primera instancia defina el laquoUniverso deDiscursoraquo y con posterior trabajo logre confeccionar el adecuado documento ERSEs bien conocida la presioacuten que sufren los desarrolladores de sistemas informaacuteticos para comprender y rescatar lasnecesidades de los clientesusuarios Cuanto maacutes complejo es el contexto del problema maacutes difiacutecil es lograrlo aveces se fuerza a los desarrolladores a tener que convertirse en casi expertos de los dominios que analizanCuando esto no sucede es muy probable que se genere un conjunto de requisitos[12] erroacuteneos o incompletos y por lotanto un producto de software con alto grado de desaprobacioacuten por parte de los clientesusuarios y un altiacutesimo costode reingenieriacutea y mantenimiento Todo aquello que no se detecte o resulte mal entendido en la etapa inicialprovocaraacute un fuerte impacto negativo en los requisitos propagando esta corriente degradante a lo largo de todo elproceso de desarrollo e incrementando su perjuicio cuanto maacutes tardiacutea sea su deteccioacuten (Bell y Thayer1976)(Davis 1993)

Software 13

Procesos modelado y formas de elicitacioacuten de requisitos

Siendo que la captura elicitacioacuten y especificacioacuten de requisitos es una parte crucial en el proceso de desarrollo desoftware ya que de esta etapa depende el logro de los objetivos finales previstos se han ideado modelos y diversasmetodologiacuteas de trabajo para estos fines Tambieacuten existen herramientas software que apoyan las tareas relativasrealizadas por el ingeniero en requisitosEl estaacutendar IEEE 830-1998 brinda una normalizacioacuten de las laquoPraacutecticas Recomendadas para la Especificacioacuten deRequisitos Softwareraquo[13]

A medida que se obtienen los requisitos normalmente se los va analizando el resultado de este anaacutelisis con o sin elcliente se plasma en un documento conocido como ERS o Especificacioacuten de Requisitos Software cuya estructurapuede venir definida por varios estaacutendares tales como CMMIUn primer paso para realizar el relevamiento de informacioacuten es el conocimiento y definicioacuten acertada lo que seconoce como laquoUniverso de Discursoraquo del problema que se define y entiende porUniverso de Discurso (UdeD) es el contexto general en el cual el software deberaacute ser desarrollado y deberaacute operarEl UdeD incluye todas las fuentes de informacioacuten y todas las personas relacionadas con el software Esas personasson conocidas tambieacuten como actores de ese universo El UdeD es la realidad circunstanciada por el conjunto deobjetivos definidos por quienes demandaron el softwareA partir de la extraccioacuten y anaacutelisis de informacioacuten en su aacutembito se obtienen todas las especificaciones necesarias ytipos de requisitos para el futuro producto softwareEl objetivo de la Ingenieriacutea de requisitos (IR) es sistematizar el proceso de definicioacuten de requisitos permitiendoelicitar modelar y analizar el problema generando un compromiso entre los ingenieros de requisitos y losclientesusuarios ya que ambos participan en la generacioacuten y definicioacuten de los requisitos del sistema La IR aportaun conjunto de meacutetodos teacutecnicas y herramientas que asisten a los ingenieros de requisitos (analistas) para obtenerrequerimientos lo maacutes seguros veraces completos y oportunos posibles permitiendo baacutesicamentebullbull Comprender el problemabullbull Facilitar la obtencioacuten de las necesidades del clienteusuariobullbull Validar con el clienteusuariobullbull Garantizar las especificaciones de requisitosSi bien existen diversas formas modelos y metodologiacuteas para elicitar definir y documentar requerimientos no sepuede decir que alguna de ellas sea mejor o peor que la otra suelen tener muchiacutesimo en comuacuten y todas cumplen elmismo objetivo Sin embargo lo que si se puede decir sin dudas es que es indispensable utilizar alguna de ellas paradocumentar las especificaciones del futuro producto software Asiacute por ejemplo hay un grupo de investigacioacutenargentino que desde hace varios antildeos ha propuesto y estudia el uso del LEL (Leacutexico Extendido del Lenguaje) yEscenarios como metodologiacutea aquiacute[14] se presenta una de las tantas referencias y bibliografiacutea sobre ello Otra formamaacutes ortodoxa de capturar y documentar requisitos se puede obtener en detalle por ejemplo en el trabajo de laUniversidad de Sevilla sobre laquoMetodologiacutea para el Anaacutelisis de Requisitos de Sistemas Softwareraquo[15]

En la Figura 7 se muestra un esquema maacutes o menos riguroso aunque no detallado de los pasos y tareas a seguirpara realizar la captura anaacutelisis y especificacioacuten de requerimientos software Tambieacuten alliacute se observa queacute artefacto odocumento se obtiene en cada etapa del proceso En el diagrama no se explicita metodologiacutea o modelo a utilizarsencillamente se pautan las tareas que deben cumplirse de alguna manera

Software 14

Fig 7 - Diagrama de tareas para captura y anaacutelisis de requisitos

Una posible lista general y ordenadade tareas recomendadas para obtener ladefinicioacuten de lo que se debe realizarlos productos a obtener y las teacutecnicas aemplear durante la actividad deelicitacioacuten de requisitos en fase deEspecificacioacuten de Requisitos Softwarees

11 Obtener informacioacuten sobre eldominio del problema y el sistemaactual (UdeD)

22 Preparar y realizar las reunionespara elicitacioacutennegociacioacuten

33 Identificarrevisar los objetivos del usuario44 Identificarrevisar los objetivos del sistema5 Identificarrevisar los requisitos de informacioacuten6 Identificarrevisar los requisitos funcionales7 Identificarrevisar los requisitos no funcionales88 Priorizar objetivos y requisitosAlgunos principios baacutesicos a tener en cuentabullbull Presentar y entender cabalmente el dominio de la informacioacuten del problemabullbull Definir correctamente las funciones que debe realizar el Softwarebullbull Representar el comportamiento del software a consecuencias de acontecimientos externos particulares incluso

inesperadosbullbull Reconocer requisitos incompletos ambiguos o contradictoriosbullbull Dividir claramente los modelos que representan la informacioacuten las funciones y comportamiento y caracteriacutesticas

no funcionales

Clasificacioacuten e identificacioacuten de requerimientos

Se pueden identificar dos formas de requisitosbull Requisitos de usuario Los requisitos de usuario son frases en lenguaje natural junto a diagramas con los servicios

que el sistema debe proporcionar asiacute como las restricciones bajo las que debe operarbull Requisitos de sistema Los requisitos de sistema determinan los servicios del sistema y pero con las restricciones

en detalle Sirven como contratoEs decir ambos son lo mismo pero con distinto nivel de detalleEjemplo de requisito de usuario El sistema debe hacer preacutestamos Ejemplo de requisito de sistema Funcioacutenpreacutestamo entrada coacutedigo socio coacutedigo ejemplar salida fecha devolucioacuten etcSe clasifican en tres los tipos de requisitos de sistemabullbull Requisitos funcionalesLos requisitos funcionales describenbullbull Los servicios que proporciona el sistema (funciones)bullbull La respuesta del sistema ante determinadas entradasbullbull El comportamiento del sistema en situaciones particularesbullbull Requisitos no funcionales

Software 15

Los requisitos no funcionales son restricciones de los servicios o funciones que ofrece el sistema (ej cotas detiempo proceso de desarrollo rendimiento etc)

Ejemplo 1 La biblioteca Central debe ser capaz de atender simultaacuteneamente a todas las bibliotecas de laUniversidadEjemplo 2 El tiempo de respuesta a una consulta remota no debe ser superior a 12 s

A su vez hay tres tipos de requisitos no funcionalesbullbull Requisitos del producto Especifican el comportamiento del producto (Ej prestaciones memoria tasa de fallos

etc)bullbull Requisitos organizativos Se derivan de las poliacuteticas y procedimientos de las organizaciones de los clientes y

desarrolladores (Ej estaacutendares de proceso lenguajes de programacioacuten etc)bullbull Requisitos externos Se derivan de factores externos al sistema y al proceso de desarrollo (Ej requisitos

legislativos eacuteticos etc)bullbull Requisitos del dominioLos requisitos del dominio se derivan del dominio de la aplicacioacuten y reflejan caracteriacutesticas de dicho dominioPueden ser funcionales o no funcionalesEj El sistema de biblioteca de la Universidad debe ser capaz de exportar datos mediante el Lenguaje deIntercomunicacioacuten de Bibliotecas de Espantildea (LIBE) Ej El sistema de biblioteca no podraacute acceder a bibliotecas conmaterial censurado

Disentildeo del sistema

En ingenieriacutea de software el disentildeo es una fase de ciclo de vida del software Se basa en la especificacioacuten derequisitos producido por el anaacutelisis de los requerimientos (fase de anaacutelisis) el disentildeo define coacutemo estos requisitos secumpliraacuten la estructura que debe darse al sistema de software para que se haga realidadEl disentildeo sigue siendo una fase separada del la programacioacuten o codificacioacuten esta ultima corresponde a la traduccioacutenen un determinado lenguaje de programacioacuten de las premisas adoptadas en el disentildeoLas distinciones entre las actividades mencionadas hasta ahora no siempre son claras coacutemo se quisiera en las teoriacuteasclaacutesicas de ingenieriacutea de software El disentildeo en particular puede describir el funcionamiento interno de un sistemaen diferentes niveles de detalle cada una de ellos se coloca en una posicioacuten intermedia entre el anaacutelisis ycodificacioacutenNormalmente se entiende por disentildeo de la arquitectura al disentildeo de muy alto nivel que soacutelo define la estructuradel sistema en teacuterminos de la moacutedulos de software de que se compone y las relaciones macroscoacutepicas entre ellos Aeste nivel de disentildeo pertenecen foacutermulas como cliente-servidor o ldquotres nivelesrdquo o maacutes generalmente las decisionessobre el uso de la arquitectura de hardware especial que se utilice el sistema operativo DBMS Protocolos de redetcUn nivel intermedio de detalle puede definir la descomposicioacuten del sistema en moacutedulos pero esta vez con unareferencia maacutes o menos expliacutecita al modo de descomposicioacuten que ofrece el particular lenguaje de programacioacuten conel que el desarrollo se va a implementar por ejemplo en un disentildeo realizado con la tecnologiacutea de objetos elproyecto podriacutea describir al sistema en teacuterminos de clases y sus interrelacionesEl disentildeo detallado por uacuteltimo es una descripcioacuten del sistema muy cercana a la codificacioacuten (por ejemplo describirno soacutelo las clases en abstracto sino tambieacuten sus atributos y los meacutetodos con sus tipos)Debido a la naturaleza intangible del software y dependiendo de las herramientas que se utilizan en el proceso lafrontera entre el disentildeo y la codificacioacuten tambieacuten puede ser virtualmente imposible de identificar Por ejemploalgunas herramientas CASE son capaces de generar coacutedigo a partir de diagramas UML los que describengraacuteficamente la estructura de un sistema software

Software 16

Codificacioacuten del software

Durante esta etapa se realizan las tareas que comuacutenmente se conocen como programacioacuten que consisteesencialmente en llevar a coacutedigo fuente en el lenguaje de programacioacuten elegido todo lo disentildeado en la faseanterior Esta tarea la realiza el programador siguiendo por completo los lineamientos impuestos en el disentildeo y enconsideracioacuten siempre a los requisitos funcionales y no funcionales (ERS) especificados en la primera etapaEs comuacuten pensar que la etapa de programacioacuten o codificacioacuten (algunos la llaman implementacioacuten) es la que insumela mayor parte del trabajo de desarrollo del software sin embargo esto puede ser relativo (y generalmente aplicablea sistemas de pequentildeo porte) ya que las etapas previas son cruciales criacuteticas y pueden llevar bastante maacutes tiempo Sesuele hacer estimaciones de un 30 del tiempo total insumido en la programacioacuten pero esta cifra no es consistenteya que depende en gran medida de las caracteriacutesticas del sistema su criticidad y el lenguaje de programacioacutenelegido[4]En tanto menor es el nivel del lenguaje mayor seraacute el tiempo de programacioacuten requerido asiacute por ejemplose tardariacutea maacutes tiempo en codificar un algoritmo en lenguaje ensamblador que el mismo programado en lenguaje CMientras se programa la aplicacioacuten sistema o software en general se realizan tambieacuten tareas de depuracioacuten esto esla labor de ir liberando al coacutedigo de los errores factibles de ser hallados en esta fase (de semaacutentica sintaacutectica yloacutegica) Hay una suerte de solapamiento con la fase siguiente ya que para depurar la loacutegica es necesario realizarpruebas unitarias normalmente con datos de prueba claro es que no todos los errores seraacuten encontrados soacutelo en laetapa de programacioacuten habraacuten otros que se encontraraacuten durante las etapas subsiguientes La aparicioacuten de alguacuten errorfuncional (mala respuesta a los requerimientos) eventualmente puede llevar a retornar a la fase de disentildeo antes decontinuar la codificacioacutenDurante la fase de programacioacuten el coacutedigo puede adoptar varios estados dependiendo de la forma de trabajo y dellenguaje elegido a saberbull Coacutedigo fuente es el escrito directamente por los programadores en editores de texto lo cual genera el programa

Contiene el conjunto de instrucciones codificadas en alguacuten lenguaje de alto nivel Puede estar distribuido enpaquetes procedimientos bibliotecas fuente etc

bull Coacutedigo objeto es el coacutedigo binario o intermedio resultante de procesar con un compilador el coacutedigo fuenteConsiste en una traduccioacuten completa y de una sola vez de eacuteste uacuteltimo El coacutedigo objeto no es inteligible por elser humano (normalmente es formato binario) pero tampoco es directamente ejecutable por la computadora Setrata de una representacioacuten intermedia entre el coacutedigo fuente y el coacutedigo ejecutable a los fines de un enlace finalcon las rutinas de biblioteca y entre procedimientos o bien para su uso con un pequentildeo inteacuterprete intermedio [amodo de distintos ejemplos veacutease EUPHORIA (inteacuterprete intermedio) FORTRAN (compilador puro) MSIL(Microsoft Intermediate Language) (inteacuterprete) y BASIC (inteacuterprete puro inteacuterprete intermedio compiladorintermedio o compilador puro depende de la versioacuten utilizada)]bull El coacutedigo objeto no existe si el programador trabaja con un lenguaje a modo de inteacuterprete puro en este caso

el mismo inteacuterprete se encarga de traducir y ejecutar liacutenea por liacutenea el coacutedigo fuente (de acuerdo al flujo delprograma) en tiempo de ejecucioacuten En este caso tampoco existe el o los archivos de coacutedigo ejecutable Unadesventaja de esta modalidad es que la ejecucioacuten del programa o sistema es un poco maacutes lenta que si se hicieracon un inteacuterprete intermedio y bastante maacutes lenta que si existe el o los archivos de coacutedigo ejecutable Es decirno favorece el rendimiento en velocidad de ejecucioacuten Pero una gran ventaja de la modalidad inteacuterprete puroes que el esta forma de trabajo facilita enormemente la tarea de depuracioacuten del coacutedigo fuente (frente a laalternativa de hacerlo con un compilador puro) Frecuentemente se suele usar una forma mixta de trabajo (si ellenguaje de programacioacuten elegido lo permite) es decir inicialmente trabajar a modo de inteacuterprete puro y unavez depurado el coacutedigo fuente (liberado de errores) se utiliza un compilador del mismo lenguaje para obtenerel coacutedigo ejecutable completo con lo cual se agiliza la depuracioacuten y la velocidad de ejecucioacuten se optimiza

bull Coacutedigo ejecutable Es el coacutedigo binario resultado de enlazar uno o maacutes fragmentos de coacutedigo objeto con las rutinas y bibliotecas necesarias Constituye uno o maacutes archivos binarios con un formato tal que el sistema operativo es capaz de cargarlo en la memoria RAM (eventualmente tambieacuten parte en una memoria virtual) y

Software 17

proceder a su ejecucioacuten directa Por lo anterior se dice que el coacutedigo ejecutable es directamente laquointeligible por lacomputadoraraquo El coacutedigo ejecutable tambieacuten conocido como coacutedigo maacutequina no existe si se programa conmodalidad de laquointeacuterprete puroraquo

Pruebas (unitarias y de integracioacuten)

Entre las diversas pruebas que se le efectuacutean al software se pueden distinguir principalmentebull Prueba unitarias Consisten en probar o testear piezas de software pequentildeas a nivel de secciones procedimientos

funciones y moacutedulos aquellas que tengan funcionalidades especiacuteficas Dichas pruebas se utilizan para asegurar elcorrecto funcionamiento de secciones de coacutedigo mucho maacutes reducidas que el conjunto y que tienen funcionesconcretas con cierto grado de independencia

bull Pruebas de integracioacuten Se realizan una vez que las pruebas unitarias fueron concluidas exitosamente con eacutestas seintenta asegurar que el sistema completo incluso los subsistemas que componen las piezas individuales grandesdel software funcionen correctamente al operar e inteoperar en conjunto

Las pruebas normalmente se efectuacutean con los llamados datos de prueba que es un conjunto seleccionado de datostiacutepicos a los que puede verse sometido el sistema los moacutedulos o los bloques de coacutedigo Tambieacuten se escogen Datosque llevan a condiciones liacutemites al software a fin de probar su tolerancia y robustez datos de utilidad paramediciones de rendimiento datos que provocan condiciones eventuales o particulares poco comunes y a las que elsoftware normalmente no estaraacute sometido pero pueden ocurrir etc Los laquodatos de pruebaraquo no necesariamente sonficticios o laquocreadosraquo pero normalmente siacute lo son los de poca probabilidad de ocurrenciaGeneralmente existe un fase probatoria final y completa del software llamada Beta Test durante la cual el sistemainstalado en condiciones normales de operacioacuten y trabajo es probado exhaustivamente a fin de encontrar erroresinestabilidades respuestas erroacuteneas etc que hayan pasado los previos controles Estas son normalmente realizadaspor personal idoacuteneo contratado o afectado especiacuteficamente a ello Los posibles errores encontrados se transmiten alos desarrolladores para su depuracioacuten En el caso de software de desarrollo laquoa pedidoraquo el usuario final (cliente) es elque realiza el Beta Test teniendo para ello un periacuteodo de prueba pactado con el desarrollador

Instalacioacuten y paso a produccioacuten

La instalacioacuten del software es el proceso por el cual los programas desarrollados son transferidos apropiadamente alcomputador destino inicializados y eventualmente configurados todo ello con el propoacutesito de ser ya utilizados porel usuario final Constituye la etapa final en el desarrollo propiamente dicho del software Luego de eacutesta el productoentraraacute en la fase de funcionamiento y produccioacuten para el que fuera disentildeadoLa instalacioacuten dependiendo del sistema desarrollado puede consistir en una simple copia al disco riacutegido destino(casos raros actualmente) o bien maacutes comuacutenmente con una de complejidad intermedia en la que los distintosarchivos componentes del software (ejecutables bibliotecas datos propios etc) son descomprimidos y copiados alugares especiacuteficos preestablecidos del disco incluso se crean viacutenculos con otros productos ademaacutes del propiosistema operativo Este uacuteltimo caso comuacutenmente es un proceso bastante automaacutetico que es creado y guiado conheramientas software especiacuteficas (empaquetado y distribucioacuten instaladores)En productos de mayor complejidad la segunda alternativa es la utilizada pero es realizada o guiada porespecialistas puede incluso requerirse la instalacioacuten en varios y distintos computadores (instalacioacuten distribuida)Tambieacuten en software de mediana y alta complejidad normalmente es requerido un proceso de configuracioacuten ychequeo por el cual se asignan adecuados paraacutemetros de funcionamiento y se testea la operatividad funcional delproductoEn productos de venta masiva las instalaciones completas si son relativamente simples suelen ser realizadas por lospropios usuarios finales (tales como sistemas operativos paquetes de oficina utilitarios etc) con herramientaspropias de instalacioacuten guiada incluso la configuracioacuten suele ser automaacutetica En productos de disentildeo especiacutefico o laquoamedidaraquo la instalacioacuten queda restringida normalmente a personas especialistas involucradas en el desarrollo del

Software 18

software en cuestioacutenUna vez realizada exitosamente la instalacioacuten del software el mismo pasa a la fase de produccioacuten (operatividad)durante la cual cumple las funciones para las que fue desarrollado es decir es finalmente utilizado por el (o los)usuario final produciendo los resultados esperados

Mantenimiento

El mantenimiento de software es el proceso de control mejora y optimizacioacuten del software ya desarrollado einstalado que tambieacuten incluye depuracioacuten de errores y defectos que puedan haberse filtrado de la fase de pruebas decontrol y beta test Esta fase es la uacuteltima (antes de iterar seguacuten el modelo empleado) que se aplica al ciclo de vidadel desarrollo de software La fase de mantenimiento es la que viene despueacutes de que el software estaacute operativo y enproduccioacutenDe un buen disentildeo y documentacioacuten del desarrollo dependeraacute coacutemo seraacute la fase de mantenimiento tanto en costotemporal como monetario Modificaciones realizadas a un software que fue elaborado con una documentacioacutenindebida o pobre y mal disentildeo puede llegar a ser tanto o maacutes costosa que desarrollar el software desde el inicio Porello es de fundamental importancia respetar debidamente todas las tareas de las fases del desarrollo y manteneradecuada y completa la documentacioacutenEl periacuteodo de la fase de mantenimiento es normalmente el mayor en todo el ciclo de vida[4] Esta fase involucratambieacuten actualizaciones y evoluciones del software no necesariamente implica que el sistema tuvo errores Uno omaacutes cambios en el software por ejemplo de adaptacioacuten o evolutivos puede llevar incluso a rever y adaptar desdeparte de las primeras fases del desarrollo inicial alterando todas las demaacutes dependiendo de cuaacuten profundos sean loscambios El modelo cascada comuacuten es particularmente costoso en mantenimiento ya que su rigidez implica quecualquier cambio provoca regreso a fase inicial y fuertes alteraciones en las demaacutes fases del ciclo de vidaDurante el periacuteodo de mantenimiento es comuacuten que surjan nuevas revisiones y versiones del producto que loliberan maacutes depurado con mayor y mejor funcionalidad mejor rendimiento etc Varias son las facetas que puedenser alteradas para provocar cambios deseables evolutivos adaptaciones o ampliaciones y mejorasBaacutesicamente se tienen los siguientes tipos de cambiosbullbull Perfectivos Aquellos que llevan a una mejora de la calidad interna del software en cualquier aspecto

Reestructuracioacuten del coacutedigo definicioacuten maacutes clara del sistema y su documentacioacuten optimizacioacuten del rendimientoy eficiencia

bullbull Evolutivos Agregados modificaciones incluso eliminaciones necesarias en el software para cubrir su expansioacuteno cambio seguacuten las necesidades del usuario

bullbull Adaptivos Modificaciones que afectan a los entornos en los que el sistema opera tales como Cambios deconfiguracioacuten del hardware (por actualizacioacuten o mejora de componentes electroacutenicos) cambios en el software debase en gestores de base de datos en comunicaciones etc

bullbull Correctivos Alteraciones necesarias para corregir errores de cualquier tipo en el producto software desarrollado

Software 19

Caraacutecter evolutivo del software[16]

El software es el producto derivado del proceso de desarrollo seguacuten la ingenieriacutea de software Este producto esintriacutensecamente evolutivo durante su ciclo de vida El software evoluciona en general generando versiones cada vezmaacutes completas complejas mejoradas optimizadas en alguacuten aspecto adecuadas a nuevas plataformas (sean dehardware o sistemas operativos) etcCuando un sistema deja de evolucionar eventualmente cumpliraacute con su ciclo de vida entraraacute en obsolescencia einevitablemente tarde o temprano seraacute reemplazado por un producto nuevoEl software evoluciona sencillamente por que se debe adaptar a los cambios del entorno sean funcionales(exigencias de usuarios) operativos de plataforma o arquitectura hardwareLa dinaacutemica de evolucioacuten del software es el estudio de los cambios del sistema La mayor contribucioacuten en esta aacutereafue realizada por Meir M Lehman y Belady comenzando en los antildeos 70 y 80 Su trabajo continuoacute en la deacutecada de1990 con Lehman y otros investigadores[17] de relevancia en la realimentacioacuten en los procesos de evolucioacuten(Lehman 1996 Lehman et al 1998 lehman et al 2001) A partir de esos estudios propusieron un conjunto de leyes(conocidas como leyes de Lehman)[8] respecto de los cambios producidos en los sistemas Estas leyes (en realidadson hipoacutetesis) son invariantes y ampliamente aplicablesLehman y Belady analizaron el crecimiento y la evolucioacuten de varios sistemas software de gran porte derivandofinalmente seguacuten sus medidas las siguientes ocho leyes11 Cambio continuo Un programa que se usa en un entorno real necesariamente debe cambiar o se volveraacute

progresivamente menos uacutetil en ese entorno22 Complejidad creciente A medida que un programa en evolucioacuten cambia su estructura tiende a ser cada vez maacutes

compleja Se deben dedicar recuersos extras para preservar y simplificar la estrucutura33 Evolucioacuten prolongada del programa La evolucioacuten de los programas es un proceso autorregulativo Los atributos

de los sistemas tales como tamantildeo tiempo entre entregas y la cantidad de errores documentados sonaproximadamente invariantes para cada entrega del sistema

44 Estabilidad organizacional Durante el tiempo de vida de un programa su velocidad de desarrollo esaproximadamente constante e independiente de los recursos dedicados al desarrollo del sistema

55 Conservacioacuten de la familiaridad Durante el tiempo de vida de un sistema el cambio incremental en cada entregaes aproximadamente constante

66 Crecimiento continuado La funcionalidad ofrecida por los sistemas tiene que crecer continuamente paramantener la satisfaccioacuten de los usuarios

77 Decremento de la calidad La calidad de los sistemas software comenzaraacute a disminuir a menos que dichossistemas se adapten a los cambios de su entorno de funcionamiento

88 Realimentacioacuten del sistema Los procesos de evolucioacuten incorporan sistemas de realimentacioacuten multiagente ymultibucle y estos deben ser tratados como sistemas de realimentacioacuten para lograr una mejora significativa delproducto

Software 20

Referencias[1] Diccionario de la lengua espantildeola 2005 (2010) wordreferencecom (ed) laquo software (http www wordreference com definicion

software)raquo (diccionario) Espasa-Calpe Consultado el 1 de febrero de 2010[2] Real Academia Espantildeola laquo Significado de la palabra Software (http lema rae es drae val=software)raquo Diccionario de la Lengua

Espantildeola XXIIordm Edicioacuten Consultado el 14 de marzo de 2008[3] Real Academia Espantildeola laquo Uso de la palabra Software (http www rae es dpd key=software)raquo Diccionario panhispaacutenico de dudas 1deg

Edicioacuten (octubre 2005) Consultado el 8 de febrero de 2009[4] Pressman Roger S (2003) laquoEl productoraquo Ingenieriacutea del Software un enfoque Praacutectico Quinta edicioacuten edicioacuten Meacutexico Mc Graw Hill[5][5] IEEE Std IEEE Software Engineering Standard Glossary of Software Engineering Terminology IEEE Computer Society Press 1993[6] laquo Ciclo de Vida del Software (http alarcos inf-cr uclm es doc ISOFTWAREI Tema03 pdf)raquo Grupo Alarcos - Escuela Superior de

Informaacutetica de Ciudad Real[7] laquo Teacutermino Elicitar (http es wiktionary org wiki elicitar)raquo 1ra acepcioacuten - Wiktionary Consultado el 15 Dic 2008[8] laquo Leyes de evolucioacuten del Software (http cnx org content m17406 latest )raquo Connexions - Educational content repository[9] laquo Ciclo de vida del Software y Modelos de desarrollo (http www cepeu edu py LIBROS_ELECTRONICOS_3 lpcu097 - 01 pdf)raquo

Instituto de Formacioacuten Profesional - Libros Digitales[10] laquo Evolucioacuten del Software (http cnx org content m17405 latest )raquo Connexions - Educational content repository[11][11] Software Requirements Engineering 2nd Edition IEEE Computer Society Los Alamitos CA 1997 (Compendio de papers y artiacuteculos en

ingenieriacutea de requisitos)[12] laquo III Workshop de Engenharia de Requisitos (http www informatik uni-trier de ~ley db conf wer wer2000 html)raquo WER 2000 Rio

de Janeiro 2000[13] laquo Recommended Practice for Software Requirements Specification (http code google com p changecontrol downloads

detailname=IEEE 830-1998 Recommended Practice for Software Requirements Specifications pdfamp can=2amp q=)raquo IEEE-SA StandardsBoard

[14] laquo LEL y Escenarios como metodologiacutea en Ingenieriacutea de Requisitos (http ficcte unimoron edu ar wicc Trabajos III - isbd673-Ridao_Doorn_wicc06 pdf)raquo Univ de Moroacuten Buenos Aires

[15] laquo Metodologiacutea para el anaacutelisis de Requisitos de Sistemas Software (http www infor uva es ~mlaguna is1 materialesmetodologia_analisis pdf)raquo Univ de Sevilla 2001

[16] Sommerville Ian (2005) laquo21-Evolucioacuten del softwareraquo Ingenieriacutea del Software Espantildea Pearson Educacion SA[17] laquo ACM Fellow Profile for Meir M (Manny) Lehman (http www sigsoft org SEN lehman html)raquo ACM (31-05-2007) Consultado el

27-11-2011

Bibliografiacutea

Librosbull JACOBSON Ivar BOOCH Grady RUMBAUGH James (2000) (en Espantildeol) El Proceso Unificado de

Desarrollo de Software Pearson Addisson-Wesleybull Pressman Roger S (2003) (en Espantildeol) Ingenieriacutea del Software un enfoque Praacutectico (Quinta edicioacuten edicioacuten)

Mc Graw Hill ISBN 84-481-3214-9bull JACOBSON BOOCH RUMBAUGH (1999) (en Espantildeol) UML - El Lenguaje Unificado de Modelado Pearson

Addisson-Wesley Rational Software Corporation Addison Wesley Iberoamericana ISBN 84-7829-028-1bull Haeberer A M P A S Veloso G Baum (1988) (en Espantildeol) Formalizacioacuten del proceso de desarrollo de

software (Ed preliminar edicioacuten) Buenos Aires Kapelusz ISBN 950-13-9880-3bull Fowler Martin Kendall Sccott (1999) (en Espantildeol) UML Gota a Gota Addison Wesley ISBN 9789684443648bull Loucopoulos Pericles Karakostas V (1995) (en ingleacutes) System Requirements Engineering London

McGraw-Hill Companies pp 160 p ISBN 978-0077078430bull Sommerville Ian P Sawyer (1997) (en ingleacutes) Requirements Engineering A Good Practice Guide (1ra edition

edicioacuten) Wiley amp Sons pp 404 p ISBN 978-0471974444bull Gottesdiener Ellen P Sawyer (2002) (en ingleacutes) Requirements by Collaboration Workshops for Defining

Needs Addison-Wesley Professional pp 368 p ISBN 978-0201786064bull Sommerville Ian (2005) (en Espantildeol) Ingenieriacutea del software (7ma edicioacuten) Madrid Pearson Educacion SA

ISBN 84-7829-074-5

Software 21

Artiacuteculos y revistasbullbull Weitzenfeld - laquoEl Proceso para Desarrollo de Softwareraquo - 2002bullbull Carlos Reynoso - laquoMeacutetodos Heterodoxos en Desarrollo de Softwareraquo - 2004bullbull Grupo ISSI - Univ Politeacutecnica de Valencia - laquoMetodologiacuteas Aacutegiles en el Desarrollo de Softwareraquo - 2003bullbull Martin Fowler - laquoLa Nueva Metodologiacutearaquo - 2003bull Cutter IT Journal ndash laquoRequirements Engineering and Managementraquo August 25 2000 Cutter Consortiumbullbull laquoSoftware Requirements Engineeringraquo 2nd Edition IEEE Computer Society Los Alamitos CA 1997

(Compendio de papers y artiacuteculos en ingenieriacutea de requisitos)bullbull Lehman MM - laquoLaws of Software Evolution Revisitedraquo pos pap EWSPT96 Oct 1996 LNCS 1149 Springer

Verlag 1997 pp 108-124

Enlaces externosbull Wikimedia Commons alberga contenido multimedia sobre SoftwareCommonsbull Wikcionario tiene definiciones para softwareWikcionario

Software propietarioEl teacutermino software propietario barbarismo resultante de la mala traduccioacuten del falso amigo en ingleacutes proprietarysoftware tambieacuten conocido como privativo privado de coacutedigo cerrado cautivo o software no libre (en especialen la comunidad de software libre) es cualquier programa informaacutetico en el que el usuario tiene limitaciones parausarlo modificarlo o redistribuirlo (esto uacuteltimo con o sin modificaciones)El teacutermino ha sido creado para designar al antoacutenimo para el concepto de software por lo cual en diversos sectores sele han asignado implicaciones poliacuteticas relativas al mismo Para la Fundacioacuten para el Software Libre (FSF) esteconcepto se aplica a cualquier programa informaacutetico que no es libre o que soacutelo lo es parcialmente ( semilibre) seaporque su uso redistribucioacuten o modificacioacuten estaacute prohibida o requiere permiso expreso del titular del softwareLa persona fiacutesica o juriacutedica (compantildeiacutea corporacioacuten fundacioacuten etc) al poseer los derechos de autor sobre unsoftware tiene la posibilidad de controlar y restringir los derechos del usuario sobre su programa lo que en elsoftware no libre implica por lo general que el usuario soacutelo tendraacute derecho a ejecutar el software bajo ciertascondiciones comuacutenmente fijadas por el proveedor que signifique la restriccioacuten de una o varias de las cuatrolibertades

HistoriaEs documentalmente incomparable que en los antildeos 60 los laboratorios Bell proporcionaron el coacutedigo fuente de susistema operativo UNIX[1] y tiempo despueacutes comenzoacute a existir lo que se conoce como software de coacutedigo cerradoSin embargo hay que destacar que al inicio de la era de la informaacutetica era comuacuten que agrupaciones cientiacuteficasestuvieran dispuestas a ceder su coacutedigo a terceros sin un pago por el mismo ya que tampoco habiacutea una poliacutetica que loreglamentara y ademaacutes era un beneficio comuacuten conocer los desarrollos ajenos en busca de la estandarizacioacuten[2]

Pasado el tiempo es en 1972 cuando el gobierno de los Estados Unidos obliga a IBM a distinguir entre software yhardware que hasta entonces no se distinguiacutean claramente dando lugar a los primeros intentos de cerrar el coacutedigo delos programas Auacuten en esa eacutepoca se encontraba en revistas como Creative Computing y Byte hojas y hojas llenas decoacutedigo libre[3]

Software propietario 22

Terminologiacutea utilizadaNo existe consenso sobre el teacutermino a utilizar para referirse al opuesto del software libre Entre los teacuterminos maacutesusados sin ninguacuten orden en particular se encuentran

Software propietarioLa expresioacuten software propietario proviene del teacutermino en ingleacutes proprietary software En la lengua anglosajonaproprietary significa laquoposeiacutedo o controlado privadamenteraquo (laquoprivately owned and controlledraquo) que destaca lamanutencioacuten de la reserva de derechos sobre el uso modificacioacuten o redistribucioacuten del software Inicialmenteutilizado pero con el inconveniente que la acepcioacuten proviene de una traduccioacuten literal del ingleacutes nocorrespondiendo su uso como adjetivo en el espantildeol de manera que puede ser considerado como un barbarismoEl teacutermino propietario en espantildeol resultariacutea inadecuado pues significa que laquotiene derecho de propiedad sobre unacosaraquo[4] por lo que no podriacutea calificarse de propietario al software porque eacuteste no tiene propiedad sobre nada (esdecir no es duentildeo de nada) y ademaacutes no podriacutea serlo (porque es una cosa y no una persona) Asimismo laexpresioacuten software propietario podriacutea ser interpretada como software sujeto a propiedad (derechos o titularidad)y su opuesto el software libre tambieacuten estaacute sujeto al derecho de autor Otra interpretacioacuten es que contrariamente aluso popular del teacutermino se puede afirmar de que todo software es propietario por lo que la forma correcta dereferirse al software con restricciones de uso estudio copia o mejora es la de software privativo seguacuten estainterpretacioacuten el teacutermino propietario podriacutea aplicarse tanto para software libre como software privativo ya que ladiferencia entre uno y otro estaacute en que el duentildeo del software privativo lo licencia como propiedad privada y el desoftware libre como propiedad social[5][6]

Con la intencioacuten de corregir el defecto de la expresioacuten software propietario aparece el llamado software conpropietario sin embargo se argumenta contra del teacutermino con propietario justamente su similitud con proprietaryen ingleacutes que soacutelo hariacutea referencia a un aspecto del software que no es libre manteniendo una de las principalescriacuteticas a eacuteste (de software sujeto a derechos o propiedad) Adicionalmente si propietario refiere al titular delos derechos de autor (y estaacute claro que no puede referir al usuario en tanto eacuteste es simplemente un cesionario) noresuelve la contradiccioacuten todo el software libre tiene tambieacuten titulares de derechos de autorSeguacuten la opinioacuten de algunos activistas del Movimiento de Software Libre el teacutermino software propietario fueintroducido por empresas desarrolladoras de software privativo como campantildea publicitaria para desacreditar alsoftware libre en cuanto a la propiedad del mismo hacieacutendola parecer como difusa y sin ninguna garantiacutea de soportelegal para quien lo adquiriacutea

Software privativoLa expresioacuten software privativo comenzoacute al ser utilizada por Richard Stallman desde el antildeo 2003 en susconferencias sobre software libre pues seriacutea maacutes adecuada que software propietario [cita requerida]

El teacutermino privativo significa que causa privacioacuten o restriccioacuten de derechos o libertades justamente lo que sepretende describir con eacutel la privacioacuten a los usuarios de sus libertades en relacioacuten al software esto desde el punto devista de las organizaciones que apoyan las opciones de software libre[7]

Software propietario 23

Software no libreLa expresioacuten software no libre (en ingleacutes non-free software) es usado por la FSF para agrupar todo el software queno es libre es decir incluye al llamado en ingleacutes semi-free software (software semilibre) y al propietarysoftware[8]

Asimismo es frecuentemente utilizado para referirse al software que no cumple con las Directrices de software librede Debian las cuales siguen la misma idea baacutesica de libertad en el software propugnada por la FSF y sobre lascuales estaacute basada la definicioacuten de coacutedigo abierto de la Open Source Initiative

Software de coacutedigo cerradoLa expresioacuten software de coacutedigo cerrado nace como antoacutenimo de software de coacutedigo abierto y por lo tanto se centramaacutes en el aspecto de ausencia de acceso al coacutedigo que en los derechos sobre el mismoEacuteste se refiere soacutelo a la ausencia de una sola libertad por lo que su uso debe enfocarse soacutelo a este tipo de software yaunque siempre signifique que es un software que no es libre no tiene que ser software de coacutedigo cerrado

Software privadoLa expresioacuten software privado es usada por la relacioacuten entre los conceptos de (tener) propietario y ser privadoEste teacutermino seriacutea inadecuado debido a que en una de sus acepciones la palabra privado se entiende comoantoacutenimo de puacuteblico o sea que laquono es de propiedad puacuteblica o estatal sino que pertenece a particularesraquo[9]

provocando que esta categoriacutea se interpretara como no referente al Estado lo que produciriacutea la exclusioacuten delsoftware (no libre) generado por el aparato estatalAdemaacutes el contrario literal de software privado es decir el software puacuteblico se asocia generalmente consoftware de dominio puacuteblico

CriacuteticasEn la filosofiacutea del proyecto GNU consideran inmoral la instalacioacuten del software privativo[10] Su fundador RichardStallman ha indicado en muacuteltiples ocasiones que el software privativo al ser adquirido por un particular genera en eacutelinmediatamente un dilema eacutetico si se muestra tal programa a un amigo y este nos lo pide aparece el dilema o soy unbuen cliente y entonces mal amigo -por no compartir- o soy un buen amigo y entonces mal cliente y en algunos casosperseguido por la ley por prestar mi software[11]

Dadas las caracteriacutesticas del software de coacutedigo cerrado un usuario comuacuten ignora absolutamente el contenido delmismo y por tanto si existe dentro de las liacuteneas del coacutedigo alguna amenaza contra su equipo o su informacioacutenademaacutes el usuario no soacutelo tiene prohibido el intentar eliminar o cambiar esa parte del coacutedigo sino que puede serperseguido por la ley por el hecho de intentar conocer si existe tal amenaza en dicho softwarePor otra parte en una sociedad de la informacioacuten el software se ha convertido en una herramienta importante deproductividad y una licencia de software privativo constituye un acuerdo o contrato entre dos sujetos juriacutedicos quevoluntariamente acuerdan las condiciones de uso de un programa

Software propietario 24

Referencias[1] http www google com mx booksid=jsh-H0ndzLACamp pg=PA8amp dq=historia+ del+ softwarev=onepageamp q=bellamp f=false[2] (http www google com mx booksid=jsh-H0ndzLACamp pg=PA8amp dq=historia+ del+ software) | Ebuissnes colaborativo Eduardo

Munilla[3] La ofensiva del software libre Peter Wayner (http www google com mx booksid=eFuBwP6apJMCamp pg=PA121amp dq=historia+ del+

software)[4] laquo Diccionario de la lengua espantildeola - Vigeacutesima segunda edicioacuten (http lema rae es drae val=propietario)raquo[5] SasLibre Artiacuteculo Sobre Software Libre y Software Propietario (http www saslibre com index phpoption=com_contentamp

view=articleamp id=78propietarioamp catid=3noticiasamp Itemid=6) (Consulta 18 de Julio de 2011)[6] Lista de Correo de usuarios de Trisquel GNULinux Opinioacuten sobre el teacutermino Software Propietario (https trisquel info en forum

uso-de-trisquel-con-wubi) ((Consulta 18 de Julio de 2011))[7] Entrevista a Richard Stallman en Argentina Canal 7 http www youtube com watchv=bDY-tP7R0nwt=1m48[8] laquo Categories of Free and Non-Free Software - GNU Project - Free Software Foundation (FSF) (http www gnu org philosophy categories

html)raquo[9] laquo Diccionario de la lengua espantildeola - Vigeacutesima segunda edicioacuten (http lema rae es drae val=privado)raquo[10] laquo Categoriacuteas de Software Libre y no Libre - Proyecto GNU - Fundacioacuten para el Software libre (FSF) (http www gnu org philosophy

categories es html)raquo[11] Conferencia transcrita en un blog (http rescatar blogspot com 2008 11 richard-stallman-el-software-libre html) Texto traducido del

libro de Stallman (http biblioweb sindominio net pensamiento softlibre ) Artiacuteculo de Richard S (http www2 ub edu bidconsulta_articulos phpfichero=19stall2 htm) Otros autores con la misma opinoacuten sobre la moral del software (http books google commx booksid=Y4qetmt3SXACamp pg=PA95amp dq=software+ privativoPPP1M1|)

Enlaces externosbull Software libre y no de acuerdo con la FSF (http www gnu org philosophy categories es html)

Software libre

Mapa conceptual del software libre

El software libre (en ingleacutes freesoftware aunque esta denominacioacutentambieacuten se confunde a veces congratis por la ambiguumledad del teacuterminofree en el idioma ingleacutes por lo quetambieacuten se usa libre software ylogical libre) es la denominacioacuten delsoftware que respeta la libertad de losusuarios sobre su producto adquirido ypor tanto una vez obtenido puede serusado copiado estudiado modificadoy redistribuido libremente Seguacuten laFree Software Foundation el softwarelibre se refiere a la libertad de losusuarios para ejecutar copiardistribuir estudiar modificar elsoftware y distribuirlo modificado

El software libre suele estar disponible gratuitamente o al precio de costo de la distribucioacuten a traveacutes de otros mediossin embargo no es obligatorio que sea asiacute por lo tanto no hay que asociar software libre a software gratuito(denominado usualmente freeware) ya que conservando su caraacutecter de libre puede ser distribuido comercialmente

Software libre 25

(software comercial) Anaacutelogamente el software gratis o gratuito incluye en ocasiones el coacutedigo fuente noobstante este tipo de software no es libre en el mismo sentido que el software libre a menos que se garanticen losderechos de modificacioacuten y redistribucioacuten de dichas versiones modificadas del programaTampoco debe confundirse software libre con software de dominio puacuteblico Eacuteste uacuteltimo es aquel software que norequiere de licencia pues sus derechos de explotacioacuten son para toda la humanidad porque pertenece a todos porigual Cualquiera puede hacer uso de eacutel siempre con fines legales y consignando su autoriacutea original Este softwareseriacutea aquel cuyo autor lo dona a la humanidad o cuyos derechos de autor han expirado tras un plazo contado desdela muerte de este habitualmente 70 antildeos Si un autor condiciona su uso bajo una licencia por muy deacutebil que sea yano es del dominio puacuteblico

Historia

Richard Matthew Stallman creador del concepto de software libre yfundador de la Free Software Foundation

Entre los antildeos 1960 y 1970 el software no eraconsiderado un producto sino un antildeadido que losvendedores de las grandes computadoras de la eacutepoca(las mainframes) aportaban a sus clientes para que eacutestospudieran usarlos En dicha cultura era comuacuten que losprogramadores y desarrolladores de softwarecompartieran libremente sus programas unos con otrosEste comportamiento era particularmente habitual enalgunos de los mayores grupos de usuarios de la eacutepocacomo DECUS (grupo de usuarios de computadorasDEC) A finales de la deacutecada de 1970 las compantildeiacuteasiniciaron el haacutebito de imponer restricciones a losusuarios con el uso de acuerdos de licencia

En 1971 cuando la informaacutetica todaviacutea no habiacuteasufrido su gran boom las personas que haciacutean uso de ella en aacutembitos universitarios y empresariales creaban ycompartiacutean el software sin ninguacuten tipo de restricciones

Con la llegada de los antildeos 1980 la situacioacuten empezoacute a cambiar Las computadoras maacutes modernas comenzaban autilizar sistemas operativos privativos forzando a los usuarios a aceptar condiciones restrictivas que impediacuteanrealizar modificaciones a dicho software

En caso de que alguacuten usuario o programador encontrase alguacuten error en la aplicacioacuten lo uacutenico que podiacutea hacer eradarlo a conocer a la empresa desarrolladora para que eacutesta lo solucionara Aunque el programador estuviesecapacitado para solucionar el problema y lo desease hacer sin pedir nada a cambio el contrato le impediacutea quemodificase el softwareEl mismo Richard Matthew Stallman cuenta que por aquellos antildeos en el laboratorio donde trabajaba habiacuteanrecibido una impresora donada por una empresa externa El dispositivo que era utilizado en red por todos lostrabajadores pareciacutea no funcionar a la perfeccioacuten dado que cada cierto tiempo el papel se atascaba Como agravanteno se generaba ninguacuten aviso que se enviase por red e informase a los usuarios de la situacioacutenLa peacuterdida de tiempo era constante ya que en ocasiones los trabajadores enviaban por red sus trabajos a imprimir y al ir a buscarlos se encontraban la impresora atascada y una cola enorme de trabajos pendientes Richard Stallman decidioacute arreglar el problema e implementar el enviacuteo de un aviso por red cuando la impresora se bloqueara Para ello necesitaba tener acceso al coacutedigo fuente de los controladores de la impresora Pidioacute a la empresa propietaria de la impresora lo que necesitaba comentando sin pedir nada a cambio queacute era lo que pretendiacutea realizar La empresa se negoacute a entregarle el coacutedigo fuente En ese preciso instante Stallman se vio en una encrucijada debiacutea elegir entre aceptar el nuevo software propietario firmando acuerdos de no revelacioacuten y acabar desarrollando maacutes software

Software libre 26

propietario con licencias restrictivas que a su vez deberiacutean ser maacutes adelante aceptadas por sus propios colegasCon este antecedente en 1984 Richard Stallman comenzoacute a trabajar en el proyecto GNU y un antildeo maacutes tarde fundoacutela Free Software Foundation (FSF) Stallman introdujo la definicioacuten de software libre y el concepto de copyleftque desarrolloacute para otorgar libertad a los usuarios y para restringir las posibilidades de apropiacioacuten del software[1]

Libertades del software libreDe acuerdo con tal definicioacuten un software es libre cuando garantiza las siguientes libertades[2]

Libertad Descripcioacuten

0 la libertad de usar el programa con cualquier propoacutesito

1 la libertad de estudiar coacutemo funciona el programa y modificarlo adaptaacutendolo a tusnecesidades

2 la libertad de distribuir copias del programa con lo cual puedes ayudar a tu proacutejimo

3 la libertad de mejorar el programa y hacer puacuteblicas esas mejoras a los demaacutes de modo quetoda la comunidad se beneficie

Las libertades 1 y 3 requieren acceso al coacutedigo fuente porque estudiar y modificar software sin su coacutedigo fuente es muy poco viable

Ciertos teoacutericos usan este cuarto punto (libertad 3) para justificar parcialmente las limitaciones impuestas por lalicencia GNU GPL frente a otras licencias de software libre (ver Licencias GPL) Sin embargo el sentido original esmaacutes libre abierto y menos restrictivo que el que le otorga la propia situacioacuten de incompatibilidad que podriacutea serresuelta en la proacutexima versioacuten 30 de la licencia GNU GPL causa en estos momentos graves perjuicios a lacomunidad de programadores de software libre que muchas veces no pueden reutilizar o mezclar coacutedigos de doslicencias distintas pese a que las libertades teoacutericamente lo deberiacutean permitirTanto la Open Source Initiative[3] como la Free Software Foundation[4] mantienen en sus webs oficiales listados delas licencias de software libre que apruebanEl teacutermino software no libre se emplea para referirse al software distribuido bajo una licencia de software maacutesrestrictiva que no garantiza estas cuatro libertades Las leyes de la propiedad intelectual reservan la mayoriacutea de losderechos de modificacioacuten duplicacioacuten y redistribucioacuten para el duentildeo del copyright el software dispuesto bajo unalicencia de software libre rescinde especiacuteficamente la mayoriacutea de estos derechos reservadosLa definicioacuten de software libre no contempla el asunto del precio un eslogan frecuentemente usado es libre comoen libertad no como en cerveza gratis o en ingleacutes Free as in freedom not as in free beer (aludiendo a laambiguumledad del teacutermino ingleacutes free) y es habitual ver a la venta CD de software libre como distribuciones LinuxSin embargo en esta situacioacuten el comprador del CD tiene el derecho de copiarlo y redistribuirlo El software gratispuede incluir restricciones que no se adaptan a la definicioacuten de software libre mdashpor ejemplo puede no incluir elcoacutedigo fuente puede prohibir expliacutecitamente a los distribuidores recibir una compensacioacuten a cambio etcmdashPara evitar la confusioacuten algunas personas utilizan los teacuterminos libre (software libre) y gratis (software gratis)para evitar la ambiguumledad de la palabra inglesa free Sin embargo estos teacuterminos alternativos son usadosuacutenicamente dentro del movimiento del software libre aunque estaacuten extendieacutendose lentamente hacia el resto delmundo Otros defienden el uso del teacutermino open source software (software de coacutedigo abierto) La principaldiferencia entre los teacuterminos open source y free software es que eacuteste uacuteltimo tiene en cuenta los aspectos eacuteticos yfilosoacuteficos de la libertad mientras que el open source se basa uacutenicamente en los aspectos teacutecnicosEn un intento por unir los mencionados teacuterminos que se refieren a conceptos semejantes se estaacute extendiendo el usode la palabra FLOSS con el significado de freelibre and open source software e indirectamente tambieacuten a lacomunidad que lo produce y apoya

Software libre 27

Tipos de licenciasUna licencia es aquella autorizacioacuten formal con caraacutecter contractual que un autor de un software da a un interesadopara ejercer actos de explotacioacuten legales Pueden existir tantas licencias como acuerdos concretos se den entre elautor y el licenciatario Desde el punto de vista del software libre existen distintas variantes del concepto o gruposde licencias

Licencias GPLUna de las maacutes utilizadas es la Licencia Puacuteblica General de GNU (GNU GPL) El autor conserva los derechos deautor (copyright) y permite la redistribucioacuten y modificacioacuten bajo teacuterminos disentildeados para asegurarse de que todaslas versiones modificadas del software permanecen bajo los teacuterminos maacutes restrictivos de la propia GNU GPL Estohace que sea imposible crear un producto con partes no licenciadas GPL el conjunto tiene que ser GPLEs decir la licencia GNU GPL posibilita la modificacioacuten y redistribucioacuten del software pero uacutenicamente bajo esamisma licencia Y antildeade que si se reutiliza en un mismo programa coacutedigo A licenciado bajo licencia GNU GPL ycoacutedigo B licenciado bajo otro tipo de licencia libre el coacutedigo final C independientemente de la cantidad ycalidad de cada uno de los coacutedigos A y B debe estar bajo la licencia GNU GPLEn la praacutectica esto hace que las licencias de software libre se dividan en dos grandes grupos aquellas que pueden sermezcladas con coacutedigo licenciado bajo GNU GPL (y que inevitablemente desapareceraacuten en el proceso al ser elcoacutedigo resultante licenciado bajo GNU GPL) y las que no lo permiten al incluir mayores u otros requisitos que nocontemplan ni admiten la GNU GPL y que por lo tanto no pueden ser enlazadas ni mezcladas con coacutedigo gobernadopor la licencia GNU GPLEn el sitio web oficial de GNU hay una lista de licencias que cumplen las condiciones impuestas por la GNU GPL yotras que no[5]

Aproximadamente el 60 del software licenciado como software libre emplea una licencia GPL

Licencias AGPLLa Licencia Puacuteblica General de Affero (en ingleacutes Affero General Public License tambieacuten Affero GPL o AGPL)es una licencia copyleft derivada de la Licencia Puacuteblica General de GNU disentildeada especiacuteficamente para asegurar lacooperacioacuten con la comunidad en el caso de software que corra en servidores de redLa Affero GPL es iacutentegramente una GNU GPL con una claacuteusula nueva que antildeade la obligacioacuten de distribuir elsoftware si eacuteste se ejecuta para ofrecer servicios a traveacutes de una red de ordenadoresLa Free Software Foundation recomienda que el uso de la GNU AGPLv3 sea considerado para cualquier softwareque usualmente corra sobre una red[6]

Licencias estilo BSDLlamadas asiacute porque se utilizan en gran cantidad de software distribuido junto a los sistemas operativos BSD Elautor bajo tales licencias mantiene la proteccioacuten de copyright uacutenicamente para la renuncia de garantiacutea y pararequerir la adecuada atribucioacuten de la autoriacutea en trabajos derivados pero permite la libre redistribucioacuten ymodificacioacuten incluso si dichos trabajos tienen propietario Son muy permisivas tanto que son faacutecilmente absorbidasal ser mezcladas con la licencia GNU GPL con quienes son compatibles Puede argumentarse que esta licenciaasegura ldquoverdaderordquo software libre en el sentido que el usuario tiene libertad ilimitada con respecto al software yque puede decidir incluso redistribuirlo como no libre Otras opiniones estaacuten orientadas a destacar que este tipo delicencia no contribuye al desarrollo de maacutes software libre (normalmente utilizando la siguiente analogiacutea unalicencia BSD es maacutes libre que una GPL si y soacutelo si se opina tambieacuten que un paiacutes que permita la esclavitud es maacuteslibre que otro que no la permite)

Software libre 28

Licencias estilo MPL y derivadasEsta licencia es de Software Libre y tiene un gran valor porque fue el instrumento que empleoacute NetscapeCommunications Corp para liberar su Netscape Communicator 40 y empezar ese proyecto tan importante para elmundo del Software Libre Mozilla Se utilizan en gran cantidad de productos de software libre de uso cotidiano entodo tipo de sistemas operativos La MPL es Software Libre y promueve eficazmente la colaboracioacuten evitando elefecto viral de la GPL (si usas coacutedigo licenciado GPL tu desarrollo final tiene que estar licenciado GPL) Desdeun punto de vista del desarrollador la GPL presenta un inconveniente en este punto y lamentablemente mucha gentese cierra en banda ante el uso de dicho coacutedigo No obstante la MPL no es tan excesivamente permisiva como laslicencias tipo BSD Estas licencias son denominadas de copyleft deacutebil La NPL (luego la MPL) fue la primeralicencia nueva despueacutes de muchos antildeos que se encargaba de algunos puntos que no fueron tenidos en cuenta por laslicencias BSD y GNU En el espectro de las licencias de software libre se la puede considerar adyacente a la licenciaestilo BSD pero perfeccionada

Copyleft

Siacutembolo del copyleft

Hay que hacer constar que el titular de los derechos de autor(copyright) de un software bajo licencia copyleft puede tambieacutenrealizar una versioacuten modificada bajo su copyright original y venderlabajo cualquier licencia que desee ademaacutes de distribuir la versioacutenoriginal como software libre Esta teacutecnica ha sido usada como unmodelo de negocio por una serie de empresas que realizan softwarelibre (por ejemplo MySQL) esta praacutectica no restringe ninguno de losderechos otorgados a los usuarios de la versioacuten copyleft Tambieacutenpodriacutea retirar todas las licencias de software libre anteriormenteotorgadas pero esto obligariacutea a una indemnizacioacuten a los titulares de laslicencias en uso

En Espantildea toda obra derivada estaacute tan protegida como una originalsiempre que la obra derivada parta de una autorizacioacuten contractual conel autor En el caso geneacuterico de que el autor retire las licencias copyleft no afectariacutea de ninguacuten modo a losproductos derivados anteriores a esa retirada ya que no tiene efecto retroactivo En teacuterminos legales el autor notiene derecho a retirar el permiso de una licencia en vigencia Si asiacute sucediera el conflicto entre las partes seresolveriacutea en un pleito convencional

Software libre 29

Comparacioacuten con el software de coacutedigo abierto

Mapa conceptual del software libre y de coacutedigo abierto

Aunque en la praacutectica el software decoacutedigo abierto y el software librecomparten muchas de sus licencias laFree Software Foundation opina que elmovimiento del software de coacutedigoabierto es filosoacuteficamente diferente delmovimiento del software libre[7]

Aparecioacute en 1998 con un grupo depersonas entre los que cabe destacar aEric S Raymond y Bruce Perens queformaron la Open Source Initiative(OSI) Ellos buscaban darle mayorrelevancia a los beneficios praacutecticosdel compartir el coacutedigo fuente einteresar a las principales casas desoftware y otras empresas de laindustria de la alta tecnologiacutea en elconcepto Por otro lado la FreeSoftware Foundation y RichardStallman prefieren plantear el asunto en teacuterminos eacuteticos empleando el teacutermino software libre

Los defensores del teacutermino coacutedigo abierto en ingleacutes open source afirman que eacuteste evita la ambiguumledad delteacutermino en ese idioma que es free en free software El teacutermino coacutedigo abierto fue acuntildeado por Christine Petersondel think tank Foresight Institute y se registroacute para actuar como marca registrada el teacutermino en ingleacutes para losproductos de software libre

Mucha gente reconoce el beneficio cualitativo del proceso de desarrollo de software cuando los desarrolladorespueden usar modificar y redistribuir el coacutedigo fuente de un programa (Veacutease tambieacuten La Catedral y el Bazar) Elmovimiento del software libre hace especial eacutenfasis en los aspectos morales o eacuteticos del software viendo laexcelencia teacutecnica como un producto secundario de su estaacutendar eacutetico El movimiento de coacutedigo abierto ve laexcelencia teacutecnica como el objetivo prioritario siendo la comparticioacuten del coacutedigo fuente un medio para dicho finPor dicho motivo la FSF se distancia tanto del movimiento de coacutedigo abierto como del teacutermino Coacutedigo Abierto(en ingleacutes Open Source)Puesto que la OSI soacutelo aprueba las licencias que se ajustan a la Open Source Definition (definicioacuten de coacutedigoabierto) la mayoriacutea de la gente lo interpreta como un esquema de distribucioacuten e intercambia libremente coacutedigoabierto con software libre Auacuten cuando existen importantes diferencias filosoacuteficas entre ambos teacuterminosespecialmente en teacuterminos de las motivaciones para el desarrollo y el uso de tal software raramente suelen tenerimpacto en el proceso de colaboracioacutenAunque el teacutermino coacutedigo abierto elimina la ambiguumledad de libertad frente a precio (en el caso del ingleacutes)introduce una nueva entre los programas que se ajustan a la definicioacuten de coacutedigo abierto que dan a los usuarios lalibertad de mejorarlos y los programas que simplemente tiene el coacutedigo fuente disponible posiblemente con fuertesrestricciones sobre el uso de dicho coacutedigo fuente Mucha gente cree que cualquier software que tenga el coacutedigofuente disponible es de coacutedigo abierto puesto que lo pueden manipular (un ejemplo de este tipo de software seriacutea elpopular paquete de software gratuito Graphviz inicialmente no libre pero que incluiacutea el coacutedigo fuente aunque luegoATampT le cambioacute la licencia) Sin embargo mucho de este software no da a sus usuarios la libertad de distribuir susmodificaciones restringe el uso comercial o en general restringe los derechos de los usuarios

Software libre 30

Implicaciones econoacutemico-poliacuteticasUna vez que un producto de software libre ha empezado a circular raacutepidamente estaacute disponible a un costo muy bajoAl mismo tiempo su utilidad no decrece El software en general podriacutea ser considerado un bien de uso inagotabletomando en cuenta que su costo marginal es pequentildeiacutesimo y que no es un bien sujeto a rivalidad (la posesioacuten del bienpor un agente econoacutemico no impide que otro lo posea)Puesto que el software libre permite el libre uso modificacioacuten y redistribucioacuten a menudo encuentra un hogar entreusuarios para los cuales el coste del software no libre es a veces prohibitivo o como alternativa a la pirateriacuteaTambieacuten es sencillo modificarlo localmente lo que permite que sean posibles los esfuerzos de traduccioacuten a idiomasque no son necesariamente rentables comercialmenteLa mayoriacutea del software libre se produce por equipos internacionales que cooperan a traveacutes de la libre asociacioacutenLos equipos estaacuten tiacutepicamente compuestos por individuos con una amplia variedad de motivaciones y puedenprovenir tanto del sector privado del sector voluntario o del sector puacuteblico Existen muchas posturas acerca de larelacioacuten entre el software libre y el actual sistema poliacutetico-econoacutemicobull Algunos consideran el software libre como un competidor contra el centralismo en empresas y gobiernos una

forma de orden espontaacuteneo o de anarquismo praacutectico[8]

bull Algunos consideran el software libre como una forma de trabajo colaborativo en un modelo de mercado tal comose habiacutea planteado el cooperativismo

bull Algunos comparan el software libre a una economiacutea del regalo donde el valor de una persona estaacute basado en loque eacutesta da a los demaacutes sin que incurra valor monetario formal de por medio

bull Grupos como Oekonux e Hipatia consideran que todo deberiacutea producirse de esta forma y que este modelo deproduccioacuten no se limita a reemplazar el modelo no libre de desarrollo del software La cooperacioacuten basada en lalibre asociacioacuten puede usarse y se usa para otros propoacutesitos (tales como escribir enciclopedias por ejemplo)

bull Hay proyectos de desarrollo con impulso gubernamental que utilizan software libre asiacute como en proyectos devoluntariado en paiacuteses en viacuteas de desarrollo

Las implicaciones poliacuteticas y econoacutemicas del software libre o su afinidad con el antiautoritarismo es discutidaMientras para unos estas implicaciones son notorias y representan un factor importante a tomarse en cuenta paraotros si bien podriacutea existir una leve relacioacuten no tiene suficiente relevancia

Modelo de negocioEl negocio detraacutes del software libre se caracteriza por la oferta de servicios adicionales al software como lapersonalizacioacuten yo instalacioacuten del mismo soporte teacutecnico donaciones patrocinios o como un elemento deresponsabilidad social corporativa[9] en contraposicioacuten al modelo de negocio basado en licencias predominante en elsoftware de coacutedigo cerrado[10]

Seguridad relativaExiste una cierta controversia sobre la seguridad del software libre frente al software no libre (siendo uno de losmayores asuntos la seguridad por oscuridad) Un meacutetodo usado de forma habitual para determinar la seguridadrelativa de los productos es determinar cuaacutentos fallos de seguridad no parcheados existen en cada uno de losproductos involucrados Por lo general los usuarios de este meacutetodo recomiendan que cuando un producto noproporcione un meacutetodo de parchear los fallos de seguridad no se use dicho producto al menos hasta que no esteacutedisponible un arreglo

Software libre 31

Software libre en la Administracioacuten PuacuteblicaExiste una serie de paiacuteses en los cuales sus administraciones puacuteblicas han mostrado apoyo al software libre seamigrando total o parcialmente sus servidores y sistemas de escritorio sea subvencionaacutendolo Como ejemplos de ellose tiene a Alemania[11][12] Argentina[13] Brasil[14][15] Cuba[16] Chile[17] China[18] Ecuador[19] Espantildea[20][21]

Francia[22] Meacutexico[23] Repuacuteblica Dominicana[24] y Venezuela[25]

Ademaacutes de lo anterior la Administracioacuten Puacuteblica tiene una cierta funcioacuten de escaparate yo guiacutea de la industria quela hace tener un gran impacto que deberiacutea dirigirse a la creacioacuten de un tejido tecnoloacutegico generador de riquezanacional Eacutesta puede crearse fomentando empresas cuyo negocio sea en parte el desarrollo de nuevo software librepara la Administracioacuten el mantenimiento y la adaptacioacuten del software existenteEn Espantildea en el antildeo 2009 el Centro Nacional de Referencia de Aplicacioacuten de las TIC basadas en Fuentes Abiertas(CENATIC) elaboroacute un informe junto a la Universidad Rey Juan Carlos (Grupo GsyCLibreSoft) y Telefoacutenica I+Dcon el fin de analizar el estado en que se encuentra el proceso de implantacioacuten del software de fuentes abiertas en laAdministracioacuten Puacuteblica espantildeolaEn Meacutexico el Software Libre nacioacute en las universidades y los centros de investigacioacuten Es por eso que desde hacetres deacutecadas los estudiantes y los profesores usan software libre para fines didaacutecticos y de investigacioacutenLas universidades suelen optar por el uso de software libre en vez de utilizar software privativo porque satisface deuna mejor manera sus necesidades de coacutemputo dada su naturaleza de apertura del coacutedigo y la libertad de compartirlos resultados obtenidos De forma colateral no se tienen gastos adicionales derivados del pago de licenciamientosEl software libre no se limita a ser gratuito porque tambieacuten tiene un valor social fundamental puesto que la uacutenicarestriccioacuten que tiene es la de conservarse libre lo cual quiere decir que puede ser explorado verificado reproducidoy extendido en todas sus capacidades para beneficio de todos de forma muy similar a la naturaleza de la produccioacutende la cienciaComputoacutelogos fiacutesicos quiacutemicos matemaacuteticos y otros profesionistas y cientiacuteficos utilizan software libre comoherramienta de investigacioacuten y creacioacuten Un claro ejemplo de ello es la llamada Delta Metropolitana que es una redde supercomputadoras que estaacuten en varios puntos de la Ciudad de Meacutexico en el CINESTAV el IPN la UAM y laUNAM Esa red de supercoacutemputo utiliza software libre para consolidar sus recursos hacer investigacioacuten y generarconocimiento

Motivaciones del software librebull La motivacioacuten eacutetica abanderada por la Free Software Foundation heredera de la cultura hacker y partidaria del

apelativo libre que argumenta que el software es conocimiento y debe poderse difundir sin trabas Su ocultacioacutenes una actitud antisocial y la posibilidad de modificar programas es una forma de libertad de expresioacuten aunquesin olvidar una estructura jerarquizada por la meritocracia[26]

bull La motivacioacuten pragmaacutetica abanderada por la Open Source Initiative y partidaria del apelativo abierto queargumenta ventajas teacutecnicas y econoacutemicas con respecto a evitar una tragedia de los anticomunes mejorando losincentivos

Aparte de estas dos grandes motivaciones la gente que trabaja en software libre suele hacerlo por muchas otrasrazones que van desde la diversioacuten a la mera retribucioacuten econoacutemica que es posible debido a modelos de negociosustentables[27]

Software libre 32

Ventajas del software librebullbull Bajo costo de adquisicioacuten Se trata de un software econoacutemico ya que permite un ahorro de grandes cantidades en

la adquisicioacuten de las licenciasbullbull Innovacioacuten tecnoloacutegica esto se debe a que cada usuario puede aportar sus conocimientos y su experiencia y asiacute

decidir de manera conjunta hacia donde se debe dirigir la evolucioacuten y el desarrollo del software Este es un granavance en la tecnologiacutea mundial

bull Independencia del proveedor al disponer del coacutedigo fuente se garantiza una independencia del proveedor quehace que cada empresa o particular pueda seguir contribuyendo al desarrollo y los servicios del software

bull Escrutinio puacuteblico esto hace que la correccioacuten de errores y la mejora del producto se lleven a cabo de maneraraacutepida y eficaz por cada uno de los usuarios que lleguen a utilizar el producto

bull Adaptacioacuten del software esta cualidad resulta de gran utilidad para empresas e industrias especiacuteficas quenecesitan un software personalizado para realizar un trabajo especiacutefico y con el software libre se puede realizar ycon costes totales de operacioacuten (TCO) mucho maacutes razonables[28]

bull Lenguas aunque el software se cree y salga al mercado en una sola lengua el hecho de ser software libre facilitaen gran medida su traduccioacuten y localizacioacuten para que usuarios de diferentes partes del mundo puedan aprovecharestos beneficios

Impacto del software libreLos impactos del software libre y las principales nuevas perspectivas que permite son los siguientesbullbull Aprovechamiento maacutes adecuado de los recursos muchas aplicaciones utilizadas o promovidas por las

administraciones puacuteblicas son tambieacuten utilizadas por otros sectores de la sociedadbullbull Fomento de la industria local una de las mayores ventajas del software libre es la posibilidad de desarrollar

industria local de softwarebullbull Independencia del proveedor es obvio que una organizacioacuten preferiraacute depender de un mercado en reacutegimen de

competencia que de un solo proveedor que puede imponer las condiciones en que proporciona su productobullbull Adaptacioacuten a las necesidades exactas en el caso del software libre la adaptacioacuten puede hacerse con mucha mayor

facilidad y lo que es maacutes importante sirvieacutendose de un mercado con competencia si hace falta contratarlabullbull Escrutinio puacuteblico de seguridad para una Administracioacuten Puacuteblica poder garantizar que sus sistemas informaacuteticos

hacen soacutelo lo que estaacute previsto que hagan es un requisito fundamental y en muchos estados un requisito legalbullbull Disponibilidad a largo plazo muchos datos que manejan las administraciones y los programas que sirven para

calcularlos han de estar disponibles dentro de decenas de antildeosAlgunos estudios apuntan al software libre como un factor clave para aumentar la competitividad en la UnioacutenEuropea[29]

Regulacioacuten

EspantildeaLa Orden EDU23412009 de 27 de agosto por la que se crea el Centro Nacional de Desarrollo Curricular enSistemas no Propietarios tiene como finalidad el disentildeo el desarrollo y la promocioacuten de contenidos educativosdigitales para colectivos educativos especiacuteficos en el aacutembito de las Tecnologiacuteas de la Informacioacuten y laComunicacioacuten que se centra en promocionar y aplicar estrategias dirigidas a poner a disposicioacuten de los centrosescolares recursos y contenidos digitales de calidad desarrollados en software libre

Software libre 33

VenezuelaEl Decreto presidencial 3390 de fecha 23 de diciembre de 2004 y publicado en La Gaceta Oficial de Venezuela nordm38095 el 28 de diciembre de 2004 establece textualmente en su artiacuteculo 1 que La Administracioacuten Puacuteblica Nacionalemplearaacute prioritariamente Software Libre desarrollado con Estaacutendares Abiertos en sus sistemas proyectos yservicios informaacuteticos A tales fines todos los oacuterganos y entes de la Administracioacuten Puacuteblica Nacional iniciaraacuten losprocesos de migracioacuten gradual y progresiva de eacutestos hacia el Software Libre desarrollado con Estaacutendares Abiertos

EcuadorEl Decreto presidencial 1014 del 10 de abril de 2008 decreta Establecer como poliacutetica puacuteblica para las Entidades dela Administracioacuten Puacuteblica Central la utilizacioacuten de Software Libre en sus sistemas y equipamientosinformaacuteticos[30]

Referencias[1] Ahmet Oumlztuumlrk (July 2002) laquo Free Software (http cisn metu edu tr 2002-6 free php)raquo (en ingleacutes) Computing amp Information Services

Newsletter Metu Computer Center Tuumlrkccedile[2] Free Software Foundation (9 de diciembre de 2010) laquo La Definicioacuten de Software Libre (http www gnu org philosophy free-sw es

html)raquo Consultado el 14 de diciembre de 2010[3] Open Source Initiative laquo OSI licenses (http www opensource org licenses)raquo (en ingleacutes)[4] Free Software Foundation laquo Licencias de Software Libre (http www gnu org licenses license-list es html)raquo[5] Free Software Foundation Inc laquo Licencias (http www gnu org licenses licenses es html)raquo[6] Lista de licencias libres en el sitio de la FSF (http www fsf org licensing licenses index_html) ldquoWe recommend that developers

consider using the GNU AGPL for any software which will commonly be run over a networkrdquo[7] laquoOpen Sourceraquo (coacutedigo fuente abierto) (http biblioweb sindominio net pensamiento softlibre softlibre005 htmltoc28) en el libreo

Software libre para una sociedad libre de Stallman[8] Eben Moglen laquo Anarchism Triumphant Free Software and the Death of Copyright (Anarquismo triunfante el software libre y la muerte de

los derechos de autor) (http emoglen law columbia edu publications anarchism html)raquo (en ingleacutes)[9] Modelos open source y responsabilidad social (http www unpinguinoenmiventana com 2011

open-source-y-responsabilidad-social-corporativa ) Jesuacutes Garciacutea Garciacutea amp Mordf Isabel Alonso de MagdalenoUniversidad de Oviedo XVICongreso Asociacioacuten Espantildeola de contabilidad y Administracioacuten de empresas

[10] laquo iquestCoacutemo genera dinero el software libre - Guiacuteas en MilBits (http www milbits com 4253 como-genera-dinero-el-software-librehtml)raquo

[11] laquo DE Foreign ministry Cost of Open Source desktop maintenance is by far the lowest mdash (http www osor eu newsde-foreign-ministry-cost-of-open-source-desktop-maintenance-is-by-far-the-lowest)raquo

[12] laquo DiarioTi Diario Tecnologiacuteas de la Informacioacuten (http diarioti com gate n phpid=16446)raquo[13] laquo Argentina eliminaraacute la obligacioacuten estatal de usar Windows y recomendaraacute Linux (http www laflecha net canales softlibre

200403022)raquo[14] laquo El gobierno de Lula levanta la bandera del software libre middot ELPAIacuteScom (http www elpais com articulo internet gobierno Lula

levanta bandera software libre elpeputec 20040626elpepunet_2 Tes)raquo[15] laquo Intel y Novell aplauden el avance de Linux en Brasil middot ELPAIacuteScom (http www elpais com articulo internet Intel Novell aplauden

avance Linux Brasil elpeputec 20050517elpepunet_5 Tes)raquo[16] laquo Cuba abandona Windows y se pasa a Linux middot ELPAIacuteScom (http www elpais com articulo internet Cuba abandona Windows pasa

Linux elpeputec 20050517elpepunet_10 Tes)raquo[17] laquo Regulador e IBM promueven Linux en el Gobierno Chile Tecnologiacuteas de Info noticias (http www bnamericas com news

tecnologia Regulador_e_IBM_promueven_Linux_en_el_Gobierno)raquo[18] laquo China Earthquake Administration Chooses Linux - ChinaTechNewscom - The Technology Source for the Latest Chinese News on

Internet Computers Digital Science Electronics La (http www chinatechnews com 2006 06 063954-china-earthquake-administration-chooses-linux)raquo

[19] laquo Implementacioacuten del Software libre en la Administracioacuten Puacuteblica Central del Ecuador (http www informatica gov ec index phpsoftware-libre estrategia-de-migracion implementacion-apc)raquo

[20] laquo Extremadura usaraacute software libre en los 10000 ordenadores de la administracioacuten middot ELPAIacuteScom (http www elpais com articulointernet Extremadura usara software libre 10000 ordenadores administracion elpportec 20060803elpepunet_5 Tes)raquo

[21] Ana Trejo Pulido Pop Ramsamy M Domiacutenguez-Dorado Ed CENATIC ISBN pending January 2012 laquo El software libre en losorganismos puacuteblicos de aacutembito estatal informe de resultados de la encuesta sobre el software de fuentes abiertas en la administracioacuten puacuteblicaestatal (ESFA-AGE) 2011 (http www cenatic es dossier panel-informe-age2011 category7-onsfadownload=117el-software-libre-en-los-organismos-publicos-de-ambito-estatal)raquo

Software libre 34

[22] laquo French police we saved millions of euros by adopting Ubuntu - Ars Technica (http arstechnica com open-source news 2009 03french-police-saves-millions-of-euros-by-adopting-ubuntu ars)raquo

[23] laquo Michoacaacuten ahorra muchos millones con software libre - El Universal - Finanzas (http www2 eluniversal com mx pls impresonoticia htmlid_nota=50094amp tabla=finanzas)raquo

[24] laquo El Estado Dominicano se evitariacutea invertir los US$600 millones en el Gobierno Electroacutenico CLAVE digital moacutevil (http wwwclavedigital com App_Pages Portada titulares aspxid_articulo=6123)raquo

[25] Gobierno de Venezuela laquo Apoyo del Gobierno Venezolano al Software Libre (http www gobiernoenlinea ve docMgr sharedfilesDecreto3390 pdf)raquo

[26][26] La catedral y el bazar[27] Jesuacutes Gonzaacutelez Barahona Joaquiacuten Seoane Pascual Joaquiacuten Gregorio Robles (2003) Introduccioacuten al software libre (http curso-sobre

berlios de introsobre ) Barcelona Eurekamedia [28] Total cost of ownership of open source software a report for the UK Cabinet Office supported by OpenForum Europe (http eprints lse

ac uk 39826 )[29] FLOSSImpact (http www flossimpact eu)[30] Presidencia de Ecuador laquo Decreto 1014 de Software Libre (http www derechoecuador com index phpoption=com_contentamp

task=viewamp id=4314amp Itemid=374No1014)raquo

Enlaces externosbull Wikimedia Commons alberga contenido multimedia sobre Software libre Commonsbull Wikinoticias tiene noticias relacionadas con Software libreWikinoticias

bull Wikiversidad alberga proyectos de aprendizaje sobre Software libreWikiversidadbull Definicioacuten de open source (http www opensource org) (en ingleacutes)bull Categoriacuteas de software libre y no libre (http www gnu org philosophy categories es html)bull Licencias de software libre (EN) (http www gnu org licenses license-list html)bull Free Software Foundation (http www fsf org ) (en ingleacutes)bull Free Software Foundation Ameacuterica Latina (http www fsfla org)bull Estudio sobre la valoracioacuten del software libre en la sociedad (http www portalprogramas com software-libre

informe)bull Guiacutea Praacutectica sobre Software Libre su seleccioacuten y aplicacioacuten local en Ameacuterica Latina y el Caribe una

publicacioacuten de UNESCO (http portal unesco org ci fr ev php-URL_ID=26399ampURL_DO=DO_PRINTPAGEamp URL_SECTION=201 html)

bull Centro Nacional de Referencia de Aplicacioacuten de las TIC basadas en Fuentes Abiertas (http www cenatic es)bull Plataforma de Comunidades Virtuales de Software Libre de Venezuela (http colabora softwarelibre gob ve )

Fuentes y contribuyentes del artiacuteculo 35

Fuentes y contribuyentes del artiacuteculoSoftware Fuente httpeswikipediaorgwindexphpoldid=60034917 Contribuyentes -jem- Sergio 194-VIGO-X10libreretevisiones 2rombos ANAYSNARK Acastro AdelpineAdriglezmunera Airunp Aleja bri3 Alexan Alexander20102010 Alexanderrojas1 Alexav8 Alfredalva Alguien Alhen Aloriel Amanuense Angelsaracho Angus AnselmiJuan AntonorsiAntur Arezitopedia Armonizador Arturus Autonomia Accedilipni-Lovrij Baiji Balderai Banfield Beaire1 BetoCG Biasoli Bichologo BlackBeast Bpk Brianrock97 Bucephala BuenaGenteCHICHENEITOR Cainite Cally Berry Camilo Caritdf Carlosblh Carmin Carol1221 Carutsu Cedecomsa Cesar fuente Cfga Cheveri Chico del Pantano Chico512 Chuck es dios CienciaAl Poder Cipioacuten Comae CommonsDelinker Cratoacuten Cristiangy Ctrl Z DJ Nietzsche Dalton2 DamianFinol Dangelin5 David0811 Davidam DayL6 Dbarbagallo Dem DerKrieger DianaiDiegusjaimes Digigalos Diosa Dodo Dorieo Dossier2 Dreitmen Dropzink Durero EDGARNICE1 Ebnz Eder589 Edmenb Edslov Eduardosalg Edub Ejmeza Ejrrjs Elisardojm EloyElsenyor Emiduronte Emporio2012 Equi Er Komandante FAR Farisori Faustito FedericoMP Ferbr1 Fidelleandro Filipo Fitoschido Folkvanger Franco Slad FrancoGG GabrielAcquistapace Gacq Gaeddal Gaijin Gaius iulius caesar Gara4514 Garygillmore GermanX Gineacutes90 Goinza Greek Gusgus Gussisaurio Gustronico Goacutengora HUB Helmy oved Hernygay Hispa Hprmedina Humberto Icvav Igna Ihernandezsa Ingenioso Hidalgo Invadinado Inventionary Isha Iulius1973 Izzues JAQG JEDIKNIGHT1970 JMPerez Jabrahamdc JarisleifJarke JavierPajon Javierchiclana Javierito92 Jcaraballo Jesuscc29 Jjafjjaf Jjvaca Jkbw Jlinfante Jmha1914 Jorge 2701 Jorge c2010 JorgeGG Jorgechp Jorgelrm Juan25 JuanPaBJ16Jugones55 Julie Jynus Kbronson Kismalac Kokoo Kved Laisladelsol Lauratomsig Laurauda Leonpolanco Letuntildeo Libertad y Saber Lobillo Lobo Loco085 Lourdes CardenalLovecat1024 Lucien leGrey Luis1970 Mac Macar Madalberta MadriCR Mafores Magister Mathematicae Maldoror Mansoncc Manuelt15 Manweuml MarcoAurelio Marcos GermaacutenGuglielmetti Marly yaneth Matdrodes Mayra 7sp McMalamute Mel 23 MercurioMT Monkey in Your Tank Montgomery Mortadelo2005 MotherForker Mpeinadopa MuramasaMuseo8bits Museobichoxp Mushii Mutari Maacuteximo de Montemar Neok deck Netito777 Nicop Nixoacuten No Future For You Oblongo OboeCrack Oliver-INJUD-PETEN OrgullomooreOscar Polo Paintman Paporrubio Paquete PeiT Petruss PhJ Pieter Platonides Poco a poco Prietoquilmes Poacutelux Qoan Qwertyytrewqqwerty Racso Rafadose Rastrojo RavaveRenebeto Retama Ricardogpn Roberto Fiadone Robespierre Rosarinagazo RoyFocker Rsg Rubpe19 Rumpelstiltskin Ruy Pugliesi Sabbut Saloca Santiperez Sauron Savh SavigSdepares Seanver Sebrev Sergio Andres Segovia SergioN Shooke Siabef Snakeyes Software Sonia Rod Soulreaper SuperBraulio13 Superzerocool Tabeissan Taichi Tano4595Technopat The worst user Tiernuchin Tirithel Tokvo Tomatejc TorQue Astur Tostadora Tuc negre UA31 Un Mercenario Unaiaia UsuarioRafaelgarcia Vic Fede Viko VillasephirothVitamine Vladimirdlc Waka Waka Walter closser Warcraft Wesker J Wikijens Wikileacuteptico XCyclop Xpel1 Yakoo Yeza Yiyi3 Youssefsan Yrithinnd ZrzlKing Zufs conversion script1329 ediciones anoacutenimas

Software propietario Fuente httpeswikipediaorgwindexphpoldid=60432539 Contribuyentes 4lex AlexAlonso Alexav8 Alstradiaan Antonorsi Ascaacutender Banfield Biasoli Blacki4BlueCast Cinabrium ColdWind Comae Coms23 Cyberdelic Cypress213 Daniche Dattellix Davidam Diegusjaimes Ejmeza El Moska Follonerus Gabriel Acquistapace Gacq GaniacutemedesGetur Hack-Master Helmy oved Jkbw Jorge c2010 Jorgelrm Josell2 Kaleemsagard Kana kanji Kimero Laura Fiorucci Linfocito B MadriCR Mafores Mahadeva Matdrodes MiguelPeacuterez Francisco Mikefarrel Mikiguti Montgomery Mortadelo2005 Mstreet linux Nicoguaro Nihilo Nik herrera guzman Niksfish Niqueco Patomera Pedro Felipe Pieter PilafRincondelgabo Robertoestrella Saloca Sanbec Sebelk Semana34 SirWalter Surfaz TXiKi Tano4595 Technopat Toniher Vhmontenegro Wikileacuteptico Yakoo 160 ediciones anoacutenimas

Software libre Fuente httpeswikipediaorgwindexphpoldid=60452741 Contribuyentes -Raul Fer- -jem- Sergio 4lex Airunp AlGarcia AlbertoDV Aleposta Alexav8 AlhenAlmorca Alstradiaan Amadiacutes Angel GN Angelfelipegonzalez Annagul Antiafd1 Antonorsi Antur Aparejador Arcibel Artra Ascaacutender Asoliverez Axxgreazz Ayudoentodo 1Accedilipni-Lovrij Bafomet Baiji Barbanegra Bcoto Belb Beto29 Biasoli BlackBeast Bombadil1986 Bpk Cest moi Caiser Cal Jac02 Camarlengo Camontuyu Camr CaritademenuCarlosRuiz Carlosbz27 Chechurisk Ciencia Al Poder Cinabrium Clapp ClaraDelRey Clizarraga Cmontero ColdWind Comae CommonsDelinker Coms23 Csoliverez Ctrl Z Cypress213Cyxmedia Dalton2 DamianFinol Damifb Danoex Darolu Darwuinpajaro David0811 Delatorre Demiannnn Desatonao Diegusjaimes Dodo Dreitmen Durero Dv ESP Ecemaml EdubEjmeza El Pantera Elabra sanchez Electrodan Elnegrojose Elsenyor Elwikipedista Enramos Enric Naval Equi Eveliux FAR Fcldlibre Fedaro Fedeanton FedericoMP Flazcano Fonsi80Foundling Fravia Frutoseco Gabriel Acquistapace Gacq Gaius iulius caesar Gengiskanhg Gerkijel GermanX Glykanera Gonchibolso12 Greyes Gronky Gustavoovalle HUBHack-Master Halfdrag Hdanniel Heavy Helmy oved Hispa HolaTio Homo logos House Humberto IVAN SAUCEDO Iarenaza Insulae Iranzop Isacdaavid Isela cv J A Geacutelvez JABOJamkaster Jarke JavierCantero Javierito92 Jchildrens86 Jcsans Jgb Jjvaca Jkbw JorgeGG JosebaAbaitua Josell2 Josx Jrbiolinux Jstitch Juanje Juantomas Julie Jynus KSEltar Kakapoop Kalessin Kansai Kavor Keppler es Kronoss Kved Laocratis Lasneyx Laura Fiorucci Laurarua Leandropadula Leonardo Leonardocaballero Leonking Leonpolanco Lepoilu8Leugim1972 Levhita Libero Libertad y Saber Lmaguina Locos epraix LordT Lucien leGrey LyingB LyingB0 Mac Macruza Magister Mathematicae ManuelGR Marcela Cabrera RuizMarcoAurelio Mario modesto Marioxcc Martini 001 Matdrodes Matis 1003 Mcanto Mega-buses Meltryth Mescalier Mgarciasolipa Mikefarrel Montgomery Morenisco MorielMortadelo2005 Mowero Mr Memo Cham MrAjedrez Muro de Aguas Mutari NamerThomas Negro4000 Neozonik Nessye Netito777 Nicoguaro Nicop Nihilo Ninovolador NolanNoma la golosa Nopetro OdnetninI Openmexico Ortisa PabloCastellano Pacovila Paintman Patriciadedo Phirosiberia Poccms Poco a poco Popopopo4443 Prometheus Poacutelux QueninostaQuiliro R1chard Ralgis Ramiropol Raulshc RedTony Retama Ricardogpn Rimac Roberpl Robertoestrella Ronaldfpb Rosarino RoyFocker Rsg Rubpe19 Rumpelstiltskin SanbecSantiperez Sauron Savh Sbassi Seanver Seasz Sebelk Sebrev Ser Ant Sergio Yinyang Shekatsu8er ShinodaLop Shooke Slerena Snakeyes Srengel SuperBraulio13 SuperzerocoolSurfaz Swatnio Tano4595 Technopat Telma The Bear That Wasnt Tintinando Tirithel Tlahtopil Toniher Tosin2627 Trebol6 Triku Ucevista Ugly VARGUX Valadrem VanKleinenVarano Veon Vic Fede Vitamine Vitorres Waka Waka Wikipaco Wilfredor Worldman Xatufan Xavidp Xavigivax Xenoforme Yakoo Yesenia anai Youssefsan Yrithinnd YuramZrzlKing conversion script Aacutel 958 ediciones anoacutenimas

Fuentes de imagen Licencias y contribuyentes 36

Fuentes de imagen Licencias y contribuyentesArchivoOpenOfficeorg Writerpng Fuente httpeswikipediaorgwindexphptitle=ArchivoOpenOfficeorg_Writerpng Licencia GNU Lesser General Public License ContribuyenteshttphacktoliveorgArchivoKWord-142-screenshotpng Fuente httpeswikipediaorgwindexphptitle=ArchivoKWord-142-screenshotpng Licencia GNU General Public License Contribuyentes Denfjaumlttrade ankan GermanArchivoModelo Cascada Secuencialjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Cascada_Secuencialjpg Licencia Creative Commons Attribution-ShareAlike 30Unported Contribuyentes Mdd SergioN 1 ediciones anoacutenimasArchivoModeloCascadaRealimentadojpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModeloCascadaRealimentadojpg Licencia Creative Commons Attribution-Share Alike Contribuyentes Beta M Mdd SergioN 1 ediciones anoacutenimasArchivoModelo Gral Evolutivo Incrementaljpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Gral_Evolutivo_Incrementaljpg Licencia Creative CommonsAttribution-ShareAlike 30 Unported Contribuyentes SergioNArchivoModelo Iterativo Incrementaljpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Iterativo_Incrementaljpg Licencia Creative Commons Attribution 30 Contribuyentes SergioNArchivoModelo Espiral Boehmjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Espiral_Boehmjpg Licencia Creative Commons Attribution-ShareAlike 30 Unported Contribuyentes SergioNArchivoProceso Ing Requisitosjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoProceso_Ing_Requisitosjpg Licencia Creative Commons Attribution-Share Alike Contribuyentes Ebnz Mdd SergioNArchivoCommons-logosvg Fuente httpeswikipediaorgwindexphptitle=ArchivoCommons-logosvg Licencia logo Contribuyentes SVG version was created by UserGrunt andcleaned up by 3247 based on the earlier PNG version created by ReidabArchivoWiktionary-logo-espng Fuente httpeswikipediaorgwindexphptitle=ArchivoWiktionary-logo-espng Licencia logo Contribuyentes esUsuarioPybaloArchivoMapa conceptual del software libresvg Fuente httpeswikipediaorgwindexphptitle=ArchivoMapa_conceptual_del_software_libresvg Licencia Creative CommonsAttribution-Sharealike 30 Contribuyentes Reneacute MeacuterouArchivoRichard Matthew Stallmanjpeg Fuente httpeswikipediaorgwindexphptitle=ArchivoRichard_Matthew_Stallmanjpeg Licencia GNU Free Documentation License Contribuyentes BrokenSegue DCEvoCE Dbenbenn Durin Emijrp Guety John Vandenberg Niqueco Porao Sj Solon AEligvar Arnfjoumlreth Bjarmason 2 ediciones anoacutenimasArchivoCopyleftsvg Fuente httpeswikipediaorgwindexphptitle=ArchivoCopyleftsvg Licencia Public Domain Contribuyentes Zscout370ArchivoMapaConceptualFLOSSpng Fuente httpeswikipediaorgwindexphptitle=ArchivoMapaConceptualFLOSSpng Licencia Creative Commons Attribution 30 ContribuyentesVARGUXArchivoWikinews-logosvg Fuente httpeswikipediaorgwindexphptitle=ArchivoWikinews-logosvg Licencia logo Contribuyentes Vectorized by Simon 0105 2 August 2006 (UTC)Updated by Time3000 17 April 2007 to use official Wikinews colours and appear correctly on dark backgrounds Originally uploaded by SimonArchivoWikiversity-logo-Snorkysvg Fuente httpeswikipediaorgwindexphptitle=ArchivoWikiversity-logo-Snorkysvg Licencia desconocido Contribuyentes -

Licencia 37

LicenciaCreative Commons Attribution-Share Alike 30 Unportedcreativecommonsorglicensesby-sa30

Page 14: Software - herramientascomputacionuney.files.wordpress.com€¦ · Software 2 Definición de software Existen varias definiciones similares aceptadas para software, pero probablemente

Software 12

Ingenieriacutea de requisitos[11] aunque ella auacuten no existe formalmenteHay grupos de estudio e investigacioacuten en todo el mundo que estaacuten exclusivamente abocados a idear modelosteacutecnicas y procesos para intentar lograr la correcta captura anaacutelisis y registro de requerimientos Estos grupos son losque normalmente hablan de la Ingenieriacutea de requisitos es decir se plantea eacutesta como un aacuterea o disciplina pero nocomo una carrera universitaria en si mismaAlgunos requisitos no necesitan la presencia del cliente para ser capturados o analizados en ciertos casos los puedeproponer el mismo analista o incluso adoptar unilateralmente decisiones que considera adecuadas (tanto enrequerimientos funcionales como no funcionales) Por citar ejemplos probables Algunos requisitos sobre laarquitectura del sistema requisitos no funcionales tales como los relativos al rendimiento nivel de soporte a erroresoperativos plataformas de desarrollo relaciones internas o ligas entre la informacioacuten (entre registros o tablas dedatos) a almacenar en caso de bases o bancos de datos etc Algunos funcionales tales como opciones secundarias ode soporte necesarias para una mejor o maacutes sencilla operatividad etcLa obtencioacuten de especificaciones a partir del cliente (u otros actores intervinientes) es un proceso humano muyinteractivo e iterativo normalmente a medida que se captura la informacioacuten se la analiza y realimenta con el clienterefinaacutendola pulieacutendola y corrigiendo si es necesario cualquiera sea el meacutetodo de ERS utilizado EL analista siempredebe llegar a conocer la temaacutetica y el problema que resolver dominarlo hasta cierto punto hasta el aacutembito que elfuturo sistema a desarrollar lo abarque Por ello el analista debe tener alta capacidad para comprender problemas demuy diversas aacutereas o disciplinas de trabajo (que no son especiacuteficamente suyas) asiacute por ejemplo si el sistema adesarrollar seraacute para gestionar informacioacuten de una aseguradora y sus sucursales remotas el analista se debecompenetrar en coacutemo ella trabaja y maneja su informacioacuten desde niveles muy bajos e incluso llegando hasta losgerenciales Dada a gran diversidad de campos a cubrir los analistas suelen ser asistidos por especialistas es decirgente que conoce profundamente el aacuterea para la cual se desarrollaraacute el software evidentemente una uacutenica persona (elanalista) no puede abarcar tan vasta cantidad de aacutereas del conocimiento En empresas grandes de desarrollo deproductos software es comuacuten tener analistas especializados en ciertas aacutereas de trabajoContrariamente no es problema del cliente es decir eacutel no tiene por queacute saber nada de software ni de disentildeos niotras cosas relacionadas soacutelo se debe limitar a aportar objetivos datos e informacioacuten (de mano propia o de susregistros equipos empleados etc) al analista y guiado por eacutel para que en primera instancia defina el laquoUniverso deDiscursoraquo y con posterior trabajo logre confeccionar el adecuado documento ERSEs bien conocida la presioacuten que sufren los desarrolladores de sistemas informaacuteticos para comprender y rescatar lasnecesidades de los clientesusuarios Cuanto maacutes complejo es el contexto del problema maacutes difiacutecil es lograrlo aveces se fuerza a los desarrolladores a tener que convertirse en casi expertos de los dominios que analizanCuando esto no sucede es muy probable que se genere un conjunto de requisitos[12] erroacuteneos o incompletos y por lotanto un producto de software con alto grado de desaprobacioacuten por parte de los clientesusuarios y un altiacutesimo costode reingenieriacutea y mantenimiento Todo aquello que no se detecte o resulte mal entendido en la etapa inicialprovocaraacute un fuerte impacto negativo en los requisitos propagando esta corriente degradante a lo largo de todo elproceso de desarrollo e incrementando su perjuicio cuanto maacutes tardiacutea sea su deteccioacuten (Bell y Thayer1976)(Davis 1993)

Software 13

Procesos modelado y formas de elicitacioacuten de requisitos

Siendo que la captura elicitacioacuten y especificacioacuten de requisitos es una parte crucial en el proceso de desarrollo desoftware ya que de esta etapa depende el logro de los objetivos finales previstos se han ideado modelos y diversasmetodologiacuteas de trabajo para estos fines Tambieacuten existen herramientas software que apoyan las tareas relativasrealizadas por el ingeniero en requisitosEl estaacutendar IEEE 830-1998 brinda una normalizacioacuten de las laquoPraacutecticas Recomendadas para la Especificacioacuten deRequisitos Softwareraquo[13]

A medida que se obtienen los requisitos normalmente se los va analizando el resultado de este anaacutelisis con o sin elcliente se plasma en un documento conocido como ERS o Especificacioacuten de Requisitos Software cuya estructurapuede venir definida por varios estaacutendares tales como CMMIUn primer paso para realizar el relevamiento de informacioacuten es el conocimiento y definicioacuten acertada lo que seconoce como laquoUniverso de Discursoraquo del problema que se define y entiende porUniverso de Discurso (UdeD) es el contexto general en el cual el software deberaacute ser desarrollado y deberaacute operarEl UdeD incluye todas las fuentes de informacioacuten y todas las personas relacionadas con el software Esas personasson conocidas tambieacuten como actores de ese universo El UdeD es la realidad circunstanciada por el conjunto deobjetivos definidos por quienes demandaron el softwareA partir de la extraccioacuten y anaacutelisis de informacioacuten en su aacutembito se obtienen todas las especificaciones necesarias ytipos de requisitos para el futuro producto softwareEl objetivo de la Ingenieriacutea de requisitos (IR) es sistematizar el proceso de definicioacuten de requisitos permitiendoelicitar modelar y analizar el problema generando un compromiso entre los ingenieros de requisitos y losclientesusuarios ya que ambos participan en la generacioacuten y definicioacuten de los requisitos del sistema La IR aportaun conjunto de meacutetodos teacutecnicas y herramientas que asisten a los ingenieros de requisitos (analistas) para obtenerrequerimientos lo maacutes seguros veraces completos y oportunos posibles permitiendo baacutesicamentebullbull Comprender el problemabullbull Facilitar la obtencioacuten de las necesidades del clienteusuariobullbull Validar con el clienteusuariobullbull Garantizar las especificaciones de requisitosSi bien existen diversas formas modelos y metodologiacuteas para elicitar definir y documentar requerimientos no sepuede decir que alguna de ellas sea mejor o peor que la otra suelen tener muchiacutesimo en comuacuten y todas cumplen elmismo objetivo Sin embargo lo que si se puede decir sin dudas es que es indispensable utilizar alguna de ellas paradocumentar las especificaciones del futuro producto software Asiacute por ejemplo hay un grupo de investigacioacutenargentino que desde hace varios antildeos ha propuesto y estudia el uso del LEL (Leacutexico Extendido del Lenguaje) yEscenarios como metodologiacutea aquiacute[14] se presenta una de las tantas referencias y bibliografiacutea sobre ello Otra formamaacutes ortodoxa de capturar y documentar requisitos se puede obtener en detalle por ejemplo en el trabajo de laUniversidad de Sevilla sobre laquoMetodologiacutea para el Anaacutelisis de Requisitos de Sistemas Softwareraquo[15]

En la Figura 7 se muestra un esquema maacutes o menos riguroso aunque no detallado de los pasos y tareas a seguirpara realizar la captura anaacutelisis y especificacioacuten de requerimientos software Tambieacuten alliacute se observa queacute artefacto odocumento se obtiene en cada etapa del proceso En el diagrama no se explicita metodologiacutea o modelo a utilizarsencillamente se pautan las tareas que deben cumplirse de alguna manera

Software 14

Fig 7 - Diagrama de tareas para captura y anaacutelisis de requisitos

Una posible lista general y ordenadade tareas recomendadas para obtener ladefinicioacuten de lo que se debe realizarlos productos a obtener y las teacutecnicas aemplear durante la actividad deelicitacioacuten de requisitos en fase deEspecificacioacuten de Requisitos Softwarees

11 Obtener informacioacuten sobre eldominio del problema y el sistemaactual (UdeD)

22 Preparar y realizar las reunionespara elicitacioacutennegociacioacuten

33 Identificarrevisar los objetivos del usuario44 Identificarrevisar los objetivos del sistema5 Identificarrevisar los requisitos de informacioacuten6 Identificarrevisar los requisitos funcionales7 Identificarrevisar los requisitos no funcionales88 Priorizar objetivos y requisitosAlgunos principios baacutesicos a tener en cuentabullbull Presentar y entender cabalmente el dominio de la informacioacuten del problemabullbull Definir correctamente las funciones que debe realizar el Softwarebullbull Representar el comportamiento del software a consecuencias de acontecimientos externos particulares incluso

inesperadosbullbull Reconocer requisitos incompletos ambiguos o contradictoriosbullbull Dividir claramente los modelos que representan la informacioacuten las funciones y comportamiento y caracteriacutesticas

no funcionales

Clasificacioacuten e identificacioacuten de requerimientos

Se pueden identificar dos formas de requisitosbull Requisitos de usuario Los requisitos de usuario son frases en lenguaje natural junto a diagramas con los servicios

que el sistema debe proporcionar asiacute como las restricciones bajo las que debe operarbull Requisitos de sistema Los requisitos de sistema determinan los servicios del sistema y pero con las restricciones

en detalle Sirven como contratoEs decir ambos son lo mismo pero con distinto nivel de detalleEjemplo de requisito de usuario El sistema debe hacer preacutestamos Ejemplo de requisito de sistema Funcioacutenpreacutestamo entrada coacutedigo socio coacutedigo ejemplar salida fecha devolucioacuten etcSe clasifican en tres los tipos de requisitos de sistemabullbull Requisitos funcionalesLos requisitos funcionales describenbullbull Los servicios que proporciona el sistema (funciones)bullbull La respuesta del sistema ante determinadas entradasbullbull El comportamiento del sistema en situaciones particularesbullbull Requisitos no funcionales

Software 15

Los requisitos no funcionales son restricciones de los servicios o funciones que ofrece el sistema (ej cotas detiempo proceso de desarrollo rendimiento etc)

Ejemplo 1 La biblioteca Central debe ser capaz de atender simultaacuteneamente a todas las bibliotecas de laUniversidadEjemplo 2 El tiempo de respuesta a una consulta remota no debe ser superior a 12 s

A su vez hay tres tipos de requisitos no funcionalesbullbull Requisitos del producto Especifican el comportamiento del producto (Ej prestaciones memoria tasa de fallos

etc)bullbull Requisitos organizativos Se derivan de las poliacuteticas y procedimientos de las organizaciones de los clientes y

desarrolladores (Ej estaacutendares de proceso lenguajes de programacioacuten etc)bullbull Requisitos externos Se derivan de factores externos al sistema y al proceso de desarrollo (Ej requisitos

legislativos eacuteticos etc)bullbull Requisitos del dominioLos requisitos del dominio se derivan del dominio de la aplicacioacuten y reflejan caracteriacutesticas de dicho dominioPueden ser funcionales o no funcionalesEj El sistema de biblioteca de la Universidad debe ser capaz de exportar datos mediante el Lenguaje deIntercomunicacioacuten de Bibliotecas de Espantildea (LIBE) Ej El sistema de biblioteca no podraacute acceder a bibliotecas conmaterial censurado

Disentildeo del sistema

En ingenieriacutea de software el disentildeo es una fase de ciclo de vida del software Se basa en la especificacioacuten derequisitos producido por el anaacutelisis de los requerimientos (fase de anaacutelisis) el disentildeo define coacutemo estos requisitos secumpliraacuten la estructura que debe darse al sistema de software para que se haga realidadEl disentildeo sigue siendo una fase separada del la programacioacuten o codificacioacuten esta ultima corresponde a la traduccioacutenen un determinado lenguaje de programacioacuten de las premisas adoptadas en el disentildeoLas distinciones entre las actividades mencionadas hasta ahora no siempre son claras coacutemo se quisiera en las teoriacuteasclaacutesicas de ingenieriacutea de software El disentildeo en particular puede describir el funcionamiento interno de un sistemaen diferentes niveles de detalle cada una de ellos se coloca en una posicioacuten intermedia entre el anaacutelisis ycodificacioacutenNormalmente se entiende por disentildeo de la arquitectura al disentildeo de muy alto nivel que soacutelo define la estructuradel sistema en teacuterminos de la moacutedulos de software de que se compone y las relaciones macroscoacutepicas entre ellos Aeste nivel de disentildeo pertenecen foacutermulas como cliente-servidor o ldquotres nivelesrdquo o maacutes generalmente las decisionessobre el uso de la arquitectura de hardware especial que se utilice el sistema operativo DBMS Protocolos de redetcUn nivel intermedio de detalle puede definir la descomposicioacuten del sistema en moacutedulos pero esta vez con unareferencia maacutes o menos expliacutecita al modo de descomposicioacuten que ofrece el particular lenguaje de programacioacuten conel que el desarrollo se va a implementar por ejemplo en un disentildeo realizado con la tecnologiacutea de objetos elproyecto podriacutea describir al sistema en teacuterminos de clases y sus interrelacionesEl disentildeo detallado por uacuteltimo es una descripcioacuten del sistema muy cercana a la codificacioacuten (por ejemplo describirno soacutelo las clases en abstracto sino tambieacuten sus atributos y los meacutetodos con sus tipos)Debido a la naturaleza intangible del software y dependiendo de las herramientas que se utilizan en el proceso lafrontera entre el disentildeo y la codificacioacuten tambieacuten puede ser virtualmente imposible de identificar Por ejemploalgunas herramientas CASE son capaces de generar coacutedigo a partir de diagramas UML los que describengraacuteficamente la estructura de un sistema software

Software 16

Codificacioacuten del software

Durante esta etapa se realizan las tareas que comuacutenmente se conocen como programacioacuten que consisteesencialmente en llevar a coacutedigo fuente en el lenguaje de programacioacuten elegido todo lo disentildeado en la faseanterior Esta tarea la realiza el programador siguiendo por completo los lineamientos impuestos en el disentildeo y enconsideracioacuten siempre a los requisitos funcionales y no funcionales (ERS) especificados en la primera etapaEs comuacuten pensar que la etapa de programacioacuten o codificacioacuten (algunos la llaman implementacioacuten) es la que insumela mayor parte del trabajo de desarrollo del software sin embargo esto puede ser relativo (y generalmente aplicablea sistemas de pequentildeo porte) ya que las etapas previas son cruciales criacuteticas y pueden llevar bastante maacutes tiempo Sesuele hacer estimaciones de un 30 del tiempo total insumido en la programacioacuten pero esta cifra no es consistenteya que depende en gran medida de las caracteriacutesticas del sistema su criticidad y el lenguaje de programacioacutenelegido[4]En tanto menor es el nivel del lenguaje mayor seraacute el tiempo de programacioacuten requerido asiacute por ejemplose tardariacutea maacutes tiempo en codificar un algoritmo en lenguaje ensamblador que el mismo programado en lenguaje CMientras se programa la aplicacioacuten sistema o software en general se realizan tambieacuten tareas de depuracioacuten esto esla labor de ir liberando al coacutedigo de los errores factibles de ser hallados en esta fase (de semaacutentica sintaacutectica yloacutegica) Hay una suerte de solapamiento con la fase siguiente ya que para depurar la loacutegica es necesario realizarpruebas unitarias normalmente con datos de prueba claro es que no todos los errores seraacuten encontrados soacutelo en laetapa de programacioacuten habraacuten otros que se encontraraacuten durante las etapas subsiguientes La aparicioacuten de alguacuten errorfuncional (mala respuesta a los requerimientos) eventualmente puede llevar a retornar a la fase de disentildeo antes decontinuar la codificacioacutenDurante la fase de programacioacuten el coacutedigo puede adoptar varios estados dependiendo de la forma de trabajo y dellenguaje elegido a saberbull Coacutedigo fuente es el escrito directamente por los programadores en editores de texto lo cual genera el programa

Contiene el conjunto de instrucciones codificadas en alguacuten lenguaje de alto nivel Puede estar distribuido enpaquetes procedimientos bibliotecas fuente etc

bull Coacutedigo objeto es el coacutedigo binario o intermedio resultante de procesar con un compilador el coacutedigo fuenteConsiste en una traduccioacuten completa y de una sola vez de eacuteste uacuteltimo El coacutedigo objeto no es inteligible por elser humano (normalmente es formato binario) pero tampoco es directamente ejecutable por la computadora Setrata de una representacioacuten intermedia entre el coacutedigo fuente y el coacutedigo ejecutable a los fines de un enlace finalcon las rutinas de biblioteca y entre procedimientos o bien para su uso con un pequentildeo inteacuterprete intermedio [amodo de distintos ejemplos veacutease EUPHORIA (inteacuterprete intermedio) FORTRAN (compilador puro) MSIL(Microsoft Intermediate Language) (inteacuterprete) y BASIC (inteacuterprete puro inteacuterprete intermedio compiladorintermedio o compilador puro depende de la versioacuten utilizada)]bull El coacutedigo objeto no existe si el programador trabaja con un lenguaje a modo de inteacuterprete puro en este caso

el mismo inteacuterprete se encarga de traducir y ejecutar liacutenea por liacutenea el coacutedigo fuente (de acuerdo al flujo delprograma) en tiempo de ejecucioacuten En este caso tampoco existe el o los archivos de coacutedigo ejecutable Unadesventaja de esta modalidad es que la ejecucioacuten del programa o sistema es un poco maacutes lenta que si se hicieracon un inteacuterprete intermedio y bastante maacutes lenta que si existe el o los archivos de coacutedigo ejecutable Es decirno favorece el rendimiento en velocidad de ejecucioacuten Pero una gran ventaja de la modalidad inteacuterprete puroes que el esta forma de trabajo facilita enormemente la tarea de depuracioacuten del coacutedigo fuente (frente a laalternativa de hacerlo con un compilador puro) Frecuentemente se suele usar una forma mixta de trabajo (si ellenguaje de programacioacuten elegido lo permite) es decir inicialmente trabajar a modo de inteacuterprete puro y unavez depurado el coacutedigo fuente (liberado de errores) se utiliza un compilador del mismo lenguaje para obtenerel coacutedigo ejecutable completo con lo cual se agiliza la depuracioacuten y la velocidad de ejecucioacuten se optimiza

bull Coacutedigo ejecutable Es el coacutedigo binario resultado de enlazar uno o maacutes fragmentos de coacutedigo objeto con las rutinas y bibliotecas necesarias Constituye uno o maacutes archivos binarios con un formato tal que el sistema operativo es capaz de cargarlo en la memoria RAM (eventualmente tambieacuten parte en una memoria virtual) y

Software 17

proceder a su ejecucioacuten directa Por lo anterior se dice que el coacutedigo ejecutable es directamente laquointeligible por lacomputadoraraquo El coacutedigo ejecutable tambieacuten conocido como coacutedigo maacutequina no existe si se programa conmodalidad de laquointeacuterprete puroraquo

Pruebas (unitarias y de integracioacuten)

Entre las diversas pruebas que se le efectuacutean al software se pueden distinguir principalmentebull Prueba unitarias Consisten en probar o testear piezas de software pequentildeas a nivel de secciones procedimientos

funciones y moacutedulos aquellas que tengan funcionalidades especiacuteficas Dichas pruebas se utilizan para asegurar elcorrecto funcionamiento de secciones de coacutedigo mucho maacutes reducidas que el conjunto y que tienen funcionesconcretas con cierto grado de independencia

bull Pruebas de integracioacuten Se realizan una vez que las pruebas unitarias fueron concluidas exitosamente con eacutestas seintenta asegurar que el sistema completo incluso los subsistemas que componen las piezas individuales grandesdel software funcionen correctamente al operar e inteoperar en conjunto

Las pruebas normalmente se efectuacutean con los llamados datos de prueba que es un conjunto seleccionado de datostiacutepicos a los que puede verse sometido el sistema los moacutedulos o los bloques de coacutedigo Tambieacuten se escogen Datosque llevan a condiciones liacutemites al software a fin de probar su tolerancia y robustez datos de utilidad paramediciones de rendimiento datos que provocan condiciones eventuales o particulares poco comunes y a las que elsoftware normalmente no estaraacute sometido pero pueden ocurrir etc Los laquodatos de pruebaraquo no necesariamente sonficticios o laquocreadosraquo pero normalmente siacute lo son los de poca probabilidad de ocurrenciaGeneralmente existe un fase probatoria final y completa del software llamada Beta Test durante la cual el sistemainstalado en condiciones normales de operacioacuten y trabajo es probado exhaustivamente a fin de encontrar erroresinestabilidades respuestas erroacuteneas etc que hayan pasado los previos controles Estas son normalmente realizadaspor personal idoacuteneo contratado o afectado especiacuteficamente a ello Los posibles errores encontrados se transmiten alos desarrolladores para su depuracioacuten En el caso de software de desarrollo laquoa pedidoraquo el usuario final (cliente) es elque realiza el Beta Test teniendo para ello un periacuteodo de prueba pactado con el desarrollador

Instalacioacuten y paso a produccioacuten

La instalacioacuten del software es el proceso por el cual los programas desarrollados son transferidos apropiadamente alcomputador destino inicializados y eventualmente configurados todo ello con el propoacutesito de ser ya utilizados porel usuario final Constituye la etapa final en el desarrollo propiamente dicho del software Luego de eacutesta el productoentraraacute en la fase de funcionamiento y produccioacuten para el que fuera disentildeadoLa instalacioacuten dependiendo del sistema desarrollado puede consistir en una simple copia al disco riacutegido destino(casos raros actualmente) o bien maacutes comuacutenmente con una de complejidad intermedia en la que los distintosarchivos componentes del software (ejecutables bibliotecas datos propios etc) son descomprimidos y copiados alugares especiacuteficos preestablecidos del disco incluso se crean viacutenculos con otros productos ademaacutes del propiosistema operativo Este uacuteltimo caso comuacutenmente es un proceso bastante automaacutetico que es creado y guiado conheramientas software especiacuteficas (empaquetado y distribucioacuten instaladores)En productos de mayor complejidad la segunda alternativa es la utilizada pero es realizada o guiada porespecialistas puede incluso requerirse la instalacioacuten en varios y distintos computadores (instalacioacuten distribuida)Tambieacuten en software de mediana y alta complejidad normalmente es requerido un proceso de configuracioacuten ychequeo por el cual se asignan adecuados paraacutemetros de funcionamiento y se testea la operatividad funcional delproductoEn productos de venta masiva las instalaciones completas si son relativamente simples suelen ser realizadas por lospropios usuarios finales (tales como sistemas operativos paquetes de oficina utilitarios etc) con herramientaspropias de instalacioacuten guiada incluso la configuracioacuten suele ser automaacutetica En productos de disentildeo especiacutefico o laquoamedidaraquo la instalacioacuten queda restringida normalmente a personas especialistas involucradas en el desarrollo del

Software 18

software en cuestioacutenUna vez realizada exitosamente la instalacioacuten del software el mismo pasa a la fase de produccioacuten (operatividad)durante la cual cumple las funciones para las que fue desarrollado es decir es finalmente utilizado por el (o los)usuario final produciendo los resultados esperados

Mantenimiento

El mantenimiento de software es el proceso de control mejora y optimizacioacuten del software ya desarrollado einstalado que tambieacuten incluye depuracioacuten de errores y defectos que puedan haberse filtrado de la fase de pruebas decontrol y beta test Esta fase es la uacuteltima (antes de iterar seguacuten el modelo empleado) que se aplica al ciclo de vidadel desarrollo de software La fase de mantenimiento es la que viene despueacutes de que el software estaacute operativo y enproduccioacutenDe un buen disentildeo y documentacioacuten del desarrollo dependeraacute coacutemo seraacute la fase de mantenimiento tanto en costotemporal como monetario Modificaciones realizadas a un software que fue elaborado con una documentacioacutenindebida o pobre y mal disentildeo puede llegar a ser tanto o maacutes costosa que desarrollar el software desde el inicio Porello es de fundamental importancia respetar debidamente todas las tareas de las fases del desarrollo y manteneradecuada y completa la documentacioacutenEl periacuteodo de la fase de mantenimiento es normalmente el mayor en todo el ciclo de vida[4] Esta fase involucratambieacuten actualizaciones y evoluciones del software no necesariamente implica que el sistema tuvo errores Uno omaacutes cambios en el software por ejemplo de adaptacioacuten o evolutivos puede llevar incluso a rever y adaptar desdeparte de las primeras fases del desarrollo inicial alterando todas las demaacutes dependiendo de cuaacuten profundos sean loscambios El modelo cascada comuacuten es particularmente costoso en mantenimiento ya que su rigidez implica quecualquier cambio provoca regreso a fase inicial y fuertes alteraciones en las demaacutes fases del ciclo de vidaDurante el periacuteodo de mantenimiento es comuacuten que surjan nuevas revisiones y versiones del producto que loliberan maacutes depurado con mayor y mejor funcionalidad mejor rendimiento etc Varias son las facetas que puedenser alteradas para provocar cambios deseables evolutivos adaptaciones o ampliaciones y mejorasBaacutesicamente se tienen los siguientes tipos de cambiosbullbull Perfectivos Aquellos que llevan a una mejora de la calidad interna del software en cualquier aspecto

Reestructuracioacuten del coacutedigo definicioacuten maacutes clara del sistema y su documentacioacuten optimizacioacuten del rendimientoy eficiencia

bullbull Evolutivos Agregados modificaciones incluso eliminaciones necesarias en el software para cubrir su expansioacuteno cambio seguacuten las necesidades del usuario

bullbull Adaptivos Modificaciones que afectan a los entornos en los que el sistema opera tales como Cambios deconfiguracioacuten del hardware (por actualizacioacuten o mejora de componentes electroacutenicos) cambios en el software debase en gestores de base de datos en comunicaciones etc

bullbull Correctivos Alteraciones necesarias para corregir errores de cualquier tipo en el producto software desarrollado

Software 19

Caraacutecter evolutivo del software[16]

El software es el producto derivado del proceso de desarrollo seguacuten la ingenieriacutea de software Este producto esintriacutensecamente evolutivo durante su ciclo de vida El software evoluciona en general generando versiones cada vezmaacutes completas complejas mejoradas optimizadas en alguacuten aspecto adecuadas a nuevas plataformas (sean dehardware o sistemas operativos) etcCuando un sistema deja de evolucionar eventualmente cumpliraacute con su ciclo de vida entraraacute en obsolescencia einevitablemente tarde o temprano seraacute reemplazado por un producto nuevoEl software evoluciona sencillamente por que se debe adaptar a los cambios del entorno sean funcionales(exigencias de usuarios) operativos de plataforma o arquitectura hardwareLa dinaacutemica de evolucioacuten del software es el estudio de los cambios del sistema La mayor contribucioacuten en esta aacutereafue realizada por Meir M Lehman y Belady comenzando en los antildeos 70 y 80 Su trabajo continuoacute en la deacutecada de1990 con Lehman y otros investigadores[17] de relevancia en la realimentacioacuten en los procesos de evolucioacuten(Lehman 1996 Lehman et al 1998 lehman et al 2001) A partir de esos estudios propusieron un conjunto de leyes(conocidas como leyes de Lehman)[8] respecto de los cambios producidos en los sistemas Estas leyes (en realidadson hipoacutetesis) son invariantes y ampliamente aplicablesLehman y Belady analizaron el crecimiento y la evolucioacuten de varios sistemas software de gran porte derivandofinalmente seguacuten sus medidas las siguientes ocho leyes11 Cambio continuo Un programa que se usa en un entorno real necesariamente debe cambiar o se volveraacute

progresivamente menos uacutetil en ese entorno22 Complejidad creciente A medida que un programa en evolucioacuten cambia su estructura tiende a ser cada vez maacutes

compleja Se deben dedicar recuersos extras para preservar y simplificar la estrucutura33 Evolucioacuten prolongada del programa La evolucioacuten de los programas es un proceso autorregulativo Los atributos

de los sistemas tales como tamantildeo tiempo entre entregas y la cantidad de errores documentados sonaproximadamente invariantes para cada entrega del sistema

44 Estabilidad organizacional Durante el tiempo de vida de un programa su velocidad de desarrollo esaproximadamente constante e independiente de los recursos dedicados al desarrollo del sistema

55 Conservacioacuten de la familiaridad Durante el tiempo de vida de un sistema el cambio incremental en cada entregaes aproximadamente constante

66 Crecimiento continuado La funcionalidad ofrecida por los sistemas tiene que crecer continuamente paramantener la satisfaccioacuten de los usuarios

77 Decremento de la calidad La calidad de los sistemas software comenzaraacute a disminuir a menos que dichossistemas se adapten a los cambios de su entorno de funcionamiento

88 Realimentacioacuten del sistema Los procesos de evolucioacuten incorporan sistemas de realimentacioacuten multiagente ymultibucle y estos deben ser tratados como sistemas de realimentacioacuten para lograr una mejora significativa delproducto

Software 20

Referencias[1] Diccionario de la lengua espantildeola 2005 (2010) wordreferencecom (ed) laquo software (http www wordreference com definicion

software)raquo (diccionario) Espasa-Calpe Consultado el 1 de febrero de 2010[2] Real Academia Espantildeola laquo Significado de la palabra Software (http lema rae es drae val=software)raquo Diccionario de la Lengua

Espantildeola XXIIordm Edicioacuten Consultado el 14 de marzo de 2008[3] Real Academia Espantildeola laquo Uso de la palabra Software (http www rae es dpd key=software)raquo Diccionario panhispaacutenico de dudas 1deg

Edicioacuten (octubre 2005) Consultado el 8 de febrero de 2009[4] Pressman Roger S (2003) laquoEl productoraquo Ingenieriacutea del Software un enfoque Praacutectico Quinta edicioacuten edicioacuten Meacutexico Mc Graw Hill[5][5] IEEE Std IEEE Software Engineering Standard Glossary of Software Engineering Terminology IEEE Computer Society Press 1993[6] laquo Ciclo de Vida del Software (http alarcos inf-cr uclm es doc ISOFTWAREI Tema03 pdf)raquo Grupo Alarcos - Escuela Superior de

Informaacutetica de Ciudad Real[7] laquo Teacutermino Elicitar (http es wiktionary org wiki elicitar)raquo 1ra acepcioacuten - Wiktionary Consultado el 15 Dic 2008[8] laquo Leyes de evolucioacuten del Software (http cnx org content m17406 latest )raquo Connexions - Educational content repository[9] laquo Ciclo de vida del Software y Modelos de desarrollo (http www cepeu edu py LIBROS_ELECTRONICOS_3 lpcu097 - 01 pdf)raquo

Instituto de Formacioacuten Profesional - Libros Digitales[10] laquo Evolucioacuten del Software (http cnx org content m17405 latest )raquo Connexions - Educational content repository[11][11] Software Requirements Engineering 2nd Edition IEEE Computer Society Los Alamitos CA 1997 (Compendio de papers y artiacuteculos en

ingenieriacutea de requisitos)[12] laquo III Workshop de Engenharia de Requisitos (http www informatik uni-trier de ~ley db conf wer wer2000 html)raquo WER 2000 Rio

de Janeiro 2000[13] laquo Recommended Practice for Software Requirements Specification (http code google com p changecontrol downloads

detailname=IEEE 830-1998 Recommended Practice for Software Requirements Specifications pdfamp can=2amp q=)raquo IEEE-SA StandardsBoard

[14] laquo LEL y Escenarios como metodologiacutea en Ingenieriacutea de Requisitos (http ficcte unimoron edu ar wicc Trabajos III - isbd673-Ridao_Doorn_wicc06 pdf)raquo Univ de Moroacuten Buenos Aires

[15] laquo Metodologiacutea para el anaacutelisis de Requisitos de Sistemas Software (http www infor uva es ~mlaguna is1 materialesmetodologia_analisis pdf)raquo Univ de Sevilla 2001

[16] Sommerville Ian (2005) laquo21-Evolucioacuten del softwareraquo Ingenieriacutea del Software Espantildea Pearson Educacion SA[17] laquo ACM Fellow Profile for Meir M (Manny) Lehman (http www sigsoft org SEN lehman html)raquo ACM (31-05-2007) Consultado el

27-11-2011

Bibliografiacutea

Librosbull JACOBSON Ivar BOOCH Grady RUMBAUGH James (2000) (en Espantildeol) El Proceso Unificado de

Desarrollo de Software Pearson Addisson-Wesleybull Pressman Roger S (2003) (en Espantildeol) Ingenieriacutea del Software un enfoque Praacutectico (Quinta edicioacuten edicioacuten)

Mc Graw Hill ISBN 84-481-3214-9bull JACOBSON BOOCH RUMBAUGH (1999) (en Espantildeol) UML - El Lenguaje Unificado de Modelado Pearson

Addisson-Wesley Rational Software Corporation Addison Wesley Iberoamericana ISBN 84-7829-028-1bull Haeberer A M P A S Veloso G Baum (1988) (en Espantildeol) Formalizacioacuten del proceso de desarrollo de

software (Ed preliminar edicioacuten) Buenos Aires Kapelusz ISBN 950-13-9880-3bull Fowler Martin Kendall Sccott (1999) (en Espantildeol) UML Gota a Gota Addison Wesley ISBN 9789684443648bull Loucopoulos Pericles Karakostas V (1995) (en ingleacutes) System Requirements Engineering London

McGraw-Hill Companies pp 160 p ISBN 978-0077078430bull Sommerville Ian P Sawyer (1997) (en ingleacutes) Requirements Engineering A Good Practice Guide (1ra edition

edicioacuten) Wiley amp Sons pp 404 p ISBN 978-0471974444bull Gottesdiener Ellen P Sawyer (2002) (en ingleacutes) Requirements by Collaboration Workshops for Defining

Needs Addison-Wesley Professional pp 368 p ISBN 978-0201786064bull Sommerville Ian (2005) (en Espantildeol) Ingenieriacutea del software (7ma edicioacuten) Madrid Pearson Educacion SA

ISBN 84-7829-074-5

Software 21

Artiacuteculos y revistasbullbull Weitzenfeld - laquoEl Proceso para Desarrollo de Softwareraquo - 2002bullbull Carlos Reynoso - laquoMeacutetodos Heterodoxos en Desarrollo de Softwareraquo - 2004bullbull Grupo ISSI - Univ Politeacutecnica de Valencia - laquoMetodologiacuteas Aacutegiles en el Desarrollo de Softwareraquo - 2003bullbull Martin Fowler - laquoLa Nueva Metodologiacutearaquo - 2003bull Cutter IT Journal ndash laquoRequirements Engineering and Managementraquo August 25 2000 Cutter Consortiumbullbull laquoSoftware Requirements Engineeringraquo 2nd Edition IEEE Computer Society Los Alamitos CA 1997

(Compendio de papers y artiacuteculos en ingenieriacutea de requisitos)bullbull Lehman MM - laquoLaws of Software Evolution Revisitedraquo pos pap EWSPT96 Oct 1996 LNCS 1149 Springer

Verlag 1997 pp 108-124

Enlaces externosbull Wikimedia Commons alberga contenido multimedia sobre SoftwareCommonsbull Wikcionario tiene definiciones para softwareWikcionario

Software propietarioEl teacutermino software propietario barbarismo resultante de la mala traduccioacuten del falso amigo en ingleacutes proprietarysoftware tambieacuten conocido como privativo privado de coacutedigo cerrado cautivo o software no libre (en especialen la comunidad de software libre) es cualquier programa informaacutetico en el que el usuario tiene limitaciones parausarlo modificarlo o redistribuirlo (esto uacuteltimo con o sin modificaciones)El teacutermino ha sido creado para designar al antoacutenimo para el concepto de software por lo cual en diversos sectores sele han asignado implicaciones poliacuteticas relativas al mismo Para la Fundacioacuten para el Software Libre (FSF) esteconcepto se aplica a cualquier programa informaacutetico que no es libre o que soacutelo lo es parcialmente ( semilibre) seaporque su uso redistribucioacuten o modificacioacuten estaacute prohibida o requiere permiso expreso del titular del softwareLa persona fiacutesica o juriacutedica (compantildeiacutea corporacioacuten fundacioacuten etc) al poseer los derechos de autor sobre unsoftware tiene la posibilidad de controlar y restringir los derechos del usuario sobre su programa lo que en elsoftware no libre implica por lo general que el usuario soacutelo tendraacute derecho a ejecutar el software bajo ciertascondiciones comuacutenmente fijadas por el proveedor que signifique la restriccioacuten de una o varias de las cuatrolibertades

HistoriaEs documentalmente incomparable que en los antildeos 60 los laboratorios Bell proporcionaron el coacutedigo fuente de susistema operativo UNIX[1] y tiempo despueacutes comenzoacute a existir lo que se conoce como software de coacutedigo cerradoSin embargo hay que destacar que al inicio de la era de la informaacutetica era comuacuten que agrupaciones cientiacuteficasestuvieran dispuestas a ceder su coacutedigo a terceros sin un pago por el mismo ya que tampoco habiacutea una poliacutetica que loreglamentara y ademaacutes era un beneficio comuacuten conocer los desarrollos ajenos en busca de la estandarizacioacuten[2]

Pasado el tiempo es en 1972 cuando el gobierno de los Estados Unidos obliga a IBM a distinguir entre software yhardware que hasta entonces no se distinguiacutean claramente dando lugar a los primeros intentos de cerrar el coacutedigo delos programas Auacuten en esa eacutepoca se encontraba en revistas como Creative Computing y Byte hojas y hojas llenas decoacutedigo libre[3]

Software propietario 22

Terminologiacutea utilizadaNo existe consenso sobre el teacutermino a utilizar para referirse al opuesto del software libre Entre los teacuterminos maacutesusados sin ninguacuten orden en particular se encuentran

Software propietarioLa expresioacuten software propietario proviene del teacutermino en ingleacutes proprietary software En la lengua anglosajonaproprietary significa laquoposeiacutedo o controlado privadamenteraquo (laquoprivately owned and controlledraquo) que destaca lamanutencioacuten de la reserva de derechos sobre el uso modificacioacuten o redistribucioacuten del software Inicialmenteutilizado pero con el inconveniente que la acepcioacuten proviene de una traduccioacuten literal del ingleacutes nocorrespondiendo su uso como adjetivo en el espantildeol de manera que puede ser considerado como un barbarismoEl teacutermino propietario en espantildeol resultariacutea inadecuado pues significa que laquotiene derecho de propiedad sobre unacosaraquo[4] por lo que no podriacutea calificarse de propietario al software porque eacuteste no tiene propiedad sobre nada (esdecir no es duentildeo de nada) y ademaacutes no podriacutea serlo (porque es una cosa y no una persona) Asimismo laexpresioacuten software propietario podriacutea ser interpretada como software sujeto a propiedad (derechos o titularidad)y su opuesto el software libre tambieacuten estaacute sujeto al derecho de autor Otra interpretacioacuten es que contrariamente aluso popular del teacutermino se puede afirmar de que todo software es propietario por lo que la forma correcta dereferirse al software con restricciones de uso estudio copia o mejora es la de software privativo seguacuten estainterpretacioacuten el teacutermino propietario podriacutea aplicarse tanto para software libre como software privativo ya que ladiferencia entre uno y otro estaacute en que el duentildeo del software privativo lo licencia como propiedad privada y el desoftware libre como propiedad social[5][6]

Con la intencioacuten de corregir el defecto de la expresioacuten software propietario aparece el llamado software conpropietario sin embargo se argumenta contra del teacutermino con propietario justamente su similitud con proprietaryen ingleacutes que soacutelo hariacutea referencia a un aspecto del software que no es libre manteniendo una de las principalescriacuteticas a eacuteste (de software sujeto a derechos o propiedad) Adicionalmente si propietario refiere al titular delos derechos de autor (y estaacute claro que no puede referir al usuario en tanto eacuteste es simplemente un cesionario) noresuelve la contradiccioacuten todo el software libre tiene tambieacuten titulares de derechos de autorSeguacuten la opinioacuten de algunos activistas del Movimiento de Software Libre el teacutermino software propietario fueintroducido por empresas desarrolladoras de software privativo como campantildea publicitaria para desacreditar alsoftware libre en cuanto a la propiedad del mismo hacieacutendola parecer como difusa y sin ninguna garantiacutea de soportelegal para quien lo adquiriacutea

Software privativoLa expresioacuten software privativo comenzoacute al ser utilizada por Richard Stallman desde el antildeo 2003 en susconferencias sobre software libre pues seriacutea maacutes adecuada que software propietario [cita requerida]

El teacutermino privativo significa que causa privacioacuten o restriccioacuten de derechos o libertades justamente lo que sepretende describir con eacutel la privacioacuten a los usuarios de sus libertades en relacioacuten al software esto desde el punto devista de las organizaciones que apoyan las opciones de software libre[7]

Software propietario 23

Software no libreLa expresioacuten software no libre (en ingleacutes non-free software) es usado por la FSF para agrupar todo el software queno es libre es decir incluye al llamado en ingleacutes semi-free software (software semilibre) y al propietarysoftware[8]

Asimismo es frecuentemente utilizado para referirse al software que no cumple con las Directrices de software librede Debian las cuales siguen la misma idea baacutesica de libertad en el software propugnada por la FSF y sobre lascuales estaacute basada la definicioacuten de coacutedigo abierto de la Open Source Initiative

Software de coacutedigo cerradoLa expresioacuten software de coacutedigo cerrado nace como antoacutenimo de software de coacutedigo abierto y por lo tanto se centramaacutes en el aspecto de ausencia de acceso al coacutedigo que en los derechos sobre el mismoEacuteste se refiere soacutelo a la ausencia de una sola libertad por lo que su uso debe enfocarse soacutelo a este tipo de software yaunque siempre signifique que es un software que no es libre no tiene que ser software de coacutedigo cerrado

Software privadoLa expresioacuten software privado es usada por la relacioacuten entre los conceptos de (tener) propietario y ser privadoEste teacutermino seriacutea inadecuado debido a que en una de sus acepciones la palabra privado se entiende comoantoacutenimo de puacuteblico o sea que laquono es de propiedad puacuteblica o estatal sino que pertenece a particularesraquo[9]

provocando que esta categoriacutea se interpretara como no referente al Estado lo que produciriacutea la exclusioacuten delsoftware (no libre) generado por el aparato estatalAdemaacutes el contrario literal de software privado es decir el software puacuteblico se asocia generalmente consoftware de dominio puacuteblico

CriacuteticasEn la filosofiacutea del proyecto GNU consideran inmoral la instalacioacuten del software privativo[10] Su fundador RichardStallman ha indicado en muacuteltiples ocasiones que el software privativo al ser adquirido por un particular genera en eacutelinmediatamente un dilema eacutetico si se muestra tal programa a un amigo y este nos lo pide aparece el dilema o soy unbuen cliente y entonces mal amigo -por no compartir- o soy un buen amigo y entonces mal cliente y en algunos casosperseguido por la ley por prestar mi software[11]

Dadas las caracteriacutesticas del software de coacutedigo cerrado un usuario comuacuten ignora absolutamente el contenido delmismo y por tanto si existe dentro de las liacuteneas del coacutedigo alguna amenaza contra su equipo o su informacioacutenademaacutes el usuario no soacutelo tiene prohibido el intentar eliminar o cambiar esa parte del coacutedigo sino que puede serperseguido por la ley por el hecho de intentar conocer si existe tal amenaza en dicho softwarePor otra parte en una sociedad de la informacioacuten el software se ha convertido en una herramienta importante deproductividad y una licencia de software privativo constituye un acuerdo o contrato entre dos sujetos juriacutedicos quevoluntariamente acuerdan las condiciones de uso de un programa

Software propietario 24

Referencias[1] http www google com mx booksid=jsh-H0ndzLACamp pg=PA8amp dq=historia+ del+ softwarev=onepageamp q=bellamp f=false[2] (http www google com mx booksid=jsh-H0ndzLACamp pg=PA8amp dq=historia+ del+ software) | Ebuissnes colaborativo Eduardo

Munilla[3] La ofensiva del software libre Peter Wayner (http www google com mx booksid=eFuBwP6apJMCamp pg=PA121amp dq=historia+ del+

software)[4] laquo Diccionario de la lengua espantildeola - Vigeacutesima segunda edicioacuten (http lema rae es drae val=propietario)raquo[5] SasLibre Artiacuteculo Sobre Software Libre y Software Propietario (http www saslibre com index phpoption=com_contentamp

view=articleamp id=78propietarioamp catid=3noticiasamp Itemid=6) (Consulta 18 de Julio de 2011)[6] Lista de Correo de usuarios de Trisquel GNULinux Opinioacuten sobre el teacutermino Software Propietario (https trisquel info en forum

uso-de-trisquel-con-wubi) ((Consulta 18 de Julio de 2011))[7] Entrevista a Richard Stallman en Argentina Canal 7 http www youtube com watchv=bDY-tP7R0nwt=1m48[8] laquo Categories of Free and Non-Free Software - GNU Project - Free Software Foundation (FSF) (http www gnu org philosophy categories

html)raquo[9] laquo Diccionario de la lengua espantildeola - Vigeacutesima segunda edicioacuten (http lema rae es drae val=privado)raquo[10] laquo Categoriacuteas de Software Libre y no Libre - Proyecto GNU - Fundacioacuten para el Software libre (FSF) (http www gnu org philosophy

categories es html)raquo[11] Conferencia transcrita en un blog (http rescatar blogspot com 2008 11 richard-stallman-el-software-libre html) Texto traducido del

libro de Stallman (http biblioweb sindominio net pensamiento softlibre ) Artiacuteculo de Richard S (http www2 ub edu bidconsulta_articulos phpfichero=19stall2 htm) Otros autores con la misma opinoacuten sobre la moral del software (http books google commx booksid=Y4qetmt3SXACamp pg=PA95amp dq=software+ privativoPPP1M1|)

Enlaces externosbull Software libre y no de acuerdo con la FSF (http www gnu org philosophy categories es html)

Software libre

Mapa conceptual del software libre

El software libre (en ingleacutes freesoftware aunque esta denominacioacutentambieacuten se confunde a veces congratis por la ambiguumledad del teacuterminofree en el idioma ingleacutes por lo quetambieacuten se usa libre software ylogical libre) es la denominacioacuten delsoftware que respeta la libertad de losusuarios sobre su producto adquirido ypor tanto una vez obtenido puede serusado copiado estudiado modificadoy redistribuido libremente Seguacuten laFree Software Foundation el softwarelibre se refiere a la libertad de losusuarios para ejecutar copiardistribuir estudiar modificar elsoftware y distribuirlo modificado

El software libre suele estar disponible gratuitamente o al precio de costo de la distribucioacuten a traveacutes de otros mediossin embargo no es obligatorio que sea asiacute por lo tanto no hay que asociar software libre a software gratuito(denominado usualmente freeware) ya que conservando su caraacutecter de libre puede ser distribuido comercialmente

Software libre 25

(software comercial) Anaacutelogamente el software gratis o gratuito incluye en ocasiones el coacutedigo fuente noobstante este tipo de software no es libre en el mismo sentido que el software libre a menos que se garanticen losderechos de modificacioacuten y redistribucioacuten de dichas versiones modificadas del programaTampoco debe confundirse software libre con software de dominio puacuteblico Eacuteste uacuteltimo es aquel software que norequiere de licencia pues sus derechos de explotacioacuten son para toda la humanidad porque pertenece a todos porigual Cualquiera puede hacer uso de eacutel siempre con fines legales y consignando su autoriacutea original Este softwareseriacutea aquel cuyo autor lo dona a la humanidad o cuyos derechos de autor han expirado tras un plazo contado desdela muerte de este habitualmente 70 antildeos Si un autor condiciona su uso bajo una licencia por muy deacutebil que sea yano es del dominio puacuteblico

Historia

Richard Matthew Stallman creador del concepto de software libre yfundador de la Free Software Foundation

Entre los antildeos 1960 y 1970 el software no eraconsiderado un producto sino un antildeadido que losvendedores de las grandes computadoras de la eacutepoca(las mainframes) aportaban a sus clientes para que eacutestospudieran usarlos En dicha cultura era comuacuten que losprogramadores y desarrolladores de softwarecompartieran libremente sus programas unos con otrosEste comportamiento era particularmente habitual enalgunos de los mayores grupos de usuarios de la eacutepocacomo DECUS (grupo de usuarios de computadorasDEC) A finales de la deacutecada de 1970 las compantildeiacuteasiniciaron el haacutebito de imponer restricciones a losusuarios con el uso de acuerdos de licencia

En 1971 cuando la informaacutetica todaviacutea no habiacuteasufrido su gran boom las personas que haciacutean uso de ella en aacutembitos universitarios y empresariales creaban ycompartiacutean el software sin ninguacuten tipo de restricciones

Con la llegada de los antildeos 1980 la situacioacuten empezoacute a cambiar Las computadoras maacutes modernas comenzaban autilizar sistemas operativos privativos forzando a los usuarios a aceptar condiciones restrictivas que impediacuteanrealizar modificaciones a dicho software

En caso de que alguacuten usuario o programador encontrase alguacuten error en la aplicacioacuten lo uacutenico que podiacutea hacer eradarlo a conocer a la empresa desarrolladora para que eacutesta lo solucionara Aunque el programador estuviesecapacitado para solucionar el problema y lo desease hacer sin pedir nada a cambio el contrato le impediacutea quemodificase el softwareEl mismo Richard Matthew Stallman cuenta que por aquellos antildeos en el laboratorio donde trabajaba habiacuteanrecibido una impresora donada por una empresa externa El dispositivo que era utilizado en red por todos lostrabajadores pareciacutea no funcionar a la perfeccioacuten dado que cada cierto tiempo el papel se atascaba Como agravanteno se generaba ninguacuten aviso que se enviase por red e informase a los usuarios de la situacioacutenLa peacuterdida de tiempo era constante ya que en ocasiones los trabajadores enviaban por red sus trabajos a imprimir y al ir a buscarlos se encontraban la impresora atascada y una cola enorme de trabajos pendientes Richard Stallman decidioacute arreglar el problema e implementar el enviacuteo de un aviso por red cuando la impresora se bloqueara Para ello necesitaba tener acceso al coacutedigo fuente de los controladores de la impresora Pidioacute a la empresa propietaria de la impresora lo que necesitaba comentando sin pedir nada a cambio queacute era lo que pretendiacutea realizar La empresa se negoacute a entregarle el coacutedigo fuente En ese preciso instante Stallman se vio en una encrucijada debiacutea elegir entre aceptar el nuevo software propietario firmando acuerdos de no revelacioacuten y acabar desarrollando maacutes software

Software libre 26

propietario con licencias restrictivas que a su vez deberiacutean ser maacutes adelante aceptadas por sus propios colegasCon este antecedente en 1984 Richard Stallman comenzoacute a trabajar en el proyecto GNU y un antildeo maacutes tarde fundoacutela Free Software Foundation (FSF) Stallman introdujo la definicioacuten de software libre y el concepto de copyleftque desarrolloacute para otorgar libertad a los usuarios y para restringir las posibilidades de apropiacioacuten del software[1]

Libertades del software libreDe acuerdo con tal definicioacuten un software es libre cuando garantiza las siguientes libertades[2]

Libertad Descripcioacuten

0 la libertad de usar el programa con cualquier propoacutesito

1 la libertad de estudiar coacutemo funciona el programa y modificarlo adaptaacutendolo a tusnecesidades

2 la libertad de distribuir copias del programa con lo cual puedes ayudar a tu proacutejimo

3 la libertad de mejorar el programa y hacer puacuteblicas esas mejoras a los demaacutes de modo quetoda la comunidad se beneficie

Las libertades 1 y 3 requieren acceso al coacutedigo fuente porque estudiar y modificar software sin su coacutedigo fuente es muy poco viable

Ciertos teoacutericos usan este cuarto punto (libertad 3) para justificar parcialmente las limitaciones impuestas por lalicencia GNU GPL frente a otras licencias de software libre (ver Licencias GPL) Sin embargo el sentido original esmaacutes libre abierto y menos restrictivo que el que le otorga la propia situacioacuten de incompatibilidad que podriacutea serresuelta en la proacutexima versioacuten 30 de la licencia GNU GPL causa en estos momentos graves perjuicios a lacomunidad de programadores de software libre que muchas veces no pueden reutilizar o mezclar coacutedigos de doslicencias distintas pese a que las libertades teoacutericamente lo deberiacutean permitirTanto la Open Source Initiative[3] como la Free Software Foundation[4] mantienen en sus webs oficiales listados delas licencias de software libre que apruebanEl teacutermino software no libre se emplea para referirse al software distribuido bajo una licencia de software maacutesrestrictiva que no garantiza estas cuatro libertades Las leyes de la propiedad intelectual reservan la mayoriacutea de losderechos de modificacioacuten duplicacioacuten y redistribucioacuten para el duentildeo del copyright el software dispuesto bajo unalicencia de software libre rescinde especiacuteficamente la mayoriacutea de estos derechos reservadosLa definicioacuten de software libre no contempla el asunto del precio un eslogan frecuentemente usado es libre comoen libertad no como en cerveza gratis o en ingleacutes Free as in freedom not as in free beer (aludiendo a laambiguumledad del teacutermino ingleacutes free) y es habitual ver a la venta CD de software libre como distribuciones LinuxSin embargo en esta situacioacuten el comprador del CD tiene el derecho de copiarlo y redistribuirlo El software gratispuede incluir restricciones que no se adaptan a la definicioacuten de software libre mdashpor ejemplo puede no incluir elcoacutedigo fuente puede prohibir expliacutecitamente a los distribuidores recibir una compensacioacuten a cambio etcmdashPara evitar la confusioacuten algunas personas utilizan los teacuterminos libre (software libre) y gratis (software gratis)para evitar la ambiguumledad de la palabra inglesa free Sin embargo estos teacuterminos alternativos son usadosuacutenicamente dentro del movimiento del software libre aunque estaacuten extendieacutendose lentamente hacia el resto delmundo Otros defienden el uso del teacutermino open source software (software de coacutedigo abierto) La principaldiferencia entre los teacuterminos open source y free software es que eacuteste uacuteltimo tiene en cuenta los aspectos eacuteticos yfilosoacuteficos de la libertad mientras que el open source se basa uacutenicamente en los aspectos teacutecnicosEn un intento por unir los mencionados teacuterminos que se refieren a conceptos semejantes se estaacute extendiendo el usode la palabra FLOSS con el significado de freelibre and open source software e indirectamente tambieacuten a lacomunidad que lo produce y apoya

Software libre 27

Tipos de licenciasUna licencia es aquella autorizacioacuten formal con caraacutecter contractual que un autor de un software da a un interesadopara ejercer actos de explotacioacuten legales Pueden existir tantas licencias como acuerdos concretos se den entre elautor y el licenciatario Desde el punto de vista del software libre existen distintas variantes del concepto o gruposde licencias

Licencias GPLUna de las maacutes utilizadas es la Licencia Puacuteblica General de GNU (GNU GPL) El autor conserva los derechos deautor (copyright) y permite la redistribucioacuten y modificacioacuten bajo teacuterminos disentildeados para asegurarse de que todaslas versiones modificadas del software permanecen bajo los teacuterminos maacutes restrictivos de la propia GNU GPL Estohace que sea imposible crear un producto con partes no licenciadas GPL el conjunto tiene que ser GPLEs decir la licencia GNU GPL posibilita la modificacioacuten y redistribucioacuten del software pero uacutenicamente bajo esamisma licencia Y antildeade que si se reutiliza en un mismo programa coacutedigo A licenciado bajo licencia GNU GPL ycoacutedigo B licenciado bajo otro tipo de licencia libre el coacutedigo final C independientemente de la cantidad ycalidad de cada uno de los coacutedigos A y B debe estar bajo la licencia GNU GPLEn la praacutectica esto hace que las licencias de software libre se dividan en dos grandes grupos aquellas que pueden sermezcladas con coacutedigo licenciado bajo GNU GPL (y que inevitablemente desapareceraacuten en el proceso al ser elcoacutedigo resultante licenciado bajo GNU GPL) y las que no lo permiten al incluir mayores u otros requisitos que nocontemplan ni admiten la GNU GPL y que por lo tanto no pueden ser enlazadas ni mezcladas con coacutedigo gobernadopor la licencia GNU GPLEn el sitio web oficial de GNU hay una lista de licencias que cumplen las condiciones impuestas por la GNU GPL yotras que no[5]

Aproximadamente el 60 del software licenciado como software libre emplea una licencia GPL

Licencias AGPLLa Licencia Puacuteblica General de Affero (en ingleacutes Affero General Public License tambieacuten Affero GPL o AGPL)es una licencia copyleft derivada de la Licencia Puacuteblica General de GNU disentildeada especiacuteficamente para asegurar lacooperacioacuten con la comunidad en el caso de software que corra en servidores de redLa Affero GPL es iacutentegramente una GNU GPL con una claacuteusula nueva que antildeade la obligacioacuten de distribuir elsoftware si eacuteste se ejecuta para ofrecer servicios a traveacutes de una red de ordenadoresLa Free Software Foundation recomienda que el uso de la GNU AGPLv3 sea considerado para cualquier softwareque usualmente corra sobre una red[6]

Licencias estilo BSDLlamadas asiacute porque se utilizan en gran cantidad de software distribuido junto a los sistemas operativos BSD Elautor bajo tales licencias mantiene la proteccioacuten de copyright uacutenicamente para la renuncia de garantiacutea y pararequerir la adecuada atribucioacuten de la autoriacutea en trabajos derivados pero permite la libre redistribucioacuten ymodificacioacuten incluso si dichos trabajos tienen propietario Son muy permisivas tanto que son faacutecilmente absorbidasal ser mezcladas con la licencia GNU GPL con quienes son compatibles Puede argumentarse que esta licenciaasegura ldquoverdaderordquo software libre en el sentido que el usuario tiene libertad ilimitada con respecto al software yque puede decidir incluso redistribuirlo como no libre Otras opiniones estaacuten orientadas a destacar que este tipo delicencia no contribuye al desarrollo de maacutes software libre (normalmente utilizando la siguiente analogiacutea unalicencia BSD es maacutes libre que una GPL si y soacutelo si se opina tambieacuten que un paiacutes que permita la esclavitud es maacuteslibre que otro que no la permite)

Software libre 28

Licencias estilo MPL y derivadasEsta licencia es de Software Libre y tiene un gran valor porque fue el instrumento que empleoacute NetscapeCommunications Corp para liberar su Netscape Communicator 40 y empezar ese proyecto tan importante para elmundo del Software Libre Mozilla Se utilizan en gran cantidad de productos de software libre de uso cotidiano entodo tipo de sistemas operativos La MPL es Software Libre y promueve eficazmente la colaboracioacuten evitando elefecto viral de la GPL (si usas coacutedigo licenciado GPL tu desarrollo final tiene que estar licenciado GPL) Desdeun punto de vista del desarrollador la GPL presenta un inconveniente en este punto y lamentablemente mucha gentese cierra en banda ante el uso de dicho coacutedigo No obstante la MPL no es tan excesivamente permisiva como laslicencias tipo BSD Estas licencias son denominadas de copyleft deacutebil La NPL (luego la MPL) fue la primeralicencia nueva despueacutes de muchos antildeos que se encargaba de algunos puntos que no fueron tenidos en cuenta por laslicencias BSD y GNU En el espectro de las licencias de software libre se la puede considerar adyacente a la licenciaestilo BSD pero perfeccionada

Copyleft

Siacutembolo del copyleft

Hay que hacer constar que el titular de los derechos de autor(copyright) de un software bajo licencia copyleft puede tambieacutenrealizar una versioacuten modificada bajo su copyright original y venderlabajo cualquier licencia que desee ademaacutes de distribuir la versioacutenoriginal como software libre Esta teacutecnica ha sido usada como unmodelo de negocio por una serie de empresas que realizan softwarelibre (por ejemplo MySQL) esta praacutectica no restringe ninguno de losderechos otorgados a los usuarios de la versioacuten copyleft Tambieacutenpodriacutea retirar todas las licencias de software libre anteriormenteotorgadas pero esto obligariacutea a una indemnizacioacuten a los titulares de laslicencias en uso

En Espantildea toda obra derivada estaacute tan protegida como una originalsiempre que la obra derivada parta de una autorizacioacuten contractual conel autor En el caso geneacuterico de que el autor retire las licencias copyleft no afectariacutea de ninguacuten modo a losproductos derivados anteriores a esa retirada ya que no tiene efecto retroactivo En teacuterminos legales el autor notiene derecho a retirar el permiso de una licencia en vigencia Si asiacute sucediera el conflicto entre las partes seresolveriacutea en un pleito convencional

Software libre 29

Comparacioacuten con el software de coacutedigo abierto

Mapa conceptual del software libre y de coacutedigo abierto

Aunque en la praacutectica el software decoacutedigo abierto y el software librecomparten muchas de sus licencias laFree Software Foundation opina que elmovimiento del software de coacutedigoabierto es filosoacuteficamente diferente delmovimiento del software libre[7]

Aparecioacute en 1998 con un grupo depersonas entre los que cabe destacar aEric S Raymond y Bruce Perens queformaron la Open Source Initiative(OSI) Ellos buscaban darle mayorrelevancia a los beneficios praacutecticosdel compartir el coacutedigo fuente einteresar a las principales casas desoftware y otras empresas de laindustria de la alta tecnologiacutea en elconcepto Por otro lado la FreeSoftware Foundation y RichardStallman prefieren plantear el asunto en teacuterminos eacuteticos empleando el teacutermino software libre

Los defensores del teacutermino coacutedigo abierto en ingleacutes open source afirman que eacuteste evita la ambiguumledad delteacutermino en ese idioma que es free en free software El teacutermino coacutedigo abierto fue acuntildeado por Christine Petersondel think tank Foresight Institute y se registroacute para actuar como marca registrada el teacutermino en ingleacutes para losproductos de software libre

Mucha gente reconoce el beneficio cualitativo del proceso de desarrollo de software cuando los desarrolladorespueden usar modificar y redistribuir el coacutedigo fuente de un programa (Veacutease tambieacuten La Catedral y el Bazar) Elmovimiento del software libre hace especial eacutenfasis en los aspectos morales o eacuteticos del software viendo laexcelencia teacutecnica como un producto secundario de su estaacutendar eacutetico El movimiento de coacutedigo abierto ve laexcelencia teacutecnica como el objetivo prioritario siendo la comparticioacuten del coacutedigo fuente un medio para dicho finPor dicho motivo la FSF se distancia tanto del movimiento de coacutedigo abierto como del teacutermino Coacutedigo Abierto(en ingleacutes Open Source)Puesto que la OSI soacutelo aprueba las licencias que se ajustan a la Open Source Definition (definicioacuten de coacutedigoabierto) la mayoriacutea de la gente lo interpreta como un esquema de distribucioacuten e intercambia libremente coacutedigoabierto con software libre Auacuten cuando existen importantes diferencias filosoacuteficas entre ambos teacuterminosespecialmente en teacuterminos de las motivaciones para el desarrollo y el uso de tal software raramente suelen tenerimpacto en el proceso de colaboracioacutenAunque el teacutermino coacutedigo abierto elimina la ambiguumledad de libertad frente a precio (en el caso del ingleacutes)introduce una nueva entre los programas que se ajustan a la definicioacuten de coacutedigo abierto que dan a los usuarios lalibertad de mejorarlos y los programas que simplemente tiene el coacutedigo fuente disponible posiblemente con fuertesrestricciones sobre el uso de dicho coacutedigo fuente Mucha gente cree que cualquier software que tenga el coacutedigofuente disponible es de coacutedigo abierto puesto que lo pueden manipular (un ejemplo de este tipo de software seriacutea elpopular paquete de software gratuito Graphviz inicialmente no libre pero que incluiacutea el coacutedigo fuente aunque luegoATampT le cambioacute la licencia) Sin embargo mucho de este software no da a sus usuarios la libertad de distribuir susmodificaciones restringe el uso comercial o en general restringe los derechos de los usuarios

Software libre 30

Implicaciones econoacutemico-poliacuteticasUna vez que un producto de software libre ha empezado a circular raacutepidamente estaacute disponible a un costo muy bajoAl mismo tiempo su utilidad no decrece El software en general podriacutea ser considerado un bien de uso inagotabletomando en cuenta que su costo marginal es pequentildeiacutesimo y que no es un bien sujeto a rivalidad (la posesioacuten del bienpor un agente econoacutemico no impide que otro lo posea)Puesto que el software libre permite el libre uso modificacioacuten y redistribucioacuten a menudo encuentra un hogar entreusuarios para los cuales el coste del software no libre es a veces prohibitivo o como alternativa a la pirateriacuteaTambieacuten es sencillo modificarlo localmente lo que permite que sean posibles los esfuerzos de traduccioacuten a idiomasque no son necesariamente rentables comercialmenteLa mayoriacutea del software libre se produce por equipos internacionales que cooperan a traveacutes de la libre asociacioacutenLos equipos estaacuten tiacutepicamente compuestos por individuos con una amplia variedad de motivaciones y puedenprovenir tanto del sector privado del sector voluntario o del sector puacuteblico Existen muchas posturas acerca de larelacioacuten entre el software libre y el actual sistema poliacutetico-econoacutemicobull Algunos consideran el software libre como un competidor contra el centralismo en empresas y gobiernos una

forma de orden espontaacuteneo o de anarquismo praacutectico[8]

bull Algunos consideran el software libre como una forma de trabajo colaborativo en un modelo de mercado tal comose habiacutea planteado el cooperativismo

bull Algunos comparan el software libre a una economiacutea del regalo donde el valor de una persona estaacute basado en loque eacutesta da a los demaacutes sin que incurra valor monetario formal de por medio

bull Grupos como Oekonux e Hipatia consideran que todo deberiacutea producirse de esta forma y que este modelo deproduccioacuten no se limita a reemplazar el modelo no libre de desarrollo del software La cooperacioacuten basada en lalibre asociacioacuten puede usarse y se usa para otros propoacutesitos (tales como escribir enciclopedias por ejemplo)

bull Hay proyectos de desarrollo con impulso gubernamental que utilizan software libre asiacute como en proyectos devoluntariado en paiacuteses en viacuteas de desarrollo

Las implicaciones poliacuteticas y econoacutemicas del software libre o su afinidad con el antiautoritarismo es discutidaMientras para unos estas implicaciones son notorias y representan un factor importante a tomarse en cuenta paraotros si bien podriacutea existir una leve relacioacuten no tiene suficiente relevancia

Modelo de negocioEl negocio detraacutes del software libre se caracteriza por la oferta de servicios adicionales al software como lapersonalizacioacuten yo instalacioacuten del mismo soporte teacutecnico donaciones patrocinios o como un elemento deresponsabilidad social corporativa[9] en contraposicioacuten al modelo de negocio basado en licencias predominante en elsoftware de coacutedigo cerrado[10]

Seguridad relativaExiste una cierta controversia sobre la seguridad del software libre frente al software no libre (siendo uno de losmayores asuntos la seguridad por oscuridad) Un meacutetodo usado de forma habitual para determinar la seguridadrelativa de los productos es determinar cuaacutentos fallos de seguridad no parcheados existen en cada uno de losproductos involucrados Por lo general los usuarios de este meacutetodo recomiendan que cuando un producto noproporcione un meacutetodo de parchear los fallos de seguridad no se use dicho producto al menos hasta que no esteacutedisponible un arreglo

Software libre 31

Software libre en la Administracioacuten PuacuteblicaExiste una serie de paiacuteses en los cuales sus administraciones puacuteblicas han mostrado apoyo al software libre seamigrando total o parcialmente sus servidores y sistemas de escritorio sea subvencionaacutendolo Como ejemplos de ellose tiene a Alemania[11][12] Argentina[13] Brasil[14][15] Cuba[16] Chile[17] China[18] Ecuador[19] Espantildea[20][21]

Francia[22] Meacutexico[23] Repuacuteblica Dominicana[24] y Venezuela[25]

Ademaacutes de lo anterior la Administracioacuten Puacuteblica tiene una cierta funcioacuten de escaparate yo guiacutea de la industria quela hace tener un gran impacto que deberiacutea dirigirse a la creacioacuten de un tejido tecnoloacutegico generador de riquezanacional Eacutesta puede crearse fomentando empresas cuyo negocio sea en parte el desarrollo de nuevo software librepara la Administracioacuten el mantenimiento y la adaptacioacuten del software existenteEn Espantildea en el antildeo 2009 el Centro Nacional de Referencia de Aplicacioacuten de las TIC basadas en Fuentes Abiertas(CENATIC) elaboroacute un informe junto a la Universidad Rey Juan Carlos (Grupo GsyCLibreSoft) y Telefoacutenica I+Dcon el fin de analizar el estado en que se encuentra el proceso de implantacioacuten del software de fuentes abiertas en laAdministracioacuten Puacuteblica espantildeolaEn Meacutexico el Software Libre nacioacute en las universidades y los centros de investigacioacuten Es por eso que desde hacetres deacutecadas los estudiantes y los profesores usan software libre para fines didaacutecticos y de investigacioacutenLas universidades suelen optar por el uso de software libre en vez de utilizar software privativo porque satisface deuna mejor manera sus necesidades de coacutemputo dada su naturaleza de apertura del coacutedigo y la libertad de compartirlos resultados obtenidos De forma colateral no se tienen gastos adicionales derivados del pago de licenciamientosEl software libre no se limita a ser gratuito porque tambieacuten tiene un valor social fundamental puesto que la uacutenicarestriccioacuten que tiene es la de conservarse libre lo cual quiere decir que puede ser explorado verificado reproducidoy extendido en todas sus capacidades para beneficio de todos de forma muy similar a la naturaleza de la produccioacutende la cienciaComputoacutelogos fiacutesicos quiacutemicos matemaacuteticos y otros profesionistas y cientiacuteficos utilizan software libre comoherramienta de investigacioacuten y creacioacuten Un claro ejemplo de ello es la llamada Delta Metropolitana que es una redde supercomputadoras que estaacuten en varios puntos de la Ciudad de Meacutexico en el CINESTAV el IPN la UAM y laUNAM Esa red de supercoacutemputo utiliza software libre para consolidar sus recursos hacer investigacioacuten y generarconocimiento

Motivaciones del software librebull La motivacioacuten eacutetica abanderada por la Free Software Foundation heredera de la cultura hacker y partidaria del

apelativo libre que argumenta que el software es conocimiento y debe poderse difundir sin trabas Su ocultacioacutenes una actitud antisocial y la posibilidad de modificar programas es una forma de libertad de expresioacuten aunquesin olvidar una estructura jerarquizada por la meritocracia[26]

bull La motivacioacuten pragmaacutetica abanderada por la Open Source Initiative y partidaria del apelativo abierto queargumenta ventajas teacutecnicas y econoacutemicas con respecto a evitar una tragedia de los anticomunes mejorando losincentivos

Aparte de estas dos grandes motivaciones la gente que trabaja en software libre suele hacerlo por muchas otrasrazones que van desde la diversioacuten a la mera retribucioacuten econoacutemica que es posible debido a modelos de negociosustentables[27]

Software libre 32

Ventajas del software librebullbull Bajo costo de adquisicioacuten Se trata de un software econoacutemico ya que permite un ahorro de grandes cantidades en

la adquisicioacuten de las licenciasbullbull Innovacioacuten tecnoloacutegica esto se debe a que cada usuario puede aportar sus conocimientos y su experiencia y asiacute

decidir de manera conjunta hacia donde se debe dirigir la evolucioacuten y el desarrollo del software Este es un granavance en la tecnologiacutea mundial

bull Independencia del proveedor al disponer del coacutedigo fuente se garantiza una independencia del proveedor quehace que cada empresa o particular pueda seguir contribuyendo al desarrollo y los servicios del software

bull Escrutinio puacuteblico esto hace que la correccioacuten de errores y la mejora del producto se lleven a cabo de maneraraacutepida y eficaz por cada uno de los usuarios que lleguen a utilizar el producto

bull Adaptacioacuten del software esta cualidad resulta de gran utilidad para empresas e industrias especiacuteficas quenecesitan un software personalizado para realizar un trabajo especiacutefico y con el software libre se puede realizar ycon costes totales de operacioacuten (TCO) mucho maacutes razonables[28]

bull Lenguas aunque el software se cree y salga al mercado en una sola lengua el hecho de ser software libre facilitaen gran medida su traduccioacuten y localizacioacuten para que usuarios de diferentes partes del mundo puedan aprovecharestos beneficios

Impacto del software libreLos impactos del software libre y las principales nuevas perspectivas que permite son los siguientesbullbull Aprovechamiento maacutes adecuado de los recursos muchas aplicaciones utilizadas o promovidas por las

administraciones puacuteblicas son tambieacuten utilizadas por otros sectores de la sociedadbullbull Fomento de la industria local una de las mayores ventajas del software libre es la posibilidad de desarrollar

industria local de softwarebullbull Independencia del proveedor es obvio que una organizacioacuten preferiraacute depender de un mercado en reacutegimen de

competencia que de un solo proveedor que puede imponer las condiciones en que proporciona su productobullbull Adaptacioacuten a las necesidades exactas en el caso del software libre la adaptacioacuten puede hacerse con mucha mayor

facilidad y lo que es maacutes importante sirvieacutendose de un mercado con competencia si hace falta contratarlabullbull Escrutinio puacuteblico de seguridad para una Administracioacuten Puacuteblica poder garantizar que sus sistemas informaacuteticos

hacen soacutelo lo que estaacute previsto que hagan es un requisito fundamental y en muchos estados un requisito legalbullbull Disponibilidad a largo plazo muchos datos que manejan las administraciones y los programas que sirven para

calcularlos han de estar disponibles dentro de decenas de antildeosAlgunos estudios apuntan al software libre como un factor clave para aumentar la competitividad en la UnioacutenEuropea[29]

Regulacioacuten

EspantildeaLa Orden EDU23412009 de 27 de agosto por la que se crea el Centro Nacional de Desarrollo Curricular enSistemas no Propietarios tiene como finalidad el disentildeo el desarrollo y la promocioacuten de contenidos educativosdigitales para colectivos educativos especiacuteficos en el aacutembito de las Tecnologiacuteas de la Informacioacuten y laComunicacioacuten que se centra en promocionar y aplicar estrategias dirigidas a poner a disposicioacuten de los centrosescolares recursos y contenidos digitales de calidad desarrollados en software libre

Software libre 33

VenezuelaEl Decreto presidencial 3390 de fecha 23 de diciembre de 2004 y publicado en La Gaceta Oficial de Venezuela nordm38095 el 28 de diciembre de 2004 establece textualmente en su artiacuteculo 1 que La Administracioacuten Puacuteblica Nacionalemplearaacute prioritariamente Software Libre desarrollado con Estaacutendares Abiertos en sus sistemas proyectos yservicios informaacuteticos A tales fines todos los oacuterganos y entes de la Administracioacuten Puacuteblica Nacional iniciaraacuten losprocesos de migracioacuten gradual y progresiva de eacutestos hacia el Software Libre desarrollado con Estaacutendares Abiertos

EcuadorEl Decreto presidencial 1014 del 10 de abril de 2008 decreta Establecer como poliacutetica puacuteblica para las Entidades dela Administracioacuten Puacuteblica Central la utilizacioacuten de Software Libre en sus sistemas y equipamientosinformaacuteticos[30]

Referencias[1] Ahmet Oumlztuumlrk (July 2002) laquo Free Software (http cisn metu edu tr 2002-6 free php)raquo (en ingleacutes) Computing amp Information Services

Newsletter Metu Computer Center Tuumlrkccedile[2] Free Software Foundation (9 de diciembre de 2010) laquo La Definicioacuten de Software Libre (http www gnu org philosophy free-sw es

html)raquo Consultado el 14 de diciembre de 2010[3] Open Source Initiative laquo OSI licenses (http www opensource org licenses)raquo (en ingleacutes)[4] Free Software Foundation laquo Licencias de Software Libre (http www gnu org licenses license-list es html)raquo[5] Free Software Foundation Inc laquo Licencias (http www gnu org licenses licenses es html)raquo[6] Lista de licencias libres en el sitio de la FSF (http www fsf org licensing licenses index_html) ldquoWe recommend that developers

consider using the GNU AGPL for any software which will commonly be run over a networkrdquo[7] laquoOpen Sourceraquo (coacutedigo fuente abierto) (http biblioweb sindominio net pensamiento softlibre softlibre005 htmltoc28) en el libreo

Software libre para una sociedad libre de Stallman[8] Eben Moglen laquo Anarchism Triumphant Free Software and the Death of Copyright (Anarquismo triunfante el software libre y la muerte de

los derechos de autor) (http emoglen law columbia edu publications anarchism html)raquo (en ingleacutes)[9] Modelos open source y responsabilidad social (http www unpinguinoenmiventana com 2011

open-source-y-responsabilidad-social-corporativa ) Jesuacutes Garciacutea Garciacutea amp Mordf Isabel Alonso de MagdalenoUniversidad de Oviedo XVICongreso Asociacioacuten Espantildeola de contabilidad y Administracioacuten de empresas

[10] laquo iquestCoacutemo genera dinero el software libre - Guiacuteas en MilBits (http www milbits com 4253 como-genera-dinero-el-software-librehtml)raquo

[11] laquo DE Foreign ministry Cost of Open Source desktop maintenance is by far the lowest mdash (http www osor eu newsde-foreign-ministry-cost-of-open-source-desktop-maintenance-is-by-far-the-lowest)raquo

[12] laquo DiarioTi Diario Tecnologiacuteas de la Informacioacuten (http diarioti com gate n phpid=16446)raquo[13] laquo Argentina eliminaraacute la obligacioacuten estatal de usar Windows y recomendaraacute Linux (http www laflecha net canales softlibre

200403022)raquo[14] laquo El gobierno de Lula levanta la bandera del software libre middot ELPAIacuteScom (http www elpais com articulo internet gobierno Lula

levanta bandera software libre elpeputec 20040626elpepunet_2 Tes)raquo[15] laquo Intel y Novell aplauden el avance de Linux en Brasil middot ELPAIacuteScom (http www elpais com articulo internet Intel Novell aplauden

avance Linux Brasil elpeputec 20050517elpepunet_5 Tes)raquo[16] laquo Cuba abandona Windows y se pasa a Linux middot ELPAIacuteScom (http www elpais com articulo internet Cuba abandona Windows pasa

Linux elpeputec 20050517elpepunet_10 Tes)raquo[17] laquo Regulador e IBM promueven Linux en el Gobierno Chile Tecnologiacuteas de Info noticias (http www bnamericas com news

tecnologia Regulador_e_IBM_promueven_Linux_en_el_Gobierno)raquo[18] laquo China Earthquake Administration Chooses Linux - ChinaTechNewscom - The Technology Source for the Latest Chinese News on

Internet Computers Digital Science Electronics La (http www chinatechnews com 2006 06 063954-china-earthquake-administration-chooses-linux)raquo

[19] laquo Implementacioacuten del Software libre en la Administracioacuten Puacuteblica Central del Ecuador (http www informatica gov ec index phpsoftware-libre estrategia-de-migracion implementacion-apc)raquo

[20] laquo Extremadura usaraacute software libre en los 10000 ordenadores de la administracioacuten middot ELPAIacuteScom (http www elpais com articulointernet Extremadura usara software libre 10000 ordenadores administracion elpportec 20060803elpepunet_5 Tes)raquo

[21] Ana Trejo Pulido Pop Ramsamy M Domiacutenguez-Dorado Ed CENATIC ISBN pending January 2012 laquo El software libre en losorganismos puacuteblicos de aacutembito estatal informe de resultados de la encuesta sobre el software de fuentes abiertas en la administracioacuten puacuteblicaestatal (ESFA-AGE) 2011 (http www cenatic es dossier panel-informe-age2011 category7-onsfadownload=117el-software-libre-en-los-organismos-publicos-de-ambito-estatal)raquo

Software libre 34

[22] laquo French police we saved millions of euros by adopting Ubuntu - Ars Technica (http arstechnica com open-source news 2009 03french-police-saves-millions-of-euros-by-adopting-ubuntu ars)raquo

[23] laquo Michoacaacuten ahorra muchos millones con software libre - El Universal - Finanzas (http www2 eluniversal com mx pls impresonoticia htmlid_nota=50094amp tabla=finanzas)raquo

[24] laquo El Estado Dominicano se evitariacutea invertir los US$600 millones en el Gobierno Electroacutenico CLAVE digital moacutevil (http wwwclavedigital com App_Pages Portada titulares aspxid_articulo=6123)raquo

[25] Gobierno de Venezuela laquo Apoyo del Gobierno Venezolano al Software Libre (http www gobiernoenlinea ve docMgr sharedfilesDecreto3390 pdf)raquo

[26][26] La catedral y el bazar[27] Jesuacutes Gonzaacutelez Barahona Joaquiacuten Seoane Pascual Joaquiacuten Gregorio Robles (2003) Introduccioacuten al software libre (http curso-sobre

berlios de introsobre ) Barcelona Eurekamedia [28] Total cost of ownership of open source software a report for the UK Cabinet Office supported by OpenForum Europe (http eprints lse

ac uk 39826 )[29] FLOSSImpact (http www flossimpact eu)[30] Presidencia de Ecuador laquo Decreto 1014 de Software Libre (http www derechoecuador com index phpoption=com_contentamp

task=viewamp id=4314amp Itemid=374No1014)raquo

Enlaces externosbull Wikimedia Commons alberga contenido multimedia sobre Software libre Commonsbull Wikinoticias tiene noticias relacionadas con Software libreWikinoticias

bull Wikiversidad alberga proyectos de aprendizaje sobre Software libreWikiversidadbull Definicioacuten de open source (http www opensource org) (en ingleacutes)bull Categoriacuteas de software libre y no libre (http www gnu org philosophy categories es html)bull Licencias de software libre (EN) (http www gnu org licenses license-list html)bull Free Software Foundation (http www fsf org ) (en ingleacutes)bull Free Software Foundation Ameacuterica Latina (http www fsfla org)bull Estudio sobre la valoracioacuten del software libre en la sociedad (http www portalprogramas com software-libre

informe)bull Guiacutea Praacutectica sobre Software Libre su seleccioacuten y aplicacioacuten local en Ameacuterica Latina y el Caribe una

publicacioacuten de UNESCO (http portal unesco org ci fr ev php-URL_ID=26399ampURL_DO=DO_PRINTPAGEamp URL_SECTION=201 html)

bull Centro Nacional de Referencia de Aplicacioacuten de las TIC basadas en Fuentes Abiertas (http www cenatic es)bull Plataforma de Comunidades Virtuales de Software Libre de Venezuela (http colabora softwarelibre gob ve )

Fuentes y contribuyentes del artiacuteculo 35

Fuentes y contribuyentes del artiacuteculoSoftware Fuente httpeswikipediaorgwindexphpoldid=60034917 Contribuyentes -jem- Sergio 194-VIGO-X10libreretevisiones 2rombos ANAYSNARK Acastro AdelpineAdriglezmunera Airunp Aleja bri3 Alexan Alexander20102010 Alexanderrojas1 Alexav8 Alfredalva Alguien Alhen Aloriel Amanuense Angelsaracho Angus AnselmiJuan AntonorsiAntur Arezitopedia Armonizador Arturus Autonomia Accedilipni-Lovrij Baiji Balderai Banfield Beaire1 BetoCG Biasoli Bichologo BlackBeast Bpk Brianrock97 Bucephala BuenaGenteCHICHENEITOR Cainite Cally Berry Camilo Caritdf Carlosblh Carmin Carol1221 Carutsu Cedecomsa Cesar fuente Cfga Cheveri Chico del Pantano Chico512 Chuck es dios CienciaAl Poder Cipioacuten Comae CommonsDelinker Cratoacuten Cristiangy Ctrl Z DJ Nietzsche Dalton2 DamianFinol Dangelin5 David0811 Davidam DayL6 Dbarbagallo Dem DerKrieger DianaiDiegusjaimes Digigalos Diosa Dodo Dorieo Dossier2 Dreitmen Dropzink Durero EDGARNICE1 Ebnz Eder589 Edmenb Edslov Eduardosalg Edub Ejmeza Ejrrjs Elisardojm EloyElsenyor Emiduronte Emporio2012 Equi Er Komandante FAR Farisori Faustito FedericoMP Ferbr1 Fidelleandro Filipo Fitoschido Folkvanger Franco Slad FrancoGG GabrielAcquistapace Gacq Gaeddal Gaijin Gaius iulius caesar Gara4514 Garygillmore GermanX Gineacutes90 Goinza Greek Gusgus Gussisaurio Gustronico Goacutengora HUB Helmy oved Hernygay Hispa Hprmedina Humberto Icvav Igna Ihernandezsa Ingenioso Hidalgo Invadinado Inventionary Isha Iulius1973 Izzues JAQG JEDIKNIGHT1970 JMPerez Jabrahamdc JarisleifJarke JavierPajon Javierchiclana Javierito92 Jcaraballo Jesuscc29 Jjafjjaf Jjvaca Jkbw Jlinfante Jmha1914 Jorge 2701 Jorge c2010 JorgeGG Jorgechp Jorgelrm Juan25 JuanPaBJ16Jugones55 Julie Jynus Kbronson Kismalac Kokoo Kved Laisladelsol Lauratomsig Laurauda Leonpolanco Letuntildeo Libertad y Saber Lobillo Lobo Loco085 Lourdes CardenalLovecat1024 Lucien leGrey Luis1970 Mac Macar Madalberta MadriCR Mafores Magister Mathematicae Maldoror Mansoncc Manuelt15 Manweuml MarcoAurelio Marcos GermaacutenGuglielmetti Marly yaneth Matdrodes Mayra 7sp McMalamute Mel 23 MercurioMT Monkey in Your Tank Montgomery Mortadelo2005 MotherForker Mpeinadopa MuramasaMuseo8bits Museobichoxp Mushii Mutari Maacuteximo de Montemar Neok deck Netito777 Nicop Nixoacuten No Future For You Oblongo OboeCrack Oliver-INJUD-PETEN OrgullomooreOscar Polo Paintman Paporrubio Paquete PeiT Petruss PhJ Pieter Platonides Poco a poco Prietoquilmes Poacutelux Qoan Qwertyytrewqqwerty Racso Rafadose Rastrojo RavaveRenebeto Retama Ricardogpn Roberto Fiadone Robespierre Rosarinagazo RoyFocker Rsg Rubpe19 Rumpelstiltskin Ruy Pugliesi Sabbut Saloca Santiperez Sauron Savh SavigSdepares Seanver Sebrev Sergio Andres Segovia SergioN Shooke Siabef Snakeyes Software Sonia Rod Soulreaper SuperBraulio13 Superzerocool Tabeissan Taichi Tano4595Technopat The worst user Tiernuchin Tirithel Tokvo Tomatejc TorQue Astur Tostadora Tuc negre UA31 Un Mercenario Unaiaia UsuarioRafaelgarcia Vic Fede Viko VillasephirothVitamine Vladimirdlc Waka Waka Walter closser Warcraft Wesker J Wikijens Wikileacuteptico XCyclop Xpel1 Yakoo Yeza Yiyi3 Youssefsan Yrithinnd ZrzlKing Zufs conversion script1329 ediciones anoacutenimas

Software propietario Fuente httpeswikipediaorgwindexphpoldid=60432539 Contribuyentes 4lex AlexAlonso Alexav8 Alstradiaan Antonorsi Ascaacutender Banfield Biasoli Blacki4BlueCast Cinabrium ColdWind Comae Coms23 Cyberdelic Cypress213 Daniche Dattellix Davidam Diegusjaimes Ejmeza El Moska Follonerus Gabriel Acquistapace Gacq GaniacutemedesGetur Hack-Master Helmy oved Jkbw Jorge c2010 Jorgelrm Josell2 Kaleemsagard Kana kanji Kimero Laura Fiorucci Linfocito B MadriCR Mafores Mahadeva Matdrodes MiguelPeacuterez Francisco Mikefarrel Mikiguti Montgomery Mortadelo2005 Mstreet linux Nicoguaro Nihilo Nik herrera guzman Niksfish Niqueco Patomera Pedro Felipe Pieter PilafRincondelgabo Robertoestrella Saloca Sanbec Sebelk Semana34 SirWalter Surfaz TXiKi Tano4595 Technopat Toniher Vhmontenegro Wikileacuteptico Yakoo 160 ediciones anoacutenimas

Software libre Fuente httpeswikipediaorgwindexphpoldid=60452741 Contribuyentes -Raul Fer- -jem- Sergio 4lex Airunp AlGarcia AlbertoDV Aleposta Alexav8 AlhenAlmorca Alstradiaan Amadiacutes Angel GN Angelfelipegonzalez Annagul Antiafd1 Antonorsi Antur Aparejador Arcibel Artra Ascaacutender Asoliverez Axxgreazz Ayudoentodo 1Accedilipni-Lovrij Bafomet Baiji Barbanegra Bcoto Belb Beto29 Biasoli BlackBeast Bombadil1986 Bpk Cest moi Caiser Cal Jac02 Camarlengo Camontuyu Camr CaritademenuCarlosRuiz Carlosbz27 Chechurisk Ciencia Al Poder Cinabrium Clapp ClaraDelRey Clizarraga Cmontero ColdWind Comae CommonsDelinker Coms23 Csoliverez Ctrl Z Cypress213Cyxmedia Dalton2 DamianFinol Damifb Danoex Darolu Darwuinpajaro David0811 Delatorre Demiannnn Desatonao Diegusjaimes Dodo Dreitmen Durero Dv ESP Ecemaml EdubEjmeza El Pantera Elabra sanchez Electrodan Elnegrojose Elsenyor Elwikipedista Enramos Enric Naval Equi Eveliux FAR Fcldlibre Fedaro Fedeanton FedericoMP Flazcano Fonsi80Foundling Fravia Frutoseco Gabriel Acquistapace Gacq Gaius iulius caesar Gengiskanhg Gerkijel GermanX Glykanera Gonchibolso12 Greyes Gronky Gustavoovalle HUBHack-Master Halfdrag Hdanniel Heavy Helmy oved Hispa HolaTio Homo logos House Humberto IVAN SAUCEDO Iarenaza Insulae Iranzop Isacdaavid Isela cv J A Geacutelvez JABOJamkaster Jarke JavierCantero Javierito92 Jchildrens86 Jcsans Jgb Jjvaca Jkbw JorgeGG JosebaAbaitua Josell2 Josx Jrbiolinux Jstitch Juanje Juantomas Julie Jynus KSEltar Kakapoop Kalessin Kansai Kavor Keppler es Kronoss Kved Laocratis Lasneyx Laura Fiorucci Laurarua Leandropadula Leonardo Leonardocaballero Leonking Leonpolanco Lepoilu8Leugim1972 Levhita Libero Libertad y Saber Lmaguina Locos epraix LordT Lucien leGrey LyingB LyingB0 Mac Macruza Magister Mathematicae ManuelGR Marcela Cabrera RuizMarcoAurelio Mario modesto Marioxcc Martini 001 Matdrodes Matis 1003 Mcanto Mega-buses Meltryth Mescalier Mgarciasolipa Mikefarrel Montgomery Morenisco MorielMortadelo2005 Mowero Mr Memo Cham MrAjedrez Muro de Aguas Mutari NamerThomas Negro4000 Neozonik Nessye Netito777 Nicoguaro Nicop Nihilo Ninovolador NolanNoma la golosa Nopetro OdnetninI Openmexico Ortisa PabloCastellano Pacovila Paintman Patriciadedo Phirosiberia Poccms Poco a poco Popopopo4443 Prometheus Poacutelux QueninostaQuiliro R1chard Ralgis Ramiropol Raulshc RedTony Retama Ricardogpn Rimac Roberpl Robertoestrella Ronaldfpb Rosarino RoyFocker Rsg Rubpe19 Rumpelstiltskin SanbecSantiperez Sauron Savh Sbassi Seanver Seasz Sebelk Sebrev Ser Ant Sergio Yinyang Shekatsu8er ShinodaLop Shooke Slerena Snakeyes Srengel SuperBraulio13 SuperzerocoolSurfaz Swatnio Tano4595 Technopat Telma The Bear That Wasnt Tintinando Tirithel Tlahtopil Toniher Tosin2627 Trebol6 Triku Ucevista Ugly VARGUX Valadrem VanKleinenVarano Veon Vic Fede Vitamine Vitorres Waka Waka Wikipaco Wilfredor Worldman Xatufan Xavidp Xavigivax Xenoforme Yakoo Yesenia anai Youssefsan Yrithinnd YuramZrzlKing conversion script Aacutel 958 ediciones anoacutenimas

Fuentes de imagen Licencias y contribuyentes 36

Fuentes de imagen Licencias y contribuyentesArchivoOpenOfficeorg Writerpng Fuente httpeswikipediaorgwindexphptitle=ArchivoOpenOfficeorg_Writerpng Licencia GNU Lesser General Public License ContribuyenteshttphacktoliveorgArchivoKWord-142-screenshotpng Fuente httpeswikipediaorgwindexphptitle=ArchivoKWord-142-screenshotpng Licencia GNU General Public License Contribuyentes Denfjaumlttrade ankan GermanArchivoModelo Cascada Secuencialjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Cascada_Secuencialjpg Licencia Creative Commons Attribution-ShareAlike 30Unported Contribuyentes Mdd SergioN 1 ediciones anoacutenimasArchivoModeloCascadaRealimentadojpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModeloCascadaRealimentadojpg Licencia Creative Commons Attribution-Share Alike Contribuyentes Beta M Mdd SergioN 1 ediciones anoacutenimasArchivoModelo Gral Evolutivo Incrementaljpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Gral_Evolutivo_Incrementaljpg Licencia Creative CommonsAttribution-ShareAlike 30 Unported Contribuyentes SergioNArchivoModelo Iterativo Incrementaljpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Iterativo_Incrementaljpg Licencia Creative Commons Attribution 30 Contribuyentes SergioNArchivoModelo Espiral Boehmjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Espiral_Boehmjpg Licencia Creative Commons Attribution-ShareAlike 30 Unported Contribuyentes SergioNArchivoProceso Ing Requisitosjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoProceso_Ing_Requisitosjpg Licencia Creative Commons Attribution-Share Alike Contribuyentes Ebnz Mdd SergioNArchivoCommons-logosvg Fuente httpeswikipediaorgwindexphptitle=ArchivoCommons-logosvg Licencia logo Contribuyentes SVG version was created by UserGrunt andcleaned up by 3247 based on the earlier PNG version created by ReidabArchivoWiktionary-logo-espng Fuente httpeswikipediaorgwindexphptitle=ArchivoWiktionary-logo-espng Licencia logo Contribuyentes esUsuarioPybaloArchivoMapa conceptual del software libresvg Fuente httpeswikipediaorgwindexphptitle=ArchivoMapa_conceptual_del_software_libresvg Licencia Creative CommonsAttribution-Sharealike 30 Contribuyentes Reneacute MeacuterouArchivoRichard Matthew Stallmanjpeg Fuente httpeswikipediaorgwindexphptitle=ArchivoRichard_Matthew_Stallmanjpeg Licencia GNU Free Documentation License Contribuyentes BrokenSegue DCEvoCE Dbenbenn Durin Emijrp Guety John Vandenberg Niqueco Porao Sj Solon AEligvar Arnfjoumlreth Bjarmason 2 ediciones anoacutenimasArchivoCopyleftsvg Fuente httpeswikipediaorgwindexphptitle=ArchivoCopyleftsvg Licencia Public Domain Contribuyentes Zscout370ArchivoMapaConceptualFLOSSpng Fuente httpeswikipediaorgwindexphptitle=ArchivoMapaConceptualFLOSSpng Licencia Creative Commons Attribution 30 ContribuyentesVARGUXArchivoWikinews-logosvg Fuente httpeswikipediaorgwindexphptitle=ArchivoWikinews-logosvg Licencia logo Contribuyentes Vectorized by Simon 0105 2 August 2006 (UTC)Updated by Time3000 17 April 2007 to use official Wikinews colours and appear correctly on dark backgrounds Originally uploaded by SimonArchivoWikiversity-logo-Snorkysvg Fuente httpeswikipediaorgwindexphptitle=ArchivoWikiversity-logo-Snorkysvg Licencia desconocido Contribuyentes -

Licencia 37

LicenciaCreative Commons Attribution-Share Alike 30 Unportedcreativecommonsorglicensesby-sa30

Page 15: Software - herramientascomputacionuney.files.wordpress.com€¦ · Software 2 Definición de software Existen varias definiciones similares aceptadas para software, pero probablemente

Software 13

Procesos modelado y formas de elicitacioacuten de requisitos

Siendo que la captura elicitacioacuten y especificacioacuten de requisitos es una parte crucial en el proceso de desarrollo desoftware ya que de esta etapa depende el logro de los objetivos finales previstos se han ideado modelos y diversasmetodologiacuteas de trabajo para estos fines Tambieacuten existen herramientas software que apoyan las tareas relativasrealizadas por el ingeniero en requisitosEl estaacutendar IEEE 830-1998 brinda una normalizacioacuten de las laquoPraacutecticas Recomendadas para la Especificacioacuten deRequisitos Softwareraquo[13]

A medida que se obtienen los requisitos normalmente se los va analizando el resultado de este anaacutelisis con o sin elcliente se plasma en un documento conocido como ERS o Especificacioacuten de Requisitos Software cuya estructurapuede venir definida por varios estaacutendares tales como CMMIUn primer paso para realizar el relevamiento de informacioacuten es el conocimiento y definicioacuten acertada lo que seconoce como laquoUniverso de Discursoraquo del problema que se define y entiende porUniverso de Discurso (UdeD) es el contexto general en el cual el software deberaacute ser desarrollado y deberaacute operarEl UdeD incluye todas las fuentes de informacioacuten y todas las personas relacionadas con el software Esas personasson conocidas tambieacuten como actores de ese universo El UdeD es la realidad circunstanciada por el conjunto deobjetivos definidos por quienes demandaron el softwareA partir de la extraccioacuten y anaacutelisis de informacioacuten en su aacutembito se obtienen todas las especificaciones necesarias ytipos de requisitos para el futuro producto softwareEl objetivo de la Ingenieriacutea de requisitos (IR) es sistematizar el proceso de definicioacuten de requisitos permitiendoelicitar modelar y analizar el problema generando un compromiso entre los ingenieros de requisitos y losclientesusuarios ya que ambos participan en la generacioacuten y definicioacuten de los requisitos del sistema La IR aportaun conjunto de meacutetodos teacutecnicas y herramientas que asisten a los ingenieros de requisitos (analistas) para obtenerrequerimientos lo maacutes seguros veraces completos y oportunos posibles permitiendo baacutesicamentebullbull Comprender el problemabullbull Facilitar la obtencioacuten de las necesidades del clienteusuariobullbull Validar con el clienteusuariobullbull Garantizar las especificaciones de requisitosSi bien existen diversas formas modelos y metodologiacuteas para elicitar definir y documentar requerimientos no sepuede decir que alguna de ellas sea mejor o peor que la otra suelen tener muchiacutesimo en comuacuten y todas cumplen elmismo objetivo Sin embargo lo que si se puede decir sin dudas es que es indispensable utilizar alguna de ellas paradocumentar las especificaciones del futuro producto software Asiacute por ejemplo hay un grupo de investigacioacutenargentino que desde hace varios antildeos ha propuesto y estudia el uso del LEL (Leacutexico Extendido del Lenguaje) yEscenarios como metodologiacutea aquiacute[14] se presenta una de las tantas referencias y bibliografiacutea sobre ello Otra formamaacutes ortodoxa de capturar y documentar requisitos se puede obtener en detalle por ejemplo en el trabajo de laUniversidad de Sevilla sobre laquoMetodologiacutea para el Anaacutelisis de Requisitos de Sistemas Softwareraquo[15]

En la Figura 7 se muestra un esquema maacutes o menos riguroso aunque no detallado de los pasos y tareas a seguirpara realizar la captura anaacutelisis y especificacioacuten de requerimientos software Tambieacuten alliacute se observa queacute artefacto odocumento se obtiene en cada etapa del proceso En el diagrama no se explicita metodologiacutea o modelo a utilizarsencillamente se pautan las tareas que deben cumplirse de alguna manera

Software 14

Fig 7 - Diagrama de tareas para captura y anaacutelisis de requisitos

Una posible lista general y ordenadade tareas recomendadas para obtener ladefinicioacuten de lo que se debe realizarlos productos a obtener y las teacutecnicas aemplear durante la actividad deelicitacioacuten de requisitos en fase deEspecificacioacuten de Requisitos Softwarees

11 Obtener informacioacuten sobre eldominio del problema y el sistemaactual (UdeD)

22 Preparar y realizar las reunionespara elicitacioacutennegociacioacuten

33 Identificarrevisar los objetivos del usuario44 Identificarrevisar los objetivos del sistema5 Identificarrevisar los requisitos de informacioacuten6 Identificarrevisar los requisitos funcionales7 Identificarrevisar los requisitos no funcionales88 Priorizar objetivos y requisitosAlgunos principios baacutesicos a tener en cuentabullbull Presentar y entender cabalmente el dominio de la informacioacuten del problemabullbull Definir correctamente las funciones que debe realizar el Softwarebullbull Representar el comportamiento del software a consecuencias de acontecimientos externos particulares incluso

inesperadosbullbull Reconocer requisitos incompletos ambiguos o contradictoriosbullbull Dividir claramente los modelos que representan la informacioacuten las funciones y comportamiento y caracteriacutesticas

no funcionales

Clasificacioacuten e identificacioacuten de requerimientos

Se pueden identificar dos formas de requisitosbull Requisitos de usuario Los requisitos de usuario son frases en lenguaje natural junto a diagramas con los servicios

que el sistema debe proporcionar asiacute como las restricciones bajo las que debe operarbull Requisitos de sistema Los requisitos de sistema determinan los servicios del sistema y pero con las restricciones

en detalle Sirven como contratoEs decir ambos son lo mismo pero con distinto nivel de detalleEjemplo de requisito de usuario El sistema debe hacer preacutestamos Ejemplo de requisito de sistema Funcioacutenpreacutestamo entrada coacutedigo socio coacutedigo ejemplar salida fecha devolucioacuten etcSe clasifican en tres los tipos de requisitos de sistemabullbull Requisitos funcionalesLos requisitos funcionales describenbullbull Los servicios que proporciona el sistema (funciones)bullbull La respuesta del sistema ante determinadas entradasbullbull El comportamiento del sistema en situaciones particularesbullbull Requisitos no funcionales

Software 15

Los requisitos no funcionales son restricciones de los servicios o funciones que ofrece el sistema (ej cotas detiempo proceso de desarrollo rendimiento etc)

Ejemplo 1 La biblioteca Central debe ser capaz de atender simultaacuteneamente a todas las bibliotecas de laUniversidadEjemplo 2 El tiempo de respuesta a una consulta remota no debe ser superior a 12 s

A su vez hay tres tipos de requisitos no funcionalesbullbull Requisitos del producto Especifican el comportamiento del producto (Ej prestaciones memoria tasa de fallos

etc)bullbull Requisitos organizativos Se derivan de las poliacuteticas y procedimientos de las organizaciones de los clientes y

desarrolladores (Ej estaacutendares de proceso lenguajes de programacioacuten etc)bullbull Requisitos externos Se derivan de factores externos al sistema y al proceso de desarrollo (Ej requisitos

legislativos eacuteticos etc)bullbull Requisitos del dominioLos requisitos del dominio se derivan del dominio de la aplicacioacuten y reflejan caracteriacutesticas de dicho dominioPueden ser funcionales o no funcionalesEj El sistema de biblioteca de la Universidad debe ser capaz de exportar datos mediante el Lenguaje deIntercomunicacioacuten de Bibliotecas de Espantildea (LIBE) Ej El sistema de biblioteca no podraacute acceder a bibliotecas conmaterial censurado

Disentildeo del sistema

En ingenieriacutea de software el disentildeo es una fase de ciclo de vida del software Se basa en la especificacioacuten derequisitos producido por el anaacutelisis de los requerimientos (fase de anaacutelisis) el disentildeo define coacutemo estos requisitos secumpliraacuten la estructura que debe darse al sistema de software para que se haga realidadEl disentildeo sigue siendo una fase separada del la programacioacuten o codificacioacuten esta ultima corresponde a la traduccioacutenen un determinado lenguaje de programacioacuten de las premisas adoptadas en el disentildeoLas distinciones entre las actividades mencionadas hasta ahora no siempre son claras coacutemo se quisiera en las teoriacuteasclaacutesicas de ingenieriacutea de software El disentildeo en particular puede describir el funcionamiento interno de un sistemaen diferentes niveles de detalle cada una de ellos se coloca en una posicioacuten intermedia entre el anaacutelisis ycodificacioacutenNormalmente se entiende por disentildeo de la arquitectura al disentildeo de muy alto nivel que soacutelo define la estructuradel sistema en teacuterminos de la moacutedulos de software de que se compone y las relaciones macroscoacutepicas entre ellos Aeste nivel de disentildeo pertenecen foacutermulas como cliente-servidor o ldquotres nivelesrdquo o maacutes generalmente las decisionessobre el uso de la arquitectura de hardware especial que se utilice el sistema operativo DBMS Protocolos de redetcUn nivel intermedio de detalle puede definir la descomposicioacuten del sistema en moacutedulos pero esta vez con unareferencia maacutes o menos expliacutecita al modo de descomposicioacuten que ofrece el particular lenguaje de programacioacuten conel que el desarrollo se va a implementar por ejemplo en un disentildeo realizado con la tecnologiacutea de objetos elproyecto podriacutea describir al sistema en teacuterminos de clases y sus interrelacionesEl disentildeo detallado por uacuteltimo es una descripcioacuten del sistema muy cercana a la codificacioacuten (por ejemplo describirno soacutelo las clases en abstracto sino tambieacuten sus atributos y los meacutetodos con sus tipos)Debido a la naturaleza intangible del software y dependiendo de las herramientas que se utilizan en el proceso lafrontera entre el disentildeo y la codificacioacuten tambieacuten puede ser virtualmente imposible de identificar Por ejemploalgunas herramientas CASE son capaces de generar coacutedigo a partir de diagramas UML los que describengraacuteficamente la estructura de un sistema software

Software 16

Codificacioacuten del software

Durante esta etapa se realizan las tareas que comuacutenmente se conocen como programacioacuten que consisteesencialmente en llevar a coacutedigo fuente en el lenguaje de programacioacuten elegido todo lo disentildeado en la faseanterior Esta tarea la realiza el programador siguiendo por completo los lineamientos impuestos en el disentildeo y enconsideracioacuten siempre a los requisitos funcionales y no funcionales (ERS) especificados en la primera etapaEs comuacuten pensar que la etapa de programacioacuten o codificacioacuten (algunos la llaman implementacioacuten) es la que insumela mayor parte del trabajo de desarrollo del software sin embargo esto puede ser relativo (y generalmente aplicablea sistemas de pequentildeo porte) ya que las etapas previas son cruciales criacuteticas y pueden llevar bastante maacutes tiempo Sesuele hacer estimaciones de un 30 del tiempo total insumido en la programacioacuten pero esta cifra no es consistenteya que depende en gran medida de las caracteriacutesticas del sistema su criticidad y el lenguaje de programacioacutenelegido[4]En tanto menor es el nivel del lenguaje mayor seraacute el tiempo de programacioacuten requerido asiacute por ejemplose tardariacutea maacutes tiempo en codificar un algoritmo en lenguaje ensamblador que el mismo programado en lenguaje CMientras se programa la aplicacioacuten sistema o software en general se realizan tambieacuten tareas de depuracioacuten esto esla labor de ir liberando al coacutedigo de los errores factibles de ser hallados en esta fase (de semaacutentica sintaacutectica yloacutegica) Hay una suerte de solapamiento con la fase siguiente ya que para depurar la loacutegica es necesario realizarpruebas unitarias normalmente con datos de prueba claro es que no todos los errores seraacuten encontrados soacutelo en laetapa de programacioacuten habraacuten otros que se encontraraacuten durante las etapas subsiguientes La aparicioacuten de alguacuten errorfuncional (mala respuesta a los requerimientos) eventualmente puede llevar a retornar a la fase de disentildeo antes decontinuar la codificacioacutenDurante la fase de programacioacuten el coacutedigo puede adoptar varios estados dependiendo de la forma de trabajo y dellenguaje elegido a saberbull Coacutedigo fuente es el escrito directamente por los programadores en editores de texto lo cual genera el programa

Contiene el conjunto de instrucciones codificadas en alguacuten lenguaje de alto nivel Puede estar distribuido enpaquetes procedimientos bibliotecas fuente etc

bull Coacutedigo objeto es el coacutedigo binario o intermedio resultante de procesar con un compilador el coacutedigo fuenteConsiste en una traduccioacuten completa y de una sola vez de eacuteste uacuteltimo El coacutedigo objeto no es inteligible por elser humano (normalmente es formato binario) pero tampoco es directamente ejecutable por la computadora Setrata de una representacioacuten intermedia entre el coacutedigo fuente y el coacutedigo ejecutable a los fines de un enlace finalcon las rutinas de biblioteca y entre procedimientos o bien para su uso con un pequentildeo inteacuterprete intermedio [amodo de distintos ejemplos veacutease EUPHORIA (inteacuterprete intermedio) FORTRAN (compilador puro) MSIL(Microsoft Intermediate Language) (inteacuterprete) y BASIC (inteacuterprete puro inteacuterprete intermedio compiladorintermedio o compilador puro depende de la versioacuten utilizada)]bull El coacutedigo objeto no existe si el programador trabaja con un lenguaje a modo de inteacuterprete puro en este caso

el mismo inteacuterprete se encarga de traducir y ejecutar liacutenea por liacutenea el coacutedigo fuente (de acuerdo al flujo delprograma) en tiempo de ejecucioacuten En este caso tampoco existe el o los archivos de coacutedigo ejecutable Unadesventaja de esta modalidad es que la ejecucioacuten del programa o sistema es un poco maacutes lenta que si se hicieracon un inteacuterprete intermedio y bastante maacutes lenta que si existe el o los archivos de coacutedigo ejecutable Es decirno favorece el rendimiento en velocidad de ejecucioacuten Pero una gran ventaja de la modalidad inteacuterprete puroes que el esta forma de trabajo facilita enormemente la tarea de depuracioacuten del coacutedigo fuente (frente a laalternativa de hacerlo con un compilador puro) Frecuentemente se suele usar una forma mixta de trabajo (si ellenguaje de programacioacuten elegido lo permite) es decir inicialmente trabajar a modo de inteacuterprete puro y unavez depurado el coacutedigo fuente (liberado de errores) se utiliza un compilador del mismo lenguaje para obtenerel coacutedigo ejecutable completo con lo cual se agiliza la depuracioacuten y la velocidad de ejecucioacuten se optimiza

bull Coacutedigo ejecutable Es el coacutedigo binario resultado de enlazar uno o maacutes fragmentos de coacutedigo objeto con las rutinas y bibliotecas necesarias Constituye uno o maacutes archivos binarios con un formato tal que el sistema operativo es capaz de cargarlo en la memoria RAM (eventualmente tambieacuten parte en una memoria virtual) y

Software 17

proceder a su ejecucioacuten directa Por lo anterior se dice que el coacutedigo ejecutable es directamente laquointeligible por lacomputadoraraquo El coacutedigo ejecutable tambieacuten conocido como coacutedigo maacutequina no existe si se programa conmodalidad de laquointeacuterprete puroraquo

Pruebas (unitarias y de integracioacuten)

Entre las diversas pruebas que se le efectuacutean al software se pueden distinguir principalmentebull Prueba unitarias Consisten en probar o testear piezas de software pequentildeas a nivel de secciones procedimientos

funciones y moacutedulos aquellas que tengan funcionalidades especiacuteficas Dichas pruebas se utilizan para asegurar elcorrecto funcionamiento de secciones de coacutedigo mucho maacutes reducidas que el conjunto y que tienen funcionesconcretas con cierto grado de independencia

bull Pruebas de integracioacuten Se realizan una vez que las pruebas unitarias fueron concluidas exitosamente con eacutestas seintenta asegurar que el sistema completo incluso los subsistemas que componen las piezas individuales grandesdel software funcionen correctamente al operar e inteoperar en conjunto

Las pruebas normalmente se efectuacutean con los llamados datos de prueba que es un conjunto seleccionado de datostiacutepicos a los que puede verse sometido el sistema los moacutedulos o los bloques de coacutedigo Tambieacuten se escogen Datosque llevan a condiciones liacutemites al software a fin de probar su tolerancia y robustez datos de utilidad paramediciones de rendimiento datos que provocan condiciones eventuales o particulares poco comunes y a las que elsoftware normalmente no estaraacute sometido pero pueden ocurrir etc Los laquodatos de pruebaraquo no necesariamente sonficticios o laquocreadosraquo pero normalmente siacute lo son los de poca probabilidad de ocurrenciaGeneralmente existe un fase probatoria final y completa del software llamada Beta Test durante la cual el sistemainstalado en condiciones normales de operacioacuten y trabajo es probado exhaustivamente a fin de encontrar erroresinestabilidades respuestas erroacuteneas etc que hayan pasado los previos controles Estas son normalmente realizadaspor personal idoacuteneo contratado o afectado especiacuteficamente a ello Los posibles errores encontrados se transmiten alos desarrolladores para su depuracioacuten En el caso de software de desarrollo laquoa pedidoraquo el usuario final (cliente) es elque realiza el Beta Test teniendo para ello un periacuteodo de prueba pactado con el desarrollador

Instalacioacuten y paso a produccioacuten

La instalacioacuten del software es el proceso por el cual los programas desarrollados son transferidos apropiadamente alcomputador destino inicializados y eventualmente configurados todo ello con el propoacutesito de ser ya utilizados porel usuario final Constituye la etapa final en el desarrollo propiamente dicho del software Luego de eacutesta el productoentraraacute en la fase de funcionamiento y produccioacuten para el que fuera disentildeadoLa instalacioacuten dependiendo del sistema desarrollado puede consistir en una simple copia al disco riacutegido destino(casos raros actualmente) o bien maacutes comuacutenmente con una de complejidad intermedia en la que los distintosarchivos componentes del software (ejecutables bibliotecas datos propios etc) son descomprimidos y copiados alugares especiacuteficos preestablecidos del disco incluso se crean viacutenculos con otros productos ademaacutes del propiosistema operativo Este uacuteltimo caso comuacutenmente es un proceso bastante automaacutetico que es creado y guiado conheramientas software especiacuteficas (empaquetado y distribucioacuten instaladores)En productos de mayor complejidad la segunda alternativa es la utilizada pero es realizada o guiada porespecialistas puede incluso requerirse la instalacioacuten en varios y distintos computadores (instalacioacuten distribuida)Tambieacuten en software de mediana y alta complejidad normalmente es requerido un proceso de configuracioacuten ychequeo por el cual se asignan adecuados paraacutemetros de funcionamiento y se testea la operatividad funcional delproductoEn productos de venta masiva las instalaciones completas si son relativamente simples suelen ser realizadas por lospropios usuarios finales (tales como sistemas operativos paquetes de oficina utilitarios etc) con herramientaspropias de instalacioacuten guiada incluso la configuracioacuten suele ser automaacutetica En productos de disentildeo especiacutefico o laquoamedidaraquo la instalacioacuten queda restringida normalmente a personas especialistas involucradas en el desarrollo del

Software 18

software en cuestioacutenUna vez realizada exitosamente la instalacioacuten del software el mismo pasa a la fase de produccioacuten (operatividad)durante la cual cumple las funciones para las que fue desarrollado es decir es finalmente utilizado por el (o los)usuario final produciendo los resultados esperados

Mantenimiento

El mantenimiento de software es el proceso de control mejora y optimizacioacuten del software ya desarrollado einstalado que tambieacuten incluye depuracioacuten de errores y defectos que puedan haberse filtrado de la fase de pruebas decontrol y beta test Esta fase es la uacuteltima (antes de iterar seguacuten el modelo empleado) que se aplica al ciclo de vidadel desarrollo de software La fase de mantenimiento es la que viene despueacutes de que el software estaacute operativo y enproduccioacutenDe un buen disentildeo y documentacioacuten del desarrollo dependeraacute coacutemo seraacute la fase de mantenimiento tanto en costotemporal como monetario Modificaciones realizadas a un software que fue elaborado con una documentacioacutenindebida o pobre y mal disentildeo puede llegar a ser tanto o maacutes costosa que desarrollar el software desde el inicio Porello es de fundamental importancia respetar debidamente todas las tareas de las fases del desarrollo y manteneradecuada y completa la documentacioacutenEl periacuteodo de la fase de mantenimiento es normalmente el mayor en todo el ciclo de vida[4] Esta fase involucratambieacuten actualizaciones y evoluciones del software no necesariamente implica que el sistema tuvo errores Uno omaacutes cambios en el software por ejemplo de adaptacioacuten o evolutivos puede llevar incluso a rever y adaptar desdeparte de las primeras fases del desarrollo inicial alterando todas las demaacutes dependiendo de cuaacuten profundos sean loscambios El modelo cascada comuacuten es particularmente costoso en mantenimiento ya que su rigidez implica quecualquier cambio provoca regreso a fase inicial y fuertes alteraciones en las demaacutes fases del ciclo de vidaDurante el periacuteodo de mantenimiento es comuacuten que surjan nuevas revisiones y versiones del producto que loliberan maacutes depurado con mayor y mejor funcionalidad mejor rendimiento etc Varias son las facetas que puedenser alteradas para provocar cambios deseables evolutivos adaptaciones o ampliaciones y mejorasBaacutesicamente se tienen los siguientes tipos de cambiosbullbull Perfectivos Aquellos que llevan a una mejora de la calidad interna del software en cualquier aspecto

Reestructuracioacuten del coacutedigo definicioacuten maacutes clara del sistema y su documentacioacuten optimizacioacuten del rendimientoy eficiencia

bullbull Evolutivos Agregados modificaciones incluso eliminaciones necesarias en el software para cubrir su expansioacuteno cambio seguacuten las necesidades del usuario

bullbull Adaptivos Modificaciones que afectan a los entornos en los que el sistema opera tales como Cambios deconfiguracioacuten del hardware (por actualizacioacuten o mejora de componentes electroacutenicos) cambios en el software debase en gestores de base de datos en comunicaciones etc

bullbull Correctivos Alteraciones necesarias para corregir errores de cualquier tipo en el producto software desarrollado

Software 19

Caraacutecter evolutivo del software[16]

El software es el producto derivado del proceso de desarrollo seguacuten la ingenieriacutea de software Este producto esintriacutensecamente evolutivo durante su ciclo de vida El software evoluciona en general generando versiones cada vezmaacutes completas complejas mejoradas optimizadas en alguacuten aspecto adecuadas a nuevas plataformas (sean dehardware o sistemas operativos) etcCuando un sistema deja de evolucionar eventualmente cumpliraacute con su ciclo de vida entraraacute en obsolescencia einevitablemente tarde o temprano seraacute reemplazado por un producto nuevoEl software evoluciona sencillamente por que se debe adaptar a los cambios del entorno sean funcionales(exigencias de usuarios) operativos de plataforma o arquitectura hardwareLa dinaacutemica de evolucioacuten del software es el estudio de los cambios del sistema La mayor contribucioacuten en esta aacutereafue realizada por Meir M Lehman y Belady comenzando en los antildeos 70 y 80 Su trabajo continuoacute en la deacutecada de1990 con Lehman y otros investigadores[17] de relevancia en la realimentacioacuten en los procesos de evolucioacuten(Lehman 1996 Lehman et al 1998 lehman et al 2001) A partir de esos estudios propusieron un conjunto de leyes(conocidas como leyes de Lehman)[8] respecto de los cambios producidos en los sistemas Estas leyes (en realidadson hipoacutetesis) son invariantes y ampliamente aplicablesLehman y Belady analizaron el crecimiento y la evolucioacuten de varios sistemas software de gran porte derivandofinalmente seguacuten sus medidas las siguientes ocho leyes11 Cambio continuo Un programa que se usa en un entorno real necesariamente debe cambiar o se volveraacute

progresivamente menos uacutetil en ese entorno22 Complejidad creciente A medida que un programa en evolucioacuten cambia su estructura tiende a ser cada vez maacutes

compleja Se deben dedicar recuersos extras para preservar y simplificar la estrucutura33 Evolucioacuten prolongada del programa La evolucioacuten de los programas es un proceso autorregulativo Los atributos

de los sistemas tales como tamantildeo tiempo entre entregas y la cantidad de errores documentados sonaproximadamente invariantes para cada entrega del sistema

44 Estabilidad organizacional Durante el tiempo de vida de un programa su velocidad de desarrollo esaproximadamente constante e independiente de los recursos dedicados al desarrollo del sistema

55 Conservacioacuten de la familiaridad Durante el tiempo de vida de un sistema el cambio incremental en cada entregaes aproximadamente constante

66 Crecimiento continuado La funcionalidad ofrecida por los sistemas tiene que crecer continuamente paramantener la satisfaccioacuten de los usuarios

77 Decremento de la calidad La calidad de los sistemas software comenzaraacute a disminuir a menos que dichossistemas se adapten a los cambios de su entorno de funcionamiento

88 Realimentacioacuten del sistema Los procesos de evolucioacuten incorporan sistemas de realimentacioacuten multiagente ymultibucle y estos deben ser tratados como sistemas de realimentacioacuten para lograr una mejora significativa delproducto

Software 20

Referencias[1] Diccionario de la lengua espantildeola 2005 (2010) wordreferencecom (ed) laquo software (http www wordreference com definicion

software)raquo (diccionario) Espasa-Calpe Consultado el 1 de febrero de 2010[2] Real Academia Espantildeola laquo Significado de la palabra Software (http lema rae es drae val=software)raquo Diccionario de la Lengua

Espantildeola XXIIordm Edicioacuten Consultado el 14 de marzo de 2008[3] Real Academia Espantildeola laquo Uso de la palabra Software (http www rae es dpd key=software)raquo Diccionario panhispaacutenico de dudas 1deg

Edicioacuten (octubre 2005) Consultado el 8 de febrero de 2009[4] Pressman Roger S (2003) laquoEl productoraquo Ingenieriacutea del Software un enfoque Praacutectico Quinta edicioacuten edicioacuten Meacutexico Mc Graw Hill[5][5] IEEE Std IEEE Software Engineering Standard Glossary of Software Engineering Terminology IEEE Computer Society Press 1993[6] laquo Ciclo de Vida del Software (http alarcos inf-cr uclm es doc ISOFTWAREI Tema03 pdf)raquo Grupo Alarcos - Escuela Superior de

Informaacutetica de Ciudad Real[7] laquo Teacutermino Elicitar (http es wiktionary org wiki elicitar)raquo 1ra acepcioacuten - Wiktionary Consultado el 15 Dic 2008[8] laquo Leyes de evolucioacuten del Software (http cnx org content m17406 latest )raquo Connexions - Educational content repository[9] laquo Ciclo de vida del Software y Modelos de desarrollo (http www cepeu edu py LIBROS_ELECTRONICOS_3 lpcu097 - 01 pdf)raquo

Instituto de Formacioacuten Profesional - Libros Digitales[10] laquo Evolucioacuten del Software (http cnx org content m17405 latest )raquo Connexions - Educational content repository[11][11] Software Requirements Engineering 2nd Edition IEEE Computer Society Los Alamitos CA 1997 (Compendio de papers y artiacuteculos en

ingenieriacutea de requisitos)[12] laquo III Workshop de Engenharia de Requisitos (http www informatik uni-trier de ~ley db conf wer wer2000 html)raquo WER 2000 Rio

de Janeiro 2000[13] laquo Recommended Practice for Software Requirements Specification (http code google com p changecontrol downloads

detailname=IEEE 830-1998 Recommended Practice for Software Requirements Specifications pdfamp can=2amp q=)raquo IEEE-SA StandardsBoard

[14] laquo LEL y Escenarios como metodologiacutea en Ingenieriacutea de Requisitos (http ficcte unimoron edu ar wicc Trabajos III - isbd673-Ridao_Doorn_wicc06 pdf)raquo Univ de Moroacuten Buenos Aires

[15] laquo Metodologiacutea para el anaacutelisis de Requisitos de Sistemas Software (http www infor uva es ~mlaguna is1 materialesmetodologia_analisis pdf)raquo Univ de Sevilla 2001

[16] Sommerville Ian (2005) laquo21-Evolucioacuten del softwareraquo Ingenieriacutea del Software Espantildea Pearson Educacion SA[17] laquo ACM Fellow Profile for Meir M (Manny) Lehman (http www sigsoft org SEN lehman html)raquo ACM (31-05-2007) Consultado el

27-11-2011

Bibliografiacutea

Librosbull JACOBSON Ivar BOOCH Grady RUMBAUGH James (2000) (en Espantildeol) El Proceso Unificado de

Desarrollo de Software Pearson Addisson-Wesleybull Pressman Roger S (2003) (en Espantildeol) Ingenieriacutea del Software un enfoque Praacutectico (Quinta edicioacuten edicioacuten)

Mc Graw Hill ISBN 84-481-3214-9bull JACOBSON BOOCH RUMBAUGH (1999) (en Espantildeol) UML - El Lenguaje Unificado de Modelado Pearson

Addisson-Wesley Rational Software Corporation Addison Wesley Iberoamericana ISBN 84-7829-028-1bull Haeberer A M P A S Veloso G Baum (1988) (en Espantildeol) Formalizacioacuten del proceso de desarrollo de

software (Ed preliminar edicioacuten) Buenos Aires Kapelusz ISBN 950-13-9880-3bull Fowler Martin Kendall Sccott (1999) (en Espantildeol) UML Gota a Gota Addison Wesley ISBN 9789684443648bull Loucopoulos Pericles Karakostas V (1995) (en ingleacutes) System Requirements Engineering London

McGraw-Hill Companies pp 160 p ISBN 978-0077078430bull Sommerville Ian P Sawyer (1997) (en ingleacutes) Requirements Engineering A Good Practice Guide (1ra edition

edicioacuten) Wiley amp Sons pp 404 p ISBN 978-0471974444bull Gottesdiener Ellen P Sawyer (2002) (en ingleacutes) Requirements by Collaboration Workshops for Defining

Needs Addison-Wesley Professional pp 368 p ISBN 978-0201786064bull Sommerville Ian (2005) (en Espantildeol) Ingenieriacutea del software (7ma edicioacuten) Madrid Pearson Educacion SA

ISBN 84-7829-074-5

Software 21

Artiacuteculos y revistasbullbull Weitzenfeld - laquoEl Proceso para Desarrollo de Softwareraquo - 2002bullbull Carlos Reynoso - laquoMeacutetodos Heterodoxos en Desarrollo de Softwareraquo - 2004bullbull Grupo ISSI - Univ Politeacutecnica de Valencia - laquoMetodologiacuteas Aacutegiles en el Desarrollo de Softwareraquo - 2003bullbull Martin Fowler - laquoLa Nueva Metodologiacutearaquo - 2003bull Cutter IT Journal ndash laquoRequirements Engineering and Managementraquo August 25 2000 Cutter Consortiumbullbull laquoSoftware Requirements Engineeringraquo 2nd Edition IEEE Computer Society Los Alamitos CA 1997

(Compendio de papers y artiacuteculos en ingenieriacutea de requisitos)bullbull Lehman MM - laquoLaws of Software Evolution Revisitedraquo pos pap EWSPT96 Oct 1996 LNCS 1149 Springer

Verlag 1997 pp 108-124

Enlaces externosbull Wikimedia Commons alberga contenido multimedia sobre SoftwareCommonsbull Wikcionario tiene definiciones para softwareWikcionario

Software propietarioEl teacutermino software propietario barbarismo resultante de la mala traduccioacuten del falso amigo en ingleacutes proprietarysoftware tambieacuten conocido como privativo privado de coacutedigo cerrado cautivo o software no libre (en especialen la comunidad de software libre) es cualquier programa informaacutetico en el que el usuario tiene limitaciones parausarlo modificarlo o redistribuirlo (esto uacuteltimo con o sin modificaciones)El teacutermino ha sido creado para designar al antoacutenimo para el concepto de software por lo cual en diversos sectores sele han asignado implicaciones poliacuteticas relativas al mismo Para la Fundacioacuten para el Software Libre (FSF) esteconcepto se aplica a cualquier programa informaacutetico que no es libre o que soacutelo lo es parcialmente ( semilibre) seaporque su uso redistribucioacuten o modificacioacuten estaacute prohibida o requiere permiso expreso del titular del softwareLa persona fiacutesica o juriacutedica (compantildeiacutea corporacioacuten fundacioacuten etc) al poseer los derechos de autor sobre unsoftware tiene la posibilidad de controlar y restringir los derechos del usuario sobre su programa lo que en elsoftware no libre implica por lo general que el usuario soacutelo tendraacute derecho a ejecutar el software bajo ciertascondiciones comuacutenmente fijadas por el proveedor que signifique la restriccioacuten de una o varias de las cuatrolibertades

HistoriaEs documentalmente incomparable que en los antildeos 60 los laboratorios Bell proporcionaron el coacutedigo fuente de susistema operativo UNIX[1] y tiempo despueacutes comenzoacute a existir lo que se conoce como software de coacutedigo cerradoSin embargo hay que destacar que al inicio de la era de la informaacutetica era comuacuten que agrupaciones cientiacuteficasestuvieran dispuestas a ceder su coacutedigo a terceros sin un pago por el mismo ya que tampoco habiacutea una poliacutetica que loreglamentara y ademaacutes era un beneficio comuacuten conocer los desarrollos ajenos en busca de la estandarizacioacuten[2]

Pasado el tiempo es en 1972 cuando el gobierno de los Estados Unidos obliga a IBM a distinguir entre software yhardware que hasta entonces no se distinguiacutean claramente dando lugar a los primeros intentos de cerrar el coacutedigo delos programas Auacuten en esa eacutepoca se encontraba en revistas como Creative Computing y Byte hojas y hojas llenas decoacutedigo libre[3]

Software propietario 22

Terminologiacutea utilizadaNo existe consenso sobre el teacutermino a utilizar para referirse al opuesto del software libre Entre los teacuterminos maacutesusados sin ninguacuten orden en particular se encuentran

Software propietarioLa expresioacuten software propietario proviene del teacutermino en ingleacutes proprietary software En la lengua anglosajonaproprietary significa laquoposeiacutedo o controlado privadamenteraquo (laquoprivately owned and controlledraquo) que destaca lamanutencioacuten de la reserva de derechos sobre el uso modificacioacuten o redistribucioacuten del software Inicialmenteutilizado pero con el inconveniente que la acepcioacuten proviene de una traduccioacuten literal del ingleacutes nocorrespondiendo su uso como adjetivo en el espantildeol de manera que puede ser considerado como un barbarismoEl teacutermino propietario en espantildeol resultariacutea inadecuado pues significa que laquotiene derecho de propiedad sobre unacosaraquo[4] por lo que no podriacutea calificarse de propietario al software porque eacuteste no tiene propiedad sobre nada (esdecir no es duentildeo de nada) y ademaacutes no podriacutea serlo (porque es una cosa y no una persona) Asimismo laexpresioacuten software propietario podriacutea ser interpretada como software sujeto a propiedad (derechos o titularidad)y su opuesto el software libre tambieacuten estaacute sujeto al derecho de autor Otra interpretacioacuten es que contrariamente aluso popular del teacutermino se puede afirmar de que todo software es propietario por lo que la forma correcta dereferirse al software con restricciones de uso estudio copia o mejora es la de software privativo seguacuten estainterpretacioacuten el teacutermino propietario podriacutea aplicarse tanto para software libre como software privativo ya que ladiferencia entre uno y otro estaacute en que el duentildeo del software privativo lo licencia como propiedad privada y el desoftware libre como propiedad social[5][6]

Con la intencioacuten de corregir el defecto de la expresioacuten software propietario aparece el llamado software conpropietario sin embargo se argumenta contra del teacutermino con propietario justamente su similitud con proprietaryen ingleacutes que soacutelo hariacutea referencia a un aspecto del software que no es libre manteniendo una de las principalescriacuteticas a eacuteste (de software sujeto a derechos o propiedad) Adicionalmente si propietario refiere al titular delos derechos de autor (y estaacute claro que no puede referir al usuario en tanto eacuteste es simplemente un cesionario) noresuelve la contradiccioacuten todo el software libre tiene tambieacuten titulares de derechos de autorSeguacuten la opinioacuten de algunos activistas del Movimiento de Software Libre el teacutermino software propietario fueintroducido por empresas desarrolladoras de software privativo como campantildea publicitaria para desacreditar alsoftware libre en cuanto a la propiedad del mismo hacieacutendola parecer como difusa y sin ninguna garantiacutea de soportelegal para quien lo adquiriacutea

Software privativoLa expresioacuten software privativo comenzoacute al ser utilizada por Richard Stallman desde el antildeo 2003 en susconferencias sobre software libre pues seriacutea maacutes adecuada que software propietario [cita requerida]

El teacutermino privativo significa que causa privacioacuten o restriccioacuten de derechos o libertades justamente lo que sepretende describir con eacutel la privacioacuten a los usuarios de sus libertades en relacioacuten al software esto desde el punto devista de las organizaciones que apoyan las opciones de software libre[7]

Software propietario 23

Software no libreLa expresioacuten software no libre (en ingleacutes non-free software) es usado por la FSF para agrupar todo el software queno es libre es decir incluye al llamado en ingleacutes semi-free software (software semilibre) y al propietarysoftware[8]

Asimismo es frecuentemente utilizado para referirse al software que no cumple con las Directrices de software librede Debian las cuales siguen la misma idea baacutesica de libertad en el software propugnada por la FSF y sobre lascuales estaacute basada la definicioacuten de coacutedigo abierto de la Open Source Initiative

Software de coacutedigo cerradoLa expresioacuten software de coacutedigo cerrado nace como antoacutenimo de software de coacutedigo abierto y por lo tanto se centramaacutes en el aspecto de ausencia de acceso al coacutedigo que en los derechos sobre el mismoEacuteste se refiere soacutelo a la ausencia de una sola libertad por lo que su uso debe enfocarse soacutelo a este tipo de software yaunque siempre signifique que es un software que no es libre no tiene que ser software de coacutedigo cerrado

Software privadoLa expresioacuten software privado es usada por la relacioacuten entre los conceptos de (tener) propietario y ser privadoEste teacutermino seriacutea inadecuado debido a que en una de sus acepciones la palabra privado se entiende comoantoacutenimo de puacuteblico o sea que laquono es de propiedad puacuteblica o estatal sino que pertenece a particularesraquo[9]

provocando que esta categoriacutea se interpretara como no referente al Estado lo que produciriacutea la exclusioacuten delsoftware (no libre) generado por el aparato estatalAdemaacutes el contrario literal de software privado es decir el software puacuteblico se asocia generalmente consoftware de dominio puacuteblico

CriacuteticasEn la filosofiacutea del proyecto GNU consideran inmoral la instalacioacuten del software privativo[10] Su fundador RichardStallman ha indicado en muacuteltiples ocasiones que el software privativo al ser adquirido por un particular genera en eacutelinmediatamente un dilema eacutetico si se muestra tal programa a un amigo y este nos lo pide aparece el dilema o soy unbuen cliente y entonces mal amigo -por no compartir- o soy un buen amigo y entonces mal cliente y en algunos casosperseguido por la ley por prestar mi software[11]

Dadas las caracteriacutesticas del software de coacutedigo cerrado un usuario comuacuten ignora absolutamente el contenido delmismo y por tanto si existe dentro de las liacuteneas del coacutedigo alguna amenaza contra su equipo o su informacioacutenademaacutes el usuario no soacutelo tiene prohibido el intentar eliminar o cambiar esa parte del coacutedigo sino que puede serperseguido por la ley por el hecho de intentar conocer si existe tal amenaza en dicho softwarePor otra parte en una sociedad de la informacioacuten el software se ha convertido en una herramienta importante deproductividad y una licencia de software privativo constituye un acuerdo o contrato entre dos sujetos juriacutedicos quevoluntariamente acuerdan las condiciones de uso de un programa

Software propietario 24

Referencias[1] http www google com mx booksid=jsh-H0ndzLACamp pg=PA8amp dq=historia+ del+ softwarev=onepageamp q=bellamp f=false[2] (http www google com mx booksid=jsh-H0ndzLACamp pg=PA8amp dq=historia+ del+ software) | Ebuissnes colaborativo Eduardo

Munilla[3] La ofensiva del software libre Peter Wayner (http www google com mx booksid=eFuBwP6apJMCamp pg=PA121amp dq=historia+ del+

software)[4] laquo Diccionario de la lengua espantildeola - Vigeacutesima segunda edicioacuten (http lema rae es drae val=propietario)raquo[5] SasLibre Artiacuteculo Sobre Software Libre y Software Propietario (http www saslibre com index phpoption=com_contentamp

view=articleamp id=78propietarioamp catid=3noticiasamp Itemid=6) (Consulta 18 de Julio de 2011)[6] Lista de Correo de usuarios de Trisquel GNULinux Opinioacuten sobre el teacutermino Software Propietario (https trisquel info en forum

uso-de-trisquel-con-wubi) ((Consulta 18 de Julio de 2011))[7] Entrevista a Richard Stallman en Argentina Canal 7 http www youtube com watchv=bDY-tP7R0nwt=1m48[8] laquo Categories of Free and Non-Free Software - GNU Project - Free Software Foundation (FSF) (http www gnu org philosophy categories

html)raquo[9] laquo Diccionario de la lengua espantildeola - Vigeacutesima segunda edicioacuten (http lema rae es drae val=privado)raquo[10] laquo Categoriacuteas de Software Libre y no Libre - Proyecto GNU - Fundacioacuten para el Software libre (FSF) (http www gnu org philosophy

categories es html)raquo[11] Conferencia transcrita en un blog (http rescatar blogspot com 2008 11 richard-stallman-el-software-libre html) Texto traducido del

libro de Stallman (http biblioweb sindominio net pensamiento softlibre ) Artiacuteculo de Richard S (http www2 ub edu bidconsulta_articulos phpfichero=19stall2 htm) Otros autores con la misma opinoacuten sobre la moral del software (http books google commx booksid=Y4qetmt3SXACamp pg=PA95amp dq=software+ privativoPPP1M1|)

Enlaces externosbull Software libre y no de acuerdo con la FSF (http www gnu org philosophy categories es html)

Software libre

Mapa conceptual del software libre

El software libre (en ingleacutes freesoftware aunque esta denominacioacutentambieacuten se confunde a veces congratis por la ambiguumledad del teacuterminofree en el idioma ingleacutes por lo quetambieacuten se usa libre software ylogical libre) es la denominacioacuten delsoftware que respeta la libertad de losusuarios sobre su producto adquirido ypor tanto una vez obtenido puede serusado copiado estudiado modificadoy redistribuido libremente Seguacuten laFree Software Foundation el softwarelibre se refiere a la libertad de losusuarios para ejecutar copiardistribuir estudiar modificar elsoftware y distribuirlo modificado

El software libre suele estar disponible gratuitamente o al precio de costo de la distribucioacuten a traveacutes de otros mediossin embargo no es obligatorio que sea asiacute por lo tanto no hay que asociar software libre a software gratuito(denominado usualmente freeware) ya que conservando su caraacutecter de libre puede ser distribuido comercialmente

Software libre 25

(software comercial) Anaacutelogamente el software gratis o gratuito incluye en ocasiones el coacutedigo fuente noobstante este tipo de software no es libre en el mismo sentido que el software libre a menos que se garanticen losderechos de modificacioacuten y redistribucioacuten de dichas versiones modificadas del programaTampoco debe confundirse software libre con software de dominio puacuteblico Eacuteste uacuteltimo es aquel software que norequiere de licencia pues sus derechos de explotacioacuten son para toda la humanidad porque pertenece a todos porigual Cualquiera puede hacer uso de eacutel siempre con fines legales y consignando su autoriacutea original Este softwareseriacutea aquel cuyo autor lo dona a la humanidad o cuyos derechos de autor han expirado tras un plazo contado desdela muerte de este habitualmente 70 antildeos Si un autor condiciona su uso bajo una licencia por muy deacutebil que sea yano es del dominio puacuteblico

Historia

Richard Matthew Stallman creador del concepto de software libre yfundador de la Free Software Foundation

Entre los antildeos 1960 y 1970 el software no eraconsiderado un producto sino un antildeadido que losvendedores de las grandes computadoras de la eacutepoca(las mainframes) aportaban a sus clientes para que eacutestospudieran usarlos En dicha cultura era comuacuten que losprogramadores y desarrolladores de softwarecompartieran libremente sus programas unos con otrosEste comportamiento era particularmente habitual enalgunos de los mayores grupos de usuarios de la eacutepocacomo DECUS (grupo de usuarios de computadorasDEC) A finales de la deacutecada de 1970 las compantildeiacuteasiniciaron el haacutebito de imponer restricciones a losusuarios con el uso de acuerdos de licencia

En 1971 cuando la informaacutetica todaviacutea no habiacuteasufrido su gran boom las personas que haciacutean uso de ella en aacutembitos universitarios y empresariales creaban ycompartiacutean el software sin ninguacuten tipo de restricciones

Con la llegada de los antildeos 1980 la situacioacuten empezoacute a cambiar Las computadoras maacutes modernas comenzaban autilizar sistemas operativos privativos forzando a los usuarios a aceptar condiciones restrictivas que impediacuteanrealizar modificaciones a dicho software

En caso de que alguacuten usuario o programador encontrase alguacuten error en la aplicacioacuten lo uacutenico que podiacutea hacer eradarlo a conocer a la empresa desarrolladora para que eacutesta lo solucionara Aunque el programador estuviesecapacitado para solucionar el problema y lo desease hacer sin pedir nada a cambio el contrato le impediacutea quemodificase el softwareEl mismo Richard Matthew Stallman cuenta que por aquellos antildeos en el laboratorio donde trabajaba habiacuteanrecibido una impresora donada por una empresa externa El dispositivo que era utilizado en red por todos lostrabajadores pareciacutea no funcionar a la perfeccioacuten dado que cada cierto tiempo el papel se atascaba Como agravanteno se generaba ninguacuten aviso que se enviase por red e informase a los usuarios de la situacioacutenLa peacuterdida de tiempo era constante ya que en ocasiones los trabajadores enviaban por red sus trabajos a imprimir y al ir a buscarlos se encontraban la impresora atascada y una cola enorme de trabajos pendientes Richard Stallman decidioacute arreglar el problema e implementar el enviacuteo de un aviso por red cuando la impresora se bloqueara Para ello necesitaba tener acceso al coacutedigo fuente de los controladores de la impresora Pidioacute a la empresa propietaria de la impresora lo que necesitaba comentando sin pedir nada a cambio queacute era lo que pretendiacutea realizar La empresa se negoacute a entregarle el coacutedigo fuente En ese preciso instante Stallman se vio en una encrucijada debiacutea elegir entre aceptar el nuevo software propietario firmando acuerdos de no revelacioacuten y acabar desarrollando maacutes software

Software libre 26

propietario con licencias restrictivas que a su vez deberiacutean ser maacutes adelante aceptadas por sus propios colegasCon este antecedente en 1984 Richard Stallman comenzoacute a trabajar en el proyecto GNU y un antildeo maacutes tarde fundoacutela Free Software Foundation (FSF) Stallman introdujo la definicioacuten de software libre y el concepto de copyleftque desarrolloacute para otorgar libertad a los usuarios y para restringir las posibilidades de apropiacioacuten del software[1]

Libertades del software libreDe acuerdo con tal definicioacuten un software es libre cuando garantiza las siguientes libertades[2]

Libertad Descripcioacuten

0 la libertad de usar el programa con cualquier propoacutesito

1 la libertad de estudiar coacutemo funciona el programa y modificarlo adaptaacutendolo a tusnecesidades

2 la libertad de distribuir copias del programa con lo cual puedes ayudar a tu proacutejimo

3 la libertad de mejorar el programa y hacer puacuteblicas esas mejoras a los demaacutes de modo quetoda la comunidad se beneficie

Las libertades 1 y 3 requieren acceso al coacutedigo fuente porque estudiar y modificar software sin su coacutedigo fuente es muy poco viable

Ciertos teoacutericos usan este cuarto punto (libertad 3) para justificar parcialmente las limitaciones impuestas por lalicencia GNU GPL frente a otras licencias de software libre (ver Licencias GPL) Sin embargo el sentido original esmaacutes libre abierto y menos restrictivo que el que le otorga la propia situacioacuten de incompatibilidad que podriacutea serresuelta en la proacutexima versioacuten 30 de la licencia GNU GPL causa en estos momentos graves perjuicios a lacomunidad de programadores de software libre que muchas veces no pueden reutilizar o mezclar coacutedigos de doslicencias distintas pese a que las libertades teoacutericamente lo deberiacutean permitirTanto la Open Source Initiative[3] como la Free Software Foundation[4] mantienen en sus webs oficiales listados delas licencias de software libre que apruebanEl teacutermino software no libre se emplea para referirse al software distribuido bajo una licencia de software maacutesrestrictiva que no garantiza estas cuatro libertades Las leyes de la propiedad intelectual reservan la mayoriacutea de losderechos de modificacioacuten duplicacioacuten y redistribucioacuten para el duentildeo del copyright el software dispuesto bajo unalicencia de software libre rescinde especiacuteficamente la mayoriacutea de estos derechos reservadosLa definicioacuten de software libre no contempla el asunto del precio un eslogan frecuentemente usado es libre comoen libertad no como en cerveza gratis o en ingleacutes Free as in freedom not as in free beer (aludiendo a laambiguumledad del teacutermino ingleacutes free) y es habitual ver a la venta CD de software libre como distribuciones LinuxSin embargo en esta situacioacuten el comprador del CD tiene el derecho de copiarlo y redistribuirlo El software gratispuede incluir restricciones que no se adaptan a la definicioacuten de software libre mdashpor ejemplo puede no incluir elcoacutedigo fuente puede prohibir expliacutecitamente a los distribuidores recibir una compensacioacuten a cambio etcmdashPara evitar la confusioacuten algunas personas utilizan los teacuterminos libre (software libre) y gratis (software gratis)para evitar la ambiguumledad de la palabra inglesa free Sin embargo estos teacuterminos alternativos son usadosuacutenicamente dentro del movimiento del software libre aunque estaacuten extendieacutendose lentamente hacia el resto delmundo Otros defienden el uso del teacutermino open source software (software de coacutedigo abierto) La principaldiferencia entre los teacuterminos open source y free software es que eacuteste uacuteltimo tiene en cuenta los aspectos eacuteticos yfilosoacuteficos de la libertad mientras que el open source se basa uacutenicamente en los aspectos teacutecnicosEn un intento por unir los mencionados teacuterminos que se refieren a conceptos semejantes se estaacute extendiendo el usode la palabra FLOSS con el significado de freelibre and open source software e indirectamente tambieacuten a lacomunidad que lo produce y apoya

Software libre 27

Tipos de licenciasUna licencia es aquella autorizacioacuten formal con caraacutecter contractual que un autor de un software da a un interesadopara ejercer actos de explotacioacuten legales Pueden existir tantas licencias como acuerdos concretos se den entre elautor y el licenciatario Desde el punto de vista del software libre existen distintas variantes del concepto o gruposde licencias

Licencias GPLUna de las maacutes utilizadas es la Licencia Puacuteblica General de GNU (GNU GPL) El autor conserva los derechos deautor (copyright) y permite la redistribucioacuten y modificacioacuten bajo teacuterminos disentildeados para asegurarse de que todaslas versiones modificadas del software permanecen bajo los teacuterminos maacutes restrictivos de la propia GNU GPL Estohace que sea imposible crear un producto con partes no licenciadas GPL el conjunto tiene que ser GPLEs decir la licencia GNU GPL posibilita la modificacioacuten y redistribucioacuten del software pero uacutenicamente bajo esamisma licencia Y antildeade que si se reutiliza en un mismo programa coacutedigo A licenciado bajo licencia GNU GPL ycoacutedigo B licenciado bajo otro tipo de licencia libre el coacutedigo final C independientemente de la cantidad ycalidad de cada uno de los coacutedigos A y B debe estar bajo la licencia GNU GPLEn la praacutectica esto hace que las licencias de software libre se dividan en dos grandes grupos aquellas que pueden sermezcladas con coacutedigo licenciado bajo GNU GPL (y que inevitablemente desapareceraacuten en el proceso al ser elcoacutedigo resultante licenciado bajo GNU GPL) y las que no lo permiten al incluir mayores u otros requisitos que nocontemplan ni admiten la GNU GPL y que por lo tanto no pueden ser enlazadas ni mezcladas con coacutedigo gobernadopor la licencia GNU GPLEn el sitio web oficial de GNU hay una lista de licencias que cumplen las condiciones impuestas por la GNU GPL yotras que no[5]

Aproximadamente el 60 del software licenciado como software libre emplea una licencia GPL

Licencias AGPLLa Licencia Puacuteblica General de Affero (en ingleacutes Affero General Public License tambieacuten Affero GPL o AGPL)es una licencia copyleft derivada de la Licencia Puacuteblica General de GNU disentildeada especiacuteficamente para asegurar lacooperacioacuten con la comunidad en el caso de software que corra en servidores de redLa Affero GPL es iacutentegramente una GNU GPL con una claacuteusula nueva que antildeade la obligacioacuten de distribuir elsoftware si eacuteste se ejecuta para ofrecer servicios a traveacutes de una red de ordenadoresLa Free Software Foundation recomienda que el uso de la GNU AGPLv3 sea considerado para cualquier softwareque usualmente corra sobre una red[6]

Licencias estilo BSDLlamadas asiacute porque se utilizan en gran cantidad de software distribuido junto a los sistemas operativos BSD Elautor bajo tales licencias mantiene la proteccioacuten de copyright uacutenicamente para la renuncia de garantiacutea y pararequerir la adecuada atribucioacuten de la autoriacutea en trabajos derivados pero permite la libre redistribucioacuten ymodificacioacuten incluso si dichos trabajos tienen propietario Son muy permisivas tanto que son faacutecilmente absorbidasal ser mezcladas con la licencia GNU GPL con quienes son compatibles Puede argumentarse que esta licenciaasegura ldquoverdaderordquo software libre en el sentido que el usuario tiene libertad ilimitada con respecto al software yque puede decidir incluso redistribuirlo como no libre Otras opiniones estaacuten orientadas a destacar que este tipo delicencia no contribuye al desarrollo de maacutes software libre (normalmente utilizando la siguiente analogiacutea unalicencia BSD es maacutes libre que una GPL si y soacutelo si se opina tambieacuten que un paiacutes que permita la esclavitud es maacuteslibre que otro que no la permite)

Software libre 28

Licencias estilo MPL y derivadasEsta licencia es de Software Libre y tiene un gran valor porque fue el instrumento que empleoacute NetscapeCommunications Corp para liberar su Netscape Communicator 40 y empezar ese proyecto tan importante para elmundo del Software Libre Mozilla Se utilizan en gran cantidad de productos de software libre de uso cotidiano entodo tipo de sistemas operativos La MPL es Software Libre y promueve eficazmente la colaboracioacuten evitando elefecto viral de la GPL (si usas coacutedigo licenciado GPL tu desarrollo final tiene que estar licenciado GPL) Desdeun punto de vista del desarrollador la GPL presenta un inconveniente en este punto y lamentablemente mucha gentese cierra en banda ante el uso de dicho coacutedigo No obstante la MPL no es tan excesivamente permisiva como laslicencias tipo BSD Estas licencias son denominadas de copyleft deacutebil La NPL (luego la MPL) fue la primeralicencia nueva despueacutes de muchos antildeos que se encargaba de algunos puntos que no fueron tenidos en cuenta por laslicencias BSD y GNU En el espectro de las licencias de software libre se la puede considerar adyacente a la licenciaestilo BSD pero perfeccionada

Copyleft

Siacutembolo del copyleft

Hay que hacer constar que el titular de los derechos de autor(copyright) de un software bajo licencia copyleft puede tambieacutenrealizar una versioacuten modificada bajo su copyright original y venderlabajo cualquier licencia que desee ademaacutes de distribuir la versioacutenoriginal como software libre Esta teacutecnica ha sido usada como unmodelo de negocio por una serie de empresas que realizan softwarelibre (por ejemplo MySQL) esta praacutectica no restringe ninguno de losderechos otorgados a los usuarios de la versioacuten copyleft Tambieacutenpodriacutea retirar todas las licencias de software libre anteriormenteotorgadas pero esto obligariacutea a una indemnizacioacuten a los titulares de laslicencias en uso

En Espantildea toda obra derivada estaacute tan protegida como una originalsiempre que la obra derivada parta de una autorizacioacuten contractual conel autor En el caso geneacuterico de que el autor retire las licencias copyleft no afectariacutea de ninguacuten modo a losproductos derivados anteriores a esa retirada ya que no tiene efecto retroactivo En teacuterminos legales el autor notiene derecho a retirar el permiso de una licencia en vigencia Si asiacute sucediera el conflicto entre las partes seresolveriacutea en un pleito convencional

Software libre 29

Comparacioacuten con el software de coacutedigo abierto

Mapa conceptual del software libre y de coacutedigo abierto

Aunque en la praacutectica el software decoacutedigo abierto y el software librecomparten muchas de sus licencias laFree Software Foundation opina que elmovimiento del software de coacutedigoabierto es filosoacuteficamente diferente delmovimiento del software libre[7]

Aparecioacute en 1998 con un grupo depersonas entre los que cabe destacar aEric S Raymond y Bruce Perens queformaron la Open Source Initiative(OSI) Ellos buscaban darle mayorrelevancia a los beneficios praacutecticosdel compartir el coacutedigo fuente einteresar a las principales casas desoftware y otras empresas de laindustria de la alta tecnologiacutea en elconcepto Por otro lado la FreeSoftware Foundation y RichardStallman prefieren plantear el asunto en teacuterminos eacuteticos empleando el teacutermino software libre

Los defensores del teacutermino coacutedigo abierto en ingleacutes open source afirman que eacuteste evita la ambiguumledad delteacutermino en ese idioma que es free en free software El teacutermino coacutedigo abierto fue acuntildeado por Christine Petersondel think tank Foresight Institute y se registroacute para actuar como marca registrada el teacutermino en ingleacutes para losproductos de software libre

Mucha gente reconoce el beneficio cualitativo del proceso de desarrollo de software cuando los desarrolladorespueden usar modificar y redistribuir el coacutedigo fuente de un programa (Veacutease tambieacuten La Catedral y el Bazar) Elmovimiento del software libre hace especial eacutenfasis en los aspectos morales o eacuteticos del software viendo laexcelencia teacutecnica como un producto secundario de su estaacutendar eacutetico El movimiento de coacutedigo abierto ve laexcelencia teacutecnica como el objetivo prioritario siendo la comparticioacuten del coacutedigo fuente un medio para dicho finPor dicho motivo la FSF se distancia tanto del movimiento de coacutedigo abierto como del teacutermino Coacutedigo Abierto(en ingleacutes Open Source)Puesto que la OSI soacutelo aprueba las licencias que se ajustan a la Open Source Definition (definicioacuten de coacutedigoabierto) la mayoriacutea de la gente lo interpreta como un esquema de distribucioacuten e intercambia libremente coacutedigoabierto con software libre Auacuten cuando existen importantes diferencias filosoacuteficas entre ambos teacuterminosespecialmente en teacuterminos de las motivaciones para el desarrollo y el uso de tal software raramente suelen tenerimpacto en el proceso de colaboracioacutenAunque el teacutermino coacutedigo abierto elimina la ambiguumledad de libertad frente a precio (en el caso del ingleacutes)introduce una nueva entre los programas que se ajustan a la definicioacuten de coacutedigo abierto que dan a los usuarios lalibertad de mejorarlos y los programas que simplemente tiene el coacutedigo fuente disponible posiblemente con fuertesrestricciones sobre el uso de dicho coacutedigo fuente Mucha gente cree que cualquier software que tenga el coacutedigofuente disponible es de coacutedigo abierto puesto que lo pueden manipular (un ejemplo de este tipo de software seriacutea elpopular paquete de software gratuito Graphviz inicialmente no libre pero que incluiacutea el coacutedigo fuente aunque luegoATampT le cambioacute la licencia) Sin embargo mucho de este software no da a sus usuarios la libertad de distribuir susmodificaciones restringe el uso comercial o en general restringe los derechos de los usuarios

Software libre 30

Implicaciones econoacutemico-poliacuteticasUna vez que un producto de software libre ha empezado a circular raacutepidamente estaacute disponible a un costo muy bajoAl mismo tiempo su utilidad no decrece El software en general podriacutea ser considerado un bien de uso inagotabletomando en cuenta que su costo marginal es pequentildeiacutesimo y que no es un bien sujeto a rivalidad (la posesioacuten del bienpor un agente econoacutemico no impide que otro lo posea)Puesto que el software libre permite el libre uso modificacioacuten y redistribucioacuten a menudo encuentra un hogar entreusuarios para los cuales el coste del software no libre es a veces prohibitivo o como alternativa a la pirateriacuteaTambieacuten es sencillo modificarlo localmente lo que permite que sean posibles los esfuerzos de traduccioacuten a idiomasque no son necesariamente rentables comercialmenteLa mayoriacutea del software libre se produce por equipos internacionales que cooperan a traveacutes de la libre asociacioacutenLos equipos estaacuten tiacutepicamente compuestos por individuos con una amplia variedad de motivaciones y puedenprovenir tanto del sector privado del sector voluntario o del sector puacuteblico Existen muchas posturas acerca de larelacioacuten entre el software libre y el actual sistema poliacutetico-econoacutemicobull Algunos consideran el software libre como un competidor contra el centralismo en empresas y gobiernos una

forma de orden espontaacuteneo o de anarquismo praacutectico[8]

bull Algunos consideran el software libre como una forma de trabajo colaborativo en un modelo de mercado tal comose habiacutea planteado el cooperativismo

bull Algunos comparan el software libre a una economiacutea del regalo donde el valor de una persona estaacute basado en loque eacutesta da a los demaacutes sin que incurra valor monetario formal de por medio

bull Grupos como Oekonux e Hipatia consideran que todo deberiacutea producirse de esta forma y que este modelo deproduccioacuten no se limita a reemplazar el modelo no libre de desarrollo del software La cooperacioacuten basada en lalibre asociacioacuten puede usarse y se usa para otros propoacutesitos (tales como escribir enciclopedias por ejemplo)

bull Hay proyectos de desarrollo con impulso gubernamental que utilizan software libre asiacute como en proyectos devoluntariado en paiacuteses en viacuteas de desarrollo

Las implicaciones poliacuteticas y econoacutemicas del software libre o su afinidad con el antiautoritarismo es discutidaMientras para unos estas implicaciones son notorias y representan un factor importante a tomarse en cuenta paraotros si bien podriacutea existir una leve relacioacuten no tiene suficiente relevancia

Modelo de negocioEl negocio detraacutes del software libre se caracteriza por la oferta de servicios adicionales al software como lapersonalizacioacuten yo instalacioacuten del mismo soporte teacutecnico donaciones patrocinios o como un elemento deresponsabilidad social corporativa[9] en contraposicioacuten al modelo de negocio basado en licencias predominante en elsoftware de coacutedigo cerrado[10]

Seguridad relativaExiste una cierta controversia sobre la seguridad del software libre frente al software no libre (siendo uno de losmayores asuntos la seguridad por oscuridad) Un meacutetodo usado de forma habitual para determinar la seguridadrelativa de los productos es determinar cuaacutentos fallos de seguridad no parcheados existen en cada uno de losproductos involucrados Por lo general los usuarios de este meacutetodo recomiendan que cuando un producto noproporcione un meacutetodo de parchear los fallos de seguridad no se use dicho producto al menos hasta que no esteacutedisponible un arreglo

Software libre 31

Software libre en la Administracioacuten PuacuteblicaExiste una serie de paiacuteses en los cuales sus administraciones puacuteblicas han mostrado apoyo al software libre seamigrando total o parcialmente sus servidores y sistemas de escritorio sea subvencionaacutendolo Como ejemplos de ellose tiene a Alemania[11][12] Argentina[13] Brasil[14][15] Cuba[16] Chile[17] China[18] Ecuador[19] Espantildea[20][21]

Francia[22] Meacutexico[23] Repuacuteblica Dominicana[24] y Venezuela[25]

Ademaacutes de lo anterior la Administracioacuten Puacuteblica tiene una cierta funcioacuten de escaparate yo guiacutea de la industria quela hace tener un gran impacto que deberiacutea dirigirse a la creacioacuten de un tejido tecnoloacutegico generador de riquezanacional Eacutesta puede crearse fomentando empresas cuyo negocio sea en parte el desarrollo de nuevo software librepara la Administracioacuten el mantenimiento y la adaptacioacuten del software existenteEn Espantildea en el antildeo 2009 el Centro Nacional de Referencia de Aplicacioacuten de las TIC basadas en Fuentes Abiertas(CENATIC) elaboroacute un informe junto a la Universidad Rey Juan Carlos (Grupo GsyCLibreSoft) y Telefoacutenica I+Dcon el fin de analizar el estado en que se encuentra el proceso de implantacioacuten del software de fuentes abiertas en laAdministracioacuten Puacuteblica espantildeolaEn Meacutexico el Software Libre nacioacute en las universidades y los centros de investigacioacuten Es por eso que desde hacetres deacutecadas los estudiantes y los profesores usan software libre para fines didaacutecticos y de investigacioacutenLas universidades suelen optar por el uso de software libre en vez de utilizar software privativo porque satisface deuna mejor manera sus necesidades de coacutemputo dada su naturaleza de apertura del coacutedigo y la libertad de compartirlos resultados obtenidos De forma colateral no se tienen gastos adicionales derivados del pago de licenciamientosEl software libre no se limita a ser gratuito porque tambieacuten tiene un valor social fundamental puesto que la uacutenicarestriccioacuten que tiene es la de conservarse libre lo cual quiere decir que puede ser explorado verificado reproducidoy extendido en todas sus capacidades para beneficio de todos de forma muy similar a la naturaleza de la produccioacutende la cienciaComputoacutelogos fiacutesicos quiacutemicos matemaacuteticos y otros profesionistas y cientiacuteficos utilizan software libre comoherramienta de investigacioacuten y creacioacuten Un claro ejemplo de ello es la llamada Delta Metropolitana que es una redde supercomputadoras que estaacuten en varios puntos de la Ciudad de Meacutexico en el CINESTAV el IPN la UAM y laUNAM Esa red de supercoacutemputo utiliza software libre para consolidar sus recursos hacer investigacioacuten y generarconocimiento

Motivaciones del software librebull La motivacioacuten eacutetica abanderada por la Free Software Foundation heredera de la cultura hacker y partidaria del

apelativo libre que argumenta que el software es conocimiento y debe poderse difundir sin trabas Su ocultacioacutenes una actitud antisocial y la posibilidad de modificar programas es una forma de libertad de expresioacuten aunquesin olvidar una estructura jerarquizada por la meritocracia[26]

bull La motivacioacuten pragmaacutetica abanderada por la Open Source Initiative y partidaria del apelativo abierto queargumenta ventajas teacutecnicas y econoacutemicas con respecto a evitar una tragedia de los anticomunes mejorando losincentivos

Aparte de estas dos grandes motivaciones la gente que trabaja en software libre suele hacerlo por muchas otrasrazones que van desde la diversioacuten a la mera retribucioacuten econoacutemica que es posible debido a modelos de negociosustentables[27]

Software libre 32

Ventajas del software librebullbull Bajo costo de adquisicioacuten Se trata de un software econoacutemico ya que permite un ahorro de grandes cantidades en

la adquisicioacuten de las licenciasbullbull Innovacioacuten tecnoloacutegica esto se debe a que cada usuario puede aportar sus conocimientos y su experiencia y asiacute

decidir de manera conjunta hacia donde se debe dirigir la evolucioacuten y el desarrollo del software Este es un granavance en la tecnologiacutea mundial

bull Independencia del proveedor al disponer del coacutedigo fuente se garantiza una independencia del proveedor quehace que cada empresa o particular pueda seguir contribuyendo al desarrollo y los servicios del software

bull Escrutinio puacuteblico esto hace que la correccioacuten de errores y la mejora del producto se lleven a cabo de maneraraacutepida y eficaz por cada uno de los usuarios que lleguen a utilizar el producto

bull Adaptacioacuten del software esta cualidad resulta de gran utilidad para empresas e industrias especiacuteficas quenecesitan un software personalizado para realizar un trabajo especiacutefico y con el software libre se puede realizar ycon costes totales de operacioacuten (TCO) mucho maacutes razonables[28]

bull Lenguas aunque el software se cree y salga al mercado en una sola lengua el hecho de ser software libre facilitaen gran medida su traduccioacuten y localizacioacuten para que usuarios de diferentes partes del mundo puedan aprovecharestos beneficios

Impacto del software libreLos impactos del software libre y las principales nuevas perspectivas que permite son los siguientesbullbull Aprovechamiento maacutes adecuado de los recursos muchas aplicaciones utilizadas o promovidas por las

administraciones puacuteblicas son tambieacuten utilizadas por otros sectores de la sociedadbullbull Fomento de la industria local una de las mayores ventajas del software libre es la posibilidad de desarrollar

industria local de softwarebullbull Independencia del proveedor es obvio que una organizacioacuten preferiraacute depender de un mercado en reacutegimen de

competencia que de un solo proveedor que puede imponer las condiciones en que proporciona su productobullbull Adaptacioacuten a las necesidades exactas en el caso del software libre la adaptacioacuten puede hacerse con mucha mayor

facilidad y lo que es maacutes importante sirvieacutendose de un mercado con competencia si hace falta contratarlabullbull Escrutinio puacuteblico de seguridad para una Administracioacuten Puacuteblica poder garantizar que sus sistemas informaacuteticos

hacen soacutelo lo que estaacute previsto que hagan es un requisito fundamental y en muchos estados un requisito legalbullbull Disponibilidad a largo plazo muchos datos que manejan las administraciones y los programas que sirven para

calcularlos han de estar disponibles dentro de decenas de antildeosAlgunos estudios apuntan al software libre como un factor clave para aumentar la competitividad en la UnioacutenEuropea[29]

Regulacioacuten

EspantildeaLa Orden EDU23412009 de 27 de agosto por la que se crea el Centro Nacional de Desarrollo Curricular enSistemas no Propietarios tiene como finalidad el disentildeo el desarrollo y la promocioacuten de contenidos educativosdigitales para colectivos educativos especiacuteficos en el aacutembito de las Tecnologiacuteas de la Informacioacuten y laComunicacioacuten que se centra en promocionar y aplicar estrategias dirigidas a poner a disposicioacuten de los centrosescolares recursos y contenidos digitales de calidad desarrollados en software libre

Software libre 33

VenezuelaEl Decreto presidencial 3390 de fecha 23 de diciembre de 2004 y publicado en La Gaceta Oficial de Venezuela nordm38095 el 28 de diciembre de 2004 establece textualmente en su artiacuteculo 1 que La Administracioacuten Puacuteblica Nacionalemplearaacute prioritariamente Software Libre desarrollado con Estaacutendares Abiertos en sus sistemas proyectos yservicios informaacuteticos A tales fines todos los oacuterganos y entes de la Administracioacuten Puacuteblica Nacional iniciaraacuten losprocesos de migracioacuten gradual y progresiva de eacutestos hacia el Software Libre desarrollado con Estaacutendares Abiertos

EcuadorEl Decreto presidencial 1014 del 10 de abril de 2008 decreta Establecer como poliacutetica puacuteblica para las Entidades dela Administracioacuten Puacuteblica Central la utilizacioacuten de Software Libre en sus sistemas y equipamientosinformaacuteticos[30]

Referencias[1] Ahmet Oumlztuumlrk (July 2002) laquo Free Software (http cisn metu edu tr 2002-6 free php)raquo (en ingleacutes) Computing amp Information Services

Newsletter Metu Computer Center Tuumlrkccedile[2] Free Software Foundation (9 de diciembre de 2010) laquo La Definicioacuten de Software Libre (http www gnu org philosophy free-sw es

html)raquo Consultado el 14 de diciembre de 2010[3] Open Source Initiative laquo OSI licenses (http www opensource org licenses)raquo (en ingleacutes)[4] Free Software Foundation laquo Licencias de Software Libre (http www gnu org licenses license-list es html)raquo[5] Free Software Foundation Inc laquo Licencias (http www gnu org licenses licenses es html)raquo[6] Lista de licencias libres en el sitio de la FSF (http www fsf org licensing licenses index_html) ldquoWe recommend that developers

consider using the GNU AGPL for any software which will commonly be run over a networkrdquo[7] laquoOpen Sourceraquo (coacutedigo fuente abierto) (http biblioweb sindominio net pensamiento softlibre softlibre005 htmltoc28) en el libreo

Software libre para una sociedad libre de Stallman[8] Eben Moglen laquo Anarchism Triumphant Free Software and the Death of Copyright (Anarquismo triunfante el software libre y la muerte de

los derechos de autor) (http emoglen law columbia edu publications anarchism html)raquo (en ingleacutes)[9] Modelos open source y responsabilidad social (http www unpinguinoenmiventana com 2011

open-source-y-responsabilidad-social-corporativa ) Jesuacutes Garciacutea Garciacutea amp Mordf Isabel Alonso de MagdalenoUniversidad de Oviedo XVICongreso Asociacioacuten Espantildeola de contabilidad y Administracioacuten de empresas

[10] laquo iquestCoacutemo genera dinero el software libre - Guiacuteas en MilBits (http www milbits com 4253 como-genera-dinero-el-software-librehtml)raquo

[11] laquo DE Foreign ministry Cost of Open Source desktop maintenance is by far the lowest mdash (http www osor eu newsde-foreign-ministry-cost-of-open-source-desktop-maintenance-is-by-far-the-lowest)raquo

[12] laquo DiarioTi Diario Tecnologiacuteas de la Informacioacuten (http diarioti com gate n phpid=16446)raquo[13] laquo Argentina eliminaraacute la obligacioacuten estatal de usar Windows y recomendaraacute Linux (http www laflecha net canales softlibre

200403022)raquo[14] laquo El gobierno de Lula levanta la bandera del software libre middot ELPAIacuteScom (http www elpais com articulo internet gobierno Lula

levanta bandera software libre elpeputec 20040626elpepunet_2 Tes)raquo[15] laquo Intel y Novell aplauden el avance de Linux en Brasil middot ELPAIacuteScom (http www elpais com articulo internet Intel Novell aplauden

avance Linux Brasil elpeputec 20050517elpepunet_5 Tes)raquo[16] laquo Cuba abandona Windows y se pasa a Linux middot ELPAIacuteScom (http www elpais com articulo internet Cuba abandona Windows pasa

Linux elpeputec 20050517elpepunet_10 Tes)raquo[17] laquo Regulador e IBM promueven Linux en el Gobierno Chile Tecnologiacuteas de Info noticias (http www bnamericas com news

tecnologia Regulador_e_IBM_promueven_Linux_en_el_Gobierno)raquo[18] laquo China Earthquake Administration Chooses Linux - ChinaTechNewscom - The Technology Source for the Latest Chinese News on

Internet Computers Digital Science Electronics La (http www chinatechnews com 2006 06 063954-china-earthquake-administration-chooses-linux)raquo

[19] laquo Implementacioacuten del Software libre en la Administracioacuten Puacuteblica Central del Ecuador (http www informatica gov ec index phpsoftware-libre estrategia-de-migracion implementacion-apc)raquo

[20] laquo Extremadura usaraacute software libre en los 10000 ordenadores de la administracioacuten middot ELPAIacuteScom (http www elpais com articulointernet Extremadura usara software libre 10000 ordenadores administracion elpportec 20060803elpepunet_5 Tes)raquo

[21] Ana Trejo Pulido Pop Ramsamy M Domiacutenguez-Dorado Ed CENATIC ISBN pending January 2012 laquo El software libre en losorganismos puacuteblicos de aacutembito estatal informe de resultados de la encuesta sobre el software de fuentes abiertas en la administracioacuten puacuteblicaestatal (ESFA-AGE) 2011 (http www cenatic es dossier panel-informe-age2011 category7-onsfadownload=117el-software-libre-en-los-organismos-publicos-de-ambito-estatal)raquo

Software libre 34

[22] laquo French police we saved millions of euros by adopting Ubuntu - Ars Technica (http arstechnica com open-source news 2009 03french-police-saves-millions-of-euros-by-adopting-ubuntu ars)raquo

[23] laquo Michoacaacuten ahorra muchos millones con software libre - El Universal - Finanzas (http www2 eluniversal com mx pls impresonoticia htmlid_nota=50094amp tabla=finanzas)raquo

[24] laquo El Estado Dominicano se evitariacutea invertir los US$600 millones en el Gobierno Electroacutenico CLAVE digital moacutevil (http wwwclavedigital com App_Pages Portada titulares aspxid_articulo=6123)raquo

[25] Gobierno de Venezuela laquo Apoyo del Gobierno Venezolano al Software Libre (http www gobiernoenlinea ve docMgr sharedfilesDecreto3390 pdf)raquo

[26][26] La catedral y el bazar[27] Jesuacutes Gonzaacutelez Barahona Joaquiacuten Seoane Pascual Joaquiacuten Gregorio Robles (2003) Introduccioacuten al software libre (http curso-sobre

berlios de introsobre ) Barcelona Eurekamedia [28] Total cost of ownership of open source software a report for the UK Cabinet Office supported by OpenForum Europe (http eprints lse

ac uk 39826 )[29] FLOSSImpact (http www flossimpact eu)[30] Presidencia de Ecuador laquo Decreto 1014 de Software Libre (http www derechoecuador com index phpoption=com_contentamp

task=viewamp id=4314amp Itemid=374No1014)raquo

Enlaces externosbull Wikimedia Commons alberga contenido multimedia sobre Software libre Commonsbull Wikinoticias tiene noticias relacionadas con Software libreWikinoticias

bull Wikiversidad alberga proyectos de aprendizaje sobre Software libreWikiversidadbull Definicioacuten de open source (http www opensource org) (en ingleacutes)bull Categoriacuteas de software libre y no libre (http www gnu org philosophy categories es html)bull Licencias de software libre (EN) (http www gnu org licenses license-list html)bull Free Software Foundation (http www fsf org ) (en ingleacutes)bull Free Software Foundation Ameacuterica Latina (http www fsfla org)bull Estudio sobre la valoracioacuten del software libre en la sociedad (http www portalprogramas com software-libre

informe)bull Guiacutea Praacutectica sobre Software Libre su seleccioacuten y aplicacioacuten local en Ameacuterica Latina y el Caribe una

publicacioacuten de UNESCO (http portal unesco org ci fr ev php-URL_ID=26399ampURL_DO=DO_PRINTPAGEamp URL_SECTION=201 html)

bull Centro Nacional de Referencia de Aplicacioacuten de las TIC basadas en Fuentes Abiertas (http www cenatic es)bull Plataforma de Comunidades Virtuales de Software Libre de Venezuela (http colabora softwarelibre gob ve )

Fuentes y contribuyentes del artiacuteculo 35

Fuentes y contribuyentes del artiacuteculoSoftware Fuente httpeswikipediaorgwindexphpoldid=60034917 Contribuyentes -jem- Sergio 194-VIGO-X10libreretevisiones 2rombos ANAYSNARK Acastro AdelpineAdriglezmunera Airunp Aleja bri3 Alexan Alexander20102010 Alexanderrojas1 Alexav8 Alfredalva Alguien Alhen Aloriel Amanuense Angelsaracho Angus AnselmiJuan AntonorsiAntur Arezitopedia Armonizador Arturus Autonomia Accedilipni-Lovrij Baiji Balderai Banfield Beaire1 BetoCG Biasoli Bichologo BlackBeast Bpk Brianrock97 Bucephala BuenaGenteCHICHENEITOR Cainite Cally Berry Camilo Caritdf Carlosblh Carmin Carol1221 Carutsu Cedecomsa Cesar fuente Cfga Cheveri Chico del Pantano Chico512 Chuck es dios CienciaAl Poder Cipioacuten Comae CommonsDelinker Cratoacuten Cristiangy Ctrl Z DJ Nietzsche Dalton2 DamianFinol Dangelin5 David0811 Davidam DayL6 Dbarbagallo Dem DerKrieger DianaiDiegusjaimes Digigalos Diosa Dodo Dorieo Dossier2 Dreitmen Dropzink Durero EDGARNICE1 Ebnz Eder589 Edmenb Edslov Eduardosalg Edub Ejmeza Ejrrjs Elisardojm EloyElsenyor Emiduronte Emporio2012 Equi Er Komandante FAR Farisori Faustito FedericoMP Ferbr1 Fidelleandro Filipo Fitoschido Folkvanger Franco Slad FrancoGG GabrielAcquistapace Gacq Gaeddal Gaijin Gaius iulius caesar Gara4514 Garygillmore GermanX Gineacutes90 Goinza Greek Gusgus Gussisaurio Gustronico Goacutengora HUB Helmy oved Hernygay Hispa Hprmedina Humberto Icvav Igna Ihernandezsa Ingenioso Hidalgo Invadinado Inventionary Isha Iulius1973 Izzues JAQG JEDIKNIGHT1970 JMPerez Jabrahamdc JarisleifJarke JavierPajon Javierchiclana Javierito92 Jcaraballo Jesuscc29 Jjafjjaf Jjvaca Jkbw Jlinfante Jmha1914 Jorge 2701 Jorge c2010 JorgeGG Jorgechp Jorgelrm Juan25 JuanPaBJ16Jugones55 Julie Jynus Kbronson Kismalac Kokoo Kved Laisladelsol Lauratomsig Laurauda Leonpolanco Letuntildeo Libertad y Saber Lobillo Lobo Loco085 Lourdes CardenalLovecat1024 Lucien leGrey Luis1970 Mac Macar Madalberta MadriCR Mafores Magister Mathematicae Maldoror Mansoncc Manuelt15 Manweuml MarcoAurelio Marcos GermaacutenGuglielmetti Marly yaneth Matdrodes Mayra 7sp McMalamute Mel 23 MercurioMT Monkey in Your Tank Montgomery Mortadelo2005 MotherForker Mpeinadopa MuramasaMuseo8bits Museobichoxp Mushii Mutari Maacuteximo de Montemar Neok deck Netito777 Nicop Nixoacuten No Future For You Oblongo OboeCrack Oliver-INJUD-PETEN OrgullomooreOscar Polo Paintman Paporrubio Paquete PeiT Petruss PhJ Pieter Platonides Poco a poco Prietoquilmes Poacutelux Qoan Qwertyytrewqqwerty Racso Rafadose Rastrojo RavaveRenebeto Retama Ricardogpn Roberto Fiadone Robespierre Rosarinagazo RoyFocker Rsg Rubpe19 Rumpelstiltskin Ruy Pugliesi Sabbut Saloca Santiperez Sauron Savh SavigSdepares Seanver Sebrev Sergio Andres Segovia SergioN Shooke Siabef Snakeyes Software Sonia Rod Soulreaper SuperBraulio13 Superzerocool Tabeissan Taichi Tano4595Technopat The worst user Tiernuchin Tirithel Tokvo Tomatejc TorQue Astur Tostadora Tuc negre UA31 Un Mercenario Unaiaia UsuarioRafaelgarcia Vic Fede Viko VillasephirothVitamine Vladimirdlc Waka Waka Walter closser Warcraft Wesker J Wikijens Wikileacuteptico XCyclop Xpel1 Yakoo Yeza Yiyi3 Youssefsan Yrithinnd ZrzlKing Zufs conversion script1329 ediciones anoacutenimas

Software propietario Fuente httpeswikipediaorgwindexphpoldid=60432539 Contribuyentes 4lex AlexAlonso Alexav8 Alstradiaan Antonorsi Ascaacutender Banfield Biasoli Blacki4BlueCast Cinabrium ColdWind Comae Coms23 Cyberdelic Cypress213 Daniche Dattellix Davidam Diegusjaimes Ejmeza El Moska Follonerus Gabriel Acquistapace Gacq GaniacutemedesGetur Hack-Master Helmy oved Jkbw Jorge c2010 Jorgelrm Josell2 Kaleemsagard Kana kanji Kimero Laura Fiorucci Linfocito B MadriCR Mafores Mahadeva Matdrodes MiguelPeacuterez Francisco Mikefarrel Mikiguti Montgomery Mortadelo2005 Mstreet linux Nicoguaro Nihilo Nik herrera guzman Niksfish Niqueco Patomera Pedro Felipe Pieter PilafRincondelgabo Robertoestrella Saloca Sanbec Sebelk Semana34 SirWalter Surfaz TXiKi Tano4595 Technopat Toniher Vhmontenegro Wikileacuteptico Yakoo 160 ediciones anoacutenimas

Software libre Fuente httpeswikipediaorgwindexphpoldid=60452741 Contribuyentes -Raul Fer- -jem- Sergio 4lex Airunp AlGarcia AlbertoDV Aleposta Alexav8 AlhenAlmorca Alstradiaan Amadiacutes Angel GN Angelfelipegonzalez Annagul Antiafd1 Antonorsi Antur Aparejador Arcibel Artra Ascaacutender Asoliverez Axxgreazz Ayudoentodo 1Accedilipni-Lovrij Bafomet Baiji Barbanegra Bcoto Belb Beto29 Biasoli BlackBeast Bombadil1986 Bpk Cest moi Caiser Cal Jac02 Camarlengo Camontuyu Camr CaritademenuCarlosRuiz Carlosbz27 Chechurisk Ciencia Al Poder Cinabrium Clapp ClaraDelRey Clizarraga Cmontero ColdWind Comae CommonsDelinker Coms23 Csoliverez Ctrl Z Cypress213Cyxmedia Dalton2 DamianFinol Damifb Danoex Darolu Darwuinpajaro David0811 Delatorre Demiannnn Desatonao Diegusjaimes Dodo Dreitmen Durero Dv ESP Ecemaml EdubEjmeza El Pantera Elabra sanchez Electrodan Elnegrojose Elsenyor Elwikipedista Enramos Enric Naval Equi Eveliux FAR Fcldlibre Fedaro Fedeanton FedericoMP Flazcano Fonsi80Foundling Fravia Frutoseco Gabriel Acquistapace Gacq Gaius iulius caesar Gengiskanhg Gerkijel GermanX Glykanera Gonchibolso12 Greyes Gronky Gustavoovalle HUBHack-Master Halfdrag Hdanniel Heavy Helmy oved Hispa HolaTio Homo logos House Humberto IVAN SAUCEDO Iarenaza Insulae Iranzop Isacdaavid Isela cv J A Geacutelvez JABOJamkaster Jarke JavierCantero Javierito92 Jchildrens86 Jcsans Jgb Jjvaca Jkbw JorgeGG JosebaAbaitua Josell2 Josx Jrbiolinux Jstitch Juanje Juantomas Julie Jynus KSEltar Kakapoop Kalessin Kansai Kavor Keppler es Kronoss Kved Laocratis Lasneyx Laura Fiorucci Laurarua Leandropadula Leonardo Leonardocaballero Leonking Leonpolanco Lepoilu8Leugim1972 Levhita Libero Libertad y Saber Lmaguina Locos epraix LordT Lucien leGrey LyingB LyingB0 Mac Macruza Magister Mathematicae ManuelGR Marcela Cabrera RuizMarcoAurelio Mario modesto Marioxcc Martini 001 Matdrodes Matis 1003 Mcanto Mega-buses Meltryth Mescalier Mgarciasolipa Mikefarrel Montgomery Morenisco MorielMortadelo2005 Mowero Mr Memo Cham MrAjedrez Muro de Aguas Mutari NamerThomas Negro4000 Neozonik Nessye Netito777 Nicoguaro Nicop Nihilo Ninovolador NolanNoma la golosa Nopetro OdnetninI Openmexico Ortisa PabloCastellano Pacovila Paintman Patriciadedo Phirosiberia Poccms Poco a poco Popopopo4443 Prometheus Poacutelux QueninostaQuiliro R1chard Ralgis Ramiropol Raulshc RedTony Retama Ricardogpn Rimac Roberpl Robertoestrella Ronaldfpb Rosarino RoyFocker Rsg Rubpe19 Rumpelstiltskin SanbecSantiperez Sauron Savh Sbassi Seanver Seasz Sebelk Sebrev Ser Ant Sergio Yinyang Shekatsu8er ShinodaLop Shooke Slerena Snakeyes Srengel SuperBraulio13 SuperzerocoolSurfaz Swatnio Tano4595 Technopat Telma The Bear That Wasnt Tintinando Tirithel Tlahtopil Toniher Tosin2627 Trebol6 Triku Ucevista Ugly VARGUX Valadrem VanKleinenVarano Veon Vic Fede Vitamine Vitorres Waka Waka Wikipaco Wilfredor Worldman Xatufan Xavidp Xavigivax Xenoforme Yakoo Yesenia anai Youssefsan Yrithinnd YuramZrzlKing conversion script Aacutel 958 ediciones anoacutenimas

Fuentes de imagen Licencias y contribuyentes 36

Fuentes de imagen Licencias y contribuyentesArchivoOpenOfficeorg Writerpng Fuente httpeswikipediaorgwindexphptitle=ArchivoOpenOfficeorg_Writerpng Licencia GNU Lesser General Public License ContribuyenteshttphacktoliveorgArchivoKWord-142-screenshotpng Fuente httpeswikipediaorgwindexphptitle=ArchivoKWord-142-screenshotpng Licencia GNU General Public License Contribuyentes Denfjaumlttrade ankan GermanArchivoModelo Cascada Secuencialjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Cascada_Secuencialjpg Licencia Creative Commons Attribution-ShareAlike 30Unported Contribuyentes Mdd SergioN 1 ediciones anoacutenimasArchivoModeloCascadaRealimentadojpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModeloCascadaRealimentadojpg Licencia Creative Commons Attribution-Share Alike Contribuyentes Beta M Mdd SergioN 1 ediciones anoacutenimasArchivoModelo Gral Evolutivo Incrementaljpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Gral_Evolutivo_Incrementaljpg Licencia Creative CommonsAttribution-ShareAlike 30 Unported Contribuyentes SergioNArchivoModelo Iterativo Incrementaljpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Iterativo_Incrementaljpg Licencia Creative Commons Attribution 30 Contribuyentes SergioNArchivoModelo Espiral Boehmjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Espiral_Boehmjpg Licencia Creative Commons Attribution-ShareAlike 30 Unported Contribuyentes SergioNArchivoProceso Ing Requisitosjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoProceso_Ing_Requisitosjpg Licencia Creative Commons Attribution-Share Alike Contribuyentes Ebnz Mdd SergioNArchivoCommons-logosvg Fuente httpeswikipediaorgwindexphptitle=ArchivoCommons-logosvg Licencia logo Contribuyentes SVG version was created by UserGrunt andcleaned up by 3247 based on the earlier PNG version created by ReidabArchivoWiktionary-logo-espng Fuente httpeswikipediaorgwindexphptitle=ArchivoWiktionary-logo-espng Licencia logo Contribuyentes esUsuarioPybaloArchivoMapa conceptual del software libresvg Fuente httpeswikipediaorgwindexphptitle=ArchivoMapa_conceptual_del_software_libresvg Licencia Creative CommonsAttribution-Sharealike 30 Contribuyentes Reneacute MeacuterouArchivoRichard Matthew Stallmanjpeg Fuente httpeswikipediaorgwindexphptitle=ArchivoRichard_Matthew_Stallmanjpeg Licencia GNU Free Documentation License Contribuyentes BrokenSegue DCEvoCE Dbenbenn Durin Emijrp Guety John Vandenberg Niqueco Porao Sj Solon AEligvar Arnfjoumlreth Bjarmason 2 ediciones anoacutenimasArchivoCopyleftsvg Fuente httpeswikipediaorgwindexphptitle=ArchivoCopyleftsvg Licencia Public Domain Contribuyentes Zscout370ArchivoMapaConceptualFLOSSpng Fuente httpeswikipediaorgwindexphptitle=ArchivoMapaConceptualFLOSSpng Licencia Creative Commons Attribution 30 ContribuyentesVARGUXArchivoWikinews-logosvg Fuente httpeswikipediaorgwindexphptitle=ArchivoWikinews-logosvg Licencia logo Contribuyentes Vectorized by Simon 0105 2 August 2006 (UTC)Updated by Time3000 17 April 2007 to use official Wikinews colours and appear correctly on dark backgrounds Originally uploaded by SimonArchivoWikiversity-logo-Snorkysvg Fuente httpeswikipediaorgwindexphptitle=ArchivoWikiversity-logo-Snorkysvg Licencia desconocido Contribuyentes -

Licencia 37

LicenciaCreative Commons Attribution-Share Alike 30 Unportedcreativecommonsorglicensesby-sa30

Page 16: Software - herramientascomputacionuney.files.wordpress.com€¦ · Software 2 Definición de software Existen varias definiciones similares aceptadas para software, pero probablemente

Software 14

Fig 7 - Diagrama de tareas para captura y anaacutelisis de requisitos

Una posible lista general y ordenadade tareas recomendadas para obtener ladefinicioacuten de lo que se debe realizarlos productos a obtener y las teacutecnicas aemplear durante la actividad deelicitacioacuten de requisitos en fase deEspecificacioacuten de Requisitos Softwarees

11 Obtener informacioacuten sobre eldominio del problema y el sistemaactual (UdeD)

22 Preparar y realizar las reunionespara elicitacioacutennegociacioacuten

33 Identificarrevisar los objetivos del usuario44 Identificarrevisar los objetivos del sistema5 Identificarrevisar los requisitos de informacioacuten6 Identificarrevisar los requisitos funcionales7 Identificarrevisar los requisitos no funcionales88 Priorizar objetivos y requisitosAlgunos principios baacutesicos a tener en cuentabullbull Presentar y entender cabalmente el dominio de la informacioacuten del problemabullbull Definir correctamente las funciones que debe realizar el Softwarebullbull Representar el comportamiento del software a consecuencias de acontecimientos externos particulares incluso

inesperadosbullbull Reconocer requisitos incompletos ambiguos o contradictoriosbullbull Dividir claramente los modelos que representan la informacioacuten las funciones y comportamiento y caracteriacutesticas

no funcionales

Clasificacioacuten e identificacioacuten de requerimientos

Se pueden identificar dos formas de requisitosbull Requisitos de usuario Los requisitos de usuario son frases en lenguaje natural junto a diagramas con los servicios

que el sistema debe proporcionar asiacute como las restricciones bajo las que debe operarbull Requisitos de sistema Los requisitos de sistema determinan los servicios del sistema y pero con las restricciones

en detalle Sirven como contratoEs decir ambos son lo mismo pero con distinto nivel de detalleEjemplo de requisito de usuario El sistema debe hacer preacutestamos Ejemplo de requisito de sistema Funcioacutenpreacutestamo entrada coacutedigo socio coacutedigo ejemplar salida fecha devolucioacuten etcSe clasifican en tres los tipos de requisitos de sistemabullbull Requisitos funcionalesLos requisitos funcionales describenbullbull Los servicios que proporciona el sistema (funciones)bullbull La respuesta del sistema ante determinadas entradasbullbull El comportamiento del sistema en situaciones particularesbullbull Requisitos no funcionales

Software 15

Los requisitos no funcionales son restricciones de los servicios o funciones que ofrece el sistema (ej cotas detiempo proceso de desarrollo rendimiento etc)

Ejemplo 1 La biblioteca Central debe ser capaz de atender simultaacuteneamente a todas las bibliotecas de laUniversidadEjemplo 2 El tiempo de respuesta a una consulta remota no debe ser superior a 12 s

A su vez hay tres tipos de requisitos no funcionalesbullbull Requisitos del producto Especifican el comportamiento del producto (Ej prestaciones memoria tasa de fallos

etc)bullbull Requisitos organizativos Se derivan de las poliacuteticas y procedimientos de las organizaciones de los clientes y

desarrolladores (Ej estaacutendares de proceso lenguajes de programacioacuten etc)bullbull Requisitos externos Se derivan de factores externos al sistema y al proceso de desarrollo (Ej requisitos

legislativos eacuteticos etc)bullbull Requisitos del dominioLos requisitos del dominio se derivan del dominio de la aplicacioacuten y reflejan caracteriacutesticas de dicho dominioPueden ser funcionales o no funcionalesEj El sistema de biblioteca de la Universidad debe ser capaz de exportar datos mediante el Lenguaje deIntercomunicacioacuten de Bibliotecas de Espantildea (LIBE) Ej El sistema de biblioteca no podraacute acceder a bibliotecas conmaterial censurado

Disentildeo del sistema

En ingenieriacutea de software el disentildeo es una fase de ciclo de vida del software Se basa en la especificacioacuten derequisitos producido por el anaacutelisis de los requerimientos (fase de anaacutelisis) el disentildeo define coacutemo estos requisitos secumpliraacuten la estructura que debe darse al sistema de software para que se haga realidadEl disentildeo sigue siendo una fase separada del la programacioacuten o codificacioacuten esta ultima corresponde a la traduccioacutenen un determinado lenguaje de programacioacuten de las premisas adoptadas en el disentildeoLas distinciones entre las actividades mencionadas hasta ahora no siempre son claras coacutemo se quisiera en las teoriacuteasclaacutesicas de ingenieriacutea de software El disentildeo en particular puede describir el funcionamiento interno de un sistemaen diferentes niveles de detalle cada una de ellos se coloca en una posicioacuten intermedia entre el anaacutelisis ycodificacioacutenNormalmente se entiende por disentildeo de la arquitectura al disentildeo de muy alto nivel que soacutelo define la estructuradel sistema en teacuterminos de la moacutedulos de software de que se compone y las relaciones macroscoacutepicas entre ellos Aeste nivel de disentildeo pertenecen foacutermulas como cliente-servidor o ldquotres nivelesrdquo o maacutes generalmente las decisionessobre el uso de la arquitectura de hardware especial que se utilice el sistema operativo DBMS Protocolos de redetcUn nivel intermedio de detalle puede definir la descomposicioacuten del sistema en moacutedulos pero esta vez con unareferencia maacutes o menos expliacutecita al modo de descomposicioacuten que ofrece el particular lenguaje de programacioacuten conel que el desarrollo se va a implementar por ejemplo en un disentildeo realizado con la tecnologiacutea de objetos elproyecto podriacutea describir al sistema en teacuterminos de clases y sus interrelacionesEl disentildeo detallado por uacuteltimo es una descripcioacuten del sistema muy cercana a la codificacioacuten (por ejemplo describirno soacutelo las clases en abstracto sino tambieacuten sus atributos y los meacutetodos con sus tipos)Debido a la naturaleza intangible del software y dependiendo de las herramientas que se utilizan en el proceso lafrontera entre el disentildeo y la codificacioacuten tambieacuten puede ser virtualmente imposible de identificar Por ejemploalgunas herramientas CASE son capaces de generar coacutedigo a partir de diagramas UML los que describengraacuteficamente la estructura de un sistema software

Software 16

Codificacioacuten del software

Durante esta etapa se realizan las tareas que comuacutenmente se conocen como programacioacuten que consisteesencialmente en llevar a coacutedigo fuente en el lenguaje de programacioacuten elegido todo lo disentildeado en la faseanterior Esta tarea la realiza el programador siguiendo por completo los lineamientos impuestos en el disentildeo y enconsideracioacuten siempre a los requisitos funcionales y no funcionales (ERS) especificados en la primera etapaEs comuacuten pensar que la etapa de programacioacuten o codificacioacuten (algunos la llaman implementacioacuten) es la que insumela mayor parte del trabajo de desarrollo del software sin embargo esto puede ser relativo (y generalmente aplicablea sistemas de pequentildeo porte) ya que las etapas previas son cruciales criacuteticas y pueden llevar bastante maacutes tiempo Sesuele hacer estimaciones de un 30 del tiempo total insumido en la programacioacuten pero esta cifra no es consistenteya que depende en gran medida de las caracteriacutesticas del sistema su criticidad y el lenguaje de programacioacutenelegido[4]En tanto menor es el nivel del lenguaje mayor seraacute el tiempo de programacioacuten requerido asiacute por ejemplose tardariacutea maacutes tiempo en codificar un algoritmo en lenguaje ensamblador que el mismo programado en lenguaje CMientras se programa la aplicacioacuten sistema o software en general se realizan tambieacuten tareas de depuracioacuten esto esla labor de ir liberando al coacutedigo de los errores factibles de ser hallados en esta fase (de semaacutentica sintaacutectica yloacutegica) Hay una suerte de solapamiento con la fase siguiente ya que para depurar la loacutegica es necesario realizarpruebas unitarias normalmente con datos de prueba claro es que no todos los errores seraacuten encontrados soacutelo en laetapa de programacioacuten habraacuten otros que se encontraraacuten durante las etapas subsiguientes La aparicioacuten de alguacuten errorfuncional (mala respuesta a los requerimientos) eventualmente puede llevar a retornar a la fase de disentildeo antes decontinuar la codificacioacutenDurante la fase de programacioacuten el coacutedigo puede adoptar varios estados dependiendo de la forma de trabajo y dellenguaje elegido a saberbull Coacutedigo fuente es el escrito directamente por los programadores en editores de texto lo cual genera el programa

Contiene el conjunto de instrucciones codificadas en alguacuten lenguaje de alto nivel Puede estar distribuido enpaquetes procedimientos bibliotecas fuente etc

bull Coacutedigo objeto es el coacutedigo binario o intermedio resultante de procesar con un compilador el coacutedigo fuenteConsiste en una traduccioacuten completa y de una sola vez de eacuteste uacuteltimo El coacutedigo objeto no es inteligible por elser humano (normalmente es formato binario) pero tampoco es directamente ejecutable por la computadora Setrata de una representacioacuten intermedia entre el coacutedigo fuente y el coacutedigo ejecutable a los fines de un enlace finalcon las rutinas de biblioteca y entre procedimientos o bien para su uso con un pequentildeo inteacuterprete intermedio [amodo de distintos ejemplos veacutease EUPHORIA (inteacuterprete intermedio) FORTRAN (compilador puro) MSIL(Microsoft Intermediate Language) (inteacuterprete) y BASIC (inteacuterprete puro inteacuterprete intermedio compiladorintermedio o compilador puro depende de la versioacuten utilizada)]bull El coacutedigo objeto no existe si el programador trabaja con un lenguaje a modo de inteacuterprete puro en este caso

el mismo inteacuterprete se encarga de traducir y ejecutar liacutenea por liacutenea el coacutedigo fuente (de acuerdo al flujo delprograma) en tiempo de ejecucioacuten En este caso tampoco existe el o los archivos de coacutedigo ejecutable Unadesventaja de esta modalidad es que la ejecucioacuten del programa o sistema es un poco maacutes lenta que si se hicieracon un inteacuterprete intermedio y bastante maacutes lenta que si existe el o los archivos de coacutedigo ejecutable Es decirno favorece el rendimiento en velocidad de ejecucioacuten Pero una gran ventaja de la modalidad inteacuterprete puroes que el esta forma de trabajo facilita enormemente la tarea de depuracioacuten del coacutedigo fuente (frente a laalternativa de hacerlo con un compilador puro) Frecuentemente se suele usar una forma mixta de trabajo (si ellenguaje de programacioacuten elegido lo permite) es decir inicialmente trabajar a modo de inteacuterprete puro y unavez depurado el coacutedigo fuente (liberado de errores) se utiliza un compilador del mismo lenguaje para obtenerel coacutedigo ejecutable completo con lo cual se agiliza la depuracioacuten y la velocidad de ejecucioacuten se optimiza

bull Coacutedigo ejecutable Es el coacutedigo binario resultado de enlazar uno o maacutes fragmentos de coacutedigo objeto con las rutinas y bibliotecas necesarias Constituye uno o maacutes archivos binarios con un formato tal que el sistema operativo es capaz de cargarlo en la memoria RAM (eventualmente tambieacuten parte en una memoria virtual) y

Software 17

proceder a su ejecucioacuten directa Por lo anterior se dice que el coacutedigo ejecutable es directamente laquointeligible por lacomputadoraraquo El coacutedigo ejecutable tambieacuten conocido como coacutedigo maacutequina no existe si se programa conmodalidad de laquointeacuterprete puroraquo

Pruebas (unitarias y de integracioacuten)

Entre las diversas pruebas que se le efectuacutean al software se pueden distinguir principalmentebull Prueba unitarias Consisten en probar o testear piezas de software pequentildeas a nivel de secciones procedimientos

funciones y moacutedulos aquellas que tengan funcionalidades especiacuteficas Dichas pruebas se utilizan para asegurar elcorrecto funcionamiento de secciones de coacutedigo mucho maacutes reducidas que el conjunto y que tienen funcionesconcretas con cierto grado de independencia

bull Pruebas de integracioacuten Se realizan una vez que las pruebas unitarias fueron concluidas exitosamente con eacutestas seintenta asegurar que el sistema completo incluso los subsistemas que componen las piezas individuales grandesdel software funcionen correctamente al operar e inteoperar en conjunto

Las pruebas normalmente se efectuacutean con los llamados datos de prueba que es un conjunto seleccionado de datostiacutepicos a los que puede verse sometido el sistema los moacutedulos o los bloques de coacutedigo Tambieacuten se escogen Datosque llevan a condiciones liacutemites al software a fin de probar su tolerancia y robustez datos de utilidad paramediciones de rendimiento datos que provocan condiciones eventuales o particulares poco comunes y a las que elsoftware normalmente no estaraacute sometido pero pueden ocurrir etc Los laquodatos de pruebaraquo no necesariamente sonficticios o laquocreadosraquo pero normalmente siacute lo son los de poca probabilidad de ocurrenciaGeneralmente existe un fase probatoria final y completa del software llamada Beta Test durante la cual el sistemainstalado en condiciones normales de operacioacuten y trabajo es probado exhaustivamente a fin de encontrar erroresinestabilidades respuestas erroacuteneas etc que hayan pasado los previos controles Estas son normalmente realizadaspor personal idoacuteneo contratado o afectado especiacuteficamente a ello Los posibles errores encontrados se transmiten alos desarrolladores para su depuracioacuten En el caso de software de desarrollo laquoa pedidoraquo el usuario final (cliente) es elque realiza el Beta Test teniendo para ello un periacuteodo de prueba pactado con el desarrollador

Instalacioacuten y paso a produccioacuten

La instalacioacuten del software es el proceso por el cual los programas desarrollados son transferidos apropiadamente alcomputador destino inicializados y eventualmente configurados todo ello con el propoacutesito de ser ya utilizados porel usuario final Constituye la etapa final en el desarrollo propiamente dicho del software Luego de eacutesta el productoentraraacute en la fase de funcionamiento y produccioacuten para el que fuera disentildeadoLa instalacioacuten dependiendo del sistema desarrollado puede consistir en una simple copia al disco riacutegido destino(casos raros actualmente) o bien maacutes comuacutenmente con una de complejidad intermedia en la que los distintosarchivos componentes del software (ejecutables bibliotecas datos propios etc) son descomprimidos y copiados alugares especiacuteficos preestablecidos del disco incluso se crean viacutenculos con otros productos ademaacutes del propiosistema operativo Este uacuteltimo caso comuacutenmente es un proceso bastante automaacutetico que es creado y guiado conheramientas software especiacuteficas (empaquetado y distribucioacuten instaladores)En productos de mayor complejidad la segunda alternativa es la utilizada pero es realizada o guiada porespecialistas puede incluso requerirse la instalacioacuten en varios y distintos computadores (instalacioacuten distribuida)Tambieacuten en software de mediana y alta complejidad normalmente es requerido un proceso de configuracioacuten ychequeo por el cual se asignan adecuados paraacutemetros de funcionamiento y se testea la operatividad funcional delproductoEn productos de venta masiva las instalaciones completas si son relativamente simples suelen ser realizadas por lospropios usuarios finales (tales como sistemas operativos paquetes de oficina utilitarios etc) con herramientaspropias de instalacioacuten guiada incluso la configuracioacuten suele ser automaacutetica En productos de disentildeo especiacutefico o laquoamedidaraquo la instalacioacuten queda restringida normalmente a personas especialistas involucradas en el desarrollo del

Software 18

software en cuestioacutenUna vez realizada exitosamente la instalacioacuten del software el mismo pasa a la fase de produccioacuten (operatividad)durante la cual cumple las funciones para las que fue desarrollado es decir es finalmente utilizado por el (o los)usuario final produciendo los resultados esperados

Mantenimiento

El mantenimiento de software es el proceso de control mejora y optimizacioacuten del software ya desarrollado einstalado que tambieacuten incluye depuracioacuten de errores y defectos que puedan haberse filtrado de la fase de pruebas decontrol y beta test Esta fase es la uacuteltima (antes de iterar seguacuten el modelo empleado) que se aplica al ciclo de vidadel desarrollo de software La fase de mantenimiento es la que viene despueacutes de que el software estaacute operativo y enproduccioacutenDe un buen disentildeo y documentacioacuten del desarrollo dependeraacute coacutemo seraacute la fase de mantenimiento tanto en costotemporal como monetario Modificaciones realizadas a un software que fue elaborado con una documentacioacutenindebida o pobre y mal disentildeo puede llegar a ser tanto o maacutes costosa que desarrollar el software desde el inicio Porello es de fundamental importancia respetar debidamente todas las tareas de las fases del desarrollo y manteneradecuada y completa la documentacioacutenEl periacuteodo de la fase de mantenimiento es normalmente el mayor en todo el ciclo de vida[4] Esta fase involucratambieacuten actualizaciones y evoluciones del software no necesariamente implica que el sistema tuvo errores Uno omaacutes cambios en el software por ejemplo de adaptacioacuten o evolutivos puede llevar incluso a rever y adaptar desdeparte de las primeras fases del desarrollo inicial alterando todas las demaacutes dependiendo de cuaacuten profundos sean loscambios El modelo cascada comuacuten es particularmente costoso en mantenimiento ya que su rigidez implica quecualquier cambio provoca regreso a fase inicial y fuertes alteraciones en las demaacutes fases del ciclo de vidaDurante el periacuteodo de mantenimiento es comuacuten que surjan nuevas revisiones y versiones del producto que loliberan maacutes depurado con mayor y mejor funcionalidad mejor rendimiento etc Varias son las facetas que puedenser alteradas para provocar cambios deseables evolutivos adaptaciones o ampliaciones y mejorasBaacutesicamente se tienen los siguientes tipos de cambiosbullbull Perfectivos Aquellos que llevan a una mejora de la calidad interna del software en cualquier aspecto

Reestructuracioacuten del coacutedigo definicioacuten maacutes clara del sistema y su documentacioacuten optimizacioacuten del rendimientoy eficiencia

bullbull Evolutivos Agregados modificaciones incluso eliminaciones necesarias en el software para cubrir su expansioacuteno cambio seguacuten las necesidades del usuario

bullbull Adaptivos Modificaciones que afectan a los entornos en los que el sistema opera tales como Cambios deconfiguracioacuten del hardware (por actualizacioacuten o mejora de componentes electroacutenicos) cambios en el software debase en gestores de base de datos en comunicaciones etc

bullbull Correctivos Alteraciones necesarias para corregir errores de cualquier tipo en el producto software desarrollado

Software 19

Caraacutecter evolutivo del software[16]

El software es el producto derivado del proceso de desarrollo seguacuten la ingenieriacutea de software Este producto esintriacutensecamente evolutivo durante su ciclo de vida El software evoluciona en general generando versiones cada vezmaacutes completas complejas mejoradas optimizadas en alguacuten aspecto adecuadas a nuevas plataformas (sean dehardware o sistemas operativos) etcCuando un sistema deja de evolucionar eventualmente cumpliraacute con su ciclo de vida entraraacute en obsolescencia einevitablemente tarde o temprano seraacute reemplazado por un producto nuevoEl software evoluciona sencillamente por que se debe adaptar a los cambios del entorno sean funcionales(exigencias de usuarios) operativos de plataforma o arquitectura hardwareLa dinaacutemica de evolucioacuten del software es el estudio de los cambios del sistema La mayor contribucioacuten en esta aacutereafue realizada por Meir M Lehman y Belady comenzando en los antildeos 70 y 80 Su trabajo continuoacute en la deacutecada de1990 con Lehman y otros investigadores[17] de relevancia en la realimentacioacuten en los procesos de evolucioacuten(Lehman 1996 Lehman et al 1998 lehman et al 2001) A partir de esos estudios propusieron un conjunto de leyes(conocidas como leyes de Lehman)[8] respecto de los cambios producidos en los sistemas Estas leyes (en realidadson hipoacutetesis) son invariantes y ampliamente aplicablesLehman y Belady analizaron el crecimiento y la evolucioacuten de varios sistemas software de gran porte derivandofinalmente seguacuten sus medidas las siguientes ocho leyes11 Cambio continuo Un programa que se usa en un entorno real necesariamente debe cambiar o se volveraacute

progresivamente menos uacutetil en ese entorno22 Complejidad creciente A medida que un programa en evolucioacuten cambia su estructura tiende a ser cada vez maacutes

compleja Se deben dedicar recuersos extras para preservar y simplificar la estrucutura33 Evolucioacuten prolongada del programa La evolucioacuten de los programas es un proceso autorregulativo Los atributos

de los sistemas tales como tamantildeo tiempo entre entregas y la cantidad de errores documentados sonaproximadamente invariantes para cada entrega del sistema

44 Estabilidad organizacional Durante el tiempo de vida de un programa su velocidad de desarrollo esaproximadamente constante e independiente de los recursos dedicados al desarrollo del sistema

55 Conservacioacuten de la familiaridad Durante el tiempo de vida de un sistema el cambio incremental en cada entregaes aproximadamente constante

66 Crecimiento continuado La funcionalidad ofrecida por los sistemas tiene que crecer continuamente paramantener la satisfaccioacuten de los usuarios

77 Decremento de la calidad La calidad de los sistemas software comenzaraacute a disminuir a menos que dichossistemas se adapten a los cambios de su entorno de funcionamiento

88 Realimentacioacuten del sistema Los procesos de evolucioacuten incorporan sistemas de realimentacioacuten multiagente ymultibucle y estos deben ser tratados como sistemas de realimentacioacuten para lograr una mejora significativa delproducto

Software 20

Referencias[1] Diccionario de la lengua espantildeola 2005 (2010) wordreferencecom (ed) laquo software (http www wordreference com definicion

software)raquo (diccionario) Espasa-Calpe Consultado el 1 de febrero de 2010[2] Real Academia Espantildeola laquo Significado de la palabra Software (http lema rae es drae val=software)raquo Diccionario de la Lengua

Espantildeola XXIIordm Edicioacuten Consultado el 14 de marzo de 2008[3] Real Academia Espantildeola laquo Uso de la palabra Software (http www rae es dpd key=software)raquo Diccionario panhispaacutenico de dudas 1deg

Edicioacuten (octubre 2005) Consultado el 8 de febrero de 2009[4] Pressman Roger S (2003) laquoEl productoraquo Ingenieriacutea del Software un enfoque Praacutectico Quinta edicioacuten edicioacuten Meacutexico Mc Graw Hill[5][5] IEEE Std IEEE Software Engineering Standard Glossary of Software Engineering Terminology IEEE Computer Society Press 1993[6] laquo Ciclo de Vida del Software (http alarcos inf-cr uclm es doc ISOFTWAREI Tema03 pdf)raquo Grupo Alarcos - Escuela Superior de

Informaacutetica de Ciudad Real[7] laquo Teacutermino Elicitar (http es wiktionary org wiki elicitar)raquo 1ra acepcioacuten - Wiktionary Consultado el 15 Dic 2008[8] laquo Leyes de evolucioacuten del Software (http cnx org content m17406 latest )raquo Connexions - Educational content repository[9] laquo Ciclo de vida del Software y Modelos de desarrollo (http www cepeu edu py LIBROS_ELECTRONICOS_3 lpcu097 - 01 pdf)raquo

Instituto de Formacioacuten Profesional - Libros Digitales[10] laquo Evolucioacuten del Software (http cnx org content m17405 latest )raquo Connexions - Educational content repository[11][11] Software Requirements Engineering 2nd Edition IEEE Computer Society Los Alamitos CA 1997 (Compendio de papers y artiacuteculos en

ingenieriacutea de requisitos)[12] laquo III Workshop de Engenharia de Requisitos (http www informatik uni-trier de ~ley db conf wer wer2000 html)raquo WER 2000 Rio

de Janeiro 2000[13] laquo Recommended Practice for Software Requirements Specification (http code google com p changecontrol downloads

detailname=IEEE 830-1998 Recommended Practice for Software Requirements Specifications pdfamp can=2amp q=)raquo IEEE-SA StandardsBoard

[14] laquo LEL y Escenarios como metodologiacutea en Ingenieriacutea de Requisitos (http ficcte unimoron edu ar wicc Trabajos III - isbd673-Ridao_Doorn_wicc06 pdf)raquo Univ de Moroacuten Buenos Aires

[15] laquo Metodologiacutea para el anaacutelisis de Requisitos de Sistemas Software (http www infor uva es ~mlaguna is1 materialesmetodologia_analisis pdf)raquo Univ de Sevilla 2001

[16] Sommerville Ian (2005) laquo21-Evolucioacuten del softwareraquo Ingenieriacutea del Software Espantildea Pearson Educacion SA[17] laquo ACM Fellow Profile for Meir M (Manny) Lehman (http www sigsoft org SEN lehman html)raquo ACM (31-05-2007) Consultado el

27-11-2011

Bibliografiacutea

Librosbull JACOBSON Ivar BOOCH Grady RUMBAUGH James (2000) (en Espantildeol) El Proceso Unificado de

Desarrollo de Software Pearson Addisson-Wesleybull Pressman Roger S (2003) (en Espantildeol) Ingenieriacutea del Software un enfoque Praacutectico (Quinta edicioacuten edicioacuten)

Mc Graw Hill ISBN 84-481-3214-9bull JACOBSON BOOCH RUMBAUGH (1999) (en Espantildeol) UML - El Lenguaje Unificado de Modelado Pearson

Addisson-Wesley Rational Software Corporation Addison Wesley Iberoamericana ISBN 84-7829-028-1bull Haeberer A M P A S Veloso G Baum (1988) (en Espantildeol) Formalizacioacuten del proceso de desarrollo de

software (Ed preliminar edicioacuten) Buenos Aires Kapelusz ISBN 950-13-9880-3bull Fowler Martin Kendall Sccott (1999) (en Espantildeol) UML Gota a Gota Addison Wesley ISBN 9789684443648bull Loucopoulos Pericles Karakostas V (1995) (en ingleacutes) System Requirements Engineering London

McGraw-Hill Companies pp 160 p ISBN 978-0077078430bull Sommerville Ian P Sawyer (1997) (en ingleacutes) Requirements Engineering A Good Practice Guide (1ra edition

edicioacuten) Wiley amp Sons pp 404 p ISBN 978-0471974444bull Gottesdiener Ellen P Sawyer (2002) (en ingleacutes) Requirements by Collaboration Workshops for Defining

Needs Addison-Wesley Professional pp 368 p ISBN 978-0201786064bull Sommerville Ian (2005) (en Espantildeol) Ingenieriacutea del software (7ma edicioacuten) Madrid Pearson Educacion SA

ISBN 84-7829-074-5

Software 21

Artiacuteculos y revistasbullbull Weitzenfeld - laquoEl Proceso para Desarrollo de Softwareraquo - 2002bullbull Carlos Reynoso - laquoMeacutetodos Heterodoxos en Desarrollo de Softwareraquo - 2004bullbull Grupo ISSI - Univ Politeacutecnica de Valencia - laquoMetodologiacuteas Aacutegiles en el Desarrollo de Softwareraquo - 2003bullbull Martin Fowler - laquoLa Nueva Metodologiacutearaquo - 2003bull Cutter IT Journal ndash laquoRequirements Engineering and Managementraquo August 25 2000 Cutter Consortiumbullbull laquoSoftware Requirements Engineeringraquo 2nd Edition IEEE Computer Society Los Alamitos CA 1997

(Compendio de papers y artiacuteculos en ingenieriacutea de requisitos)bullbull Lehman MM - laquoLaws of Software Evolution Revisitedraquo pos pap EWSPT96 Oct 1996 LNCS 1149 Springer

Verlag 1997 pp 108-124

Enlaces externosbull Wikimedia Commons alberga contenido multimedia sobre SoftwareCommonsbull Wikcionario tiene definiciones para softwareWikcionario

Software propietarioEl teacutermino software propietario barbarismo resultante de la mala traduccioacuten del falso amigo en ingleacutes proprietarysoftware tambieacuten conocido como privativo privado de coacutedigo cerrado cautivo o software no libre (en especialen la comunidad de software libre) es cualquier programa informaacutetico en el que el usuario tiene limitaciones parausarlo modificarlo o redistribuirlo (esto uacuteltimo con o sin modificaciones)El teacutermino ha sido creado para designar al antoacutenimo para el concepto de software por lo cual en diversos sectores sele han asignado implicaciones poliacuteticas relativas al mismo Para la Fundacioacuten para el Software Libre (FSF) esteconcepto se aplica a cualquier programa informaacutetico que no es libre o que soacutelo lo es parcialmente ( semilibre) seaporque su uso redistribucioacuten o modificacioacuten estaacute prohibida o requiere permiso expreso del titular del softwareLa persona fiacutesica o juriacutedica (compantildeiacutea corporacioacuten fundacioacuten etc) al poseer los derechos de autor sobre unsoftware tiene la posibilidad de controlar y restringir los derechos del usuario sobre su programa lo que en elsoftware no libre implica por lo general que el usuario soacutelo tendraacute derecho a ejecutar el software bajo ciertascondiciones comuacutenmente fijadas por el proveedor que signifique la restriccioacuten de una o varias de las cuatrolibertades

HistoriaEs documentalmente incomparable que en los antildeos 60 los laboratorios Bell proporcionaron el coacutedigo fuente de susistema operativo UNIX[1] y tiempo despueacutes comenzoacute a existir lo que se conoce como software de coacutedigo cerradoSin embargo hay que destacar que al inicio de la era de la informaacutetica era comuacuten que agrupaciones cientiacuteficasestuvieran dispuestas a ceder su coacutedigo a terceros sin un pago por el mismo ya que tampoco habiacutea una poliacutetica que loreglamentara y ademaacutes era un beneficio comuacuten conocer los desarrollos ajenos en busca de la estandarizacioacuten[2]

Pasado el tiempo es en 1972 cuando el gobierno de los Estados Unidos obliga a IBM a distinguir entre software yhardware que hasta entonces no se distinguiacutean claramente dando lugar a los primeros intentos de cerrar el coacutedigo delos programas Auacuten en esa eacutepoca se encontraba en revistas como Creative Computing y Byte hojas y hojas llenas decoacutedigo libre[3]

Software propietario 22

Terminologiacutea utilizadaNo existe consenso sobre el teacutermino a utilizar para referirse al opuesto del software libre Entre los teacuterminos maacutesusados sin ninguacuten orden en particular se encuentran

Software propietarioLa expresioacuten software propietario proviene del teacutermino en ingleacutes proprietary software En la lengua anglosajonaproprietary significa laquoposeiacutedo o controlado privadamenteraquo (laquoprivately owned and controlledraquo) que destaca lamanutencioacuten de la reserva de derechos sobre el uso modificacioacuten o redistribucioacuten del software Inicialmenteutilizado pero con el inconveniente que la acepcioacuten proviene de una traduccioacuten literal del ingleacutes nocorrespondiendo su uso como adjetivo en el espantildeol de manera que puede ser considerado como un barbarismoEl teacutermino propietario en espantildeol resultariacutea inadecuado pues significa que laquotiene derecho de propiedad sobre unacosaraquo[4] por lo que no podriacutea calificarse de propietario al software porque eacuteste no tiene propiedad sobre nada (esdecir no es duentildeo de nada) y ademaacutes no podriacutea serlo (porque es una cosa y no una persona) Asimismo laexpresioacuten software propietario podriacutea ser interpretada como software sujeto a propiedad (derechos o titularidad)y su opuesto el software libre tambieacuten estaacute sujeto al derecho de autor Otra interpretacioacuten es que contrariamente aluso popular del teacutermino se puede afirmar de que todo software es propietario por lo que la forma correcta dereferirse al software con restricciones de uso estudio copia o mejora es la de software privativo seguacuten estainterpretacioacuten el teacutermino propietario podriacutea aplicarse tanto para software libre como software privativo ya que ladiferencia entre uno y otro estaacute en que el duentildeo del software privativo lo licencia como propiedad privada y el desoftware libre como propiedad social[5][6]

Con la intencioacuten de corregir el defecto de la expresioacuten software propietario aparece el llamado software conpropietario sin embargo se argumenta contra del teacutermino con propietario justamente su similitud con proprietaryen ingleacutes que soacutelo hariacutea referencia a un aspecto del software que no es libre manteniendo una de las principalescriacuteticas a eacuteste (de software sujeto a derechos o propiedad) Adicionalmente si propietario refiere al titular delos derechos de autor (y estaacute claro que no puede referir al usuario en tanto eacuteste es simplemente un cesionario) noresuelve la contradiccioacuten todo el software libre tiene tambieacuten titulares de derechos de autorSeguacuten la opinioacuten de algunos activistas del Movimiento de Software Libre el teacutermino software propietario fueintroducido por empresas desarrolladoras de software privativo como campantildea publicitaria para desacreditar alsoftware libre en cuanto a la propiedad del mismo hacieacutendola parecer como difusa y sin ninguna garantiacutea de soportelegal para quien lo adquiriacutea

Software privativoLa expresioacuten software privativo comenzoacute al ser utilizada por Richard Stallman desde el antildeo 2003 en susconferencias sobre software libre pues seriacutea maacutes adecuada que software propietario [cita requerida]

El teacutermino privativo significa que causa privacioacuten o restriccioacuten de derechos o libertades justamente lo que sepretende describir con eacutel la privacioacuten a los usuarios de sus libertades en relacioacuten al software esto desde el punto devista de las organizaciones que apoyan las opciones de software libre[7]

Software propietario 23

Software no libreLa expresioacuten software no libre (en ingleacutes non-free software) es usado por la FSF para agrupar todo el software queno es libre es decir incluye al llamado en ingleacutes semi-free software (software semilibre) y al propietarysoftware[8]

Asimismo es frecuentemente utilizado para referirse al software que no cumple con las Directrices de software librede Debian las cuales siguen la misma idea baacutesica de libertad en el software propugnada por la FSF y sobre lascuales estaacute basada la definicioacuten de coacutedigo abierto de la Open Source Initiative

Software de coacutedigo cerradoLa expresioacuten software de coacutedigo cerrado nace como antoacutenimo de software de coacutedigo abierto y por lo tanto se centramaacutes en el aspecto de ausencia de acceso al coacutedigo que en los derechos sobre el mismoEacuteste se refiere soacutelo a la ausencia de una sola libertad por lo que su uso debe enfocarse soacutelo a este tipo de software yaunque siempre signifique que es un software que no es libre no tiene que ser software de coacutedigo cerrado

Software privadoLa expresioacuten software privado es usada por la relacioacuten entre los conceptos de (tener) propietario y ser privadoEste teacutermino seriacutea inadecuado debido a que en una de sus acepciones la palabra privado se entiende comoantoacutenimo de puacuteblico o sea que laquono es de propiedad puacuteblica o estatal sino que pertenece a particularesraquo[9]

provocando que esta categoriacutea se interpretara como no referente al Estado lo que produciriacutea la exclusioacuten delsoftware (no libre) generado por el aparato estatalAdemaacutes el contrario literal de software privado es decir el software puacuteblico se asocia generalmente consoftware de dominio puacuteblico

CriacuteticasEn la filosofiacutea del proyecto GNU consideran inmoral la instalacioacuten del software privativo[10] Su fundador RichardStallman ha indicado en muacuteltiples ocasiones que el software privativo al ser adquirido por un particular genera en eacutelinmediatamente un dilema eacutetico si se muestra tal programa a un amigo y este nos lo pide aparece el dilema o soy unbuen cliente y entonces mal amigo -por no compartir- o soy un buen amigo y entonces mal cliente y en algunos casosperseguido por la ley por prestar mi software[11]

Dadas las caracteriacutesticas del software de coacutedigo cerrado un usuario comuacuten ignora absolutamente el contenido delmismo y por tanto si existe dentro de las liacuteneas del coacutedigo alguna amenaza contra su equipo o su informacioacutenademaacutes el usuario no soacutelo tiene prohibido el intentar eliminar o cambiar esa parte del coacutedigo sino que puede serperseguido por la ley por el hecho de intentar conocer si existe tal amenaza en dicho softwarePor otra parte en una sociedad de la informacioacuten el software se ha convertido en una herramienta importante deproductividad y una licencia de software privativo constituye un acuerdo o contrato entre dos sujetos juriacutedicos quevoluntariamente acuerdan las condiciones de uso de un programa

Software propietario 24

Referencias[1] http www google com mx booksid=jsh-H0ndzLACamp pg=PA8amp dq=historia+ del+ softwarev=onepageamp q=bellamp f=false[2] (http www google com mx booksid=jsh-H0ndzLACamp pg=PA8amp dq=historia+ del+ software) | Ebuissnes colaborativo Eduardo

Munilla[3] La ofensiva del software libre Peter Wayner (http www google com mx booksid=eFuBwP6apJMCamp pg=PA121amp dq=historia+ del+

software)[4] laquo Diccionario de la lengua espantildeola - Vigeacutesima segunda edicioacuten (http lema rae es drae val=propietario)raquo[5] SasLibre Artiacuteculo Sobre Software Libre y Software Propietario (http www saslibre com index phpoption=com_contentamp

view=articleamp id=78propietarioamp catid=3noticiasamp Itemid=6) (Consulta 18 de Julio de 2011)[6] Lista de Correo de usuarios de Trisquel GNULinux Opinioacuten sobre el teacutermino Software Propietario (https trisquel info en forum

uso-de-trisquel-con-wubi) ((Consulta 18 de Julio de 2011))[7] Entrevista a Richard Stallman en Argentina Canal 7 http www youtube com watchv=bDY-tP7R0nwt=1m48[8] laquo Categories of Free and Non-Free Software - GNU Project - Free Software Foundation (FSF) (http www gnu org philosophy categories

html)raquo[9] laquo Diccionario de la lengua espantildeola - Vigeacutesima segunda edicioacuten (http lema rae es drae val=privado)raquo[10] laquo Categoriacuteas de Software Libre y no Libre - Proyecto GNU - Fundacioacuten para el Software libre (FSF) (http www gnu org philosophy

categories es html)raquo[11] Conferencia transcrita en un blog (http rescatar blogspot com 2008 11 richard-stallman-el-software-libre html) Texto traducido del

libro de Stallman (http biblioweb sindominio net pensamiento softlibre ) Artiacuteculo de Richard S (http www2 ub edu bidconsulta_articulos phpfichero=19stall2 htm) Otros autores con la misma opinoacuten sobre la moral del software (http books google commx booksid=Y4qetmt3SXACamp pg=PA95amp dq=software+ privativoPPP1M1|)

Enlaces externosbull Software libre y no de acuerdo con la FSF (http www gnu org philosophy categories es html)

Software libre

Mapa conceptual del software libre

El software libre (en ingleacutes freesoftware aunque esta denominacioacutentambieacuten se confunde a veces congratis por la ambiguumledad del teacuterminofree en el idioma ingleacutes por lo quetambieacuten se usa libre software ylogical libre) es la denominacioacuten delsoftware que respeta la libertad de losusuarios sobre su producto adquirido ypor tanto una vez obtenido puede serusado copiado estudiado modificadoy redistribuido libremente Seguacuten laFree Software Foundation el softwarelibre se refiere a la libertad de losusuarios para ejecutar copiardistribuir estudiar modificar elsoftware y distribuirlo modificado

El software libre suele estar disponible gratuitamente o al precio de costo de la distribucioacuten a traveacutes de otros mediossin embargo no es obligatorio que sea asiacute por lo tanto no hay que asociar software libre a software gratuito(denominado usualmente freeware) ya que conservando su caraacutecter de libre puede ser distribuido comercialmente

Software libre 25

(software comercial) Anaacutelogamente el software gratis o gratuito incluye en ocasiones el coacutedigo fuente noobstante este tipo de software no es libre en el mismo sentido que el software libre a menos que se garanticen losderechos de modificacioacuten y redistribucioacuten de dichas versiones modificadas del programaTampoco debe confundirse software libre con software de dominio puacuteblico Eacuteste uacuteltimo es aquel software que norequiere de licencia pues sus derechos de explotacioacuten son para toda la humanidad porque pertenece a todos porigual Cualquiera puede hacer uso de eacutel siempre con fines legales y consignando su autoriacutea original Este softwareseriacutea aquel cuyo autor lo dona a la humanidad o cuyos derechos de autor han expirado tras un plazo contado desdela muerte de este habitualmente 70 antildeos Si un autor condiciona su uso bajo una licencia por muy deacutebil que sea yano es del dominio puacuteblico

Historia

Richard Matthew Stallman creador del concepto de software libre yfundador de la Free Software Foundation

Entre los antildeos 1960 y 1970 el software no eraconsiderado un producto sino un antildeadido que losvendedores de las grandes computadoras de la eacutepoca(las mainframes) aportaban a sus clientes para que eacutestospudieran usarlos En dicha cultura era comuacuten que losprogramadores y desarrolladores de softwarecompartieran libremente sus programas unos con otrosEste comportamiento era particularmente habitual enalgunos de los mayores grupos de usuarios de la eacutepocacomo DECUS (grupo de usuarios de computadorasDEC) A finales de la deacutecada de 1970 las compantildeiacuteasiniciaron el haacutebito de imponer restricciones a losusuarios con el uso de acuerdos de licencia

En 1971 cuando la informaacutetica todaviacutea no habiacuteasufrido su gran boom las personas que haciacutean uso de ella en aacutembitos universitarios y empresariales creaban ycompartiacutean el software sin ninguacuten tipo de restricciones

Con la llegada de los antildeos 1980 la situacioacuten empezoacute a cambiar Las computadoras maacutes modernas comenzaban autilizar sistemas operativos privativos forzando a los usuarios a aceptar condiciones restrictivas que impediacuteanrealizar modificaciones a dicho software

En caso de que alguacuten usuario o programador encontrase alguacuten error en la aplicacioacuten lo uacutenico que podiacutea hacer eradarlo a conocer a la empresa desarrolladora para que eacutesta lo solucionara Aunque el programador estuviesecapacitado para solucionar el problema y lo desease hacer sin pedir nada a cambio el contrato le impediacutea quemodificase el softwareEl mismo Richard Matthew Stallman cuenta que por aquellos antildeos en el laboratorio donde trabajaba habiacuteanrecibido una impresora donada por una empresa externa El dispositivo que era utilizado en red por todos lostrabajadores pareciacutea no funcionar a la perfeccioacuten dado que cada cierto tiempo el papel se atascaba Como agravanteno se generaba ninguacuten aviso que se enviase por red e informase a los usuarios de la situacioacutenLa peacuterdida de tiempo era constante ya que en ocasiones los trabajadores enviaban por red sus trabajos a imprimir y al ir a buscarlos se encontraban la impresora atascada y una cola enorme de trabajos pendientes Richard Stallman decidioacute arreglar el problema e implementar el enviacuteo de un aviso por red cuando la impresora se bloqueara Para ello necesitaba tener acceso al coacutedigo fuente de los controladores de la impresora Pidioacute a la empresa propietaria de la impresora lo que necesitaba comentando sin pedir nada a cambio queacute era lo que pretendiacutea realizar La empresa se negoacute a entregarle el coacutedigo fuente En ese preciso instante Stallman se vio en una encrucijada debiacutea elegir entre aceptar el nuevo software propietario firmando acuerdos de no revelacioacuten y acabar desarrollando maacutes software

Software libre 26

propietario con licencias restrictivas que a su vez deberiacutean ser maacutes adelante aceptadas por sus propios colegasCon este antecedente en 1984 Richard Stallman comenzoacute a trabajar en el proyecto GNU y un antildeo maacutes tarde fundoacutela Free Software Foundation (FSF) Stallman introdujo la definicioacuten de software libre y el concepto de copyleftque desarrolloacute para otorgar libertad a los usuarios y para restringir las posibilidades de apropiacioacuten del software[1]

Libertades del software libreDe acuerdo con tal definicioacuten un software es libre cuando garantiza las siguientes libertades[2]

Libertad Descripcioacuten

0 la libertad de usar el programa con cualquier propoacutesito

1 la libertad de estudiar coacutemo funciona el programa y modificarlo adaptaacutendolo a tusnecesidades

2 la libertad de distribuir copias del programa con lo cual puedes ayudar a tu proacutejimo

3 la libertad de mejorar el programa y hacer puacuteblicas esas mejoras a los demaacutes de modo quetoda la comunidad se beneficie

Las libertades 1 y 3 requieren acceso al coacutedigo fuente porque estudiar y modificar software sin su coacutedigo fuente es muy poco viable

Ciertos teoacutericos usan este cuarto punto (libertad 3) para justificar parcialmente las limitaciones impuestas por lalicencia GNU GPL frente a otras licencias de software libre (ver Licencias GPL) Sin embargo el sentido original esmaacutes libre abierto y menos restrictivo que el que le otorga la propia situacioacuten de incompatibilidad que podriacutea serresuelta en la proacutexima versioacuten 30 de la licencia GNU GPL causa en estos momentos graves perjuicios a lacomunidad de programadores de software libre que muchas veces no pueden reutilizar o mezclar coacutedigos de doslicencias distintas pese a que las libertades teoacutericamente lo deberiacutean permitirTanto la Open Source Initiative[3] como la Free Software Foundation[4] mantienen en sus webs oficiales listados delas licencias de software libre que apruebanEl teacutermino software no libre se emplea para referirse al software distribuido bajo una licencia de software maacutesrestrictiva que no garantiza estas cuatro libertades Las leyes de la propiedad intelectual reservan la mayoriacutea de losderechos de modificacioacuten duplicacioacuten y redistribucioacuten para el duentildeo del copyright el software dispuesto bajo unalicencia de software libre rescinde especiacuteficamente la mayoriacutea de estos derechos reservadosLa definicioacuten de software libre no contempla el asunto del precio un eslogan frecuentemente usado es libre comoen libertad no como en cerveza gratis o en ingleacutes Free as in freedom not as in free beer (aludiendo a laambiguumledad del teacutermino ingleacutes free) y es habitual ver a la venta CD de software libre como distribuciones LinuxSin embargo en esta situacioacuten el comprador del CD tiene el derecho de copiarlo y redistribuirlo El software gratispuede incluir restricciones que no se adaptan a la definicioacuten de software libre mdashpor ejemplo puede no incluir elcoacutedigo fuente puede prohibir expliacutecitamente a los distribuidores recibir una compensacioacuten a cambio etcmdashPara evitar la confusioacuten algunas personas utilizan los teacuterminos libre (software libre) y gratis (software gratis)para evitar la ambiguumledad de la palabra inglesa free Sin embargo estos teacuterminos alternativos son usadosuacutenicamente dentro del movimiento del software libre aunque estaacuten extendieacutendose lentamente hacia el resto delmundo Otros defienden el uso del teacutermino open source software (software de coacutedigo abierto) La principaldiferencia entre los teacuterminos open source y free software es que eacuteste uacuteltimo tiene en cuenta los aspectos eacuteticos yfilosoacuteficos de la libertad mientras que el open source se basa uacutenicamente en los aspectos teacutecnicosEn un intento por unir los mencionados teacuterminos que se refieren a conceptos semejantes se estaacute extendiendo el usode la palabra FLOSS con el significado de freelibre and open source software e indirectamente tambieacuten a lacomunidad que lo produce y apoya

Software libre 27

Tipos de licenciasUna licencia es aquella autorizacioacuten formal con caraacutecter contractual que un autor de un software da a un interesadopara ejercer actos de explotacioacuten legales Pueden existir tantas licencias como acuerdos concretos se den entre elautor y el licenciatario Desde el punto de vista del software libre existen distintas variantes del concepto o gruposde licencias

Licencias GPLUna de las maacutes utilizadas es la Licencia Puacuteblica General de GNU (GNU GPL) El autor conserva los derechos deautor (copyright) y permite la redistribucioacuten y modificacioacuten bajo teacuterminos disentildeados para asegurarse de que todaslas versiones modificadas del software permanecen bajo los teacuterminos maacutes restrictivos de la propia GNU GPL Estohace que sea imposible crear un producto con partes no licenciadas GPL el conjunto tiene que ser GPLEs decir la licencia GNU GPL posibilita la modificacioacuten y redistribucioacuten del software pero uacutenicamente bajo esamisma licencia Y antildeade que si se reutiliza en un mismo programa coacutedigo A licenciado bajo licencia GNU GPL ycoacutedigo B licenciado bajo otro tipo de licencia libre el coacutedigo final C independientemente de la cantidad ycalidad de cada uno de los coacutedigos A y B debe estar bajo la licencia GNU GPLEn la praacutectica esto hace que las licencias de software libre se dividan en dos grandes grupos aquellas que pueden sermezcladas con coacutedigo licenciado bajo GNU GPL (y que inevitablemente desapareceraacuten en el proceso al ser elcoacutedigo resultante licenciado bajo GNU GPL) y las que no lo permiten al incluir mayores u otros requisitos que nocontemplan ni admiten la GNU GPL y que por lo tanto no pueden ser enlazadas ni mezcladas con coacutedigo gobernadopor la licencia GNU GPLEn el sitio web oficial de GNU hay una lista de licencias que cumplen las condiciones impuestas por la GNU GPL yotras que no[5]

Aproximadamente el 60 del software licenciado como software libre emplea una licencia GPL

Licencias AGPLLa Licencia Puacuteblica General de Affero (en ingleacutes Affero General Public License tambieacuten Affero GPL o AGPL)es una licencia copyleft derivada de la Licencia Puacuteblica General de GNU disentildeada especiacuteficamente para asegurar lacooperacioacuten con la comunidad en el caso de software que corra en servidores de redLa Affero GPL es iacutentegramente una GNU GPL con una claacuteusula nueva que antildeade la obligacioacuten de distribuir elsoftware si eacuteste se ejecuta para ofrecer servicios a traveacutes de una red de ordenadoresLa Free Software Foundation recomienda que el uso de la GNU AGPLv3 sea considerado para cualquier softwareque usualmente corra sobre una red[6]

Licencias estilo BSDLlamadas asiacute porque se utilizan en gran cantidad de software distribuido junto a los sistemas operativos BSD Elautor bajo tales licencias mantiene la proteccioacuten de copyright uacutenicamente para la renuncia de garantiacutea y pararequerir la adecuada atribucioacuten de la autoriacutea en trabajos derivados pero permite la libre redistribucioacuten ymodificacioacuten incluso si dichos trabajos tienen propietario Son muy permisivas tanto que son faacutecilmente absorbidasal ser mezcladas con la licencia GNU GPL con quienes son compatibles Puede argumentarse que esta licenciaasegura ldquoverdaderordquo software libre en el sentido que el usuario tiene libertad ilimitada con respecto al software yque puede decidir incluso redistribuirlo como no libre Otras opiniones estaacuten orientadas a destacar que este tipo delicencia no contribuye al desarrollo de maacutes software libre (normalmente utilizando la siguiente analogiacutea unalicencia BSD es maacutes libre que una GPL si y soacutelo si se opina tambieacuten que un paiacutes que permita la esclavitud es maacuteslibre que otro que no la permite)

Software libre 28

Licencias estilo MPL y derivadasEsta licencia es de Software Libre y tiene un gran valor porque fue el instrumento que empleoacute NetscapeCommunications Corp para liberar su Netscape Communicator 40 y empezar ese proyecto tan importante para elmundo del Software Libre Mozilla Se utilizan en gran cantidad de productos de software libre de uso cotidiano entodo tipo de sistemas operativos La MPL es Software Libre y promueve eficazmente la colaboracioacuten evitando elefecto viral de la GPL (si usas coacutedigo licenciado GPL tu desarrollo final tiene que estar licenciado GPL) Desdeun punto de vista del desarrollador la GPL presenta un inconveniente en este punto y lamentablemente mucha gentese cierra en banda ante el uso de dicho coacutedigo No obstante la MPL no es tan excesivamente permisiva como laslicencias tipo BSD Estas licencias son denominadas de copyleft deacutebil La NPL (luego la MPL) fue la primeralicencia nueva despueacutes de muchos antildeos que se encargaba de algunos puntos que no fueron tenidos en cuenta por laslicencias BSD y GNU En el espectro de las licencias de software libre se la puede considerar adyacente a la licenciaestilo BSD pero perfeccionada

Copyleft

Siacutembolo del copyleft

Hay que hacer constar que el titular de los derechos de autor(copyright) de un software bajo licencia copyleft puede tambieacutenrealizar una versioacuten modificada bajo su copyright original y venderlabajo cualquier licencia que desee ademaacutes de distribuir la versioacutenoriginal como software libre Esta teacutecnica ha sido usada como unmodelo de negocio por una serie de empresas que realizan softwarelibre (por ejemplo MySQL) esta praacutectica no restringe ninguno de losderechos otorgados a los usuarios de la versioacuten copyleft Tambieacutenpodriacutea retirar todas las licencias de software libre anteriormenteotorgadas pero esto obligariacutea a una indemnizacioacuten a los titulares de laslicencias en uso

En Espantildea toda obra derivada estaacute tan protegida como una originalsiempre que la obra derivada parta de una autorizacioacuten contractual conel autor En el caso geneacuterico de que el autor retire las licencias copyleft no afectariacutea de ninguacuten modo a losproductos derivados anteriores a esa retirada ya que no tiene efecto retroactivo En teacuterminos legales el autor notiene derecho a retirar el permiso de una licencia en vigencia Si asiacute sucediera el conflicto entre las partes seresolveriacutea en un pleito convencional

Software libre 29

Comparacioacuten con el software de coacutedigo abierto

Mapa conceptual del software libre y de coacutedigo abierto

Aunque en la praacutectica el software decoacutedigo abierto y el software librecomparten muchas de sus licencias laFree Software Foundation opina que elmovimiento del software de coacutedigoabierto es filosoacuteficamente diferente delmovimiento del software libre[7]

Aparecioacute en 1998 con un grupo depersonas entre los que cabe destacar aEric S Raymond y Bruce Perens queformaron la Open Source Initiative(OSI) Ellos buscaban darle mayorrelevancia a los beneficios praacutecticosdel compartir el coacutedigo fuente einteresar a las principales casas desoftware y otras empresas de laindustria de la alta tecnologiacutea en elconcepto Por otro lado la FreeSoftware Foundation y RichardStallman prefieren plantear el asunto en teacuterminos eacuteticos empleando el teacutermino software libre

Los defensores del teacutermino coacutedigo abierto en ingleacutes open source afirman que eacuteste evita la ambiguumledad delteacutermino en ese idioma que es free en free software El teacutermino coacutedigo abierto fue acuntildeado por Christine Petersondel think tank Foresight Institute y se registroacute para actuar como marca registrada el teacutermino en ingleacutes para losproductos de software libre

Mucha gente reconoce el beneficio cualitativo del proceso de desarrollo de software cuando los desarrolladorespueden usar modificar y redistribuir el coacutedigo fuente de un programa (Veacutease tambieacuten La Catedral y el Bazar) Elmovimiento del software libre hace especial eacutenfasis en los aspectos morales o eacuteticos del software viendo laexcelencia teacutecnica como un producto secundario de su estaacutendar eacutetico El movimiento de coacutedigo abierto ve laexcelencia teacutecnica como el objetivo prioritario siendo la comparticioacuten del coacutedigo fuente un medio para dicho finPor dicho motivo la FSF se distancia tanto del movimiento de coacutedigo abierto como del teacutermino Coacutedigo Abierto(en ingleacutes Open Source)Puesto que la OSI soacutelo aprueba las licencias que se ajustan a la Open Source Definition (definicioacuten de coacutedigoabierto) la mayoriacutea de la gente lo interpreta como un esquema de distribucioacuten e intercambia libremente coacutedigoabierto con software libre Auacuten cuando existen importantes diferencias filosoacuteficas entre ambos teacuterminosespecialmente en teacuterminos de las motivaciones para el desarrollo y el uso de tal software raramente suelen tenerimpacto en el proceso de colaboracioacutenAunque el teacutermino coacutedigo abierto elimina la ambiguumledad de libertad frente a precio (en el caso del ingleacutes)introduce una nueva entre los programas que se ajustan a la definicioacuten de coacutedigo abierto que dan a los usuarios lalibertad de mejorarlos y los programas que simplemente tiene el coacutedigo fuente disponible posiblemente con fuertesrestricciones sobre el uso de dicho coacutedigo fuente Mucha gente cree que cualquier software que tenga el coacutedigofuente disponible es de coacutedigo abierto puesto que lo pueden manipular (un ejemplo de este tipo de software seriacutea elpopular paquete de software gratuito Graphviz inicialmente no libre pero que incluiacutea el coacutedigo fuente aunque luegoATampT le cambioacute la licencia) Sin embargo mucho de este software no da a sus usuarios la libertad de distribuir susmodificaciones restringe el uso comercial o en general restringe los derechos de los usuarios

Software libre 30

Implicaciones econoacutemico-poliacuteticasUna vez que un producto de software libre ha empezado a circular raacutepidamente estaacute disponible a un costo muy bajoAl mismo tiempo su utilidad no decrece El software en general podriacutea ser considerado un bien de uso inagotabletomando en cuenta que su costo marginal es pequentildeiacutesimo y que no es un bien sujeto a rivalidad (la posesioacuten del bienpor un agente econoacutemico no impide que otro lo posea)Puesto que el software libre permite el libre uso modificacioacuten y redistribucioacuten a menudo encuentra un hogar entreusuarios para los cuales el coste del software no libre es a veces prohibitivo o como alternativa a la pirateriacuteaTambieacuten es sencillo modificarlo localmente lo que permite que sean posibles los esfuerzos de traduccioacuten a idiomasque no son necesariamente rentables comercialmenteLa mayoriacutea del software libre se produce por equipos internacionales que cooperan a traveacutes de la libre asociacioacutenLos equipos estaacuten tiacutepicamente compuestos por individuos con una amplia variedad de motivaciones y puedenprovenir tanto del sector privado del sector voluntario o del sector puacuteblico Existen muchas posturas acerca de larelacioacuten entre el software libre y el actual sistema poliacutetico-econoacutemicobull Algunos consideran el software libre como un competidor contra el centralismo en empresas y gobiernos una

forma de orden espontaacuteneo o de anarquismo praacutectico[8]

bull Algunos consideran el software libre como una forma de trabajo colaborativo en un modelo de mercado tal comose habiacutea planteado el cooperativismo

bull Algunos comparan el software libre a una economiacutea del regalo donde el valor de una persona estaacute basado en loque eacutesta da a los demaacutes sin que incurra valor monetario formal de por medio

bull Grupos como Oekonux e Hipatia consideran que todo deberiacutea producirse de esta forma y que este modelo deproduccioacuten no se limita a reemplazar el modelo no libre de desarrollo del software La cooperacioacuten basada en lalibre asociacioacuten puede usarse y se usa para otros propoacutesitos (tales como escribir enciclopedias por ejemplo)

bull Hay proyectos de desarrollo con impulso gubernamental que utilizan software libre asiacute como en proyectos devoluntariado en paiacuteses en viacuteas de desarrollo

Las implicaciones poliacuteticas y econoacutemicas del software libre o su afinidad con el antiautoritarismo es discutidaMientras para unos estas implicaciones son notorias y representan un factor importante a tomarse en cuenta paraotros si bien podriacutea existir una leve relacioacuten no tiene suficiente relevancia

Modelo de negocioEl negocio detraacutes del software libre se caracteriza por la oferta de servicios adicionales al software como lapersonalizacioacuten yo instalacioacuten del mismo soporte teacutecnico donaciones patrocinios o como un elemento deresponsabilidad social corporativa[9] en contraposicioacuten al modelo de negocio basado en licencias predominante en elsoftware de coacutedigo cerrado[10]

Seguridad relativaExiste una cierta controversia sobre la seguridad del software libre frente al software no libre (siendo uno de losmayores asuntos la seguridad por oscuridad) Un meacutetodo usado de forma habitual para determinar la seguridadrelativa de los productos es determinar cuaacutentos fallos de seguridad no parcheados existen en cada uno de losproductos involucrados Por lo general los usuarios de este meacutetodo recomiendan que cuando un producto noproporcione un meacutetodo de parchear los fallos de seguridad no se use dicho producto al menos hasta que no esteacutedisponible un arreglo

Software libre 31

Software libre en la Administracioacuten PuacuteblicaExiste una serie de paiacuteses en los cuales sus administraciones puacuteblicas han mostrado apoyo al software libre seamigrando total o parcialmente sus servidores y sistemas de escritorio sea subvencionaacutendolo Como ejemplos de ellose tiene a Alemania[11][12] Argentina[13] Brasil[14][15] Cuba[16] Chile[17] China[18] Ecuador[19] Espantildea[20][21]

Francia[22] Meacutexico[23] Repuacuteblica Dominicana[24] y Venezuela[25]

Ademaacutes de lo anterior la Administracioacuten Puacuteblica tiene una cierta funcioacuten de escaparate yo guiacutea de la industria quela hace tener un gran impacto que deberiacutea dirigirse a la creacioacuten de un tejido tecnoloacutegico generador de riquezanacional Eacutesta puede crearse fomentando empresas cuyo negocio sea en parte el desarrollo de nuevo software librepara la Administracioacuten el mantenimiento y la adaptacioacuten del software existenteEn Espantildea en el antildeo 2009 el Centro Nacional de Referencia de Aplicacioacuten de las TIC basadas en Fuentes Abiertas(CENATIC) elaboroacute un informe junto a la Universidad Rey Juan Carlos (Grupo GsyCLibreSoft) y Telefoacutenica I+Dcon el fin de analizar el estado en que se encuentra el proceso de implantacioacuten del software de fuentes abiertas en laAdministracioacuten Puacuteblica espantildeolaEn Meacutexico el Software Libre nacioacute en las universidades y los centros de investigacioacuten Es por eso que desde hacetres deacutecadas los estudiantes y los profesores usan software libre para fines didaacutecticos y de investigacioacutenLas universidades suelen optar por el uso de software libre en vez de utilizar software privativo porque satisface deuna mejor manera sus necesidades de coacutemputo dada su naturaleza de apertura del coacutedigo y la libertad de compartirlos resultados obtenidos De forma colateral no se tienen gastos adicionales derivados del pago de licenciamientosEl software libre no se limita a ser gratuito porque tambieacuten tiene un valor social fundamental puesto que la uacutenicarestriccioacuten que tiene es la de conservarse libre lo cual quiere decir que puede ser explorado verificado reproducidoy extendido en todas sus capacidades para beneficio de todos de forma muy similar a la naturaleza de la produccioacutende la cienciaComputoacutelogos fiacutesicos quiacutemicos matemaacuteticos y otros profesionistas y cientiacuteficos utilizan software libre comoherramienta de investigacioacuten y creacioacuten Un claro ejemplo de ello es la llamada Delta Metropolitana que es una redde supercomputadoras que estaacuten en varios puntos de la Ciudad de Meacutexico en el CINESTAV el IPN la UAM y laUNAM Esa red de supercoacutemputo utiliza software libre para consolidar sus recursos hacer investigacioacuten y generarconocimiento

Motivaciones del software librebull La motivacioacuten eacutetica abanderada por la Free Software Foundation heredera de la cultura hacker y partidaria del

apelativo libre que argumenta que el software es conocimiento y debe poderse difundir sin trabas Su ocultacioacutenes una actitud antisocial y la posibilidad de modificar programas es una forma de libertad de expresioacuten aunquesin olvidar una estructura jerarquizada por la meritocracia[26]

bull La motivacioacuten pragmaacutetica abanderada por la Open Source Initiative y partidaria del apelativo abierto queargumenta ventajas teacutecnicas y econoacutemicas con respecto a evitar una tragedia de los anticomunes mejorando losincentivos

Aparte de estas dos grandes motivaciones la gente que trabaja en software libre suele hacerlo por muchas otrasrazones que van desde la diversioacuten a la mera retribucioacuten econoacutemica que es posible debido a modelos de negociosustentables[27]

Software libre 32

Ventajas del software librebullbull Bajo costo de adquisicioacuten Se trata de un software econoacutemico ya que permite un ahorro de grandes cantidades en

la adquisicioacuten de las licenciasbullbull Innovacioacuten tecnoloacutegica esto se debe a que cada usuario puede aportar sus conocimientos y su experiencia y asiacute

decidir de manera conjunta hacia donde se debe dirigir la evolucioacuten y el desarrollo del software Este es un granavance en la tecnologiacutea mundial

bull Independencia del proveedor al disponer del coacutedigo fuente se garantiza una independencia del proveedor quehace que cada empresa o particular pueda seguir contribuyendo al desarrollo y los servicios del software

bull Escrutinio puacuteblico esto hace que la correccioacuten de errores y la mejora del producto se lleven a cabo de maneraraacutepida y eficaz por cada uno de los usuarios que lleguen a utilizar el producto

bull Adaptacioacuten del software esta cualidad resulta de gran utilidad para empresas e industrias especiacuteficas quenecesitan un software personalizado para realizar un trabajo especiacutefico y con el software libre se puede realizar ycon costes totales de operacioacuten (TCO) mucho maacutes razonables[28]

bull Lenguas aunque el software se cree y salga al mercado en una sola lengua el hecho de ser software libre facilitaen gran medida su traduccioacuten y localizacioacuten para que usuarios de diferentes partes del mundo puedan aprovecharestos beneficios

Impacto del software libreLos impactos del software libre y las principales nuevas perspectivas que permite son los siguientesbullbull Aprovechamiento maacutes adecuado de los recursos muchas aplicaciones utilizadas o promovidas por las

administraciones puacuteblicas son tambieacuten utilizadas por otros sectores de la sociedadbullbull Fomento de la industria local una de las mayores ventajas del software libre es la posibilidad de desarrollar

industria local de softwarebullbull Independencia del proveedor es obvio que una organizacioacuten preferiraacute depender de un mercado en reacutegimen de

competencia que de un solo proveedor que puede imponer las condiciones en que proporciona su productobullbull Adaptacioacuten a las necesidades exactas en el caso del software libre la adaptacioacuten puede hacerse con mucha mayor

facilidad y lo que es maacutes importante sirvieacutendose de un mercado con competencia si hace falta contratarlabullbull Escrutinio puacuteblico de seguridad para una Administracioacuten Puacuteblica poder garantizar que sus sistemas informaacuteticos

hacen soacutelo lo que estaacute previsto que hagan es un requisito fundamental y en muchos estados un requisito legalbullbull Disponibilidad a largo plazo muchos datos que manejan las administraciones y los programas que sirven para

calcularlos han de estar disponibles dentro de decenas de antildeosAlgunos estudios apuntan al software libre como un factor clave para aumentar la competitividad en la UnioacutenEuropea[29]

Regulacioacuten

EspantildeaLa Orden EDU23412009 de 27 de agosto por la que se crea el Centro Nacional de Desarrollo Curricular enSistemas no Propietarios tiene como finalidad el disentildeo el desarrollo y la promocioacuten de contenidos educativosdigitales para colectivos educativos especiacuteficos en el aacutembito de las Tecnologiacuteas de la Informacioacuten y laComunicacioacuten que se centra en promocionar y aplicar estrategias dirigidas a poner a disposicioacuten de los centrosescolares recursos y contenidos digitales de calidad desarrollados en software libre

Software libre 33

VenezuelaEl Decreto presidencial 3390 de fecha 23 de diciembre de 2004 y publicado en La Gaceta Oficial de Venezuela nordm38095 el 28 de diciembre de 2004 establece textualmente en su artiacuteculo 1 que La Administracioacuten Puacuteblica Nacionalemplearaacute prioritariamente Software Libre desarrollado con Estaacutendares Abiertos en sus sistemas proyectos yservicios informaacuteticos A tales fines todos los oacuterganos y entes de la Administracioacuten Puacuteblica Nacional iniciaraacuten losprocesos de migracioacuten gradual y progresiva de eacutestos hacia el Software Libre desarrollado con Estaacutendares Abiertos

EcuadorEl Decreto presidencial 1014 del 10 de abril de 2008 decreta Establecer como poliacutetica puacuteblica para las Entidades dela Administracioacuten Puacuteblica Central la utilizacioacuten de Software Libre en sus sistemas y equipamientosinformaacuteticos[30]

Referencias[1] Ahmet Oumlztuumlrk (July 2002) laquo Free Software (http cisn metu edu tr 2002-6 free php)raquo (en ingleacutes) Computing amp Information Services

Newsletter Metu Computer Center Tuumlrkccedile[2] Free Software Foundation (9 de diciembre de 2010) laquo La Definicioacuten de Software Libre (http www gnu org philosophy free-sw es

html)raquo Consultado el 14 de diciembre de 2010[3] Open Source Initiative laquo OSI licenses (http www opensource org licenses)raquo (en ingleacutes)[4] Free Software Foundation laquo Licencias de Software Libre (http www gnu org licenses license-list es html)raquo[5] Free Software Foundation Inc laquo Licencias (http www gnu org licenses licenses es html)raquo[6] Lista de licencias libres en el sitio de la FSF (http www fsf org licensing licenses index_html) ldquoWe recommend that developers

consider using the GNU AGPL for any software which will commonly be run over a networkrdquo[7] laquoOpen Sourceraquo (coacutedigo fuente abierto) (http biblioweb sindominio net pensamiento softlibre softlibre005 htmltoc28) en el libreo

Software libre para una sociedad libre de Stallman[8] Eben Moglen laquo Anarchism Triumphant Free Software and the Death of Copyright (Anarquismo triunfante el software libre y la muerte de

los derechos de autor) (http emoglen law columbia edu publications anarchism html)raquo (en ingleacutes)[9] Modelos open source y responsabilidad social (http www unpinguinoenmiventana com 2011

open-source-y-responsabilidad-social-corporativa ) Jesuacutes Garciacutea Garciacutea amp Mordf Isabel Alonso de MagdalenoUniversidad de Oviedo XVICongreso Asociacioacuten Espantildeola de contabilidad y Administracioacuten de empresas

[10] laquo iquestCoacutemo genera dinero el software libre - Guiacuteas en MilBits (http www milbits com 4253 como-genera-dinero-el-software-librehtml)raquo

[11] laquo DE Foreign ministry Cost of Open Source desktop maintenance is by far the lowest mdash (http www osor eu newsde-foreign-ministry-cost-of-open-source-desktop-maintenance-is-by-far-the-lowest)raquo

[12] laquo DiarioTi Diario Tecnologiacuteas de la Informacioacuten (http diarioti com gate n phpid=16446)raquo[13] laquo Argentina eliminaraacute la obligacioacuten estatal de usar Windows y recomendaraacute Linux (http www laflecha net canales softlibre

200403022)raquo[14] laquo El gobierno de Lula levanta la bandera del software libre middot ELPAIacuteScom (http www elpais com articulo internet gobierno Lula

levanta bandera software libre elpeputec 20040626elpepunet_2 Tes)raquo[15] laquo Intel y Novell aplauden el avance de Linux en Brasil middot ELPAIacuteScom (http www elpais com articulo internet Intel Novell aplauden

avance Linux Brasil elpeputec 20050517elpepunet_5 Tes)raquo[16] laquo Cuba abandona Windows y se pasa a Linux middot ELPAIacuteScom (http www elpais com articulo internet Cuba abandona Windows pasa

Linux elpeputec 20050517elpepunet_10 Tes)raquo[17] laquo Regulador e IBM promueven Linux en el Gobierno Chile Tecnologiacuteas de Info noticias (http www bnamericas com news

tecnologia Regulador_e_IBM_promueven_Linux_en_el_Gobierno)raquo[18] laquo China Earthquake Administration Chooses Linux - ChinaTechNewscom - The Technology Source for the Latest Chinese News on

Internet Computers Digital Science Electronics La (http www chinatechnews com 2006 06 063954-china-earthquake-administration-chooses-linux)raquo

[19] laquo Implementacioacuten del Software libre en la Administracioacuten Puacuteblica Central del Ecuador (http www informatica gov ec index phpsoftware-libre estrategia-de-migracion implementacion-apc)raquo

[20] laquo Extremadura usaraacute software libre en los 10000 ordenadores de la administracioacuten middot ELPAIacuteScom (http www elpais com articulointernet Extremadura usara software libre 10000 ordenadores administracion elpportec 20060803elpepunet_5 Tes)raquo

[21] Ana Trejo Pulido Pop Ramsamy M Domiacutenguez-Dorado Ed CENATIC ISBN pending January 2012 laquo El software libre en losorganismos puacuteblicos de aacutembito estatal informe de resultados de la encuesta sobre el software de fuentes abiertas en la administracioacuten puacuteblicaestatal (ESFA-AGE) 2011 (http www cenatic es dossier panel-informe-age2011 category7-onsfadownload=117el-software-libre-en-los-organismos-publicos-de-ambito-estatal)raquo

Software libre 34

[22] laquo French police we saved millions of euros by adopting Ubuntu - Ars Technica (http arstechnica com open-source news 2009 03french-police-saves-millions-of-euros-by-adopting-ubuntu ars)raquo

[23] laquo Michoacaacuten ahorra muchos millones con software libre - El Universal - Finanzas (http www2 eluniversal com mx pls impresonoticia htmlid_nota=50094amp tabla=finanzas)raquo

[24] laquo El Estado Dominicano se evitariacutea invertir los US$600 millones en el Gobierno Electroacutenico CLAVE digital moacutevil (http wwwclavedigital com App_Pages Portada titulares aspxid_articulo=6123)raquo

[25] Gobierno de Venezuela laquo Apoyo del Gobierno Venezolano al Software Libre (http www gobiernoenlinea ve docMgr sharedfilesDecreto3390 pdf)raquo

[26][26] La catedral y el bazar[27] Jesuacutes Gonzaacutelez Barahona Joaquiacuten Seoane Pascual Joaquiacuten Gregorio Robles (2003) Introduccioacuten al software libre (http curso-sobre

berlios de introsobre ) Barcelona Eurekamedia [28] Total cost of ownership of open source software a report for the UK Cabinet Office supported by OpenForum Europe (http eprints lse

ac uk 39826 )[29] FLOSSImpact (http www flossimpact eu)[30] Presidencia de Ecuador laquo Decreto 1014 de Software Libre (http www derechoecuador com index phpoption=com_contentamp

task=viewamp id=4314amp Itemid=374No1014)raquo

Enlaces externosbull Wikimedia Commons alberga contenido multimedia sobre Software libre Commonsbull Wikinoticias tiene noticias relacionadas con Software libreWikinoticias

bull Wikiversidad alberga proyectos de aprendizaje sobre Software libreWikiversidadbull Definicioacuten de open source (http www opensource org) (en ingleacutes)bull Categoriacuteas de software libre y no libre (http www gnu org philosophy categories es html)bull Licencias de software libre (EN) (http www gnu org licenses license-list html)bull Free Software Foundation (http www fsf org ) (en ingleacutes)bull Free Software Foundation Ameacuterica Latina (http www fsfla org)bull Estudio sobre la valoracioacuten del software libre en la sociedad (http www portalprogramas com software-libre

informe)bull Guiacutea Praacutectica sobre Software Libre su seleccioacuten y aplicacioacuten local en Ameacuterica Latina y el Caribe una

publicacioacuten de UNESCO (http portal unesco org ci fr ev php-URL_ID=26399ampURL_DO=DO_PRINTPAGEamp URL_SECTION=201 html)

bull Centro Nacional de Referencia de Aplicacioacuten de las TIC basadas en Fuentes Abiertas (http www cenatic es)bull Plataforma de Comunidades Virtuales de Software Libre de Venezuela (http colabora softwarelibre gob ve )

Fuentes y contribuyentes del artiacuteculo 35

Fuentes y contribuyentes del artiacuteculoSoftware Fuente httpeswikipediaorgwindexphpoldid=60034917 Contribuyentes -jem- Sergio 194-VIGO-X10libreretevisiones 2rombos ANAYSNARK Acastro AdelpineAdriglezmunera Airunp Aleja bri3 Alexan Alexander20102010 Alexanderrojas1 Alexav8 Alfredalva Alguien Alhen Aloriel Amanuense Angelsaracho Angus AnselmiJuan AntonorsiAntur Arezitopedia Armonizador Arturus Autonomia Accedilipni-Lovrij Baiji Balderai Banfield Beaire1 BetoCG Biasoli Bichologo BlackBeast Bpk Brianrock97 Bucephala BuenaGenteCHICHENEITOR Cainite Cally Berry Camilo Caritdf Carlosblh Carmin Carol1221 Carutsu Cedecomsa Cesar fuente Cfga Cheveri Chico del Pantano Chico512 Chuck es dios CienciaAl Poder Cipioacuten Comae CommonsDelinker Cratoacuten Cristiangy Ctrl Z DJ Nietzsche Dalton2 DamianFinol Dangelin5 David0811 Davidam DayL6 Dbarbagallo Dem DerKrieger DianaiDiegusjaimes Digigalos Diosa Dodo Dorieo Dossier2 Dreitmen Dropzink Durero EDGARNICE1 Ebnz Eder589 Edmenb Edslov Eduardosalg Edub Ejmeza Ejrrjs Elisardojm EloyElsenyor Emiduronte Emporio2012 Equi Er Komandante FAR Farisori Faustito FedericoMP Ferbr1 Fidelleandro Filipo Fitoschido Folkvanger Franco Slad FrancoGG GabrielAcquistapace Gacq Gaeddal Gaijin Gaius iulius caesar Gara4514 Garygillmore GermanX Gineacutes90 Goinza Greek Gusgus Gussisaurio Gustronico Goacutengora HUB Helmy oved Hernygay Hispa Hprmedina Humberto Icvav Igna Ihernandezsa Ingenioso Hidalgo Invadinado Inventionary Isha Iulius1973 Izzues JAQG JEDIKNIGHT1970 JMPerez Jabrahamdc JarisleifJarke JavierPajon Javierchiclana Javierito92 Jcaraballo Jesuscc29 Jjafjjaf Jjvaca Jkbw Jlinfante Jmha1914 Jorge 2701 Jorge c2010 JorgeGG Jorgechp Jorgelrm Juan25 JuanPaBJ16Jugones55 Julie Jynus Kbronson Kismalac Kokoo Kved Laisladelsol Lauratomsig Laurauda Leonpolanco Letuntildeo Libertad y Saber Lobillo Lobo Loco085 Lourdes CardenalLovecat1024 Lucien leGrey Luis1970 Mac Macar Madalberta MadriCR Mafores Magister Mathematicae Maldoror Mansoncc Manuelt15 Manweuml MarcoAurelio Marcos GermaacutenGuglielmetti Marly yaneth Matdrodes Mayra 7sp McMalamute Mel 23 MercurioMT Monkey in Your Tank Montgomery Mortadelo2005 MotherForker Mpeinadopa MuramasaMuseo8bits Museobichoxp Mushii Mutari Maacuteximo de Montemar Neok deck Netito777 Nicop Nixoacuten No Future For You Oblongo OboeCrack Oliver-INJUD-PETEN OrgullomooreOscar Polo Paintman Paporrubio Paquete PeiT Petruss PhJ Pieter Platonides Poco a poco Prietoquilmes Poacutelux Qoan Qwertyytrewqqwerty Racso Rafadose Rastrojo RavaveRenebeto Retama Ricardogpn Roberto Fiadone Robespierre Rosarinagazo RoyFocker Rsg Rubpe19 Rumpelstiltskin Ruy Pugliesi Sabbut Saloca Santiperez Sauron Savh SavigSdepares Seanver Sebrev Sergio Andres Segovia SergioN Shooke Siabef Snakeyes Software Sonia Rod Soulreaper SuperBraulio13 Superzerocool Tabeissan Taichi Tano4595Technopat The worst user Tiernuchin Tirithel Tokvo Tomatejc TorQue Astur Tostadora Tuc negre UA31 Un Mercenario Unaiaia UsuarioRafaelgarcia Vic Fede Viko VillasephirothVitamine Vladimirdlc Waka Waka Walter closser Warcraft Wesker J Wikijens Wikileacuteptico XCyclop Xpel1 Yakoo Yeza Yiyi3 Youssefsan Yrithinnd ZrzlKing Zufs conversion script1329 ediciones anoacutenimas

Software propietario Fuente httpeswikipediaorgwindexphpoldid=60432539 Contribuyentes 4lex AlexAlonso Alexav8 Alstradiaan Antonorsi Ascaacutender Banfield Biasoli Blacki4BlueCast Cinabrium ColdWind Comae Coms23 Cyberdelic Cypress213 Daniche Dattellix Davidam Diegusjaimes Ejmeza El Moska Follonerus Gabriel Acquistapace Gacq GaniacutemedesGetur Hack-Master Helmy oved Jkbw Jorge c2010 Jorgelrm Josell2 Kaleemsagard Kana kanji Kimero Laura Fiorucci Linfocito B MadriCR Mafores Mahadeva Matdrodes MiguelPeacuterez Francisco Mikefarrel Mikiguti Montgomery Mortadelo2005 Mstreet linux Nicoguaro Nihilo Nik herrera guzman Niksfish Niqueco Patomera Pedro Felipe Pieter PilafRincondelgabo Robertoestrella Saloca Sanbec Sebelk Semana34 SirWalter Surfaz TXiKi Tano4595 Technopat Toniher Vhmontenegro Wikileacuteptico Yakoo 160 ediciones anoacutenimas

Software libre Fuente httpeswikipediaorgwindexphpoldid=60452741 Contribuyentes -Raul Fer- -jem- Sergio 4lex Airunp AlGarcia AlbertoDV Aleposta Alexav8 AlhenAlmorca Alstradiaan Amadiacutes Angel GN Angelfelipegonzalez Annagul Antiafd1 Antonorsi Antur Aparejador Arcibel Artra Ascaacutender Asoliverez Axxgreazz Ayudoentodo 1Accedilipni-Lovrij Bafomet Baiji Barbanegra Bcoto Belb Beto29 Biasoli BlackBeast Bombadil1986 Bpk Cest moi Caiser Cal Jac02 Camarlengo Camontuyu Camr CaritademenuCarlosRuiz Carlosbz27 Chechurisk Ciencia Al Poder Cinabrium Clapp ClaraDelRey Clizarraga Cmontero ColdWind Comae CommonsDelinker Coms23 Csoliverez Ctrl Z Cypress213Cyxmedia Dalton2 DamianFinol Damifb Danoex Darolu Darwuinpajaro David0811 Delatorre Demiannnn Desatonao Diegusjaimes Dodo Dreitmen Durero Dv ESP Ecemaml EdubEjmeza El Pantera Elabra sanchez Electrodan Elnegrojose Elsenyor Elwikipedista Enramos Enric Naval Equi Eveliux FAR Fcldlibre Fedaro Fedeanton FedericoMP Flazcano Fonsi80Foundling Fravia Frutoseco Gabriel Acquistapace Gacq Gaius iulius caesar Gengiskanhg Gerkijel GermanX Glykanera Gonchibolso12 Greyes Gronky Gustavoovalle HUBHack-Master Halfdrag Hdanniel Heavy Helmy oved Hispa HolaTio Homo logos House Humberto IVAN SAUCEDO Iarenaza Insulae Iranzop Isacdaavid Isela cv J A Geacutelvez JABOJamkaster Jarke JavierCantero Javierito92 Jchildrens86 Jcsans Jgb Jjvaca Jkbw JorgeGG JosebaAbaitua Josell2 Josx Jrbiolinux Jstitch Juanje Juantomas Julie Jynus KSEltar Kakapoop Kalessin Kansai Kavor Keppler es Kronoss Kved Laocratis Lasneyx Laura Fiorucci Laurarua Leandropadula Leonardo Leonardocaballero Leonking Leonpolanco Lepoilu8Leugim1972 Levhita Libero Libertad y Saber Lmaguina Locos epraix LordT Lucien leGrey LyingB LyingB0 Mac Macruza Magister Mathematicae ManuelGR Marcela Cabrera RuizMarcoAurelio Mario modesto Marioxcc Martini 001 Matdrodes Matis 1003 Mcanto Mega-buses Meltryth Mescalier Mgarciasolipa Mikefarrel Montgomery Morenisco MorielMortadelo2005 Mowero Mr Memo Cham MrAjedrez Muro de Aguas Mutari NamerThomas Negro4000 Neozonik Nessye Netito777 Nicoguaro Nicop Nihilo Ninovolador NolanNoma la golosa Nopetro OdnetninI Openmexico Ortisa PabloCastellano Pacovila Paintman Patriciadedo Phirosiberia Poccms Poco a poco Popopopo4443 Prometheus Poacutelux QueninostaQuiliro R1chard Ralgis Ramiropol Raulshc RedTony Retama Ricardogpn Rimac Roberpl Robertoestrella Ronaldfpb Rosarino RoyFocker Rsg Rubpe19 Rumpelstiltskin SanbecSantiperez Sauron Savh Sbassi Seanver Seasz Sebelk Sebrev Ser Ant Sergio Yinyang Shekatsu8er ShinodaLop Shooke Slerena Snakeyes Srengel SuperBraulio13 SuperzerocoolSurfaz Swatnio Tano4595 Technopat Telma The Bear That Wasnt Tintinando Tirithel Tlahtopil Toniher Tosin2627 Trebol6 Triku Ucevista Ugly VARGUX Valadrem VanKleinenVarano Veon Vic Fede Vitamine Vitorres Waka Waka Wikipaco Wilfredor Worldman Xatufan Xavidp Xavigivax Xenoforme Yakoo Yesenia anai Youssefsan Yrithinnd YuramZrzlKing conversion script Aacutel 958 ediciones anoacutenimas

Fuentes de imagen Licencias y contribuyentes 36

Fuentes de imagen Licencias y contribuyentesArchivoOpenOfficeorg Writerpng Fuente httpeswikipediaorgwindexphptitle=ArchivoOpenOfficeorg_Writerpng Licencia GNU Lesser General Public License ContribuyenteshttphacktoliveorgArchivoKWord-142-screenshotpng Fuente httpeswikipediaorgwindexphptitle=ArchivoKWord-142-screenshotpng Licencia GNU General Public License Contribuyentes Denfjaumlttrade ankan GermanArchivoModelo Cascada Secuencialjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Cascada_Secuencialjpg Licencia Creative Commons Attribution-ShareAlike 30Unported Contribuyentes Mdd SergioN 1 ediciones anoacutenimasArchivoModeloCascadaRealimentadojpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModeloCascadaRealimentadojpg Licencia Creative Commons Attribution-Share Alike Contribuyentes Beta M Mdd SergioN 1 ediciones anoacutenimasArchivoModelo Gral Evolutivo Incrementaljpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Gral_Evolutivo_Incrementaljpg Licencia Creative CommonsAttribution-ShareAlike 30 Unported Contribuyentes SergioNArchivoModelo Iterativo Incrementaljpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Iterativo_Incrementaljpg Licencia Creative Commons Attribution 30 Contribuyentes SergioNArchivoModelo Espiral Boehmjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Espiral_Boehmjpg Licencia Creative Commons Attribution-ShareAlike 30 Unported Contribuyentes SergioNArchivoProceso Ing Requisitosjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoProceso_Ing_Requisitosjpg Licencia Creative Commons Attribution-Share Alike Contribuyentes Ebnz Mdd SergioNArchivoCommons-logosvg Fuente httpeswikipediaorgwindexphptitle=ArchivoCommons-logosvg Licencia logo Contribuyentes SVG version was created by UserGrunt andcleaned up by 3247 based on the earlier PNG version created by ReidabArchivoWiktionary-logo-espng Fuente httpeswikipediaorgwindexphptitle=ArchivoWiktionary-logo-espng Licencia logo Contribuyentes esUsuarioPybaloArchivoMapa conceptual del software libresvg Fuente httpeswikipediaorgwindexphptitle=ArchivoMapa_conceptual_del_software_libresvg Licencia Creative CommonsAttribution-Sharealike 30 Contribuyentes Reneacute MeacuterouArchivoRichard Matthew Stallmanjpeg Fuente httpeswikipediaorgwindexphptitle=ArchivoRichard_Matthew_Stallmanjpeg Licencia GNU Free Documentation License Contribuyentes BrokenSegue DCEvoCE Dbenbenn Durin Emijrp Guety John Vandenberg Niqueco Porao Sj Solon AEligvar Arnfjoumlreth Bjarmason 2 ediciones anoacutenimasArchivoCopyleftsvg Fuente httpeswikipediaorgwindexphptitle=ArchivoCopyleftsvg Licencia Public Domain Contribuyentes Zscout370ArchivoMapaConceptualFLOSSpng Fuente httpeswikipediaorgwindexphptitle=ArchivoMapaConceptualFLOSSpng Licencia Creative Commons Attribution 30 ContribuyentesVARGUXArchivoWikinews-logosvg Fuente httpeswikipediaorgwindexphptitle=ArchivoWikinews-logosvg Licencia logo Contribuyentes Vectorized by Simon 0105 2 August 2006 (UTC)Updated by Time3000 17 April 2007 to use official Wikinews colours and appear correctly on dark backgrounds Originally uploaded by SimonArchivoWikiversity-logo-Snorkysvg Fuente httpeswikipediaorgwindexphptitle=ArchivoWikiversity-logo-Snorkysvg Licencia desconocido Contribuyentes -

Licencia 37

LicenciaCreative Commons Attribution-Share Alike 30 Unportedcreativecommonsorglicensesby-sa30

Page 17: Software - herramientascomputacionuney.files.wordpress.com€¦ · Software 2 Definición de software Existen varias definiciones similares aceptadas para software, pero probablemente

Software 15

Los requisitos no funcionales son restricciones de los servicios o funciones que ofrece el sistema (ej cotas detiempo proceso de desarrollo rendimiento etc)

Ejemplo 1 La biblioteca Central debe ser capaz de atender simultaacuteneamente a todas las bibliotecas de laUniversidadEjemplo 2 El tiempo de respuesta a una consulta remota no debe ser superior a 12 s

A su vez hay tres tipos de requisitos no funcionalesbullbull Requisitos del producto Especifican el comportamiento del producto (Ej prestaciones memoria tasa de fallos

etc)bullbull Requisitos organizativos Se derivan de las poliacuteticas y procedimientos de las organizaciones de los clientes y

desarrolladores (Ej estaacutendares de proceso lenguajes de programacioacuten etc)bullbull Requisitos externos Se derivan de factores externos al sistema y al proceso de desarrollo (Ej requisitos

legislativos eacuteticos etc)bullbull Requisitos del dominioLos requisitos del dominio se derivan del dominio de la aplicacioacuten y reflejan caracteriacutesticas de dicho dominioPueden ser funcionales o no funcionalesEj El sistema de biblioteca de la Universidad debe ser capaz de exportar datos mediante el Lenguaje deIntercomunicacioacuten de Bibliotecas de Espantildea (LIBE) Ej El sistema de biblioteca no podraacute acceder a bibliotecas conmaterial censurado

Disentildeo del sistema

En ingenieriacutea de software el disentildeo es una fase de ciclo de vida del software Se basa en la especificacioacuten derequisitos producido por el anaacutelisis de los requerimientos (fase de anaacutelisis) el disentildeo define coacutemo estos requisitos secumpliraacuten la estructura que debe darse al sistema de software para que se haga realidadEl disentildeo sigue siendo una fase separada del la programacioacuten o codificacioacuten esta ultima corresponde a la traduccioacutenen un determinado lenguaje de programacioacuten de las premisas adoptadas en el disentildeoLas distinciones entre las actividades mencionadas hasta ahora no siempre son claras coacutemo se quisiera en las teoriacuteasclaacutesicas de ingenieriacutea de software El disentildeo en particular puede describir el funcionamiento interno de un sistemaen diferentes niveles de detalle cada una de ellos se coloca en una posicioacuten intermedia entre el anaacutelisis ycodificacioacutenNormalmente se entiende por disentildeo de la arquitectura al disentildeo de muy alto nivel que soacutelo define la estructuradel sistema en teacuterminos de la moacutedulos de software de que se compone y las relaciones macroscoacutepicas entre ellos Aeste nivel de disentildeo pertenecen foacutermulas como cliente-servidor o ldquotres nivelesrdquo o maacutes generalmente las decisionessobre el uso de la arquitectura de hardware especial que se utilice el sistema operativo DBMS Protocolos de redetcUn nivel intermedio de detalle puede definir la descomposicioacuten del sistema en moacutedulos pero esta vez con unareferencia maacutes o menos expliacutecita al modo de descomposicioacuten que ofrece el particular lenguaje de programacioacuten conel que el desarrollo se va a implementar por ejemplo en un disentildeo realizado con la tecnologiacutea de objetos elproyecto podriacutea describir al sistema en teacuterminos de clases y sus interrelacionesEl disentildeo detallado por uacuteltimo es una descripcioacuten del sistema muy cercana a la codificacioacuten (por ejemplo describirno soacutelo las clases en abstracto sino tambieacuten sus atributos y los meacutetodos con sus tipos)Debido a la naturaleza intangible del software y dependiendo de las herramientas que se utilizan en el proceso lafrontera entre el disentildeo y la codificacioacuten tambieacuten puede ser virtualmente imposible de identificar Por ejemploalgunas herramientas CASE son capaces de generar coacutedigo a partir de diagramas UML los que describengraacuteficamente la estructura de un sistema software

Software 16

Codificacioacuten del software

Durante esta etapa se realizan las tareas que comuacutenmente se conocen como programacioacuten que consisteesencialmente en llevar a coacutedigo fuente en el lenguaje de programacioacuten elegido todo lo disentildeado en la faseanterior Esta tarea la realiza el programador siguiendo por completo los lineamientos impuestos en el disentildeo y enconsideracioacuten siempre a los requisitos funcionales y no funcionales (ERS) especificados en la primera etapaEs comuacuten pensar que la etapa de programacioacuten o codificacioacuten (algunos la llaman implementacioacuten) es la que insumela mayor parte del trabajo de desarrollo del software sin embargo esto puede ser relativo (y generalmente aplicablea sistemas de pequentildeo porte) ya que las etapas previas son cruciales criacuteticas y pueden llevar bastante maacutes tiempo Sesuele hacer estimaciones de un 30 del tiempo total insumido en la programacioacuten pero esta cifra no es consistenteya que depende en gran medida de las caracteriacutesticas del sistema su criticidad y el lenguaje de programacioacutenelegido[4]En tanto menor es el nivel del lenguaje mayor seraacute el tiempo de programacioacuten requerido asiacute por ejemplose tardariacutea maacutes tiempo en codificar un algoritmo en lenguaje ensamblador que el mismo programado en lenguaje CMientras se programa la aplicacioacuten sistema o software en general se realizan tambieacuten tareas de depuracioacuten esto esla labor de ir liberando al coacutedigo de los errores factibles de ser hallados en esta fase (de semaacutentica sintaacutectica yloacutegica) Hay una suerte de solapamiento con la fase siguiente ya que para depurar la loacutegica es necesario realizarpruebas unitarias normalmente con datos de prueba claro es que no todos los errores seraacuten encontrados soacutelo en laetapa de programacioacuten habraacuten otros que se encontraraacuten durante las etapas subsiguientes La aparicioacuten de alguacuten errorfuncional (mala respuesta a los requerimientos) eventualmente puede llevar a retornar a la fase de disentildeo antes decontinuar la codificacioacutenDurante la fase de programacioacuten el coacutedigo puede adoptar varios estados dependiendo de la forma de trabajo y dellenguaje elegido a saberbull Coacutedigo fuente es el escrito directamente por los programadores en editores de texto lo cual genera el programa

Contiene el conjunto de instrucciones codificadas en alguacuten lenguaje de alto nivel Puede estar distribuido enpaquetes procedimientos bibliotecas fuente etc

bull Coacutedigo objeto es el coacutedigo binario o intermedio resultante de procesar con un compilador el coacutedigo fuenteConsiste en una traduccioacuten completa y de una sola vez de eacuteste uacuteltimo El coacutedigo objeto no es inteligible por elser humano (normalmente es formato binario) pero tampoco es directamente ejecutable por la computadora Setrata de una representacioacuten intermedia entre el coacutedigo fuente y el coacutedigo ejecutable a los fines de un enlace finalcon las rutinas de biblioteca y entre procedimientos o bien para su uso con un pequentildeo inteacuterprete intermedio [amodo de distintos ejemplos veacutease EUPHORIA (inteacuterprete intermedio) FORTRAN (compilador puro) MSIL(Microsoft Intermediate Language) (inteacuterprete) y BASIC (inteacuterprete puro inteacuterprete intermedio compiladorintermedio o compilador puro depende de la versioacuten utilizada)]bull El coacutedigo objeto no existe si el programador trabaja con un lenguaje a modo de inteacuterprete puro en este caso

el mismo inteacuterprete se encarga de traducir y ejecutar liacutenea por liacutenea el coacutedigo fuente (de acuerdo al flujo delprograma) en tiempo de ejecucioacuten En este caso tampoco existe el o los archivos de coacutedigo ejecutable Unadesventaja de esta modalidad es que la ejecucioacuten del programa o sistema es un poco maacutes lenta que si se hicieracon un inteacuterprete intermedio y bastante maacutes lenta que si existe el o los archivos de coacutedigo ejecutable Es decirno favorece el rendimiento en velocidad de ejecucioacuten Pero una gran ventaja de la modalidad inteacuterprete puroes que el esta forma de trabajo facilita enormemente la tarea de depuracioacuten del coacutedigo fuente (frente a laalternativa de hacerlo con un compilador puro) Frecuentemente se suele usar una forma mixta de trabajo (si ellenguaje de programacioacuten elegido lo permite) es decir inicialmente trabajar a modo de inteacuterprete puro y unavez depurado el coacutedigo fuente (liberado de errores) se utiliza un compilador del mismo lenguaje para obtenerel coacutedigo ejecutable completo con lo cual se agiliza la depuracioacuten y la velocidad de ejecucioacuten se optimiza

bull Coacutedigo ejecutable Es el coacutedigo binario resultado de enlazar uno o maacutes fragmentos de coacutedigo objeto con las rutinas y bibliotecas necesarias Constituye uno o maacutes archivos binarios con un formato tal que el sistema operativo es capaz de cargarlo en la memoria RAM (eventualmente tambieacuten parte en una memoria virtual) y

Software 17

proceder a su ejecucioacuten directa Por lo anterior se dice que el coacutedigo ejecutable es directamente laquointeligible por lacomputadoraraquo El coacutedigo ejecutable tambieacuten conocido como coacutedigo maacutequina no existe si se programa conmodalidad de laquointeacuterprete puroraquo

Pruebas (unitarias y de integracioacuten)

Entre las diversas pruebas que se le efectuacutean al software se pueden distinguir principalmentebull Prueba unitarias Consisten en probar o testear piezas de software pequentildeas a nivel de secciones procedimientos

funciones y moacutedulos aquellas que tengan funcionalidades especiacuteficas Dichas pruebas se utilizan para asegurar elcorrecto funcionamiento de secciones de coacutedigo mucho maacutes reducidas que el conjunto y que tienen funcionesconcretas con cierto grado de independencia

bull Pruebas de integracioacuten Se realizan una vez que las pruebas unitarias fueron concluidas exitosamente con eacutestas seintenta asegurar que el sistema completo incluso los subsistemas que componen las piezas individuales grandesdel software funcionen correctamente al operar e inteoperar en conjunto

Las pruebas normalmente se efectuacutean con los llamados datos de prueba que es un conjunto seleccionado de datostiacutepicos a los que puede verse sometido el sistema los moacutedulos o los bloques de coacutedigo Tambieacuten se escogen Datosque llevan a condiciones liacutemites al software a fin de probar su tolerancia y robustez datos de utilidad paramediciones de rendimiento datos que provocan condiciones eventuales o particulares poco comunes y a las que elsoftware normalmente no estaraacute sometido pero pueden ocurrir etc Los laquodatos de pruebaraquo no necesariamente sonficticios o laquocreadosraquo pero normalmente siacute lo son los de poca probabilidad de ocurrenciaGeneralmente existe un fase probatoria final y completa del software llamada Beta Test durante la cual el sistemainstalado en condiciones normales de operacioacuten y trabajo es probado exhaustivamente a fin de encontrar erroresinestabilidades respuestas erroacuteneas etc que hayan pasado los previos controles Estas son normalmente realizadaspor personal idoacuteneo contratado o afectado especiacuteficamente a ello Los posibles errores encontrados se transmiten alos desarrolladores para su depuracioacuten En el caso de software de desarrollo laquoa pedidoraquo el usuario final (cliente) es elque realiza el Beta Test teniendo para ello un periacuteodo de prueba pactado con el desarrollador

Instalacioacuten y paso a produccioacuten

La instalacioacuten del software es el proceso por el cual los programas desarrollados son transferidos apropiadamente alcomputador destino inicializados y eventualmente configurados todo ello con el propoacutesito de ser ya utilizados porel usuario final Constituye la etapa final en el desarrollo propiamente dicho del software Luego de eacutesta el productoentraraacute en la fase de funcionamiento y produccioacuten para el que fuera disentildeadoLa instalacioacuten dependiendo del sistema desarrollado puede consistir en una simple copia al disco riacutegido destino(casos raros actualmente) o bien maacutes comuacutenmente con una de complejidad intermedia en la que los distintosarchivos componentes del software (ejecutables bibliotecas datos propios etc) son descomprimidos y copiados alugares especiacuteficos preestablecidos del disco incluso se crean viacutenculos con otros productos ademaacutes del propiosistema operativo Este uacuteltimo caso comuacutenmente es un proceso bastante automaacutetico que es creado y guiado conheramientas software especiacuteficas (empaquetado y distribucioacuten instaladores)En productos de mayor complejidad la segunda alternativa es la utilizada pero es realizada o guiada porespecialistas puede incluso requerirse la instalacioacuten en varios y distintos computadores (instalacioacuten distribuida)Tambieacuten en software de mediana y alta complejidad normalmente es requerido un proceso de configuracioacuten ychequeo por el cual se asignan adecuados paraacutemetros de funcionamiento y se testea la operatividad funcional delproductoEn productos de venta masiva las instalaciones completas si son relativamente simples suelen ser realizadas por lospropios usuarios finales (tales como sistemas operativos paquetes de oficina utilitarios etc) con herramientaspropias de instalacioacuten guiada incluso la configuracioacuten suele ser automaacutetica En productos de disentildeo especiacutefico o laquoamedidaraquo la instalacioacuten queda restringida normalmente a personas especialistas involucradas en el desarrollo del

Software 18

software en cuestioacutenUna vez realizada exitosamente la instalacioacuten del software el mismo pasa a la fase de produccioacuten (operatividad)durante la cual cumple las funciones para las que fue desarrollado es decir es finalmente utilizado por el (o los)usuario final produciendo los resultados esperados

Mantenimiento

El mantenimiento de software es el proceso de control mejora y optimizacioacuten del software ya desarrollado einstalado que tambieacuten incluye depuracioacuten de errores y defectos que puedan haberse filtrado de la fase de pruebas decontrol y beta test Esta fase es la uacuteltima (antes de iterar seguacuten el modelo empleado) que se aplica al ciclo de vidadel desarrollo de software La fase de mantenimiento es la que viene despueacutes de que el software estaacute operativo y enproduccioacutenDe un buen disentildeo y documentacioacuten del desarrollo dependeraacute coacutemo seraacute la fase de mantenimiento tanto en costotemporal como monetario Modificaciones realizadas a un software que fue elaborado con una documentacioacutenindebida o pobre y mal disentildeo puede llegar a ser tanto o maacutes costosa que desarrollar el software desde el inicio Porello es de fundamental importancia respetar debidamente todas las tareas de las fases del desarrollo y manteneradecuada y completa la documentacioacutenEl periacuteodo de la fase de mantenimiento es normalmente el mayor en todo el ciclo de vida[4] Esta fase involucratambieacuten actualizaciones y evoluciones del software no necesariamente implica que el sistema tuvo errores Uno omaacutes cambios en el software por ejemplo de adaptacioacuten o evolutivos puede llevar incluso a rever y adaptar desdeparte de las primeras fases del desarrollo inicial alterando todas las demaacutes dependiendo de cuaacuten profundos sean loscambios El modelo cascada comuacuten es particularmente costoso en mantenimiento ya que su rigidez implica quecualquier cambio provoca regreso a fase inicial y fuertes alteraciones en las demaacutes fases del ciclo de vidaDurante el periacuteodo de mantenimiento es comuacuten que surjan nuevas revisiones y versiones del producto que loliberan maacutes depurado con mayor y mejor funcionalidad mejor rendimiento etc Varias son las facetas que puedenser alteradas para provocar cambios deseables evolutivos adaptaciones o ampliaciones y mejorasBaacutesicamente se tienen los siguientes tipos de cambiosbullbull Perfectivos Aquellos que llevan a una mejora de la calidad interna del software en cualquier aspecto

Reestructuracioacuten del coacutedigo definicioacuten maacutes clara del sistema y su documentacioacuten optimizacioacuten del rendimientoy eficiencia

bullbull Evolutivos Agregados modificaciones incluso eliminaciones necesarias en el software para cubrir su expansioacuteno cambio seguacuten las necesidades del usuario

bullbull Adaptivos Modificaciones que afectan a los entornos en los que el sistema opera tales como Cambios deconfiguracioacuten del hardware (por actualizacioacuten o mejora de componentes electroacutenicos) cambios en el software debase en gestores de base de datos en comunicaciones etc

bullbull Correctivos Alteraciones necesarias para corregir errores de cualquier tipo en el producto software desarrollado

Software 19

Caraacutecter evolutivo del software[16]

El software es el producto derivado del proceso de desarrollo seguacuten la ingenieriacutea de software Este producto esintriacutensecamente evolutivo durante su ciclo de vida El software evoluciona en general generando versiones cada vezmaacutes completas complejas mejoradas optimizadas en alguacuten aspecto adecuadas a nuevas plataformas (sean dehardware o sistemas operativos) etcCuando un sistema deja de evolucionar eventualmente cumpliraacute con su ciclo de vida entraraacute en obsolescencia einevitablemente tarde o temprano seraacute reemplazado por un producto nuevoEl software evoluciona sencillamente por que se debe adaptar a los cambios del entorno sean funcionales(exigencias de usuarios) operativos de plataforma o arquitectura hardwareLa dinaacutemica de evolucioacuten del software es el estudio de los cambios del sistema La mayor contribucioacuten en esta aacutereafue realizada por Meir M Lehman y Belady comenzando en los antildeos 70 y 80 Su trabajo continuoacute en la deacutecada de1990 con Lehman y otros investigadores[17] de relevancia en la realimentacioacuten en los procesos de evolucioacuten(Lehman 1996 Lehman et al 1998 lehman et al 2001) A partir de esos estudios propusieron un conjunto de leyes(conocidas como leyes de Lehman)[8] respecto de los cambios producidos en los sistemas Estas leyes (en realidadson hipoacutetesis) son invariantes y ampliamente aplicablesLehman y Belady analizaron el crecimiento y la evolucioacuten de varios sistemas software de gran porte derivandofinalmente seguacuten sus medidas las siguientes ocho leyes11 Cambio continuo Un programa que se usa en un entorno real necesariamente debe cambiar o se volveraacute

progresivamente menos uacutetil en ese entorno22 Complejidad creciente A medida que un programa en evolucioacuten cambia su estructura tiende a ser cada vez maacutes

compleja Se deben dedicar recuersos extras para preservar y simplificar la estrucutura33 Evolucioacuten prolongada del programa La evolucioacuten de los programas es un proceso autorregulativo Los atributos

de los sistemas tales como tamantildeo tiempo entre entregas y la cantidad de errores documentados sonaproximadamente invariantes para cada entrega del sistema

44 Estabilidad organizacional Durante el tiempo de vida de un programa su velocidad de desarrollo esaproximadamente constante e independiente de los recursos dedicados al desarrollo del sistema

55 Conservacioacuten de la familiaridad Durante el tiempo de vida de un sistema el cambio incremental en cada entregaes aproximadamente constante

66 Crecimiento continuado La funcionalidad ofrecida por los sistemas tiene que crecer continuamente paramantener la satisfaccioacuten de los usuarios

77 Decremento de la calidad La calidad de los sistemas software comenzaraacute a disminuir a menos que dichossistemas se adapten a los cambios de su entorno de funcionamiento

88 Realimentacioacuten del sistema Los procesos de evolucioacuten incorporan sistemas de realimentacioacuten multiagente ymultibucle y estos deben ser tratados como sistemas de realimentacioacuten para lograr una mejora significativa delproducto

Software 20

Referencias[1] Diccionario de la lengua espantildeola 2005 (2010) wordreferencecom (ed) laquo software (http www wordreference com definicion

software)raquo (diccionario) Espasa-Calpe Consultado el 1 de febrero de 2010[2] Real Academia Espantildeola laquo Significado de la palabra Software (http lema rae es drae val=software)raquo Diccionario de la Lengua

Espantildeola XXIIordm Edicioacuten Consultado el 14 de marzo de 2008[3] Real Academia Espantildeola laquo Uso de la palabra Software (http www rae es dpd key=software)raquo Diccionario panhispaacutenico de dudas 1deg

Edicioacuten (octubre 2005) Consultado el 8 de febrero de 2009[4] Pressman Roger S (2003) laquoEl productoraquo Ingenieriacutea del Software un enfoque Praacutectico Quinta edicioacuten edicioacuten Meacutexico Mc Graw Hill[5][5] IEEE Std IEEE Software Engineering Standard Glossary of Software Engineering Terminology IEEE Computer Society Press 1993[6] laquo Ciclo de Vida del Software (http alarcos inf-cr uclm es doc ISOFTWAREI Tema03 pdf)raquo Grupo Alarcos - Escuela Superior de

Informaacutetica de Ciudad Real[7] laquo Teacutermino Elicitar (http es wiktionary org wiki elicitar)raquo 1ra acepcioacuten - Wiktionary Consultado el 15 Dic 2008[8] laquo Leyes de evolucioacuten del Software (http cnx org content m17406 latest )raquo Connexions - Educational content repository[9] laquo Ciclo de vida del Software y Modelos de desarrollo (http www cepeu edu py LIBROS_ELECTRONICOS_3 lpcu097 - 01 pdf)raquo

Instituto de Formacioacuten Profesional - Libros Digitales[10] laquo Evolucioacuten del Software (http cnx org content m17405 latest )raquo Connexions - Educational content repository[11][11] Software Requirements Engineering 2nd Edition IEEE Computer Society Los Alamitos CA 1997 (Compendio de papers y artiacuteculos en

ingenieriacutea de requisitos)[12] laquo III Workshop de Engenharia de Requisitos (http www informatik uni-trier de ~ley db conf wer wer2000 html)raquo WER 2000 Rio

de Janeiro 2000[13] laquo Recommended Practice for Software Requirements Specification (http code google com p changecontrol downloads

detailname=IEEE 830-1998 Recommended Practice for Software Requirements Specifications pdfamp can=2amp q=)raquo IEEE-SA StandardsBoard

[14] laquo LEL y Escenarios como metodologiacutea en Ingenieriacutea de Requisitos (http ficcte unimoron edu ar wicc Trabajos III - isbd673-Ridao_Doorn_wicc06 pdf)raquo Univ de Moroacuten Buenos Aires

[15] laquo Metodologiacutea para el anaacutelisis de Requisitos de Sistemas Software (http www infor uva es ~mlaguna is1 materialesmetodologia_analisis pdf)raquo Univ de Sevilla 2001

[16] Sommerville Ian (2005) laquo21-Evolucioacuten del softwareraquo Ingenieriacutea del Software Espantildea Pearson Educacion SA[17] laquo ACM Fellow Profile for Meir M (Manny) Lehman (http www sigsoft org SEN lehman html)raquo ACM (31-05-2007) Consultado el

27-11-2011

Bibliografiacutea

Librosbull JACOBSON Ivar BOOCH Grady RUMBAUGH James (2000) (en Espantildeol) El Proceso Unificado de

Desarrollo de Software Pearson Addisson-Wesleybull Pressman Roger S (2003) (en Espantildeol) Ingenieriacutea del Software un enfoque Praacutectico (Quinta edicioacuten edicioacuten)

Mc Graw Hill ISBN 84-481-3214-9bull JACOBSON BOOCH RUMBAUGH (1999) (en Espantildeol) UML - El Lenguaje Unificado de Modelado Pearson

Addisson-Wesley Rational Software Corporation Addison Wesley Iberoamericana ISBN 84-7829-028-1bull Haeberer A M P A S Veloso G Baum (1988) (en Espantildeol) Formalizacioacuten del proceso de desarrollo de

software (Ed preliminar edicioacuten) Buenos Aires Kapelusz ISBN 950-13-9880-3bull Fowler Martin Kendall Sccott (1999) (en Espantildeol) UML Gota a Gota Addison Wesley ISBN 9789684443648bull Loucopoulos Pericles Karakostas V (1995) (en ingleacutes) System Requirements Engineering London

McGraw-Hill Companies pp 160 p ISBN 978-0077078430bull Sommerville Ian P Sawyer (1997) (en ingleacutes) Requirements Engineering A Good Practice Guide (1ra edition

edicioacuten) Wiley amp Sons pp 404 p ISBN 978-0471974444bull Gottesdiener Ellen P Sawyer (2002) (en ingleacutes) Requirements by Collaboration Workshops for Defining

Needs Addison-Wesley Professional pp 368 p ISBN 978-0201786064bull Sommerville Ian (2005) (en Espantildeol) Ingenieriacutea del software (7ma edicioacuten) Madrid Pearson Educacion SA

ISBN 84-7829-074-5

Software 21

Artiacuteculos y revistasbullbull Weitzenfeld - laquoEl Proceso para Desarrollo de Softwareraquo - 2002bullbull Carlos Reynoso - laquoMeacutetodos Heterodoxos en Desarrollo de Softwareraquo - 2004bullbull Grupo ISSI - Univ Politeacutecnica de Valencia - laquoMetodologiacuteas Aacutegiles en el Desarrollo de Softwareraquo - 2003bullbull Martin Fowler - laquoLa Nueva Metodologiacutearaquo - 2003bull Cutter IT Journal ndash laquoRequirements Engineering and Managementraquo August 25 2000 Cutter Consortiumbullbull laquoSoftware Requirements Engineeringraquo 2nd Edition IEEE Computer Society Los Alamitos CA 1997

(Compendio de papers y artiacuteculos en ingenieriacutea de requisitos)bullbull Lehman MM - laquoLaws of Software Evolution Revisitedraquo pos pap EWSPT96 Oct 1996 LNCS 1149 Springer

Verlag 1997 pp 108-124

Enlaces externosbull Wikimedia Commons alberga contenido multimedia sobre SoftwareCommonsbull Wikcionario tiene definiciones para softwareWikcionario

Software propietarioEl teacutermino software propietario barbarismo resultante de la mala traduccioacuten del falso amigo en ingleacutes proprietarysoftware tambieacuten conocido como privativo privado de coacutedigo cerrado cautivo o software no libre (en especialen la comunidad de software libre) es cualquier programa informaacutetico en el que el usuario tiene limitaciones parausarlo modificarlo o redistribuirlo (esto uacuteltimo con o sin modificaciones)El teacutermino ha sido creado para designar al antoacutenimo para el concepto de software por lo cual en diversos sectores sele han asignado implicaciones poliacuteticas relativas al mismo Para la Fundacioacuten para el Software Libre (FSF) esteconcepto se aplica a cualquier programa informaacutetico que no es libre o que soacutelo lo es parcialmente ( semilibre) seaporque su uso redistribucioacuten o modificacioacuten estaacute prohibida o requiere permiso expreso del titular del softwareLa persona fiacutesica o juriacutedica (compantildeiacutea corporacioacuten fundacioacuten etc) al poseer los derechos de autor sobre unsoftware tiene la posibilidad de controlar y restringir los derechos del usuario sobre su programa lo que en elsoftware no libre implica por lo general que el usuario soacutelo tendraacute derecho a ejecutar el software bajo ciertascondiciones comuacutenmente fijadas por el proveedor que signifique la restriccioacuten de una o varias de las cuatrolibertades

HistoriaEs documentalmente incomparable que en los antildeos 60 los laboratorios Bell proporcionaron el coacutedigo fuente de susistema operativo UNIX[1] y tiempo despueacutes comenzoacute a existir lo que se conoce como software de coacutedigo cerradoSin embargo hay que destacar que al inicio de la era de la informaacutetica era comuacuten que agrupaciones cientiacuteficasestuvieran dispuestas a ceder su coacutedigo a terceros sin un pago por el mismo ya que tampoco habiacutea una poliacutetica que loreglamentara y ademaacutes era un beneficio comuacuten conocer los desarrollos ajenos en busca de la estandarizacioacuten[2]

Pasado el tiempo es en 1972 cuando el gobierno de los Estados Unidos obliga a IBM a distinguir entre software yhardware que hasta entonces no se distinguiacutean claramente dando lugar a los primeros intentos de cerrar el coacutedigo delos programas Auacuten en esa eacutepoca se encontraba en revistas como Creative Computing y Byte hojas y hojas llenas decoacutedigo libre[3]

Software propietario 22

Terminologiacutea utilizadaNo existe consenso sobre el teacutermino a utilizar para referirse al opuesto del software libre Entre los teacuterminos maacutesusados sin ninguacuten orden en particular se encuentran

Software propietarioLa expresioacuten software propietario proviene del teacutermino en ingleacutes proprietary software En la lengua anglosajonaproprietary significa laquoposeiacutedo o controlado privadamenteraquo (laquoprivately owned and controlledraquo) que destaca lamanutencioacuten de la reserva de derechos sobre el uso modificacioacuten o redistribucioacuten del software Inicialmenteutilizado pero con el inconveniente que la acepcioacuten proviene de una traduccioacuten literal del ingleacutes nocorrespondiendo su uso como adjetivo en el espantildeol de manera que puede ser considerado como un barbarismoEl teacutermino propietario en espantildeol resultariacutea inadecuado pues significa que laquotiene derecho de propiedad sobre unacosaraquo[4] por lo que no podriacutea calificarse de propietario al software porque eacuteste no tiene propiedad sobre nada (esdecir no es duentildeo de nada) y ademaacutes no podriacutea serlo (porque es una cosa y no una persona) Asimismo laexpresioacuten software propietario podriacutea ser interpretada como software sujeto a propiedad (derechos o titularidad)y su opuesto el software libre tambieacuten estaacute sujeto al derecho de autor Otra interpretacioacuten es que contrariamente aluso popular del teacutermino se puede afirmar de que todo software es propietario por lo que la forma correcta dereferirse al software con restricciones de uso estudio copia o mejora es la de software privativo seguacuten estainterpretacioacuten el teacutermino propietario podriacutea aplicarse tanto para software libre como software privativo ya que ladiferencia entre uno y otro estaacute en que el duentildeo del software privativo lo licencia como propiedad privada y el desoftware libre como propiedad social[5][6]

Con la intencioacuten de corregir el defecto de la expresioacuten software propietario aparece el llamado software conpropietario sin embargo se argumenta contra del teacutermino con propietario justamente su similitud con proprietaryen ingleacutes que soacutelo hariacutea referencia a un aspecto del software que no es libre manteniendo una de las principalescriacuteticas a eacuteste (de software sujeto a derechos o propiedad) Adicionalmente si propietario refiere al titular delos derechos de autor (y estaacute claro que no puede referir al usuario en tanto eacuteste es simplemente un cesionario) noresuelve la contradiccioacuten todo el software libre tiene tambieacuten titulares de derechos de autorSeguacuten la opinioacuten de algunos activistas del Movimiento de Software Libre el teacutermino software propietario fueintroducido por empresas desarrolladoras de software privativo como campantildea publicitaria para desacreditar alsoftware libre en cuanto a la propiedad del mismo hacieacutendola parecer como difusa y sin ninguna garantiacutea de soportelegal para quien lo adquiriacutea

Software privativoLa expresioacuten software privativo comenzoacute al ser utilizada por Richard Stallman desde el antildeo 2003 en susconferencias sobre software libre pues seriacutea maacutes adecuada que software propietario [cita requerida]

El teacutermino privativo significa que causa privacioacuten o restriccioacuten de derechos o libertades justamente lo que sepretende describir con eacutel la privacioacuten a los usuarios de sus libertades en relacioacuten al software esto desde el punto devista de las organizaciones que apoyan las opciones de software libre[7]

Software propietario 23

Software no libreLa expresioacuten software no libre (en ingleacutes non-free software) es usado por la FSF para agrupar todo el software queno es libre es decir incluye al llamado en ingleacutes semi-free software (software semilibre) y al propietarysoftware[8]

Asimismo es frecuentemente utilizado para referirse al software que no cumple con las Directrices de software librede Debian las cuales siguen la misma idea baacutesica de libertad en el software propugnada por la FSF y sobre lascuales estaacute basada la definicioacuten de coacutedigo abierto de la Open Source Initiative

Software de coacutedigo cerradoLa expresioacuten software de coacutedigo cerrado nace como antoacutenimo de software de coacutedigo abierto y por lo tanto se centramaacutes en el aspecto de ausencia de acceso al coacutedigo que en los derechos sobre el mismoEacuteste se refiere soacutelo a la ausencia de una sola libertad por lo que su uso debe enfocarse soacutelo a este tipo de software yaunque siempre signifique que es un software que no es libre no tiene que ser software de coacutedigo cerrado

Software privadoLa expresioacuten software privado es usada por la relacioacuten entre los conceptos de (tener) propietario y ser privadoEste teacutermino seriacutea inadecuado debido a que en una de sus acepciones la palabra privado se entiende comoantoacutenimo de puacuteblico o sea que laquono es de propiedad puacuteblica o estatal sino que pertenece a particularesraquo[9]

provocando que esta categoriacutea se interpretara como no referente al Estado lo que produciriacutea la exclusioacuten delsoftware (no libre) generado por el aparato estatalAdemaacutes el contrario literal de software privado es decir el software puacuteblico se asocia generalmente consoftware de dominio puacuteblico

CriacuteticasEn la filosofiacutea del proyecto GNU consideran inmoral la instalacioacuten del software privativo[10] Su fundador RichardStallman ha indicado en muacuteltiples ocasiones que el software privativo al ser adquirido por un particular genera en eacutelinmediatamente un dilema eacutetico si se muestra tal programa a un amigo y este nos lo pide aparece el dilema o soy unbuen cliente y entonces mal amigo -por no compartir- o soy un buen amigo y entonces mal cliente y en algunos casosperseguido por la ley por prestar mi software[11]

Dadas las caracteriacutesticas del software de coacutedigo cerrado un usuario comuacuten ignora absolutamente el contenido delmismo y por tanto si existe dentro de las liacuteneas del coacutedigo alguna amenaza contra su equipo o su informacioacutenademaacutes el usuario no soacutelo tiene prohibido el intentar eliminar o cambiar esa parte del coacutedigo sino que puede serperseguido por la ley por el hecho de intentar conocer si existe tal amenaza en dicho softwarePor otra parte en una sociedad de la informacioacuten el software se ha convertido en una herramienta importante deproductividad y una licencia de software privativo constituye un acuerdo o contrato entre dos sujetos juriacutedicos quevoluntariamente acuerdan las condiciones de uso de un programa

Software propietario 24

Referencias[1] http www google com mx booksid=jsh-H0ndzLACamp pg=PA8amp dq=historia+ del+ softwarev=onepageamp q=bellamp f=false[2] (http www google com mx booksid=jsh-H0ndzLACamp pg=PA8amp dq=historia+ del+ software) | Ebuissnes colaborativo Eduardo

Munilla[3] La ofensiva del software libre Peter Wayner (http www google com mx booksid=eFuBwP6apJMCamp pg=PA121amp dq=historia+ del+

software)[4] laquo Diccionario de la lengua espantildeola - Vigeacutesima segunda edicioacuten (http lema rae es drae val=propietario)raquo[5] SasLibre Artiacuteculo Sobre Software Libre y Software Propietario (http www saslibre com index phpoption=com_contentamp

view=articleamp id=78propietarioamp catid=3noticiasamp Itemid=6) (Consulta 18 de Julio de 2011)[6] Lista de Correo de usuarios de Trisquel GNULinux Opinioacuten sobre el teacutermino Software Propietario (https trisquel info en forum

uso-de-trisquel-con-wubi) ((Consulta 18 de Julio de 2011))[7] Entrevista a Richard Stallman en Argentina Canal 7 http www youtube com watchv=bDY-tP7R0nwt=1m48[8] laquo Categories of Free and Non-Free Software - GNU Project - Free Software Foundation (FSF) (http www gnu org philosophy categories

html)raquo[9] laquo Diccionario de la lengua espantildeola - Vigeacutesima segunda edicioacuten (http lema rae es drae val=privado)raquo[10] laquo Categoriacuteas de Software Libre y no Libre - Proyecto GNU - Fundacioacuten para el Software libre (FSF) (http www gnu org philosophy

categories es html)raquo[11] Conferencia transcrita en un blog (http rescatar blogspot com 2008 11 richard-stallman-el-software-libre html) Texto traducido del

libro de Stallman (http biblioweb sindominio net pensamiento softlibre ) Artiacuteculo de Richard S (http www2 ub edu bidconsulta_articulos phpfichero=19stall2 htm) Otros autores con la misma opinoacuten sobre la moral del software (http books google commx booksid=Y4qetmt3SXACamp pg=PA95amp dq=software+ privativoPPP1M1|)

Enlaces externosbull Software libre y no de acuerdo con la FSF (http www gnu org philosophy categories es html)

Software libre

Mapa conceptual del software libre

El software libre (en ingleacutes freesoftware aunque esta denominacioacutentambieacuten se confunde a veces congratis por la ambiguumledad del teacuterminofree en el idioma ingleacutes por lo quetambieacuten se usa libre software ylogical libre) es la denominacioacuten delsoftware que respeta la libertad de losusuarios sobre su producto adquirido ypor tanto una vez obtenido puede serusado copiado estudiado modificadoy redistribuido libremente Seguacuten laFree Software Foundation el softwarelibre se refiere a la libertad de losusuarios para ejecutar copiardistribuir estudiar modificar elsoftware y distribuirlo modificado

El software libre suele estar disponible gratuitamente o al precio de costo de la distribucioacuten a traveacutes de otros mediossin embargo no es obligatorio que sea asiacute por lo tanto no hay que asociar software libre a software gratuito(denominado usualmente freeware) ya que conservando su caraacutecter de libre puede ser distribuido comercialmente

Software libre 25

(software comercial) Anaacutelogamente el software gratis o gratuito incluye en ocasiones el coacutedigo fuente noobstante este tipo de software no es libre en el mismo sentido que el software libre a menos que se garanticen losderechos de modificacioacuten y redistribucioacuten de dichas versiones modificadas del programaTampoco debe confundirse software libre con software de dominio puacuteblico Eacuteste uacuteltimo es aquel software que norequiere de licencia pues sus derechos de explotacioacuten son para toda la humanidad porque pertenece a todos porigual Cualquiera puede hacer uso de eacutel siempre con fines legales y consignando su autoriacutea original Este softwareseriacutea aquel cuyo autor lo dona a la humanidad o cuyos derechos de autor han expirado tras un plazo contado desdela muerte de este habitualmente 70 antildeos Si un autor condiciona su uso bajo una licencia por muy deacutebil que sea yano es del dominio puacuteblico

Historia

Richard Matthew Stallman creador del concepto de software libre yfundador de la Free Software Foundation

Entre los antildeos 1960 y 1970 el software no eraconsiderado un producto sino un antildeadido que losvendedores de las grandes computadoras de la eacutepoca(las mainframes) aportaban a sus clientes para que eacutestospudieran usarlos En dicha cultura era comuacuten que losprogramadores y desarrolladores de softwarecompartieran libremente sus programas unos con otrosEste comportamiento era particularmente habitual enalgunos de los mayores grupos de usuarios de la eacutepocacomo DECUS (grupo de usuarios de computadorasDEC) A finales de la deacutecada de 1970 las compantildeiacuteasiniciaron el haacutebito de imponer restricciones a losusuarios con el uso de acuerdos de licencia

En 1971 cuando la informaacutetica todaviacutea no habiacuteasufrido su gran boom las personas que haciacutean uso de ella en aacutembitos universitarios y empresariales creaban ycompartiacutean el software sin ninguacuten tipo de restricciones

Con la llegada de los antildeos 1980 la situacioacuten empezoacute a cambiar Las computadoras maacutes modernas comenzaban autilizar sistemas operativos privativos forzando a los usuarios a aceptar condiciones restrictivas que impediacuteanrealizar modificaciones a dicho software

En caso de que alguacuten usuario o programador encontrase alguacuten error en la aplicacioacuten lo uacutenico que podiacutea hacer eradarlo a conocer a la empresa desarrolladora para que eacutesta lo solucionara Aunque el programador estuviesecapacitado para solucionar el problema y lo desease hacer sin pedir nada a cambio el contrato le impediacutea quemodificase el softwareEl mismo Richard Matthew Stallman cuenta que por aquellos antildeos en el laboratorio donde trabajaba habiacuteanrecibido una impresora donada por una empresa externa El dispositivo que era utilizado en red por todos lostrabajadores pareciacutea no funcionar a la perfeccioacuten dado que cada cierto tiempo el papel se atascaba Como agravanteno se generaba ninguacuten aviso que se enviase por red e informase a los usuarios de la situacioacutenLa peacuterdida de tiempo era constante ya que en ocasiones los trabajadores enviaban por red sus trabajos a imprimir y al ir a buscarlos se encontraban la impresora atascada y una cola enorme de trabajos pendientes Richard Stallman decidioacute arreglar el problema e implementar el enviacuteo de un aviso por red cuando la impresora se bloqueara Para ello necesitaba tener acceso al coacutedigo fuente de los controladores de la impresora Pidioacute a la empresa propietaria de la impresora lo que necesitaba comentando sin pedir nada a cambio queacute era lo que pretendiacutea realizar La empresa se negoacute a entregarle el coacutedigo fuente En ese preciso instante Stallman se vio en una encrucijada debiacutea elegir entre aceptar el nuevo software propietario firmando acuerdos de no revelacioacuten y acabar desarrollando maacutes software

Software libre 26

propietario con licencias restrictivas que a su vez deberiacutean ser maacutes adelante aceptadas por sus propios colegasCon este antecedente en 1984 Richard Stallman comenzoacute a trabajar en el proyecto GNU y un antildeo maacutes tarde fundoacutela Free Software Foundation (FSF) Stallman introdujo la definicioacuten de software libre y el concepto de copyleftque desarrolloacute para otorgar libertad a los usuarios y para restringir las posibilidades de apropiacioacuten del software[1]

Libertades del software libreDe acuerdo con tal definicioacuten un software es libre cuando garantiza las siguientes libertades[2]

Libertad Descripcioacuten

0 la libertad de usar el programa con cualquier propoacutesito

1 la libertad de estudiar coacutemo funciona el programa y modificarlo adaptaacutendolo a tusnecesidades

2 la libertad de distribuir copias del programa con lo cual puedes ayudar a tu proacutejimo

3 la libertad de mejorar el programa y hacer puacuteblicas esas mejoras a los demaacutes de modo quetoda la comunidad se beneficie

Las libertades 1 y 3 requieren acceso al coacutedigo fuente porque estudiar y modificar software sin su coacutedigo fuente es muy poco viable

Ciertos teoacutericos usan este cuarto punto (libertad 3) para justificar parcialmente las limitaciones impuestas por lalicencia GNU GPL frente a otras licencias de software libre (ver Licencias GPL) Sin embargo el sentido original esmaacutes libre abierto y menos restrictivo que el que le otorga la propia situacioacuten de incompatibilidad que podriacutea serresuelta en la proacutexima versioacuten 30 de la licencia GNU GPL causa en estos momentos graves perjuicios a lacomunidad de programadores de software libre que muchas veces no pueden reutilizar o mezclar coacutedigos de doslicencias distintas pese a que las libertades teoacutericamente lo deberiacutean permitirTanto la Open Source Initiative[3] como la Free Software Foundation[4] mantienen en sus webs oficiales listados delas licencias de software libre que apruebanEl teacutermino software no libre se emplea para referirse al software distribuido bajo una licencia de software maacutesrestrictiva que no garantiza estas cuatro libertades Las leyes de la propiedad intelectual reservan la mayoriacutea de losderechos de modificacioacuten duplicacioacuten y redistribucioacuten para el duentildeo del copyright el software dispuesto bajo unalicencia de software libre rescinde especiacuteficamente la mayoriacutea de estos derechos reservadosLa definicioacuten de software libre no contempla el asunto del precio un eslogan frecuentemente usado es libre comoen libertad no como en cerveza gratis o en ingleacutes Free as in freedom not as in free beer (aludiendo a laambiguumledad del teacutermino ingleacutes free) y es habitual ver a la venta CD de software libre como distribuciones LinuxSin embargo en esta situacioacuten el comprador del CD tiene el derecho de copiarlo y redistribuirlo El software gratispuede incluir restricciones que no se adaptan a la definicioacuten de software libre mdashpor ejemplo puede no incluir elcoacutedigo fuente puede prohibir expliacutecitamente a los distribuidores recibir una compensacioacuten a cambio etcmdashPara evitar la confusioacuten algunas personas utilizan los teacuterminos libre (software libre) y gratis (software gratis)para evitar la ambiguumledad de la palabra inglesa free Sin embargo estos teacuterminos alternativos son usadosuacutenicamente dentro del movimiento del software libre aunque estaacuten extendieacutendose lentamente hacia el resto delmundo Otros defienden el uso del teacutermino open source software (software de coacutedigo abierto) La principaldiferencia entre los teacuterminos open source y free software es que eacuteste uacuteltimo tiene en cuenta los aspectos eacuteticos yfilosoacuteficos de la libertad mientras que el open source se basa uacutenicamente en los aspectos teacutecnicosEn un intento por unir los mencionados teacuterminos que se refieren a conceptos semejantes se estaacute extendiendo el usode la palabra FLOSS con el significado de freelibre and open source software e indirectamente tambieacuten a lacomunidad que lo produce y apoya

Software libre 27

Tipos de licenciasUna licencia es aquella autorizacioacuten formal con caraacutecter contractual que un autor de un software da a un interesadopara ejercer actos de explotacioacuten legales Pueden existir tantas licencias como acuerdos concretos se den entre elautor y el licenciatario Desde el punto de vista del software libre existen distintas variantes del concepto o gruposde licencias

Licencias GPLUna de las maacutes utilizadas es la Licencia Puacuteblica General de GNU (GNU GPL) El autor conserva los derechos deautor (copyright) y permite la redistribucioacuten y modificacioacuten bajo teacuterminos disentildeados para asegurarse de que todaslas versiones modificadas del software permanecen bajo los teacuterminos maacutes restrictivos de la propia GNU GPL Estohace que sea imposible crear un producto con partes no licenciadas GPL el conjunto tiene que ser GPLEs decir la licencia GNU GPL posibilita la modificacioacuten y redistribucioacuten del software pero uacutenicamente bajo esamisma licencia Y antildeade que si se reutiliza en un mismo programa coacutedigo A licenciado bajo licencia GNU GPL ycoacutedigo B licenciado bajo otro tipo de licencia libre el coacutedigo final C independientemente de la cantidad ycalidad de cada uno de los coacutedigos A y B debe estar bajo la licencia GNU GPLEn la praacutectica esto hace que las licencias de software libre se dividan en dos grandes grupos aquellas que pueden sermezcladas con coacutedigo licenciado bajo GNU GPL (y que inevitablemente desapareceraacuten en el proceso al ser elcoacutedigo resultante licenciado bajo GNU GPL) y las que no lo permiten al incluir mayores u otros requisitos que nocontemplan ni admiten la GNU GPL y que por lo tanto no pueden ser enlazadas ni mezcladas con coacutedigo gobernadopor la licencia GNU GPLEn el sitio web oficial de GNU hay una lista de licencias que cumplen las condiciones impuestas por la GNU GPL yotras que no[5]

Aproximadamente el 60 del software licenciado como software libre emplea una licencia GPL

Licencias AGPLLa Licencia Puacuteblica General de Affero (en ingleacutes Affero General Public License tambieacuten Affero GPL o AGPL)es una licencia copyleft derivada de la Licencia Puacuteblica General de GNU disentildeada especiacuteficamente para asegurar lacooperacioacuten con la comunidad en el caso de software que corra en servidores de redLa Affero GPL es iacutentegramente una GNU GPL con una claacuteusula nueva que antildeade la obligacioacuten de distribuir elsoftware si eacuteste se ejecuta para ofrecer servicios a traveacutes de una red de ordenadoresLa Free Software Foundation recomienda que el uso de la GNU AGPLv3 sea considerado para cualquier softwareque usualmente corra sobre una red[6]

Licencias estilo BSDLlamadas asiacute porque se utilizan en gran cantidad de software distribuido junto a los sistemas operativos BSD Elautor bajo tales licencias mantiene la proteccioacuten de copyright uacutenicamente para la renuncia de garantiacutea y pararequerir la adecuada atribucioacuten de la autoriacutea en trabajos derivados pero permite la libre redistribucioacuten ymodificacioacuten incluso si dichos trabajos tienen propietario Son muy permisivas tanto que son faacutecilmente absorbidasal ser mezcladas con la licencia GNU GPL con quienes son compatibles Puede argumentarse que esta licenciaasegura ldquoverdaderordquo software libre en el sentido que el usuario tiene libertad ilimitada con respecto al software yque puede decidir incluso redistribuirlo como no libre Otras opiniones estaacuten orientadas a destacar que este tipo delicencia no contribuye al desarrollo de maacutes software libre (normalmente utilizando la siguiente analogiacutea unalicencia BSD es maacutes libre que una GPL si y soacutelo si se opina tambieacuten que un paiacutes que permita la esclavitud es maacuteslibre que otro que no la permite)

Software libre 28

Licencias estilo MPL y derivadasEsta licencia es de Software Libre y tiene un gran valor porque fue el instrumento que empleoacute NetscapeCommunications Corp para liberar su Netscape Communicator 40 y empezar ese proyecto tan importante para elmundo del Software Libre Mozilla Se utilizan en gran cantidad de productos de software libre de uso cotidiano entodo tipo de sistemas operativos La MPL es Software Libre y promueve eficazmente la colaboracioacuten evitando elefecto viral de la GPL (si usas coacutedigo licenciado GPL tu desarrollo final tiene que estar licenciado GPL) Desdeun punto de vista del desarrollador la GPL presenta un inconveniente en este punto y lamentablemente mucha gentese cierra en banda ante el uso de dicho coacutedigo No obstante la MPL no es tan excesivamente permisiva como laslicencias tipo BSD Estas licencias son denominadas de copyleft deacutebil La NPL (luego la MPL) fue la primeralicencia nueva despueacutes de muchos antildeos que se encargaba de algunos puntos que no fueron tenidos en cuenta por laslicencias BSD y GNU En el espectro de las licencias de software libre se la puede considerar adyacente a la licenciaestilo BSD pero perfeccionada

Copyleft

Siacutembolo del copyleft

Hay que hacer constar que el titular de los derechos de autor(copyright) de un software bajo licencia copyleft puede tambieacutenrealizar una versioacuten modificada bajo su copyright original y venderlabajo cualquier licencia que desee ademaacutes de distribuir la versioacutenoriginal como software libre Esta teacutecnica ha sido usada como unmodelo de negocio por una serie de empresas que realizan softwarelibre (por ejemplo MySQL) esta praacutectica no restringe ninguno de losderechos otorgados a los usuarios de la versioacuten copyleft Tambieacutenpodriacutea retirar todas las licencias de software libre anteriormenteotorgadas pero esto obligariacutea a una indemnizacioacuten a los titulares de laslicencias en uso

En Espantildea toda obra derivada estaacute tan protegida como una originalsiempre que la obra derivada parta de una autorizacioacuten contractual conel autor En el caso geneacuterico de que el autor retire las licencias copyleft no afectariacutea de ninguacuten modo a losproductos derivados anteriores a esa retirada ya que no tiene efecto retroactivo En teacuterminos legales el autor notiene derecho a retirar el permiso de una licencia en vigencia Si asiacute sucediera el conflicto entre las partes seresolveriacutea en un pleito convencional

Software libre 29

Comparacioacuten con el software de coacutedigo abierto

Mapa conceptual del software libre y de coacutedigo abierto

Aunque en la praacutectica el software decoacutedigo abierto y el software librecomparten muchas de sus licencias laFree Software Foundation opina que elmovimiento del software de coacutedigoabierto es filosoacuteficamente diferente delmovimiento del software libre[7]

Aparecioacute en 1998 con un grupo depersonas entre los que cabe destacar aEric S Raymond y Bruce Perens queformaron la Open Source Initiative(OSI) Ellos buscaban darle mayorrelevancia a los beneficios praacutecticosdel compartir el coacutedigo fuente einteresar a las principales casas desoftware y otras empresas de laindustria de la alta tecnologiacutea en elconcepto Por otro lado la FreeSoftware Foundation y RichardStallman prefieren plantear el asunto en teacuterminos eacuteticos empleando el teacutermino software libre

Los defensores del teacutermino coacutedigo abierto en ingleacutes open source afirman que eacuteste evita la ambiguumledad delteacutermino en ese idioma que es free en free software El teacutermino coacutedigo abierto fue acuntildeado por Christine Petersondel think tank Foresight Institute y se registroacute para actuar como marca registrada el teacutermino en ingleacutes para losproductos de software libre

Mucha gente reconoce el beneficio cualitativo del proceso de desarrollo de software cuando los desarrolladorespueden usar modificar y redistribuir el coacutedigo fuente de un programa (Veacutease tambieacuten La Catedral y el Bazar) Elmovimiento del software libre hace especial eacutenfasis en los aspectos morales o eacuteticos del software viendo laexcelencia teacutecnica como un producto secundario de su estaacutendar eacutetico El movimiento de coacutedigo abierto ve laexcelencia teacutecnica como el objetivo prioritario siendo la comparticioacuten del coacutedigo fuente un medio para dicho finPor dicho motivo la FSF se distancia tanto del movimiento de coacutedigo abierto como del teacutermino Coacutedigo Abierto(en ingleacutes Open Source)Puesto que la OSI soacutelo aprueba las licencias que se ajustan a la Open Source Definition (definicioacuten de coacutedigoabierto) la mayoriacutea de la gente lo interpreta como un esquema de distribucioacuten e intercambia libremente coacutedigoabierto con software libre Auacuten cuando existen importantes diferencias filosoacuteficas entre ambos teacuterminosespecialmente en teacuterminos de las motivaciones para el desarrollo y el uso de tal software raramente suelen tenerimpacto en el proceso de colaboracioacutenAunque el teacutermino coacutedigo abierto elimina la ambiguumledad de libertad frente a precio (en el caso del ingleacutes)introduce una nueva entre los programas que se ajustan a la definicioacuten de coacutedigo abierto que dan a los usuarios lalibertad de mejorarlos y los programas que simplemente tiene el coacutedigo fuente disponible posiblemente con fuertesrestricciones sobre el uso de dicho coacutedigo fuente Mucha gente cree que cualquier software que tenga el coacutedigofuente disponible es de coacutedigo abierto puesto que lo pueden manipular (un ejemplo de este tipo de software seriacutea elpopular paquete de software gratuito Graphviz inicialmente no libre pero que incluiacutea el coacutedigo fuente aunque luegoATampT le cambioacute la licencia) Sin embargo mucho de este software no da a sus usuarios la libertad de distribuir susmodificaciones restringe el uso comercial o en general restringe los derechos de los usuarios

Software libre 30

Implicaciones econoacutemico-poliacuteticasUna vez que un producto de software libre ha empezado a circular raacutepidamente estaacute disponible a un costo muy bajoAl mismo tiempo su utilidad no decrece El software en general podriacutea ser considerado un bien de uso inagotabletomando en cuenta que su costo marginal es pequentildeiacutesimo y que no es un bien sujeto a rivalidad (la posesioacuten del bienpor un agente econoacutemico no impide que otro lo posea)Puesto que el software libre permite el libre uso modificacioacuten y redistribucioacuten a menudo encuentra un hogar entreusuarios para los cuales el coste del software no libre es a veces prohibitivo o como alternativa a la pirateriacuteaTambieacuten es sencillo modificarlo localmente lo que permite que sean posibles los esfuerzos de traduccioacuten a idiomasque no son necesariamente rentables comercialmenteLa mayoriacutea del software libre se produce por equipos internacionales que cooperan a traveacutes de la libre asociacioacutenLos equipos estaacuten tiacutepicamente compuestos por individuos con una amplia variedad de motivaciones y puedenprovenir tanto del sector privado del sector voluntario o del sector puacuteblico Existen muchas posturas acerca de larelacioacuten entre el software libre y el actual sistema poliacutetico-econoacutemicobull Algunos consideran el software libre como un competidor contra el centralismo en empresas y gobiernos una

forma de orden espontaacuteneo o de anarquismo praacutectico[8]

bull Algunos consideran el software libre como una forma de trabajo colaborativo en un modelo de mercado tal comose habiacutea planteado el cooperativismo

bull Algunos comparan el software libre a una economiacutea del regalo donde el valor de una persona estaacute basado en loque eacutesta da a los demaacutes sin que incurra valor monetario formal de por medio

bull Grupos como Oekonux e Hipatia consideran que todo deberiacutea producirse de esta forma y que este modelo deproduccioacuten no se limita a reemplazar el modelo no libre de desarrollo del software La cooperacioacuten basada en lalibre asociacioacuten puede usarse y se usa para otros propoacutesitos (tales como escribir enciclopedias por ejemplo)

bull Hay proyectos de desarrollo con impulso gubernamental que utilizan software libre asiacute como en proyectos devoluntariado en paiacuteses en viacuteas de desarrollo

Las implicaciones poliacuteticas y econoacutemicas del software libre o su afinidad con el antiautoritarismo es discutidaMientras para unos estas implicaciones son notorias y representan un factor importante a tomarse en cuenta paraotros si bien podriacutea existir una leve relacioacuten no tiene suficiente relevancia

Modelo de negocioEl negocio detraacutes del software libre se caracteriza por la oferta de servicios adicionales al software como lapersonalizacioacuten yo instalacioacuten del mismo soporte teacutecnico donaciones patrocinios o como un elemento deresponsabilidad social corporativa[9] en contraposicioacuten al modelo de negocio basado en licencias predominante en elsoftware de coacutedigo cerrado[10]

Seguridad relativaExiste una cierta controversia sobre la seguridad del software libre frente al software no libre (siendo uno de losmayores asuntos la seguridad por oscuridad) Un meacutetodo usado de forma habitual para determinar la seguridadrelativa de los productos es determinar cuaacutentos fallos de seguridad no parcheados existen en cada uno de losproductos involucrados Por lo general los usuarios de este meacutetodo recomiendan que cuando un producto noproporcione un meacutetodo de parchear los fallos de seguridad no se use dicho producto al menos hasta que no esteacutedisponible un arreglo

Software libre 31

Software libre en la Administracioacuten PuacuteblicaExiste una serie de paiacuteses en los cuales sus administraciones puacuteblicas han mostrado apoyo al software libre seamigrando total o parcialmente sus servidores y sistemas de escritorio sea subvencionaacutendolo Como ejemplos de ellose tiene a Alemania[11][12] Argentina[13] Brasil[14][15] Cuba[16] Chile[17] China[18] Ecuador[19] Espantildea[20][21]

Francia[22] Meacutexico[23] Repuacuteblica Dominicana[24] y Venezuela[25]

Ademaacutes de lo anterior la Administracioacuten Puacuteblica tiene una cierta funcioacuten de escaparate yo guiacutea de la industria quela hace tener un gran impacto que deberiacutea dirigirse a la creacioacuten de un tejido tecnoloacutegico generador de riquezanacional Eacutesta puede crearse fomentando empresas cuyo negocio sea en parte el desarrollo de nuevo software librepara la Administracioacuten el mantenimiento y la adaptacioacuten del software existenteEn Espantildea en el antildeo 2009 el Centro Nacional de Referencia de Aplicacioacuten de las TIC basadas en Fuentes Abiertas(CENATIC) elaboroacute un informe junto a la Universidad Rey Juan Carlos (Grupo GsyCLibreSoft) y Telefoacutenica I+Dcon el fin de analizar el estado en que se encuentra el proceso de implantacioacuten del software de fuentes abiertas en laAdministracioacuten Puacuteblica espantildeolaEn Meacutexico el Software Libre nacioacute en las universidades y los centros de investigacioacuten Es por eso que desde hacetres deacutecadas los estudiantes y los profesores usan software libre para fines didaacutecticos y de investigacioacutenLas universidades suelen optar por el uso de software libre en vez de utilizar software privativo porque satisface deuna mejor manera sus necesidades de coacutemputo dada su naturaleza de apertura del coacutedigo y la libertad de compartirlos resultados obtenidos De forma colateral no se tienen gastos adicionales derivados del pago de licenciamientosEl software libre no se limita a ser gratuito porque tambieacuten tiene un valor social fundamental puesto que la uacutenicarestriccioacuten que tiene es la de conservarse libre lo cual quiere decir que puede ser explorado verificado reproducidoy extendido en todas sus capacidades para beneficio de todos de forma muy similar a la naturaleza de la produccioacutende la cienciaComputoacutelogos fiacutesicos quiacutemicos matemaacuteticos y otros profesionistas y cientiacuteficos utilizan software libre comoherramienta de investigacioacuten y creacioacuten Un claro ejemplo de ello es la llamada Delta Metropolitana que es una redde supercomputadoras que estaacuten en varios puntos de la Ciudad de Meacutexico en el CINESTAV el IPN la UAM y laUNAM Esa red de supercoacutemputo utiliza software libre para consolidar sus recursos hacer investigacioacuten y generarconocimiento

Motivaciones del software librebull La motivacioacuten eacutetica abanderada por la Free Software Foundation heredera de la cultura hacker y partidaria del

apelativo libre que argumenta que el software es conocimiento y debe poderse difundir sin trabas Su ocultacioacutenes una actitud antisocial y la posibilidad de modificar programas es una forma de libertad de expresioacuten aunquesin olvidar una estructura jerarquizada por la meritocracia[26]

bull La motivacioacuten pragmaacutetica abanderada por la Open Source Initiative y partidaria del apelativo abierto queargumenta ventajas teacutecnicas y econoacutemicas con respecto a evitar una tragedia de los anticomunes mejorando losincentivos

Aparte de estas dos grandes motivaciones la gente que trabaja en software libre suele hacerlo por muchas otrasrazones que van desde la diversioacuten a la mera retribucioacuten econoacutemica que es posible debido a modelos de negociosustentables[27]

Software libre 32

Ventajas del software librebullbull Bajo costo de adquisicioacuten Se trata de un software econoacutemico ya que permite un ahorro de grandes cantidades en

la adquisicioacuten de las licenciasbullbull Innovacioacuten tecnoloacutegica esto se debe a que cada usuario puede aportar sus conocimientos y su experiencia y asiacute

decidir de manera conjunta hacia donde se debe dirigir la evolucioacuten y el desarrollo del software Este es un granavance en la tecnologiacutea mundial

bull Independencia del proveedor al disponer del coacutedigo fuente se garantiza una independencia del proveedor quehace que cada empresa o particular pueda seguir contribuyendo al desarrollo y los servicios del software

bull Escrutinio puacuteblico esto hace que la correccioacuten de errores y la mejora del producto se lleven a cabo de maneraraacutepida y eficaz por cada uno de los usuarios que lleguen a utilizar el producto

bull Adaptacioacuten del software esta cualidad resulta de gran utilidad para empresas e industrias especiacuteficas quenecesitan un software personalizado para realizar un trabajo especiacutefico y con el software libre se puede realizar ycon costes totales de operacioacuten (TCO) mucho maacutes razonables[28]

bull Lenguas aunque el software se cree y salga al mercado en una sola lengua el hecho de ser software libre facilitaen gran medida su traduccioacuten y localizacioacuten para que usuarios de diferentes partes del mundo puedan aprovecharestos beneficios

Impacto del software libreLos impactos del software libre y las principales nuevas perspectivas que permite son los siguientesbullbull Aprovechamiento maacutes adecuado de los recursos muchas aplicaciones utilizadas o promovidas por las

administraciones puacuteblicas son tambieacuten utilizadas por otros sectores de la sociedadbullbull Fomento de la industria local una de las mayores ventajas del software libre es la posibilidad de desarrollar

industria local de softwarebullbull Independencia del proveedor es obvio que una organizacioacuten preferiraacute depender de un mercado en reacutegimen de

competencia que de un solo proveedor que puede imponer las condiciones en que proporciona su productobullbull Adaptacioacuten a las necesidades exactas en el caso del software libre la adaptacioacuten puede hacerse con mucha mayor

facilidad y lo que es maacutes importante sirvieacutendose de un mercado con competencia si hace falta contratarlabullbull Escrutinio puacuteblico de seguridad para una Administracioacuten Puacuteblica poder garantizar que sus sistemas informaacuteticos

hacen soacutelo lo que estaacute previsto que hagan es un requisito fundamental y en muchos estados un requisito legalbullbull Disponibilidad a largo plazo muchos datos que manejan las administraciones y los programas que sirven para

calcularlos han de estar disponibles dentro de decenas de antildeosAlgunos estudios apuntan al software libre como un factor clave para aumentar la competitividad en la UnioacutenEuropea[29]

Regulacioacuten

EspantildeaLa Orden EDU23412009 de 27 de agosto por la que se crea el Centro Nacional de Desarrollo Curricular enSistemas no Propietarios tiene como finalidad el disentildeo el desarrollo y la promocioacuten de contenidos educativosdigitales para colectivos educativos especiacuteficos en el aacutembito de las Tecnologiacuteas de la Informacioacuten y laComunicacioacuten que se centra en promocionar y aplicar estrategias dirigidas a poner a disposicioacuten de los centrosescolares recursos y contenidos digitales de calidad desarrollados en software libre

Software libre 33

VenezuelaEl Decreto presidencial 3390 de fecha 23 de diciembre de 2004 y publicado en La Gaceta Oficial de Venezuela nordm38095 el 28 de diciembre de 2004 establece textualmente en su artiacuteculo 1 que La Administracioacuten Puacuteblica Nacionalemplearaacute prioritariamente Software Libre desarrollado con Estaacutendares Abiertos en sus sistemas proyectos yservicios informaacuteticos A tales fines todos los oacuterganos y entes de la Administracioacuten Puacuteblica Nacional iniciaraacuten losprocesos de migracioacuten gradual y progresiva de eacutestos hacia el Software Libre desarrollado con Estaacutendares Abiertos

EcuadorEl Decreto presidencial 1014 del 10 de abril de 2008 decreta Establecer como poliacutetica puacuteblica para las Entidades dela Administracioacuten Puacuteblica Central la utilizacioacuten de Software Libre en sus sistemas y equipamientosinformaacuteticos[30]

Referencias[1] Ahmet Oumlztuumlrk (July 2002) laquo Free Software (http cisn metu edu tr 2002-6 free php)raquo (en ingleacutes) Computing amp Information Services

Newsletter Metu Computer Center Tuumlrkccedile[2] Free Software Foundation (9 de diciembre de 2010) laquo La Definicioacuten de Software Libre (http www gnu org philosophy free-sw es

html)raquo Consultado el 14 de diciembre de 2010[3] Open Source Initiative laquo OSI licenses (http www opensource org licenses)raquo (en ingleacutes)[4] Free Software Foundation laquo Licencias de Software Libre (http www gnu org licenses license-list es html)raquo[5] Free Software Foundation Inc laquo Licencias (http www gnu org licenses licenses es html)raquo[6] Lista de licencias libres en el sitio de la FSF (http www fsf org licensing licenses index_html) ldquoWe recommend that developers

consider using the GNU AGPL for any software which will commonly be run over a networkrdquo[7] laquoOpen Sourceraquo (coacutedigo fuente abierto) (http biblioweb sindominio net pensamiento softlibre softlibre005 htmltoc28) en el libreo

Software libre para una sociedad libre de Stallman[8] Eben Moglen laquo Anarchism Triumphant Free Software and the Death of Copyright (Anarquismo triunfante el software libre y la muerte de

los derechos de autor) (http emoglen law columbia edu publications anarchism html)raquo (en ingleacutes)[9] Modelos open source y responsabilidad social (http www unpinguinoenmiventana com 2011

open-source-y-responsabilidad-social-corporativa ) Jesuacutes Garciacutea Garciacutea amp Mordf Isabel Alonso de MagdalenoUniversidad de Oviedo XVICongreso Asociacioacuten Espantildeola de contabilidad y Administracioacuten de empresas

[10] laquo iquestCoacutemo genera dinero el software libre - Guiacuteas en MilBits (http www milbits com 4253 como-genera-dinero-el-software-librehtml)raquo

[11] laquo DE Foreign ministry Cost of Open Source desktop maintenance is by far the lowest mdash (http www osor eu newsde-foreign-ministry-cost-of-open-source-desktop-maintenance-is-by-far-the-lowest)raquo

[12] laquo DiarioTi Diario Tecnologiacuteas de la Informacioacuten (http diarioti com gate n phpid=16446)raquo[13] laquo Argentina eliminaraacute la obligacioacuten estatal de usar Windows y recomendaraacute Linux (http www laflecha net canales softlibre

200403022)raquo[14] laquo El gobierno de Lula levanta la bandera del software libre middot ELPAIacuteScom (http www elpais com articulo internet gobierno Lula

levanta bandera software libre elpeputec 20040626elpepunet_2 Tes)raquo[15] laquo Intel y Novell aplauden el avance de Linux en Brasil middot ELPAIacuteScom (http www elpais com articulo internet Intel Novell aplauden

avance Linux Brasil elpeputec 20050517elpepunet_5 Tes)raquo[16] laquo Cuba abandona Windows y se pasa a Linux middot ELPAIacuteScom (http www elpais com articulo internet Cuba abandona Windows pasa

Linux elpeputec 20050517elpepunet_10 Tes)raquo[17] laquo Regulador e IBM promueven Linux en el Gobierno Chile Tecnologiacuteas de Info noticias (http www bnamericas com news

tecnologia Regulador_e_IBM_promueven_Linux_en_el_Gobierno)raquo[18] laquo China Earthquake Administration Chooses Linux - ChinaTechNewscom - The Technology Source for the Latest Chinese News on

Internet Computers Digital Science Electronics La (http www chinatechnews com 2006 06 063954-china-earthquake-administration-chooses-linux)raquo

[19] laquo Implementacioacuten del Software libre en la Administracioacuten Puacuteblica Central del Ecuador (http www informatica gov ec index phpsoftware-libre estrategia-de-migracion implementacion-apc)raquo

[20] laquo Extremadura usaraacute software libre en los 10000 ordenadores de la administracioacuten middot ELPAIacuteScom (http www elpais com articulointernet Extremadura usara software libre 10000 ordenadores administracion elpportec 20060803elpepunet_5 Tes)raquo

[21] Ana Trejo Pulido Pop Ramsamy M Domiacutenguez-Dorado Ed CENATIC ISBN pending January 2012 laquo El software libre en losorganismos puacuteblicos de aacutembito estatal informe de resultados de la encuesta sobre el software de fuentes abiertas en la administracioacuten puacuteblicaestatal (ESFA-AGE) 2011 (http www cenatic es dossier panel-informe-age2011 category7-onsfadownload=117el-software-libre-en-los-organismos-publicos-de-ambito-estatal)raquo

Software libre 34

[22] laquo French police we saved millions of euros by adopting Ubuntu - Ars Technica (http arstechnica com open-source news 2009 03french-police-saves-millions-of-euros-by-adopting-ubuntu ars)raquo

[23] laquo Michoacaacuten ahorra muchos millones con software libre - El Universal - Finanzas (http www2 eluniversal com mx pls impresonoticia htmlid_nota=50094amp tabla=finanzas)raquo

[24] laquo El Estado Dominicano se evitariacutea invertir los US$600 millones en el Gobierno Electroacutenico CLAVE digital moacutevil (http wwwclavedigital com App_Pages Portada titulares aspxid_articulo=6123)raquo

[25] Gobierno de Venezuela laquo Apoyo del Gobierno Venezolano al Software Libre (http www gobiernoenlinea ve docMgr sharedfilesDecreto3390 pdf)raquo

[26][26] La catedral y el bazar[27] Jesuacutes Gonzaacutelez Barahona Joaquiacuten Seoane Pascual Joaquiacuten Gregorio Robles (2003) Introduccioacuten al software libre (http curso-sobre

berlios de introsobre ) Barcelona Eurekamedia [28] Total cost of ownership of open source software a report for the UK Cabinet Office supported by OpenForum Europe (http eprints lse

ac uk 39826 )[29] FLOSSImpact (http www flossimpact eu)[30] Presidencia de Ecuador laquo Decreto 1014 de Software Libre (http www derechoecuador com index phpoption=com_contentamp

task=viewamp id=4314amp Itemid=374No1014)raquo

Enlaces externosbull Wikimedia Commons alberga contenido multimedia sobre Software libre Commonsbull Wikinoticias tiene noticias relacionadas con Software libreWikinoticias

bull Wikiversidad alberga proyectos de aprendizaje sobre Software libreWikiversidadbull Definicioacuten de open source (http www opensource org) (en ingleacutes)bull Categoriacuteas de software libre y no libre (http www gnu org philosophy categories es html)bull Licencias de software libre (EN) (http www gnu org licenses license-list html)bull Free Software Foundation (http www fsf org ) (en ingleacutes)bull Free Software Foundation Ameacuterica Latina (http www fsfla org)bull Estudio sobre la valoracioacuten del software libre en la sociedad (http www portalprogramas com software-libre

informe)bull Guiacutea Praacutectica sobre Software Libre su seleccioacuten y aplicacioacuten local en Ameacuterica Latina y el Caribe una

publicacioacuten de UNESCO (http portal unesco org ci fr ev php-URL_ID=26399ampURL_DO=DO_PRINTPAGEamp URL_SECTION=201 html)

bull Centro Nacional de Referencia de Aplicacioacuten de las TIC basadas en Fuentes Abiertas (http www cenatic es)bull Plataforma de Comunidades Virtuales de Software Libre de Venezuela (http colabora softwarelibre gob ve )

Fuentes y contribuyentes del artiacuteculo 35

Fuentes y contribuyentes del artiacuteculoSoftware Fuente httpeswikipediaorgwindexphpoldid=60034917 Contribuyentes -jem- Sergio 194-VIGO-X10libreretevisiones 2rombos ANAYSNARK Acastro AdelpineAdriglezmunera Airunp Aleja bri3 Alexan Alexander20102010 Alexanderrojas1 Alexav8 Alfredalva Alguien Alhen Aloriel Amanuense Angelsaracho Angus AnselmiJuan AntonorsiAntur Arezitopedia Armonizador Arturus Autonomia Accedilipni-Lovrij Baiji Balderai Banfield Beaire1 BetoCG Biasoli Bichologo BlackBeast Bpk Brianrock97 Bucephala BuenaGenteCHICHENEITOR Cainite Cally Berry Camilo Caritdf Carlosblh Carmin Carol1221 Carutsu Cedecomsa Cesar fuente Cfga Cheveri Chico del Pantano Chico512 Chuck es dios CienciaAl Poder Cipioacuten Comae CommonsDelinker Cratoacuten Cristiangy Ctrl Z DJ Nietzsche Dalton2 DamianFinol Dangelin5 David0811 Davidam DayL6 Dbarbagallo Dem DerKrieger DianaiDiegusjaimes Digigalos Diosa Dodo Dorieo Dossier2 Dreitmen Dropzink Durero EDGARNICE1 Ebnz Eder589 Edmenb Edslov Eduardosalg Edub Ejmeza Ejrrjs Elisardojm EloyElsenyor Emiduronte Emporio2012 Equi Er Komandante FAR Farisori Faustito FedericoMP Ferbr1 Fidelleandro Filipo Fitoschido Folkvanger Franco Slad FrancoGG GabrielAcquistapace Gacq Gaeddal Gaijin Gaius iulius caesar Gara4514 Garygillmore GermanX Gineacutes90 Goinza Greek Gusgus Gussisaurio Gustronico Goacutengora HUB Helmy oved Hernygay Hispa Hprmedina Humberto Icvav Igna Ihernandezsa Ingenioso Hidalgo Invadinado Inventionary Isha Iulius1973 Izzues JAQG JEDIKNIGHT1970 JMPerez Jabrahamdc JarisleifJarke JavierPajon Javierchiclana Javierito92 Jcaraballo Jesuscc29 Jjafjjaf Jjvaca Jkbw Jlinfante Jmha1914 Jorge 2701 Jorge c2010 JorgeGG Jorgechp Jorgelrm Juan25 JuanPaBJ16Jugones55 Julie Jynus Kbronson Kismalac Kokoo Kved Laisladelsol Lauratomsig Laurauda Leonpolanco Letuntildeo Libertad y Saber Lobillo Lobo Loco085 Lourdes CardenalLovecat1024 Lucien leGrey Luis1970 Mac Macar Madalberta MadriCR Mafores Magister Mathematicae Maldoror Mansoncc Manuelt15 Manweuml MarcoAurelio Marcos GermaacutenGuglielmetti Marly yaneth Matdrodes Mayra 7sp McMalamute Mel 23 MercurioMT Monkey in Your Tank Montgomery Mortadelo2005 MotherForker Mpeinadopa MuramasaMuseo8bits Museobichoxp Mushii Mutari Maacuteximo de Montemar Neok deck Netito777 Nicop Nixoacuten No Future For You Oblongo OboeCrack Oliver-INJUD-PETEN OrgullomooreOscar Polo Paintman Paporrubio Paquete PeiT Petruss PhJ Pieter Platonides Poco a poco Prietoquilmes Poacutelux Qoan Qwertyytrewqqwerty Racso Rafadose Rastrojo RavaveRenebeto Retama Ricardogpn Roberto Fiadone Robespierre Rosarinagazo RoyFocker Rsg Rubpe19 Rumpelstiltskin Ruy Pugliesi Sabbut Saloca Santiperez Sauron Savh SavigSdepares Seanver Sebrev Sergio Andres Segovia SergioN Shooke Siabef Snakeyes Software Sonia Rod Soulreaper SuperBraulio13 Superzerocool Tabeissan Taichi Tano4595Technopat The worst user Tiernuchin Tirithel Tokvo Tomatejc TorQue Astur Tostadora Tuc negre UA31 Un Mercenario Unaiaia UsuarioRafaelgarcia Vic Fede Viko VillasephirothVitamine Vladimirdlc Waka Waka Walter closser Warcraft Wesker J Wikijens Wikileacuteptico XCyclop Xpel1 Yakoo Yeza Yiyi3 Youssefsan Yrithinnd ZrzlKing Zufs conversion script1329 ediciones anoacutenimas

Software propietario Fuente httpeswikipediaorgwindexphpoldid=60432539 Contribuyentes 4lex AlexAlonso Alexav8 Alstradiaan Antonorsi Ascaacutender Banfield Biasoli Blacki4BlueCast Cinabrium ColdWind Comae Coms23 Cyberdelic Cypress213 Daniche Dattellix Davidam Diegusjaimes Ejmeza El Moska Follonerus Gabriel Acquistapace Gacq GaniacutemedesGetur Hack-Master Helmy oved Jkbw Jorge c2010 Jorgelrm Josell2 Kaleemsagard Kana kanji Kimero Laura Fiorucci Linfocito B MadriCR Mafores Mahadeva Matdrodes MiguelPeacuterez Francisco Mikefarrel Mikiguti Montgomery Mortadelo2005 Mstreet linux Nicoguaro Nihilo Nik herrera guzman Niksfish Niqueco Patomera Pedro Felipe Pieter PilafRincondelgabo Robertoestrella Saloca Sanbec Sebelk Semana34 SirWalter Surfaz TXiKi Tano4595 Technopat Toniher Vhmontenegro Wikileacuteptico Yakoo 160 ediciones anoacutenimas

Software libre Fuente httpeswikipediaorgwindexphpoldid=60452741 Contribuyentes -Raul Fer- -jem- Sergio 4lex Airunp AlGarcia AlbertoDV Aleposta Alexav8 AlhenAlmorca Alstradiaan Amadiacutes Angel GN Angelfelipegonzalez Annagul Antiafd1 Antonorsi Antur Aparejador Arcibel Artra Ascaacutender Asoliverez Axxgreazz Ayudoentodo 1Accedilipni-Lovrij Bafomet Baiji Barbanegra Bcoto Belb Beto29 Biasoli BlackBeast Bombadil1986 Bpk Cest moi Caiser Cal Jac02 Camarlengo Camontuyu Camr CaritademenuCarlosRuiz Carlosbz27 Chechurisk Ciencia Al Poder Cinabrium Clapp ClaraDelRey Clizarraga Cmontero ColdWind Comae CommonsDelinker Coms23 Csoliverez Ctrl Z Cypress213Cyxmedia Dalton2 DamianFinol Damifb Danoex Darolu Darwuinpajaro David0811 Delatorre Demiannnn Desatonao Diegusjaimes Dodo Dreitmen Durero Dv ESP Ecemaml EdubEjmeza El Pantera Elabra sanchez Electrodan Elnegrojose Elsenyor Elwikipedista Enramos Enric Naval Equi Eveliux FAR Fcldlibre Fedaro Fedeanton FedericoMP Flazcano Fonsi80Foundling Fravia Frutoseco Gabriel Acquistapace Gacq Gaius iulius caesar Gengiskanhg Gerkijel GermanX Glykanera Gonchibolso12 Greyes Gronky Gustavoovalle HUBHack-Master Halfdrag Hdanniel Heavy Helmy oved Hispa HolaTio Homo logos House Humberto IVAN SAUCEDO Iarenaza Insulae Iranzop Isacdaavid Isela cv J A Geacutelvez JABOJamkaster Jarke JavierCantero Javierito92 Jchildrens86 Jcsans Jgb Jjvaca Jkbw JorgeGG JosebaAbaitua Josell2 Josx Jrbiolinux Jstitch Juanje Juantomas Julie Jynus KSEltar Kakapoop Kalessin Kansai Kavor Keppler es Kronoss Kved Laocratis Lasneyx Laura Fiorucci Laurarua Leandropadula Leonardo Leonardocaballero Leonking Leonpolanco Lepoilu8Leugim1972 Levhita Libero Libertad y Saber Lmaguina Locos epraix LordT Lucien leGrey LyingB LyingB0 Mac Macruza Magister Mathematicae ManuelGR Marcela Cabrera RuizMarcoAurelio Mario modesto Marioxcc Martini 001 Matdrodes Matis 1003 Mcanto Mega-buses Meltryth Mescalier Mgarciasolipa Mikefarrel Montgomery Morenisco MorielMortadelo2005 Mowero Mr Memo Cham MrAjedrez Muro de Aguas Mutari NamerThomas Negro4000 Neozonik Nessye Netito777 Nicoguaro Nicop Nihilo Ninovolador NolanNoma la golosa Nopetro OdnetninI Openmexico Ortisa PabloCastellano Pacovila Paintman Patriciadedo Phirosiberia Poccms Poco a poco Popopopo4443 Prometheus Poacutelux QueninostaQuiliro R1chard Ralgis Ramiropol Raulshc RedTony Retama Ricardogpn Rimac Roberpl Robertoestrella Ronaldfpb Rosarino RoyFocker Rsg Rubpe19 Rumpelstiltskin SanbecSantiperez Sauron Savh Sbassi Seanver Seasz Sebelk Sebrev Ser Ant Sergio Yinyang Shekatsu8er ShinodaLop Shooke Slerena Snakeyes Srengel SuperBraulio13 SuperzerocoolSurfaz Swatnio Tano4595 Technopat Telma The Bear That Wasnt Tintinando Tirithel Tlahtopil Toniher Tosin2627 Trebol6 Triku Ucevista Ugly VARGUX Valadrem VanKleinenVarano Veon Vic Fede Vitamine Vitorres Waka Waka Wikipaco Wilfredor Worldman Xatufan Xavidp Xavigivax Xenoforme Yakoo Yesenia anai Youssefsan Yrithinnd YuramZrzlKing conversion script Aacutel 958 ediciones anoacutenimas

Fuentes de imagen Licencias y contribuyentes 36

Fuentes de imagen Licencias y contribuyentesArchivoOpenOfficeorg Writerpng Fuente httpeswikipediaorgwindexphptitle=ArchivoOpenOfficeorg_Writerpng Licencia GNU Lesser General Public License ContribuyenteshttphacktoliveorgArchivoKWord-142-screenshotpng Fuente httpeswikipediaorgwindexphptitle=ArchivoKWord-142-screenshotpng Licencia GNU General Public License Contribuyentes Denfjaumlttrade ankan GermanArchivoModelo Cascada Secuencialjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Cascada_Secuencialjpg Licencia Creative Commons Attribution-ShareAlike 30Unported Contribuyentes Mdd SergioN 1 ediciones anoacutenimasArchivoModeloCascadaRealimentadojpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModeloCascadaRealimentadojpg Licencia Creative Commons Attribution-Share Alike Contribuyentes Beta M Mdd SergioN 1 ediciones anoacutenimasArchivoModelo Gral Evolutivo Incrementaljpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Gral_Evolutivo_Incrementaljpg Licencia Creative CommonsAttribution-ShareAlike 30 Unported Contribuyentes SergioNArchivoModelo Iterativo Incrementaljpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Iterativo_Incrementaljpg Licencia Creative Commons Attribution 30 Contribuyentes SergioNArchivoModelo Espiral Boehmjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Espiral_Boehmjpg Licencia Creative Commons Attribution-ShareAlike 30 Unported Contribuyentes SergioNArchivoProceso Ing Requisitosjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoProceso_Ing_Requisitosjpg Licencia Creative Commons Attribution-Share Alike Contribuyentes Ebnz Mdd SergioNArchivoCommons-logosvg Fuente httpeswikipediaorgwindexphptitle=ArchivoCommons-logosvg Licencia logo Contribuyentes SVG version was created by UserGrunt andcleaned up by 3247 based on the earlier PNG version created by ReidabArchivoWiktionary-logo-espng Fuente httpeswikipediaorgwindexphptitle=ArchivoWiktionary-logo-espng Licencia logo Contribuyentes esUsuarioPybaloArchivoMapa conceptual del software libresvg Fuente httpeswikipediaorgwindexphptitle=ArchivoMapa_conceptual_del_software_libresvg Licencia Creative CommonsAttribution-Sharealike 30 Contribuyentes Reneacute MeacuterouArchivoRichard Matthew Stallmanjpeg Fuente httpeswikipediaorgwindexphptitle=ArchivoRichard_Matthew_Stallmanjpeg Licencia GNU Free Documentation License Contribuyentes BrokenSegue DCEvoCE Dbenbenn Durin Emijrp Guety John Vandenberg Niqueco Porao Sj Solon AEligvar Arnfjoumlreth Bjarmason 2 ediciones anoacutenimasArchivoCopyleftsvg Fuente httpeswikipediaorgwindexphptitle=ArchivoCopyleftsvg Licencia Public Domain Contribuyentes Zscout370ArchivoMapaConceptualFLOSSpng Fuente httpeswikipediaorgwindexphptitle=ArchivoMapaConceptualFLOSSpng Licencia Creative Commons Attribution 30 ContribuyentesVARGUXArchivoWikinews-logosvg Fuente httpeswikipediaorgwindexphptitle=ArchivoWikinews-logosvg Licencia logo Contribuyentes Vectorized by Simon 0105 2 August 2006 (UTC)Updated by Time3000 17 April 2007 to use official Wikinews colours and appear correctly on dark backgrounds Originally uploaded by SimonArchivoWikiversity-logo-Snorkysvg Fuente httpeswikipediaorgwindexphptitle=ArchivoWikiversity-logo-Snorkysvg Licencia desconocido Contribuyentes -

Licencia 37

LicenciaCreative Commons Attribution-Share Alike 30 Unportedcreativecommonsorglicensesby-sa30

Page 18: Software - herramientascomputacionuney.files.wordpress.com€¦ · Software 2 Definición de software Existen varias definiciones similares aceptadas para software, pero probablemente

Software 16

Codificacioacuten del software

Durante esta etapa se realizan las tareas que comuacutenmente se conocen como programacioacuten que consisteesencialmente en llevar a coacutedigo fuente en el lenguaje de programacioacuten elegido todo lo disentildeado en la faseanterior Esta tarea la realiza el programador siguiendo por completo los lineamientos impuestos en el disentildeo y enconsideracioacuten siempre a los requisitos funcionales y no funcionales (ERS) especificados en la primera etapaEs comuacuten pensar que la etapa de programacioacuten o codificacioacuten (algunos la llaman implementacioacuten) es la que insumela mayor parte del trabajo de desarrollo del software sin embargo esto puede ser relativo (y generalmente aplicablea sistemas de pequentildeo porte) ya que las etapas previas son cruciales criacuteticas y pueden llevar bastante maacutes tiempo Sesuele hacer estimaciones de un 30 del tiempo total insumido en la programacioacuten pero esta cifra no es consistenteya que depende en gran medida de las caracteriacutesticas del sistema su criticidad y el lenguaje de programacioacutenelegido[4]En tanto menor es el nivel del lenguaje mayor seraacute el tiempo de programacioacuten requerido asiacute por ejemplose tardariacutea maacutes tiempo en codificar un algoritmo en lenguaje ensamblador que el mismo programado en lenguaje CMientras se programa la aplicacioacuten sistema o software en general se realizan tambieacuten tareas de depuracioacuten esto esla labor de ir liberando al coacutedigo de los errores factibles de ser hallados en esta fase (de semaacutentica sintaacutectica yloacutegica) Hay una suerte de solapamiento con la fase siguiente ya que para depurar la loacutegica es necesario realizarpruebas unitarias normalmente con datos de prueba claro es que no todos los errores seraacuten encontrados soacutelo en laetapa de programacioacuten habraacuten otros que se encontraraacuten durante las etapas subsiguientes La aparicioacuten de alguacuten errorfuncional (mala respuesta a los requerimientos) eventualmente puede llevar a retornar a la fase de disentildeo antes decontinuar la codificacioacutenDurante la fase de programacioacuten el coacutedigo puede adoptar varios estados dependiendo de la forma de trabajo y dellenguaje elegido a saberbull Coacutedigo fuente es el escrito directamente por los programadores en editores de texto lo cual genera el programa

Contiene el conjunto de instrucciones codificadas en alguacuten lenguaje de alto nivel Puede estar distribuido enpaquetes procedimientos bibliotecas fuente etc

bull Coacutedigo objeto es el coacutedigo binario o intermedio resultante de procesar con un compilador el coacutedigo fuenteConsiste en una traduccioacuten completa y de una sola vez de eacuteste uacuteltimo El coacutedigo objeto no es inteligible por elser humano (normalmente es formato binario) pero tampoco es directamente ejecutable por la computadora Setrata de una representacioacuten intermedia entre el coacutedigo fuente y el coacutedigo ejecutable a los fines de un enlace finalcon las rutinas de biblioteca y entre procedimientos o bien para su uso con un pequentildeo inteacuterprete intermedio [amodo de distintos ejemplos veacutease EUPHORIA (inteacuterprete intermedio) FORTRAN (compilador puro) MSIL(Microsoft Intermediate Language) (inteacuterprete) y BASIC (inteacuterprete puro inteacuterprete intermedio compiladorintermedio o compilador puro depende de la versioacuten utilizada)]bull El coacutedigo objeto no existe si el programador trabaja con un lenguaje a modo de inteacuterprete puro en este caso

el mismo inteacuterprete se encarga de traducir y ejecutar liacutenea por liacutenea el coacutedigo fuente (de acuerdo al flujo delprograma) en tiempo de ejecucioacuten En este caso tampoco existe el o los archivos de coacutedigo ejecutable Unadesventaja de esta modalidad es que la ejecucioacuten del programa o sistema es un poco maacutes lenta que si se hicieracon un inteacuterprete intermedio y bastante maacutes lenta que si existe el o los archivos de coacutedigo ejecutable Es decirno favorece el rendimiento en velocidad de ejecucioacuten Pero una gran ventaja de la modalidad inteacuterprete puroes que el esta forma de trabajo facilita enormemente la tarea de depuracioacuten del coacutedigo fuente (frente a laalternativa de hacerlo con un compilador puro) Frecuentemente se suele usar una forma mixta de trabajo (si ellenguaje de programacioacuten elegido lo permite) es decir inicialmente trabajar a modo de inteacuterprete puro y unavez depurado el coacutedigo fuente (liberado de errores) se utiliza un compilador del mismo lenguaje para obtenerel coacutedigo ejecutable completo con lo cual se agiliza la depuracioacuten y la velocidad de ejecucioacuten se optimiza

bull Coacutedigo ejecutable Es el coacutedigo binario resultado de enlazar uno o maacutes fragmentos de coacutedigo objeto con las rutinas y bibliotecas necesarias Constituye uno o maacutes archivos binarios con un formato tal que el sistema operativo es capaz de cargarlo en la memoria RAM (eventualmente tambieacuten parte en una memoria virtual) y

Software 17

proceder a su ejecucioacuten directa Por lo anterior se dice que el coacutedigo ejecutable es directamente laquointeligible por lacomputadoraraquo El coacutedigo ejecutable tambieacuten conocido como coacutedigo maacutequina no existe si se programa conmodalidad de laquointeacuterprete puroraquo

Pruebas (unitarias y de integracioacuten)

Entre las diversas pruebas que se le efectuacutean al software se pueden distinguir principalmentebull Prueba unitarias Consisten en probar o testear piezas de software pequentildeas a nivel de secciones procedimientos

funciones y moacutedulos aquellas que tengan funcionalidades especiacuteficas Dichas pruebas se utilizan para asegurar elcorrecto funcionamiento de secciones de coacutedigo mucho maacutes reducidas que el conjunto y que tienen funcionesconcretas con cierto grado de independencia

bull Pruebas de integracioacuten Se realizan una vez que las pruebas unitarias fueron concluidas exitosamente con eacutestas seintenta asegurar que el sistema completo incluso los subsistemas que componen las piezas individuales grandesdel software funcionen correctamente al operar e inteoperar en conjunto

Las pruebas normalmente se efectuacutean con los llamados datos de prueba que es un conjunto seleccionado de datostiacutepicos a los que puede verse sometido el sistema los moacutedulos o los bloques de coacutedigo Tambieacuten se escogen Datosque llevan a condiciones liacutemites al software a fin de probar su tolerancia y robustez datos de utilidad paramediciones de rendimiento datos que provocan condiciones eventuales o particulares poco comunes y a las que elsoftware normalmente no estaraacute sometido pero pueden ocurrir etc Los laquodatos de pruebaraquo no necesariamente sonficticios o laquocreadosraquo pero normalmente siacute lo son los de poca probabilidad de ocurrenciaGeneralmente existe un fase probatoria final y completa del software llamada Beta Test durante la cual el sistemainstalado en condiciones normales de operacioacuten y trabajo es probado exhaustivamente a fin de encontrar erroresinestabilidades respuestas erroacuteneas etc que hayan pasado los previos controles Estas son normalmente realizadaspor personal idoacuteneo contratado o afectado especiacuteficamente a ello Los posibles errores encontrados se transmiten alos desarrolladores para su depuracioacuten En el caso de software de desarrollo laquoa pedidoraquo el usuario final (cliente) es elque realiza el Beta Test teniendo para ello un periacuteodo de prueba pactado con el desarrollador

Instalacioacuten y paso a produccioacuten

La instalacioacuten del software es el proceso por el cual los programas desarrollados son transferidos apropiadamente alcomputador destino inicializados y eventualmente configurados todo ello con el propoacutesito de ser ya utilizados porel usuario final Constituye la etapa final en el desarrollo propiamente dicho del software Luego de eacutesta el productoentraraacute en la fase de funcionamiento y produccioacuten para el que fuera disentildeadoLa instalacioacuten dependiendo del sistema desarrollado puede consistir en una simple copia al disco riacutegido destino(casos raros actualmente) o bien maacutes comuacutenmente con una de complejidad intermedia en la que los distintosarchivos componentes del software (ejecutables bibliotecas datos propios etc) son descomprimidos y copiados alugares especiacuteficos preestablecidos del disco incluso se crean viacutenculos con otros productos ademaacutes del propiosistema operativo Este uacuteltimo caso comuacutenmente es un proceso bastante automaacutetico que es creado y guiado conheramientas software especiacuteficas (empaquetado y distribucioacuten instaladores)En productos de mayor complejidad la segunda alternativa es la utilizada pero es realizada o guiada porespecialistas puede incluso requerirse la instalacioacuten en varios y distintos computadores (instalacioacuten distribuida)Tambieacuten en software de mediana y alta complejidad normalmente es requerido un proceso de configuracioacuten ychequeo por el cual se asignan adecuados paraacutemetros de funcionamiento y se testea la operatividad funcional delproductoEn productos de venta masiva las instalaciones completas si son relativamente simples suelen ser realizadas por lospropios usuarios finales (tales como sistemas operativos paquetes de oficina utilitarios etc) con herramientaspropias de instalacioacuten guiada incluso la configuracioacuten suele ser automaacutetica En productos de disentildeo especiacutefico o laquoamedidaraquo la instalacioacuten queda restringida normalmente a personas especialistas involucradas en el desarrollo del

Software 18

software en cuestioacutenUna vez realizada exitosamente la instalacioacuten del software el mismo pasa a la fase de produccioacuten (operatividad)durante la cual cumple las funciones para las que fue desarrollado es decir es finalmente utilizado por el (o los)usuario final produciendo los resultados esperados

Mantenimiento

El mantenimiento de software es el proceso de control mejora y optimizacioacuten del software ya desarrollado einstalado que tambieacuten incluye depuracioacuten de errores y defectos que puedan haberse filtrado de la fase de pruebas decontrol y beta test Esta fase es la uacuteltima (antes de iterar seguacuten el modelo empleado) que se aplica al ciclo de vidadel desarrollo de software La fase de mantenimiento es la que viene despueacutes de que el software estaacute operativo y enproduccioacutenDe un buen disentildeo y documentacioacuten del desarrollo dependeraacute coacutemo seraacute la fase de mantenimiento tanto en costotemporal como monetario Modificaciones realizadas a un software que fue elaborado con una documentacioacutenindebida o pobre y mal disentildeo puede llegar a ser tanto o maacutes costosa que desarrollar el software desde el inicio Porello es de fundamental importancia respetar debidamente todas las tareas de las fases del desarrollo y manteneradecuada y completa la documentacioacutenEl periacuteodo de la fase de mantenimiento es normalmente el mayor en todo el ciclo de vida[4] Esta fase involucratambieacuten actualizaciones y evoluciones del software no necesariamente implica que el sistema tuvo errores Uno omaacutes cambios en el software por ejemplo de adaptacioacuten o evolutivos puede llevar incluso a rever y adaptar desdeparte de las primeras fases del desarrollo inicial alterando todas las demaacutes dependiendo de cuaacuten profundos sean loscambios El modelo cascada comuacuten es particularmente costoso en mantenimiento ya que su rigidez implica quecualquier cambio provoca regreso a fase inicial y fuertes alteraciones en las demaacutes fases del ciclo de vidaDurante el periacuteodo de mantenimiento es comuacuten que surjan nuevas revisiones y versiones del producto que loliberan maacutes depurado con mayor y mejor funcionalidad mejor rendimiento etc Varias son las facetas que puedenser alteradas para provocar cambios deseables evolutivos adaptaciones o ampliaciones y mejorasBaacutesicamente se tienen los siguientes tipos de cambiosbullbull Perfectivos Aquellos que llevan a una mejora de la calidad interna del software en cualquier aspecto

Reestructuracioacuten del coacutedigo definicioacuten maacutes clara del sistema y su documentacioacuten optimizacioacuten del rendimientoy eficiencia

bullbull Evolutivos Agregados modificaciones incluso eliminaciones necesarias en el software para cubrir su expansioacuteno cambio seguacuten las necesidades del usuario

bullbull Adaptivos Modificaciones que afectan a los entornos en los que el sistema opera tales como Cambios deconfiguracioacuten del hardware (por actualizacioacuten o mejora de componentes electroacutenicos) cambios en el software debase en gestores de base de datos en comunicaciones etc

bullbull Correctivos Alteraciones necesarias para corregir errores de cualquier tipo en el producto software desarrollado

Software 19

Caraacutecter evolutivo del software[16]

El software es el producto derivado del proceso de desarrollo seguacuten la ingenieriacutea de software Este producto esintriacutensecamente evolutivo durante su ciclo de vida El software evoluciona en general generando versiones cada vezmaacutes completas complejas mejoradas optimizadas en alguacuten aspecto adecuadas a nuevas plataformas (sean dehardware o sistemas operativos) etcCuando un sistema deja de evolucionar eventualmente cumpliraacute con su ciclo de vida entraraacute en obsolescencia einevitablemente tarde o temprano seraacute reemplazado por un producto nuevoEl software evoluciona sencillamente por que se debe adaptar a los cambios del entorno sean funcionales(exigencias de usuarios) operativos de plataforma o arquitectura hardwareLa dinaacutemica de evolucioacuten del software es el estudio de los cambios del sistema La mayor contribucioacuten en esta aacutereafue realizada por Meir M Lehman y Belady comenzando en los antildeos 70 y 80 Su trabajo continuoacute en la deacutecada de1990 con Lehman y otros investigadores[17] de relevancia en la realimentacioacuten en los procesos de evolucioacuten(Lehman 1996 Lehman et al 1998 lehman et al 2001) A partir de esos estudios propusieron un conjunto de leyes(conocidas como leyes de Lehman)[8] respecto de los cambios producidos en los sistemas Estas leyes (en realidadson hipoacutetesis) son invariantes y ampliamente aplicablesLehman y Belady analizaron el crecimiento y la evolucioacuten de varios sistemas software de gran porte derivandofinalmente seguacuten sus medidas las siguientes ocho leyes11 Cambio continuo Un programa que se usa en un entorno real necesariamente debe cambiar o se volveraacute

progresivamente menos uacutetil en ese entorno22 Complejidad creciente A medida que un programa en evolucioacuten cambia su estructura tiende a ser cada vez maacutes

compleja Se deben dedicar recuersos extras para preservar y simplificar la estrucutura33 Evolucioacuten prolongada del programa La evolucioacuten de los programas es un proceso autorregulativo Los atributos

de los sistemas tales como tamantildeo tiempo entre entregas y la cantidad de errores documentados sonaproximadamente invariantes para cada entrega del sistema

44 Estabilidad organizacional Durante el tiempo de vida de un programa su velocidad de desarrollo esaproximadamente constante e independiente de los recursos dedicados al desarrollo del sistema

55 Conservacioacuten de la familiaridad Durante el tiempo de vida de un sistema el cambio incremental en cada entregaes aproximadamente constante

66 Crecimiento continuado La funcionalidad ofrecida por los sistemas tiene que crecer continuamente paramantener la satisfaccioacuten de los usuarios

77 Decremento de la calidad La calidad de los sistemas software comenzaraacute a disminuir a menos que dichossistemas se adapten a los cambios de su entorno de funcionamiento

88 Realimentacioacuten del sistema Los procesos de evolucioacuten incorporan sistemas de realimentacioacuten multiagente ymultibucle y estos deben ser tratados como sistemas de realimentacioacuten para lograr una mejora significativa delproducto

Software 20

Referencias[1] Diccionario de la lengua espantildeola 2005 (2010) wordreferencecom (ed) laquo software (http www wordreference com definicion

software)raquo (diccionario) Espasa-Calpe Consultado el 1 de febrero de 2010[2] Real Academia Espantildeola laquo Significado de la palabra Software (http lema rae es drae val=software)raquo Diccionario de la Lengua

Espantildeola XXIIordm Edicioacuten Consultado el 14 de marzo de 2008[3] Real Academia Espantildeola laquo Uso de la palabra Software (http www rae es dpd key=software)raquo Diccionario panhispaacutenico de dudas 1deg

Edicioacuten (octubre 2005) Consultado el 8 de febrero de 2009[4] Pressman Roger S (2003) laquoEl productoraquo Ingenieriacutea del Software un enfoque Praacutectico Quinta edicioacuten edicioacuten Meacutexico Mc Graw Hill[5][5] IEEE Std IEEE Software Engineering Standard Glossary of Software Engineering Terminology IEEE Computer Society Press 1993[6] laquo Ciclo de Vida del Software (http alarcos inf-cr uclm es doc ISOFTWAREI Tema03 pdf)raquo Grupo Alarcos - Escuela Superior de

Informaacutetica de Ciudad Real[7] laquo Teacutermino Elicitar (http es wiktionary org wiki elicitar)raquo 1ra acepcioacuten - Wiktionary Consultado el 15 Dic 2008[8] laquo Leyes de evolucioacuten del Software (http cnx org content m17406 latest )raquo Connexions - Educational content repository[9] laquo Ciclo de vida del Software y Modelos de desarrollo (http www cepeu edu py LIBROS_ELECTRONICOS_3 lpcu097 - 01 pdf)raquo

Instituto de Formacioacuten Profesional - Libros Digitales[10] laquo Evolucioacuten del Software (http cnx org content m17405 latest )raquo Connexions - Educational content repository[11][11] Software Requirements Engineering 2nd Edition IEEE Computer Society Los Alamitos CA 1997 (Compendio de papers y artiacuteculos en

ingenieriacutea de requisitos)[12] laquo III Workshop de Engenharia de Requisitos (http www informatik uni-trier de ~ley db conf wer wer2000 html)raquo WER 2000 Rio

de Janeiro 2000[13] laquo Recommended Practice for Software Requirements Specification (http code google com p changecontrol downloads

detailname=IEEE 830-1998 Recommended Practice for Software Requirements Specifications pdfamp can=2amp q=)raquo IEEE-SA StandardsBoard

[14] laquo LEL y Escenarios como metodologiacutea en Ingenieriacutea de Requisitos (http ficcte unimoron edu ar wicc Trabajos III - isbd673-Ridao_Doorn_wicc06 pdf)raquo Univ de Moroacuten Buenos Aires

[15] laquo Metodologiacutea para el anaacutelisis de Requisitos de Sistemas Software (http www infor uva es ~mlaguna is1 materialesmetodologia_analisis pdf)raquo Univ de Sevilla 2001

[16] Sommerville Ian (2005) laquo21-Evolucioacuten del softwareraquo Ingenieriacutea del Software Espantildea Pearson Educacion SA[17] laquo ACM Fellow Profile for Meir M (Manny) Lehman (http www sigsoft org SEN lehman html)raquo ACM (31-05-2007) Consultado el

27-11-2011

Bibliografiacutea

Librosbull JACOBSON Ivar BOOCH Grady RUMBAUGH James (2000) (en Espantildeol) El Proceso Unificado de

Desarrollo de Software Pearson Addisson-Wesleybull Pressman Roger S (2003) (en Espantildeol) Ingenieriacutea del Software un enfoque Praacutectico (Quinta edicioacuten edicioacuten)

Mc Graw Hill ISBN 84-481-3214-9bull JACOBSON BOOCH RUMBAUGH (1999) (en Espantildeol) UML - El Lenguaje Unificado de Modelado Pearson

Addisson-Wesley Rational Software Corporation Addison Wesley Iberoamericana ISBN 84-7829-028-1bull Haeberer A M P A S Veloso G Baum (1988) (en Espantildeol) Formalizacioacuten del proceso de desarrollo de

software (Ed preliminar edicioacuten) Buenos Aires Kapelusz ISBN 950-13-9880-3bull Fowler Martin Kendall Sccott (1999) (en Espantildeol) UML Gota a Gota Addison Wesley ISBN 9789684443648bull Loucopoulos Pericles Karakostas V (1995) (en ingleacutes) System Requirements Engineering London

McGraw-Hill Companies pp 160 p ISBN 978-0077078430bull Sommerville Ian P Sawyer (1997) (en ingleacutes) Requirements Engineering A Good Practice Guide (1ra edition

edicioacuten) Wiley amp Sons pp 404 p ISBN 978-0471974444bull Gottesdiener Ellen P Sawyer (2002) (en ingleacutes) Requirements by Collaboration Workshops for Defining

Needs Addison-Wesley Professional pp 368 p ISBN 978-0201786064bull Sommerville Ian (2005) (en Espantildeol) Ingenieriacutea del software (7ma edicioacuten) Madrid Pearson Educacion SA

ISBN 84-7829-074-5

Software 21

Artiacuteculos y revistasbullbull Weitzenfeld - laquoEl Proceso para Desarrollo de Softwareraquo - 2002bullbull Carlos Reynoso - laquoMeacutetodos Heterodoxos en Desarrollo de Softwareraquo - 2004bullbull Grupo ISSI - Univ Politeacutecnica de Valencia - laquoMetodologiacuteas Aacutegiles en el Desarrollo de Softwareraquo - 2003bullbull Martin Fowler - laquoLa Nueva Metodologiacutearaquo - 2003bull Cutter IT Journal ndash laquoRequirements Engineering and Managementraquo August 25 2000 Cutter Consortiumbullbull laquoSoftware Requirements Engineeringraquo 2nd Edition IEEE Computer Society Los Alamitos CA 1997

(Compendio de papers y artiacuteculos en ingenieriacutea de requisitos)bullbull Lehman MM - laquoLaws of Software Evolution Revisitedraquo pos pap EWSPT96 Oct 1996 LNCS 1149 Springer

Verlag 1997 pp 108-124

Enlaces externosbull Wikimedia Commons alberga contenido multimedia sobre SoftwareCommonsbull Wikcionario tiene definiciones para softwareWikcionario

Software propietarioEl teacutermino software propietario barbarismo resultante de la mala traduccioacuten del falso amigo en ingleacutes proprietarysoftware tambieacuten conocido como privativo privado de coacutedigo cerrado cautivo o software no libre (en especialen la comunidad de software libre) es cualquier programa informaacutetico en el que el usuario tiene limitaciones parausarlo modificarlo o redistribuirlo (esto uacuteltimo con o sin modificaciones)El teacutermino ha sido creado para designar al antoacutenimo para el concepto de software por lo cual en diversos sectores sele han asignado implicaciones poliacuteticas relativas al mismo Para la Fundacioacuten para el Software Libre (FSF) esteconcepto se aplica a cualquier programa informaacutetico que no es libre o que soacutelo lo es parcialmente ( semilibre) seaporque su uso redistribucioacuten o modificacioacuten estaacute prohibida o requiere permiso expreso del titular del softwareLa persona fiacutesica o juriacutedica (compantildeiacutea corporacioacuten fundacioacuten etc) al poseer los derechos de autor sobre unsoftware tiene la posibilidad de controlar y restringir los derechos del usuario sobre su programa lo que en elsoftware no libre implica por lo general que el usuario soacutelo tendraacute derecho a ejecutar el software bajo ciertascondiciones comuacutenmente fijadas por el proveedor que signifique la restriccioacuten de una o varias de las cuatrolibertades

HistoriaEs documentalmente incomparable que en los antildeos 60 los laboratorios Bell proporcionaron el coacutedigo fuente de susistema operativo UNIX[1] y tiempo despueacutes comenzoacute a existir lo que se conoce como software de coacutedigo cerradoSin embargo hay que destacar que al inicio de la era de la informaacutetica era comuacuten que agrupaciones cientiacuteficasestuvieran dispuestas a ceder su coacutedigo a terceros sin un pago por el mismo ya que tampoco habiacutea una poliacutetica que loreglamentara y ademaacutes era un beneficio comuacuten conocer los desarrollos ajenos en busca de la estandarizacioacuten[2]

Pasado el tiempo es en 1972 cuando el gobierno de los Estados Unidos obliga a IBM a distinguir entre software yhardware que hasta entonces no se distinguiacutean claramente dando lugar a los primeros intentos de cerrar el coacutedigo delos programas Auacuten en esa eacutepoca se encontraba en revistas como Creative Computing y Byte hojas y hojas llenas decoacutedigo libre[3]

Software propietario 22

Terminologiacutea utilizadaNo existe consenso sobre el teacutermino a utilizar para referirse al opuesto del software libre Entre los teacuterminos maacutesusados sin ninguacuten orden en particular se encuentran

Software propietarioLa expresioacuten software propietario proviene del teacutermino en ingleacutes proprietary software En la lengua anglosajonaproprietary significa laquoposeiacutedo o controlado privadamenteraquo (laquoprivately owned and controlledraquo) que destaca lamanutencioacuten de la reserva de derechos sobre el uso modificacioacuten o redistribucioacuten del software Inicialmenteutilizado pero con el inconveniente que la acepcioacuten proviene de una traduccioacuten literal del ingleacutes nocorrespondiendo su uso como adjetivo en el espantildeol de manera que puede ser considerado como un barbarismoEl teacutermino propietario en espantildeol resultariacutea inadecuado pues significa que laquotiene derecho de propiedad sobre unacosaraquo[4] por lo que no podriacutea calificarse de propietario al software porque eacuteste no tiene propiedad sobre nada (esdecir no es duentildeo de nada) y ademaacutes no podriacutea serlo (porque es una cosa y no una persona) Asimismo laexpresioacuten software propietario podriacutea ser interpretada como software sujeto a propiedad (derechos o titularidad)y su opuesto el software libre tambieacuten estaacute sujeto al derecho de autor Otra interpretacioacuten es que contrariamente aluso popular del teacutermino se puede afirmar de que todo software es propietario por lo que la forma correcta dereferirse al software con restricciones de uso estudio copia o mejora es la de software privativo seguacuten estainterpretacioacuten el teacutermino propietario podriacutea aplicarse tanto para software libre como software privativo ya que ladiferencia entre uno y otro estaacute en que el duentildeo del software privativo lo licencia como propiedad privada y el desoftware libre como propiedad social[5][6]

Con la intencioacuten de corregir el defecto de la expresioacuten software propietario aparece el llamado software conpropietario sin embargo se argumenta contra del teacutermino con propietario justamente su similitud con proprietaryen ingleacutes que soacutelo hariacutea referencia a un aspecto del software que no es libre manteniendo una de las principalescriacuteticas a eacuteste (de software sujeto a derechos o propiedad) Adicionalmente si propietario refiere al titular delos derechos de autor (y estaacute claro que no puede referir al usuario en tanto eacuteste es simplemente un cesionario) noresuelve la contradiccioacuten todo el software libre tiene tambieacuten titulares de derechos de autorSeguacuten la opinioacuten de algunos activistas del Movimiento de Software Libre el teacutermino software propietario fueintroducido por empresas desarrolladoras de software privativo como campantildea publicitaria para desacreditar alsoftware libre en cuanto a la propiedad del mismo hacieacutendola parecer como difusa y sin ninguna garantiacutea de soportelegal para quien lo adquiriacutea

Software privativoLa expresioacuten software privativo comenzoacute al ser utilizada por Richard Stallman desde el antildeo 2003 en susconferencias sobre software libre pues seriacutea maacutes adecuada que software propietario [cita requerida]

El teacutermino privativo significa que causa privacioacuten o restriccioacuten de derechos o libertades justamente lo que sepretende describir con eacutel la privacioacuten a los usuarios de sus libertades en relacioacuten al software esto desde el punto devista de las organizaciones que apoyan las opciones de software libre[7]

Software propietario 23

Software no libreLa expresioacuten software no libre (en ingleacutes non-free software) es usado por la FSF para agrupar todo el software queno es libre es decir incluye al llamado en ingleacutes semi-free software (software semilibre) y al propietarysoftware[8]

Asimismo es frecuentemente utilizado para referirse al software que no cumple con las Directrices de software librede Debian las cuales siguen la misma idea baacutesica de libertad en el software propugnada por la FSF y sobre lascuales estaacute basada la definicioacuten de coacutedigo abierto de la Open Source Initiative

Software de coacutedigo cerradoLa expresioacuten software de coacutedigo cerrado nace como antoacutenimo de software de coacutedigo abierto y por lo tanto se centramaacutes en el aspecto de ausencia de acceso al coacutedigo que en los derechos sobre el mismoEacuteste se refiere soacutelo a la ausencia de una sola libertad por lo que su uso debe enfocarse soacutelo a este tipo de software yaunque siempre signifique que es un software que no es libre no tiene que ser software de coacutedigo cerrado

Software privadoLa expresioacuten software privado es usada por la relacioacuten entre los conceptos de (tener) propietario y ser privadoEste teacutermino seriacutea inadecuado debido a que en una de sus acepciones la palabra privado se entiende comoantoacutenimo de puacuteblico o sea que laquono es de propiedad puacuteblica o estatal sino que pertenece a particularesraquo[9]

provocando que esta categoriacutea se interpretara como no referente al Estado lo que produciriacutea la exclusioacuten delsoftware (no libre) generado por el aparato estatalAdemaacutes el contrario literal de software privado es decir el software puacuteblico se asocia generalmente consoftware de dominio puacuteblico

CriacuteticasEn la filosofiacutea del proyecto GNU consideran inmoral la instalacioacuten del software privativo[10] Su fundador RichardStallman ha indicado en muacuteltiples ocasiones que el software privativo al ser adquirido por un particular genera en eacutelinmediatamente un dilema eacutetico si se muestra tal programa a un amigo y este nos lo pide aparece el dilema o soy unbuen cliente y entonces mal amigo -por no compartir- o soy un buen amigo y entonces mal cliente y en algunos casosperseguido por la ley por prestar mi software[11]

Dadas las caracteriacutesticas del software de coacutedigo cerrado un usuario comuacuten ignora absolutamente el contenido delmismo y por tanto si existe dentro de las liacuteneas del coacutedigo alguna amenaza contra su equipo o su informacioacutenademaacutes el usuario no soacutelo tiene prohibido el intentar eliminar o cambiar esa parte del coacutedigo sino que puede serperseguido por la ley por el hecho de intentar conocer si existe tal amenaza en dicho softwarePor otra parte en una sociedad de la informacioacuten el software se ha convertido en una herramienta importante deproductividad y una licencia de software privativo constituye un acuerdo o contrato entre dos sujetos juriacutedicos quevoluntariamente acuerdan las condiciones de uso de un programa

Software propietario 24

Referencias[1] http www google com mx booksid=jsh-H0ndzLACamp pg=PA8amp dq=historia+ del+ softwarev=onepageamp q=bellamp f=false[2] (http www google com mx booksid=jsh-H0ndzLACamp pg=PA8amp dq=historia+ del+ software) | Ebuissnes colaborativo Eduardo

Munilla[3] La ofensiva del software libre Peter Wayner (http www google com mx booksid=eFuBwP6apJMCamp pg=PA121amp dq=historia+ del+

software)[4] laquo Diccionario de la lengua espantildeola - Vigeacutesima segunda edicioacuten (http lema rae es drae val=propietario)raquo[5] SasLibre Artiacuteculo Sobre Software Libre y Software Propietario (http www saslibre com index phpoption=com_contentamp

view=articleamp id=78propietarioamp catid=3noticiasamp Itemid=6) (Consulta 18 de Julio de 2011)[6] Lista de Correo de usuarios de Trisquel GNULinux Opinioacuten sobre el teacutermino Software Propietario (https trisquel info en forum

uso-de-trisquel-con-wubi) ((Consulta 18 de Julio de 2011))[7] Entrevista a Richard Stallman en Argentina Canal 7 http www youtube com watchv=bDY-tP7R0nwt=1m48[8] laquo Categories of Free and Non-Free Software - GNU Project - Free Software Foundation (FSF) (http www gnu org philosophy categories

html)raquo[9] laquo Diccionario de la lengua espantildeola - Vigeacutesima segunda edicioacuten (http lema rae es drae val=privado)raquo[10] laquo Categoriacuteas de Software Libre y no Libre - Proyecto GNU - Fundacioacuten para el Software libre (FSF) (http www gnu org philosophy

categories es html)raquo[11] Conferencia transcrita en un blog (http rescatar blogspot com 2008 11 richard-stallman-el-software-libre html) Texto traducido del

libro de Stallman (http biblioweb sindominio net pensamiento softlibre ) Artiacuteculo de Richard S (http www2 ub edu bidconsulta_articulos phpfichero=19stall2 htm) Otros autores con la misma opinoacuten sobre la moral del software (http books google commx booksid=Y4qetmt3SXACamp pg=PA95amp dq=software+ privativoPPP1M1|)

Enlaces externosbull Software libre y no de acuerdo con la FSF (http www gnu org philosophy categories es html)

Software libre

Mapa conceptual del software libre

El software libre (en ingleacutes freesoftware aunque esta denominacioacutentambieacuten se confunde a veces congratis por la ambiguumledad del teacuterminofree en el idioma ingleacutes por lo quetambieacuten se usa libre software ylogical libre) es la denominacioacuten delsoftware que respeta la libertad de losusuarios sobre su producto adquirido ypor tanto una vez obtenido puede serusado copiado estudiado modificadoy redistribuido libremente Seguacuten laFree Software Foundation el softwarelibre se refiere a la libertad de losusuarios para ejecutar copiardistribuir estudiar modificar elsoftware y distribuirlo modificado

El software libre suele estar disponible gratuitamente o al precio de costo de la distribucioacuten a traveacutes de otros mediossin embargo no es obligatorio que sea asiacute por lo tanto no hay que asociar software libre a software gratuito(denominado usualmente freeware) ya que conservando su caraacutecter de libre puede ser distribuido comercialmente

Software libre 25

(software comercial) Anaacutelogamente el software gratis o gratuito incluye en ocasiones el coacutedigo fuente noobstante este tipo de software no es libre en el mismo sentido que el software libre a menos que se garanticen losderechos de modificacioacuten y redistribucioacuten de dichas versiones modificadas del programaTampoco debe confundirse software libre con software de dominio puacuteblico Eacuteste uacuteltimo es aquel software que norequiere de licencia pues sus derechos de explotacioacuten son para toda la humanidad porque pertenece a todos porigual Cualquiera puede hacer uso de eacutel siempre con fines legales y consignando su autoriacutea original Este softwareseriacutea aquel cuyo autor lo dona a la humanidad o cuyos derechos de autor han expirado tras un plazo contado desdela muerte de este habitualmente 70 antildeos Si un autor condiciona su uso bajo una licencia por muy deacutebil que sea yano es del dominio puacuteblico

Historia

Richard Matthew Stallman creador del concepto de software libre yfundador de la Free Software Foundation

Entre los antildeos 1960 y 1970 el software no eraconsiderado un producto sino un antildeadido que losvendedores de las grandes computadoras de la eacutepoca(las mainframes) aportaban a sus clientes para que eacutestospudieran usarlos En dicha cultura era comuacuten que losprogramadores y desarrolladores de softwarecompartieran libremente sus programas unos con otrosEste comportamiento era particularmente habitual enalgunos de los mayores grupos de usuarios de la eacutepocacomo DECUS (grupo de usuarios de computadorasDEC) A finales de la deacutecada de 1970 las compantildeiacuteasiniciaron el haacutebito de imponer restricciones a losusuarios con el uso de acuerdos de licencia

En 1971 cuando la informaacutetica todaviacutea no habiacuteasufrido su gran boom las personas que haciacutean uso de ella en aacutembitos universitarios y empresariales creaban ycompartiacutean el software sin ninguacuten tipo de restricciones

Con la llegada de los antildeos 1980 la situacioacuten empezoacute a cambiar Las computadoras maacutes modernas comenzaban autilizar sistemas operativos privativos forzando a los usuarios a aceptar condiciones restrictivas que impediacuteanrealizar modificaciones a dicho software

En caso de que alguacuten usuario o programador encontrase alguacuten error en la aplicacioacuten lo uacutenico que podiacutea hacer eradarlo a conocer a la empresa desarrolladora para que eacutesta lo solucionara Aunque el programador estuviesecapacitado para solucionar el problema y lo desease hacer sin pedir nada a cambio el contrato le impediacutea quemodificase el softwareEl mismo Richard Matthew Stallman cuenta que por aquellos antildeos en el laboratorio donde trabajaba habiacuteanrecibido una impresora donada por una empresa externa El dispositivo que era utilizado en red por todos lostrabajadores pareciacutea no funcionar a la perfeccioacuten dado que cada cierto tiempo el papel se atascaba Como agravanteno se generaba ninguacuten aviso que se enviase por red e informase a los usuarios de la situacioacutenLa peacuterdida de tiempo era constante ya que en ocasiones los trabajadores enviaban por red sus trabajos a imprimir y al ir a buscarlos se encontraban la impresora atascada y una cola enorme de trabajos pendientes Richard Stallman decidioacute arreglar el problema e implementar el enviacuteo de un aviso por red cuando la impresora se bloqueara Para ello necesitaba tener acceso al coacutedigo fuente de los controladores de la impresora Pidioacute a la empresa propietaria de la impresora lo que necesitaba comentando sin pedir nada a cambio queacute era lo que pretendiacutea realizar La empresa se negoacute a entregarle el coacutedigo fuente En ese preciso instante Stallman se vio en una encrucijada debiacutea elegir entre aceptar el nuevo software propietario firmando acuerdos de no revelacioacuten y acabar desarrollando maacutes software

Software libre 26

propietario con licencias restrictivas que a su vez deberiacutean ser maacutes adelante aceptadas por sus propios colegasCon este antecedente en 1984 Richard Stallman comenzoacute a trabajar en el proyecto GNU y un antildeo maacutes tarde fundoacutela Free Software Foundation (FSF) Stallman introdujo la definicioacuten de software libre y el concepto de copyleftque desarrolloacute para otorgar libertad a los usuarios y para restringir las posibilidades de apropiacioacuten del software[1]

Libertades del software libreDe acuerdo con tal definicioacuten un software es libre cuando garantiza las siguientes libertades[2]

Libertad Descripcioacuten

0 la libertad de usar el programa con cualquier propoacutesito

1 la libertad de estudiar coacutemo funciona el programa y modificarlo adaptaacutendolo a tusnecesidades

2 la libertad de distribuir copias del programa con lo cual puedes ayudar a tu proacutejimo

3 la libertad de mejorar el programa y hacer puacuteblicas esas mejoras a los demaacutes de modo quetoda la comunidad se beneficie

Las libertades 1 y 3 requieren acceso al coacutedigo fuente porque estudiar y modificar software sin su coacutedigo fuente es muy poco viable

Ciertos teoacutericos usan este cuarto punto (libertad 3) para justificar parcialmente las limitaciones impuestas por lalicencia GNU GPL frente a otras licencias de software libre (ver Licencias GPL) Sin embargo el sentido original esmaacutes libre abierto y menos restrictivo que el que le otorga la propia situacioacuten de incompatibilidad que podriacutea serresuelta en la proacutexima versioacuten 30 de la licencia GNU GPL causa en estos momentos graves perjuicios a lacomunidad de programadores de software libre que muchas veces no pueden reutilizar o mezclar coacutedigos de doslicencias distintas pese a que las libertades teoacutericamente lo deberiacutean permitirTanto la Open Source Initiative[3] como la Free Software Foundation[4] mantienen en sus webs oficiales listados delas licencias de software libre que apruebanEl teacutermino software no libre se emplea para referirse al software distribuido bajo una licencia de software maacutesrestrictiva que no garantiza estas cuatro libertades Las leyes de la propiedad intelectual reservan la mayoriacutea de losderechos de modificacioacuten duplicacioacuten y redistribucioacuten para el duentildeo del copyright el software dispuesto bajo unalicencia de software libre rescinde especiacuteficamente la mayoriacutea de estos derechos reservadosLa definicioacuten de software libre no contempla el asunto del precio un eslogan frecuentemente usado es libre comoen libertad no como en cerveza gratis o en ingleacutes Free as in freedom not as in free beer (aludiendo a laambiguumledad del teacutermino ingleacutes free) y es habitual ver a la venta CD de software libre como distribuciones LinuxSin embargo en esta situacioacuten el comprador del CD tiene el derecho de copiarlo y redistribuirlo El software gratispuede incluir restricciones que no se adaptan a la definicioacuten de software libre mdashpor ejemplo puede no incluir elcoacutedigo fuente puede prohibir expliacutecitamente a los distribuidores recibir una compensacioacuten a cambio etcmdashPara evitar la confusioacuten algunas personas utilizan los teacuterminos libre (software libre) y gratis (software gratis)para evitar la ambiguumledad de la palabra inglesa free Sin embargo estos teacuterminos alternativos son usadosuacutenicamente dentro del movimiento del software libre aunque estaacuten extendieacutendose lentamente hacia el resto delmundo Otros defienden el uso del teacutermino open source software (software de coacutedigo abierto) La principaldiferencia entre los teacuterminos open source y free software es que eacuteste uacuteltimo tiene en cuenta los aspectos eacuteticos yfilosoacuteficos de la libertad mientras que el open source se basa uacutenicamente en los aspectos teacutecnicosEn un intento por unir los mencionados teacuterminos que se refieren a conceptos semejantes se estaacute extendiendo el usode la palabra FLOSS con el significado de freelibre and open source software e indirectamente tambieacuten a lacomunidad que lo produce y apoya

Software libre 27

Tipos de licenciasUna licencia es aquella autorizacioacuten formal con caraacutecter contractual que un autor de un software da a un interesadopara ejercer actos de explotacioacuten legales Pueden existir tantas licencias como acuerdos concretos se den entre elautor y el licenciatario Desde el punto de vista del software libre existen distintas variantes del concepto o gruposde licencias

Licencias GPLUna de las maacutes utilizadas es la Licencia Puacuteblica General de GNU (GNU GPL) El autor conserva los derechos deautor (copyright) y permite la redistribucioacuten y modificacioacuten bajo teacuterminos disentildeados para asegurarse de que todaslas versiones modificadas del software permanecen bajo los teacuterminos maacutes restrictivos de la propia GNU GPL Estohace que sea imposible crear un producto con partes no licenciadas GPL el conjunto tiene que ser GPLEs decir la licencia GNU GPL posibilita la modificacioacuten y redistribucioacuten del software pero uacutenicamente bajo esamisma licencia Y antildeade que si se reutiliza en un mismo programa coacutedigo A licenciado bajo licencia GNU GPL ycoacutedigo B licenciado bajo otro tipo de licencia libre el coacutedigo final C independientemente de la cantidad ycalidad de cada uno de los coacutedigos A y B debe estar bajo la licencia GNU GPLEn la praacutectica esto hace que las licencias de software libre se dividan en dos grandes grupos aquellas que pueden sermezcladas con coacutedigo licenciado bajo GNU GPL (y que inevitablemente desapareceraacuten en el proceso al ser elcoacutedigo resultante licenciado bajo GNU GPL) y las que no lo permiten al incluir mayores u otros requisitos que nocontemplan ni admiten la GNU GPL y que por lo tanto no pueden ser enlazadas ni mezcladas con coacutedigo gobernadopor la licencia GNU GPLEn el sitio web oficial de GNU hay una lista de licencias que cumplen las condiciones impuestas por la GNU GPL yotras que no[5]

Aproximadamente el 60 del software licenciado como software libre emplea una licencia GPL

Licencias AGPLLa Licencia Puacuteblica General de Affero (en ingleacutes Affero General Public License tambieacuten Affero GPL o AGPL)es una licencia copyleft derivada de la Licencia Puacuteblica General de GNU disentildeada especiacuteficamente para asegurar lacooperacioacuten con la comunidad en el caso de software que corra en servidores de redLa Affero GPL es iacutentegramente una GNU GPL con una claacuteusula nueva que antildeade la obligacioacuten de distribuir elsoftware si eacuteste se ejecuta para ofrecer servicios a traveacutes de una red de ordenadoresLa Free Software Foundation recomienda que el uso de la GNU AGPLv3 sea considerado para cualquier softwareque usualmente corra sobre una red[6]

Licencias estilo BSDLlamadas asiacute porque se utilizan en gran cantidad de software distribuido junto a los sistemas operativos BSD Elautor bajo tales licencias mantiene la proteccioacuten de copyright uacutenicamente para la renuncia de garantiacutea y pararequerir la adecuada atribucioacuten de la autoriacutea en trabajos derivados pero permite la libre redistribucioacuten ymodificacioacuten incluso si dichos trabajos tienen propietario Son muy permisivas tanto que son faacutecilmente absorbidasal ser mezcladas con la licencia GNU GPL con quienes son compatibles Puede argumentarse que esta licenciaasegura ldquoverdaderordquo software libre en el sentido que el usuario tiene libertad ilimitada con respecto al software yque puede decidir incluso redistribuirlo como no libre Otras opiniones estaacuten orientadas a destacar que este tipo delicencia no contribuye al desarrollo de maacutes software libre (normalmente utilizando la siguiente analogiacutea unalicencia BSD es maacutes libre que una GPL si y soacutelo si se opina tambieacuten que un paiacutes que permita la esclavitud es maacuteslibre que otro que no la permite)

Software libre 28

Licencias estilo MPL y derivadasEsta licencia es de Software Libre y tiene un gran valor porque fue el instrumento que empleoacute NetscapeCommunications Corp para liberar su Netscape Communicator 40 y empezar ese proyecto tan importante para elmundo del Software Libre Mozilla Se utilizan en gran cantidad de productos de software libre de uso cotidiano entodo tipo de sistemas operativos La MPL es Software Libre y promueve eficazmente la colaboracioacuten evitando elefecto viral de la GPL (si usas coacutedigo licenciado GPL tu desarrollo final tiene que estar licenciado GPL) Desdeun punto de vista del desarrollador la GPL presenta un inconveniente en este punto y lamentablemente mucha gentese cierra en banda ante el uso de dicho coacutedigo No obstante la MPL no es tan excesivamente permisiva como laslicencias tipo BSD Estas licencias son denominadas de copyleft deacutebil La NPL (luego la MPL) fue la primeralicencia nueva despueacutes de muchos antildeos que se encargaba de algunos puntos que no fueron tenidos en cuenta por laslicencias BSD y GNU En el espectro de las licencias de software libre se la puede considerar adyacente a la licenciaestilo BSD pero perfeccionada

Copyleft

Siacutembolo del copyleft

Hay que hacer constar que el titular de los derechos de autor(copyright) de un software bajo licencia copyleft puede tambieacutenrealizar una versioacuten modificada bajo su copyright original y venderlabajo cualquier licencia que desee ademaacutes de distribuir la versioacutenoriginal como software libre Esta teacutecnica ha sido usada como unmodelo de negocio por una serie de empresas que realizan softwarelibre (por ejemplo MySQL) esta praacutectica no restringe ninguno de losderechos otorgados a los usuarios de la versioacuten copyleft Tambieacutenpodriacutea retirar todas las licencias de software libre anteriormenteotorgadas pero esto obligariacutea a una indemnizacioacuten a los titulares de laslicencias en uso

En Espantildea toda obra derivada estaacute tan protegida como una originalsiempre que la obra derivada parta de una autorizacioacuten contractual conel autor En el caso geneacuterico de que el autor retire las licencias copyleft no afectariacutea de ninguacuten modo a losproductos derivados anteriores a esa retirada ya que no tiene efecto retroactivo En teacuterminos legales el autor notiene derecho a retirar el permiso de una licencia en vigencia Si asiacute sucediera el conflicto entre las partes seresolveriacutea en un pleito convencional

Software libre 29

Comparacioacuten con el software de coacutedigo abierto

Mapa conceptual del software libre y de coacutedigo abierto

Aunque en la praacutectica el software decoacutedigo abierto y el software librecomparten muchas de sus licencias laFree Software Foundation opina que elmovimiento del software de coacutedigoabierto es filosoacuteficamente diferente delmovimiento del software libre[7]

Aparecioacute en 1998 con un grupo depersonas entre los que cabe destacar aEric S Raymond y Bruce Perens queformaron la Open Source Initiative(OSI) Ellos buscaban darle mayorrelevancia a los beneficios praacutecticosdel compartir el coacutedigo fuente einteresar a las principales casas desoftware y otras empresas de laindustria de la alta tecnologiacutea en elconcepto Por otro lado la FreeSoftware Foundation y RichardStallman prefieren plantear el asunto en teacuterminos eacuteticos empleando el teacutermino software libre

Los defensores del teacutermino coacutedigo abierto en ingleacutes open source afirman que eacuteste evita la ambiguumledad delteacutermino en ese idioma que es free en free software El teacutermino coacutedigo abierto fue acuntildeado por Christine Petersondel think tank Foresight Institute y se registroacute para actuar como marca registrada el teacutermino en ingleacutes para losproductos de software libre

Mucha gente reconoce el beneficio cualitativo del proceso de desarrollo de software cuando los desarrolladorespueden usar modificar y redistribuir el coacutedigo fuente de un programa (Veacutease tambieacuten La Catedral y el Bazar) Elmovimiento del software libre hace especial eacutenfasis en los aspectos morales o eacuteticos del software viendo laexcelencia teacutecnica como un producto secundario de su estaacutendar eacutetico El movimiento de coacutedigo abierto ve laexcelencia teacutecnica como el objetivo prioritario siendo la comparticioacuten del coacutedigo fuente un medio para dicho finPor dicho motivo la FSF se distancia tanto del movimiento de coacutedigo abierto como del teacutermino Coacutedigo Abierto(en ingleacutes Open Source)Puesto que la OSI soacutelo aprueba las licencias que se ajustan a la Open Source Definition (definicioacuten de coacutedigoabierto) la mayoriacutea de la gente lo interpreta como un esquema de distribucioacuten e intercambia libremente coacutedigoabierto con software libre Auacuten cuando existen importantes diferencias filosoacuteficas entre ambos teacuterminosespecialmente en teacuterminos de las motivaciones para el desarrollo y el uso de tal software raramente suelen tenerimpacto en el proceso de colaboracioacutenAunque el teacutermino coacutedigo abierto elimina la ambiguumledad de libertad frente a precio (en el caso del ingleacutes)introduce una nueva entre los programas que se ajustan a la definicioacuten de coacutedigo abierto que dan a los usuarios lalibertad de mejorarlos y los programas que simplemente tiene el coacutedigo fuente disponible posiblemente con fuertesrestricciones sobre el uso de dicho coacutedigo fuente Mucha gente cree que cualquier software que tenga el coacutedigofuente disponible es de coacutedigo abierto puesto que lo pueden manipular (un ejemplo de este tipo de software seriacutea elpopular paquete de software gratuito Graphviz inicialmente no libre pero que incluiacutea el coacutedigo fuente aunque luegoATampT le cambioacute la licencia) Sin embargo mucho de este software no da a sus usuarios la libertad de distribuir susmodificaciones restringe el uso comercial o en general restringe los derechos de los usuarios

Software libre 30

Implicaciones econoacutemico-poliacuteticasUna vez que un producto de software libre ha empezado a circular raacutepidamente estaacute disponible a un costo muy bajoAl mismo tiempo su utilidad no decrece El software en general podriacutea ser considerado un bien de uso inagotabletomando en cuenta que su costo marginal es pequentildeiacutesimo y que no es un bien sujeto a rivalidad (la posesioacuten del bienpor un agente econoacutemico no impide que otro lo posea)Puesto que el software libre permite el libre uso modificacioacuten y redistribucioacuten a menudo encuentra un hogar entreusuarios para los cuales el coste del software no libre es a veces prohibitivo o como alternativa a la pirateriacuteaTambieacuten es sencillo modificarlo localmente lo que permite que sean posibles los esfuerzos de traduccioacuten a idiomasque no son necesariamente rentables comercialmenteLa mayoriacutea del software libre se produce por equipos internacionales que cooperan a traveacutes de la libre asociacioacutenLos equipos estaacuten tiacutepicamente compuestos por individuos con una amplia variedad de motivaciones y puedenprovenir tanto del sector privado del sector voluntario o del sector puacuteblico Existen muchas posturas acerca de larelacioacuten entre el software libre y el actual sistema poliacutetico-econoacutemicobull Algunos consideran el software libre como un competidor contra el centralismo en empresas y gobiernos una

forma de orden espontaacuteneo o de anarquismo praacutectico[8]

bull Algunos consideran el software libre como una forma de trabajo colaborativo en un modelo de mercado tal comose habiacutea planteado el cooperativismo

bull Algunos comparan el software libre a una economiacutea del regalo donde el valor de una persona estaacute basado en loque eacutesta da a los demaacutes sin que incurra valor monetario formal de por medio

bull Grupos como Oekonux e Hipatia consideran que todo deberiacutea producirse de esta forma y que este modelo deproduccioacuten no se limita a reemplazar el modelo no libre de desarrollo del software La cooperacioacuten basada en lalibre asociacioacuten puede usarse y se usa para otros propoacutesitos (tales como escribir enciclopedias por ejemplo)

bull Hay proyectos de desarrollo con impulso gubernamental que utilizan software libre asiacute como en proyectos devoluntariado en paiacuteses en viacuteas de desarrollo

Las implicaciones poliacuteticas y econoacutemicas del software libre o su afinidad con el antiautoritarismo es discutidaMientras para unos estas implicaciones son notorias y representan un factor importante a tomarse en cuenta paraotros si bien podriacutea existir una leve relacioacuten no tiene suficiente relevancia

Modelo de negocioEl negocio detraacutes del software libre se caracteriza por la oferta de servicios adicionales al software como lapersonalizacioacuten yo instalacioacuten del mismo soporte teacutecnico donaciones patrocinios o como un elemento deresponsabilidad social corporativa[9] en contraposicioacuten al modelo de negocio basado en licencias predominante en elsoftware de coacutedigo cerrado[10]

Seguridad relativaExiste una cierta controversia sobre la seguridad del software libre frente al software no libre (siendo uno de losmayores asuntos la seguridad por oscuridad) Un meacutetodo usado de forma habitual para determinar la seguridadrelativa de los productos es determinar cuaacutentos fallos de seguridad no parcheados existen en cada uno de losproductos involucrados Por lo general los usuarios de este meacutetodo recomiendan que cuando un producto noproporcione un meacutetodo de parchear los fallos de seguridad no se use dicho producto al menos hasta que no esteacutedisponible un arreglo

Software libre 31

Software libre en la Administracioacuten PuacuteblicaExiste una serie de paiacuteses en los cuales sus administraciones puacuteblicas han mostrado apoyo al software libre seamigrando total o parcialmente sus servidores y sistemas de escritorio sea subvencionaacutendolo Como ejemplos de ellose tiene a Alemania[11][12] Argentina[13] Brasil[14][15] Cuba[16] Chile[17] China[18] Ecuador[19] Espantildea[20][21]

Francia[22] Meacutexico[23] Repuacuteblica Dominicana[24] y Venezuela[25]

Ademaacutes de lo anterior la Administracioacuten Puacuteblica tiene una cierta funcioacuten de escaparate yo guiacutea de la industria quela hace tener un gran impacto que deberiacutea dirigirse a la creacioacuten de un tejido tecnoloacutegico generador de riquezanacional Eacutesta puede crearse fomentando empresas cuyo negocio sea en parte el desarrollo de nuevo software librepara la Administracioacuten el mantenimiento y la adaptacioacuten del software existenteEn Espantildea en el antildeo 2009 el Centro Nacional de Referencia de Aplicacioacuten de las TIC basadas en Fuentes Abiertas(CENATIC) elaboroacute un informe junto a la Universidad Rey Juan Carlos (Grupo GsyCLibreSoft) y Telefoacutenica I+Dcon el fin de analizar el estado en que se encuentra el proceso de implantacioacuten del software de fuentes abiertas en laAdministracioacuten Puacuteblica espantildeolaEn Meacutexico el Software Libre nacioacute en las universidades y los centros de investigacioacuten Es por eso que desde hacetres deacutecadas los estudiantes y los profesores usan software libre para fines didaacutecticos y de investigacioacutenLas universidades suelen optar por el uso de software libre en vez de utilizar software privativo porque satisface deuna mejor manera sus necesidades de coacutemputo dada su naturaleza de apertura del coacutedigo y la libertad de compartirlos resultados obtenidos De forma colateral no se tienen gastos adicionales derivados del pago de licenciamientosEl software libre no se limita a ser gratuito porque tambieacuten tiene un valor social fundamental puesto que la uacutenicarestriccioacuten que tiene es la de conservarse libre lo cual quiere decir que puede ser explorado verificado reproducidoy extendido en todas sus capacidades para beneficio de todos de forma muy similar a la naturaleza de la produccioacutende la cienciaComputoacutelogos fiacutesicos quiacutemicos matemaacuteticos y otros profesionistas y cientiacuteficos utilizan software libre comoherramienta de investigacioacuten y creacioacuten Un claro ejemplo de ello es la llamada Delta Metropolitana que es una redde supercomputadoras que estaacuten en varios puntos de la Ciudad de Meacutexico en el CINESTAV el IPN la UAM y laUNAM Esa red de supercoacutemputo utiliza software libre para consolidar sus recursos hacer investigacioacuten y generarconocimiento

Motivaciones del software librebull La motivacioacuten eacutetica abanderada por la Free Software Foundation heredera de la cultura hacker y partidaria del

apelativo libre que argumenta que el software es conocimiento y debe poderse difundir sin trabas Su ocultacioacutenes una actitud antisocial y la posibilidad de modificar programas es una forma de libertad de expresioacuten aunquesin olvidar una estructura jerarquizada por la meritocracia[26]

bull La motivacioacuten pragmaacutetica abanderada por la Open Source Initiative y partidaria del apelativo abierto queargumenta ventajas teacutecnicas y econoacutemicas con respecto a evitar una tragedia de los anticomunes mejorando losincentivos

Aparte de estas dos grandes motivaciones la gente que trabaja en software libre suele hacerlo por muchas otrasrazones que van desde la diversioacuten a la mera retribucioacuten econoacutemica que es posible debido a modelos de negociosustentables[27]

Software libre 32

Ventajas del software librebullbull Bajo costo de adquisicioacuten Se trata de un software econoacutemico ya que permite un ahorro de grandes cantidades en

la adquisicioacuten de las licenciasbullbull Innovacioacuten tecnoloacutegica esto se debe a que cada usuario puede aportar sus conocimientos y su experiencia y asiacute

decidir de manera conjunta hacia donde se debe dirigir la evolucioacuten y el desarrollo del software Este es un granavance en la tecnologiacutea mundial

bull Independencia del proveedor al disponer del coacutedigo fuente se garantiza una independencia del proveedor quehace que cada empresa o particular pueda seguir contribuyendo al desarrollo y los servicios del software

bull Escrutinio puacuteblico esto hace que la correccioacuten de errores y la mejora del producto se lleven a cabo de maneraraacutepida y eficaz por cada uno de los usuarios que lleguen a utilizar el producto

bull Adaptacioacuten del software esta cualidad resulta de gran utilidad para empresas e industrias especiacuteficas quenecesitan un software personalizado para realizar un trabajo especiacutefico y con el software libre se puede realizar ycon costes totales de operacioacuten (TCO) mucho maacutes razonables[28]

bull Lenguas aunque el software se cree y salga al mercado en una sola lengua el hecho de ser software libre facilitaen gran medida su traduccioacuten y localizacioacuten para que usuarios de diferentes partes del mundo puedan aprovecharestos beneficios

Impacto del software libreLos impactos del software libre y las principales nuevas perspectivas que permite son los siguientesbullbull Aprovechamiento maacutes adecuado de los recursos muchas aplicaciones utilizadas o promovidas por las

administraciones puacuteblicas son tambieacuten utilizadas por otros sectores de la sociedadbullbull Fomento de la industria local una de las mayores ventajas del software libre es la posibilidad de desarrollar

industria local de softwarebullbull Independencia del proveedor es obvio que una organizacioacuten preferiraacute depender de un mercado en reacutegimen de

competencia que de un solo proveedor que puede imponer las condiciones en que proporciona su productobullbull Adaptacioacuten a las necesidades exactas en el caso del software libre la adaptacioacuten puede hacerse con mucha mayor

facilidad y lo que es maacutes importante sirvieacutendose de un mercado con competencia si hace falta contratarlabullbull Escrutinio puacuteblico de seguridad para una Administracioacuten Puacuteblica poder garantizar que sus sistemas informaacuteticos

hacen soacutelo lo que estaacute previsto que hagan es un requisito fundamental y en muchos estados un requisito legalbullbull Disponibilidad a largo plazo muchos datos que manejan las administraciones y los programas que sirven para

calcularlos han de estar disponibles dentro de decenas de antildeosAlgunos estudios apuntan al software libre como un factor clave para aumentar la competitividad en la UnioacutenEuropea[29]

Regulacioacuten

EspantildeaLa Orden EDU23412009 de 27 de agosto por la que se crea el Centro Nacional de Desarrollo Curricular enSistemas no Propietarios tiene como finalidad el disentildeo el desarrollo y la promocioacuten de contenidos educativosdigitales para colectivos educativos especiacuteficos en el aacutembito de las Tecnologiacuteas de la Informacioacuten y laComunicacioacuten que se centra en promocionar y aplicar estrategias dirigidas a poner a disposicioacuten de los centrosescolares recursos y contenidos digitales de calidad desarrollados en software libre

Software libre 33

VenezuelaEl Decreto presidencial 3390 de fecha 23 de diciembre de 2004 y publicado en La Gaceta Oficial de Venezuela nordm38095 el 28 de diciembre de 2004 establece textualmente en su artiacuteculo 1 que La Administracioacuten Puacuteblica Nacionalemplearaacute prioritariamente Software Libre desarrollado con Estaacutendares Abiertos en sus sistemas proyectos yservicios informaacuteticos A tales fines todos los oacuterganos y entes de la Administracioacuten Puacuteblica Nacional iniciaraacuten losprocesos de migracioacuten gradual y progresiva de eacutestos hacia el Software Libre desarrollado con Estaacutendares Abiertos

EcuadorEl Decreto presidencial 1014 del 10 de abril de 2008 decreta Establecer como poliacutetica puacuteblica para las Entidades dela Administracioacuten Puacuteblica Central la utilizacioacuten de Software Libre en sus sistemas y equipamientosinformaacuteticos[30]

Referencias[1] Ahmet Oumlztuumlrk (July 2002) laquo Free Software (http cisn metu edu tr 2002-6 free php)raquo (en ingleacutes) Computing amp Information Services

Newsletter Metu Computer Center Tuumlrkccedile[2] Free Software Foundation (9 de diciembre de 2010) laquo La Definicioacuten de Software Libre (http www gnu org philosophy free-sw es

html)raquo Consultado el 14 de diciembre de 2010[3] Open Source Initiative laquo OSI licenses (http www opensource org licenses)raquo (en ingleacutes)[4] Free Software Foundation laquo Licencias de Software Libre (http www gnu org licenses license-list es html)raquo[5] Free Software Foundation Inc laquo Licencias (http www gnu org licenses licenses es html)raquo[6] Lista de licencias libres en el sitio de la FSF (http www fsf org licensing licenses index_html) ldquoWe recommend that developers

consider using the GNU AGPL for any software which will commonly be run over a networkrdquo[7] laquoOpen Sourceraquo (coacutedigo fuente abierto) (http biblioweb sindominio net pensamiento softlibre softlibre005 htmltoc28) en el libreo

Software libre para una sociedad libre de Stallman[8] Eben Moglen laquo Anarchism Triumphant Free Software and the Death of Copyright (Anarquismo triunfante el software libre y la muerte de

los derechos de autor) (http emoglen law columbia edu publications anarchism html)raquo (en ingleacutes)[9] Modelos open source y responsabilidad social (http www unpinguinoenmiventana com 2011

open-source-y-responsabilidad-social-corporativa ) Jesuacutes Garciacutea Garciacutea amp Mordf Isabel Alonso de MagdalenoUniversidad de Oviedo XVICongreso Asociacioacuten Espantildeola de contabilidad y Administracioacuten de empresas

[10] laquo iquestCoacutemo genera dinero el software libre - Guiacuteas en MilBits (http www milbits com 4253 como-genera-dinero-el-software-librehtml)raquo

[11] laquo DE Foreign ministry Cost of Open Source desktop maintenance is by far the lowest mdash (http www osor eu newsde-foreign-ministry-cost-of-open-source-desktop-maintenance-is-by-far-the-lowest)raquo

[12] laquo DiarioTi Diario Tecnologiacuteas de la Informacioacuten (http diarioti com gate n phpid=16446)raquo[13] laquo Argentina eliminaraacute la obligacioacuten estatal de usar Windows y recomendaraacute Linux (http www laflecha net canales softlibre

200403022)raquo[14] laquo El gobierno de Lula levanta la bandera del software libre middot ELPAIacuteScom (http www elpais com articulo internet gobierno Lula

levanta bandera software libre elpeputec 20040626elpepunet_2 Tes)raquo[15] laquo Intel y Novell aplauden el avance de Linux en Brasil middot ELPAIacuteScom (http www elpais com articulo internet Intel Novell aplauden

avance Linux Brasil elpeputec 20050517elpepunet_5 Tes)raquo[16] laquo Cuba abandona Windows y se pasa a Linux middot ELPAIacuteScom (http www elpais com articulo internet Cuba abandona Windows pasa

Linux elpeputec 20050517elpepunet_10 Tes)raquo[17] laquo Regulador e IBM promueven Linux en el Gobierno Chile Tecnologiacuteas de Info noticias (http www bnamericas com news

tecnologia Regulador_e_IBM_promueven_Linux_en_el_Gobierno)raquo[18] laquo China Earthquake Administration Chooses Linux - ChinaTechNewscom - The Technology Source for the Latest Chinese News on

Internet Computers Digital Science Electronics La (http www chinatechnews com 2006 06 063954-china-earthquake-administration-chooses-linux)raquo

[19] laquo Implementacioacuten del Software libre en la Administracioacuten Puacuteblica Central del Ecuador (http www informatica gov ec index phpsoftware-libre estrategia-de-migracion implementacion-apc)raquo

[20] laquo Extremadura usaraacute software libre en los 10000 ordenadores de la administracioacuten middot ELPAIacuteScom (http www elpais com articulointernet Extremadura usara software libre 10000 ordenadores administracion elpportec 20060803elpepunet_5 Tes)raquo

[21] Ana Trejo Pulido Pop Ramsamy M Domiacutenguez-Dorado Ed CENATIC ISBN pending January 2012 laquo El software libre en losorganismos puacuteblicos de aacutembito estatal informe de resultados de la encuesta sobre el software de fuentes abiertas en la administracioacuten puacuteblicaestatal (ESFA-AGE) 2011 (http www cenatic es dossier panel-informe-age2011 category7-onsfadownload=117el-software-libre-en-los-organismos-publicos-de-ambito-estatal)raquo

Software libre 34

[22] laquo French police we saved millions of euros by adopting Ubuntu - Ars Technica (http arstechnica com open-source news 2009 03french-police-saves-millions-of-euros-by-adopting-ubuntu ars)raquo

[23] laquo Michoacaacuten ahorra muchos millones con software libre - El Universal - Finanzas (http www2 eluniversal com mx pls impresonoticia htmlid_nota=50094amp tabla=finanzas)raquo

[24] laquo El Estado Dominicano se evitariacutea invertir los US$600 millones en el Gobierno Electroacutenico CLAVE digital moacutevil (http wwwclavedigital com App_Pages Portada titulares aspxid_articulo=6123)raquo

[25] Gobierno de Venezuela laquo Apoyo del Gobierno Venezolano al Software Libre (http www gobiernoenlinea ve docMgr sharedfilesDecreto3390 pdf)raquo

[26][26] La catedral y el bazar[27] Jesuacutes Gonzaacutelez Barahona Joaquiacuten Seoane Pascual Joaquiacuten Gregorio Robles (2003) Introduccioacuten al software libre (http curso-sobre

berlios de introsobre ) Barcelona Eurekamedia [28] Total cost of ownership of open source software a report for the UK Cabinet Office supported by OpenForum Europe (http eprints lse

ac uk 39826 )[29] FLOSSImpact (http www flossimpact eu)[30] Presidencia de Ecuador laquo Decreto 1014 de Software Libre (http www derechoecuador com index phpoption=com_contentamp

task=viewamp id=4314amp Itemid=374No1014)raquo

Enlaces externosbull Wikimedia Commons alberga contenido multimedia sobre Software libre Commonsbull Wikinoticias tiene noticias relacionadas con Software libreWikinoticias

bull Wikiversidad alberga proyectos de aprendizaje sobre Software libreWikiversidadbull Definicioacuten de open source (http www opensource org) (en ingleacutes)bull Categoriacuteas de software libre y no libre (http www gnu org philosophy categories es html)bull Licencias de software libre (EN) (http www gnu org licenses license-list html)bull Free Software Foundation (http www fsf org ) (en ingleacutes)bull Free Software Foundation Ameacuterica Latina (http www fsfla org)bull Estudio sobre la valoracioacuten del software libre en la sociedad (http www portalprogramas com software-libre

informe)bull Guiacutea Praacutectica sobre Software Libre su seleccioacuten y aplicacioacuten local en Ameacuterica Latina y el Caribe una

publicacioacuten de UNESCO (http portal unesco org ci fr ev php-URL_ID=26399ampURL_DO=DO_PRINTPAGEamp URL_SECTION=201 html)

bull Centro Nacional de Referencia de Aplicacioacuten de las TIC basadas en Fuentes Abiertas (http www cenatic es)bull Plataforma de Comunidades Virtuales de Software Libre de Venezuela (http colabora softwarelibre gob ve )

Fuentes y contribuyentes del artiacuteculo 35

Fuentes y contribuyentes del artiacuteculoSoftware Fuente httpeswikipediaorgwindexphpoldid=60034917 Contribuyentes -jem- Sergio 194-VIGO-X10libreretevisiones 2rombos ANAYSNARK Acastro AdelpineAdriglezmunera Airunp Aleja bri3 Alexan Alexander20102010 Alexanderrojas1 Alexav8 Alfredalva Alguien Alhen Aloriel Amanuense Angelsaracho Angus AnselmiJuan AntonorsiAntur Arezitopedia Armonizador Arturus Autonomia Accedilipni-Lovrij Baiji Balderai Banfield Beaire1 BetoCG Biasoli Bichologo BlackBeast Bpk Brianrock97 Bucephala BuenaGenteCHICHENEITOR Cainite Cally Berry Camilo Caritdf Carlosblh Carmin Carol1221 Carutsu Cedecomsa Cesar fuente Cfga Cheveri Chico del Pantano Chico512 Chuck es dios CienciaAl Poder Cipioacuten Comae CommonsDelinker Cratoacuten Cristiangy Ctrl Z DJ Nietzsche Dalton2 DamianFinol Dangelin5 David0811 Davidam DayL6 Dbarbagallo Dem DerKrieger DianaiDiegusjaimes Digigalos Diosa Dodo Dorieo Dossier2 Dreitmen Dropzink Durero EDGARNICE1 Ebnz Eder589 Edmenb Edslov Eduardosalg Edub Ejmeza Ejrrjs Elisardojm EloyElsenyor Emiduronte Emporio2012 Equi Er Komandante FAR Farisori Faustito FedericoMP Ferbr1 Fidelleandro Filipo Fitoschido Folkvanger Franco Slad FrancoGG GabrielAcquistapace Gacq Gaeddal Gaijin Gaius iulius caesar Gara4514 Garygillmore GermanX Gineacutes90 Goinza Greek Gusgus Gussisaurio Gustronico Goacutengora HUB Helmy oved Hernygay Hispa Hprmedina Humberto Icvav Igna Ihernandezsa Ingenioso Hidalgo Invadinado Inventionary Isha Iulius1973 Izzues JAQG JEDIKNIGHT1970 JMPerez Jabrahamdc JarisleifJarke JavierPajon Javierchiclana Javierito92 Jcaraballo Jesuscc29 Jjafjjaf Jjvaca Jkbw Jlinfante Jmha1914 Jorge 2701 Jorge c2010 JorgeGG Jorgechp Jorgelrm Juan25 JuanPaBJ16Jugones55 Julie Jynus Kbronson Kismalac Kokoo Kved Laisladelsol Lauratomsig Laurauda Leonpolanco Letuntildeo Libertad y Saber Lobillo Lobo Loco085 Lourdes CardenalLovecat1024 Lucien leGrey Luis1970 Mac Macar Madalberta MadriCR Mafores Magister Mathematicae Maldoror Mansoncc Manuelt15 Manweuml MarcoAurelio Marcos GermaacutenGuglielmetti Marly yaneth Matdrodes Mayra 7sp McMalamute Mel 23 MercurioMT Monkey in Your Tank Montgomery Mortadelo2005 MotherForker Mpeinadopa MuramasaMuseo8bits Museobichoxp Mushii Mutari Maacuteximo de Montemar Neok deck Netito777 Nicop Nixoacuten No Future For You Oblongo OboeCrack Oliver-INJUD-PETEN OrgullomooreOscar Polo Paintman Paporrubio Paquete PeiT Petruss PhJ Pieter Platonides Poco a poco Prietoquilmes Poacutelux Qoan Qwertyytrewqqwerty Racso Rafadose Rastrojo RavaveRenebeto Retama Ricardogpn Roberto Fiadone Robespierre Rosarinagazo RoyFocker Rsg Rubpe19 Rumpelstiltskin Ruy Pugliesi Sabbut Saloca Santiperez Sauron Savh SavigSdepares Seanver Sebrev Sergio Andres Segovia SergioN Shooke Siabef Snakeyes Software Sonia Rod Soulreaper SuperBraulio13 Superzerocool Tabeissan Taichi Tano4595Technopat The worst user Tiernuchin Tirithel Tokvo Tomatejc TorQue Astur Tostadora Tuc negre UA31 Un Mercenario Unaiaia UsuarioRafaelgarcia Vic Fede Viko VillasephirothVitamine Vladimirdlc Waka Waka Walter closser Warcraft Wesker J Wikijens Wikileacuteptico XCyclop Xpel1 Yakoo Yeza Yiyi3 Youssefsan Yrithinnd ZrzlKing Zufs conversion script1329 ediciones anoacutenimas

Software propietario Fuente httpeswikipediaorgwindexphpoldid=60432539 Contribuyentes 4lex AlexAlonso Alexav8 Alstradiaan Antonorsi Ascaacutender Banfield Biasoli Blacki4BlueCast Cinabrium ColdWind Comae Coms23 Cyberdelic Cypress213 Daniche Dattellix Davidam Diegusjaimes Ejmeza El Moska Follonerus Gabriel Acquistapace Gacq GaniacutemedesGetur Hack-Master Helmy oved Jkbw Jorge c2010 Jorgelrm Josell2 Kaleemsagard Kana kanji Kimero Laura Fiorucci Linfocito B MadriCR Mafores Mahadeva Matdrodes MiguelPeacuterez Francisco Mikefarrel Mikiguti Montgomery Mortadelo2005 Mstreet linux Nicoguaro Nihilo Nik herrera guzman Niksfish Niqueco Patomera Pedro Felipe Pieter PilafRincondelgabo Robertoestrella Saloca Sanbec Sebelk Semana34 SirWalter Surfaz TXiKi Tano4595 Technopat Toniher Vhmontenegro Wikileacuteptico Yakoo 160 ediciones anoacutenimas

Software libre Fuente httpeswikipediaorgwindexphpoldid=60452741 Contribuyentes -Raul Fer- -jem- Sergio 4lex Airunp AlGarcia AlbertoDV Aleposta Alexav8 AlhenAlmorca Alstradiaan Amadiacutes Angel GN Angelfelipegonzalez Annagul Antiafd1 Antonorsi Antur Aparejador Arcibel Artra Ascaacutender Asoliverez Axxgreazz Ayudoentodo 1Accedilipni-Lovrij Bafomet Baiji Barbanegra Bcoto Belb Beto29 Biasoli BlackBeast Bombadil1986 Bpk Cest moi Caiser Cal Jac02 Camarlengo Camontuyu Camr CaritademenuCarlosRuiz Carlosbz27 Chechurisk Ciencia Al Poder Cinabrium Clapp ClaraDelRey Clizarraga Cmontero ColdWind Comae CommonsDelinker Coms23 Csoliverez Ctrl Z Cypress213Cyxmedia Dalton2 DamianFinol Damifb Danoex Darolu Darwuinpajaro David0811 Delatorre Demiannnn Desatonao Diegusjaimes Dodo Dreitmen Durero Dv ESP Ecemaml EdubEjmeza El Pantera Elabra sanchez Electrodan Elnegrojose Elsenyor Elwikipedista Enramos Enric Naval Equi Eveliux FAR Fcldlibre Fedaro Fedeanton FedericoMP Flazcano Fonsi80Foundling Fravia Frutoseco Gabriel Acquistapace Gacq Gaius iulius caesar Gengiskanhg Gerkijel GermanX Glykanera Gonchibolso12 Greyes Gronky Gustavoovalle HUBHack-Master Halfdrag Hdanniel Heavy Helmy oved Hispa HolaTio Homo logos House Humberto IVAN SAUCEDO Iarenaza Insulae Iranzop Isacdaavid Isela cv J A Geacutelvez JABOJamkaster Jarke JavierCantero Javierito92 Jchildrens86 Jcsans Jgb Jjvaca Jkbw JorgeGG JosebaAbaitua Josell2 Josx Jrbiolinux Jstitch Juanje Juantomas Julie Jynus KSEltar Kakapoop Kalessin Kansai Kavor Keppler es Kronoss Kved Laocratis Lasneyx Laura Fiorucci Laurarua Leandropadula Leonardo Leonardocaballero Leonking Leonpolanco Lepoilu8Leugim1972 Levhita Libero Libertad y Saber Lmaguina Locos epraix LordT Lucien leGrey LyingB LyingB0 Mac Macruza Magister Mathematicae ManuelGR Marcela Cabrera RuizMarcoAurelio Mario modesto Marioxcc Martini 001 Matdrodes Matis 1003 Mcanto Mega-buses Meltryth Mescalier Mgarciasolipa Mikefarrel Montgomery Morenisco MorielMortadelo2005 Mowero Mr Memo Cham MrAjedrez Muro de Aguas Mutari NamerThomas Negro4000 Neozonik Nessye Netito777 Nicoguaro Nicop Nihilo Ninovolador NolanNoma la golosa Nopetro OdnetninI Openmexico Ortisa PabloCastellano Pacovila Paintman Patriciadedo Phirosiberia Poccms Poco a poco Popopopo4443 Prometheus Poacutelux QueninostaQuiliro R1chard Ralgis Ramiropol Raulshc RedTony Retama Ricardogpn Rimac Roberpl Robertoestrella Ronaldfpb Rosarino RoyFocker Rsg Rubpe19 Rumpelstiltskin SanbecSantiperez Sauron Savh Sbassi Seanver Seasz Sebelk Sebrev Ser Ant Sergio Yinyang Shekatsu8er ShinodaLop Shooke Slerena Snakeyes Srengel SuperBraulio13 SuperzerocoolSurfaz Swatnio Tano4595 Technopat Telma The Bear That Wasnt Tintinando Tirithel Tlahtopil Toniher Tosin2627 Trebol6 Triku Ucevista Ugly VARGUX Valadrem VanKleinenVarano Veon Vic Fede Vitamine Vitorres Waka Waka Wikipaco Wilfredor Worldman Xatufan Xavidp Xavigivax Xenoforme Yakoo Yesenia anai Youssefsan Yrithinnd YuramZrzlKing conversion script Aacutel 958 ediciones anoacutenimas

Fuentes de imagen Licencias y contribuyentes 36

Fuentes de imagen Licencias y contribuyentesArchivoOpenOfficeorg Writerpng Fuente httpeswikipediaorgwindexphptitle=ArchivoOpenOfficeorg_Writerpng Licencia GNU Lesser General Public License ContribuyenteshttphacktoliveorgArchivoKWord-142-screenshotpng Fuente httpeswikipediaorgwindexphptitle=ArchivoKWord-142-screenshotpng Licencia GNU General Public License Contribuyentes Denfjaumlttrade ankan GermanArchivoModelo Cascada Secuencialjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Cascada_Secuencialjpg Licencia Creative Commons Attribution-ShareAlike 30Unported Contribuyentes Mdd SergioN 1 ediciones anoacutenimasArchivoModeloCascadaRealimentadojpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModeloCascadaRealimentadojpg Licencia Creative Commons Attribution-Share Alike Contribuyentes Beta M Mdd SergioN 1 ediciones anoacutenimasArchivoModelo Gral Evolutivo Incrementaljpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Gral_Evolutivo_Incrementaljpg Licencia Creative CommonsAttribution-ShareAlike 30 Unported Contribuyentes SergioNArchivoModelo Iterativo Incrementaljpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Iterativo_Incrementaljpg Licencia Creative Commons Attribution 30 Contribuyentes SergioNArchivoModelo Espiral Boehmjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Espiral_Boehmjpg Licencia Creative Commons Attribution-ShareAlike 30 Unported Contribuyentes SergioNArchivoProceso Ing Requisitosjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoProceso_Ing_Requisitosjpg Licencia Creative Commons Attribution-Share Alike Contribuyentes Ebnz Mdd SergioNArchivoCommons-logosvg Fuente httpeswikipediaorgwindexphptitle=ArchivoCommons-logosvg Licencia logo Contribuyentes SVG version was created by UserGrunt andcleaned up by 3247 based on the earlier PNG version created by ReidabArchivoWiktionary-logo-espng Fuente httpeswikipediaorgwindexphptitle=ArchivoWiktionary-logo-espng Licencia logo Contribuyentes esUsuarioPybaloArchivoMapa conceptual del software libresvg Fuente httpeswikipediaorgwindexphptitle=ArchivoMapa_conceptual_del_software_libresvg Licencia Creative CommonsAttribution-Sharealike 30 Contribuyentes Reneacute MeacuterouArchivoRichard Matthew Stallmanjpeg Fuente httpeswikipediaorgwindexphptitle=ArchivoRichard_Matthew_Stallmanjpeg Licencia GNU Free Documentation License Contribuyentes BrokenSegue DCEvoCE Dbenbenn Durin Emijrp Guety John Vandenberg Niqueco Porao Sj Solon AEligvar Arnfjoumlreth Bjarmason 2 ediciones anoacutenimasArchivoCopyleftsvg Fuente httpeswikipediaorgwindexphptitle=ArchivoCopyleftsvg Licencia Public Domain Contribuyentes Zscout370ArchivoMapaConceptualFLOSSpng Fuente httpeswikipediaorgwindexphptitle=ArchivoMapaConceptualFLOSSpng Licencia Creative Commons Attribution 30 ContribuyentesVARGUXArchivoWikinews-logosvg Fuente httpeswikipediaorgwindexphptitle=ArchivoWikinews-logosvg Licencia logo Contribuyentes Vectorized by Simon 0105 2 August 2006 (UTC)Updated by Time3000 17 April 2007 to use official Wikinews colours and appear correctly on dark backgrounds Originally uploaded by SimonArchivoWikiversity-logo-Snorkysvg Fuente httpeswikipediaorgwindexphptitle=ArchivoWikiversity-logo-Snorkysvg Licencia desconocido Contribuyentes -

Licencia 37

LicenciaCreative Commons Attribution-Share Alike 30 Unportedcreativecommonsorglicensesby-sa30

Page 19: Software - herramientascomputacionuney.files.wordpress.com€¦ · Software 2 Definición de software Existen varias definiciones similares aceptadas para software, pero probablemente

Software 17

proceder a su ejecucioacuten directa Por lo anterior se dice que el coacutedigo ejecutable es directamente laquointeligible por lacomputadoraraquo El coacutedigo ejecutable tambieacuten conocido como coacutedigo maacutequina no existe si se programa conmodalidad de laquointeacuterprete puroraquo

Pruebas (unitarias y de integracioacuten)

Entre las diversas pruebas que se le efectuacutean al software se pueden distinguir principalmentebull Prueba unitarias Consisten en probar o testear piezas de software pequentildeas a nivel de secciones procedimientos

funciones y moacutedulos aquellas que tengan funcionalidades especiacuteficas Dichas pruebas se utilizan para asegurar elcorrecto funcionamiento de secciones de coacutedigo mucho maacutes reducidas que el conjunto y que tienen funcionesconcretas con cierto grado de independencia

bull Pruebas de integracioacuten Se realizan una vez que las pruebas unitarias fueron concluidas exitosamente con eacutestas seintenta asegurar que el sistema completo incluso los subsistemas que componen las piezas individuales grandesdel software funcionen correctamente al operar e inteoperar en conjunto

Las pruebas normalmente se efectuacutean con los llamados datos de prueba que es un conjunto seleccionado de datostiacutepicos a los que puede verse sometido el sistema los moacutedulos o los bloques de coacutedigo Tambieacuten se escogen Datosque llevan a condiciones liacutemites al software a fin de probar su tolerancia y robustez datos de utilidad paramediciones de rendimiento datos que provocan condiciones eventuales o particulares poco comunes y a las que elsoftware normalmente no estaraacute sometido pero pueden ocurrir etc Los laquodatos de pruebaraquo no necesariamente sonficticios o laquocreadosraquo pero normalmente siacute lo son los de poca probabilidad de ocurrenciaGeneralmente existe un fase probatoria final y completa del software llamada Beta Test durante la cual el sistemainstalado en condiciones normales de operacioacuten y trabajo es probado exhaustivamente a fin de encontrar erroresinestabilidades respuestas erroacuteneas etc que hayan pasado los previos controles Estas son normalmente realizadaspor personal idoacuteneo contratado o afectado especiacuteficamente a ello Los posibles errores encontrados se transmiten alos desarrolladores para su depuracioacuten En el caso de software de desarrollo laquoa pedidoraquo el usuario final (cliente) es elque realiza el Beta Test teniendo para ello un periacuteodo de prueba pactado con el desarrollador

Instalacioacuten y paso a produccioacuten

La instalacioacuten del software es el proceso por el cual los programas desarrollados son transferidos apropiadamente alcomputador destino inicializados y eventualmente configurados todo ello con el propoacutesito de ser ya utilizados porel usuario final Constituye la etapa final en el desarrollo propiamente dicho del software Luego de eacutesta el productoentraraacute en la fase de funcionamiento y produccioacuten para el que fuera disentildeadoLa instalacioacuten dependiendo del sistema desarrollado puede consistir en una simple copia al disco riacutegido destino(casos raros actualmente) o bien maacutes comuacutenmente con una de complejidad intermedia en la que los distintosarchivos componentes del software (ejecutables bibliotecas datos propios etc) son descomprimidos y copiados alugares especiacuteficos preestablecidos del disco incluso se crean viacutenculos con otros productos ademaacutes del propiosistema operativo Este uacuteltimo caso comuacutenmente es un proceso bastante automaacutetico que es creado y guiado conheramientas software especiacuteficas (empaquetado y distribucioacuten instaladores)En productos de mayor complejidad la segunda alternativa es la utilizada pero es realizada o guiada porespecialistas puede incluso requerirse la instalacioacuten en varios y distintos computadores (instalacioacuten distribuida)Tambieacuten en software de mediana y alta complejidad normalmente es requerido un proceso de configuracioacuten ychequeo por el cual se asignan adecuados paraacutemetros de funcionamiento y se testea la operatividad funcional delproductoEn productos de venta masiva las instalaciones completas si son relativamente simples suelen ser realizadas por lospropios usuarios finales (tales como sistemas operativos paquetes de oficina utilitarios etc) con herramientaspropias de instalacioacuten guiada incluso la configuracioacuten suele ser automaacutetica En productos de disentildeo especiacutefico o laquoamedidaraquo la instalacioacuten queda restringida normalmente a personas especialistas involucradas en el desarrollo del

Software 18

software en cuestioacutenUna vez realizada exitosamente la instalacioacuten del software el mismo pasa a la fase de produccioacuten (operatividad)durante la cual cumple las funciones para las que fue desarrollado es decir es finalmente utilizado por el (o los)usuario final produciendo los resultados esperados

Mantenimiento

El mantenimiento de software es el proceso de control mejora y optimizacioacuten del software ya desarrollado einstalado que tambieacuten incluye depuracioacuten de errores y defectos que puedan haberse filtrado de la fase de pruebas decontrol y beta test Esta fase es la uacuteltima (antes de iterar seguacuten el modelo empleado) que se aplica al ciclo de vidadel desarrollo de software La fase de mantenimiento es la que viene despueacutes de que el software estaacute operativo y enproduccioacutenDe un buen disentildeo y documentacioacuten del desarrollo dependeraacute coacutemo seraacute la fase de mantenimiento tanto en costotemporal como monetario Modificaciones realizadas a un software que fue elaborado con una documentacioacutenindebida o pobre y mal disentildeo puede llegar a ser tanto o maacutes costosa que desarrollar el software desde el inicio Porello es de fundamental importancia respetar debidamente todas las tareas de las fases del desarrollo y manteneradecuada y completa la documentacioacutenEl periacuteodo de la fase de mantenimiento es normalmente el mayor en todo el ciclo de vida[4] Esta fase involucratambieacuten actualizaciones y evoluciones del software no necesariamente implica que el sistema tuvo errores Uno omaacutes cambios en el software por ejemplo de adaptacioacuten o evolutivos puede llevar incluso a rever y adaptar desdeparte de las primeras fases del desarrollo inicial alterando todas las demaacutes dependiendo de cuaacuten profundos sean loscambios El modelo cascada comuacuten es particularmente costoso en mantenimiento ya que su rigidez implica quecualquier cambio provoca regreso a fase inicial y fuertes alteraciones en las demaacutes fases del ciclo de vidaDurante el periacuteodo de mantenimiento es comuacuten que surjan nuevas revisiones y versiones del producto que loliberan maacutes depurado con mayor y mejor funcionalidad mejor rendimiento etc Varias son las facetas que puedenser alteradas para provocar cambios deseables evolutivos adaptaciones o ampliaciones y mejorasBaacutesicamente se tienen los siguientes tipos de cambiosbullbull Perfectivos Aquellos que llevan a una mejora de la calidad interna del software en cualquier aspecto

Reestructuracioacuten del coacutedigo definicioacuten maacutes clara del sistema y su documentacioacuten optimizacioacuten del rendimientoy eficiencia

bullbull Evolutivos Agregados modificaciones incluso eliminaciones necesarias en el software para cubrir su expansioacuteno cambio seguacuten las necesidades del usuario

bullbull Adaptivos Modificaciones que afectan a los entornos en los que el sistema opera tales como Cambios deconfiguracioacuten del hardware (por actualizacioacuten o mejora de componentes electroacutenicos) cambios en el software debase en gestores de base de datos en comunicaciones etc

bullbull Correctivos Alteraciones necesarias para corregir errores de cualquier tipo en el producto software desarrollado

Software 19

Caraacutecter evolutivo del software[16]

El software es el producto derivado del proceso de desarrollo seguacuten la ingenieriacutea de software Este producto esintriacutensecamente evolutivo durante su ciclo de vida El software evoluciona en general generando versiones cada vezmaacutes completas complejas mejoradas optimizadas en alguacuten aspecto adecuadas a nuevas plataformas (sean dehardware o sistemas operativos) etcCuando un sistema deja de evolucionar eventualmente cumpliraacute con su ciclo de vida entraraacute en obsolescencia einevitablemente tarde o temprano seraacute reemplazado por un producto nuevoEl software evoluciona sencillamente por que se debe adaptar a los cambios del entorno sean funcionales(exigencias de usuarios) operativos de plataforma o arquitectura hardwareLa dinaacutemica de evolucioacuten del software es el estudio de los cambios del sistema La mayor contribucioacuten en esta aacutereafue realizada por Meir M Lehman y Belady comenzando en los antildeos 70 y 80 Su trabajo continuoacute en la deacutecada de1990 con Lehman y otros investigadores[17] de relevancia en la realimentacioacuten en los procesos de evolucioacuten(Lehman 1996 Lehman et al 1998 lehman et al 2001) A partir de esos estudios propusieron un conjunto de leyes(conocidas como leyes de Lehman)[8] respecto de los cambios producidos en los sistemas Estas leyes (en realidadson hipoacutetesis) son invariantes y ampliamente aplicablesLehman y Belady analizaron el crecimiento y la evolucioacuten de varios sistemas software de gran porte derivandofinalmente seguacuten sus medidas las siguientes ocho leyes11 Cambio continuo Un programa que se usa en un entorno real necesariamente debe cambiar o se volveraacute

progresivamente menos uacutetil en ese entorno22 Complejidad creciente A medida que un programa en evolucioacuten cambia su estructura tiende a ser cada vez maacutes

compleja Se deben dedicar recuersos extras para preservar y simplificar la estrucutura33 Evolucioacuten prolongada del programa La evolucioacuten de los programas es un proceso autorregulativo Los atributos

de los sistemas tales como tamantildeo tiempo entre entregas y la cantidad de errores documentados sonaproximadamente invariantes para cada entrega del sistema

44 Estabilidad organizacional Durante el tiempo de vida de un programa su velocidad de desarrollo esaproximadamente constante e independiente de los recursos dedicados al desarrollo del sistema

55 Conservacioacuten de la familiaridad Durante el tiempo de vida de un sistema el cambio incremental en cada entregaes aproximadamente constante

66 Crecimiento continuado La funcionalidad ofrecida por los sistemas tiene que crecer continuamente paramantener la satisfaccioacuten de los usuarios

77 Decremento de la calidad La calidad de los sistemas software comenzaraacute a disminuir a menos que dichossistemas se adapten a los cambios de su entorno de funcionamiento

88 Realimentacioacuten del sistema Los procesos de evolucioacuten incorporan sistemas de realimentacioacuten multiagente ymultibucle y estos deben ser tratados como sistemas de realimentacioacuten para lograr una mejora significativa delproducto

Software 20

Referencias[1] Diccionario de la lengua espantildeola 2005 (2010) wordreferencecom (ed) laquo software (http www wordreference com definicion

software)raquo (diccionario) Espasa-Calpe Consultado el 1 de febrero de 2010[2] Real Academia Espantildeola laquo Significado de la palabra Software (http lema rae es drae val=software)raquo Diccionario de la Lengua

Espantildeola XXIIordm Edicioacuten Consultado el 14 de marzo de 2008[3] Real Academia Espantildeola laquo Uso de la palabra Software (http www rae es dpd key=software)raquo Diccionario panhispaacutenico de dudas 1deg

Edicioacuten (octubre 2005) Consultado el 8 de febrero de 2009[4] Pressman Roger S (2003) laquoEl productoraquo Ingenieriacutea del Software un enfoque Praacutectico Quinta edicioacuten edicioacuten Meacutexico Mc Graw Hill[5][5] IEEE Std IEEE Software Engineering Standard Glossary of Software Engineering Terminology IEEE Computer Society Press 1993[6] laquo Ciclo de Vida del Software (http alarcos inf-cr uclm es doc ISOFTWAREI Tema03 pdf)raquo Grupo Alarcos - Escuela Superior de

Informaacutetica de Ciudad Real[7] laquo Teacutermino Elicitar (http es wiktionary org wiki elicitar)raquo 1ra acepcioacuten - Wiktionary Consultado el 15 Dic 2008[8] laquo Leyes de evolucioacuten del Software (http cnx org content m17406 latest )raquo Connexions - Educational content repository[9] laquo Ciclo de vida del Software y Modelos de desarrollo (http www cepeu edu py LIBROS_ELECTRONICOS_3 lpcu097 - 01 pdf)raquo

Instituto de Formacioacuten Profesional - Libros Digitales[10] laquo Evolucioacuten del Software (http cnx org content m17405 latest )raquo Connexions - Educational content repository[11][11] Software Requirements Engineering 2nd Edition IEEE Computer Society Los Alamitos CA 1997 (Compendio de papers y artiacuteculos en

ingenieriacutea de requisitos)[12] laquo III Workshop de Engenharia de Requisitos (http www informatik uni-trier de ~ley db conf wer wer2000 html)raquo WER 2000 Rio

de Janeiro 2000[13] laquo Recommended Practice for Software Requirements Specification (http code google com p changecontrol downloads

detailname=IEEE 830-1998 Recommended Practice for Software Requirements Specifications pdfamp can=2amp q=)raquo IEEE-SA StandardsBoard

[14] laquo LEL y Escenarios como metodologiacutea en Ingenieriacutea de Requisitos (http ficcte unimoron edu ar wicc Trabajos III - isbd673-Ridao_Doorn_wicc06 pdf)raquo Univ de Moroacuten Buenos Aires

[15] laquo Metodologiacutea para el anaacutelisis de Requisitos de Sistemas Software (http www infor uva es ~mlaguna is1 materialesmetodologia_analisis pdf)raquo Univ de Sevilla 2001

[16] Sommerville Ian (2005) laquo21-Evolucioacuten del softwareraquo Ingenieriacutea del Software Espantildea Pearson Educacion SA[17] laquo ACM Fellow Profile for Meir M (Manny) Lehman (http www sigsoft org SEN lehman html)raquo ACM (31-05-2007) Consultado el

27-11-2011

Bibliografiacutea

Librosbull JACOBSON Ivar BOOCH Grady RUMBAUGH James (2000) (en Espantildeol) El Proceso Unificado de

Desarrollo de Software Pearson Addisson-Wesleybull Pressman Roger S (2003) (en Espantildeol) Ingenieriacutea del Software un enfoque Praacutectico (Quinta edicioacuten edicioacuten)

Mc Graw Hill ISBN 84-481-3214-9bull JACOBSON BOOCH RUMBAUGH (1999) (en Espantildeol) UML - El Lenguaje Unificado de Modelado Pearson

Addisson-Wesley Rational Software Corporation Addison Wesley Iberoamericana ISBN 84-7829-028-1bull Haeberer A M P A S Veloso G Baum (1988) (en Espantildeol) Formalizacioacuten del proceso de desarrollo de

software (Ed preliminar edicioacuten) Buenos Aires Kapelusz ISBN 950-13-9880-3bull Fowler Martin Kendall Sccott (1999) (en Espantildeol) UML Gota a Gota Addison Wesley ISBN 9789684443648bull Loucopoulos Pericles Karakostas V (1995) (en ingleacutes) System Requirements Engineering London

McGraw-Hill Companies pp 160 p ISBN 978-0077078430bull Sommerville Ian P Sawyer (1997) (en ingleacutes) Requirements Engineering A Good Practice Guide (1ra edition

edicioacuten) Wiley amp Sons pp 404 p ISBN 978-0471974444bull Gottesdiener Ellen P Sawyer (2002) (en ingleacutes) Requirements by Collaboration Workshops for Defining

Needs Addison-Wesley Professional pp 368 p ISBN 978-0201786064bull Sommerville Ian (2005) (en Espantildeol) Ingenieriacutea del software (7ma edicioacuten) Madrid Pearson Educacion SA

ISBN 84-7829-074-5

Software 21

Artiacuteculos y revistasbullbull Weitzenfeld - laquoEl Proceso para Desarrollo de Softwareraquo - 2002bullbull Carlos Reynoso - laquoMeacutetodos Heterodoxos en Desarrollo de Softwareraquo - 2004bullbull Grupo ISSI - Univ Politeacutecnica de Valencia - laquoMetodologiacuteas Aacutegiles en el Desarrollo de Softwareraquo - 2003bullbull Martin Fowler - laquoLa Nueva Metodologiacutearaquo - 2003bull Cutter IT Journal ndash laquoRequirements Engineering and Managementraquo August 25 2000 Cutter Consortiumbullbull laquoSoftware Requirements Engineeringraquo 2nd Edition IEEE Computer Society Los Alamitos CA 1997

(Compendio de papers y artiacuteculos en ingenieriacutea de requisitos)bullbull Lehman MM - laquoLaws of Software Evolution Revisitedraquo pos pap EWSPT96 Oct 1996 LNCS 1149 Springer

Verlag 1997 pp 108-124

Enlaces externosbull Wikimedia Commons alberga contenido multimedia sobre SoftwareCommonsbull Wikcionario tiene definiciones para softwareWikcionario

Software propietarioEl teacutermino software propietario barbarismo resultante de la mala traduccioacuten del falso amigo en ingleacutes proprietarysoftware tambieacuten conocido como privativo privado de coacutedigo cerrado cautivo o software no libre (en especialen la comunidad de software libre) es cualquier programa informaacutetico en el que el usuario tiene limitaciones parausarlo modificarlo o redistribuirlo (esto uacuteltimo con o sin modificaciones)El teacutermino ha sido creado para designar al antoacutenimo para el concepto de software por lo cual en diversos sectores sele han asignado implicaciones poliacuteticas relativas al mismo Para la Fundacioacuten para el Software Libre (FSF) esteconcepto se aplica a cualquier programa informaacutetico que no es libre o que soacutelo lo es parcialmente ( semilibre) seaporque su uso redistribucioacuten o modificacioacuten estaacute prohibida o requiere permiso expreso del titular del softwareLa persona fiacutesica o juriacutedica (compantildeiacutea corporacioacuten fundacioacuten etc) al poseer los derechos de autor sobre unsoftware tiene la posibilidad de controlar y restringir los derechos del usuario sobre su programa lo que en elsoftware no libre implica por lo general que el usuario soacutelo tendraacute derecho a ejecutar el software bajo ciertascondiciones comuacutenmente fijadas por el proveedor que signifique la restriccioacuten de una o varias de las cuatrolibertades

HistoriaEs documentalmente incomparable que en los antildeos 60 los laboratorios Bell proporcionaron el coacutedigo fuente de susistema operativo UNIX[1] y tiempo despueacutes comenzoacute a existir lo que se conoce como software de coacutedigo cerradoSin embargo hay que destacar que al inicio de la era de la informaacutetica era comuacuten que agrupaciones cientiacuteficasestuvieran dispuestas a ceder su coacutedigo a terceros sin un pago por el mismo ya que tampoco habiacutea una poliacutetica que loreglamentara y ademaacutes era un beneficio comuacuten conocer los desarrollos ajenos en busca de la estandarizacioacuten[2]

Pasado el tiempo es en 1972 cuando el gobierno de los Estados Unidos obliga a IBM a distinguir entre software yhardware que hasta entonces no se distinguiacutean claramente dando lugar a los primeros intentos de cerrar el coacutedigo delos programas Auacuten en esa eacutepoca se encontraba en revistas como Creative Computing y Byte hojas y hojas llenas decoacutedigo libre[3]

Software propietario 22

Terminologiacutea utilizadaNo existe consenso sobre el teacutermino a utilizar para referirse al opuesto del software libre Entre los teacuterminos maacutesusados sin ninguacuten orden en particular se encuentran

Software propietarioLa expresioacuten software propietario proviene del teacutermino en ingleacutes proprietary software En la lengua anglosajonaproprietary significa laquoposeiacutedo o controlado privadamenteraquo (laquoprivately owned and controlledraquo) que destaca lamanutencioacuten de la reserva de derechos sobre el uso modificacioacuten o redistribucioacuten del software Inicialmenteutilizado pero con el inconveniente que la acepcioacuten proviene de una traduccioacuten literal del ingleacutes nocorrespondiendo su uso como adjetivo en el espantildeol de manera que puede ser considerado como un barbarismoEl teacutermino propietario en espantildeol resultariacutea inadecuado pues significa que laquotiene derecho de propiedad sobre unacosaraquo[4] por lo que no podriacutea calificarse de propietario al software porque eacuteste no tiene propiedad sobre nada (esdecir no es duentildeo de nada) y ademaacutes no podriacutea serlo (porque es una cosa y no una persona) Asimismo laexpresioacuten software propietario podriacutea ser interpretada como software sujeto a propiedad (derechos o titularidad)y su opuesto el software libre tambieacuten estaacute sujeto al derecho de autor Otra interpretacioacuten es que contrariamente aluso popular del teacutermino se puede afirmar de que todo software es propietario por lo que la forma correcta dereferirse al software con restricciones de uso estudio copia o mejora es la de software privativo seguacuten estainterpretacioacuten el teacutermino propietario podriacutea aplicarse tanto para software libre como software privativo ya que ladiferencia entre uno y otro estaacute en que el duentildeo del software privativo lo licencia como propiedad privada y el desoftware libre como propiedad social[5][6]

Con la intencioacuten de corregir el defecto de la expresioacuten software propietario aparece el llamado software conpropietario sin embargo se argumenta contra del teacutermino con propietario justamente su similitud con proprietaryen ingleacutes que soacutelo hariacutea referencia a un aspecto del software que no es libre manteniendo una de las principalescriacuteticas a eacuteste (de software sujeto a derechos o propiedad) Adicionalmente si propietario refiere al titular delos derechos de autor (y estaacute claro que no puede referir al usuario en tanto eacuteste es simplemente un cesionario) noresuelve la contradiccioacuten todo el software libre tiene tambieacuten titulares de derechos de autorSeguacuten la opinioacuten de algunos activistas del Movimiento de Software Libre el teacutermino software propietario fueintroducido por empresas desarrolladoras de software privativo como campantildea publicitaria para desacreditar alsoftware libre en cuanto a la propiedad del mismo hacieacutendola parecer como difusa y sin ninguna garantiacutea de soportelegal para quien lo adquiriacutea

Software privativoLa expresioacuten software privativo comenzoacute al ser utilizada por Richard Stallman desde el antildeo 2003 en susconferencias sobre software libre pues seriacutea maacutes adecuada que software propietario [cita requerida]

El teacutermino privativo significa que causa privacioacuten o restriccioacuten de derechos o libertades justamente lo que sepretende describir con eacutel la privacioacuten a los usuarios de sus libertades en relacioacuten al software esto desde el punto devista de las organizaciones que apoyan las opciones de software libre[7]

Software propietario 23

Software no libreLa expresioacuten software no libre (en ingleacutes non-free software) es usado por la FSF para agrupar todo el software queno es libre es decir incluye al llamado en ingleacutes semi-free software (software semilibre) y al propietarysoftware[8]

Asimismo es frecuentemente utilizado para referirse al software que no cumple con las Directrices de software librede Debian las cuales siguen la misma idea baacutesica de libertad en el software propugnada por la FSF y sobre lascuales estaacute basada la definicioacuten de coacutedigo abierto de la Open Source Initiative

Software de coacutedigo cerradoLa expresioacuten software de coacutedigo cerrado nace como antoacutenimo de software de coacutedigo abierto y por lo tanto se centramaacutes en el aspecto de ausencia de acceso al coacutedigo que en los derechos sobre el mismoEacuteste se refiere soacutelo a la ausencia de una sola libertad por lo que su uso debe enfocarse soacutelo a este tipo de software yaunque siempre signifique que es un software que no es libre no tiene que ser software de coacutedigo cerrado

Software privadoLa expresioacuten software privado es usada por la relacioacuten entre los conceptos de (tener) propietario y ser privadoEste teacutermino seriacutea inadecuado debido a que en una de sus acepciones la palabra privado se entiende comoantoacutenimo de puacuteblico o sea que laquono es de propiedad puacuteblica o estatal sino que pertenece a particularesraquo[9]

provocando que esta categoriacutea se interpretara como no referente al Estado lo que produciriacutea la exclusioacuten delsoftware (no libre) generado por el aparato estatalAdemaacutes el contrario literal de software privado es decir el software puacuteblico se asocia generalmente consoftware de dominio puacuteblico

CriacuteticasEn la filosofiacutea del proyecto GNU consideran inmoral la instalacioacuten del software privativo[10] Su fundador RichardStallman ha indicado en muacuteltiples ocasiones que el software privativo al ser adquirido por un particular genera en eacutelinmediatamente un dilema eacutetico si se muestra tal programa a un amigo y este nos lo pide aparece el dilema o soy unbuen cliente y entonces mal amigo -por no compartir- o soy un buen amigo y entonces mal cliente y en algunos casosperseguido por la ley por prestar mi software[11]

Dadas las caracteriacutesticas del software de coacutedigo cerrado un usuario comuacuten ignora absolutamente el contenido delmismo y por tanto si existe dentro de las liacuteneas del coacutedigo alguna amenaza contra su equipo o su informacioacutenademaacutes el usuario no soacutelo tiene prohibido el intentar eliminar o cambiar esa parte del coacutedigo sino que puede serperseguido por la ley por el hecho de intentar conocer si existe tal amenaza en dicho softwarePor otra parte en una sociedad de la informacioacuten el software se ha convertido en una herramienta importante deproductividad y una licencia de software privativo constituye un acuerdo o contrato entre dos sujetos juriacutedicos quevoluntariamente acuerdan las condiciones de uso de un programa

Software propietario 24

Referencias[1] http www google com mx booksid=jsh-H0ndzLACamp pg=PA8amp dq=historia+ del+ softwarev=onepageamp q=bellamp f=false[2] (http www google com mx booksid=jsh-H0ndzLACamp pg=PA8amp dq=historia+ del+ software) | Ebuissnes colaborativo Eduardo

Munilla[3] La ofensiva del software libre Peter Wayner (http www google com mx booksid=eFuBwP6apJMCamp pg=PA121amp dq=historia+ del+

software)[4] laquo Diccionario de la lengua espantildeola - Vigeacutesima segunda edicioacuten (http lema rae es drae val=propietario)raquo[5] SasLibre Artiacuteculo Sobre Software Libre y Software Propietario (http www saslibre com index phpoption=com_contentamp

view=articleamp id=78propietarioamp catid=3noticiasamp Itemid=6) (Consulta 18 de Julio de 2011)[6] Lista de Correo de usuarios de Trisquel GNULinux Opinioacuten sobre el teacutermino Software Propietario (https trisquel info en forum

uso-de-trisquel-con-wubi) ((Consulta 18 de Julio de 2011))[7] Entrevista a Richard Stallman en Argentina Canal 7 http www youtube com watchv=bDY-tP7R0nwt=1m48[8] laquo Categories of Free and Non-Free Software - GNU Project - Free Software Foundation (FSF) (http www gnu org philosophy categories

html)raquo[9] laquo Diccionario de la lengua espantildeola - Vigeacutesima segunda edicioacuten (http lema rae es drae val=privado)raquo[10] laquo Categoriacuteas de Software Libre y no Libre - Proyecto GNU - Fundacioacuten para el Software libre (FSF) (http www gnu org philosophy

categories es html)raquo[11] Conferencia transcrita en un blog (http rescatar blogspot com 2008 11 richard-stallman-el-software-libre html) Texto traducido del

libro de Stallman (http biblioweb sindominio net pensamiento softlibre ) Artiacuteculo de Richard S (http www2 ub edu bidconsulta_articulos phpfichero=19stall2 htm) Otros autores con la misma opinoacuten sobre la moral del software (http books google commx booksid=Y4qetmt3SXACamp pg=PA95amp dq=software+ privativoPPP1M1|)

Enlaces externosbull Software libre y no de acuerdo con la FSF (http www gnu org philosophy categories es html)

Software libre

Mapa conceptual del software libre

El software libre (en ingleacutes freesoftware aunque esta denominacioacutentambieacuten se confunde a veces congratis por la ambiguumledad del teacuterminofree en el idioma ingleacutes por lo quetambieacuten se usa libre software ylogical libre) es la denominacioacuten delsoftware que respeta la libertad de losusuarios sobre su producto adquirido ypor tanto una vez obtenido puede serusado copiado estudiado modificadoy redistribuido libremente Seguacuten laFree Software Foundation el softwarelibre se refiere a la libertad de losusuarios para ejecutar copiardistribuir estudiar modificar elsoftware y distribuirlo modificado

El software libre suele estar disponible gratuitamente o al precio de costo de la distribucioacuten a traveacutes de otros mediossin embargo no es obligatorio que sea asiacute por lo tanto no hay que asociar software libre a software gratuito(denominado usualmente freeware) ya que conservando su caraacutecter de libre puede ser distribuido comercialmente

Software libre 25

(software comercial) Anaacutelogamente el software gratis o gratuito incluye en ocasiones el coacutedigo fuente noobstante este tipo de software no es libre en el mismo sentido que el software libre a menos que se garanticen losderechos de modificacioacuten y redistribucioacuten de dichas versiones modificadas del programaTampoco debe confundirse software libre con software de dominio puacuteblico Eacuteste uacuteltimo es aquel software que norequiere de licencia pues sus derechos de explotacioacuten son para toda la humanidad porque pertenece a todos porigual Cualquiera puede hacer uso de eacutel siempre con fines legales y consignando su autoriacutea original Este softwareseriacutea aquel cuyo autor lo dona a la humanidad o cuyos derechos de autor han expirado tras un plazo contado desdela muerte de este habitualmente 70 antildeos Si un autor condiciona su uso bajo una licencia por muy deacutebil que sea yano es del dominio puacuteblico

Historia

Richard Matthew Stallman creador del concepto de software libre yfundador de la Free Software Foundation

Entre los antildeos 1960 y 1970 el software no eraconsiderado un producto sino un antildeadido que losvendedores de las grandes computadoras de la eacutepoca(las mainframes) aportaban a sus clientes para que eacutestospudieran usarlos En dicha cultura era comuacuten que losprogramadores y desarrolladores de softwarecompartieran libremente sus programas unos con otrosEste comportamiento era particularmente habitual enalgunos de los mayores grupos de usuarios de la eacutepocacomo DECUS (grupo de usuarios de computadorasDEC) A finales de la deacutecada de 1970 las compantildeiacuteasiniciaron el haacutebito de imponer restricciones a losusuarios con el uso de acuerdos de licencia

En 1971 cuando la informaacutetica todaviacutea no habiacuteasufrido su gran boom las personas que haciacutean uso de ella en aacutembitos universitarios y empresariales creaban ycompartiacutean el software sin ninguacuten tipo de restricciones

Con la llegada de los antildeos 1980 la situacioacuten empezoacute a cambiar Las computadoras maacutes modernas comenzaban autilizar sistemas operativos privativos forzando a los usuarios a aceptar condiciones restrictivas que impediacuteanrealizar modificaciones a dicho software

En caso de que alguacuten usuario o programador encontrase alguacuten error en la aplicacioacuten lo uacutenico que podiacutea hacer eradarlo a conocer a la empresa desarrolladora para que eacutesta lo solucionara Aunque el programador estuviesecapacitado para solucionar el problema y lo desease hacer sin pedir nada a cambio el contrato le impediacutea quemodificase el softwareEl mismo Richard Matthew Stallman cuenta que por aquellos antildeos en el laboratorio donde trabajaba habiacuteanrecibido una impresora donada por una empresa externa El dispositivo que era utilizado en red por todos lostrabajadores pareciacutea no funcionar a la perfeccioacuten dado que cada cierto tiempo el papel se atascaba Como agravanteno se generaba ninguacuten aviso que se enviase por red e informase a los usuarios de la situacioacutenLa peacuterdida de tiempo era constante ya que en ocasiones los trabajadores enviaban por red sus trabajos a imprimir y al ir a buscarlos se encontraban la impresora atascada y una cola enorme de trabajos pendientes Richard Stallman decidioacute arreglar el problema e implementar el enviacuteo de un aviso por red cuando la impresora se bloqueara Para ello necesitaba tener acceso al coacutedigo fuente de los controladores de la impresora Pidioacute a la empresa propietaria de la impresora lo que necesitaba comentando sin pedir nada a cambio queacute era lo que pretendiacutea realizar La empresa se negoacute a entregarle el coacutedigo fuente En ese preciso instante Stallman se vio en una encrucijada debiacutea elegir entre aceptar el nuevo software propietario firmando acuerdos de no revelacioacuten y acabar desarrollando maacutes software

Software libre 26

propietario con licencias restrictivas que a su vez deberiacutean ser maacutes adelante aceptadas por sus propios colegasCon este antecedente en 1984 Richard Stallman comenzoacute a trabajar en el proyecto GNU y un antildeo maacutes tarde fundoacutela Free Software Foundation (FSF) Stallman introdujo la definicioacuten de software libre y el concepto de copyleftque desarrolloacute para otorgar libertad a los usuarios y para restringir las posibilidades de apropiacioacuten del software[1]

Libertades del software libreDe acuerdo con tal definicioacuten un software es libre cuando garantiza las siguientes libertades[2]

Libertad Descripcioacuten

0 la libertad de usar el programa con cualquier propoacutesito

1 la libertad de estudiar coacutemo funciona el programa y modificarlo adaptaacutendolo a tusnecesidades

2 la libertad de distribuir copias del programa con lo cual puedes ayudar a tu proacutejimo

3 la libertad de mejorar el programa y hacer puacuteblicas esas mejoras a los demaacutes de modo quetoda la comunidad se beneficie

Las libertades 1 y 3 requieren acceso al coacutedigo fuente porque estudiar y modificar software sin su coacutedigo fuente es muy poco viable

Ciertos teoacutericos usan este cuarto punto (libertad 3) para justificar parcialmente las limitaciones impuestas por lalicencia GNU GPL frente a otras licencias de software libre (ver Licencias GPL) Sin embargo el sentido original esmaacutes libre abierto y menos restrictivo que el que le otorga la propia situacioacuten de incompatibilidad que podriacutea serresuelta en la proacutexima versioacuten 30 de la licencia GNU GPL causa en estos momentos graves perjuicios a lacomunidad de programadores de software libre que muchas veces no pueden reutilizar o mezclar coacutedigos de doslicencias distintas pese a que las libertades teoacutericamente lo deberiacutean permitirTanto la Open Source Initiative[3] como la Free Software Foundation[4] mantienen en sus webs oficiales listados delas licencias de software libre que apruebanEl teacutermino software no libre se emplea para referirse al software distribuido bajo una licencia de software maacutesrestrictiva que no garantiza estas cuatro libertades Las leyes de la propiedad intelectual reservan la mayoriacutea de losderechos de modificacioacuten duplicacioacuten y redistribucioacuten para el duentildeo del copyright el software dispuesto bajo unalicencia de software libre rescinde especiacuteficamente la mayoriacutea de estos derechos reservadosLa definicioacuten de software libre no contempla el asunto del precio un eslogan frecuentemente usado es libre comoen libertad no como en cerveza gratis o en ingleacutes Free as in freedom not as in free beer (aludiendo a laambiguumledad del teacutermino ingleacutes free) y es habitual ver a la venta CD de software libre como distribuciones LinuxSin embargo en esta situacioacuten el comprador del CD tiene el derecho de copiarlo y redistribuirlo El software gratispuede incluir restricciones que no se adaptan a la definicioacuten de software libre mdashpor ejemplo puede no incluir elcoacutedigo fuente puede prohibir expliacutecitamente a los distribuidores recibir una compensacioacuten a cambio etcmdashPara evitar la confusioacuten algunas personas utilizan los teacuterminos libre (software libre) y gratis (software gratis)para evitar la ambiguumledad de la palabra inglesa free Sin embargo estos teacuterminos alternativos son usadosuacutenicamente dentro del movimiento del software libre aunque estaacuten extendieacutendose lentamente hacia el resto delmundo Otros defienden el uso del teacutermino open source software (software de coacutedigo abierto) La principaldiferencia entre los teacuterminos open source y free software es que eacuteste uacuteltimo tiene en cuenta los aspectos eacuteticos yfilosoacuteficos de la libertad mientras que el open source se basa uacutenicamente en los aspectos teacutecnicosEn un intento por unir los mencionados teacuterminos que se refieren a conceptos semejantes se estaacute extendiendo el usode la palabra FLOSS con el significado de freelibre and open source software e indirectamente tambieacuten a lacomunidad que lo produce y apoya

Software libre 27

Tipos de licenciasUna licencia es aquella autorizacioacuten formal con caraacutecter contractual que un autor de un software da a un interesadopara ejercer actos de explotacioacuten legales Pueden existir tantas licencias como acuerdos concretos se den entre elautor y el licenciatario Desde el punto de vista del software libre existen distintas variantes del concepto o gruposde licencias

Licencias GPLUna de las maacutes utilizadas es la Licencia Puacuteblica General de GNU (GNU GPL) El autor conserva los derechos deautor (copyright) y permite la redistribucioacuten y modificacioacuten bajo teacuterminos disentildeados para asegurarse de que todaslas versiones modificadas del software permanecen bajo los teacuterminos maacutes restrictivos de la propia GNU GPL Estohace que sea imposible crear un producto con partes no licenciadas GPL el conjunto tiene que ser GPLEs decir la licencia GNU GPL posibilita la modificacioacuten y redistribucioacuten del software pero uacutenicamente bajo esamisma licencia Y antildeade que si se reutiliza en un mismo programa coacutedigo A licenciado bajo licencia GNU GPL ycoacutedigo B licenciado bajo otro tipo de licencia libre el coacutedigo final C independientemente de la cantidad ycalidad de cada uno de los coacutedigos A y B debe estar bajo la licencia GNU GPLEn la praacutectica esto hace que las licencias de software libre se dividan en dos grandes grupos aquellas que pueden sermezcladas con coacutedigo licenciado bajo GNU GPL (y que inevitablemente desapareceraacuten en el proceso al ser elcoacutedigo resultante licenciado bajo GNU GPL) y las que no lo permiten al incluir mayores u otros requisitos que nocontemplan ni admiten la GNU GPL y que por lo tanto no pueden ser enlazadas ni mezcladas con coacutedigo gobernadopor la licencia GNU GPLEn el sitio web oficial de GNU hay una lista de licencias que cumplen las condiciones impuestas por la GNU GPL yotras que no[5]

Aproximadamente el 60 del software licenciado como software libre emplea una licencia GPL

Licencias AGPLLa Licencia Puacuteblica General de Affero (en ingleacutes Affero General Public License tambieacuten Affero GPL o AGPL)es una licencia copyleft derivada de la Licencia Puacuteblica General de GNU disentildeada especiacuteficamente para asegurar lacooperacioacuten con la comunidad en el caso de software que corra en servidores de redLa Affero GPL es iacutentegramente una GNU GPL con una claacuteusula nueva que antildeade la obligacioacuten de distribuir elsoftware si eacuteste se ejecuta para ofrecer servicios a traveacutes de una red de ordenadoresLa Free Software Foundation recomienda que el uso de la GNU AGPLv3 sea considerado para cualquier softwareque usualmente corra sobre una red[6]

Licencias estilo BSDLlamadas asiacute porque se utilizan en gran cantidad de software distribuido junto a los sistemas operativos BSD Elautor bajo tales licencias mantiene la proteccioacuten de copyright uacutenicamente para la renuncia de garantiacutea y pararequerir la adecuada atribucioacuten de la autoriacutea en trabajos derivados pero permite la libre redistribucioacuten ymodificacioacuten incluso si dichos trabajos tienen propietario Son muy permisivas tanto que son faacutecilmente absorbidasal ser mezcladas con la licencia GNU GPL con quienes son compatibles Puede argumentarse que esta licenciaasegura ldquoverdaderordquo software libre en el sentido que el usuario tiene libertad ilimitada con respecto al software yque puede decidir incluso redistribuirlo como no libre Otras opiniones estaacuten orientadas a destacar que este tipo delicencia no contribuye al desarrollo de maacutes software libre (normalmente utilizando la siguiente analogiacutea unalicencia BSD es maacutes libre que una GPL si y soacutelo si se opina tambieacuten que un paiacutes que permita la esclavitud es maacuteslibre que otro que no la permite)

Software libre 28

Licencias estilo MPL y derivadasEsta licencia es de Software Libre y tiene un gran valor porque fue el instrumento que empleoacute NetscapeCommunications Corp para liberar su Netscape Communicator 40 y empezar ese proyecto tan importante para elmundo del Software Libre Mozilla Se utilizan en gran cantidad de productos de software libre de uso cotidiano entodo tipo de sistemas operativos La MPL es Software Libre y promueve eficazmente la colaboracioacuten evitando elefecto viral de la GPL (si usas coacutedigo licenciado GPL tu desarrollo final tiene que estar licenciado GPL) Desdeun punto de vista del desarrollador la GPL presenta un inconveniente en este punto y lamentablemente mucha gentese cierra en banda ante el uso de dicho coacutedigo No obstante la MPL no es tan excesivamente permisiva como laslicencias tipo BSD Estas licencias son denominadas de copyleft deacutebil La NPL (luego la MPL) fue la primeralicencia nueva despueacutes de muchos antildeos que se encargaba de algunos puntos que no fueron tenidos en cuenta por laslicencias BSD y GNU En el espectro de las licencias de software libre se la puede considerar adyacente a la licenciaestilo BSD pero perfeccionada

Copyleft

Siacutembolo del copyleft

Hay que hacer constar que el titular de los derechos de autor(copyright) de un software bajo licencia copyleft puede tambieacutenrealizar una versioacuten modificada bajo su copyright original y venderlabajo cualquier licencia que desee ademaacutes de distribuir la versioacutenoriginal como software libre Esta teacutecnica ha sido usada como unmodelo de negocio por una serie de empresas que realizan softwarelibre (por ejemplo MySQL) esta praacutectica no restringe ninguno de losderechos otorgados a los usuarios de la versioacuten copyleft Tambieacutenpodriacutea retirar todas las licencias de software libre anteriormenteotorgadas pero esto obligariacutea a una indemnizacioacuten a los titulares de laslicencias en uso

En Espantildea toda obra derivada estaacute tan protegida como una originalsiempre que la obra derivada parta de una autorizacioacuten contractual conel autor En el caso geneacuterico de que el autor retire las licencias copyleft no afectariacutea de ninguacuten modo a losproductos derivados anteriores a esa retirada ya que no tiene efecto retroactivo En teacuterminos legales el autor notiene derecho a retirar el permiso de una licencia en vigencia Si asiacute sucediera el conflicto entre las partes seresolveriacutea en un pleito convencional

Software libre 29

Comparacioacuten con el software de coacutedigo abierto

Mapa conceptual del software libre y de coacutedigo abierto

Aunque en la praacutectica el software decoacutedigo abierto y el software librecomparten muchas de sus licencias laFree Software Foundation opina que elmovimiento del software de coacutedigoabierto es filosoacuteficamente diferente delmovimiento del software libre[7]

Aparecioacute en 1998 con un grupo depersonas entre los que cabe destacar aEric S Raymond y Bruce Perens queformaron la Open Source Initiative(OSI) Ellos buscaban darle mayorrelevancia a los beneficios praacutecticosdel compartir el coacutedigo fuente einteresar a las principales casas desoftware y otras empresas de laindustria de la alta tecnologiacutea en elconcepto Por otro lado la FreeSoftware Foundation y RichardStallman prefieren plantear el asunto en teacuterminos eacuteticos empleando el teacutermino software libre

Los defensores del teacutermino coacutedigo abierto en ingleacutes open source afirman que eacuteste evita la ambiguumledad delteacutermino en ese idioma que es free en free software El teacutermino coacutedigo abierto fue acuntildeado por Christine Petersondel think tank Foresight Institute y se registroacute para actuar como marca registrada el teacutermino en ingleacutes para losproductos de software libre

Mucha gente reconoce el beneficio cualitativo del proceso de desarrollo de software cuando los desarrolladorespueden usar modificar y redistribuir el coacutedigo fuente de un programa (Veacutease tambieacuten La Catedral y el Bazar) Elmovimiento del software libre hace especial eacutenfasis en los aspectos morales o eacuteticos del software viendo laexcelencia teacutecnica como un producto secundario de su estaacutendar eacutetico El movimiento de coacutedigo abierto ve laexcelencia teacutecnica como el objetivo prioritario siendo la comparticioacuten del coacutedigo fuente un medio para dicho finPor dicho motivo la FSF se distancia tanto del movimiento de coacutedigo abierto como del teacutermino Coacutedigo Abierto(en ingleacutes Open Source)Puesto que la OSI soacutelo aprueba las licencias que se ajustan a la Open Source Definition (definicioacuten de coacutedigoabierto) la mayoriacutea de la gente lo interpreta como un esquema de distribucioacuten e intercambia libremente coacutedigoabierto con software libre Auacuten cuando existen importantes diferencias filosoacuteficas entre ambos teacuterminosespecialmente en teacuterminos de las motivaciones para el desarrollo y el uso de tal software raramente suelen tenerimpacto en el proceso de colaboracioacutenAunque el teacutermino coacutedigo abierto elimina la ambiguumledad de libertad frente a precio (en el caso del ingleacutes)introduce una nueva entre los programas que se ajustan a la definicioacuten de coacutedigo abierto que dan a los usuarios lalibertad de mejorarlos y los programas que simplemente tiene el coacutedigo fuente disponible posiblemente con fuertesrestricciones sobre el uso de dicho coacutedigo fuente Mucha gente cree que cualquier software que tenga el coacutedigofuente disponible es de coacutedigo abierto puesto que lo pueden manipular (un ejemplo de este tipo de software seriacutea elpopular paquete de software gratuito Graphviz inicialmente no libre pero que incluiacutea el coacutedigo fuente aunque luegoATampT le cambioacute la licencia) Sin embargo mucho de este software no da a sus usuarios la libertad de distribuir susmodificaciones restringe el uso comercial o en general restringe los derechos de los usuarios

Software libre 30

Implicaciones econoacutemico-poliacuteticasUna vez que un producto de software libre ha empezado a circular raacutepidamente estaacute disponible a un costo muy bajoAl mismo tiempo su utilidad no decrece El software en general podriacutea ser considerado un bien de uso inagotabletomando en cuenta que su costo marginal es pequentildeiacutesimo y que no es un bien sujeto a rivalidad (la posesioacuten del bienpor un agente econoacutemico no impide que otro lo posea)Puesto que el software libre permite el libre uso modificacioacuten y redistribucioacuten a menudo encuentra un hogar entreusuarios para los cuales el coste del software no libre es a veces prohibitivo o como alternativa a la pirateriacuteaTambieacuten es sencillo modificarlo localmente lo que permite que sean posibles los esfuerzos de traduccioacuten a idiomasque no son necesariamente rentables comercialmenteLa mayoriacutea del software libre se produce por equipos internacionales que cooperan a traveacutes de la libre asociacioacutenLos equipos estaacuten tiacutepicamente compuestos por individuos con una amplia variedad de motivaciones y puedenprovenir tanto del sector privado del sector voluntario o del sector puacuteblico Existen muchas posturas acerca de larelacioacuten entre el software libre y el actual sistema poliacutetico-econoacutemicobull Algunos consideran el software libre como un competidor contra el centralismo en empresas y gobiernos una

forma de orden espontaacuteneo o de anarquismo praacutectico[8]

bull Algunos consideran el software libre como una forma de trabajo colaborativo en un modelo de mercado tal comose habiacutea planteado el cooperativismo

bull Algunos comparan el software libre a una economiacutea del regalo donde el valor de una persona estaacute basado en loque eacutesta da a los demaacutes sin que incurra valor monetario formal de por medio

bull Grupos como Oekonux e Hipatia consideran que todo deberiacutea producirse de esta forma y que este modelo deproduccioacuten no se limita a reemplazar el modelo no libre de desarrollo del software La cooperacioacuten basada en lalibre asociacioacuten puede usarse y se usa para otros propoacutesitos (tales como escribir enciclopedias por ejemplo)

bull Hay proyectos de desarrollo con impulso gubernamental que utilizan software libre asiacute como en proyectos devoluntariado en paiacuteses en viacuteas de desarrollo

Las implicaciones poliacuteticas y econoacutemicas del software libre o su afinidad con el antiautoritarismo es discutidaMientras para unos estas implicaciones son notorias y representan un factor importante a tomarse en cuenta paraotros si bien podriacutea existir una leve relacioacuten no tiene suficiente relevancia

Modelo de negocioEl negocio detraacutes del software libre se caracteriza por la oferta de servicios adicionales al software como lapersonalizacioacuten yo instalacioacuten del mismo soporte teacutecnico donaciones patrocinios o como un elemento deresponsabilidad social corporativa[9] en contraposicioacuten al modelo de negocio basado en licencias predominante en elsoftware de coacutedigo cerrado[10]

Seguridad relativaExiste una cierta controversia sobre la seguridad del software libre frente al software no libre (siendo uno de losmayores asuntos la seguridad por oscuridad) Un meacutetodo usado de forma habitual para determinar la seguridadrelativa de los productos es determinar cuaacutentos fallos de seguridad no parcheados existen en cada uno de losproductos involucrados Por lo general los usuarios de este meacutetodo recomiendan que cuando un producto noproporcione un meacutetodo de parchear los fallos de seguridad no se use dicho producto al menos hasta que no esteacutedisponible un arreglo

Software libre 31

Software libre en la Administracioacuten PuacuteblicaExiste una serie de paiacuteses en los cuales sus administraciones puacuteblicas han mostrado apoyo al software libre seamigrando total o parcialmente sus servidores y sistemas de escritorio sea subvencionaacutendolo Como ejemplos de ellose tiene a Alemania[11][12] Argentina[13] Brasil[14][15] Cuba[16] Chile[17] China[18] Ecuador[19] Espantildea[20][21]

Francia[22] Meacutexico[23] Repuacuteblica Dominicana[24] y Venezuela[25]

Ademaacutes de lo anterior la Administracioacuten Puacuteblica tiene una cierta funcioacuten de escaparate yo guiacutea de la industria quela hace tener un gran impacto que deberiacutea dirigirse a la creacioacuten de un tejido tecnoloacutegico generador de riquezanacional Eacutesta puede crearse fomentando empresas cuyo negocio sea en parte el desarrollo de nuevo software librepara la Administracioacuten el mantenimiento y la adaptacioacuten del software existenteEn Espantildea en el antildeo 2009 el Centro Nacional de Referencia de Aplicacioacuten de las TIC basadas en Fuentes Abiertas(CENATIC) elaboroacute un informe junto a la Universidad Rey Juan Carlos (Grupo GsyCLibreSoft) y Telefoacutenica I+Dcon el fin de analizar el estado en que se encuentra el proceso de implantacioacuten del software de fuentes abiertas en laAdministracioacuten Puacuteblica espantildeolaEn Meacutexico el Software Libre nacioacute en las universidades y los centros de investigacioacuten Es por eso que desde hacetres deacutecadas los estudiantes y los profesores usan software libre para fines didaacutecticos y de investigacioacutenLas universidades suelen optar por el uso de software libre en vez de utilizar software privativo porque satisface deuna mejor manera sus necesidades de coacutemputo dada su naturaleza de apertura del coacutedigo y la libertad de compartirlos resultados obtenidos De forma colateral no se tienen gastos adicionales derivados del pago de licenciamientosEl software libre no se limita a ser gratuito porque tambieacuten tiene un valor social fundamental puesto que la uacutenicarestriccioacuten que tiene es la de conservarse libre lo cual quiere decir que puede ser explorado verificado reproducidoy extendido en todas sus capacidades para beneficio de todos de forma muy similar a la naturaleza de la produccioacutende la cienciaComputoacutelogos fiacutesicos quiacutemicos matemaacuteticos y otros profesionistas y cientiacuteficos utilizan software libre comoherramienta de investigacioacuten y creacioacuten Un claro ejemplo de ello es la llamada Delta Metropolitana que es una redde supercomputadoras que estaacuten en varios puntos de la Ciudad de Meacutexico en el CINESTAV el IPN la UAM y laUNAM Esa red de supercoacutemputo utiliza software libre para consolidar sus recursos hacer investigacioacuten y generarconocimiento

Motivaciones del software librebull La motivacioacuten eacutetica abanderada por la Free Software Foundation heredera de la cultura hacker y partidaria del

apelativo libre que argumenta que el software es conocimiento y debe poderse difundir sin trabas Su ocultacioacutenes una actitud antisocial y la posibilidad de modificar programas es una forma de libertad de expresioacuten aunquesin olvidar una estructura jerarquizada por la meritocracia[26]

bull La motivacioacuten pragmaacutetica abanderada por la Open Source Initiative y partidaria del apelativo abierto queargumenta ventajas teacutecnicas y econoacutemicas con respecto a evitar una tragedia de los anticomunes mejorando losincentivos

Aparte de estas dos grandes motivaciones la gente que trabaja en software libre suele hacerlo por muchas otrasrazones que van desde la diversioacuten a la mera retribucioacuten econoacutemica que es posible debido a modelos de negociosustentables[27]

Software libre 32

Ventajas del software librebullbull Bajo costo de adquisicioacuten Se trata de un software econoacutemico ya que permite un ahorro de grandes cantidades en

la adquisicioacuten de las licenciasbullbull Innovacioacuten tecnoloacutegica esto se debe a que cada usuario puede aportar sus conocimientos y su experiencia y asiacute

decidir de manera conjunta hacia donde se debe dirigir la evolucioacuten y el desarrollo del software Este es un granavance en la tecnologiacutea mundial

bull Independencia del proveedor al disponer del coacutedigo fuente se garantiza una independencia del proveedor quehace que cada empresa o particular pueda seguir contribuyendo al desarrollo y los servicios del software

bull Escrutinio puacuteblico esto hace que la correccioacuten de errores y la mejora del producto se lleven a cabo de maneraraacutepida y eficaz por cada uno de los usuarios que lleguen a utilizar el producto

bull Adaptacioacuten del software esta cualidad resulta de gran utilidad para empresas e industrias especiacuteficas quenecesitan un software personalizado para realizar un trabajo especiacutefico y con el software libre se puede realizar ycon costes totales de operacioacuten (TCO) mucho maacutes razonables[28]

bull Lenguas aunque el software se cree y salga al mercado en una sola lengua el hecho de ser software libre facilitaen gran medida su traduccioacuten y localizacioacuten para que usuarios de diferentes partes del mundo puedan aprovecharestos beneficios

Impacto del software libreLos impactos del software libre y las principales nuevas perspectivas que permite son los siguientesbullbull Aprovechamiento maacutes adecuado de los recursos muchas aplicaciones utilizadas o promovidas por las

administraciones puacuteblicas son tambieacuten utilizadas por otros sectores de la sociedadbullbull Fomento de la industria local una de las mayores ventajas del software libre es la posibilidad de desarrollar

industria local de softwarebullbull Independencia del proveedor es obvio que una organizacioacuten preferiraacute depender de un mercado en reacutegimen de

competencia que de un solo proveedor que puede imponer las condiciones en que proporciona su productobullbull Adaptacioacuten a las necesidades exactas en el caso del software libre la adaptacioacuten puede hacerse con mucha mayor

facilidad y lo que es maacutes importante sirvieacutendose de un mercado con competencia si hace falta contratarlabullbull Escrutinio puacuteblico de seguridad para una Administracioacuten Puacuteblica poder garantizar que sus sistemas informaacuteticos

hacen soacutelo lo que estaacute previsto que hagan es un requisito fundamental y en muchos estados un requisito legalbullbull Disponibilidad a largo plazo muchos datos que manejan las administraciones y los programas que sirven para

calcularlos han de estar disponibles dentro de decenas de antildeosAlgunos estudios apuntan al software libre como un factor clave para aumentar la competitividad en la UnioacutenEuropea[29]

Regulacioacuten

EspantildeaLa Orden EDU23412009 de 27 de agosto por la que se crea el Centro Nacional de Desarrollo Curricular enSistemas no Propietarios tiene como finalidad el disentildeo el desarrollo y la promocioacuten de contenidos educativosdigitales para colectivos educativos especiacuteficos en el aacutembito de las Tecnologiacuteas de la Informacioacuten y laComunicacioacuten que se centra en promocionar y aplicar estrategias dirigidas a poner a disposicioacuten de los centrosescolares recursos y contenidos digitales de calidad desarrollados en software libre

Software libre 33

VenezuelaEl Decreto presidencial 3390 de fecha 23 de diciembre de 2004 y publicado en La Gaceta Oficial de Venezuela nordm38095 el 28 de diciembre de 2004 establece textualmente en su artiacuteculo 1 que La Administracioacuten Puacuteblica Nacionalemplearaacute prioritariamente Software Libre desarrollado con Estaacutendares Abiertos en sus sistemas proyectos yservicios informaacuteticos A tales fines todos los oacuterganos y entes de la Administracioacuten Puacuteblica Nacional iniciaraacuten losprocesos de migracioacuten gradual y progresiva de eacutestos hacia el Software Libre desarrollado con Estaacutendares Abiertos

EcuadorEl Decreto presidencial 1014 del 10 de abril de 2008 decreta Establecer como poliacutetica puacuteblica para las Entidades dela Administracioacuten Puacuteblica Central la utilizacioacuten de Software Libre en sus sistemas y equipamientosinformaacuteticos[30]

Referencias[1] Ahmet Oumlztuumlrk (July 2002) laquo Free Software (http cisn metu edu tr 2002-6 free php)raquo (en ingleacutes) Computing amp Information Services

Newsletter Metu Computer Center Tuumlrkccedile[2] Free Software Foundation (9 de diciembre de 2010) laquo La Definicioacuten de Software Libre (http www gnu org philosophy free-sw es

html)raquo Consultado el 14 de diciembre de 2010[3] Open Source Initiative laquo OSI licenses (http www opensource org licenses)raquo (en ingleacutes)[4] Free Software Foundation laquo Licencias de Software Libre (http www gnu org licenses license-list es html)raquo[5] Free Software Foundation Inc laquo Licencias (http www gnu org licenses licenses es html)raquo[6] Lista de licencias libres en el sitio de la FSF (http www fsf org licensing licenses index_html) ldquoWe recommend that developers

consider using the GNU AGPL for any software which will commonly be run over a networkrdquo[7] laquoOpen Sourceraquo (coacutedigo fuente abierto) (http biblioweb sindominio net pensamiento softlibre softlibre005 htmltoc28) en el libreo

Software libre para una sociedad libre de Stallman[8] Eben Moglen laquo Anarchism Triumphant Free Software and the Death of Copyright (Anarquismo triunfante el software libre y la muerte de

los derechos de autor) (http emoglen law columbia edu publications anarchism html)raquo (en ingleacutes)[9] Modelos open source y responsabilidad social (http www unpinguinoenmiventana com 2011

open-source-y-responsabilidad-social-corporativa ) Jesuacutes Garciacutea Garciacutea amp Mordf Isabel Alonso de MagdalenoUniversidad de Oviedo XVICongreso Asociacioacuten Espantildeola de contabilidad y Administracioacuten de empresas

[10] laquo iquestCoacutemo genera dinero el software libre - Guiacuteas en MilBits (http www milbits com 4253 como-genera-dinero-el-software-librehtml)raquo

[11] laquo DE Foreign ministry Cost of Open Source desktop maintenance is by far the lowest mdash (http www osor eu newsde-foreign-ministry-cost-of-open-source-desktop-maintenance-is-by-far-the-lowest)raquo

[12] laquo DiarioTi Diario Tecnologiacuteas de la Informacioacuten (http diarioti com gate n phpid=16446)raquo[13] laquo Argentina eliminaraacute la obligacioacuten estatal de usar Windows y recomendaraacute Linux (http www laflecha net canales softlibre

200403022)raquo[14] laquo El gobierno de Lula levanta la bandera del software libre middot ELPAIacuteScom (http www elpais com articulo internet gobierno Lula

levanta bandera software libre elpeputec 20040626elpepunet_2 Tes)raquo[15] laquo Intel y Novell aplauden el avance de Linux en Brasil middot ELPAIacuteScom (http www elpais com articulo internet Intel Novell aplauden

avance Linux Brasil elpeputec 20050517elpepunet_5 Tes)raquo[16] laquo Cuba abandona Windows y se pasa a Linux middot ELPAIacuteScom (http www elpais com articulo internet Cuba abandona Windows pasa

Linux elpeputec 20050517elpepunet_10 Tes)raquo[17] laquo Regulador e IBM promueven Linux en el Gobierno Chile Tecnologiacuteas de Info noticias (http www bnamericas com news

tecnologia Regulador_e_IBM_promueven_Linux_en_el_Gobierno)raquo[18] laquo China Earthquake Administration Chooses Linux - ChinaTechNewscom - The Technology Source for the Latest Chinese News on

Internet Computers Digital Science Electronics La (http www chinatechnews com 2006 06 063954-china-earthquake-administration-chooses-linux)raquo

[19] laquo Implementacioacuten del Software libre en la Administracioacuten Puacuteblica Central del Ecuador (http www informatica gov ec index phpsoftware-libre estrategia-de-migracion implementacion-apc)raquo

[20] laquo Extremadura usaraacute software libre en los 10000 ordenadores de la administracioacuten middot ELPAIacuteScom (http www elpais com articulointernet Extremadura usara software libre 10000 ordenadores administracion elpportec 20060803elpepunet_5 Tes)raquo

[21] Ana Trejo Pulido Pop Ramsamy M Domiacutenguez-Dorado Ed CENATIC ISBN pending January 2012 laquo El software libre en losorganismos puacuteblicos de aacutembito estatal informe de resultados de la encuesta sobre el software de fuentes abiertas en la administracioacuten puacuteblicaestatal (ESFA-AGE) 2011 (http www cenatic es dossier panel-informe-age2011 category7-onsfadownload=117el-software-libre-en-los-organismos-publicos-de-ambito-estatal)raquo

Software libre 34

[22] laquo French police we saved millions of euros by adopting Ubuntu - Ars Technica (http arstechnica com open-source news 2009 03french-police-saves-millions-of-euros-by-adopting-ubuntu ars)raquo

[23] laquo Michoacaacuten ahorra muchos millones con software libre - El Universal - Finanzas (http www2 eluniversal com mx pls impresonoticia htmlid_nota=50094amp tabla=finanzas)raquo

[24] laquo El Estado Dominicano se evitariacutea invertir los US$600 millones en el Gobierno Electroacutenico CLAVE digital moacutevil (http wwwclavedigital com App_Pages Portada titulares aspxid_articulo=6123)raquo

[25] Gobierno de Venezuela laquo Apoyo del Gobierno Venezolano al Software Libre (http www gobiernoenlinea ve docMgr sharedfilesDecreto3390 pdf)raquo

[26][26] La catedral y el bazar[27] Jesuacutes Gonzaacutelez Barahona Joaquiacuten Seoane Pascual Joaquiacuten Gregorio Robles (2003) Introduccioacuten al software libre (http curso-sobre

berlios de introsobre ) Barcelona Eurekamedia [28] Total cost of ownership of open source software a report for the UK Cabinet Office supported by OpenForum Europe (http eprints lse

ac uk 39826 )[29] FLOSSImpact (http www flossimpact eu)[30] Presidencia de Ecuador laquo Decreto 1014 de Software Libre (http www derechoecuador com index phpoption=com_contentamp

task=viewamp id=4314amp Itemid=374No1014)raquo

Enlaces externosbull Wikimedia Commons alberga contenido multimedia sobre Software libre Commonsbull Wikinoticias tiene noticias relacionadas con Software libreWikinoticias

bull Wikiversidad alberga proyectos de aprendizaje sobre Software libreWikiversidadbull Definicioacuten de open source (http www opensource org) (en ingleacutes)bull Categoriacuteas de software libre y no libre (http www gnu org philosophy categories es html)bull Licencias de software libre (EN) (http www gnu org licenses license-list html)bull Free Software Foundation (http www fsf org ) (en ingleacutes)bull Free Software Foundation Ameacuterica Latina (http www fsfla org)bull Estudio sobre la valoracioacuten del software libre en la sociedad (http www portalprogramas com software-libre

informe)bull Guiacutea Praacutectica sobre Software Libre su seleccioacuten y aplicacioacuten local en Ameacuterica Latina y el Caribe una

publicacioacuten de UNESCO (http portal unesco org ci fr ev php-URL_ID=26399ampURL_DO=DO_PRINTPAGEamp URL_SECTION=201 html)

bull Centro Nacional de Referencia de Aplicacioacuten de las TIC basadas en Fuentes Abiertas (http www cenatic es)bull Plataforma de Comunidades Virtuales de Software Libre de Venezuela (http colabora softwarelibre gob ve )

Fuentes y contribuyentes del artiacuteculo 35

Fuentes y contribuyentes del artiacuteculoSoftware Fuente httpeswikipediaorgwindexphpoldid=60034917 Contribuyentes -jem- Sergio 194-VIGO-X10libreretevisiones 2rombos ANAYSNARK Acastro AdelpineAdriglezmunera Airunp Aleja bri3 Alexan Alexander20102010 Alexanderrojas1 Alexav8 Alfredalva Alguien Alhen Aloriel Amanuense Angelsaracho Angus AnselmiJuan AntonorsiAntur Arezitopedia Armonizador Arturus Autonomia Accedilipni-Lovrij Baiji Balderai Banfield Beaire1 BetoCG Biasoli Bichologo BlackBeast Bpk Brianrock97 Bucephala BuenaGenteCHICHENEITOR Cainite Cally Berry Camilo Caritdf Carlosblh Carmin Carol1221 Carutsu Cedecomsa Cesar fuente Cfga Cheveri Chico del Pantano Chico512 Chuck es dios CienciaAl Poder Cipioacuten Comae CommonsDelinker Cratoacuten Cristiangy Ctrl Z DJ Nietzsche Dalton2 DamianFinol Dangelin5 David0811 Davidam DayL6 Dbarbagallo Dem DerKrieger DianaiDiegusjaimes Digigalos Diosa Dodo Dorieo Dossier2 Dreitmen Dropzink Durero EDGARNICE1 Ebnz Eder589 Edmenb Edslov Eduardosalg Edub Ejmeza Ejrrjs Elisardojm EloyElsenyor Emiduronte Emporio2012 Equi Er Komandante FAR Farisori Faustito FedericoMP Ferbr1 Fidelleandro Filipo Fitoschido Folkvanger Franco Slad FrancoGG GabrielAcquistapace Gacq Gaeddal Gaijin Gaius iulius caesar Gara4514 Garygillmore GermanX Gineacutes90 Goinza Greek Gusgus Gussisaurio Gustronico Goacutengora HUB Helmy oved Hernygay Hispa Hprmedina Humberto Icvav Igna Ihernandezsa Ingenioso Hidalgo Invadinado Inventionary Isha Iulius1973 Izzues JAQG JEDIKNIGHT1970 JMPerez Jabrahamdc JarisleifJarke JavierPajon Javierchiclana Javierito92 Jcaraballo Jesuscc29 Jjafjjaf Jjvaca Jkbw Jlinfante Jmha1914 Jorge 2701 Jorge c2010 JorgeGG Jorgechp Jorgelrm Juan25 JuanPaBJ16Jugones55 Julie Jynus Kbronson Kismalac Kokoo Kved Laisladelsol Lauratomsig Laurauda Leonpolanco Letuntildeo Libertad y Saber Lobillo Lobo Loco085 Lourdes CardenalLovecat1024 Lucien leGrey Luis1970 Mac Macar Madalberta MadriCR Mafores Magister Mathematicae Maldoror Mansoncc Manuelt15 Manweuml MarcoAurelio Marcos GermaacutenGuglielmetti Marly yaneth Matdrodes Mayra 7sp McMalamute Mel 23 MercurioMT Monkey in Your Tank Montgomery Mortadelo2005 MotherForker Mpeinadopa MuramasaMuseo8bits Museobichoxp Mushii Mutari Maacuteximo de Montemar Neok deck Netito777 Nicop Nixoacuten No Future For You Oblongo OboeCrack Oliver-INJUD-PETEN OrgullomooreOscar Polo Paintman Paporrubio Paquete PeiT Petruss PhJ Pieter Platonides Poco a poco Prietoquilmes Poacutelux Qoan Qwertyytrewqqwerty Racso Rafadose Rastrojo RavaveRenebeto Retama Ricardogpn Roberto Fiadone Robespierre Rosarinagazo RoyFocker Rsg Rubpe19 Rumpelstiltskin Ruy Pugliesi Sabbut Saloca Santiperez Sauron Savh SavigSdepares Seanver Sebrev Sergio Andres Segovia SergioN Shooke Siabef Snakeyes Software Sonia Rod Soulreaper SuperBraulio13 Superzerocool Tabeissan Taichi Tano4595Technopat The worst user Tiernuchin Tirithel Tokvo Tomatejc TorQue Astur Tostadora Tuc negre UA31 Un Mercenario Unaiaia UsuarioRafaelgarcia Vic Fede Viko VillasephirothVitamine Vladimirdlc Waka Waka Walter closser Warcraft Wesker J Wikijens Wikileacuteptico XCyclop Xpel1 Yakoo Yeza Yiyi3 Youssefsan Yrithinnd ZrzlKing Zufs conversion script1329 ediciones anoacutenimas

Software propietario Fuente httpeswikipediaorgwindexphpoldid=60432539 Contribuyentes 4lex AlexAlonso Alexav8 Alstradiaan Antonorsi Ascaacutender Banfield Biasoli Blacki4BlueCast Cinabrium ColdWind Comae Coms23 Cyberdelic Cypress213 Daniche Dattellix Davidam Diegusjaimes Ejmeza El Moska Follonerus Gabriel Acquistapace Gacq GaniacutemedesGetur Hack-Master Helmy oved Jkbw Jorge c2010 Jorgelrm Josell2 Kaleemsagard Kana kanji Kimero Laura Fiorucci Linfocito B MadriCR Mafores Mahadeva Matdrodes MiguelPeacuterez Francisco Mikefarrel Mikiguti Montgomery Mortadelo2005 Mstreet linux Nicoguaro Nihilo Nik herrera guzman Niksfish Niqueco Patomera Pedro Felipe Pieter PilafRincondelgabo Robertoestrella Saloca Sanbec Sebelk Semana34 SirWalter Surfaz TXiKi Tano4595 Technopat Toniher Vhmontenegro Wikileacuteptico Yakoo 160 ediciones anoacutenimas

Software libre Fuente httpeswikipediaorgwindexphpoldid=60452741 Contribuyentes -Raul Fer- -jem- Sergio 4lex Airunp AlGarcia AlbertoDV Aleposta Alexav8 AlhenAlmorca Alstradiaan Amadiacutes Angel GN Angelfelipegonzalez Annagul Antiafd1 Antonorsi Antur Aparejador Arcibel Artra Ascaacutender Asoliverez Axxgreazz Ayudoentodo 1Accedilipni-Lovrij Bafomet Baiji Barbanegra Bcoto Belb Beto29 Biasoli BlackBeast Bombadil1986 Bpk Cest moi Caiser Cal Jac02 Camarlengo Camontuyu Camr CaritademenuCarlosRuiz Carlosbz27 Chechurisk Ciencia Al Poder Cinabrium Clapp ClaraDelRey Clizarraga Cmontero ColdWind Comae CommonsDelinker Coms23 Csoliverez Ctrl Z Cypress213Cyxmedia Dalton2 DamianFinol Damifb Danoex Darolu Darwuinpajaro David0811 Delatorre Demiannnn Desatonao Diegusjaimes Dodo Dreitmen Durero Dv ESP Ecemaml EdubEjmeza El Pantera Elabra sanchez Electrodan Elnegrojose Elsenyor Elwikipedista Enramos Enric Naval Equi Eveliux FAR Fcldlibre Fedaro Fedeanton FedericoMP Flazcano Fonsi80Foundling Fravia Frutoseco Gabriel Acquistapace Gacq Gaius iulius caesar Gengiskanhg Gerkijel GermanX Glykanera Gonchibolso12 Greyes Gronky Gustavoovalle HUBHack-Master Halfdrag Hdanniel Heavy Helmy oved Hispa HolaTio Homo logos House Humberto IVAN SAUCEDO Iarenaza Insulae Iranzop Isacdaavid Isela cv J A Geacutelvez JABOJamkaster Jarke JavierCantero Javierito92 Jchildrens86 Jcsans Jgb Jjvaca Jkbw JorgeGG JosebaAbaitua Josell2 Josx Jrbiolinux Jstitch Juanje Juantomas Julie Jynus KSEltar Kakapoop Kalessin Kansai Kavor Keppler es Kronoss Kved Laocratis Lasneyx Laura Fiorucci Laurarua Leandropadula Leonardo Leonardocaballero Leonking Leonpolanco Lepoilu8Leugim1972 Levhita Libero Libertad y Saber Lmaguina Locos epraix LordT Lucien leGrey LyingB LyingB0 Mac Macruza Magister Mathematicae ManuelGR Marcela Cabrera RuizMarcoAurelio Mario modesto Marioxcc Martini 001 Matdrodes Matis 1003 Mcanto Mega-buses Meltryth Mescalier Mgarciasolipa Mikefarrel Montgomery Morenisco MorielMortadelo2005 Mowero Mr Memo Cham MrAjedrez Muro de Aguas Mutari NamerThomas Negro4000 Neozonik Nessye Netito777 Nicoguaro Nicop Nihilo Ninovolador NolanNoma la golosa Nopetro OdnetninI Openmexico Ortisa PabloCastellano Pacovila Paintman Patriciadedo Phirosiberia Poccms Poco a poco Popopopo4443 Prometheus Poacutelux QueninostaQuiliro R1chard Ralgis Ramiropol Raulshc RedTony Retama Ricardogpn Rimac Roberpl Robertoestrella Ronaldfpb Rosarino RoyFocker Rsg Rubpe19 Rumpelstiltskin SanbecSantiperez Sauron Savh Sbassi Seanver Seasz Sebelk Sebrev Ser Ant Sergio Yinyang Shekatsu8er ShinodaLop Shooke Slerena Snakeyes Srengel SuperBraulio13 SuperzerocoolSurfaz Swatnio Tano4595 Technopat Telma The Bear That Wasnt Tintinando Tirithel Tlahtopil Toniher Tosin2627 Trebol6 Triku Ucevista Ugly VARGUX Valadrem VanKleinenVarano Veon Vic Fede Vitamine Vitorres Waka Waka Wikipaco Wilfredor Worldman Xatufan Xavidp Xavigivax Xenoforme Yakoo Yesenia anai Youssefsan Yrithinnd YuramZrzlKing conversion script Aacutel 958 ediciones anoacutenimas

Fuentes de imagen Licencias y contribuyentes 36

Fuentes de imagen Licencias y contribuyentesArchivoOpenOfficeorg Writerpng Fuente httpeswikipediaorgwindexphptitle=ArchivoOpenOfficeorg_Writerpng Licencia GNU Lesser General Public License ContribuyenteshttphacktoliveorgArchivoKWord-142-screenshotpng Fuente httpeswikipediaorgwindexphptitle=ArchivoKWord-142-screenshotpng Licencia GNU General Public License Contribuyentes Denfjaumlttrade ankan GermanArchivoModelo Cascada Secuencialjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Cascada_Secuencialjpg Licencia Creative Commons Attribution-ShareAlike 30Unported Contribuyentes Mdd SergioN 1 ediciones anoacutenimasArchivoModeloCascadaRealimentadojpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModeloCascadaRealimentadojpg Licencia Creative Commons Attribution-Share Alike Contribuyentes Beta M Mdd SergioN 1 ediciones anoacutenimasArchivoModelo Gral Evolutivo Incrementaljpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Gral_Evolutivo_Incrementaljpg Licencia Creative CommonsAttribution-ShareAlike 30 Unported Contribuyentes SergioNArchivoModelo Iterativo Incrementaljpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Iterativo_Incrementaljpg Licencia Creative Commons Attribution 30 Contribuyentes SergioNArchivoModelo Espiral Boehmjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Espiral_Boehmjpg Licencia Creative Commons Attribution-ShareAlike 30 Unported Contribuyentes SergioNArchivoProceso Ing Requisitosjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoProceso_Ing_Requisitosjpg Licencia Creative Commons Attribution-Share Alike Contribuyentes Ebnz Mdd SergioNArchivoCommons-logosvg Fuente httpeswikipediaorgwindexphptitle=ArchivoCommons-logosvg Licencia logo Contribuyentes SVG version was created by UserGrunt andcleaned up by 3247 based on the earlier PNG version created by ReidabArchivoWiktionary-logo-espng Fuente httpeswikipediaorgwindexphptitle=ArchivoWiktionary-logo-espng Licencia logo Contribuyentes esUsuarioPybaloArchivoMapa conceptual del software libresvg Fuente httpeswikipediaorgwindexphptitle=ArchivoMapa_conceptual_del_software_libresvg Licencia Creative CommonsAttribution-Sharealike 30 Contribuyentes Reneacute MeacuterouArchivoRichard Matthew Stallmanjpeg Fuente httpeswikipediaorgwindexphptitle=ArchivoRichard_Matthew_Stallmanjpeg Licencia GNU Free Documentation License Contribuyentes BrokenSegue DCEvoCE Dbenbenn Durin Emijrp Guety John Vandenberg Niqueco Porao Sj Solon AEligvar Arnfjoumlreth Bjarmason 2 ediciones anoacutenimasArchivoCopyleftsvg Fuente httpeswikipediaorgwindexphptitle=ArchivoCopyleftsvg Licencia Public Domain Contribuyentes Zscout370ArchivoMapaConceptualFLOSSpng Fuente httpeswikipediaorgwindexphptitle=ArchivoMapaConceptualFLOSSpng Licencia Creative Commons Attribution 30 ContribuyentesVARGUXArchivoWikinews-logosvg Fuente httpeswikipediaorgwindexphptitle=ArchivoWikinews-logosvg Licencia logo Contribuyentes Vectorized by Simon 0105 2 August 2006 (UTC)Updated by Time3000 17 April 2007 to use official Wikinews colours and appear correctly on dark backgrounds Originally uploaded by SimonArchivoWikiversity-logo-Snorkysvg Fuente httpeswikipediaorgwindexphptitle=ArchivoWikiversity-logo-Snorkysvg Licencia desconocido Contribuyentes -

Licencia 37

LicenciaCreative Commons Attribution-Share Alike 30 Unportedcreativecommonsorglicensesby-sa30

Page 20: Software - herramientascomputacionuney.files.wordpress.com€¦ · Software 2 Definición de software Existen varias definiciones similares aceptadas para software, pero probablemente

Software 18

software en cuestioacutenUna vez realizada exitosamente la instalacioacuten del software el mismo pasa a la fase de produccioacuten (operatividad)durante la cual cumple las funciones para las que fue desarrollado es decir es finalmente utilizado por el (o los)usuario final produciendo los resultados esperados

Mantenimiento

El mantenimiento de software es el proceso de control mejora y optimizacioacuten del software ya desarrollado einstalado que tambieacuten incluye depuracioacuten de errores y defectos que puedan haberse filtrado de la fase de pruebas decontrol y beta test Esta fase es la uacuteltima (antes de iterar seguacuten el modelo empleado) que se aplica al ciclo de vidadel desarrollo de software La fase de mantenimiento es la que viene despueacutes de que el software estaacute operativo y enproduccioacutenDe un buen disentildeo y documentacioacuten del desarrollo dependeraacute coacutemo seraacute la fase de mantenimiento tanto en costotemporal como monetario Modificaciones realizadas a un software que fue elaborado con una documentacioacutenindebida o pobre y mal disentildeo puede llegar a ser tanto o maacutes costosa que desarrollar el software desde el inicio Porello es de fundamental importancia respetar debidamente todas las tareas de las fases del desarrollo y manteneradecuada y completa la documentacioacutenEl periacuteodo de la fase de mantenimiento es normalmente el mayor en todo el ciclo de vida[4] Esta fase involucratambieacuten actualizaciones y evoluciones del software no necesariamente implica que el sistema tuvo errores Uno omaacutes cambios en el software por ejemplo de adaptacioacuten o evolutivos puede llevar incluso a rever y adaptar desdeparte de las primeras fases del desarrollo inicial alterando todas las demaacutes dependiendo de cuaacuten profundos sean loscambios El modelo cascada comuacuten es particularmente costoso en mantenimiento ya que su rigidez implica quecualquier cambio provoca regreso a fase inicial y fuertes alteraciones en las demaacutes fases del ciclo de vidaDurante el periacuteodo de mantenimiento es comuacuten que surjan nuevas revisiones y versiones del producto que loliberan maacutes depurado con mayor y mejor funcionalidad mejor rendimiento etc Varias son las facetas que puedenser alteradas para provocar cambios deseables evolutivos adaptaciones o ampliaciones y mejorasBaacutesicamente se tienen los siguientes tipos de cambiosbullbull Perfectivos Aquellos que llevan a una mejora de la calidad interna del software en cualquier aspecto

Reestructuracioacuten del coacutedigo definicioacuten maacutes clara del sistema y su documentacioacuten optimizacioacuten del rendimientoy eficiencia

bullbull Evolutivos Agregados modificaciones incluso eliminaciones necesarias en el software para cubrir su expansioacuteno cambio seguacuten las necesidades del usuario

bullbull Adaptivos Modificaciones que afectan a los entornos en los que el sistema opera tales como Cambios deconfiguracioacuten del hardware (por actualizacioacuten o mejora de componentes electroacutenicos) cambios en el software debase en gestores de base de datos en comunicaciones etc

bullbull Correctivos Alteraciones necesarias para corregir errores de cualquier tipo en el producto software desarrollado

Software 19

Caraacutecter evolutivo del software[16]

El software es el producto derivado del proceso de desarrollo seguacuten la ingenieriacutea de software Este producto esintriacutensecamente evolutivo durante su ciclo de vida El software evoluciona en general generando versiones cada vezmaacutes completas complejas mejoradas optimizadas en alguacuten aspecto adecuadas a nuevas plataformas (sean dehardware o sistemas operativos) etcCuando un sistema deja de evolucionar eventualmente cumpliraacute con su ciclo de vida entraraacute en obsolescencia einevitablemente tarde o temprano seraacute reemplazado por un producto nuevoEl software evoluciona sencillamente por que se debe adaptar a los cambios del entorno sean funcionales(exigencias de usuarios) operativos de plataforma o arquitectura hardwareLa dinaacutemica de evolucioacuten del software es el estudio de los cambios del sistema La mayor contribucioacuten en esta aacutereafue realizada por Meir M Lehman y Belady comenzando en los antildeos 70 y 80 Su trabajo continuoacute en la deacutecada de1990 con Lehman y otros investigadores[17] de relevancia en la realimentacioacuten en los procesos de evolucioacuten(Lehman 1996 Lehman et al 1998 lehman et al 2001) A partir de esos estudios propusieron un conjunto de leyes(conocidas como leyes de Lehman)[8] respecto de los cambios producidos en los sistemas Estas leyes (en realidadson hipoacutetesis) son invariantes y ampliamente aplicablesLehman y Belady analizaron el crecimiento y la evolucioacuten de varios sistemas software de gran porte derivandofinalmente seguacuten sus medidas las siguientes ocho leyes11 Cambio continuo Un programa que se usa en un entorno real necesariamente debe cambiar o se volveraacute

progresivamente menos uacutetil en ese entorno22 Complejidad creciente A medida que un programa en evolucioacuten cambia su estructura tiende a ser cada vez maacutes

compleja Se deben dedicar recuersos extras para preservar y simplificar la estrucutura33 Evolucioacuten prolongada del programa La evolucioacuten de los programas es un proceso autorregulativo Los atributos

de los sistemas tales como tamantildeo tiempo entre entregas y la cantidad de errores documentados sonaproximadamente invariantes para cada entrega del sistema

44 Estabilidad organizacional Durante el tiempo de vida de un programa su velocidad de desarrollo esaproximadamente constante e independiente de los recursos dedicados al desarrollo del sistema

55 Conservacioacuten de la familiaridad Durante el tiempo de vida de un sistema el cambio incremental en cada entregaes aproximadamente constante

66 Crecimiento continuado La funcionalidad ofrecida por los sistemas tiene que crecer continuamente paramantener la satisfaccioacuten de los usuarios

77 Decremento de la calidad La calidad de los sistemas software comenzaraacute a disminuir a menos que dichossistemas se adapten a los cambios de su entorno de funcionamiento

88 Realimentacioacuten del sistema Los procesos de evolucioacuten incorporan sistemas de realimentacioacuten multiagente ymultibucle y estos deben ser tratados como sistemas de realimentacioacuten para lograr una mejora significativa delproducto

Software 20

Referencias[1] Diccionario de la lengua espantildeola 2005 (2010) wordreferencecom (ed) laquo software (http www wordreference com definicion

software)raquo (diccionario) Espasa-Calpe Consultado el 1 de febrero de 2010[2] Real Academia Espantildeola laquo Significado de la palabra Software (http lema rae es drae val=software)raquo Diccionario de la Lengua

Espantildeola XXIIordm Edicioacuten Consultado el 14 de marzo de 2008[3] Real Academia Espantildeola laquo Uso de la palabra Software (http www rae es dpd key=software)raquo Diccionario panhispaacutenico de dudas 1deg

Edicioacuten (octubre 2005) Consultado el 8 de febrero de 2009[4] Pressman Roger S (2003) laquoEl productoraquo Ingenieriacutea del Software un enfoque Praacutectico Quinta edicioacuten edicioacuten Meacutexico Mc Graw Hill[5][5] IEEE Std IEEE Software Engineering Standard Glossary of Software Engineering Terminology IEEE Computer Society Press 1993[6] laquo Ciclo de Vida del Software (http alarcos inf-cr uclm es doc ISOFTWAREI Tema03 pdf)raquo Grupo Alarcos - Escuela Superior de

Informaacutetica de Ciudad Real[7] laquo Teacutermino Elicitar (http es wiktionary org wiki elicitar)raquo 1ra acepcioacuten - Wiktionary Consultado el 15 Dic 2008[8] laquo Leyes de evolucioacuten del Software (http cnx org content m17406 latest )raquo Connexions - Educational content repository[9] laquo Ciclo de vida del Software y Modelos de desarrollo (http www cepeu edu py LIBROS_ELECTRONICOS_3 lpcu097 - 01 pdf)raquo

Instituto de Formacioacuten Profesional - Libros Digitales[10] laquo Evolucioacuten del Software (http cnx org content m17405 latest )raquo Connexions - Educational content repository[11][11] Software Requirements Engineering 2nd Edition IEEE Computer Society Los Alamitos CA 1997 (Compendio de papers y artiacuteculos en

ingenieriacutea de requisitos)[12] laquo III Workshop de Engenharia de Requisitos (http www informatik uni-trier de ~ley db conf wer wer2000 html)raquo WER 2000 Rio

de Janeiro 2000[13] laquo Recommended Practice for Software Requirements Specification (http code google com p changecontrol downloads

detailname=IEEE 830-1998 Recommended Practice for Software Requirements Specifications pdfamp can=2amp q=)raquo IEEE-SA StandardsBoard

[14] laquo LEL y Escenarios como metodologiacutea en Ingenieriacutea de Requisitos (http ficcte unimoron edu ar wicc Trabajos III - isbd673-Ridao_Doorn_wicc06 pdf)raquo Univ de Moroacuten Buenos Aires

[15] laquo Metodologiacutea para el anaacutelisis de Requisitos de Sistemas Software (http www infor uva es ~mlaguna is1 materialesmetodologia_analisis pdf)raquo Univ de Sevilla 2001

[16] Sommerville Ian (2005) laquo21-Evolucioacuten del softwareraquo Ingenieriacutea del Software Espantildea Pearson Educacion SA[17] laquo ACM Fellow Profile for Meir M (Manny) Lehman (http www sigsoft org SEN lehman html)raquo ACM (31-05-2007) Consultado el

27-11-2011

Bibliografiacutea

Librosbull JACOBSON Ivar BOOCH Grady RUMBAUGH James (2000) (en Espantildeol) El Proceso Unificado de

Desarrollo de Software Pearson Addisson-Wesleybull Pressman Roger S (2003) (en Espantildeol) Ingenieriacutea del Software un enfoque Praacutectico (Quinta edicioacuten edicioacuten)

Mc Graw Hill ISBN 84-481-3214-9bull JACOBSON BOOCH RUMBAUGH (1999) (en Espantildeol) UML - El Lenguaje Unificado de Modelado Pearson

Addisson-Wesley Rational Software Corporation Addison Wesley Iberoamericana ISBN 84-7829-028-1bull Haeberer A M P A S Veloso G Baum (1988) (en Espantildeol) Formalizacioacuten del proceso de desarrollo de

software (Ed preliminar edicioacuten) Buenos Aires Kapelusz ISBN 950-13-9880-3bull Fowler Martin Kendall Sccott (1999) (en Espantildeol) UML Gota a Gota Addison Wesley ISBN 9789684443648bull Loucopoulos Pericles Karakostas V (1995) (en ingleacutes) System Requirements Engineering London

McGraw-Hill Companies pp 160 p ISBN 978-0077078430bull Sommerville Ian P Sawyer (1997) (en ingleacutes) Requirements Engineering A Good Practice Guide (1ra edition

edicioacuten) Wiley amp Sons pp 404 p ISBN 978-0471974444bull Gottesdiener Ellen P Sawyer (2002) (en ingleacutes) Requirements by Collaboration Workshops for Defining

Needs Addison-Wesley Professional pp 368 p ISBN 978-0201786064bull Sommerville Ian (2005) (en Espantildeol) Ingenieriacutea del software (7ma edicioacuten) Madrid Pearson Educacion SA

ISBN 84-7829-074-5

Software 21

Artiacuteculos y revistasbullbull Weitzenfeld - laquoEl Proceso para Desarrollo de Softwareraquo - 2002bullbull Carlos Reynoso - laquoMeacutetodos Heterodoxos en Desarrollo de Softwareraquo - 2004bullbull Grupo ISSI - Univ Politeacutecnica de Valencia - laquoMetodologiacuteas Aacutegiles en el Desarrollo de Softwareraquo - 2003bullbull Martin Fowler - laquoLa Nueva Metodologiacutearaquo - 2003bull Cutter IT Journal ndash laquoRequirements Engineering and Managementraquo August 25 2000 Cutter Consortiumbullbull laquoSoftware Requirements Engineeringraquo 2nd Edition IEEE Computer Society Los Alamitos CA 1997

(Compendio de papers y artiacuteculos en ingenieriacutea de requisitos)bullbull Lehman MM - laquoLaws of Software Evolution Revisitedraquo pos pap EWSPT96 Oct 1996 LNCS 1149 Springer

Verlag 1997 pp 108-124

Enlaces externosbull Wikimedia Commons alberga contenido multimedia sobre SoftwareCommonsbull Wikcionario tiene definiciones para softwareWikcionario

Software propietarioEl teacutermino software propietario barbarismo resultante de la mala traduccioacuten del falso amigo en ingleacutes proprietarysoftware tambieacuten conocido como privativo privado de coacutedigo cerrado cautivo o software no libre (en especialen la comunidad de software libre) es cualquier programa informaacutetico en el que el usuario tiene limitaciones parausarlo modificarlo o redistribuirlo (esto uacuteltimo con o sin modificaciones)El teacutermino ha sido creado para designar al antoacutenimo para el concepto de software por lo cual en diversos sectores sele han asignado implicaciones poliacuteticas relativas al mismo Para la Fundacioacuten para el Software Libre (FSF) esteconcepto se aplica a cualquier programa informaacutetico que no es libre o que soacutelo lo es parcialmente ( semilibre) seaporque su uso redistribucioacuten o modificacioacuten estaacute prohibida o requiere permiso expreso del titular del softwareLa persona fiacutesica o juriacutedica (compantildeiacutea corporacioacuten fundacioacuten etc) al poseer los derechos de autor sobre unsoftware tiene la posibilidad de controlar y restringir los derechos del usuario sobre su programa lo que en elsoftware no libre implica por lo general que el usuario soacutelo tendraacute derecho a ejecutar el software bajo ciertascondiciones comuacutenmente fijadas por el proveedor que signifique la restriccioacuten de una o varias de las cuatrolibertades

HistoriaEs documentalmente incomparable que en los antildeos 60 los laboratorios Bell proporcionaron el coacutedigo fuente de susistema operativo UNIX[1] y tiempo despueacutes comenzoacute a existir lo que se conoce como software de coacutedigo cerradoSin embargo hay que destacar que al inicio de la era de la informaacutetica era comuacuten que agrupaciones cientiacuteficasestuvieran dispuestas a ceder su coacutedigo a terceros sin un pago por el mismo ya que tampoco habiacutea una poliacutetica que loreglamentara y ademaacutes era un beneficio comuacuten conocer los desarrollos ajenos en busca de la estandarizacioacuten[2]

Pasado el tiempo es en 1972 cuando el gobierno de los Estados Unidos obliga a IBM a distinguir entre software yhardware que hasta entonces no se distinguiacutean claramente dando lugar a los primeros intentos de cerrar el coacutedigo delos programas Auacuten en esa eacutepoca se encontraba en revistas como Creative Computing y Byte hojas y hojas llenas decoacutedigo libre[3]

Software propietario 22

Terminologiacutea utilizadaNo existe consenso sobre el teacutermino a utilizar para referirse al opuesto del software libre Entre los teacuterminos maacutesusados sin ninguacuten orden en particular se encuentran

Software propietarioLa expresioacuten software propietario proviene del teacutermino en ingleacutes proprietary software En la lengua anglosajonaproprietary significa laquoposeiacutedo o controlado privadamenteraquo (laquoprivately owned and controlledraquo) que destaca lamanutencioacuten de la reserva de derechos sobre el uso modificacioacuten o redistribucioacuten del software Inicialmenteutilizado pero con el inconveniente que la acepcioacuten proviene de una traduccioacuten literal del ingleacutes nocorrespondiendo su uso como adjetivo en el espantildeol de manera que puede ser considerado como un barbarismoEl teacutermino propietario en espantildeol resultariacutea inadecuado pues significa que laquotiene derecho de propiedad sobre unacosaraquo[4] por lo que no podriacutea calificarse de propietario al software porque eacuteste no tiene propiedad sobre nada (esdecir no es duentildeo de nada) y ademaacutes no podriacutea serlo (porque es una cosa y no una persona) Asimismo laexpresioacuten software propietario podriacutea ser interpretada como software sujeto a propiedad (derechos o titularidad)y su opuesto el software libre tambieacuten estaacute sujeto al derecho de autor Otra interpretacioacuten es que contrariamente aluso popular del teacutermino se puede afirmar de que todo software es propietario por lo que la forma correcta dereferirse al software con restricciones de uso estudio copia o mejora es la de software privativo seguacuten estainterpretacioacuten el teacutermino propietario podriacutea aplicarse tanto para software libre como software privativo ya que ladiferencia entre uno y otro estaacute en que el duentildeo del software privativo lo licencia como propiedad privada y el desoftware libre como propiedad social[5][6]

Con la intencioacuten de corregir el defecto de la expresioacuten software propietario aparece el llamado software conpropietario sin embargo se argumenta contra del teacutermino con propietario justamente su similitud con proprietaryen ingleacutes que soacutelo hariacutea referencia a un aspecto del software que no es libre manteniendo una de las principalescriacuteticas a eacuteste (de software sujeto a derechos o propiedad) Adicionalmente si propietario refiere al titular delos derechos de autor (y estaacute claro que no puede referir al usuario en tanto eacuteste es simplemente un cesionario) noresuelve la contradiccioacuten todo el software libre tiene tambieacuten titulares de derechos de autorSeguacuten la opinioacuten de algunos activistas del Movimiento de Software Libre el teacutermino software propietario fueintroducido por empresas desarrolladoras de software privativo como campantildea publicitaria para desacreditar alsoftware libre en cuanto a la propiedad del mismo hacieacutendola parecer como difusa y sin ninguna garantiacutea de soportelegal para quien lo adquiriacutea

Software privativoLa expresioacuten software privativo comenzoacute al ser utilizada por Richard Stallman desde el antildeo 2003 en susconferencias sobre software libre pues seriacutea maacutes adecuada que software propietario [cita requerida]

El teacutermino privativo significa que causa privacioacuten o restriccioacuten de derechos o libertades justamente lo que sepretende describir con eacutel la privacioacuten a los usuarios de sus libertades en relacioacuten al software esto desde el punto devista de las organizaciones que apoyan las opciones de software libre[7]

Software propietario 23

Software no libreLa expresioacuten software no libre (en ingleacutes non-free software) es usado por la FSF para agrupar todo el software queno es libre es decir incluye al llamado en ingleacutes semi-free software (software semilibre) y al propietarysoftware[8]

Asimismo es frecuentemente utilizado para referirse al software que no cumple con las Directrices de software librede Debian las cuales siguen la misma idea baacutesica de libertad en el software propugnada por la FSF y sobre lascuales estaacute basada la definicioacuten de coacutedigo abierto de la Open Source Initiative

Software de coacutedigo cerradoLa expresioacuten software de coacutedigo cerrado nace como antoacutenimo de software de coacutedigo abierto y por lo tanto se centramaacutes en el aspecto de ausencia de acceso al coacutedigo que en los derechos sobre el mismoEacuteste se refiere soacutelo a la ausencia de una sola libertad por lo que su uso debe enfocarse soacutelo a este tipo de software yaunque siempre signifique que es un software que no es libre no tiene que ser software de coacutedigo cerrado

Software privadoLa expresioacuten software privado es usada por la relacioacuten entre los conceptos de (tener) propietario y ser privadoEste teacutermino seriacutea inadecuado debido a que en una de sus acepciones la palabra privado se entiende comoantoacutenimo de puacuteblico o sea que laquono es de propiedad puacuteblica o estatal sino que pertenece a particularesraquo[9]

provocando que esta categoriacutea se interpretara como no referente al Estado lo que produciriacutea la exclusioacuten delsoftware (no libre) generado por el aparato estatalAdemaacutes el contrario literal de software privado es decir el software puacuteblico se asocia generalmente consoftware de dominio puacuteblico

CriacuteticasEn la filosofiacutea del proyecto GNU consideran inmoral la instalacioacuten del software privativo[10] Su fundador RichardStallman ha indicado en muacuteltiples ocasiones que el software privativo al ser adquirido por un particular genera en eacutelinmediatamente un dilema eacutetico si se muestra tal programa a un amigo y este nos lo pide aparece el dilema o soy unbuen cliente y entonces mal amigo -por no compartir- o soy un buen amigo y entonces mal cliente y en algunos casosperseguido por la ley por prestar mi software[11]

Dadas las caracteriacutesticas del software de coacutedigo cerrado un usuario comuacuten ignora absolutamente el contenido delmismo y por tanto si existe dentro de las liacuteneas del coacutedigo alguna amenaza contra su equipo o su informacioacutenademaacutes el usuario no soacutelo tiene prohibido el intentar eliminar o cambiar esa parte del coacutedigo sino que puede serperseguido por la ley por el hecho de intentar conocer si existe tal amenaza en dicho softwarePor otra parte en una sociedad de la informacioacuten el software se ha convertido en una herramienta importante deproductividad y una licencia de software privativo constituye un acuerdo o contrato entre dos sujetos juriacutedicos quevoluntariamente acuerdan las condiciones de uso de un programa

Software propietario 24

Referencias[1] http www google com mx booksid=jsh-H0ndzLACamp pg=PA8amp dq=historia+ del+ softwarev=onepageamp q=bellamp f=false[2] (http www google com mx booksid=jsh-H0ndzLACamp pg=PA8amp dq=historia+ del+ software) | Ebuissnes colaborativo Eduardo

Munilla[3] La ofensiva del software libre Peter Wayner (http www google com mx booksid=eFuBwP6apJMCamp pg=PA121amp dq=historia+ del+

software)[4] laquo Diccionario de la lengua espantildeola - Vigeacutesima segunda edicioacuten (http lema rae es drae val=propietario)raquo[5] SasLibre Artiacuteculo Sobre Software Libre y Software Propietario (http www saslibre com index phpoption=com_contentamp

view=articleamp id=78propietarioamp catid=3noticiasamp Itemid=6) (Consulta 18 de Julio de 2011)[6] Lista de Correo de usuarios de Trisquel GNULinux Opinioacuten sobre el teacutermino Software Propietario (https trisquel info en forum

uso-de-trisquel-con-wubi) ((Consulta 18 de Julio de 2011))[7] Entrevista a Richard Stallman en Argentina Canal 7 http www youtube com watchv=bDY-tP7R0nwt=1m48[8] laquo Categories of Free and Non-Free Software - GNU Project - Free Software Foundation (FSF) (http www gnu org philosophy categories

html)raquo[9] laquo Diccionario de la lengua espantildeola - Vigeacutesima segunda edicioacuten (http lema rae es drae val=privado)raquo[10] laquo Categoriacuteas de Software Libre y no Libre - Proyecto GNU - Fundacioacuten para el Software libre (FSF) (http www gnu org philosophy

categories es html)raquo[11] Conferencia transcrita en un blog (http rescatar blogspot com 2008 11 richard-stallman-el-software-libre html) Texto traducido del

libro de Stallman (http biblioweb sindominio net pensamiento softlibre ) Artiacuteculo de Richard S (http www2 ub edu bidconsulta_articulos phpfichero=19stall2 htm) Otros autores con la misma opinoacuten sobre la moral del software (http books google commx booksid=Y4qetmt3SXACamp pg=PA95amp dq=software+ privativoPPP1M1|)

Enlaces externosbull Software libre y no de acuerdo con la FSF (http www gnu org philosophy categories es html)

Software libre

Mapa conceptual del software libre

El software libre (en ingleacutes freesoftware aunque esta denominacioacutentambieacuten se confunde a veces congratis por la ambiguumledad del teacuterminofree en el idioma ingleacutes por lo quetambieacuten se usa libre software ylogical libre) es la denominacioacuten delsoftware que respeta la libertad de losusuarios sobre su producto adquirido ypor tanto una vez obtenido puede serusado copiado estudiado modificadoy redistribuido libremente Seguacuten laFree Software Foundation el softwarelibre se refiere a la libertad de losusuarios para ejecutar copiardistribuir estudiar modificar elsoftware y distribuirlo modificado

El software libre suele estar disponible gratuitamente o al precio de costo de la distribucioacuten a traveacutes de otros mediossin embargo no es obligatorio que sea asiacute por lo tanto no hay que asociar software libre a software gratuito(denominado usualmente freeware) ya que conservando su caraacutecter de libre puede ser distribuido comercialmente

Software libre 25

(software comercial) Anaacutelogamente el software gratis o gratuito incluye en ocasiones el coacutedigo fuente noobstante este tipo de software no es libre en el mismo sentido que el software libre a menos que se garanticen losderechos de modificacioacuten y redistribucioacuten de dichas versiones modificadas del programaTampoco debe confundirse software libre con software de dominio puacuteblico Eacuteste uacuteltimo es aquel software que norequiere de licencia pues sus derechos de explotacioacuten son para toda la humanidad porque pertenece a todos porigual Cualquiera puede hacer uso de eacutel siempre con fines legales y consignando su autoriacutea original Este softwareseriacutea aquel cuyo autor lo dona a la humanidad o cuyos derechos de autor han expirado tras un plazo contado desdela muerte de este habitualmente 70 antildeos Si un autor condiciona su uso bajo una licencia por muy deacutebil que sea yano es del dominio puacuteblico

Historia

Richard Matthew Stallman creador del concepto de software libre yfundador de la Free Software Foundation

Entre los antildeos 1960 y 1970 el software no eraconsiderado un producto sino un antildeadido que losvendedores de las grandes computadoras de la eacutepoca(las mainframes) aportaban a sus clientes para que eacutestospudieran usarlos En dicha cultura era comuacuten que losprogramadores y desarrolladores de softwarecompartieran libremente sus programas unos con otrosEste comportamiento era particularmente habitual enalgunos de los mayores grupos de usuarios de la eacutepocacomo DECUS (grupo de usuarios de computadorasDEC) A finales de la deacutecada de 1970 las compantildeiacuteasiniciaron el haacutebito de imponer restricciones a losusuarios con el uso de acuerdos de licencia

En 1971 cuando la informaacutetica todaviacutea no habiacuteasufrido su gran boom las personas que haciacutean uso de ella en aacutembitos universitarios y empresariales creaban ycompartiacutean el software sin ninguacuten tipo de restricciones

Con la llegada de los antildeos 1980 la situacioacuten empezoacute a cambiar Las computadoras maacutes modernas comenzaban autilizar sistemas operativos privativos forzando a los usuarios a aceptar condiciones restrictivas que impediacuteanrealizar modificaciones a dicho software

En caso de que alguacuten usuario o programador encontrase alguacuten error en la aplicacioacuten lo uacutenico que podiacutea hacer eradarlo a conocer a la empresa desarrolladora para que eacutesta lo solucionara Aunque el programador estuviesecapacitado para solucionar el problema y lo desease hacer sin pedir nada a cambio el contrato le impediacutea quemodificase el softwareEl mismo Richard Matthew Stallman cuenta que por aquellos antildeos en el laboratorio donde trabajaba habiacuteanrecibido una impresora donada por una empresa externa El dispositivo que era utilizado en red por todos lostrabajadores pareciacutea no funcionar a la perfeccioacuten dado que cada cierto tiempo el papel se atascaba Como agravanteno se generaba ninguacuten aviso que se enviase por red e informase a los usuarios de la situacioacutenLa peacuterdida de tiempo era constante ya que en ocasiones los trabajadores enviaban por red sus trabajos a imprimir y al ir a buscarlos se encontraban la impresora atascada y una cola enorme de trabajos pendientes Richard Stallman decidioacute arreglar el problema e implementar el enviacuteo de un aviso por red cuando la impresora se bloqueara Para ello necesitaba tener acceso al coacutedigo fuente de los controladores de la impresora Pidioacute a la empresa propietaria de la impresora lo que necesitaba comentando sin pedir nada a cambio queacute era lo que pretendiacutea realizar La empresa se negoacute a entregarle el coacutedigo fuente En ese preciso instante Stallman se vio en una encrucijada debiacutea elegir entre aceptar el nuevo software propietario firmando acuerdos de no revelacioacuten y acabar desarrollando maacutes software

Software libre 26

propietario con licencias restrictivas que a su vez deberiacutean ser maacutes adelante aceptadas por sus propios colegasCon este antecedente en 1984 Richard Stallman comenzoacute a trabajar en el proyecto GNU y un antildeo maacutes tarde fundoacutela Free Software Foundation (FSF) Stallman introdujo la definicioacuten de software libre y el concepto de copyleftque desarrolloacute para otorgar libertad a los usuarios y para restringir las posibilidades de apropiacioacuten del software[1]

Libertades del software libreDe acuerdo con tal definicioacuten un software es libre cuando garantiza las siguientes libertades[2]

Libertad Descripcioacuten

0 la libertad de usar el programa con cualquier propoacutesito

1 la libertad de estudiar coacutemo funciona el programa y modificarlo adaptaacutendolo a tusnecesidades

2 la libertad de distribuir copias del programa con lo cual puedes ayudar a tu proacutejimo

3 la libertad de mejorar el programa y hacer puacuteblicas esas mejoras a los demaacutes de modo quetoda la comunidad se beneficie

Las libertades 1 y 3 requieren acceso al coacutedigo fuente porque estudiar y modificar software sin su coacutedigo fuente es muy poco viable

Ciertos teoacutericos usan este cuarto punto (libertad 3) para justificar parcialmente las limitaciones impuestas por lalicencia GNU GPL frente a otras licencias de software libre (ver Licencias GPL) Sin embargo el sentido original esmaacutes libre abierto y menos restrictivo que el que le otorga la propia situacioacuten de incompatibilidad que podriacutea serresuelta en la proacutexima versioacuten 30 de la licencia GNU GPL causa en estos momentos graves perjuicios a lacomunidad de programadores de software libre que muchas veces no pueden reutilizar o mezclar coacutedigos de doslicencias distintas pese a que las libertades teoacutericamente lo deberiacutean permitirTanto la Open Source Initiative[3] como la Free Software Foundation[4] mantienen en sus webs oficiales listados delas licencias de software libre que apruebanEl teacutermino software no libre se emplea para referirse al software distribuido bajo una licencia de software maacutesrestrictiva que no garantiza estas cuatro libertades Las leyes de la propiedad intelectual reservan la mayoriacutea de losderechos de modificacioacuten duplicacioacuten y redistribucioacuten para el duentildeo del copyright el software dispuesto bajo unalicencia de software libre rescinde especiacuteficamente la mayoriacutea de estos derechos reservadosLa definicioacuten de software libre no contempla el asunto del precio un eslogan frecuentemente usado es libre comoen libertad no como en cerveza gratis o en ingleacutes Free as in freedom not as in free beer (aludiendo a laambiguumledad del teacutermino ingleacutes free) y es habitual ver a la venta CD de software libre como distribuciones LinuxSin embargo en esta situacioacuten el comprador del CD tiene el derecho de copiarlo y redistribuirlo El software gratispuede incluir restricciones que no se adaptan a la definicioacuten de software libre mdashpor ejemplo puede no incluir elcoacutedigo fuente puede prohibir expliacutecitamente a los distribuidores recibir una compensacioacuten a cambio etcmdashPara evitar la confusioacuten algunas personas utilizan los teacuterminos libre (software libre) y gratis (software gratis)para evitar la ambiguumledad de la palabra inglesa free Sin embargo estos teacuterminos alternativos son usadosuacutenicamente dentro del movimiento del software libre aunque estaacuten extendieacutendose lentamente hacia el resto delmundo Otros defienden el uso del teacutermino open source software (software de coacutedigo abierto) La principaldiferencia entre los teacuterminos open source y free software es que eacuteste uacuteltimo tiene en cuenta los aspectos eacuteticos yfilosoacuteficos de la libertad mientras que el open source se basa uacutenicamente en los aspectos teacutecnicosEn un intento por unir los mencionados teacuterminos que se refieren a conceptos semejantes se estaacute extendiendo el usode la palabra FLOSS con el significado de freelibre and open source software e indirectamente tambieacuten a lacomunidad que lo produce y apoya

Software libre 27

Tipos de licenciasUna licencia es aquella autorizacioacuten formal con caraacutecter contractual que un autor de un software da a un interesadopara ejercer actos de explotacioacuten legales Pueden existir tantas licencias como acuerdos concretos se den entre elautor y el licenciatario Desde el punto de vista del software libre existen distintas variantes del concepto o gruposde licencias

Licencias GPLUna de las maacutes utilizadas es la Licencia Puacuteblica General de GNU (GNU GPL) El autor conserva los derechos deautor (copyright) y permite la redistribucioacuten y modificacioacuten bajo teacuterminos disentildeados para asegurarse de que todaslas versiones modificadas del software permanecen bajo los teacuterminos maacutes restrictivos de la propia GNU GPL Estohace que sea imposible crear un producto con partes no licenciadas GPL el conjunto tiene que ser GPLEs decir la licencia GNU GPL posibilita la modificacioacuten y redistribucioacuten del software pero uacutenicamente bajo esamisma licencia Y antildeade que si se reutiliza en un mismo programa coacutedigo A licenciado bajo licencia GNU GPL ycoacutedigo B licenciado bajo otro tipo de licencia libre el coacutedigo final C independientemente de la cantidad ycalidad de cada uno de los coacutedigos A y B debe estar bajo la licencia GNU GPLEn la praacutectica esto hace que las licencias de software libre se dividan en dos grandes grupos aquellas que pueden sermezcladas con coacutedigo licenciado bajo GNU GPL (y que inevitablemente desapareceraacuten en el proceso al ser elcoacutedigo resultante licenciado bajo GNU GPL) y las que no lo permiten al incluir mayores u otros requisitos que nocontemplan ni admiten la GNU GPL y que por lo tanto no pueden ser enlazadas ni mezcladas con coacutedigo gobernadopor la licencia GNU GPLEn el sitio web oficial de GNU hay una lista de licencias que cumplen las condiciones impuestas por la GNU GPL yotras que no[5]

Aproximadamente el 60 del software licenciado como software libre emplea una licencia GPL

Licencias AGPLLa Licencia Puacuteblica General de Affero (en ingleacutes Affero General Public License tambieacuten Affero GPL o AGPL)es una licencia copyleft derivada de la Licencia Puacuteblica General de GNU disentildeada especiacuteficamente para asegurar lacooperacioacuten con la comunidad en el caso de software que corra en servidores de redLa Affero GPL es iacutentegramente una GNU GPL con una claacuteusula nueva que antildeade la obligacioacuten de distribuir elsoftware si eacuteste se ejecuta para ofrecer servicios a traveacutes de una red de ordenadoresLa Free Software Foundation recomienda que el uso de la GNU AGPLv3 sea considerado para cualquier softwareque usualmente corra sobre una red[6]

Licencias estilo BSDLlamadas asiacute porque se utilizan en gran cantidad de software distribuido junto a los sistemas operativos BSD Elautor bajo tales licencias mantiene la proteccioacuten de copyright uacutenicamente para la renuncia de garantiacutea y pararequerir la adecuada atribucioacuten de la autoriacutea en trabajos derivados pero permite la libre redistribucioacuten ymodificacioacuten incluso si dichos trabajos tienen propietario Son muy permisivas tanto que son faacutecilmente absorbidasal ser mezcladas con la licencia GNU GPL con quienes son compatibles Puede argumentarse que esta licenciaasegura ldquoverdaderordquo software libre en el sentido que el usuario tiene libertad ilimitada con respecto al software yque puede decidir incluso redistribuirlo como no libre Otras opiniones estaacuten orientadas a destacar que este tipo delicencia no contribuye al desarrollo de maacutes software libre (normalmente utilizando la siguiente analogiacutea unalicencia BSD es maacutes libre que una GPL si y soacutelo si se opina tambieacuten que un paiacutes que permita la esclavitud es maacuteslibre que otro que no la permite)

Software libre 28

Licencias estilo MPL y derivadasEsta licencia es de Software Libre y tiene un gran valor porque fue el instrumento que empleoacute NetscapeCommunications Corp para liberar su Netscape Communicator 40 y empezar ese proyecto tan importante para elmundo del Software Libre Mozilla Se utilizan en gran cantidad de productos de software libre de uso cotidiano entodo tipo de sistemas operativos La MPL es Software Libre y promueve eficazmente la colaboracioacuten evitando elefecto viral de la GPL (si usas coacutedigo licenciado GPL tu desarrollo final tiene que estar licenciado GPL) Desdeun punto de vista del desarrollador la GPL presenta un inconveniente en este punto y lamentablemente mucha gentese cierra en banda ante el uso de dicho coacutedigo No obstante la MPL no es tan excesivamente permisiva como laslicencias tipo BSD Estas licencias son denominadas de copyleft deacutebil La NPL (luego la MPL) fue la primeralicencia nueva despueacutes de muchos antildeos que se encargaba de algunos puntos que no fueron tenidos en cuenta por laslicencias BSD y GNU En el espectro de las licencias de software libre se la puede considerar adyacente a la licenciaestilo BSD pero perfeccionada

Copyleft

Siacutembolo del copyleft

Hay que hacer constar que el titular de los derechos de autor(copyright) de un software bajo licencia copyleft puede tambieacutenrealizar una versioacuten modificada bajo su copyright original y venderlabajo cualquier licencia que desee ademaacutes de distribuir la versioacutenoriginal como software libre Esta teacutecnica ha sido usada como unmodelo de negocio por una serie de empresas que realizan softwarelibre (por ejemplo MySQL) esta praacutectica no restringe ninguno de losderechos otorgados a los usuarios de la versioacuten copyleft Tambieacutenpodriacutea retirar todas las licencias de software libre anteriormenteotorgadas pero esto obligariacutea a una indemnizacioacuten a los titulares de laslicencias en uso

En Espantildea toda obra derivada estaacute tan protegida como una originalsiempre que la obra derivada parta de una autorizacioacuten contractual conel autor En el caso geneacuterico de que el autor retire las licencias copyleft no afectariacutea de ninguacuten modo a losproductos derivados anteriores a esa retirada ya que no tiene efecto retroactivo En teacuterminos legales el autor notiene derecho a retirar el permiso de una licencia en vigencia Si asiacute sucediera el conflicto entre las partes seresolveriacutea en un pleito convencional

Software libre 29

Comparacioacuten con el software de coacutedigo abierto

Mapa conceptual del software libre y de coacutedigo abierto

Aunque en la praacutectica el software decoacutedigo abierto y el software librecomparten muchas de sus licencias laFree Software Foundation opina que elmovimiento del software de coacutedigoabierto es filosoacuteficamente diferente delmovimiento del software libre[7]

Aparecioacute en 1998 con un grupo depersonas entre los que cabe destacar aEric S Raymond y Bruce Perens queformaron la Open Source Initiative(OSI) Ellos buscaban darle mayorrelevancia a los beneficios praacutecticosdel compartir el coacutedigo fuente einteresar a las principales casas desoftware y otras empresas de laindustria de la alta tecnologiacutea en elconcepto Por otro lado la FreeSoftware Foundation y RichardStallman prefieren plantear el asunto en teacuterminos eacuteticos empleando el teacutermino software libre

Los defensores del teacutermino coacutedigo abierto en ingleacutes open source afirman que eacuteste evita la ambiguumledad delteacutermino en ese idioma que es free en free software El teacutermino coacutedigo abierto fue acuntildeado por Christine Petersondel think tank Foresight Institute y se registroacute para actuar como marca registrada el teacutermino en ingleacutes para losproductos de software libre

Mucha gente reconoce el beneficio cualitativo del proceso de desarrollo de software cuando los desarrolladorespueden usar modificar y redistribuir el coacutedigo fuente de un programa (Veacutease tambieacuten La Catedral y el Bazar) Elmovimiento del software libre hace especial eacutenfasis en los aspectos morales o eacuteticos del software viendo laexcelencia teacutecnica como un producto secundario de su estaacutendar eacutetico El movimiento de coacutedigo abierto ve laexcelencia teacutecnica como el objetivo prioritario siendo la comparticioacuten del coacutedigo fuente un medio para dicho finPor dicho motivo la FSF se distancia tanto del movimiento de coacutedigo abierto como del teacutermino Coacutedigo Abierto(en ingleacutes Open Source)Puesto que la OSI soacutelo aprueba las licencias que se ajustan a la Open Source Definition (definicioacuten de coacutedigoabierto) la mayoriacutea de la gente lo interpreta como un esquema de distribucioacuten e intercambia libremente coacutedigoabierto con software libre Auacuten cuando existen importantes diferencias filosoacuteficas entre ambos teacuterminosespecialmente en teacuterminos de las motivaciones para el desarrollo y el uso de tal software raramente suelen tenerimpacto en el proceso de colaboracioacutenAunque el teacutermino coacutedigo abierto elimina la ambiguumledad de libertad frente a precio (en el caso del ingleacutes)introduce una nueva entre los programas que se ajustan a la definicioacuten de coacutedigo abierto que dan a los usuarios lalibertad de mejorarlos y los programas que simplemente tiene el coacutedigo fuente disponible posiblemente con fuertesrestricciones sobre el uso de dicho coacutedigo fuente Mucha gente cree que cualquier software que tenga el coacutedigofuente disponible es de coacutedigo abierto puesto que lo pueden manipular (un ejemplo de este tipo de software seriacutea elpopular paquete de software gratuito Graphviz inicialmente no libre pero que incluiacutea el coacutedigo fuente aunque luegoATampT le cambioacute la licencia) Sin embargo mucho de este software no da a sus usuarios la libertad de distribuir susmodificaciones restringe el uso comercial o en general restringe los derechos de los usuarios

Software libre 30

Implicaciones econoacutemico-poliacuteticasUna vez que un producto de software libre ha empezado a circular raacutepidamente estaacute disponible a un costo muy bajoAl mismo tiempo su utilidad no decrece El software en general podriacutea ser considerado un bien de uso inagotabletomando en cuenta que su costo marginal es pequentildeiacutesimo y que no es un bien sujeto a rivalidad (la posesioacuten del bienpor un agente econoacutemico no impide que otro lo posea)Puesto que el software libre permite el libre uso modificacioacuten y redistribucioacuten a menudo encuentra un hogar entreusuarios para los cuales el coste del software no libre es a veces prohibitivo o como alternativa a la pirateriacuteaTambieacuten es sencillo modificarlo localmente lo que permite que sean posibles los esfuerzos de traduccioacuten a idiomasque no son necesariamente rentables comercialmenteLa mayoriacutea del software libre se produce por equipos internacionales que cooperan a traveacutes de la libre asociacioacutenLos equipos estaacuten tiacutepicamente compuestos por individuos con una amplia variedad de motivaciones y puedenprovenir tanto del sector privado del sector voluntario o del sector puacuteblico Existen muchas posturas acerca de larelacioacuten entre el software libre y el actual sistema poliacutetico-econoacutemicobull Algunos consideran el software libre como un competidor contra el centralismo en empresas y gobiernos una

forma de orden espontaacuteneo o de anarquismo praacutectico[8]

bull Algunos consideran el software libre como una forma de trabajo colaborativo en un modelo de mercado tal comose habiacutea planteado el cooperativismo

bull Algunos comparan el software libre a una economiacutea del regalo donde el valor de una persona estaacute basado en loque eacutesta da a los demaacutes sin que incurra valor monetario formal de por medio

bull Grupos como Oekonux e Hipatia consideran que todo deberiacutea producirse de esta forma y que este modelo deproduccioacuten no se limita a reemplazar el modelo no libre de desarrollo del software La cooperacioacuten basada en lalibre asociacioacuten puede usarse y se usa para otros propoacutesitos (tales como escribir enciclopedias por ejemplo)

bull Hay proyectos de desarrollo con impulso gubernamental que utilizan software libre asiacute como en proyectos devoluntariado en paiacuteses en viacuteas de desarrollo

Las implicaciones poliacuteticas y econoacutemicas del software libre o su afinidad con el antiautoritarismo es discutidaMientras para unos estas implicaciones son notorias y representan un factor importante a tomarse en cuenta paraotros si bien podriacutea existir una leve relacioacuten no tiene suficiente relevancia

Modelo de negocioEl negocio detraacutes del software libre se caracteriza por la oferta de servicios adicionales al software como lapersonalizacioacuten yo instalacioacuten del mismo soporte teacutecnico donaciones patrocinios o como un elemento deresponsabilidad social corporativa[9] en contraposicioacuten al modelo de negocio basado en licencias predominante en elsoftware de coacutedigo cerrado[10]

Seguridad relativaExiste una cierta controversia sobre la seguridad del software libre frente al software no libre (siendo uno de losmayores asuntos la seguridad por oscuridad) Un meacutetodo usado de forma habitual para determinar la seguridadrelativa de los productos es determinar cuaacutentos fallos de seguridad no parcheados existen en cada uno de losproductos involucrados Por lo general los usuarios de este meacutetodo recomiendan que cuando un producto noproporcione un meacutetodo de parchear los fallos de seguridad no se use dicho producto al menos hasta que no esteacutedisponible un arreglo

Software libre 31

Software libre en la Administracioacuten PuacuteblicaExiste una serie de paiacuteses en los cuales sus administraciones puacuteblicas han mostrado apoyo al software libre seamigrando total o parcialmente sus servidores y sistemas de escritorio sea subvencionaacutendolo Como ejemplos de ellose tiene a Alemania[11][12] Argentina[13] Brasil[14][15] Cuba[16] Chile[17] China[18] Ecuador[19] Espantildea[20][21]

Francia[22] Meacutexico[23] Repuacuteblica Dominicana[24] y Venezuela[25]

Ademaacutes de lo anterior la Administracioacuten Puacuteblica tiene una cierta funcioacuten de escaparate yo guiacutea de la industria quela hace tener un gran impacto que deberiacutea dirigirse a la creacioacuten de un tejido tecnoloacutegico generador de riquezanacional Eacutesta puede crearse fomentando empresas cuyo negocio sea en parte el desarrollo de nuevo software librepara la Administracioacuten el mantenimiento y la adaptacioacuten del software existenteEn Espantildea en el antildeo 2009 el Centro Nacional de Referencia de Aplicacioacuten de las TIC basadas en Fuentes Abiertas(CENATIC) elaboroacute un informe junto a la Universidad Rey Juan Carlos (Grupo GsyCLibreSoft) y Telefoacutenica I+Dcon el fin de analizar el estado en que se encuentra el proceso de implantacioacuten del software de fuentes abiertas en laAdministracioacuten Puacuteblica espantildeolaEn Meacutexico el Software Libre nacioacute en las universidades y los centros de investigacioacuten Es por eso que desde hacetres deacutecadas los estudiantes y los profesores usan software libre para fines didaacutecticos y de investigacioacutenLas universidades suelen optar por el uso de software libre en vez de utilizar software privativo porque satisface deuna mejor manera sus necesidades de coacutemputo dada su naturaleza de apertura del coacutedigo y la libertad de compartirlos resultados obtenidos De forma colateral no se tienen gastos adicionales derivados del pago de licenciamientosEl software libre no se limita a ser gratuito porque tambieacuten tiene un valor social fundamental puesto que la uacutenicarestriccioacuten que tiene es la de conservarse libre lo cual quiere decir que puede ser explorado verificado reproducidoy extendido en todas sus capacidades para beneficio de todos de forma muy similar a la naturaleza de la produccioacutende la cienciaComputoacutelogos fiacutesicos quiacutemicos matemaacuteticos y otros profesionistas y cientiacuteficos utilizan software libre comoherramienta de investigacioacuten y creacioacuten Un claro ejemplo de ello es la llamada Delta Metropolitana que es una redde supercomputadoras que estaacuten en varios puntos de la Ciudad de Meacutexico en el CINESTAV el IPN la UAM y laUNAM Esa red de supercoacutemputo utiliza software libre para consolidar sus recursos hacer investigacioacuten y generarconocimiento

Motivaciones del software librebull La motivacioacuten eacutetica abanderada por la Free Software Foundation heredera de la cultura hacker y partidaria del

apelativo libre que argumenta que el software es conocimiento y debe poderse difundir sin trabas Su ocultacioacutenes una actitud antisocial y la posibilidad de modificar programas es una forma de libertad de expresioacuten aunquesin olvidar una estructura jerarquizada por la meritocracia[26]

bull La motivacioacuten pragmaacutetica abanderada por la Open Source Initiative y partidaria del apelativo abierto queargumenta ventajas teacutecnicas y econoacutemicas con respecto a evitar una tragedia de los anticomunes mejorando losincentivos

Aparte de estas dos grandes motivaciones la gente que trabaja en software libre suele hacerlo por muchas otrasrazones que van desde la diversioacuten a la mera retribucioacuten econoacutemica que es posible debido a modelos de negociosustentables[27]

Software libre 32

Ventajas del software librebullbull Bajo costo de adquisicioacuten Se trata de un software econoacutemico ya que permite un ahorro de grandes cantidades en

la adquisicioacuten de las licenciasbullbull Innovacioacuten tecnoloacutegica esto se debe a que cada usuario puede aportar sus conocimientos y su experiencia y asiacute

decidir de manera conjunta hacia donde se debe dirigir la evolucioacuten y el desarrollo del software Este es un granavance en la tecnologiacutea mundial

bull Independencia del proveedor al disponer del coacutedigo fuente se garantiza una independencia del proveedor quehace que cada empresa o particular pueda seguir contribuyendo al desarrollo y los servicios del software

bull Escrutinio puacuteblico esto hace que la correccioacuten de errores y la mejora del producto se lleven a cabo de maneraraacutepida y eficaz por cada uno de los usuarios que lleguen a utilizar el producto

bull Adaptacioacuten del software esta cualidad resulta de gran utilidad para empresas e industrias especiacuteficas quenecesitan un software personalizado para realizar un trabajo especiacutefico y con el software libre se puede realizar ycon costes totales de operacioacuten (TCO) mucho maacutes razonables[28]

bull Lenguas aunque el software se cree y salga al mercado en una sola lengua el hecho de ser software libre facilitaen gran medida su traduccioacuten y localizacioacuten para que usuarios de diferentes partes del mundo puedan aprovecharestos beneficios

Impacto del software libreLos impactos del software libre y las principales nuevas perspectivas que permite son los siguientesbullbull Aprovechamiento maacutes adecuado de los recursos muchas aplicaciones utilizadas o promovidas por las

administraciones puacuteblicas son tambieacuten utilizadas por otros sectores de la sociedadbullbull Fomento de la industria local una de las mayores ventajas del software libre es la posibilidad de desarrollar

industria local de softwarebullbull Independencia del proveedor es obvio que una organizacioacuten preferiraacute depender de un mercado en reacutegimen de

competencia que de un solo proveedor que puede imponer las condiciones en que proporciona su productobullbull Adaptacioacuten a las necesidades exactas en el caso del software libre la adaptacioacuten puede hacerse con mucha mayor

facilidad y lo que es maacutes importante sirvieacutendose de un mercado con competencia si hace falta contratarlabullbull Escrutinio puacuteblico de seguridad para una Administracioacuten Puacuteblica poder garantizar que sus sistemas informaacuteticos

hacen soacutelo lo que estaacute previsto que hagan es un requisito fundamental y en muchos estados un requisito legalbullbull Disponibilidad a largo plazo muchos datos que manejan las administraciones y los programas que sirven para

calcularlos han de estar disponibles dentro de decenas de antildeosAlgunos estudios apuntan al software libre como un factor clave para aumentar la competitividad en la UnioacutenEuropea[29]

Regulacioacuten

EspantildeaLa Orden EDU23412009 de 27 de agosto por la que se crea el Centro Nacional de Desarrollo Curricular enSistemas no Propietarios tiene como finalidad el disentildeo el desarrollo y la promocioacuten de contenidos educativosdigitales para colectivos educativos especiacuteficos en el aacutembito de las Tecnologiacuteas de la Informacioacuten y laComunicacioacuten que se centra en promocionar y aplicar estrategias dirigidas a poner a disposicioacuten de los centrosescolares recursos y contenidos digitales de calidad desarrollados en software libre

Software libre 33

VenezuelaEl Decreto presidencial 3390 de fecha 23 de diciembre de 2004 y publicado en La Gaceta Oficial de Venezuela nordm38095 el 28 de diciembre de 2004 establece textualmente en su artiacuteculo 1 que La Administracioacuten Puacuteblica Nacionalemplearaacute prioritariamente Software Libre desarrollado con Estaacutendares Abiertos en sus sistemas proyectos yservicios informaacuteticos A tales fines todos los oacuterganos y entes de la Administracioacuten Puacuteblica Nacional iniciaraacuten losprocesos de migracioacuten gradual y progresiva de eacutestos hacia el Software Libre desarrollado con Estaacutendares Abiertos

EcuadorEl Decreto presidencial 1014 del 10 de abril de 2008 decreta Establecer como poliacutetica puacuteblica para las Entidades dela Administracioacuten Puacuteblica Central la utilizacioacuten de Software Libre en sus sistemas y equipamientosinformaacuteticos[30]

Referencias[1] Ahmet Oumlztuumlrk (July 2002) laquo Free Software (http cisn metu edu tr 2002-6 free php)raquo (en ingleacutes) Computing amp Information Services

Newsletter Metu Computer Center Tuumlrkccedile[2] Free Software Foundation (9 de diciembre de 2010) laquo La Definicioacuten de Software Libre (http www gnu org philosophy free-sw es

html)raquo Consultado el 14 de diciembre de 2010[3] Open Source Initiative laquo OSI licenses (http www opensource org licenses)raquo (en ingleacutes)[4] Free Software Foundation laquo Licencias de Software Libre (http www gnu org licenses license-list es html)raquo[5] Free Software Foundation Inc laquo Licencias (http www gnu org licenses licenses es html)raquo[6] Lista de licencias libres en el sitio de la FSF (http www fsf org licensing licenses index_html) ldquoWe recommend that developers

consider using the GNU AGPL for any software which will commonly be run over a networkrdquo[7] laquoOpen Sourceraquo (coacutedigo fuente abierto) (http biblioweb sindominio net pensamiento softlibre softlibre005 htmltoc28) en el libreo

Software libre para una sociedad libre de Stallman[8] Eben Moglen laquo Anarchism Triumphant Free Software and the Death of Copyright (Anarquismo triunfante el software libre y la muerte de

los derechos de autor) (http emoglen law columbia edu publications anarchism html)raquo (en ingleacutes)[9] Modelos open source y responsabilidad social (http www unpinguinoenmiventana com 2011

open-source-y-responsabilidad-social-corporativa ) Jesuacutes Garciacutea Garciacutea amp Mordf Isabel Alonso de MagdalenoUniversidad de Oviedo XVICongreso Asociacioacuten Espantildeola de contabilidad y Administracioacuten de empresas

[10] laquo iquestCoacutemo genera dinero el software libre - Guiacuteas en MilBits (http www milbits com 4253 como-genera-dinero-el-software-librehtml)raquo

[11] laquo DE Foreign ministry Cost of Open Source desktop maintenance is by far the lowest mdash (http www osor eu newsde-foreign-ministry-cost-of-open-source-desktop-maintenance-is-by-far-the-lowest)raquo

[12] laquo DiarioTi Diario Tecnologiacuteas de la Informacioacuten (http diarioti com gate n phpid=16446)raquo[13] laquo Argentina eliminaraacute la obligacioacuten estatal de usar Windows y recomendaraacute Linux (http www laflecha net canales softlibre

200403022)raquo[14] laquo El gobierno de Lula levanta la bandera del software libre middot ELPAIacuteScom (http www elpais com articulo internet gobierno Lula

levanta bandera software libre elpeputec 20040626elpepunet_2 Tes)raquo[15] laquo Intel y Novell aplauden el avance de Linux en Brasil middot ELPAIacuteScom (http www elpais com articulo internet Intel Novell aplauden

avance Linux Brasil elpeputec 20050517elpepunet_5 Tes)raquo[16] laquo Cuba abandona Windows y se pasa a Linux middot ELPAIacuteScom (http www elpais com articulo internet Cuba abandona Windows pasa

Linux elpeputec 20050517elpepunet_10 Tes)raquo[17] laquo Regulador e IBM promueven Linux en el Gobierno Chile Tecnologiacuteas de Info noticias (http www bnamericas com news

tecnologia Regulador_e_IBM_promueven_Linux_en_el_Gobierno)raquo[18] laquo China Earthquake Administration Chooses Linux - ChinaTechNewscom - The Technology Source for the Latest Chinese News on

Internet Computers Digital Science Electronics La (http www chinatechnews com 2006 06 063954-china-earthquake-administration-chooses-linux)raquo

[19] laquo Implementacioacuten del Software libre en la Administracioacuten Puacuteblica Central del Ecuador (http www informatica gov ec index phpsoftware-libre estrategia-de-migracion implementacion-apc)raquo

[20] laquo Extremadura usaraacute software libre en los 10000 ordenadores de la administracioacuten middot ELPAIacuteScom (http www elpais com articulointernet Extremadura usara software libre 10000 ordenadores administracion elpportec 20060803elpepunet_5 Tes)raquo

[21] Ana Trejo Pulido Pop Ramsamy M Domiacutenguez-Dorado Ed CENATIC ISBN pending January 2012 laquo El software libre en losorganismos puacuteblicos de aacutembito estatal informe de resultados de la encuesta sobre el software de fuentes abiertas en la administracioacuten puacuteblicaestatal (ESFA-AGE) 2011 (http www cenatic es dossier panel-informe-age2011 category7-onsfadownload=117el-software-libre-en-los-organismos-publicos-de-ambito-estatal)raquo

Software libre 34

[22] laquo French police we saved millions of euros by adopting Ubuntu - Ars Technica (http arstechnica com open-source news 2009 03french-police-saves-millions-of-euros-by-adopting-ubuntu ars)raquo

[23] laquo Michoacaacuten ahorra muchos millones con software libre - El Universal - Finanzas (http www2 eluniversal com mx pls impresonoticia htmlid_nota=50094amp tabla=finanzas)raquo

[24] laquo El Estado Dominicano se evitariacutea invertir los US$600 millones en el Gobierno Electroacutenico CLAVE digital moacutevil (http wwwclavedigital com App_Pages Portada titulares aspxid_articulo=6123)raquo

[25] Gobierno de Venezuela laquo Apoyo del Gobierno Venezolano al Software Libre (http www gobiernoenlinea ve docMgr sharedfilesDecreto3390 pdf)raquo

[26][26] La catedral y el bazar[27] Jesuacutes Gonzaacutelez Barahona Joaquiacuten Seoane Pascual Joaquiacuten Gregorio Robles (2003) Introduccioacuten al software libre (http curso-sobre

berlios de introsobre ) Barcelona Eurekamedia [28] Total cost of ownership of open source software a report for the UK Cabinet Office supported by OpenForum Europe (http eprints lse

ac uk 39826 )[29] FLOSSImpact (http www flossimpact eu)[30] Presidencia de Ecuador laquo Decreto 1014 de Software Libre (http www derechoecuador com index phpoption=com_contentamp

task=viewamp id=4314amp Itemid=374No1014)raquo

Enlaces externosbull Wikimedia Commons alberga contenido multimedia sobre Software libre Commonsbull Wikinoticias tiene noticias relacionadas con Software libreWikinoticias

bull Wikiversidad alberga proyectos de aprendizaje sobre Software libreWikiversidadbull Definicioacuten de open source (http www opensource org) (en ingleacutes)bull Categoriacuteas de software libre y no libre (http www gnu org philosophy categories es html)bull Licencias de software libre (EN) (http www gnu org licenses license-list html)bull Free Software Foundation (http www fsf org ) (en ingleacutes)bull Free Software Foundation Ameacuterica Latina (http www fsfla org)bull Estudio sobre la valoracioacuten del software libre en la sociedad (http www portalprogramas com software-libre

informe)bull Guiacutea Praacutectica sobre Software Libre su seleccioacuten y aplicacioacuten local en Ameacuterica Latina y el Caribe una

publicacioacuten de UNESCO (http portal unesco org ci fr ev php-URL_ID=26399ampURL_DO=DO_PRINTPAGEamp URL_SECTION=201 html)

bull Centro Nacional de Referencia de Aplicacioacuten de las TIC basadas en Fuentes Abiertas (http www cenatic es)bull Plataforma de Comunidades Virtuales de Software Libre de Venezuela (http colabora softwarelibre gob ve )

Fuentes y contribuyentes del artiacuteculo 35

Fuentes y contribuyentes del artiacuteculoSoftware Fuente httpeswikipediaorgwindexphpoldid=60034917 Contribuyentes -jem- Sergio 194-VIGO-X10libreretevisiones 2rombos ANAYSNARK Acastro AdelpineAdriglezmunera Airunp Aleja bri3 Alexan Alexander20102010 Alexanderrojas1 Alexav8 Alfredalva Alguien Alhen Aloriel Amanuense Angelsaracho Angus AnselmiJuan AntonorsiAntur Arezitopedia Armonizador Arturus Autonomia Accedilipni-Lovrij Baiji Balderai Banfield Beaire1 BetoCG Biasoli Bichologo BlackBeast Bpk Brianrock97 Bucephala BuenaGenteCHICHENEITOR Cainite Cally Berry Camilo Caritdf Carlosblh Carmin Carol1221 Carutsu Cedecomsa Cesar fuente Cfga Cheveri Chico del Pantano Chico512 Chuck es dios CienciaAl Poder Cipioacuten Comae CommonsDelinker Cratoacuten Cristiangy Ctrl Z DJ Nietzsche Dalton2 DamianFinol Dangelin5 David0811 Davidam DayL6 Dbarbagallo Dem DerKrieger DianaiDiegusjaimes Digigalos Diosa Dodo Dorieo Dossier2 Dreitmen Dropzink Durero EDGARNICE1 Ebnz Eder589 Edmenb Edslov Eduardosalg Edub Ejmeza Ejrrjs Elisardojm EloyElsenyor Emiduronte Emporio2012 Equi Er Komandante FAR Farisori Faustito FedericoMP Ferbr1 Fidelleandro Filipo Fitoschido Folkvanger Franco Slad FrancoGG GabrielAcquistapace Gacq Gaeddal Gaijin Gaius iulius caesar Gara4514 Garygillmore GermanX Gineacutes90 Goinza Greek Gusgus Gussisaurio Gustronico Goacutengora HUB Helmy oved Hernygay Hispa Hprmedina Humberto Icvav Igna Ihernandezsa Ingenioso Hidalgo Invadinado Inventionary Isha Iulius1973 Izzues JAQG JEDIKNIGHT1970 JMPerez Jabrahamdc JarisleifJarke JavierPajon Javierchiclana Javierito92 Jcaraballo Jesuscc29 Jjafjjaf Jjvaca Jkbw Jlinfante Jmha1914 Jorge 2701 Jorge c2010 JorgeGG Jorgechp Jorgelrm Juan25 JuanPaBJ16Jugones55 Julie Jynus Kbronson Kismalac Kokoo Kved Laisladelsol Lauratomsig Laurauda Leonpolanco Letuntildeo Libertad y Saber Lobillo Lobo Loco085 Lourdes CardenalLovecat1024 Lucien leGrey Luis1970 Mac Macar Madalberta MadriCR Mafores Magister Mathematicae Maldoror Mansoncc Manuelt15 Manweuml MarcoAurelio Marcos GermaacutenGuglielmetti Marly yaneth Matdrodes Mayra 7sp McMalamute Mel 23 MercurioMT Monkey in Your Tank Montgomery Mortadelo2005 MotherForker Mpeinadopa MuramasaMuseo8bits Museobichoxp Mushii Mutari Maacuteximo de Montemar Neok deck Netito777 Nicop Nixoacuten No Future For You Oblongo OboeCrack Oliver-INJUD-PETEN OrgullomooreOscar Polo Paintman Paporrubio Paquete PeiT Petruss PhJ Pieter Platonides Poco a poco Prietoquilmes Poacutelux Qoan Qwertyytrewqqwerty Racso Rafadose Rastrojo RavaveRenebeto Retama Ricardogpn Roberto Fiadone Robespierre Rosarinagazo RoyFocker Rsg Rubpe19 Rumpelstiltskin Ruy Pugliesi Sabbut Saloca Santiperez Sauron Savh SavigSdepares Seanver Sebrev Sergio Andres Segovia SergioN Shooke Siabef Snakeyes Software Sonia Rod Soulreaper SuperBraulio13 Superzerocool Tabeissan Taichi Tano4595Technopat The worst user Tiernuchin Tirithel Tokvo Tomatejc TorQue Astur Tostadora Tuc negre UA31 Un Mercenario Unaiaia UsuarioRafaelgarcia Vic Fede Viko VillasephirothVitamine Vladimirdlc Waka Waka Walter closser Warcraft Wesker J Wikijens Wikileacuteptico XCyclop Xpel1 Yakoo Yeza Yiyi3 Youssefsan Yrithinnd ZrzlKing Zufs conversion script1329 ediciones anoacutenimas

Software propietario Fuente httpeswikipediaorgwindexphpoldid=60432539 Contribuyentes 4lex AlexAlonso Alexav8 Alstradiaan Antonorsi Ascaacutender Banfield Biasoli Blacki4BlueCast Cinabrium ColdWind Comae Coms23 Cyberdelic Cypress213 Daniche Dattellix Davidam Diegusjaimes Ejmeza El Moska Follonerus Gabriel Acquistapace Gacq GaniacutemedesGetur Hack-Master Helmy oved Jkbw Jorge c2010 Jorgelrm Josell2 Kaleemsagard Kana kanji Kimero Laura Fiorucci Linfocito B MadriCR Mafores Mahadeva Matdrodes MiguelPeacuterez Francisco Mikefarrel Mikiguti Montgomery Mortadelo2005 Mstreet linux Nicoguaro Nihilo Nik herrera guzman Niksfish Niqueco Patomera Pedro Felipe Pieter PilafRincondelgabo Robertoestrella Saloca Sanbec Sebelk Semana34 SirWalter Surfaz TXiKi Tano4595 Technopat Toniher Vhmontenegro Wikileacuteptico Yakoo 160 ediciones anoacutenimas

Software libre Fuente httpeswikipediaorgwindexphpoldid=60452741 Contribuyentes -Raul Fer- -jem- Sergio 4lex Airunp AlGarcia AlbertoDV Aleposta Alexav8 AlhenAlmorca Alstradiaan Amadiacutes Angel GN Angelfelipegonzalez Annagul Antiafd1 Antonorsi Antur Aparejador Arcibel Artra Ascaacutender Asoliverez Axxgreazz Ayudoentodo 1Accedilipni-Lovrij Bafomet Baiji Barbanegra Bcoto Belb Beto29 Biasoli BlackBeast Bombadil1986 Bpk Cest moi Caiser Cal Jac02 Camarlengo Camontuyu Camr CaritademenuCarlosRuiz Carlosbz27 Chechurisk Ciencia Al Poder Cinabrium Clapp ClaraDelRey Clizarraga Cmontero ColdWind Comae CommonsDelinker Coms23 Csoliverez Ctrl Z Cypress213Cyxmedia Dalton2 DamianFinol Damifb Danoex Darolu Darwuinpajaro David0811 Delatorre Demiannnn Desatonao Diegusjaimes Dodo Dreitmen Durero Dv ESP Ecemaml EdubEjmeza El Pantera Elabra sanchez Electrodan Elnegrojose Elsenyor Elwikipedista Enramos Enric Naval Equi Eveliux FAR Fcldlibre Fedaro Fedeanton FedericoMP Flazcano Fonsi80Foundling Fravia Frutoseco Gabriel Acquistapace Gacq Gaius iulius caesar Gengiskanhg Gerkijel GermanX Glykanera Gonchibolso12 Greyes Gronky Gustavoovalle HUBHack-Master Halfdrag Hdanniel Heavy Helmy oved Hispa HolaTio Homo logos House Humberto IVAN SAUCEDO Iarenaza Insulae Iranzop Isacdaavid Isela cv J A Geacutelvez JABOJamkaster Jarke JavierCantero Javierito92 Jchildrens86 Jcsans Jgb Jjvaca Jkbw JorgeGG JosebaAbaitua Josell2 Josx Jrbiolinux Jstitch Juanje Juantomas Julie Jynus KSEltar Kakapoop Kalessin Kansai Kavor Keppler es Kronoss Kved Laocratis Lasneyx Laura Fiorucci Laurarua Leandropadula Leonardo Leonardocaballero Leonking Leonpolanco Lepoilu8Leugim1972 Levhita Libero Libertad y Saber Lmaguina Locos epraix LordT Lucien leGrey LyingB LyingB0 Mac Macruza Magister Mathematicae ManuelGR Marcela Cabrera RuizMarcoAurelio Mario modesto Marioxcc Martini 001 Matdrodes Matis 1003 Mcanto Mega-buses Meltryth Mescalier Mgarciasolipa Mikefarrel Montgomery Morenisco MorielMortadelo2005 Mowero Mr Memo Cham MrAjedrez Muro de Aguas Mutari NamerThomas Negro4000 Neozonik Nessye Netito777 Nicoguaro Nicop Nihilo Ninovolador NolanNoma la golosa Nopetro OdnetninI Openmexico Ortisa PabloCastellano Pacovila Paintman Patriciadedo Phirosiberia Poccms Poco a poco Popopopo4443 Prometheus Poacutelux QueninostaQuiliro R1chard Ralgis Ramiropol Raulshc RedTony Retama Ricardogpn Rimac Roberpl Robertoestrella Ronaldfpb Rosarino RoyFocker Rsg Rubpe19 Rumpelstiltskin SanbecSantiperez Sauron Savh Sbassi Seanver Seasz Sebelk Sebrev Ser Ant Sergio Yinyang Shekatsu8er ShinodaLop Shooke Slerena Snakeyes Srengel SuperBraulio13 SuperzerocoolSurfaz Swatnio Tano4595 Technopat Telma The Bear That Wasnt Tintinando Tirithel Tlahtopil Toniher Tosin2627 Trebol6 Triku Ucevista Ugly VARGUX Valadrem VanKleinenVarano Veon Vic Fede Vitamine Vitorres Waka Waka Wikipaco Wilfredor Worldman Xatufan Xavidp Xavigivax Xenoforme Yakoo Yesenia anai Youssefsan Yrithinnd YuramZrzlKing conversion script Aacutel 958 ediciones anoacutenimas

Fuentes de imagen Licencias y contribuyentes 36

Fuentes de imagen Licencias y contribuyentesArchivoOpenOfficeorg Writerpng Fuente httpeswikipediaorgwindexphptitle=ArchivoOpenOfficeorg_Writerpng Licencia GNU Lesser General Public License ContribuyenteshttphacktoliveorgArchivoKWord-142-screenshotpng Fuente httpeswikipediaorgwindexphptitle=ArchivoKWord-142-screenshotpng Licencia GNU General Public License Contribuyentes Denfjaumlttrade ankan GermanArchivoModelo Cascada Secuencialjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Cascada_Secuencialjpg Licencia Creative Commons Attribution-ShareAlike 30Unported Contribuyentes Mdd SergioN 1 ediciones anoacutenimasArchivoModeloCascadaRealimentadojpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModeloCascadaRealimentadojpg Licencia Creative Commons Attribution-Share Alike Contribuyentes Beta M Mdd SergioN 1 ediciones anoacutenimasArchivoModelo Gral Evolutivo Incrementaljpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Gral_Evolutivo_Incrementaljpg Licencia Creative CommonsAttribution-ShareAlike 30 Unported Contribuyentes SergioNArchivoModelo Iterativo Incrementaljpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Iterativo_Incrementaljpg Licencia Creative Commons Attribution 30 Contribuyentes SergioNArchivoModelo Espiral Boehmjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Espiral_Boehmjpg Licencia Creative Commons Attribution-ShareAlike 30 Unported Contribuyentes SergioNArchivoProceso Ing Requisitosjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoProceso_Ing_Requisitosjpg Licencia Creative Commons Attribution-Share Alike Contribuyentes Ebnz Mdd SergioNArchivoCommons-logosvg Fuente httpeswikipediaorgwindexphptitle=ArchivoCommons-logosvg Licencia logo Contribuyentes SVG version was created by UserGrunt andcleaned up by 3247 based on the earlier PNG version created by ReidabArchivoWiktionary-logo-espng Fuente httpeswikipediaorgwindexphptitle=ArchivoWiktionary-logo-espng Licencia logo Contribuyentes esUsuarioPybaloArchivoMapa conceptual del software libresvg Fuente httpeswikipediaorgwindexphptitle=ArchivoMapa_conceptual_del_software_libresvg Licencia Creative CommonsAttribution-Sharealike 30 Contribuyentes Reneacute MeacuterouArchivoRichard Matthew Stallmanjpeg Fuente httpeswikipediaorgwindexphptitle=ArchivoRichard_Matthew_Stallmanjpeg Licencia GNU Free Documentation License Contribuyentes BrokenSegue DCEvoCE Dbenbenn Durin Emijrp Guety John Vandenberg Niqueco Porao Sj Solon AEligvar Arnfjoumlreth Bjarmason 2 ediciones anoacutenimasArchivoCopyleftsvg Fuente httpeswikipediaorgwindexphptitle=ArchivoCopyleftsvg Licencia Public Domain Contribuyentes Zscout370ArchivoMapaConceptualFLOSSpng Fuente httpeswikipediaorgwindexphptitle=ArchivoMapaConceptualFLOSSpng Licencia Creative Commons Attribution 30 ContribuyentesVARGUXArchivoWikinews-logosvg Fuente httpeswikipediaorgwindexphptitle=ArchivoWikinews-logosvg Licencia logo Contribuyentes Vectorized by Simon 0105 2 August 2006 (UTC)Updated by Time3000 17 April 2007 to use official Wikinews colours and appear correctly on dark backgrounds Originally uploaded by SimonArchivoWikiversity-logo-Snorkysvg Fuente httpeswikipediaorgwindexphptitle=ArchivoWikiversity-logo-Snorkysvg Licencia desconocido Contribuyentes -

Licencia 37

LicenciaCreative Commons Attribution-Share Alike 30 Unportedcreativecommonsorglicensesby-sa30

Page 21: Software - herramientascomputacionuney.files.wordpress.com€¦ · Software 2 Definición de software Existen varias definiciones similares aceptadas para software, pero probablemente

Software 19

Caraacutecter evolutivo del software[16]

El software es el producto derivado del proceso de desarrollo seguacuten la ingenieriacutea de software Este producto esintriacutensecamente evolutivo durante su ciclo de vida El software evoluciona en general generando versiones cada vezmaacutes completas complejas mejoradas optimizadas en alguacuten aspecto adecuadas a nuevas plataformas (sean dehardware o sistemas operativos) etcCuando un sistema deja de evolucionar eventualmente cumpliraacute con su ciclo de vida entraraacute en obsolescencia einevitablemente tarde o temprano seraacute reemplazado por un producto nuevoEl software evoluciona sencillamente por que se debe adaptar a los cambios del entorno sean funcionales(exigencias de usuarios) operativos de plataforma o arquitectura hardwareLa dinaacutemica de evolucioacuten del software es el estudio de los cambios del sistema La mayor contribucioacuten en esta aacutereafue realizada por Meir M Lehman y Belady comenzando en los antildeos 70 y 80 Su trabajo continuoacute en la deacutecada de1990 con Lehman y otros investigadores[17] de relevancia en la realimentacioacuten en los procesos de evolucioacuten(Lehman 1996 Lehman et al 1998 lehman et al 2001) A partir de esos estudios propusieron un conjunto de leyes(conocidas como leyes de Lehman)[8] respecto de los cambios producidos en los sistemas Estas leyes (en realidadson hipoacutetesis) son invariantes y ampliamente aplicablesLehman y Belady analizaron el crecimiento y la evolucioacuten de varios sistemas software de gran porte derivandofinalmente seguacuten sus medidas las siguientes ocho leyes11 Cambio continuo Un programa que se usa en un entorno real necesariamente debe cambiar o se volveraacute

progresivamente menos uacutetil en ese entorno22 Complejidad creciente A medida que un programa en evolucioacuten cambia su estructura tiende a ser cada vez maacutes

compleja Se deben dedicar recuersos extras para preservar y simplificar la estrucutura33 Evolucioacuten prolongada del programa La evolucioacuten de los programas es un proceso autorregulativo Los atributos

de los sistemas tales como tamantildeo tiempo entre entregas y la cantidad de errores documentados sonaproximadamente invariantes para cada entrega del sistema

44 Estabilidad organizacional Durante el tiempo de vida de un programa su velocidad de desarrollo esaproximadamente constante e independiente de los recursos dedicados al desarrollo del sistema

55 Conservacioacuten de la familiaridad Durante el tiempo de vida de un sistema el cambio incremental en cada entregaes aproximadamente constante

66 Crecimiento continuado La funcionalidad ofrecida por los sistemas tiene que crecer continuamente paramantener la satisfaccioacuten de los usuarios

77 Decremento de la calidad La calidad de los sistemas software comenzaraacute a disminuir a menos que dichossistemas se adapten a los cambios de su entorno de funcionamiento

88 Realimentacioacuten del sistema Los procesos de evolucioacuten incorporan sistemas de realimentacioacuten multiagente ymultibucle y estos deben ser tratados como sistemas de realimentacioacuten para lograr una mejora significativa delproducto

Software 20

Referencias[1] Diccionario de la lengua espantildeola 2005 (2010) wordreferencecom (ed) laquo software (http www wordreference com definicion

software)raquo (diccionario) Espasa-Calpe Consultado el 1 de febrero de 2010[2] Real Academia Espantildeola laquo Significado de la palabra Software (http lema rae es drae val=software)raquo Diccionario de la Lengua

Espantildeola XXIIordm Edicioacuten Consultado el 14 de marzo de 2008[3] Real Academia Espantildeola laquo Uso de la palabra Software (http www rae es dpd key=software)raquo Diccionario panhispaacutenico de dudas 1deg

Edicioacuten (octubre 2005) Consultado el 8 de febrero de 2009[4] Pressman Roger S (2003) laquoEl productoraquo Ingenieriacutea del Software un enfoque Praacutectico Quinta edicioacuten edicioacuten Meacutexico Mc Graw Hill[5][5] IEEE Std IEEE Software Engineering Standard Glossary of Software Engineering Terminology IEEE Computer Society Press 1993[6] laquo Ciclo de Vida del Software (http alarcos inf-cr uclm es doc ISOFTWAREI Tema03 pdf)raquo Grupo Alarcos - Escuela Superior de

Informaacutetica de Ciudad Real[7] laquo Teacutermino Elicitar (http es wiktionary org wiki elicitar)raquo 1ra acepcioacuten - Wiktionary Consultado el 15 Dic 2008[8] laquo Leyes de evolucioacuten del Software (http cnx org content m17406 latest )raquo Connexions - Educational content repository[9] laquo Ciclo de vida del Software y Modelos de desarrollo (http www cepeu edu py LIBROS_ELECTRONICOS_3 lpcu097 - 01 pdf)raquo

Instituto de Formacioacuten Profesional - Libros Digitales[10] laquo Evolucioacuten del Software (http cnx org content m17405 latest )raquo Connexions - Educational content repository[11][11] Software Requirements Engineering 2nd Edition IEEE Computer Society Los Alamitos CA 1997 (Compendio de papers y artiacuteculos en

ingenieriacutea de requisitos)[12] laquo III Workshop de Engenharia de Requisitos (http www informatik uni-trier de ~ley db conf wer wer2000 html)raquo WER 2000 Rio

de Janeiro 2000[13] laquo Recommended Practice for Software Requirements Specification (http code google com p changecontrol downloads

detailname=IEEE 830-1998 Recommended Practice for Software Requirements Specifications pdfamp can=2amp q=)raquo IEEE-SA StandardsBoard

[14] laquo LEL y Escenarios como metodologiacutea en Ingenieriacutea de Requisitos (http ficcte unimoron edu ar wicc Trabajos III - isbd673-Ridao_Doorn_wicc06 pdf)raquo Univ de Moroacuten Buenos Aires

[15] laquo Metodologiacutea para el anaacutelisis de Requisitos de Sistemas Software (http www infor uva es ~mlaguna is1 materialesmetodologia_analisis pdf)raquo Univ de Sevilla 2001

[16] Sommerville Ian (2005) laquo21-Evolucioacuten del softwareraquo Ingenieriacutea del Software Espantildea Pearson Educacion SA[17] laquo ACM Fellow Profile for Meir M (Manny) Lehman (http www sigsoft org SEN lehman html)raquo ACM (31-05-2007) Consultado el

27-11-2011

Bibliografiacutea

Librosbull JACOBSON Ivar BOOCH Grady RUMBAUGH James (2000) (en Espantildeol) El Proceso Unificado de

Desarrollo de Software Pearson Addisson-Wesleybull Pressman Roger S (2003) (en Espantildeol) Ingenieriacutea del Software un enfoque Praacutectico (Quinta edicioacuten edicioacuten)

Mc Graw Hill ISBN 84-481-3214-9bull JACOBSON BOOCH RUMBAUGH (1999) (en Espantildeol) UML - El Lenguaje Unificado de Modelado Pearson

Addisson-Wesley Rational Software Corporation Addison Wesley Iberoamericana ISBN 84-7829-028-1bull Haeberer A M P A S Veloso G Baum (1988) (en Espantildeol) Formalizacioacuten del proceso de desarrollo de

software (Ed preliminar edicioacuten) Buenos Aires Kapelusz ISBN 950-13-9880-3bull Fowler Martin Kendall Sccott (1999) (en Espantildeol) UML Gota a Gota Addison Wesley ISBN 9789684443648bull Loucopoulos Pericles Karakostas V (1995) (en ingleacutes) System Requirements Engineering London

McGraw-Hill Companies pp 160 p ISBN 978-0077078430bull Sommerville Ian P Sawyer (1997) (en ingleacutes) Requirements Engineering A Good Practice Guide (1ra edition

edicioacuten) Wiley amp Sons pp 404 p ISBN 978-0471974444bull Gottesdiener Ellen P Sawyer (2002) (en ingleacutes) Requirements by Collaboration Workshops for Defining

Needs Addison-Wesley Professional pp 368 p ISBN 978-0201786064bull Sommerville Ian (2005) (en Espantildeol) Ingenieriacutea del software (7ma edicioacuten) Madrid Pearson Educacion SA

ISBN 84-7829-074-5

Software 21

Artiacuteculos y revistasbullbull Weitzenfeld - laquoEl Proceso para Desarrollo de Softwareraquo - 2002bullbull Carlos Reynoso - laquoMeacutetodos Heterodoxos en Desarrollo de Softwareraquo - 2004bullbull Grupo ISSI - Univ Politeacutecnica de Valencia - laquoMetodologiacuteas Aacutegiles en el Desarrollo de Softwareraquo - 2003bullbull Martin Fowler - laquoLa Nueva Metodologiacutearaquo - 2003bull Cutter IT Journal ndash laquoRequirements Engineering and Managementraquo August 25 2000 Cutter Consortiumbullbull laquoSoftware Requirements Engineeringraquo 2nd Edition IEEE Computer Society Los Alamitos CA 1997

(Compendio de papers y artiacuteculos en ingenieriacutea de requisitos)bullbull Lehman MM - laquoLaws of Software Evolution Revisitedraquo pos pap EWSPT96 Oct 1996 LNCS 1149 Springer

Verlag 1997 pp 108-124

Enlaces externosbull Wikimedia Commons alberga contenido multimedia sobre SoftwareCommonsbull Wikcionario tiene definiciones para softwareWikcionario

Software propietarioEl teacutermino software propietario barbarismo resultante de la mala traduccioacuten del falso amigo en ingleacutes proprietarysoftware tambieacuten conocido como privativo privado de coacutedigo cerrado cautivo o software no libre (en especialen la comunidad de software libre) es cualquier programa informaacutetico en el que el usuario tiene limitaciones parausarlo modificarlo o redistribuirlo (esto uacuteltimo con o sin modificaciones)El teacutermino ha sido creado para designar al antoacutenimo para el concepto de software por lo cual en diversos sectores sele han asignado implicaciones poliacuteticas relativas al mismo Para la Fundacioacuten para el Software Libre (FSF) esteconcepto se aplica a cualquier programa informaacutetico que no es libre o que soacutelo lo es parcialmente ( semilibre) seaporque su uso redistribucioacuten o modificacioacuten estaacute prohibida o requiere permiso expreso del titular del softwareLa persona fiacutesica o juriacutedica (compantildeiacutea corporacioacuten fundacioacuten etc) al poseer los derechos de autor sobre unsoftware tiene la posibilidad de controlar y restringir los derechos del usuario sobre su programa lo que en elsoftware no libre implica por lo general que el usuario soacutelo tendraacute derecho a ejecutar el software bajo ciertascondiciones comuacutenmente fijadas por el proveedor que signifique la restriccioacuten de una o varias de las cuatrolibertades

HistoriaEs documentalmente incomparable que en los antildeos 60 los laboratorios Bell proporcionaron el coacutedigo fuente de susistema operativo UNIX[1] y tiempo despueacutes comenzoacute a existir lo que se conoce como software de coacutedigo cerradoSin embargo hay que destacar que al inicio de la era de la informaacutetica era comuacuten que agrupaciones cientiacuteficasestuvieran dispuestas a ceder su coacutedigo a terceros sin un pago por el mismo ya que tampoco habiacutea una poliacutetica que loreglamentara y ademaacutes era un beneficio comuacuten conocer los desarrollos ajenos en busca de la estandarizacioacuten[2]

Pasado el tiempo es en 1972 cuando el gobierno de los Estados Unidos obliga a IBM a distinguir entre software yhardware que hasta entonces no se distinguiacutean claramente dando lugar a los primeros intentos de cerrar el coacutedigo delos programas Auacuten en esa eacutepoca se encontraba en revistas como Creative Computing y Byte hojas y hojas llenas decoacutedigo libre[3]

Software propietario 22

Terminologiacutea utilizadaNo existe consenso sobre el teacutermino a utilizar para referirse al opuesto del software libre Entre los teacuterminos maacutesusados sin ninguacuten orden en particular se encuentran

Software propietarioLa expresioacuten software propietario proviene del teacutermino en ingleacutes proprietary software En la lengua anglosajonaproprietary significa laquoposeiacutedo o controlado privadamenteraquo (laquoprivately owned and controlledraquo) que destaca lamanutencioacuten de la reserva de derechos sobre el uso modificacioacuten o redistribucioacuten del software Inicialmenteutilizado pero con el inconveniente que la acepcioacuten proviene de una traduccioacuten literal del ingleacutes nocorrespondiendo su uso como adjetivo en el espantildeol de manera que puede ser considerado como un barbarismoEl teacutermino propietario en espantildeol resultariacutea inadecuado pues significa que laquotiene derecho de propiedad sobre unacosaraquo[4] por lo que no podriacutea calificarse de propietario al software porque eacuteste no tiene propiedad sobre nada (esdecir no es duentildeo de nada) y ademaacutes no podriacutea serlo (porque es una cosa y no una persona) Asimismo laexpresioacuten software propietario podriacutea ser interpretada como software sujeto a propiedad (derechos o titularidad)y su opuesto el software libre tambieacuten estaacute sujeto al derecho de autor Otra interpretacioacuten es que contrariamente aluso popular del teacutermino se puede afirmar de que todo software es propietario por lo que la forma correcta dereferirse al software con restricciones de uso estudio copia o mejora es la de software privativo seguacuten estainterpretacioacuten el teacutermino propietario podriacutea aplicarse tanto para software libre como software privativo ya que ladiferencia entre uno y otro estaacute en que el duentildeo del software privativo lo licencia como propiedad privada y el desoftware libre como propiedad social[5][6]

Con la intencioacuten de corregir el defecto de la expresioacuten software propietario aparece el llamado software conpropietario sin embargo se argumenta contra del teacutermino con propietario justamente su similitud con proprietaryen ingleacutes que soacutelo hariacutea referencia a un aspecto del software que no es libre manteniendo una de las principalescriacuteticas a eacuteste (de software sujeto a derechos o propiedad) Adicionalmente si propietario refiere al titular delos derechos de autor (y estaacute claro que no puede referir al usuario en tanto eacuteste es simplemente un cesionario) noresuelve la contradiccioacuten todo el software libre tiene tambieacuten titulares de derechos de autorSeguacuten la opinioacuten de algunos activistas del Movimiento de Software Libre el teacutermino software propietario fueintroducido por empresas desarrolladoras de software privativo como campantildea publicitaria para desacreditar alsoftware libre en cuanto a la propiedad del mismo hacieacutendola parecer como difusa y sin ninguna garantiacutea de soportelegal para quien lo adquiriacutea

Software privativoLa expresioacuten software privativo comenzoacute al ser utilizada por Richard Stallman desde el antildeo 2003 en susconferencias sobre software libre pues seriacutea maacutes adecuada que software propietario [cita requerida]

El teacutermino privativo significa que causa privacioacuten o restriccioacuten de derechos o libertades justamente lo que sepretende describir con eacutel la privacioacuten a los usuarios de sus libertades en relacioacuten al software esto desde el punto devista de las organizaciones que apoyan las opciones de software libre[7]

Software propietario 23

Software no libreLa expresioacuten software no libre (en ingleacutes non-free software) es usado por la FSF para agrupar todo el software queno es libre es decir incluye al llamado en ingleacutes semi-free software (software semilibre) y al propietarysoftware[8]

Asimismo es frecuentemente utilizado para referirse al software que no cumple con las Directrices de software librede Debian las cuales siguen la misma idea baacutesica de libertad en el software propugnada por la FSF y sobre lascuales estaacute basada la definicioacuten de coacutedigo abierto de la Open Source Initiative

Software de coacutedigo cerradoLa expresioacuten software de coacutedigo cerrado nace como antoacutenimo de software de coacutedigo abierto y por lo tanto se centramaacutes en el aspecto de ausencia de acceso al coacutedigo que en los derechos sobre el mismoEacuteste se refiere soacutelo a la ausencia de una sola libertad por lo que su uso debe enfocarse soacutelo a este tipo de software yaunque siempre signifique que es un software que no es libre no tiene que ser software de coacutedigo cerrado

Software privadoLa expresioacuten software privado es usada por la relacioacuten entre los conceptos de (tener) propietario y ser privadoEste teacutermino seriacutea inadecuado debido a que en una de sus acepciones la palabra privado se entiende comoantoacutenimo de puacuteblico o sea que laquono es de propiedad puacuteblica o estatal sino que pertenece a particularesraquo[9]

provocando que esta categoriacutea se interpretara como no referente al Estado lo que produciriacutea la exclusioacuten delsoftware (no libre) generado por el aparato estatalAdemaacutes el contrario literal de software privado es decir el software puacuteblico se asocia generalmente consoftware de dominio puacuteblico

CriacuteticasEn la filosofiacutea del proyecto GNU consideran inmoral la instalacioacuten del software privativo[10] Su fundador RichardStallman ha indicado en muacuteltiples ocasiones que el software privativo al ser adquirido por un particular genera en eacutelinmediatamente un dilema eacutetico si se muestra tal programa a un amigo y este nos lo pide aparece el dilema o soy unbuen cliente y entonces mal amigo -por no compartir- o soy un buen amigo y entonces mal cliente y en algunos casosperseguido por la ley por prestar mi software[11]

Dadas las caracteriacutesticas del software de coacutedigo cerrado un usuario comuacuten ignora absolutamente el contenido delmismo y por tanto si existe dentro de las liacuteneas del coacutedigo alguna amenaza contra su equipo o su informacioacutenademaacutes el usuario no soacutelo tiene prohibido el intentar eliminar o cambiar esa parte del coacutedigo sino que puede serperseguido por la ley por el hecho de intentar conocer si existe tal amenaza en dicho softwarePor otra parte en una sociedad de la informacioacuten el software se ha convertido en una herramienta importante deproductividad y una licencia de software privativo constituye un acuerdo o contrato entre dos sujetos juriacutedicos quevoluntariamente acuerdan las condiciones de uso de un programa

Software propietario 24

Referencias[1] http www google com mx booksid=jsh-H0ndzLACamp pg=PA8amp dq=historia+ del+ softwarev=onepageamp q=bellamp f=false[2] (http www google com mx booksid=jsh-H0ndzLACamp pg=PA8amp dq=historia+ del+ software) | Ebuissnes colaborativo Eduardo

Munilla[3] La ofensiva del software libre Peter Wayner (http www google com mx booksid=eFuBwP6apJMCamp pg=PA121amp dq=historia+ del+

software)[4] laquo Diccionario de la lengua espantildeola - Vigeacutesima segunda edicioacuten (http lema rae es drae val=propietario)raquo[5] SasLibre Artiacuteculo Sobre Software Libre y Software Propietario (http www saslibre com index phpoption=com_contentamp

view=articleamp id=78propietarioamp catid=3noticiasamp Itemid=6) (Consulta 18 de Julio de 2011)[6] Lista de Correo de usuarios de Trisquel GNULinux Opinioacuten sobre el teacutermino Software Propietario (https trisquel info en forum

uso-de-trisquel-con-wubi) ((Consulta 18 de Julio de 2011))[7] Entrevista a Richard Stallman en Argentina Canal 7 http www youtube com watchv=bDY-tP7R0nwt=1m48[8] laquo Categories of Free and Non-Free Software - GNU Project - Free Software Foundation (FSF) (http www gnu org philosophy categories

html)raquo[9] laquo Diccionario de la lengua espantildeola - Vigeacutesima segunda edicioacuten (http lema rae es drae val=privado)raquo[10] laquo Categoriacuteas de Software Libre y no Libre - Proyecto GNU - Fundacioacuten para el Software libre (FSF) (http www gnu org philosophy

categories es html)raquo[11] Conferencia transcrita en un blog (http rescatar blogspot com 2008 11 richard-stallman-el-software-libre html) Texto traducido del

libro de Stallman (http biblioweb sindominio net pensamiento softlibre ) Artiacuteculo de Richard S (http www2 ub edu bidconsulta_articulos phpfichero=19stall2 htm) Otros autores con la misma opinoacuten sobre la moral del software (http books google commx booksid=Y4qetmt3SXACamp pg=PA95amp dq=software+ privativoPPP1M1|)

Enlaces externosbull Software libre y no de acuerdo con la FSF (http www gnu org philosophy categories es html)

Software libre

Mapa conceptual del software libre

El software libre (en ingleacutes freesoftware aunque esta denominacioacutentambieacuten se confunde a veces congratis por la ambiguumledad del teacuterminofree en el idioma ingleacutes por lo quetambieacuten se usa libre software ylogical libre) es la denominacioacuten delsoftware que respeta la libertad de losusuarios sobre su producto adquirido ypor tanto una vez obtenido puede serusado copiado estudiado modificadoy redistribuido libremente Seguacuten laFree Software Foundation el softwarelibre se refiere a la libertad de losusuarios para ejecutar copiardistribuir estudiar modificar elsoftware y distribuirlo modificado

El software libre suele estar disponible gratuitamente o al precio de costo de la distribucioacuten a traveacutes de otros mediossin embargo no es obligatorio que sea asiacute por lo tanto no hay que asociar software libre a software gratuito(denominado usualmente freeware) ya que conservando su caraacutecter de libre puede ser distribuido comercialmente

Software libre 25

(software comercial) Anaacutelogamente el software gratis o gratuito incluye en ocasiones el coacutedigo fuente noobstante este tipo de software no es libre en el mismo sentido que el software libre a menos que se garanticen losderechos de modificacioacuten y redistribucioacuten de dichas versiones modificadas del programaTampoco debe confundirse software libre con software de dominio puacuteblico Eacuteste uacuteltimo es aquel software que norequiere de licencia pues sus derechos de explotacioacuten son para toda la humanidad porque pertenece a todos porigual Cualquiera puede hacer uso de eacutel siempre con fines legales y consignando su autoriacutea original Este softwareseriacutea aquel cuyo autor lo dona a la humanidad o cuyos derechos de autor han expirado tras un plazo contado desdela muerte de este habitualmente 70 antildeos Si un autor condiciona su uso bajo una licencia por muy deacutebil que sea yano es del dominio puacuteblico

Historia

Richard Matthew Stallman creador del concepto de software libre yfundador de la Free Software Foundation

Entre los antildeos 1960 y 1970 el software no eraconsiderado un producto sino un antildeadido que losvendedores de las grandes computadoras de la eacutepoca(las mainframes) aportaban a sus clientes para que eacutestospudieran usarlos En dicha cultura era comuacuten que losprogramadores y desarrolladores de softwarecompartieran libremente sus programas unos con otrosEste comportamiento era particularmente habitual enalgunos de los mayores grupos de usuarios de la eacutepocacomo DECUS (grupo de usuarios de computadorasDEC) A finales de la deacutecada de 1970 las compantildeiacuteasiniciaron el haacutebito de imponer restricciones a losusuarios con el uso de acuerdos de licencia

En 1971 cuando la informaacutetica todaviacutea no habiacuteasufrido su gran boom las personas que haciacutean uso de ella en aacutembitos universitarios y empresariales creaban ycompartiacutean el software sin ninguacuten tipo de restricciones

Con la llegada de los antildeos 1980 la situacioacuten empezoacute a cambiar Las computadoras maacutes modernas comenzaban autilizar sistemas operativos privativos forzando a los usuarios a aceptar condiciones restrictivas que impediacuteanrealizar modificaciones a dicho software

En caso de que alguacuten usuario o programador encontrase alguacuten error en la aplicacioacuten lo uacutenico que podiacutea hacer eradarlo a conocer a la empresa desarrolladora para que eacutesta lo solucionara Aunque el programador estuviesecapacitado para solucionar el problema y lo desease hacer sin pedir nada a cambio el contrato le impediacutea quemodificase el softwareEl mismo Richard Matthew Stallman cuenta que por aquellos antildeos en el laboratorio donde trabajaba habiacuteanrecibido una impresora donada por una empresa externa El dispositivo que era utilizado en red por todos lostrabajadores pareciacutea no funcionar a la perfeccioacuten dado que cada cierto tiempo el papel se atascaba Como agravanteno se generaba ninguacuten aviso que se enviase por red e informase a los usuarios de la situacioacutenLa peacuterdida de tiempo era constante ya que en ocasiones los trabajadores enviaban por red sus trabajos a imprimir y al ir a buscarlos se encontraban la impresora atascada y una cola enorme de trabajos pendientes Richard Stallman decidioacute arreglar el problema e implementar el enviacuteo de un aviso por red cuando la impresora se bloqueara Para ello necesitaba tener acceso al coacutedigo fuente de los controladores de la impresora Pidioacute a la empresa propietaria de la impresora lo que necesitaba comentando sin pedir nada a cambio queacute era lo que pretendiacutea realizar La empresa se negoacute a entregarle el coacutedigo fuente En ese preciso instante Stallman se vio en una encrucijada debiacutea elegir entre aceptar el nuevo software propietario firmando acuerdos de no revelacioacuten y acabar desarrollando maacutes software

Software libre 26

propietario con licencias restrictivas que a su vez deberiacutean ser maacutes adelante aceptadas por sus propios colegasCon este antecedente en 1984 Richard Stallman comenzoacute a trabajar en el proyecto GNU y un antildeo maacutes tarde fundoacutela Free Software Foundation (FSF) Stallman introdujo la definicioacuten de software libre y el concepto de copyleftque desarrolloacute para otorgar libertad a los usuarios y para restringir las posibilidades de apropiacioacuten del software[1]

Libertades del software libreDe acuerdo con tal definicioacuten un software es libre cuando garantiza las siguientes libertades[2]

Libertad Descripcioacuten

0 la libertad de usar el programa con cualquier propoacutesito

1 la libertad de estudiar coacutemo funciona el programa y modificarlo adaptaacutendolo a tusnecesidades

2 la libertad de distribuir copias del programa con lo cual puedes ayudar a tu proacutejimo

3 la libertad de mejorar el programa y hacer puacuteblicas esas mejoras a los demaacutes de modo quetoda la comunidad se beneficie

Las libertades 1 y 3 requieren acceso al coacutedigo fuente porque estudiar y modificar software sin su coacutedigo fuente es muy poco viable

Ciertos teoacutericos usan este cuarto punto (libertad 3) para justificar parcialmente las limitaciones impuestas por lalicencia GNU GPL frente a otras licencias de software libre (ver Licencias GPL) Sin embargo el sentido original esmaacutes libre abierto y menos restrictivo que el que le otorga la propia situacioacuten de incompatibilidad que podriacutea serresuelta en la proacutexima versioacuten 30 de la licencia GNU GPL causa en estos momentos graves perjuicios a lacomunidad de programadores de software libre que muchas veces no pueden reutilizar o mezclar coacutedigos de doslicencias distintas pese a que las libertades teoacutericamente lo deberiacutean permitirTanto la Open Source Initiative[3] como la Free Software Foundation[4] mantienen en sus webs oficiales listados delas licencias de software libre que apruebanEl teacutermino software no libre se emplea para referirse al software distribuido bajo una licencia de software maacutesrestrictiva que no garantiza estas cuatro libertades Las leyes de la propiedad intelectual reservan la mayoriacutea de losderechos de modificacioacuten duplicacioacuten y redistribucioacuten para el duentildeo del copyright el software dispuesto bajo unalicencia de software libre rescinde especiacuteficamente la mayoriacutea de estos derechos reservadosLa definicioacuten de software libre no contempla el asunto del precio un eslogan frecuentemente usado es libre comoen libertad no como en cerveza gratis o en ingleacutes Free as in freedom not as in free beer (aludiendo a laambiguumledad del teacutermino ingleacutes free) y es habitual ver a la venta CD de software libre como distribuciones LinuxSin embargo en esta situacioacuten el comprador del CD tiene el derecho de copiarlo y redistribuirlo El software gratispuede incluir restricciones que no se adaptan a la definicioacuten de software libre mdashpor ejemplo puede no incluir elcoacutedigo fuente puede prohibir expliacutecitamente a los distribuidores recibir una compensacioacuten a cambio etcmdashPara evitar la confusioacuten algunas personas utilizan los teacuterminos libre (software libre) y gratis (software gratis)para evitar la ambiguumledad de la palabra inglesa free Sin embargo estos teacuterminos alternativos son usadosuacutenicamente dentro del movimiento del software libre aunque estaacuten extendieacutendose lentamente hacia el resto delmundo Otros defienden el uso del teacutermino open source software (software de coacutedigo abierto) La principaldiferencia entre los teacuterminos open source y free software es que eacuteste uacuteltimo tiene en cuenta los aspectos eacuteticos yfilosoacuteficos de la libertad mientras que el open source se basa uacutenicamente en los aspectos teacutecnicosEn un intento por unir los mencionados teacuterminos que se refieren a conceptos semejantes se estaacute extendiendo el usode la palabra FLOSS con el significado de freelibre and open source software e indirectamente tambieacuten a lacomunidad que lo produce y apoya

Software libre 27

Tipos de licenciasUna licencia es aquella autorizacioacuten formal con caraacutecter contractual que un autor de un software da a un interesadopara ejercer actos de explotacioacuten legales Pueden existir tantas licencias como acuerdos concretos se den entre elautor y el licenciatario Desde el punto de vista del software libre existen distintas variantes del concepto o gruposde licencias

Licencias GPLUna de las maacutes utilizadas es la Licencia Puacuteblica General de GNU (GNU GPL) El autor conserva los derechos deautor (copyright) y permite la redistribucioacuten y modificacioacuten bajo teacuterminos disentildeados para asegurarse de que todaslas versiones modificadas del software permanecen bajo los teacuterminos maacutes restrictivos de la propia GNU GPL Estohace que sea imposible crear un producto con partes no licenciadas GPL el conjunto tiene que ser GPLEs decir la licencia GNU GPL posibilita la modificacioacuten y redistribucioacuten del software pero uacutenicamente bajo esamisma licencia Y antildeade que si se reutiliza en un mismo programa coacutedigo A licenciado bajo licencia GNU GPL ycoacutedigo B licenciado bajo otro tipo de licencia libre el coacutedigo final C independientemente de la cantidad ycalidad de cada uno de los coacutedigos A y B debe estar bajo la licencia GNU GPLEn la praacutectica esto hace que las licencias de software libre se dividan en dos grandes grupos aquellas que pueden sermezcladas con coacutedigo licenciado bajo GNU GPL (y que inevitablemente desapareceraacuten en el proceso al ser elcoacutedigo resultante licenciado bajo GNU GPL) y las que no lo permiten al incluir mayores u otros requisitos que nocontemplan ni admiten la GNU GPL y que por lo tanto no pueden ser enlazadas ni mezcladas con coacutedigo gobernadopor la licencia GNU GPLEn el sitio web oficial de GNU hay una lista de licencias que cumplen las condiciones impuestas por la GNU GPL yotras que no[5]

Aproximadamente el 60 del software licenciado como software libre emplea una licencia GPL

Licencias AGPLLa Licencia Puacuteblica General de Affero (en ingleacutes Affero General Public License tambieacuten Affero GPL o AGPL)es una licencia copyleft derivada de la Licencia Puacuteblica General de GNU disentildeada especiacuteficamente para asegurar lacooperacioacuten con la comunidad en el caso de software que corra en servidores de redLa Affero GPL es iacutentegramente una GNU GPL con una claacuteusula nueva que antildeade la obligacioacuten de distribuir elsoftware si eacuteste se ejecuta para ofrecer servicios a traveacutes de una red de ordenadoresLa Free Software Foundation recomienda que el uso de la GNU AGPLv3 sea considerado para cualquier softwareque usualmente corra sobre una red[6]

Licencias estilo BSDLlamadas asiacute porque se utilizan en gran cantidad de software distribuido junto a los sistemas operativos BSD Elautor bajo tales licencias mantiene la proteccioacuten de copyright uacutenicamente para la renuncia de garantiacutea y pararequerir la adecuada atribucioacuten de la autoriacutea en trabajos derivados pero permite la libre redistribucioacuten ymodificacioacuten incluso si dichos trabajos tienen propietario Son muy permisivas tanto que son faacutecilmente absorbidasal ser mezcladas con la licencia GNU GPL con quienes son compatibles Puede argumentarse que esta licenciaasegura ldquoverdaderordquo software libre en el sentido que el usuario tiene libertad ilimitada con respecto al software yque puede decidir incluso redistribuirlo como no libre Otras opiniones estaacuten orientadas a destacar que este tipo delicencia no contribuye al desarrollo de maacutes software libre (normalmente utilizando la siguiente analogiacutea unalicencia BSD es maacutes libre que una GPL si y soacutelo si se opina tambieacuten que un paiacutes que permita la esclavitud es maacuteslibre que otro que no la permite)

Software libre 28

Licencias estilo MPL y derivadasEsta licencia es de Software Libre y tiene un gran valor porque fue el instrumento que empleoacute NetscapeCommunications Corp para liberar su Netscape Communicator 40 y empezar ese proyecto tan importante para elmundo del Software Libre Mozilla Se utilizan en gran cantidad de productos de software libre de uso cotidiano entodo tipo de sistemas operativos La MPL es Software Libre y promueve eficazmente la colaboracioacuten evitando elefecto viral de la GPL (si usas coacutedigo licenciado GPL tu desarrollo final tiene que estar licenciado GPL) Desdeun punto de vista del desarrollador la GPL presenta un inconveniente en este punto y lamentablemente mucha gentese cierra en banda ante el uso de dicho coacutedigo No obstante la MPL no es tan excesivamente permisiva como laslicencias tipo BSD Estas licencias son denominadas de copyleft deacutebil La NPL (luego la MPL) fue la primeralicencia nueva despueacutes de muchos antildeos que se encargaba de algunos puntos que no fueron tenidos en cuenta por laslicencias BSD y GNU En el espectro de las licencias de software libre se la puede considerar adyacente a la licenciaestilo BSD pero perfeccionada

Copyleft

Siacutembolo del copyleft

Hay que hacer constar que el titular de los derechos de autor(copyright) de un software bajo licencia copyleft puede tambieacutenrealizar una versioacuten modificada bajo su copyright original y venderlabajo cualquier licencia que desee ademaacutes de distribuir la versioacutenoriginal como software libre Esta teacutecnica ha sido usada como unmodelo de negocio por una serie de empresas que realizan softwarelibre (por ejemplo MySQL) esta praacutectica no restringe ninguno de losderechos otorgados a los usuarios de la versioacuten copyleft Tambieacutenpodriacutea retirar todas las licencias de software libre anteriormenteotorgadas pero esto obligariacutea a una indemnizacioacuten a los titulares de laslicencias en uso

En Espantildea toda obra derivada estaacute tan protegida como una originalsiempre que la obra derivada parta de una autorizacioacuten contractual conel autor En el caso geneacuterico de que el autor retire las licencias copyleft no afectariacutea de ninguacuten modo a losproductos derivados anteriores a esa retirada ya que no tiene efecto retroactivo En teacuterminos legales el autor notiene derecho a retirar el permiso de una licencia en vigencia Si asiacute sucediera el conflicto entre las partes seresolveriacutea en un pleito convencional

Software libre 29

Comparacioacuten con el software de coacutedigo abierto

Mapa conceptual del software libre y de coacutedigo abierto

Aunque en la praacutectica el software decoacutedigo abierto y el software librecomparten muchas de sus licencias laFree Software Foundation opina que elmovimiento del software de coacutedigoabierto es filosoacuteficamente diferente delmovimiento del software libre[7]

Aparecioacute en 1998 con un grupo depersonas entre los que cabe destacar aEric S Raymond y Bruce Perens queformaron la Open Source Initiative(OSI) Ellos buscaban darle mayorrelevancia a los beneficios praacutecticosdel compartir el coacutedigo fuente einteresar a las principales casas desoftware y otras empresas de laindustria de la alta tecnologiacutea en elconcepto Por otro lado la FreeSoftware Foundation y RichardStallman prefieren plantear el asunto en teacuterminos eacuteticos empleando el teacutermino software libre

Los defensores del teacutermino coacutedigo abierto en ingleacutes open source afirman que eacuteste evita la ambiguumledad delteacutermino en ese idioma que es free en free software El teacutermino coacutedigo abierto fue acuntildeado por Christine Petersondel think tank Foresight Institute y se registroacute para actuar como marca registrada el teacutermino en ingleacutes para losproductos de software libre

Mucha gente reconoce el beneficio cualitativo del proceso de desarrollo de software cuando los desarrolladorespueden usar modificar y redistribuir el coacutedigo fuente de un programa (Veacutease tambieacuten La Catedral y el Bazar) Elmovimiento del software libre hace especial eacutenfasis en los aspectos morales o eacuteticos del software viendo laexcelencia teacutecnica como un producto secundario de su estaacutendar eacutetico El movimiento de coacutedigo abierto ve laexcelencia teacutecnica como el objetivo prioritario siendo la comparticioacuten del coacutedigo fuente un medio para dicho finPor dicho motivo la FSF se distancia tanto del movimiento de coacutedigo abierto como del teacutermino Coacutedigo Abierto(en ingleacutes Open Source)Puesto que la OSI soacutelo aprueba las licencias que se ajustan a la Open Source Definition (definicioacuten de coacutedigoabierto) la mayoriacutea de la gente lo interpreta como un esquema de distribucioacuten e intercambia libremente coacutedigoabierto con software libre Auacuten cuando existen importantes diferencias filosoacuteficas entre ambos teacuterminosespecialmente en teacuterminos de las motivaciones para el desarrollo y el uso de tal software raramente suelen tenerimpacto en el proceso de colaboracioacutenAunque el teacutermino coacutedigo abierto elimina la ambiguumledad de libertad frente a precio (en el caso del ingleacutes)introduce una nueva entre los programas que se ajustan a la definicioacuten de coacutedigo abierto que dan a los usuarios lalibertad de mejorarlos y los programas que simplemente tiene el coacutedigo fuente disponible posiblemente con fuertesrestricciones sobre el uso de dicho coacutedigo fuente Mucha gente cree que cualquier software que tenga el coacutedigofuente disponible es de coacutedigo abierto puesto que lo pueden manipular (un ejemplo de este tipo de software seriacutea elpopular paquete de software gratuito Graphviz inicialmente no libre pero que incluiacutea el coacutedigo fuente aunque luegoATampT le cambioacute la licencia) Sin embargo mucho de este software no da a sus usuarios la libertad de distribuir susmodificaciones restringe el uso comercial o en general restringe los derechos de los usuarios

Software libre 30

Implicaciones econoacutemico-poliacuteticasUna vez que un producto de software libre ha empezado a circular raacutepidamente estaacute disponible a un costo muy bajoAl mismo tiempo su utilidad no decrece El software en general podriacutea ser considerado un bien de uso inagotabletomando en cuenta que su costo marginal es pequentildeiacutesimo y que no es un bien sujeto a rivalidad (la posesioacuten del bienpor un agente econoacutemico no impide que otro lo posea)Puesto que el software libre permite el libre uso modificacioacuten y redistribucioacuten a menudo encuentra un hogar entreusuarios para los cuales el coste del software no libre es a veces prohibitivo o como alternativa a la pirateriacuteaTambieacuten es sencillo modificarlo localmente lo que permite que sean posibles los esfuerzos de traduccioacuten a idiomasque no son necesariamente rentables comercialmenteLa mayoriacutea del software libre se produce por equipos internacionales que cooperan a traveacutes de la libre asociacioacutenLos equipos estaacuten tiacutepicamente compuestos por individuos con una amplia variedad de motivaciones y puedenprovenir tanto del sector privado del sector voluntario o del sector puacuteblico Existen muchas posturas acerca de larelacioacuten entre el software libre y el actual sistema poliacutetico-econoacutemicobull Algunos consideran el software libre como un competidor contra el centralismo en empresas y gobiernos una

forma de orden espontaacuteneo o de anarquismo praacutectico[8]

bull Algunos consideran el software libre como una forma de trabajo colaborativo en un modelo de mercado tal comose habiacutea planteado el cooperativismo

bull Algunos comparan el software libre a una economiacutea del regalo donde el valor de una persona estaacute basado en loque eacutesta da a los demaacutes sin que incurra valor monetario formal de por medio

bull Grupos como Oekonux e Hipatia consideran que todo deberiacutea producirse de esta forma y que este modelo deproduccioacuten no se limita a reemplazar el modelo no libre de desarrollo del software La cooperacioacuten basada en lalibre asociacioacuten puede usarse y se usa para otros propoacutesitos (tales como escribir enciclopedias por ejemplo)

bull Hay proyectos de desarrollo con impulso gubernamental que utilizan software libre asiacute como en proyectos devoluntariado en paiacuteses en viacuteas de desarrollo

Las implicaciones poliacuteticas y econoacutemicas del software libre o su afinidad con el antiautoritarismo es discutidaMientras para unos estas implicaciones son notorias y representan un factor importante a tomarse en cuenta paraotros si bien podriacutea existir una leve relacioacuten no tiene suficiente relevancia

Modelo de negocioEl negocio detraacutes del software libre se caracteriza por la oferta de servicios adicionales al software como lapersonalizacioacuten yo instalacioacuten del mismo soporte teacutecnico donaciones patrocinios o como un elemento deresponsabilidad social corporativa[9] en contraposicioacuten al modelo de negocio basado en licencias predominante en elsoftware de coacutedigo cerrado[10]

Seguridad relativaExiste una cierta controversia sobre la seguridad del software libre frente al software no libre (siendo uno de losmayores asuntos la seguridad por oscuridad) Un meacutetodo usado de forma habitual para determinar la seguridadrelativa de los productos es determinar cuaacutentos fallos de seguridad no parcheados existen en cada uno de losproductos involucrados Por lo general los usuarios de este meacutetodo recomiendan que cuando un producto noproporcione un meacutetodo de parchear los fallos de seguridad no se use dicho producto al menos hasta que no esteacutedisponible un arreglo

Software libre 31

Software libre en la Administracioacuten PuacuteblicaExiste una serie de paiacuteses en los cuales sus administraciones puacuteblicas han mostrado apoyo al software libre seamigrando total o parcialmente sus servidores y sistemas de escritorio sea subvencionaacutendolo Como ejemplos de ellose tiene a Alemania[11][12] Argentina[13] Brasil[14][15] Cuba[16] Chile[17] China[18] Ecuador[19] Espantildea[20][21]

Francia[22] Meacutexico[23] Repuacuteblica Dominicana[24] y Venezuela[25]

Ademaacutes de lo anterior la Administracioacuten Puacuteblica tiene una cierta funcioacuten de escaparate yo guiacutea de la industria quela hace tener un gran impacto que deberiacutea dirigirse a la creacioacuten de un tejido tecnoloacutegico generador de riquezanacional Eacutesta puede crearse fomentando empresas cuyo negocio sea en parte el desarrollo de nuevo software librepara la Administracioacuten el mantenimiento y la adaptacioacuten del software existenteEn Espantildea en el antildeo 2009 el Centro Nacional de Referencia de Aplicacioacuten de las TIC basadas en Fuentes Abiertas(CENATIC) elaboroacute un informe junto a la Universidad Rey Juan Carlos (Grupo GsyCLibreSoft) y Telefoacutenica I+Dcon el fin de analizar el estado en que se encuentra el proceso de implantacioacuten del software de fuentes abiertas en laAdministracioacuten Puacuteblica espantildeolaEn Meacutexico el Software Libre nacioacute en las universidades y los centros de investigacioacuten Es por eso que desde hacetres deacutecadas los estudiantes y los profesores usan software libre para fines didaacutecticos y de investigacioacutenLas universidades suelen optar por el uso de software libre en vez de utilizar software privativo porque satisface deuna mejor manera sus necesidades de coacutemputo dada su naturaleza de apertura del coacutedigo y la libertad de compartirlos resultados obtenidos De forma colateral no se tienen gastos adicionales derivados del pago de licenciamientosEl software libre no se limita a ser gratuito porque tambieacuten tiene un valor social fundamental puesto que la uacutenicarestriccioacuten que tiene es la de conservarse libre lo cual quiere decir que puede ser explorado verificado reproducidoy extendido en todas sus capacidades para beneficio de todos de forma muy similar a la naturaleza de la produccioacutende la cienciaComputoacutelogos fiacutesicos quiacutemicos matemaacuteticos y otros profesionistas y cientiacuteficos utilizan software libre comoherramienta de investigacioacuten y creacioacuten Un claro ejemplo de ello es la llamada Delta Metropolitana que es una redde supercomputadoras que estaacuten en varios puntos de la Ciudad de Meacutexico en el CINESTAV el IPN la UAM y laUNAM Esa red de supercoacutemputo utiliza software libre para consolidar sus recursos hacer investigacioacuten y generarconocimiento

Motivaciones del software librebull La motivacioacuten eacutetica abanderada por la Free Software Foundation heredera de la cultura hacker y partidaria del

apelativo libre que argumenta que el software es conocimiento y debe poderse difundir sin trabas Su ocultacioacutenes una actitud antisocial y la posibilidad de modificar programas es una forma de libertad de expresioacuten aunquesin olvidar una estructura jerarquizada por la meritocracia[26]

bull La motivacioacuten pragmaacutetica abanderada por la Open Source Initiative y partidaria del apelativo abierto queargumenta ventajas teacutecnicas y econoacutemicas con respecto a evitar una tragedia de los anticomunes mejorando losincentivos

Aparte de estas dos grandes motivaciones la gente que trabaja en software libre suele hacerlo por muchas otrasrazones que van desde la diversioacuten a la mera retribucioacuten econoacutemica que es posible debido a modelos de negociosustentables[27]

Software libre 32

Ventajas del software librebullbull Bajo costo de adquisicioacuten Se trata de un software econoacutemico ya que permite un ahorro de grandes cantidades en

la adquisicioacuten de las licenciasbullbull Innovacioacuten tecnoloacutegica esto se debe a que cada usuario puede aportar sus conocimientos y su experiencia y asiacute

decidir de manera conjunta hacia donde se debe dirigir la evolucioacuten y el desarrollo del software Este es un granavance en la tecnologiacutea mundial

bull Independencia del proveedor al disponer del coacutedigo fuente se garantiza una independencia del proveedor quehace que cada empresa o particular pueda seguir contribuyendo al desarrollo y los servicios del software

bull Escrutinio puacuteblico esto hace que la correccioacuten de errores y la mejora del producto se lleven a cabo de maneraraacutepida y eficaz por cada uno de los usuarios que lleguen a utilizar el producto

bull Adaptacioacuten del software esta cualidad resulta de gran utilidad para empresas e industrias especiacuteficas quenecesitan un software personalizado para realizar un trabajo especiacutefico y con el software libre se puede realizar ycon costes totales de operacioacuten (TCO) mucho maacutes razonables[28]

bull Lenguas aunque el software se cree y salga al mercado en una sola lengua el hecho de ser software libre facilitaen gran medida su traduccioacuten y localizacioacuten para que usuarios de diferentes partes del mundo puedan aprovecharestos beneficios

Impacto del software libreLos impactos del software libre y las principales nuevas perspectivas que permite son los siguientesbullbull Aprovechamiento maacutes adecuado de los recursos muchas aplicaciones utilizadas o promovidas por las

administraciones puacuteblicas son tambieacuten utilizadas por otros sectores de la sociedadbullbull Fomento de la industria local una de las mayores ventajas del software libre es la posibilidad de desarrollar

industria local de softwarebullbull Independencia del proveedor es obvio que una organizacioacuten preferiraacute depender de un mercado en reacutegimen de

competencia que de un solo proveedor que puede imponer las condiciones en que proporciona su productobullbull Adaptacioacuten a las necesidades exactas en el caso del software libre la adaptacioacuten puede hacerse con mucha mayor

facilidad y lo que es maacutes importante sirvieacutendose de un mercado con competencia si hace falta contratarlabullbull Escrutinio puacuteblico de seguridad para una Administracioacuten Puacuteblica poder garantizar que sus sistemas informaacuteticos

hacen soacutelo lo que estaacute previsto que hagan es un requisito fundamental y en muchos estados un requisito legalbullbull Disponibilidad a largo plazo muchos datos que manejan las administraciones y los programas que sirven para

calcularlos han de estar disponibles dentro de decenas de antildeosAlgunos estudios apuntan al software libre como un factor clave para aumentar la competitividad en la UnioacutenEuropea[29]

Regulacioacuten

EspantildeaLa Orden EDU23412009 de 27 de agosto por la que se crea el Centro Nacional de Desarrollo Curricular enSistemas no Propietarios tiene como finalidad el disentildeo el desarrollo y la promocioacuten de contenidos educativosdigitales para colectivos educativos especiacuteficos en el aacutembito de las Tecnologiacuteas de la Informacioacuten y laComunicacioacuten que se centra en promocionar y aplicar estrategias dirigidas a poner a disposicioacuten de los centrosescolares recursos y contenidos digitales de calidad desarrollados en software libre

Software libre 33

VenezuelaEl Decreto presidencial 3390 de fecha 23 de diciembre de 2004 y publicado en La Gaceta Oficial de Venezuela nordm38095 el 28 de diciembre de 2004 establece textualmente en su artiacuteculo 1 que La Administracioacuten Puacuteblica Nacionalemplearaacute prioritariamente Software Libre desarrollado con Estaacutendares Abiertos en sus sistemas proyectos yservicios informaacuteticos A tales fines todos los oacuterganos y entes de la Administracioacuten Puacuteblica Nacional iniciaraacuten losprocesos de migracioacuten gradual y progresiva de eacutestos hacia el Software Libre desarrollado con Estaacutendares Abiertos

EcuadorEl Decreto presidencial 1014 del 10 de abril de 2008 decreta Establecer como poliacutetica puacuteblica para las Entidades dela Administracioacuten Puacuteblica Central la utilizacioacuten de Software Libre en sus sistemas y equipamientosinformaacuteticos[30]

Referencias[1] Ahmet Oumlztuumlrk (July 2002) laquo Free Software (http cisn metu edu tr 2002-6 free php)raquo (en ingleacutes) Computing amp Information Services

Newsletter Metu Computer Center Tuumlrkccedile[2] Free Software Foundation (9 de diciembre de 2010) laquo La Definicioacuten de Software Libre (http www gnu org philosophy free-sw es

html)raquo Consultado el 14 de diciembre de 2010[3] Open Source Initiative laquo OSI licenses (http www opensource org licenses)raquo (en ingleacutes)[4] Free Software Foundation laquo Licencias de Software Libre (http www gnu org licenses license-list es html)raquo[5] Free Software Foundation Inc laquo Licencias (http www gnu org licenses licenses es html)raquo[6] Lista de licencias libres en el sitio de la FSF (http www fsf org licensing licenses index_html) ldquoWe recommend that developers

consider using the GNU AGPL for any software which will commonly be run over a networkrdquo[7] laquoOpen Sourceraquo (coacutedigo fuente abierto) (http biblioweb sindominio net pensamiento softlibre softlibre005 htmltoc28) en el libreo

Software libre para una sociedad libre de Stallman[8] Eben Moglen laquo Anarchism Triumphant Free Software and the Death of Copyright (Anarquismo triunfante el software libre y la muerte de

los derechos de autor) (http emoglen law columbia edu publications anarchism html)raquo (en ingleacutes)[9] Modelos open source y responsabilidad social (http www unpinguinoenmiventana com 2011

open-source-y-responsabilidad-social-corporativa ) Jesuacutes Garciacutea Garciacutea amp Mordf Isabel Alonso de MagdalenoUniversidad de Oviedo XVICongreso Asociacioacuten Espantildeola de contabilidad y Administracioacuten de empresas

[10] laquo iquestCoacutemo genera dinero el software libre - Guiacuteas en MilBits (http www milbits com 4253 como-genera-dinero-el-software-librehtml)raquo

[11] laquo DE Foreign ministry Cost of Open Source desktop maintenance is by far the lowest mdash (http www osor eu newsde-foreign-ministry-cost-of-open-source-desktop-maintenance-is-by-far-the-lowest)raquo

[12] laquo DiarioTi Diario Tecnologiacuteas de la Informacioacuten (http diarioti com gate n phpid=16446)raquo[13] laquo Argentina eliminaraacute la obligacioacuten estatal de usar Windows y recomendaraacute Linux (http www laflecha net canales softlibre

200403022)raquo[14] laquo El gobierno de Lula levanta la bandera del software libre middot ELPAIacuteScom (http www elpais com articulo internet gobierno Lula

levanta bandera software libre elpeputec 20040626elpepunet_2 Tes)raquo[15] laquo Intel y Novell aplauden el avance de Linux en Brasil middot ELPAIacuteScom (http www elpais com articulo internet Intel Novell aplauden

avance Linux Brasil elpeputec 20050517elpepunet_5 Tes)raquo[16] laquo Cuba abandona Windows y se pasa a Linux middot ELPAIacuteScom (http www elpais com articulo internet Cuba abandona Windows pasa

Linux elpeputec 20050517elpepunet_10 Tes)raquo[17] laquo Regulador e IBM promueven Linux en el Gobierno Chile Tecnologiacuteas de Info noticias (http www bnamericas com news

tecnologia Regulador_e_IBM_promueven_Linux_en_el_Gobierno)raquo[18] laquo China Earthquake Administration Chooses Linux - ChinaTechNewscom - The Technology Source for the Latest Chinese News on

Internet Computers Digital Science Electronics La (http www chinatechnews com 2006 06 063954-china-earthquake-administration-chooses-linux)raquo

[19] laquo Implementacioacuten del Software libre en la Administracioacuten Puacuteblica Central del Ecuador (http www informatica gov ec index phpsoftware-libre estrategia-de-migracion implementacion-apc)raquo

[20] laquo Extremadura usaraacute software libre en los 10000 ordenadores de la administracioacuten middot ELPAIacuteScom (http www elpais com articulointernet Extremadura usara software libre 10000 ordenadores administracion elpportec 20060803elpepunet_5 Tes)raquo

[21] Ana Trejo Pulido Pop Ramsamy M Domiacutenguez-Dorado Ed CENATIC ISBN pending January 2012 laquo El software libre en losorganismos puacuteblicos de aacutembito estatal informe de resultados de la encuesta sobre el software de fuentes abiertas en la administracioacuten puacuteblicaestatal (ESFA-AGE) 2011 (http www cenatic es dossier panel-informe-age2011 category7-onsfadownload=117el-software-libre-en-los-organismos-publicos-de-ambito-estatal)raquo

Software libre 34

[22] laquo French police we saved millions of euros by adopting Ubuntu - Ars Technica (http arstechnica com open-source news 2009 03french-police-saves-millions-of-euros-by-adopting-ubuntu ars)raquo

[23] laquo Michoacaacuten ahorra muchos millones con software libre - El Universal - Finanzas (http www2 eluniversal com mx pls impresonoticia htmlid_nota=50094amp tabla=finanzas)raquo

[24] laquo El Estado Dominicano se evitariacutea invertir los US$600 millones en el Gobierno Electroacutenico CLAVE digital moacutevil (http wwwclavedigital com App_Pages Portada titulares aspxid_articulo=6123)raquo

[25] Gobierno de Venezuela laquo Apoyo del Gobierno Venezolano al Software Libre (http www gobiernoenlinea ve docMgr sharedfilesDecreto3390 pdf)raquo

[26][26] La catedral y el bazar[27] Jesuacutes Gonzaacutelez Barahona Joaquiacuten Seoane Pascual Joaquiacuten Gregorio Robles (2003) Introduccioacuten al software libre (http curso-sobre

berlios de introsobre ) Barcelona Eurekamedia [28] Total cost of ownership of open source software a report for the UK Cabinet Office supported by OpenForum Europe (http eprints lse

ac uk 39826 )[29] FLOSSImpact (http www flossimpact eu)[30] Presidencia de Ecuador laquo Decreto 1014 de Software Libre (http www derechoecuador com index phpoption=com_contentamp

task=viewamp id=4314amp Itemid=374No1014)raquo

Enlaces externosbull Wikimedia Commons alberga contenido multimedia sobre Software libre Commonsbull Wikinoticias tiene noticias relacionadas con Software libreWikinoticias

bull Wikiversidad alberga proyectos de aprendizaje sobre Software libreWikiversidadbull Definicioacuten de open source (http www opensource org) (en ingleacutes)bull Categoriacuteas de software libre y no libre (http www gnu org philosophy categories es html)bull Licencias de software libre (EN) (http www gnu org licenses license-list html)bull Free Software Foundation (http www fsf org ) (en ingleacutes)bull Free Software Foundation Ameacuterica Latina (http www fsfla org)bull Estudio sobre la valoracioacuten del software libre en la sociedad (http www portalprogramas com software-libre

informe)bull Guiacutea Praacutectica sobre Software Libre su seleccioacuten y aplicacioacuten local en Ameacuterica Latina y el Caribe una

publicacioacuten de UNESCO (http portal unesco org ci fr ev php-URL_ID=26399ampURL_DO=DO_PRINTPAGEamp URL_SECTION=201 html)

bull Centro Nacional de Referencia de Aplicacioacuten de las TIC basadas en Fuentes Abiertas (http www cenatic es)bull Plataforma de Comunidades Virtuales de Software Libre de Venezuela (http colabora softwarelibre gob ve )

Fuentes y contribuyentes del artiacuteculo 35

Fuentes y contribuyentes del artiacuteculoSoftware Fuente httpeswikipediaorgwindexphpoldid=60034917 Contribuyentes -jem- Sergio 194-VIGO-X10libreretevisiones 2rombos ANAYSNARK Acastro AdelpineAdriglezmunera Airunp Aleja bri3 Alexan Alexander20102010 Alexanderrojas1 Alexav8 Alfredalva Alguien Alhen Aloriel Amanuense Angelsaracho Angus AnselmiJuan AntonorsiAntur Arezitopedia Armonizador Arturus Autonomia Accedilipni-Lovrij Baiji Balderai Banfield Beaire1 BetoCG Biasoli Bichologo BlackBeast Bpk Brianrock97 Bucephala BuenaGenteCHICHENEITOR Cainite Cally Berry Camilo Caritdf Carlosblh Carmin Carol1221 Carutsu Cedecomsa Cesar fuente Cfga Cheveri Chico del Pantano Chico512 Chuck es dios CienciaAl Poder Cipioacuten Comae CommonsDelinker Cratoacuten Cristiangy Ctrl Z DJ Nietzsche Dalton2 DamianFinol Dangelin5 David0811 Davidam DayL6 Dbarbagallo Dem DerKrieger DianaiDiegusjaimes Digigalos Diosa Dodo Dorieo Dossier2 Dreitmen Dropzink Durero EDGARNICE1 Ebnz Eder589 Edmenb Edslov Eduardosalg Edub Ejmeza Ejrrjs Elisardojm EloyElsenyor Emiduronte Emporio2012 Equi Er Komandante FAR Farisori Faustito FedericoMP Ferbr1 Fidelleandro Filipo Fitoschido Folkvanger Franco Slad FrancoGG GabrielAcquistapace Gacq Gaeddal Gaijin Gaius iulius caesar Gara4514 Garygillmore GermanX Gineacutes90 Goinza Greek Gusgus Gussisaurio Gustronico Goacutengora HUB Helmy oved Hernygay Hispa Hprmedina Humberto Icvav Igna Ihernandezsa Ingenioso Hidalgo Invadinado Inventionary Isha Iulius1973 Izzues JAQG JEDIKNIGHT1970 JMPerez Jabrahamdc JarisleifJarke JavierPajon Javierchiclana Javierito92 Jcaraballo Jesuscc29 Jjafjjaf Jjvaca Jkbw Jlinfante Jmha1914 Jorge 2701 Jorge c2010 JorgeGG Jorgechp Jorgelrm Juan25 JuanPaBJ16Jugones55 Julie Jynus Kbronson Kismalac Kokoo Kved Laisladelsol Lauratomsig Laurauda Leonpolanco Letuntildeo Libertad y Saber Lobillo Lobo Loco085 Lourdes CardenalLovecat1024 Lucien leGrey Luis1970 Mac Macar Madalberta MadriCR Mafores Magister Mathematicae Maldoror Mansoncc Manuelt15 Manweuml MarcoAurelio Marcos GermaacutenGuglielmetti Marly yaneth Matdrodes Mayra 7sp McMalamute Mel 23 MercurioMT Monkey in Your Tank Montgomery Mortadelo2005 MotherForker Mpeinadopa MuramasaMuseo8bits Museobichoxp Mushii Mutari Maacuteximo de Montemar Neok deck Netito777 Nicop Nixoacuten No Future For You Oblongo OboeCrack Oliver-INJUD-PETEN OrgullomooreOscar Polo Paintman Paporrubio Paquete PeiT Petruss PhJ Pieter Platonides Poco a poco Prietoquilmes Poacutelux Qoan Qwertyytrewqqwerty Racso Rafadose Rastrojo RavaveRenebeto Retama Ricardogpn Roberto Fiadone Robespierre Rosarinagazo RoyFocker Rsg Rubpe19 Rumpelstiltskin Ruy Pugliesi Sabbut Saloca Santiperez Sauron Savh SavigSdepares Seanver Sebrev Sergio Andres Segovia SergioN Shooke Siabef Snakeyes Software Sonia Rod Soulreaper SuperBraulio13 Superzerocool Tabeissan Taichi Tano4595Technopat The worst user Tiernuchin Tirithel Tokvo Tomatejc TorQue Astur Tostadora Tuc negre UA31 Un Mercenario Unaiaia UsuarioRafaelgarcia Vic Fede Viko VillasephirothVitamine Vladimirdlc Waka Waka Walter closser Warcraft Wesker J Wikijens Wikileacuteptico XCyclop Xpel1 Yakoo Yeza Yiyi3 Youssefsan Yrithinnd ZrzlKing Zufs conversion script1329 ediciones anoacutenimas

Software propietario Fuente httpeswikipediaorgwindexphpoldid=60432539 Contribuyentes 4lex AlexAlonso Alexav8 Alstradiaan Antonorsi Ascaacutender Banfield Biasoli Blacki4BlueCast Cinabrium ColdWind Comae Coms23 Cyberdelic Cypress213 Daniche Dattellix Davidam Diegusjaimes Ejmeza El Moska Follonerus Gabriel Acquistapace Gacq GaniacutemedesGetur Hack-Master Helmy oved Jkbw Jorge c2010 Jorgelrm Josell2 Kaleemsagard Kana kanji Kimero Laura Fiorucci Linfocito B MadriCR Mafores Mahadeva Matdrodes MiguelPeacuterez Francisco Mikefarrel Mikiguti Montgomery Mortadelo2005 Mstreet linux Nicoguaro Nihilo Nik herrera guzman Niksfish Niqueco Patomera Pedro Felipe Pieter PilafRincondelgabo Robertoestrella Saloca Sanbec Sebelk Semana34 SirWalter Surfaz TXiKi Tano4595 Technopat Toniher Vhmontenegro Wikileacuteptico Yakoo 160 ediciones anoacutenimas

Software libre Fuente httpeswikipediaorgwindexphpoldid=60452741 Contribuyentes -Raul Fer- -jem- Sergio 4lex Airunp AlGarcia AlbertoDV Aleposta Alexav8 AlhenAlmorca Alstradiaan Amadiacutes Angel GN Angelfelipegonzalez Annagul Antiafd1 Antonorsi Antur Aparejador Arcibel Artra Ascaacutender Asoliverez Axxgreazz Ayudoentodo 1Accedilipni-Lovrij Bafomet Baiji Barbanegra Bcoto Belb Beto29 Biasoli BlackBeast Bombadil1986 Bpk Cest moi Caiser Cal Jac02 Camarlengo Camontuyu Camr CaritademenuCarlosRuiz Carlosbz27 Chechurisk Ciencia Al Poder Cinabrium Clapp ClaraDelRey Clizarraga Cmontero ColdWind Comae CommonsDelinker Coms23 Csoliverez Ctrl Z Cypress213Cyxmedia Dalton2 DamianFinol Damifb Danoex Darolu Darwuinpajaro David0811 Delatorre Demiannnn Desatonao Diegusjaimes Dodo Dreitmen Durero Dv ESP Ecemaml EdubEjmeza El Pantera Elabra sanchez Electrodan Elnegrojose Elsenyor Elwikipedista Enramos Enric Naval Equi Eveliux FAR Fcldlibre Fedaro Fedeanton FedericoMP Flazcano Fonsi80Foundling Fravia Frutoseco Gabriel Acquistapace Gacq Gaius iulius caesar Gengiskanhg Gerkijel GermanX Glykanera Gonchibolso12 Greyes Gronky Gustavoovalle HUBHack-Master Halfdrag Hdanniel Heavy Helmy oved Hispa HolaTio Homo logos House Humberto IVAN SAUCEDO Iarenaza Insulae Iranzop Isacdaavid Isela cv J A Geacutelvez JABOJamkaster Jarke JavierCantero Javierito92 Jchildrens86 Jcsans Jgb Jjvaca Jkbw JorgeGG JosebaAbaitua Josell2 Josx Jrbiolinux Jstitch Juanje Juantomas Julie Jynus KSEltar Kakapoop Kalessin Kansai Kavor Keppler es Kronoss Kved Laocratis Lasneyx Laura Fiorucci Laurarua Leandropadula Leonardo Leonardocaballero Leonking Leonpolanco Lepoilu8Leugim1972 Levhita Libero Libertad y Saber Lmaguina Locos epraix LordT Lucien leGrey LyingB LyingB0 Mac Macruza Magister Mathematicae ManuelGR Marcela Cabrera RuizMarcoAurelio Mario modesto Marioxcc Martini 001 Matdrodes Matis 1003 Mcanto Mega-buses Meltryth Mescalier Mgarciasolipa Mikefarrel Montgomery Morenisco MorielMortadelo2005 Mowero Mr Memo Cham MrAjedrez Muro de Aguas Mutari NamerThomas Negro4000 Neozonik Nessye Netito777 Nicoguaro Nicop Nihilo Ninovolador NolanNoma la golosa Nopetro OdnetninI Openmexico Ortisa PabloCastellano Pacovila Paintman Patriciadedo Phirosiberia Poccms Poco a poco Popopopo4443 Prometheus Poacutelux QueninostaQuiliro R1chard Ralgis Ramiropol Raulshc RedTony Retama Ricardogpn Rimac Roberpl Robertoestrella Ronaldfpb Rosarino RoyFocker Rsg Rubpe19 Rumpelstiltskin SanbecSantiperez Sauron Savh Sbassi Seanver Seasz Sebelk Sebrev Ser Ant Sergio Yinyang Shekatsu8er ShinodaLop Shooke Slerena Snakeyes Srengel SuperBraulio13 SuperzerocoolSurfaz Swatnio Tano4595 Technopat Telma The Bear That Wasnt Tintinando Tirithel Tlahtopil Toniher Tosin2627 Trebol6 Triku Ucevista Ugly VARGUX Valadrem VanKleinenVarano Veon Vic Fede Vitamine Vitorres Waka Waka Wikipaco Wilfredor Worldman Xatufan Xavidp Xavigivax Xenoforme Yakoo Yesenia anai Youssefsan Yrithinnd YuramZrzlKing conversion script Aacutel 958 ediciones anoacutenimas

Fuentes de imagen Licencias y contribuyentes 36

Fuentes de imagen Licencias y contribuyentesArchivoOpenOfficeorg Writerpng Fuente httpeswikipediaorgwindexphptitle=ArchivoOpenOfficeorg_Writerpng Licencia GNU Lesser General Public License ContribuyenteshttphacktoliveorgArchivoKWord-142-screenshotpng Fuente httpeswikipediaorgwindexphptitle=ArchivoKWord-142-screenshotpng Licencia GNU General Public License Contribuyentes Denfjaumlttrade ankan GermanArchivoModelo Cascada Secuencialjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Cascada_Secuencialjpg Licencia Creative Commons Attribution-ShareAlike 30Unported Contribuyentes Mdd SergioN 1 ediciones anoacutenimasArchivoModeloCascadaRealimentadojpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModeloCascadaRealimentadojpg Licencia Creative Commons Attribution-Share Alike Contribuyentes Beta M Mdd SergioN 1 ediciones anoacutenimasArchivoModelo Gral Evolutivo Incrementaljpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Gral_Evolutivo_Incrementaljpg Licencia Creative CommonsAttribution-ShareAlike 30 Unported Contribuyentes SergioNArchivoModelo Iterativo Incrementaljpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Iterativo_Incrementaljpg Licencia Creative Commons Attribution 30 Contribuyentes SergioNArchivoModelo Espiral Boehmjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Espiral_Boehmjpg Licencia Creative Commons Attribution-ShareAlike 30 Unported Contribuyentes SergioNArchivoProceso Ing Requisitosjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoProceso_Ing_Requisitosjpg Licencia Creative Commons Attribution-Share Alike Contribuyentes Ebnz Mdd SergioNArchivoCommons-logosvg Fuente httpeswikipediaorgwindexphptitle=ArchivoCommons-logosvg Licencia logo Contribuyentes SVG version was created by UserGrunt andcleaned up by 3247 based on the earlier PNG version created by ReidabArchivoWiktionary-logo-espng Fuente httpeswikipediaorgwindexphptitle=ArchivoWiktionary-logo-espng Licencia logo Contribuyentes esUsuarioPybaloArchivoMapa conceptual del software libresvg Fuente httpeswikipediaorgwindexphptitle=ArchivoMapa_conceptual_del_software_libresvg Licencia Creative CommonsAttribution-Sharealike 30 Contribuyentes Reneacute MeacuterouArchivoRichard Matthew Stallmanjpeg Fuente httpeswikipediaorgwindexphptitle=ArchivoRichard_Matthew_Stallmanjpeg Licencia GNU Free Documentation License Contribuyentes BrokenSegue DCEvoCE Dbenbenn Durin Emijrp Guety John Vandenberg Niqueco Porao Sj Solon AEligvar Arnfjoumlreth Bjarmason 2 ediciones anoacutenimasArchivoCopyleftsvg Fuente httpeswikipediaorgwindexphptitle=ArchivoCopyleftsvg Licencia Public Domain Contribuyentes Zscout370ArchivoMapaConceptualFLOSSpng Fuente httpeswikipediaorgwindexphptitle=ArchivoMapaConceptualFLOSSpng Licencia Creative Commons Attribution 30 ContribuyentesVARGUXArchivoWikinews-logosvg Fuente httpeswikipediaorgwindexphptitle=ArchivoWikinews-logosvg Licencia logo Contribuyentes Vectorized by Simon 0105 2 August 2006 (UTC)Updated by Time3000 17 April 2007 to use official Wikinews colours and appear correctly on dark backgrounds Originally uploaded by SimonArchivoWikiversity-logo-Snorkysvg Fuente httpeswikipediaorgwindexphptitle=ArchivoWikiversity-logo-Snorkysvg Licencia desconocido Contribuyentes -

Licencia 37

LicenciaCreative Commons Attribution-Share Alike 30 Unportedcreativecommonsorglicensesby-sa30

Page 22: Software - herramientascomputacionuney.files.wordpress.com€¦ · Software 2 Definición de software Existen varias definiciones similares aceptadas para software, pero probablemente

Software 20

Referencias[1] Diccionario de la lengua espantildeola 2005 (2010) wordreferencecom (ed) laquo software (http www wordreference com definicion

software)raquo (diccionario) Espasa-Calpe Consultado el 1 de febrero de 2010[2] Real Academia Espantildeola laquo Significado de la palabra Software (http lema rae es drae val=software)raquo Diccionario de la Lengua

Espantildeola XXIIordm Edicioacuten Consultado el 14 de marzo de 2008[3] Real Academia Espantildeola laquo Uso de la palabra Software (http www rae es dpd key=software)raquo Diccionario panhispaacutenico de dudas 1deg

Edicioacuten (octubre 2005) Consultado el 8 de febrero de 2009[4] Pressman Roger S (2003) laquoEl productoraquo Ingenieriacutea del Software un enfoque Praacutectico Quinta edicioacuten edicioacuten Meacutexico Mc Graw Hill[5][5] IEEE Std IEEE Software Engineering Standard Glossary of Software Engineering Terminology IEEE Computer Society Press 1993[6] laquo Ciclo de Vida del Software (http alarcos inf-cr uclm es doc ISOFTWAREI Tema03 pdf)raquo Grupo Alarcos - Escuela Superior de

Informaacutetica de Ciudad Real[7] laquo Teacutermino Elicitar (http es wiktionary org wiki elicitar)raquo 1ra acepcioacuten - Wiktionary Consultado el 15 Dic 2008[8] laquo Leyes de evolucioacuten del Software (http cnx org content m17406 latest )raquo Connexions - Educational content repository[9] laquo Ciclo de vida del Software y Modelos de desarrollo (http www cepeu edu py LIBROS_ELECTRONICOS_3 lpcu097 - 01 pdf)raquo

Instituto de Formacioacuten Profesional - Libros Digitales[10] laquo Evolucioacuten del Software (http cnx org content m17405 latest )raquo Connexions - Educational content repository[11][11] Software Requirements Engineering 2nd Edition IEEE Computer Society Los Alamitos CA 1997 (Compendio de papers y artiacuteculos en

ingenieriacutea de requisitos)[12] laquo III Workshop de Engenharia de Requisitos (http www informatik uni-trier de ~ley db conf wer wer2000 html)raquo WER 2000 Rio

de Janeiro 2000[13] laquo Recommended Practice for Software Requirements Specification (http code google com p changecontrol downloads

detailname=IEEE 830-1998 Recommended Practice for Software Requirements Specifications pdfamp can=2amp q=)raquo IEEE-SA StandardsBoard

[14] laquo LEL y Escenarios como metodologiacutea en Ingenieriacutea de Requisitos (http ficcte unimoron edu ar wicc Trabajos III - isbd673-Ridao_Doorn_wicc06 pdf)raquo Univ de Moroacuten Buenos Aires

[15] laquo Metodologiacutea para el anaacutelisis de Requisitos de Sistemas Software (http www infor uva es ~mlaguna is1 materialesmetodologia_analisis pdf)raquo Univ de Sevilla 2001

[16] Sommerville Ian (2005) laquo21-Evolucioacuten del softwareraquo Ingenieriacutea del Software Espantildea Pearson Educacion SA[17] laquo ACM Fellow Profile for Meir M (Manny) Lehman (http www sigsoft org SEN lehman html)raquo ACM (31-05-2007) Consultado el

27-11-2011

Bibliografiacutea

Librosbull JACOBSON Ivar BOOCH Grady RUMBAUGH James (2000) (en Espantildeol) El Proceso Unificado de

Desarrollo de Software Pearson Addisson-Wesleybull Pressman Roger S (2003) (en Espantildeol) Ingenieriacutea del Software un enfoque Praacutectico (Quinta edicioacuten edicioacuten)

Mc Graw Hill ISBN 84-481-3214-9bull JACOBSON BOOCH RUMBAUGH (1999) (en Espantildeol) UML - El Lenguaje Unificado de Modelado Pearson

Addisson-Wesley Rational Software Corporation Addison Wesley Iberoamericana ISBN 84-7829-028-1bull Haeberer A M P A S Veloso G Baum (1988) (en Espantildeol) Formalizacioacuten del proceso de desarrollo de

software (Ed preliminar edicioacuten) Buenos Aires Kapelusz ISBN 950-13-9880-3bull Fowler Martin Kendall Sccott (1999) (en Espantildeol) UML Gota a Gota Addison Wesley ISBN 9789684443648bull Loucopoulos Pericles Karakostas V (1995) (en ingleacutes) System Requirements Engineering London

McGraw-Hill Companies pp 160 p ISBN 978-0077078430bull Sommerville Ian P Sawyer (1997) (en ingleacutes) Requirements Engineering A Good Practice Guide (1ra edition

edicioacuten) Wiley amp Sons pp 404 p ISBN 978-0471974444bull Gottesdiener Ellen P Sawyer (2002) (en ingleacutes) Requirements by Collaboration Workshops for Defining

Needs Addison-Wesley Professional pp 368 p ISBN 978-0201786064bull Sommerville Ian (2005) (en Espantildeol) Ingenieriacutea del software (7ma edicioacuten) Madrid Pearson Educacion SA

ISBN 84-7829-074-5

Software 21

Artiacuteculos y revistasbullbull Weitzenfeld - laquoEl Proceso para Desarrollo de Softwareraquo - 2002bullbull Carlos Reynoso - laquoMeacutetodos Heterodoxos en Desarrollo de Softwareraquo - 2004bullbull Grupo ISSI - Univ Politeacutecnica de Valencia - laquoMetodologiacuteas Aacutegiles en el Desarrollo de Softwareraquo - 2003bullbull Martin Fowler - laquoLa Nueva Metodologiacutearaquo - 2003bull Cutter IT Journal ndash laquoRequirements Engineering and Managementraquo August 25 2000 Cutter Consortiumbullbull laquoSoftware Requirements Engineeringraquo 2nd Edition IEEE Computer Society Los Alamitos CA 1997

(Compendio de papers y artiacuteculos en ingenieriacutea de requisitos)bullbull Lehman MM - laquoLaws of Software Evolution Revisitedraquo pos pap EWSPT96 Oct 1996 LNCS 1149 Springer

Verlag 1997 pp 108-124

Enlaces externosbull Wikimedia Commons alberga contenido multimedia sobre SoftwareCommonsbull Wikcionario tiene definiciones para softwareWikcionario

Software propietarioEl teacutermino software propietario barbarismo resultante de la mala traduccioacuten del falso amigo en ingleacutes proprietarysoftware tambieacuten conocido como privativo privado de coacutedigo cerrado cautivo o software no libre (en especialen la comunidad de software libre) es cualquier programa informaacutetico en el que el usuario tiene limitaciones parausarlo modificarlo o redistribuirlo (esto uacuteltimo con o sin modificaciones)El teacutermino ha sido creado para designar al antoacutenimo para el concepto de software por lo cual en diversos sectores sele han asignado implicaciones poliacuteticas relativas al mismo Para la Fundacioacuten para el Software Libre (FSF) esteconcepto se aplica a cualquier programa informaacutetico que no es libre o que soacutelo lo es parcialmente ( semilibre) seaporque su uso redistribucioacuten o modificacioacuten estaacute prohibida o requiere permiso expreso del titular del softwareLa persona fiacutesica o juriacutedica (compantildeiacutea corporacioacuten fundacioacuten etc) al poseer los derechos de autor sobre unsoftware tiene la posibilidad de controlar y restringir los derechos del usuario sobre su programa lo que en elsoftware no libre implica por lo general que el usuario soacutelo tendraacute derecho a ejecutar el software bajo ciertascondiciones comuacutenmente fijadas por el proveedor que signifique la restriccioacuten de una o varias de las cuatrolibertades

HistoriaEs documentalmente incomparable que en los antildeos 60 los laboratorios Bell proporcionaron el coacutedigo fuente de susistema operativo UNIX[1] y tiempo despueacutes comenzoacute a existir lo que se conoce como software de coacutedigo cerradoSin embargo hay que destacar que al inicio de la era de la informaacutetica era comuacuten que agrupaciones cientiacuteficasestuvieran dispuestas a ceder su coacutedigo a terceros sin un pago por el mismo ya que tampoco habiacutea una poliacutetica que loreglamentara y ademaacutes era un beneficio comuacuten conocer los desarrollos ajenos en busca de la estandarizacioacuten[2]

Pasado el tiempo es en 1972 cuando el gobierno de los Estados Unidos obliga a IBM a distinguir entre software yhardware que hasta entonces no se distinguiacutean claramente dando lugar a los primeros intentos de cerrar el coacutedigo delos programas Auacuten en esa eacutepoca se encontraba en revistas como Creative Computing y Byte hojas y hojas llenas decoacutedigo libre[3]

Software propietario 22

Terminologiacutea utilizadaNo existe consenso sobre el teacutermino a utilizar para referirse al opuesto del software libre Entre los teacuterminos maacutesusados sin ninguacuten orden en particular se encuentran

Software propietarioLa expresioacuten software propietario proviene del teacutermino en ingleacutes proprietary software En la lengua anglosajonaproprietary significa laquoposeiacutedo o controlado privadamenteraquo (laquoprivately owned and controlledraquo) que destaca lamanutencioacuten de la reserva de derechos sobre el uso modificacioacuten o redistribucioacuten del software Inicialmenteutilizado pero con el inconveniente que la acepcioacuten proviene de una traduccioacuten literal del ingleacutes nocorrespondiendo su uso como adjetivo en el espantildeol de manera que puede ser considerado como un barbarismoEl teacutermino propietario en espantildeol resultariacutea inadecuado pues significa que laquotiene derecho de propiedad sobre unacosaraquo[4] por lo que no podriacutea calificarse de propietario al software porque eacuteste no tiene propiedad sobre nada (esdecir no es duentildeo de nada) y ademaacutes no podriacutea serlo (porque es una cosa y no una persona) Asimismo laexpresioacuten software propietario podriacutea ser interpretada como software sujeto a propiedad (derechos o titularidad)y su opuesto el software libre tambieacuten estaacute sujeto al derecho de autor Otra interpretacioacuten es que contrariamente aluso popular del teacutermino se puede afirmar de que todo software es propietario por lo que la forma correcta dereferirse al software con restricciones de uso estudio copia o mejora es la de software privativo seguacuten estainterpretacioacuten el teacutermino propietario podriacutea aplicarse tanto para software libre como software privativo ya que ladiferencia entre uno y otro estaacute en que el duentildeo del software privativo lo licencia como propiedad privada y el desoftware libre como propiedad social[5][6]

Con la intencioacuten de corregir el defecto de la expresioacuten software propietario aparece el llamado software conpropietario sin embargo se argumenta contra del teacutermino con propietario justamente su similitud con proprietaryen ingleacutes que soacutelo hariacutea referencia a un aspecto del software que no es libre manteniendo una de las principalescriacuteticas a eacuteste (de software sujeto a derechos o propiedad) Adicionalmente si propietario refiere al titular delos derechos de autor (y estaacute claro que no puede referir al usuario en tanto eacuteste es simplemente un cesionario) noresuelve la contradiccioacuten todo el software libre tiene tambieacuten titulares de derechos de autorSeguacuten la opinioacuten de algunos activistas del Movimiento de Software Libre el teacutermino software propietario fueintroducido por empresas desarrolladoras de software privativo como campantildea publicitaria para desacreditar alsoftware libre en cuanto a la propiedad del mismo hacieacutendola parecer como difusa y sin ninguna garantiacutea de soportelegal para quien lo adquiriacutea

Software privativoLa expresioacuten software privativo comenzoacute al ser utilizada por Richard Stallman desde el antildeo 2003 en susconferencias sobre software libre pues seriacutea maacutes adecuada que software propietario [cita requerida]

El teacutermino privativo significa que causa privacioacuten o restriccioacuten de derechos o libertades justamente lo que sepretende describir con eacutel la privacioacuten a los usuarios de sus libertades en relacioacuten al software esto desde el punto devista de las organizaciones que apoyan las opciones de software libre[7]

Software propietario 23

Software no libreLa expresioacuten software no libre (en ingleacutes non-free software) es usado por la FSF para agrupar todo el software queno es libre es decir incluye al llamado en ingleacutes semi-free software (software semilibre) y al propietarysoftware[8]

Asimismo es frecuentemente utilizado para referirse al software que no cumple con las Directrices de software librede Debian las cuales siguen la misma idea baacutesica de libertad en el software propugnada por la FSF y sobre lascuales estaacute basada la definicioacuten de coacutedigo abierto de la Open Source Initiative

Software de coacutedigo cerradoLa expresioacuten software de coacutedigo cerrado nace como antoacutenimo de software de coacutedigo abierto y por lo tanto se centramaacutes en el aspecto de ausencia de acceso al coacutedigo que en los derechos sobre el mismoEacuteste se refiere soacutelo a la ausencia de una sola libertad por lo que su uso debe enfocarse soacutelo a este tipo de software yaunque siempre signifique que es un software que no es libre no tiene que ser software de coacutedigo cerrado

Software privadoLa expresioacuten software privado es usada por la relacioacuten entre los conceptos de (tener) propietario y ser privadoEste teacutermino seriacutea inadecuado debido a que en una de sus acepciones la palabra privado se entiende comoantoacutenimo de puacuteblico o sea que laquono es de propiedad puacuteblica o estatal sino que pertenece a particularesraquo[9]

provocando que esta categoriacutea se interpretara como no referente al Estado lo que produciriacutea la exclusioacuten delsoftware (no libre) generado por el aparato estatalAdemaacutes el contrario literal de software privado es decir el software puacuteblico se asocia generalmente consoftware de dominio puacuteblico

CriacuteticasEn la filosofiacutea del proyecto GNU consideran inmoral la instalacioacuten del software privativo[10] Su fundador RichardStallman ha indicado en muacuteltiples ocasiones que el software privativo al ser adquirido por un particular genera en eacutelinmediatamente un dilema eacutetico si se muestra tal programa a un amigo y este nos lo pide aparece el dilema o soy unbuen cliente y entonces mal amigo -por no compartir- o soy un buen amigo y entonces mal cliente y en algunos casosperseguido por la ley por prestar mi software[11]

Dadas las caracteriacutesticas del software de coacutedigo cerrado un usuario comuacuten ignora absolutamente el contenido delmismo y por tanto si existe dentro de las liacuteneas del coacutedigo alguna amenaza contra su equipo o su informacioacutenademaacutes el usuario no soacutelo tiene prohibido el intentar eliminar o cambiar esa parte del coacutedigo sino que puede serperseguido por la ley por el hecho de intentar conocer si existe tal amenaza en dicho softwarePor otra parte en una sociedad de la informacioacuten el software se ha convertido en una herramienta importante deproductividad y una licencia de software privativo constituye un acuerdo o contrato entre dos sujetos juriacutedicos quevoluntariamente acuerdan las condiciones de uso de un programa

Software propietario 24

Referencias[1] http www google com mx booksid=jsh-H0ndzLACamp pg=PA8amp dq=historia+ del+ softwarev=onepageamp q=bellamp f=false[2] (http www google com mx booksid=jsh-H0ndzLACamp pg=PA8amp dq=historia+ del+ software) | Ebuissnes colaborativo Eduardo

Munilla[3] La ofensiva del software libre Peter Wayner (http www google com mx booksid=eFuBwP6apJMCamp pg=PA121amp dq=historia+ del+

software)[4] laquo Diccionario de la lengua espantildeola - Vigeacutesima segunda edicioacuten (http lema rae es drae val=propietario)raquo[5] SasLibre Artiacuteculo Sobre Software Libre y Software Propietario (http www saslibre com index phpoption=com_contentamp

view=articleamp id=78propietarioamp catid=3noticiasamp Itemid=6) (Consulta 18 de Julio de 2011)[6] Lista de Correo de usuarios de Trisquel GNULinux Opinioacuten sobre el teacutermino Software Propietario (https trisquel info en forum

uso-de-trisquel-con-wubi) ((Consulta 18 de Julio de 2011))[7] Entrevista a Richard Stallman en Argentina Canal 7 http www youtube com watchv=bDY-tP7R0nwt=1m48[8] laquo Categories of Free and Non-Free Software - GNU Project - Free Software Foundation (FSF) (http www gnu org philosophy categories

html)raquo[9] laquo Diccionario de la lengua espantildeola - Vigeacutesima segunda edicioacuten (http lema rae es drae val=privado)raquo[10] laquo Categoriacuteas de Software Libre y no Libre - Proyecto GNU - Fundacioacuten para el Software libre (FSF) (http www gnu org philosophy

categories es html)raquo[11] Conferencia transcrita en un blog (http rescatar blogspot com 2008 11 richard-stallman-el-software-libre html) Texto traducido del

libro de Stallman (http biblioweb sindominio net pensamiento softlibre ) Artiacuteculo de Richard S (http www2 ub edu bidconsulta_articulos phpfichero=19stall2 htm) Otros autores con la misma opinoacuten sobre la moral del software (http books google commx booksid=Y4qetmt3SXACamp pg=PA95amp dq=software+ privativoPPP1M1|)

Enlaces externosbull Software libre y no de acuerdo con la FSF (http www gnu org philosophy categories es html)

Software libre

Mapa conceptual del software libre

El software libre (en ingleacutes freesoftware aunque esta denominacioacutentambieacuten se confunde a veces congratis por la ambiguumledad del teacuterminofree en el idioma ingleacutes por lo quetambieacuten se usa libre software ylogical libre) es la denominacioacuten delsoftware que respeta la libertad de losusuarios sobre su producto adquirido ypor tanto una vez obtenido puede serusado copiado estudiado modificadoy redistribuido libremente Seguacuten laFree Software Foundation el softwarelibre se refiere a la libertad de losusuarios para ejecutar copiardistribuir estudiar modificar elsoftware y distribuirlo modificado

El software libre suele estar disponible gratuitamente o al precio de costo de la distribucioacuten a traveacutes de otros mediossin embargo no es obligatorio que sea asiacute por lo tanto no hay que asociar software libre a software gratuito(denominado usualmente freeware) ya que conservando su caraacutecter de libre puede ser distribuido comercialmente

Software libre 25

(software comercial) Anaacutelogamente el software gratis o gratuito incluye en ocasiones el coacutedigo fuente noobstante este tipo de software no es libre en el mismo sentido que el software libre a menos que se garanticen losderechos de modificacioacuten y redistribucioacuten de dichas versiones modificadas del programaTampoco debe confundirse software libre con software de dominio puacuteblico Eacuteste uacuteltimo es aquel software que norequiere de licencia pues sus derechos de explotacioacuten son para toda la humanidad porque pertenece a todos porigual Cualquiera puede hacer uso de eacutel siempre con fines legales y consignando su autoriacutea original Este softwareseriacutea aquel cuyo autor lo dona a la humanidad o cuyos derechos de autor han expirado tras un plazo contado desdela muerte de este habitualmente 70 antildeos Si un autor condiciona su uso bajo una licencia por muy deacutebil que sea yano es del dominio puacuteblico

Historia

Richard Matthew Stallman creador del concepto de software libre yfundador de la Free Software Foundation

Entre los antildeos 1960 y 1970 el software no eraconsiderado un producto sino un antildeadido que losvendedores de las grandes computadoras de la eacutepoca(las mainframes) aportaban a sus clientes para que eacutestospudieran usarlos En dicha cultura era comuacuten que losprogramadores y desarrolladores de softwarecompartieran libremente sus programas unos con otrosEste comportamiento era particularmente habitual enalgunos de los mayores grupos de usuarios de la eacutepocacomo DECUS (grupo de usuarios de computadorasDEC) A finales de la deacutecada de 1970 las compantildeiacuteasiniciaron el haacutebito de imponer restricciones a losusuarios con el uso de acuerdos de licencia

En 1971 cuando la informaacutetica todaviacutea no habiacuteasufrido su gran boom las personas que haciacutean uso de ella en aacutembitos universitarios y empresariales creaban ycompartiacutean el software sin ninguacuten tipo de restricciones

Con la llegada de los antildeos 1980 la situacioacuten empezoacute a cambiar Las computadoras maacutes modernas comenzaban autilizar sistemas operativos privativos forzando a los usuarios a aceptar condiciones restrictivas que impediacuteanrealizar modificaciones a dicho software

En caso de que alguacuten usuario o programador encontrase alguacuten error en la aplicacioacuten lo uacutenico que podiacutea hacer eradarlo a conocer a la empresa desarrolladora para que eacutesta lo solucionara Aunque el programador estuviesecapacitado para solucionar el problema y lo desease hacer sin pedir nada a cambio el contrato le impediacutea quemodificase el softwareEl mismo Richard Matthew Stallman cuenta que por aquellos antildeos en el laboratorio donde trabajaba habiacuteanrecibido una impresora donada por una empresa externa El dispositivo que era utilizado en red por todos lostrabajadores pareciacutea no funcionar a la perfeccioacuten dado que cada cierto tiempo el papel se atascaba Como agravanteno se generaba ninguacuten aviso que se enviase por red e informase a los usuarios de la situacioacutenLa peacuterdida de tiempo era constante ya que en ocasiones los trabajadores enviaban por red sus trabajos a imprimir y al ir a buscarlos se encontraban la impresora atascada y una cola enorme de trabajos pendientes Richard Stallman decidioacute arreglar el problema e implementar el enviacuteo de un aviso por red cuando la impresora se bloqueara Para ello necesitaba tener acceso al coacutedigo fuente de los controladores de la impresora Pidioacute a la empresa propietaria de la impresora lo que necesitaba comentando sin pedir nada a cambio queacute era lo que pretendiacutea realizar La empresa se negoacute a entregarle el coacutedigo fuente En ese preciso instante Stallman se vio en una encrucijada debiacutea elegir entre aceptar el nuevo software propietario firmando acuerdos de no revelacioacuten y acabar desarrollando maacutes software

Software libre 26

propietario con licencias restrictivas que a su vez deberiacutean ser maacutes adelante aceptadas por sus propios colegasCon este antecedente en 1984 Richard Stallman comenzoacute a trabajar en el proyecto GNU y un antildeo maacutes tarde fundoacutela Free Software Foundation (FSF) Stallman introdujo la definicioacuten de software libre y el concepto de copyleftque desarrolloacute para otorgar libertad a los usuarios y para restringir las posibilidades de apropiacioacuten del software[1]

Libertades del software libreDe acuerdo con tal definicioacuten un software es libre cuando garantiza las siguientes libertades[2]

Libertad Descripcioacuten

0 la libertad de usar el programa con cualquier propoacutesito

1 la libertad de estudiar coacutemo funciona el programa y modificarlo adaptaacutendolo a tusnecesidades

2 la libertad de distribuir copias del programa con lo cual puedes ayudar a tu proacutejimo

3 la libertad de mejorar el programa y hacer puacuteblicas esas mejoras a los demaacutes de modo quetoda la comunidad se beneficie

Las libertades 1 y 3 requieren acceso al coacutedigo fuente porque estudiar y modificar software sin su coacutedigo fuente es muy poco viable

Ciertos teoacutericos usan este cuarto punto (libertad 3) para justificar parcialmente las limitaciones impuestas por lalicencia GNU GPL frente a otras licencias de software libre (ver Licencias GPL) Sin embargo el sentido original esmaacutes libre abierto y menos restrictivo que el que le otorga la propia situacioacuten de incompatibilidad que podriacutea serresuelta en la proacutexima versioacuten 30 de la licencia GNU GPL causa en estos momentos graves perjuicios a lacomunidad de programadores de software libre que muchas veces no pueden reutilizar o mezclar coacutedigos de doslicencias distintas pese a que las libertades teoacutericamente lo deberiacutean permitirTanto la Open Source Initiative[3] como la Free Software Foundation[4] mantienen en sus webs oficiales listados delas licencias de software libre que apruebanEl teacutermino software no libre se emplea para referirse al software distribuido bajo una licencia de software maacutesrestrictiva que no garantiza estas cuatro libertades Las leyes de la propiedad intelectual reservan la mayoriacutea de losderechos de modificacioacuten duplicacioacuten y redistribucioacuten para el duentildeo del copyright el software dispuesto bajo unalicencia de software libre rescinde especiacuteficamente la mayoriacutea de estos derechos reservadosLa definicioacuten de software libre no contempla el asunto del precio un eslogan frecuentemente usado es libre comoen libertad no como en cerveza gratis o en ingleacutes Free as in freedom not as in free beer (aludiendo a laambiguumledad del teacutermino ingleacutes free) y es habitual ver a la venta CD de software libre como distribuciones LinuxSin embargo en esta situacioacuten el comprador del CD tiene el derecho de copiarlo y redistribuirlo El software gratispuede incluir restricciones que no se adaptan a la definicioacuten de software libre mdashpor ejemplo puede no incluir elcoacutedigo fuente puede prohibir expliacutecitamente a los distribuidores recibir una compensacioacuten a cambio etcmdashPara evitar la confusioacuten algunas personas utilizan los teacuterminos libre (software libre) y gratis (software gratis)para evitar la ambiguumledad de la palabra inglesa free Sin embargo estos teacuterminos alternativos son usadosuacutenicamente dentro del movimiento del software libre aunque estaacuten extendieacutendose lentamente hacia el resto delmundo Otros defienden el uso del teacutermino open source software (software de coacutedigo abierto) La principaldiferencia entre los teacuterminos open source y free software es que eacuteste uacuteltimo tiene en cuenta los aspectos eacuteticos yfilosoacuteficos de la libertad mientras que el open source se basa uacutenicamente en los aspectos teacutecnicosEn un intento por unir los mencionados teacuterminos que se refieren a conceptos semejantes se estaacute extendiendo el usode la palabra FLOSS con el significado de freelibre and open source software e indirectamente tambieacuten a lacomunidad que lo produce y apoya

Software libre 27

Tipos de licenciasUna licencia es aquella autorizacioacuten formal con caraacutecter contractual que un autor de un software da a un interesadopara ejercer actos de explotacioacuten legales Pueden existir tantas licencias como acuerdos concretos se den entre elautor y el licenciatario Desde el punto de vista del software libre existen distintas variantes del concepto o gruposde licencias

Licencias GPLUna de las maacutes utilizadas es la Licencia Puacuteblica General de GNU (GNU GPL) El autor conserva los derechos deautor (copyright) y permite la redistribucioacuten y modificacioacuten bajo teacuterminos disentildeados para asegurarse de que todaslas versiones modificadas del software permanecen bajo los teacuterminos maacutes restrictivos de la propia GNU GPL Estohace que sea imposible crear un producto con partes no licenciadas GPL el conjunto tiene que ser GPLEs decir la licencia GNU GPL posibilita la modificacioacuten y redistribucioacuten del software pero uacutenicamente bajo esamisma licencia Y antildeade que si se reutiliza en un mismo programa coacutedigo A licenciado bajo licencia GNU GPL ycoacutedigo B licenciado bajo otro tipo de licencia libre el coacutedigo final C independientemente de la cantidad ycalidad de cada uno de los coacutedigos A y B debe estar bajo la licencia GNU GPLEn la praacutectica esto hace que las licencias de software libre se dividan en dos grandes grupos aquellas que pueden sermezcladas con coacutedigo licenciado bajo GNU GPL (y que inevitablemente desapareceraacuten en el proceso al ser elcoacutedigo resultante licenciado bajo GNU GPL) y las que no lo permiten al incluir mayores u otros requisitos que nocontemplan ni admiten la GNU GPL y que por lo tanto no pueden ser enlazadas ni mezcladas con coacutedigo gobernadopor la licencia GNU GPLEn el sitio web oficial de GNU hay una lista de licencias que cumplen las condiciones impuestas por la GNU GPL yotras que no[5]

Aproximadamente el 60 del software licenciado como software libre emplea una licencia GPL

Licencias AGPLLa Licencia Puacuteblica General de Affero (en ingleacutes Affero General Public License tambieacuten Affero GPL o AGPL)es una licencia copyleft derivada de la Licencia Puacuteblica General de GNU disentildeada especiacuteficamente para asegurar lacooperacioacuten con la comunidad en el caso de software que corra en servidores de redLa Affero GPL es iacutentegramente una GNU GPL con una claacuteusula nueva que antildeade la obligacioacuten de distribuir elsoftware si eacuteste se ejecuta para ofrecer servicios a traveacutes de una red de ordenadoresLa Free Software Foundation recomienda que el uso de la GNU AGPLv3 sea considerado para cualquier softwareque usualmente corra sobre una red[6]

Licencias estilo BSDLlamadas asiacute porque se utilizan en gran cantidad de software distribuido junto a los sistemas operativos BSD Elautor bajo tales licencias mantiene la proteccioacuten de copyright uacutenicamente para la renuncia de garantiacutea y pararequerir la adecuada atribucioacuten de la autoriacutea en trabajos derivados pero permite la libre redistribucioacuten ymodificacioacuten incluso si dichos trabajos tienen propietario Son muy permisivas tanto que son faacutecilmente absorbidasal ser mezcladas con la licencia GNU GPL con quienes son compatibles Puede argumentarse que esta licenciaasegura ldquoverdaderordquo software libre en el sentido que el usuario tiene libertad ilimitada con respecto al software yque puede decidir incluso redistribuirlo como no libre Otras opiniones estaacuten orientadas a destacar que este tipo delicencia no contribuye al desarrollo de maacutes software libre (normalmente utilizando la siguiente analogiacutea unalicencia BSD es maacutes libre que una GPL si y soacutelo si se opina tambieacuten que un paiacutes que permita la esclavitud es maacuteslibre que otro que no la permite)

Software libre 28

Licencias estilo MPL y derivadasEsta licencia es de Software Libre y tiene un gran valor porque fue el instrumento que empleoacute NetscapeCommunications Corp para liberar su Netscape Communicator 40 y empezar ese proyecto tan importante para elmundo del Software Libre Mozilla Se utilizan en gran cantidad de productos de software libre de uso cotidiano entodo tipo de sistemas operativos La MPL es Software Libre y promueve eficazmente la colaboracioacuten evitando elefecto viral de la GPL (si usas coacutedigo licenciado GPL tu desarrollo final tiene que estar licenciado GPL) Desdeun punto de vista del desarrollador la GPL presenta un inconveniente en este punto y lamentablemente mucha gentese cierra en banda ante el uso de dicho coacutedigo No obstante la MPL no es tan excesivamente permisiva como laslicencias tipo BSD Estas licencias son denominadas de copyleft deacutebil La NPL (luego la MPL) fue la primeralicencia nueva despueacutes de muchos antildeos que se encargaba de algunos puntos que no fueron tenidos en cuenta por laslicencias BSD y GNU En el espectro de las licencias de software libre se la puede considerar adyacente a la licenciaestilo BSD pero perfeccionada

Copyleft

Siacutembolo del copyleft

Hay que hacer constar que el titular de los derechos de autor(copyright) de un software bajo licencia copyleft puede tambieacutenrealizar una versioacuten modificada bajo su copyright original y venderlabajo cualquier licencia que desee ademaacutes de distribuir la versioacutenoriginal como software libre Esta teacutecnica ha sido usada como unmodelo de negocio por una serie de empresas que realizan softwarelibre (por ejemplo MySQL) esta praacutectica no restringe ninguno de losderechos otorgados a los usuarios de la versioacuten copyleft Tambieacutenpodriacutea retirar todas las licencias de software libre anteriormenteotorgadas pero esto obligariacutea a una indemnizacioacuten a los titulares de laslicencias en uso

En Espantildea toda obra derivada estaacute tan protegida como una originalsiempre que la obra derivada parta de una autorizacioacuten contractual conel autor En el caso geneacuterico de que el autor retire las licencias copyleft no afectariacutea de ninguacuten modo a losproductos derivados anteriores a esa retirada ya que no tiene efecto retroactivo En teacuterminos legales el autor notiene derecho a retirar el permiso de una licencia en vigencia Si asiacute sucediera el conflicto entre las partes seresolveriacutea en un pleito convencional

Software libre 29

Comparacioacuten con el software de coacutedigo abierto

Mapa conceptual del software libre y de coacutedigo abierto

Aunque en la praacutectica el software decoacutedigo abierto y el software librecomparten muchas de sus licencias laFree Software Foundation opina que elmovimiento del software de coacutedigoabierto es filosoacuteficamente diferente delmovimiento del software libre[7]

Aparecioacute en 1998 con un grupo depersonas entre los que cabe destacar aEric S Raymond y Bruce Perens queformaron la Open Source Initiative(OSI) Ellos buscaban darle mayorrelevancia a los beneficios praacutecticosdel compartir el coacutedigo fuente einteresar a las principales casas desoftware y otras empresas de laindustria de la alta tecnologiacutea en elconcepto Por otro lado la FreeSoftware Foundation y RichardStallman prefieren plantear el asunto en teacuterminos eacuteticos empleando el teacutermino software libre

Los defensores del teacutermino coacutedigo abierto en ingleacutes open source afirman que eacuteste evita la ambiguumledad delteacutermino en ese idioma que es free en free software El teacutermino coacutedigo abierto fue acuntildeado por Christine Petersondel think tank Foresight Institute y se registroacute para actuar como marca registrada el teacutermino en ingleacutes para losproductos de software libre

Mucha gente reconoce el beneficio cualitativo del proceso de desarrollo de software cuando los desarrolladorespueden usar modificar y redistribuir el coacutedigo fuente de un programa (Veacutease tambieacuten La Catedral y el Bazar) Elmovimiento del software libre hace especial eacutenfasis en los aspectos morales o eacuteticos del software viendo laexcelencia teacutecnica como un producto secundario de su estaacutendar eacutetico El movimiento de coacutedigo abierto ve laexcelencia teacutecnica como el objetivo prioritario siendo la comparticioacuten del coacutedigo fuente un medio para dicho finPor dicho motivo la FSF se distancia tanto del movimiento de coacutedigo abierto como del teacutermino Coacutedigo Abierto(en ingleacutes Open Source)Puesto que la OSI soacutelo aprueba las licencias que se ajustan a la Open Source Definition (definicioacuten de coacutedigoabierto) la mayoriacutea de la gente lo interpreta como un esquema de distribucioacuten e intercambia libremente coacutedigoabierto con software libre Auacuten cuando existen importantes diferencias filosoacuteficas entre ambos teacuterminosespecialmente en teacuterminos de las motivaciones para el desarrollo y el uso de tal software raramente suelen tenerimpacto en el proceso de colaboracioacutenAunque el teacutermino coacutedigo abierto elimina la ambiguumledad de libertad frente a precio (en el caso del ingleacutes)introduce una nueva entre los programas que se ajustan a la definicioacuten de coacutedigo abierto que dan a los usuarios lalibertad de mejorarlos y los programas que simplemente tiene el coacutedigo fuente disponible posiblemente con fuertesrestricciones sobre el uso de dicho coacutedigo fuente Mucha gente cree que cualquier software que tenga el coacutedigofuente disponible es de coacutedigo abierto puesto que lo pueden manipular (un ejemplo de este tipo de software seriacutea elpopular paquete de software gratuito Graphviz inicialmente no libre pero que incluiacutea el coacutedigo fuente aunque luegoATampT le cambioacute la licencia) Sin embargo mucho de este software no da a sus usuarios la libertad de distribuir susmodificaciones restringe el uso comercial o en general restringe los derechos de los usuarios

Software libre 30

Implicaciones econoacutemico-poliacuteticasUna vez que un producto de software libre ha empezado a circular raacutepidamente estaacute disponible a un costo muy bajoAl mismo tiempo su utilidad no decrece El software en general podriacutea ser considerado un bien de uso inagotabletomando en cuenta que su costo marginal es pequentildeiacutesimo y que no es un bien sujeto a rivalidad (la posesioacuten del bienpor un agente econoacutemico no impide que otro lo posea)Puesto que el software libre permite el libre uso modificacioacuten y redistribucioacuten a menudo encuentra un hogar entreusuarios para los cuales el coste del software no libre es a veces prohibitivo o como alternativa a la pirateriacuteaTambieacuten es sencillo modificarlo localmente lo que permite que sean posibles los esfuerzos de traduccioacuten a idiomasque no son necesariamente rentables comercialmenteLa mayoriacutea del software libre se produce por equipos internacionales que cooperan a traveacutes de la libre asociacioacutenLos equipos estaacuten tiacutepicamente compuestos por individuos con una amplia variedad de motivaciones y puedenprovenir tanto del sector privado del sector voluntario o del sector puacuteblico Existen muchas posturas acerca de larelacioacuten entre el software libre y el actual sistema poliacutetico-econoacutemicobull Algunos consideran el software libre como un competidor contra el centralismo en empresas y gobiernos una

forma de orden espontaacuteneo o de anarquismo praacutectico[8]

bull Algunos consideran el software libre como una forma de trabajo colaborativo en un modelo de mercado tal comose habiacutea planteado el cooperativismo

bull Algunos comparan el software libre a una economiacutea del regalo donde el valor de una persona estaacute basado en loque eacutesta da a los demaacutes sin que incurra valor monetario formal de por medio

bull Grupos como Oekonux e Hipatia consideran que todo deberiacutea producirse de esta forma y que este modelo deproduccioacuten no se limita a reemplazar el modelo no libre de desarrollo del software La cooperacioacuten basada en lalibre asociacioacuten puede usarse y se usa para otros propoacutesitos (tales como escribir enciclopedias por ejemplo)

bull Hay proyectos de desarrollo con impulso gubernamental que utilizan software libre asiacute como en proyectos devoluntariado en paiacuteses en viacuteas de desarrollo

Las implicaciones poliacuteticas y econoacutemicas del software libre o su afinidad con el antiautoritarismo es discutidaMientras para unos estas implicaciones son notorias y representan un factor importante a tomarse en cuenta paraotros si bien podriacutea existir una leve relacioacuten no tiene suficiente relevancia

Modelo de negocioEl negocio detraacutes del software libre se caracteriza por la oferta de servicios adicionales al software como lapersonalizacioacuten yo instalacioacuten del mismo soporte teacutecnico donaciones patrocinios o como un elemento deresponsabilidad social corporativa[9] en contraposicioacuten al modelo de negocio basado en licencias predominante en elsoftware de coacutedigo cerrado[10]

Seguridad relativaExiste una cierta controversia sobre la seguridad del software libre frente al software no libre (siendo uno de losmayores asuntos la seguridad por oscuridad) Un meacutetodo usado de forma habitual para determinar la seguridadrelativa de los productos es determinar cuaacutentos fallos de seguridad no parcheados existen en cada uno de losproductos involucrados Por lo general los usuarios de este meacutetodo recomiendan que cuando un producto noproporcione un meacutetodo de parchear los fallos de seguridad no se use dicho producto al menos hasta que no esteacutedisponible un arreglo

Software libre 31

Software libre en la Administracioacuten PuacuteblicaExiste una serie de paiacuteses en los cuales sus administraciones puacuteblicas han mostrado apoyo al software libre seamigrando total o parcialmente sus servidores y sistemas de escritorio sea subvencionaacutendolo Como ejemplos de ellose tiene a Alemania[11][12] Argentina[13] Brasil[14][15] Cuba[16] Chile[17] China[18] Ecuador[19] Espantildea[20][21]

Francia[22] Meacutexico[23] Repuacuteblica Dominicana[24] y Venezuela[25]

Ademaacutes de lo anterior la Administracioacuten Puacuteblica tiene una cierta funcioacuten de escaparate yo guiacutea de la industria quela hace tener un gran impacto que deberiacutea dirigirse a la creacioacuten de un tejido tecnoloacutegico generador de riquezanacional Eacutesta puede crearse fomentando empresas cuyo negocio sea en parte el desarrollo de nuevo software librepara la Administracioacuten el mantenimiento y la adaptacioacuten del software existenteEn Espantildea en el antildeo 2009 el Centro Nacional de Referencia de Aplicacioacuten de las TIC basadas en Fuentes Abiertas(CENATIC) elaboroacute un informe junto a la Universidad Rey Juan Carlos (Grupo GsyCLibreSoft) y Telefoacutenica I+Dcon el fin de analizar el estado en que se encuentra el proceso de implantacioacuten del software de fuentes abiertas en laAdministracioacuten Puacuteblica espantildeolaEn Meacutexico el Software Libre nacioacute en las universidades y los centros de investigacioacuten Es por eso que desde hacetres deacutecadas los estudiantes y los profesores usan software libre para fines didaacutecticos y de investigacioacutenLas universidades suelen optar por el uso de software libre en vez de utilizar software privativo porque satisface deuna mejor manera sus necesidades de coacutemputo dada su naturaleza de apertura del coacutedigo y la libertad de compartirlos resultados obtenidos De forma colateral no se tienen gastos adicionales derivados del pago de licenciamientosEl software libre no se limita a ser gratuito porque tambieacuten tiene un valor social fundamental puesto que la uacutenicarestriccioacuten que tiene es la de conservarse libre lo cual quiere decir que puede ser explorado verificado reproducidoy extendido en todas sus capacidades para beneficio de todos de forma muy similar a la naturaleza de la produccioacutende la cienciaComputoacutelogos fiacutesicos quiacutemicos matemaacuteticos y otros profesionistas y cientiacuteficos utilizan software libre comoherramienta de investigacioacuten y creacioacuten Un claro ejemplo de ello es la llamada Delta Metropolitana que es una redde supercomputadoras que estaacuten en varios puntos de la Ciudad de Meacutexico en el CINESTAV el IPN la UAM y laUNAM Esa red de supercoacutemputo utiliza software libre para consolidar sus recursos hacer investigacioacuten y generarconocimiento

Motivaciones del software librebull La motivacioacuten eacutetica abanderada por la Free Software Foundation heredera de la cultura hacker y partidaria del

apelativo libre que argumenta que el software es conocimiento y debe poderse difundir sin trabas Su ocultacioacutenes una actitud antisocial y la posibilidad de modificar programas es una forma de libertad de expresioacuten aunquesin olvidar una estructura jerarquizada por la meritocracia[26]

bull La motivacioacuten pragmaacutetica abanderada por la Open Source Initiative y partidaria del apelativo abierto queargumenta ventajas teacutecnicas y econoacutemicas con respecto a evitar una tragedia de los anticomunes mejorando losincentivos

Aparte de estas dos grandes motivaciones la gente que trabaja en software libre suele hacerlo por muchas otrasrazones que van desde la diversioacuten a la mera retribucioacuten econoacutemica que es posible debido a modelos de negociosustentables[27]

Software libre 32

Ventajas del software librebullbull Bajo costo de adquisicioacuten Se trata de un software econoacutemico ya que permite un ahorro de grandes cantidades en

la adquisicioacuten de las licenciasbullbull Innovacioacuten tecnoloacutegica esto se debe a que cada usuario puede aportar sus conocimientos y su experiencia y asiacute

decidir de manera conjunta hacia donde se debe dirigir la evolucioacuten y el desarrollo del software Este es un granavance en la tecnologiacutea mundial

bull Independencia del proveedor al disponer del coacutedigo fuente se garantiza una independencia del proveedor quehace que cada empresa o particular pueda seguir contribuyendo al desarrollo y los servicios del software

bull Escrutinio puacuteblico esto hace que la correccioacuten de errores y la mejora del producto se lleven a cabo de maneraraacutepida y eficaz por cada uno de los usuarios que lleguen a utilizar el producto

bull Adaptacioacuten del software esta cualidad resulta de gran utilidad para empresas e industrias especiacuteficas quenecesitan un software personalizado para realizar un trabajo especiacutefico y con el software libre se puede realizar ycon costes totales de operacioacuten (TCO) mucho maacutes razonables[28]

bull Lenguas aunque el software se cree y salga al mercado en una sola lengua el hecho de ser software libre facilitaen gran medida su traduccioacuten y localizacioacuten para que usuarios de diferentes partes del mundo puedan aprovecharestos beneficios

Impacto del software libreLos impactos del software libre y las principales nuevas perspectivas que permite son los siguientesbullbull Aprovechamiento maacutes adecuado de los recursos muchas aplicaciones utilizadas o promovidas por las

administraciones puacuteblicas son tambieacuten utilizadas por otros sectores de la sociedadbullbull Fomento de la industria local una de las mayores ventajas del software libre es la posibilidad de desarrollar

industria local de softwarebullbull Independencia del proveedor es obvio que una organizacioacuten preferiraacute depender de un mercado en reacutegimen de

competencia que de un solo proveedor que puede imponer las condiciones en que proporciona su productobullbull Adaptacioacuten a las necesidades exactas en el caso del software libre la adaptacioacuten puede hacerse con mucha mayor

facilidad y lo que es maacutes importante sirvieacutendose de un mercado con competencia si hace falta contratarlabullbull Escrutinio puacuteblico de seguridad para una Administracioacuten Puacuteblica poder garantizar que sus sistemas informaacuteticos

hacen soacutelo lo que estaacute previsto que hagan es un requisito fundamental y en muchos estados un requisito legalbullbull Disponibilidad a largo plazo muchos datos que manejan las administraciones y los programas que sirven para

calcularlos han de estar disponibles dentro de decenas de antildeosAlgunos estudios apuntan al software libre como un factor clave para aumentar la competitividad en la UnioacutenEuropea[29]

Regulacioacuten

EspantildeaLa Orden EDU23412009 de 27 de agosto por la que se crea el Centro Nacional de Desarrollo Curricular enSistemas no Propietarios tiene como finalidad el disentildeo el desarrollo y la promocioacuten de contenidos educativosdigitales para colectivos educativos especiacuteficos en el aacutembito de las Tecnologiacuteas de la Informacioacuten y laComunicacioacuten que se centra en promocionar y aplicar estrategias dirigidas a poner a disposicioacuten de los centrosescolares recursos y contenidos digitales de calidad desarrollados en software libre

Software libre 33

VenezuelaEl Decreto presidencial 3390 de fecha 23 de diciembre de 2004 y publicado en La Gaceta Oficial de Venezuela nordm38095 el 28 de diciembre de 2004 establece textualmente en su artiacuteculo 1 que La Administracioacuten Puacuteblica Nacionalemplearaacute prioritariamente Software Libre desarrollado con Estaacutendares Abiertos en sus sistemas proyectos yservicios informaacuteticos A tales fines todos los oacuterganos y entes de la Administracioacuten Puacuteblica Nacional iniciaraacuten losprocesos de migracioacuten gradual y progresiva de eacutestos hacia el Software Libre desarrollado con Estaacutendares Abiertos

EcuadorEl Decreto presidencial 1014 del 10 de abril de 2008 decreta Establecer como poliacutetica puacuteblica para las Entidades dela Administracioacuten Puacuteblica Central la utilizacioacuten de Software Libre en sus sistemas y equipamientosinformaacuteticos[30]

Referencias[1] Ahmet Oumlztuumlrk (July 2002) laquo Free Software (http cisn metu edu tr 2002-6 free php)raquo (en ingleacutes) Computing amp Information Services

Newsletter Metu Computer Center Tuumlrkccedile[2] Free Software Foundation (9 de diciembre de 2010) laquo La Definicioacuten de Software Libre (http www gnu org philosophy free-sw es

html)raquo Consultado el 14 de diciembre de 2010[3] Open Source Initiative laquo OSI licenses (http www opensource org licenses)raquo (en ingleacutes)[4] Free Software Foundation laquo Licencias de Software Libre (http www gnu org licenses license-list es html)raquo[5] Free Software Foundation Inc laquo Licencias (http www gnu org licenses licenses es html)raquo[6] Lista de licencias libres en el sitio de la FSF (http www fsf org licensing licenses index_html) ldquoWe recommend that developers

consider using the GNU AGPL for any software which will commonly be run over a networkrdquo[7] laquoOpen Sourceraquo (coacutedigo fuente abierto) (http biblioweb sindominio net pensamiento softlibre softlibre005 htmltoc28) en el libreo

Software libre para una sociedad libre de Stallman[8] Eben Moglen laquo Anarchism Triumphant Free Software and the Death of Copyright (Anarquismo triunfante el software libre y la muerte de

los derechos de autor) (http emoglen law columbia edu publications anarchism html)raquo (en ingleacutes)[9] Modelos open source y responsabilidad social (http www unpinguinoenmiventana com 2011

open-source-y-responsabilidad-social-corporativa ) Jesuacutes Garciacutea Garciacutea amp Mordf Isabel Alonso de MagdalenoUniversidad de Oviedo XVICongreso Asociacioacuten Espantildeola de contabilidad y Administracioacuten de empresas

[10] laquo iquestCoacutemo genera dinero el software libre - Guiacuteas en MilBits (http www milbits com 4253 como-genera-dinero-el-software-librehtml)raquo

[11] laquo DE Foreign ministry Cost of Open Source desktop maintenance is by far the lowest mdash (http www osor eu newsde-foreign-ministry-cost-of-open-source-desktop-maintenance-is-by-far-the-lowest)raquo

[12] laquo DiarioTi Diario Tecnologiacuteas de la Informacioacuten (http diarioti com gate n phpid=16446)raquo[13] laquo Argentina eliminaraacute la obligacioacuten estatal de usar Windows y recomendaraacute Linux (http www laflecha net canales softlibre

200403022)raquo[14] laquo El gobierno de Lula levanta la bandera del software libre middot ELPAIacuteScom (http www elpais com articulo internet gobierno Lula

levanta bandera software libre elpeputec 20040626elpepunet_2 Tes)raquo[15] laquo Intel y Novell aplauden el avance de Linux en Brasil middot ELPAIacuteScom (http www elpais com articulo internet Intel Novell aplauden

avance Linux Brasil elpeputec 20050517elpepunet_5 Tes)raquo[16] laquo Cuba abandona Windows y se pasa a Linux middot ELPAIacuteScom (http www elpais com articulo internet Cuba abandona Windows pasa

Linux elpeputec 20050517elpepunet_10 Tes)raquo[17] laquo Regulador e IBM promueven Linux en el Gobierno Chile Tecnologiacuteas de Info noticias (http www bnamericas com news

tecnologia Regulador_e_IBM_promueven_Linux_en_el_Gobierno)raquo[18] laquo China Earthquake Administration Chooses Linux - ChinaTechNewscom - The Technology Source for the Latest Chinese News on

Internet Computers Digital Science Electronics La (http www chinatechnews com 2006 06 063954-china-earthquake-administration-chooses-linux)raquo

[19] laquo Implementacioacuten del Software libre en la Administracioacuten Puacuteblica Central del Ecuador (http www informatica gov ec index phpsoftware-libre estrategia-de-migracion implementacion-apc)raquo

[20] laquo Extremadura usaraacute software libre en los 10000 ordenadores de la administracioacuten middot ELPAIacuteScom (http www elpais com articulointernet Extremadura usara software libre 10000 ordenadores administracion elpportec 20060803elpepunet_5 Tes)raquo

[21] Ana Trejo Pulido Pop Ramsamy M Domiacutenguez-Dorado Ed CENATIC ISBN pending January 2012 laquo El software libre en losorganismos puacuteblicos de aacutembito estatal informe de resultados de la encuesta sobre el software de fuentes abiertas en la administracioacuten puacuteblicaestatal (ESFA-AGE) 2011 (http www cenatic es dossier panel-informe-age2011 category7-onsfadownload=117el-software-libre-en-los-organismos-publicos-de-ambito-estatal)raquo

Software libre 34

[22] laquo French police we saved millions of euros by adopting Ubuntu - Ars Technica (http arstechnica com open-source news 2009 03french-police-saves-millions-of-euros-by-adopting-ubuntu ars)raquo

[23] laquo Michoacaacuten ahorra muchos millones con software libre - El Universal - Finanzas (http www2 eluniversal com mx pls impresonoticia htmlid_nota=50094amp tabla=finanzas)raquo

[24] laquo El Estado Dominicano se evitariacutea invertir los US$600 millones en el Gobierno Electroacutenico CLAVE digital moacutevil (http wwwclavedigital com App_Pages Portada titulares aspxid_articulo=6123)raquo

[25] Gobierno de Venezuela laquo Apoyo del Gobierno Venezolano al Software Libre (http www gobiernoenlinea ve docMgr sharedfilesDecreto3390 pdf)raquo

[26][26] La catedral y el bazar[27] Jesuacutes Gonzaacutelez Barahona Joaquiacuten Seoane Pascual Joaquiacuten Gregorio Robles (2003) Introduccioacuten al software libre (http curso-sobre

berlios de introsobre ) Barcelona Eurekamedia [28] Total cost of ownership of open source software a report for the UK Cabinet Office supported by OpenForum Europe (http eprints lse

ac uk 39826 )[29] FLOSSImpact (http www flossimpact eu)[30] Presidencia de Ecuador laquo Decreto 1014 de Software Libre (http www derechoecuador com index phpoption=com_contentamp

task=viewamp id=4314amp Itemid=374No1014)raquo

Enlaces externosbull Wikimedia Commons alberga contenido multimedia sobre Software libre Commonsbull Wikinoticias tiene noticias relacionadas con Software libreWikinoticias

bull Wikiversidad alberga proyectos de aprendizaje sobre Software libreWikiversidadbull Definicioacuten de open source (http www opensource org) (en ingleacutes)bull Categoriacuteas de software libre y no libre (http www gnu org philosophy categories es html)bull Licencias de software libre (EN) (http www gnu org licenses license-list html)bull Free Software Foundation (http www fsf org ) (en ingleacutes)bull Free Software Foundation Ameacuterica Latina (http www fsfla org)bull Estudio sobre la valoracioacuten del software libre en la sociedad (http www portalprogramas com software-libre

informe)bull Guiacutea Praacutectica sobre Software Libre su seleccioacuten y aplicacioacuten local en Ameacuterica Latina y el Caribe una

publicacioacuten de UNESCO (http portal unesco org ci fr ev php-URL_ID=26399ampURL_DO=DO_PRINTPAGEamp URL_SECTION=201 html)

bull Centro Nacional de Referencia de Aplicacioacuten de las TIC basadas en Fuentes Abiertas (http www cenatic es)bull Plataforma de Comunidades Virtuales de Software Libre de Venezuela (http colabora softwarelibre gob ve )

Fuentes y contribuyentes del artiacuteculo 35

Fuentes y contribuyentes del artiacuteculoSoftware Fuente httpeswikipediaorgwindexphpoldid=60034917 Contribuyentes -jem- Sergio 194-VIGO-X10libreretevisiones 2rombos ANAYSNARK Acastro AdelpineAdriglezmunera Airunp Aleja bri3 Alexan Alexander20102010 Alexanderrojas1 Alexav8 Alfredalva Alguien Alhen Aloriel Amanuense Angelsaracho Angus AnselmiJuan AntonorsiAntur Arezitopedia Armonizador Arturus Autonomia Accedilipni-Lovrij Baiji Balderai Banfield Beaire1 BetoCG Biasoli Bichologo BlackBeast Bpk Brianrock97 Bucephala BuenaGenteCHICHENEITOR Cainite Cally Berry Camilo Caritdf Carlosblh Carmin Carol1221 Carutsu Cedecomsa Cesar fuente Cfga Cheveri Chico del Pantano Chico512 Chuck es dios CienciaAl Poder Cipioacuten Comae CommonsDelinker Cratoacuten Cristiangy Ctrl Z DJ Nietzsche Dalton2 DamianFinol Dangelin5 David0811 Davidam DayL6 Dbarbagallo Dem DerKrieger DianaiDiegusjaimes Digigalos Diosa Dodo Dorieo Dossier2 Dreitmen Dropzink Durero EDGARNICE1 Ebnz Eder589 Edmenb Edslov Eduardosalg Edub Ejmeza Ejrrjs Elisardojm EloyElsenyor Emiduronte Emporio2012 Equi Er Komandante FAR Farisori Faustito FedericoMP Ferbr1 Fidelleandro Filipo Fitoschido Folkvanger Franco Slad FrancoGG GabrielAcquistapace Gacq Gaeddal Gaijin Gaius iulius caesar Gara4514 Garygillmore GermanX Gineacutes90 Goinza Greek Gusgus Gussisaurio Gustronico Goacutengora HUB Helmy oved Hernygay Hispa Hprmedina Humberto Icvav Igna Ihernandezsa Ingenioso Hidalgo Invadinado Inventionary Isha Iulius1973 Izzues JAQG JEDIKNIGHT1970 JMPerez Jabrahamdc JarisleifJarke JavierPajon Javierchiclana Javierito92 Jcaraballo Jesuscc29 Jjafjjaf Jjvaca Jkbw Jlinfante Jmha1914 Jorge 2701 Jorge c2010 JorgeGG Jorgechp Jorgelrm Juan25 JuanPaBJ16Jugones55 Julie Jynus Kbronson Kismalac Kokoo Kved Laisladelsol Lauratomsig Laurauda Leonpolanco Letuntildeo Libertad y Saber Lobillo Lobo Loco085 Lourdes CardenalLovecat1024 Lucien leGrey Luis1970 Mac Macar Madalberta MadriCR Mafores Magister Mathematicae Maldoror Mansoncc Manuelt15 Manweuml MarcoAurelio Marcos GermaacutenGuglielmetti Marly yaneth Matdrodes Mayra 7sp McMalamute Mel 23 MercurioMT Monkey in Your Tank Montgomery Mortadelo2005 MotherForker Mpeinadopa MuramasaMuseo8bits Museobichoxp Mushii Mutari Maacuteximo de Montemar Neok deck Netito777 Nicop Nixoacuten No Future For You Oblongo OboeCrack Oliver-INJUD-PETEN OrgullomooreOscar Polo Paintman Paporrubio Paquete PeiT Petruss PhJ Pieter Platonides Poco a poco Prietoquilmes Poacutelux Qoan Qwertyytrewqqwerty Racso Rafadose Rastrojo RavaveRenebeto Retama Ricardogpn Roberto Fiadone Robespierre Rosarinagazo RoyFocker Rsg Rubpe19 Rumpelstiltskin Ruy Pugliesi Sabbut Saloca Santiperez Sauron Savh SavigSdepares Seanver Sebrev Sergio Andres Segovia SergioN Shooke Siabef Snakeyes Software Sonia Rod Soulreaper SuperBraulio13 Superzerocool Tabeissan Taichi Tano4595Technopat The worst user Tiernuchin Tirithel Tokvo Tomatejc TorQue Astur Tostadora Tuc negre UA31 Un Mercenario Unaiaia UsuarioRafaelgarcia Vic Fede Viko VillasephirothVitamine Vladimirdlc Waka Waka Walter closser Warcraft Wesker J Wikijens Wikileacuteptico XCyclop Xpel1 Yakoo Yeza Yiyi3 Youssefsan Yrithinnd ZrzlKing Zufs conversion script1329 ediciones anoacutenimas

Software propietario Fuente httpeswikipediaorgwindexphpoldid=60432539 Contribuyentes 4lex AlexAlonso Alexav8 Alstradiaan Antonorsi Ascaacutender Banfield Biasoli Blacki4BlueCast Cinabrium ColdWind Comae Coms23 Cyberdelic Cypress213 Daniche Dattellix Davidam Diegusjaimes Ejmeza El Moska Follonerus Gabriel Acquistapace Gacq GaniacutemedesGetur Hack-Master Helmy oved Jkbw Jorge c2010 Jorgelrm Josell2 Kaleemsagard Kana kanji Kimero Laura Fiorucci Linfocito B MadriCR Mafores Mahadeva Matdrodes MiguelPeacuterez Francisco Mikefarrel Mikiguti Montgomery Mortadelo2005 Mstreet linux Nicoguaro Nihilo Nik herrera guzman Niksfish Niqueco Patomera Pedro Felipe Pieter PilafRincondelgabo Robertoestrella Saloca Sanbec Sebelk Semana34 SirWalter Surfaz TXiKi Tano4595 Technopat Toniher Vhmontenegro Wikileacuteptico Yakoo 160 ediciones anoacutenimas

Software libre Fuente httpeswikipediaorgwindexphpoldid=60452741 Contribuyentes -Raul Fer- -jem- Sergio 4lex Airunp AlGarcia AlbertoDV Aleposta Alexav8 AlhenAlmorca Alstradiaan Amadiacutes Angel GN Angelfelipegonzalez Annagul Antiafd1 Antonorsi Antur Aparejador Arcibel Artra Ascaacutender Asoliverez Axxgreazz Ayudoentodo 1Accedilipni-Lovrij Bafomet Baiji Barbanegra Bcoto Belb Beto29 Biasoli BlackBeast Bombadil1986 Bpk Cest moi Caiser Cal Jac02 Camarlengo Camontuyu Camr CaritademenuCarlosRuiz Carlosbz27 Chechurisk Ciencia Al Poder Cinabrium Clapp ClaraDelRey Clizarraga Cmontero ColdWind Comae CommonsDelinker Coms23 Csoliverez Ctrl Z Cypress213Cyxmedia Dalton2 DamianFinol Damifb Danoex Darolu Darwuinpajaro David0811 Delatorre Demiannnn Desatonao Diegusjaimes Dodo Dreitmen Durero Dv ESP Ecemaml EdubEjmeza El Pantera Elabra sanchez Electrodan Elnegrojose Elsenyor Elwikipedista Enramos Enric Naval Equi Eveliux FAR Fcldlibre Fedaro Fedeanton FedericoMP Flazcano Fonsi80Foundling Fravia Frutoseco Gabriel Acquistapace Gacq Gaius iulius caesar Gengiskanhg Gerkijel GermanX Glykanera Gonchibolso12 Greyes Gronky Gustavoovalle HUBHack-Master Halfdrag Hdanniel Heavy Helmy oved Hispa HolaTio Homo logos House Humberto IVAN SAUCEDO Iarenaza Insulae Iranzop Isacdaavid Isela cv J A Geacutelvez JABOJamkaster Jarke JavierCantero Javierito92 Jchildrens86 Jcsans Jgb Jjvaca Jkbw JorgeGG JosebaAbaitua Josell2 Josx Jrbiolinux Jstitch Juanje Juantomas Julie Jynus KSEltar Kakapoop Kalessin Kansai Kavor Keppler es Kronoss Kved Laocratis Lasneyx Laura Fiorucci Laurarua Leandropadula Leonardo Leonardocaballero Leonking Leonpolanco Lepoilu8Leugim1972 Levhita Libero Libertad y Saber Lmaguina Locos epraix LordT Lucien leGrey LyingB LyingB0 Mac Macruza Magister Mathematicae ManuelGR Marcela Cabrera RuizMarcoAurelio Mario modesto Marioxcc Martini 001 Matdrodes Matis 1003 Mcanto Mega-buses Meltryth Mescalier Mgarciasolipa Mikefarrel Montgomery Morenisco MorielMortadelo2005 Mowero Mr Memo Cham MrAjedrez Muro de Aguas Mutari NamerThomas Negro4000 Neozonik Nessye Netito777 Nicoguaro Nicop Nihilo Ninovolador NolanNoma la golosa Nopetro OdnetninI Openmexico Ortisa PabloCastellano Pacovila Paintman Patriciadedo Phirosiberia Poccms Poco a poco Popopopo4443 Prometheus Poacutelux QueninostaQuiliro R1chard Ralgis Ramiropol Raulshc RedTony Retama Ricardogpn Rimac Roberpl Robertoestrella Ronaldfpb Rosarino RoyFocker Rsg Rubpe19 Rumpelstiltskin SanbecSantiperez Sauron Savh Sbassi Seanver Seasz Sebelk Sebrev Ser Ant Sergio Yinyang Shekatsu8er ShinodaLop Shooke Slerena Snakeyes Srengel SuperBraulio13 SuperzerocoolSurfaz Swatnio Tano4595 Technopat Telma The Bear That Wasnt Tintinando Tirithel Tlahtopil Toniher Tosin2627 Trebol6 Triku Ucevista Ugly VARGUX Valadrem VanKleinenVarano Veon Vic Fede Vitamine Vitorres Waka Waka Wikipaco Wilfredor Worldman Xatufan Xavidp Xavigivax Xenoforme Yakoo Yesenia anai Youssefsan Yrithinnd YuramZrzlKing conversion script Aacutel 958 ediciones anoacutenimas

Fuentes de imagen Licencias y contribuyentes 36

Fuentes de imagen Licencias y contribuyentesArchivoOpenOfficeorg Writerpng Fuente httpeswikipediaorgwindexphptitle=ArchivoOpenOfficeorg_Writerpng Licencia GNU Lesser General Public License ContribuyenteshttphacktoliveorgArchivoKWord-142-screenshotpng Fuente httpeswikipediaorgwindexphptitle=ArchivoKWord-142-screenshotpng Licencia GNU General Public License Contribuyentes Denfjaumlttrade ankan GermanArchivoModelo Cascada Secuencialjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Cascada_Secuencialjpg Licencia Creative Commons Attribution-ShareAlike 30Unported Contribuyentes Mdd SergioN 1 ediciones anoacutenimasArchivoModeloCascadaRealimentadojpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModeloCascadaRealimentadojpg Licencia Creative Commons Attribution-Share Alike Contribuyentes Beta M Mdd SergioN 1 ediciones anoacutenimasArchivoModelo Gral Evolutivo Incrementaljpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Gral_Evolutivo_Incrementaljpg Licencia Creative CommonsAttribution-ShareAlike 30 Unported Contribuyentes SergioNArchivoModelo Iterativo Incrementaljpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Iterativo_Incrementaljpg Licencia Creative Commons Attribution 30 Contribuyentes SergioNArchivoModelo Espiral Boehmjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Espiral_Boehmjpg Licencia Creative Commons Attribution-ShareAlike 30 Unported Contribuyentes SergioNArchivoProceso Ing Requisitosjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoProceso_Ing_Requisitosjpg Licencia Creative Commons Attribution-Share Alike Contribuyentes Ebnz Mdd SergioNArchivoCommons-logosvg Fuente httpeswikipediaorgwindexphptitle=ArchivoCommons-logosvg Licencia logo Contribuyentes SVG version was created by UserGrunt andcleaned up by 3247 based on the earlier PNG version created by ReidabArchivoWiktionary-logo-espng Fuente httpeswikipediaorgwindexphptitle=ArchivoWiktionary-logo-espng Licencia logo Contribuyentes esUsuarioPybaloArchivoMapa conceptual del software libresvg Fuente httpeswikipediaorgwindexphptitle=ArchivoMapa_conceptual_del_software_libresvg Licencia Creative CommonsAttribution-Sharealike 30 Contribuyentes Reneacute MeacuterouArchivoRichard Matthew Stallmanjpeg Fuente httpeswikipediaorgwindexphptitle=ArchivoRichard_Matthew_Stallmanjpeg Licencia GNU Free Documentation License Contribuyentes BrokenSegue DCEvoCE Dbenbenn Durin Emijrp Guety John Vandenberg Niqueco Porao Sj Solon AEligvar Arnfjoumlreth Bjarmason 2 ediciones anoacutenimasArchivoCopyleftsvg Fuente httpeswikipediaorgwindexphptitle=ArchivoCopyleftsvg Licencia Public Domain Contribuyentes Zscout370ArchivoMapaConceptualFLOSSpng Fuente httpeswikipediaorgwindexphptitle=ArchivoMapaConceptualFLOSSpng Licencia Creative Commons Attribution 30 ContribuyentesVARGUXArchivoWikinews-logosvg Fuente httpeswikipediaorgwindexphptitle=ArchivoWikinews-logosvg Licencia logo Contribuyentes Vectorized by Simon 0105 2 August 2006 (UTC)Updated by Time3000 17 April 2007 to use official Wikinews colours and appear correctly on dark backgrounds Originally uploaded by SimonArchivoWikiversity-logo-Snorkysvg Fuente httpeswikipediaorgwindexphptitle=ArchivoWikiversity-logo-Snorkysvg Licencia desconocido Contribuyentes -

Licencia 37

LicenciaCreative Commons Attribution-Share Alike 30 Unportedcreativecommonsorglicensesby-sa30

Page 23: Software - herramientascomputacionuney.files.wordpress.com€¦ · Software 2 Definición de software Existen varias definiciones similares aceptadas para software, pero probablemente

Software 21

Artiacuteculos y revistasbullbull Weitzenfeld - laquoEl Proceso para Desarrollo de Softwareraquo - 2002bullbull Carlos Reynoso - laquoMeacutetodos Heterodoxos en Desarrollo de Softwareraquo - 2004bullbull Grupo ISSI - Univ Politeacutecnica de Valencia - laquoMetodologiacuteas Aacutegiles en el Desarrollo de Softwareraquo - 2003bullbull Martin Fowler - laquoLa Nueva Metodologiacutearaquo - 2003bull Cutter IT Journal ndash laquoRequirements Engineering and Managementraquo August 25 2000 Cutter Consortiumbullbull laquoSoftware Requirements Engineeringraquo 2nd Edition IEEE Computer Society Los Alamitos CA 1997

(Compendio de papers y artiacuteculos en ingenieriacutea de requisitos)bullbull Lehman MM - laquoLaws of Software Evolution Revisitedraquo pos pap EWSPT96 Oct 1996 LNCS 1149 Springer

Verlag 1997 pp 108-124

Enlaces externosbull Wikimedia Commons alberga contenido multimedia sobre SoftwareCommonsbull Wikcionario tiene definiciones para softwareWikcionario

Software propietarioEl teacutermino software propietario barbarismo resultante de la mala traduccioacuten del falso amigo en ingleacutes proprietarysoftware tambieacuten conocido como privativo privado de coacutedigo cerrado cautivo o software no libre (en especialen la comunidad de software libre) es cualquier programa informaacutetico en el que el usuario tiene limitaciones parausarlo modificarlo o redistribuirlo (esto uacuteltimo con o sin modificaciones)El teacutermino ha sido creado para designar al antoacutenimo para el concepto de software por lo cual en diversos sectores sele han asignado implicaciones poliacuteticas relativas al mismo Para la Fundacioacuten para el Software Libre (FSF) esteconcepto se aplica a cualquier programa informaacutetico que no es libre o que soacutelo lo es parcialmente ( semilibre) seaporque su uso redistribucioacuten o modificacioacuten estaacute prohibida o requiere permiso expreso del titular del softwareLa persona fiacutesica o juriacutedica (compantildeiacutea corporacioacuten fundacioacuten etc) al poseer los derechos de autor sobre unsoftware tiene la posibilidad de controlar y restringir los derechos del usuario sobre su programa lo que en elsoftware no libre implica por lo general que el usuario soacutelo tendraacute derecho a ejecutar el software bajo ciertascondiciones comuacutenmente fijadas por el proveedor que signifique la restriccioacuten de una o varias de las cuatrolibertades

HistoriaEs documentalmente incomparable que en los antildeos 60 los laboratorios Bell proporcionaron el coacutedigo fuente de susistema operativo UNIX[1] y tiempo despueacutes comenzoacute a existir lo que se conoce como software de coacutedigo cerradoSin embargo hay que destacar que al inicio de la era de la informaacutetica era comuacuten que agrupaciones cientiacuteficasestuvieran dispuestas a ceder su coacutedigo a terceros sin un pago por el mismo ya que tampoco habiacutea una poliacutetica que loreglamentara y ademaacutes era un beneficio comuacuten conocer los desarrollos ajenos en busca de la estandarizacioacuten[2]

Pasado el tiempo es en 1972 cuando el gobierno de los Estados Unidos obliga a IBM a distinguir entre software yhardware que hasta entonces no se distinguiacutean claramente dando lugar a los primeros intentos de cerrar el coacutedigo delos programas Auacuten en esa eacutepoca se encontraba en revistas como Creative Computing y Byte hojas y hojas llenas decoacutedigo libre[3]

Software propietario 22

Terminologiacutea utilizadaNo existe consenso sobre el teacutermino a utilizar para referirse al opuesto del software libre Entre los teacuterminos maacutesusados sin ninguacuten orden en particular se encuentran

Software propietarioLa expresioacuten software propietario proviene del teacutermino en ingleacutes proprietary software En la lengua anglosajonaproprietary significa laquoposeiacutedo o controlado privadamenteraquo (laquoprivately owned and controlledraquo) que destaca lamanutencioacuten de la reserva de derechos sobre el uso modificacioacuten o redistribucioacuten del software Inicialmenteutilizado pero con el inconveniente que la acepcioacuten proviene de una traduccioacuten literal del ingleacutes nocorrespondiendo su uso como adjetivo en el espantildeol de manera que puede ser considerado como un barbarismoEl teacutermino propietario en espantildeol resultariacutea inadecuado pues significa que laquotiene derecho de propiedad sobre unacosaraquo[4] por lo que no podriacutea calificarse de propietario al software porque eacuteste no tiene propiedad sobre nada (esdecir no es duentildeo de nada) y ademaacutes no podriacutea serlo (porque es una cosa y no una persona) Asimismo laexpresioacuten software propietario podriacutea ser interpretada como software sujeto a propiedad (derechos o titularidad)y su opuesto el software libre tambieacuten estaacute sujeto al derecho de autor Otra interpretacioacuten es que contrariamente aluso popular del teacutermino se puede afirmar de que todo software es propietario por lo que la forma correcta dereferirse al software con restricciones de uso estudio copia o mejora es la de software privativo seguacuten estainterpretacioacuten el teacutermino propietario podriacutea aplicarse tanto para software libre como software privativo ya que ladiferencia entre uno y otro estaacute en que el duentildeo del software privativo lo licencia como propiedad privada y el desoftware libre como propiedad social[5][6]

Con la intencioacuten de corregir el defecto de la expresioacuten software propietario aparece el llamado software conpropietario sin embargo se argumenta contra del teacutermino con propietario justamente su similitud con proprietaryen ingleacutes que soacutelo hariacutea referencia a un aspecto del software que no es libre manteniendo una de las principalescriacuteticas a eacuteste (de software sujeto a derechos o propiedad) Adicionalmente si propietario refiere al titular delos derechos de autor (y estaacute claro que no puede referir al usuario en tanto eacuteste es simplemente un cesionario) noresuelve la contradiccioacuten todo el software libre tiene tambieacuten titulares de derechos de autorSeguacuten la opinioacuten de algunos activistas del Movimiento de Software Libre el teacutermino software propietario fueintroducido por empresas desarrolladoras de software privativo como campantildea publicitaria para desacreditar alsoftware libre en cuanto a la propiedad del mismo hacieacutendola parecer como difusa y sin ninguna garantiacutea de soportelegal para quien lo adquiriacutea

Software privativoLa expresioacuten software privativo comenzoacute al ser utilizada por Richard Stallman desde el antildeo 2003 en susconferencias sobre software libre pues seriacutea maacutes adecuada que software propietario [cita requerida]

El teacutermino privativo significa que causa privacioacuten o restriccioacuten de derechos o libertades justamente lo que sepretende describir con eacutel la privacioacuten a los usuarios de sus libertades en relacioacuten al software esto desde el punto devista de las organizaciones que apoyan las opciones de software libre[7]

Software propietario 23

Software no libreLa expresioacuten software no libre (en ingleacutes non-free software) es usado por la FSF para agrupar todo el software queno es libre es decir incluye al llamado en ingleacutes semi-free software (software semilibre) y al propietarysoftware[8]

Asimismo es frecuentemente utilizado para referirse al software que no cumple con las Directrices de software librede Debian las cuales siguen la misma idea baacutesica de libertad en el software propugnada por la FSF y sobre lascuales estaacute basada la definicioacuten de coacutedigo abierto de la Open Source Initiative

Software de coacutedigo cerradoLa expresioacuten software de coacutedigo cerrado nace como antoacutenimo de software de coacutedigo abierto y por lo tanto se centramaacutes en el aspecto de ausencia de acceso al coacutedigo que en los derechos sobre el mismoEacuteste se refiere soacutelo a la ausencia de una sola libertad por lo que su uso debe enfocarse soacutelo a este tipo de software yaunque siempre signifique que es un software que no es libre no tiene que ser software de coacutedigo cerrado

Software privadoLa expresioacuten software privado es usada por la relacioacuten entre los conceptos de (tener) propietario y ser privadoEste teacutermino seriacutea inadecuado debido a que en una de sus acepciones la palabra privado se entiende comoantoacutenimo de puacuteblico o sea que laquono es de propiedad puacuteblica o estatal sino que pertenece a particularesraquo[9]

provocando que esta categoriacutea se interpretara como no referente al Estado lo que produciriacutea la exclusioacuten delsoftware (no libre) generado por el aparato estatalAdemaacutes el contrario literal de software privado es decir el software puacuteblico se asocia generalmente consoftware de dominio puacuteblico

CriacuteticasEn la filosofiacutea del proyecto GNU consideran inmoral la instalacioacuten del software privativo[10] Su fundador RichardStallman ha indicado en muacuteltiples ocasiones que el software privativo al ser adquirido por un particular genera en eacutelinmediatamente un dilema eacutetico si se muestra tal programa a un amigo y este nos lo pide aparece el dilema o soy unbuen cliente y entonces mal amigo -por no compartir- o soy un buen amigo y entonces mal cliente y en algunos casosperseguido por la ley por prestar mi software[11]

Dadas las caracteriacutesticas del software de coacutedigo cerrado un usuario comuacuten ignora absolutamente el contenido delmismo y por tanto si existe dentro de las liacuteneas del coacutedigo alguna amenaza contra su equipo o su informacioacutenademaacutes el usuario no soacutelo tiene prohibido el intentar eliminar o cambiar esa parte del coacutedigo sino que puede serperseguido por la ley por el hecho de intentar conocer si existe tal amenaza en dicho softwarePor otra parte en una sociedad de la informacioacuten el software se ha convertido en una herramienta importante deproductividad y una licencia de software privativo constituye un acuerdo o contrato entre dos sujetos juriacutedicos quevoluntariamente acuerdan las condiciones de uso de un programa

Software propietario 24

Referencias[1] http www google com mx booksid=jsh-H0ndzLACamp pg=PA8amp dq=historia+ del+ softwarev=onepageamp q=bellamp f=false[2] (http www google com mx booksid=jsh-H0ndzLACamp pg=PA8amp dq=historia+ del+ software) | Ebuissnes colaborativo Eduardo

Munilla[3] La ofensiva del software libre Peter Wayner (http www google com mx booksid=eFuBwP6apJMCamp pg=PA121amp dq=historia+ del+

software)[4] laquo Diccionario de la lengua espantildeola - Vigeacutesima segunda edicioacuten (http lema rae es drae val=propietario)raquo[5] SasLibre Artiacuteculo Sobre Software Libre y Software Propietario (http www saslibre com index phpoption=com_contentamp

view=articleamp id=78propietarioamp catid=3noticiasamp Itemid=6) (Consulta 18 de Julio de 2011)[6] Lista de Correo de usuarios de Trisquel GNULinux Opinioacuten sobre el teacutermino Software Propietario (https trisquel info en forum

uso-de-trisquel-con-wubi) ((Consulta 18 de Julio de 2011))[7] Entrevista a Richard Stallman en Argentina Canal 7 http www youtube com watchv=bDY-tP7R0nwt=1m48[8] laquo Categories of Free and Non-Free Software - GNU Project - Free Software Foundation (FSF) (http www gnu org philosophy categories

html)raquo[9] laquo Diccionario de la lengua espantildeola - Vigeacutesima segunda edicioacuten (http lema rae es drae val=privado)raquo[10] laquo Categoriacuteas de Software Libre y no Libre - Proyecto GNU - Fundacioacuten para el Software libre (FSF) (http www gnu org philosophy

categories es html)raquo[11] Conferencia transcrita en un blog (http rescatar blogspot com 2008 11 richard-stallman-el-software-libre html) Texto traducido del

libro de Stallman (http biblioweb sindominio net pensamiento softlibre ) Artiacuteculo de Richard S (http www2 ub edu bidconsulta_articulos phpfichero=19stall2 htm) Otros autores con la misma opinoacuten sobre la moral del software (http books google commx booksid=Y4qetmt3SXACamp pg=PA95amp dq=software+ privativoPPP1M1|)

Enlaces externosbull Software libre y no de acuerdo con la FSF (http www gnu org philosophy categories es html)

Software libre

Mapa conceptual del software libre

El software libre (en ingleacutes freesoftware aunque esta denominacioacutentambieacuten se confunde a veces congratis por la ambiguumledad del teacuterminofree en el idioma ingleacutes por lo quetambieacuten se usa libre software ylogical libre) es la denominacioacuten delsoftware que respeta la libertad de losusuarios sobre su producto adquirido ypor tanto una vez obtenido puede serusado copiado estudiado modificadoy redistribuido libremente Seguacuten laFree Software Foundation el softwarelibre se refiere a la libertad de losusuarios para ejecutar copiardistribuir estudiar modificar elsoftware y distribuirlo modificado

El software libre suele estar disponible gratuitamente o al precio de costo de la distribucioacuten a traveacutes de otros mediossin embargo no es obligatorio que sea asiacute por lo tanto no hay que asociar software libre a software gratuito(denominado usualmente freeware) ya que conservando su caraacutecter de libre puede ser distribuido comercialmente

Software libre 25

(software comercial) Anaacutelogamente el software gratis o gratuito incluye en ocasiones el coacutedigo fuente noobstante este tipo de software no es libre en el mismo sentido que el software libre a menos que se garanticen losderechos de modificacioacuten y redistribucioacuten de dichas versiones modificadas del programaTampoco debe confundirse software libre con software de dominio puacuteblico Eacuteste uacuteltimo es aquel software que norequiere de licencia pues sus derechos de explotacioacuten son para toda la humanidad porque pertenece a todos porigual Cualquiera puede hacer uso de eacutel siempre con fines legales y consignando su autoriacutea original Este softwareseriacutea aquel cuyo autor lo dona a la humanidad o cuyos derechos de autor han expirado tras un plazo contado desdela muerte de este habitualmente 70 antildeos Si un autor condiciona su uso bajo una licencia por muy deacutebil que sea yano es del dominio puacuteblico

Historia

Richard Matthew Stallman creador del concepto de software libre yfundador de la Free Software Foundation

Entre los antildeos 1960 y 1970 el software no eraconsiderado un producto sino un antildeadido que losvendedores de las grandes computadoras de la eacutepoca(las mainframes) aportaban a sus clientes para que eacutestospudieran usarlos En dicha cultura era comuacuten que losprogramadores y desarrolladores de softwarecompartieran libremente sus programas unos con otrosEste comportamiento era particularmente habitual enalgunos de los mayores grupos de usuarios de la eacutepocacomo DECUS (grupo de usuarios de computadorasDEC) A finales de la deacutecada de 1970 las compantildeiacuteasiniciaron el haacutebito de imponer restricciones a losusuarios con el uso de acuerdos de licencia

En 1971 cuando la informaacutetica todaviacutea no habiacuteasufrido su gran boom las personas que haciacutean uso de ella en aacutembitos universitarios y empresariales creaban ycompartiacutean el software sin ninguacuten tipo de restricciones

Con la llegada de los antildeos 1980 la situacioacuten empezoacute a cambiar Las computadoras maacutes modernas comenzaban autilizar sistemas operativos privativos forzando a los usuarios a aceptar condiciones restrictivas que impediacuteanrealizar modificaciones a dicho software

En caso de que alguacuten usuario o programador encontrase alguacuten error en la aplicacioacuten lo uacutenico que podiacutea hacer eradarlo a conocer a la empresa desarrolladora para que eacutesta lo solucionara Aunque el programador estuviesecapacitado para solucionar el problema y lo desease hacer sin pedir nada a cambio el contrato le impediacutea quemodificase el softwareEl mismo Richard Matthew Stallman cuenta que por aquellos antildeos en el laboratorio donde trabajaba habiacuteanrecibido una impresora donada por una empresa externa El dispositivo que era utilizado en red por todos lostrabajadores pareciacutea no funcionar a la perfeccioacuten dado que cada cierto tiempo el papel se atascaba Como agravanteno se generaba ninguacuten aviso que se enviase por red e informase a los usuarios de la situacioacutenLa peacuterdida de tiempo era constante ya que en ocasiones los trabajadores enviaban por red sus trabajos a imprimir y al ir a buscarlos se encontraban la impresora atascada y una cola enorme de trabajos pendientes Richard Stallman decidioacute arreglar el problema e implementar el enviacuteo de un aviso por red cuando la impresora se bloqueara Para ello necesitaba tener acceso al coacutedigo fuente de los controladores de la impresora Pidioacute a la empresa propietaria de la impresora lo que necesitaba comentando sin pedir nada a cambio queacute era lo que pretendiacutea realizar La empresa se negoacute a entregarle el coacutedigo fuente En ese preciso instante Stallman se vio en una encrucijada debiacutea elegir entre aceptar el nuevo software propietario firmando acuerdos de no revelacioacuten y acabar desarrollando maacutes software

Software libre 26

propietario con licencias restrictivas que a su vez deberiacutean ser maacutes adelante aceptadas por sus propios colegasCon este antecedente en 1984 Richard Stallman comenzoacute a trabajar en el proyecto GNU y un antildeo maacutes tarde fundoacutela Free Software Foundation (FSF) Stallman introdujo la definicioacuten de software libre y el concepto de copyleftque desarrolloacute para otorgar libertad a los usuarios y para restringir las posibilidades de apropiacioacuten del software[1]

Libertades del software libreDe acuerdo con tal definicioacuten un software es libre cuando garantiza las siguientes libertades[2]

Libertad Descripcioacuten

0 la libertad de usar el programa con cualquier propoacutesito

1 la libertad de estudiar coacutemo funciona el programa y modificarlo adaptaacutendolo a tusnecesidades

2 la libertad de distribuir copias del programa con lo cual puedes ayudar a tu proacutejimo

3 la libertad de mejorar el programa y hacer puacuteblicas esas mejoras a los demaacutes de modo quetoda la comunidad se beneficie

Las libertades 1 y 3 requieren acceso al coacutedigo fuente porque estudiar y modificar software sin su coacutedigo fuente es muy poco viable

Ciertos teoacutericos usan este cuarto punto (libertad 3) para justificar parcialmente las limitaciones impuestas por lalicencia GNU GPL frente a otras licencias de software libre (ver Licencias GPL) Sin embargo el sentido original esmaacutes libre abierto y menos restrictivo que el que le otorga la propia situacioacuten de incompatibilidad que podriacutea serresuelta en la proacutexima versioacuten 30 de la licencia GNU GPL causa en estos momentos graves perjuicios a lacomunidad de programadores de software libre que muchas veces no pueden reutilizar o mezclar coacutedigos de doslicencias distintas pese a que las libertades teoacutericamente lo deberiacutean permitirTanto la Open Source Initiative[3] como la Free Software Foundation[4] mantienen en sus webs oficiales listados delas licencias de software libre que apruebanEl teacutermino software no libre se emplea para referirse al software distribuido bajo una licencia de software maacutesrestrictiva que no garantiza estas cuatro libertades Las leyes de la propiedad intelectual reservan la mayoriacutea de losderechos de modificacioacuten duplicacioacuten y redistribucioacuten para el duentildeo del copyright el software dispuesto bajo unalicencia de software libre rescinde especiacuteficamente la mayoriacutea de estos derechos reservadosLa definicioacuten de software libre no contempla el asunto del precio un eslogan frecuentemente usado es libre comoen libertad no como en cerveza gratis o en ingleacutes Free as in freedom not as in free beer (aludiendo a laambiguumledad del teacutermino ingleacutes free) y es habitual ver a la venta CD de software libre como distribuciones LinuxSin embargo en esta situacioacuten el comprador del CD tiene el derecho de copiarlo y redistribuirlo El software gratispuede incluir restricciones que no se adaptan a la definicioacuten de software libre mdashpor ejemplo puede no incluir elcoacutedigo fuente puede prohibir expliacutecitamente a los distribuidores recibir una compensacioacuten a cambio etcmdashPara evitar la confusioacuten algunas personas utilizan los teacuterminos libre (software libre) y gratis (software gratis)para evitar la ambiguumledad de la palabra inglesa free Sin embargo estos teacuterminos alternativos son usadosuacutenicamente dentro del movimiento del software libre aunque estaacuten extendieacutendose lentamente hacia el resto delmundo Otros defienden el uso del teacutermino open source software (software de coacutedigo abierto) La principaldiferencia entre los teacuterminos open source y free software es que eacuteste uacuteltimo tiene en cuenta los aspectos eacuteticos yfilosoacuteficos de la libertad mientras que el open source se basa uacutenicamente en los aspectos teacutecnicosEn un intento por unir los mencionados teacuterminos que se refieren a conceptos semejantes se estaacute extendiendo el usode la palabra FLOSS con el significado de freelibre and open source software e indirectamente tambieacuten a lacomunidad que lo produce y apoya

Software libre 27

Tipos de licenciasUna licencia es aquella autorizacioacuten formal con caraacutecter contractual que un autor de un software da a un interesadopara ejercer actos de explotacioacuten legales Pueden existir tantas licencias como acuerdos concretos se den entre elautor y el licenciatario Desde el punto de vista del software libre existen distintas variantes del concepto o gruposde licencias

Licencias GPLUna de las maacutes utilizadas es la Licencia Puacuteblica General de GNU (GNU GPL) El autor conserva los derechos deautor (copyright) y permite la redistribucioacuten y modificacioacuten bajo teacuterminos disentildeados para asegurarse de que todaslas versiones modificadas del software permanecen bajo los teacuterminos maacutes restrictivos de la propia GNU GPL Estohace que sea imposible crear un producto con partes no licenciadas GPL el conjunto tiene que ser GPLEs decir la licencia GNU GPL posibilita la modificacioacuten y redistribucioacuten del software pero uacutenicamente bajo esamisma licencia Y antildeade que si se reutiliza en un mismo programa coacutedigo A licenciado bajo licencia GNU GPL ycoacutedigo B licenciado bajo otro tipo de licencia libre el coacutedigo final C independientemente de la cantidad ycalidad de cada uno de los coacutedigos A y B debe estar bajo la licencia GNU GPLEn la praacutectica esto hace que las licencias de software libre se dividan en dos grandes grupos aquellas que pueden sermezcladas con coacutedigo licenciado bajo GNU GPL (y que inevitablemente desapareceraacuten en el proceso al ser elcoacutedigo resultante licenciado bajo GNU GPL) y las que no lo permiten al incluir mayores u otros requisitos que nocontemplan ni admiten la GNU GPL y que por lo tanto no pueden ser enlazadas ni mezcladas con coacutedigo gobernadopor la licencia GNU GPLEn el sitio web oficial de GNU hay una lista de licencias que cumplen las condiciones impuestas por la GNU GPL yotras que no[5]

Aproximadamente el 60 del software licenciado como software libre emplea una licencia GPL

Licencias AGPLLa Licencia Puacuteblica General de Affero (en ingleacutes Affero General Public License tambieacuten Affero GPL o AGPL)es una licencia copyleft derivada de la Licencia Puacuteblica General de GNU disentildeada especiacuteficamente para asegurar lacooperacioacuten con la comunidad en el caso de software que corra en servidores de redLa Affero GPL es iacutentegramente una GNU GPL con una claacuteusula nueva que antildeade la obligacioacuten de distribuir elsoftware si eacuteste se ejecuta para ofrecer servicios a traveacutes de una red de ordenadoresLa Free Software Foundation recomienda que el uso de la GNU AGPLv3 sea considerado para cualquier softwareque usualmente corra sobre una red[6]

Licencias estilo BSDLlamadas asiacute porque se utilizan en gran cantidad de software distribuido junto a los sistemas operativos BSD Elautor bajo tales licencias mantiene la proteccioacuten de copyright uacutenicamente para la renuncia de garantiacutea y pararequerir la adecuada atribucioacuten de la autoriacutea en trabajos derivados pero permite la libre redistribucioacuten ymodificacioacuten incluso si dichos trabajos tienen propietario Son muy permisivas tanto que son faacutecilmente absorbidasal ser mezcladas con la licencia GNU GPL con quienes son compatibles Puede argumentarse que esta licenciaasegura ldquoverdaderordquo software libre en el sentido que el usuario tiene libertad ilimitada con respecto al software yque puede decidir incluso redistribuirlo como no libre Otras opiniones estaacuten orientadas a destacar que este tipo delicencia no contribuye al desarrollo de maacutes software libre (normalmente utilizando la siguiente analogiacutea unalicencia BSD es maacutes libre que una GPL si y soacutelo si se opina tambieacuten que un paiacutes que permita la esclavitud es maacuteslibre que otro que no la permite)

Software libre 28

Licencias estilo MPL y derivadasEsta licencia es de Software Libre y tiene un gran valor porque fue el instrumento que empleoacute NetscapeCommunications Corp para liberar su Netscape Communicator 40 y empezar ese proyecto tan importante para elmundo del Software Libre Mozilla Se utilizan en gran cantidad de productos de software libre de uso cotidiano entodo tipo de sistemas operativos La MPL es Software Libre y promueve eficazmente la colaboracioacuten evitando elefecto viral de la GPL (si usas coacutedigo licenciado GPL tu desarrollo final tiene que estar licenciado GPL) Desdeun punto de vista del desarrollador la GPL presenta un inconveniente en este punto y lamentablemente mucha gentese cierra en banda ante el uso de dicho coacutedigo No obstante la MPL no es tan excesivamente permisiva como laslicencias tipo BSD Estas licencias son denominadas de copyleft deacutebil La NPL (luego la MPL) fue la primeralicencia nueva despueacutes de muchos antildeos que se encargaba de algunos puntos que no fueron tenidos en cuenta por laslicencias BSD y GNU En el espectro de las licencias de software libre se la puede considerar adyacente a la licenciaestilo BSD pero perfeccionada

Copyleft

Siacutembolo del copyleft

Hay que hacer constar que el titular de los derechos de autor(copyright) de un software bajo licencia copyleft puede tambieacutenrealizar una versioacuten modificada bajo su copyright original y venderlabajo cualquier licencia que desee ademaacutes de distribuir la versioacutenoriginal como software libre Esta teacutecnica ha sido usada como unmodelo de negocio por una serie de empresas que realizan softwarelibre (por ejemplo MySQL) esta praacutectica no restringe ninguno de losderechos otorgados a los usuarios de la versioacuten copyleft Tambieacutenpodriacutea retirar todas las licencias de software libre anteriormenteotorgadas pero esto obligariacutea a una indemnizacioacuten a los titulares de laslicencias en uso

En Espantildea toda obra derivada estaacute tan protegida como una originalsiempre que la obra derivada parta de una autorizacioacuten contractual conel autor En el caso geneacuterico de que el autor retire las licencias copyleft no afectariacutea de ninguacuten modo a losproductos derivados anteriores a esa retirada ya que no tiene efecto retroactivo En teacuterminos legales el autor notiene derecho a retirar el permiso de una licencia en vigencia Si asiacute sucediera el conflicto entre las partes seresolveriacutea en un pleito convencional

Software libre 29

Comparacioacuten con el software de coacutedigo abierto

Mapa conceptual del software libre y de coacutedigo abierto

Aunque en la praacutectica el software decoacutedigo abierto y el software librecomparten muchas de sus licencias laFree Software Foundation opina que elmovimiento del software de coacutedigoabierto es filosoacuteficamente diferente delmovimiento del software libre[7]

Aparecioacute en 1998 con un grupo depersonas entre los que cabe destacar aEric S Raymond y Bruce Perens queformaron la Open Source Initiative(OSI) Ellos buscaban darle mayorrelevancia a los beneficios praacutecticosdel compartir el coacutedigo fuente einteresar a las principales casas desoftware y otras empresas de laindustria de la alta tecnologiacutea en elconcepto Por otro lado la FreeSoftware Foundation y RichardStallman prefieren plantear el asunto en teacuterminos eacuteticos empleando el teacutermino software libre

Los defensores del teacutermino coacutedigo abierto en ingleacutes open source afirman que eacuteste evita la ambiguumledad delteacutermino en ese idioma que es free en free software El teacutermino coacutedigo abierto fue acuntildeado por Christine Petersondel think tank Foresight Institute y se registroacute para actuar como marca registrada el teacutermino en ingleacutes para losproductos de software libre

Mucha gente reconoce el beneficio cualitativo del proceso de desarrollo de software cuando los desarrolladorespueden usar modificar y redistribuir el coacutedigo fuente de un programa (Veacutease tambieacuten La Catedral y el Bazar) Elmovimiento del software libre hace especial eacutenfasis en los aspectos morales o eacuteticos del software viendo laexcelencia teacutecnica como un producto secundario de su estaacutendar eacutetico El movimiento de coacutedigo abierto ve laexcelencia teacutecnica como el objetivo prioritario siendo la comparticioacuten del coacutedigo fuente un medio para dicho finPor dicho motivo la FSF se distancia tanto del movimiento de coacutedigo abierto como del teacutermino Coacutedigo Abierto(en ingleacutes Open Source)Puesto que la OSI soacutelo aprueba las licencias que se ajustan a la Open Source Definition (definicioacuten de coacutedigoabierto) la mayoriacutea de la gente lo interpreta como un esquema de distribucioacuten e intercambia libremente coacutedigoabierto con software libre Auacuten cuando existen importantes diferencias filosoacuteficas entre ambos teacuterminosespecialmente en teacuterminos de las motivaciones para el desarrollo y el uso de tal software raramente suelen tenerimpacto en el proceso de colaboracioacutenAunque el teacutermino coacutedigo abierto elimina la ambiguumledad de libertad frente a precio (en el caso del ingleacutes)introduce una nueva entre los programas que se ajustan a la definicioacuten de coacutedigo abierto que dan a los usuarios lalibertad de mejorarlos y los programas que simplemente tiene el coacutedigo fuente disponible posiblemente con fuertesrestricciones sobre el uso de dicho coacutedigo fuente Mucha gente cree que cualquier software que tenga el coacutedigofuente disponible es de coacutedigo abierto puesto que lo pueden manipular (un ejemplo de este tipo de software seriacutea elpopular paquete de software gratuito Graphviz inicialmente no libre pero que incluiacutea el coacutedigo fuente aunque luegoATampT le cambioacute la licencia) Sin embargo mucho de este software no da a sus usuarios la libertad de distribuir susmodificaciones restringe el uso comercial o en general restringe los derechos de los usuarios

Software libre 30

Implicaciones econoacutemico-poliacuteticasUna vez que un producto de software libre ha empezado a circular raacutepidamente estaacute disponible a un costo muy bajoAl mismo tiempo su utilidad no decrece El software en general podriacutea ser considerado un bien de uso inagotabletomando en cuenta que su costo marginal es pequentildeiacutesimo y que no es un bien sujeto a rivalidad (la posesioacuten del bienpor un agente econoacutemico no impide que otro lo posea)Puesto que el software libre permite el libre uso modificacioacuten y redistribucioacuten a menudo encuentra un hogar entreusuarios para los cuales el coste del software no libre es a veces prohibitivo o como alternativa a la pirateriacuteaTambieacuten es sencillo modificarlo localmente lo que permite que sean posibles los esfuerzos de traduccioacuten a idiomasque no son necesariamente rentables comercialmenteLa mayoriacutea del software libre se produce por equipos internacionales que cooperan a traveacutes de la libre asociacioacutenLos equipos estaacuten tiacutepicamente compuestos por individuos con una amplia variedad de motivaciones y puedenprovenir tanto del sector privado del sector voluntario o del sector puacuteblico Existen muchas posturas acerca de larelacioacuten entre el software libre y el actual sistema poliacutetico-econoacutemicobull Algunos consideran el software libre como un competidor contra el centralismo en empresas y gobiernos una

forma de orden espontaacuteneo o de anarquismo praacutectico[8]

bull Algunos consideran el software libre como una forma de trabajo colaborativo en un modelo de mercado tal comose habiacutea planteado el cooperativismo

bull Algunos comparan el software libre a una economiacutea del regalo donde el valor de una persona estaacute basado en loque eacutesta da a los demaacutes sin que incurra valor monetario formal de por medio

bull Grupos como Oekonux e Hipatia consideran que todo deberiacutea producirse de esta forma y que este modelo deproduccioacuten no se limita a reemplazar el modelo no libre de desarrollo del software La cooperacioacuten basada en lalibre asociacioacuten puede usarse y se usa para otros propoacutesitos (tales como escribir enciclopedias por ejemplo)

bull Hay proyectos de desarrollo con impulso gubernamental que utilizan software libre asiacute como en proyectos devoluntariado en paiacuteses en viacuteas de desarrollo

Las implicaciones poliacuteticas y econoacutemicas del software libre o su afinidad con el antiautoritarismo es discutidaMientras para unos estas implicaciones son notorias y representan un factor importante a tomarse en cuenta paraotros si bien podriacutea existir una leve relacioacuten no tiene suficiente relevancia

Modelo de negocioEl negocio detraacutes del software libre se caracteriza por la oferta de servicios adicionales al software como lapersonalizacioacuten yo instalacioacuten del mismo soporte teacutecnico donaciones patrocinios o como un elemento deresponsabilidad social corporativa[9] en contraposicioacuten al modelo de negocio basado en licencias predominante en elsoftware de coacutedigo cerrado[10]

Seguridad relativaExiste una cierta controversia sobre la seguridad del software libre frente al software no libre (siendo uno de losmayores asuntos la seguridad por oscuridad) Un meacutetodo usado de forma habitual para determinar la seguridadrelativa de los productos es determinar cuaacutentos fallos de seguridad no parcheados existen en cada uno de losproductos involucrados Por lo general los usuarios de este meacutetodo recomiendan que cuando un producto noproporcione un meacutetodo de parchear los fallos de seguridad no se use dicho producto al menos hasta que no esteacutedisponible un arreglo

Software libre 31

Software libre en la Administracioacuten PuacuteblicaExiste una serie de paiacuteses en los cuales sus administraciones puacuteblicas han mostrado apoyo al software libre seamigrando total o parcialmente sus servidores y sistemas de escritorio sea subvencionaacutendolo Como ejemplos de ellose tiene a Alemania[11][12] Argentina[13] Brasil[14][15] Cuba[16] Chile[17] China[18] Ecuador[19] Espantildea[20][21]

Francia[22] Meacutexico[23] Repuacuteblica Dominicana[24] y Venezuela[25]

Ademaacutes de lo anterior la Administracioacuten Puacuteblica tiene una cierta funcioacuten de escaparate yo guiacutea de la industria quela hace tener un gran impacto que deberiacutea dirigirse a la creacioacuten de un tejido tecnoloacutegico generador de riquezanacional Eacutesta puede crearse fomentando empresas cuyo negocio sea en parte el desarrollo de nuevo software librepara la Administracioacuten el mantenimiento y la adaptacioacuten del software existenteEn Espantildea en el antildeo 2009 el Centro Nacional de Referencia de Aplicacioacuten de las TIC basadas en Fuentes Abiertas(CENATIC) elaboroacute un informe junto a la Universidad Rey Juan Carlos (Grupo GsyCLibreSoft) y Telefoacutenica I+Dcon el fin de analizar el estado en que se encuentra el proceso de implantacioacuten del software de fuentes abiertas en laAdministracioacuten Puacuteblica espantildeolaEn Meacutexico el Software Libre nacioacute en las universidades y los centros de investigacioacuten Es por eso que desde hacetres deacutecadas los estudiantes y los profesores usan software libre para fines didaacutecticos y de investigacioacutenLas universidades suelen optar por el uso de software libre en vez de utilizar software privativo porque satisface deuna mejor manera sus necesidades de coacutemputo dada su naturaleza de apertura del coacutedigo y la libertad de compartirlos resultados obtenidos De forma colateral no se tienen gastos adicionales derivados del pago de licenciamientosEl software libre no se limita a ser gratuito porque tambieacuten tiene un valor social fundamental puesto que la uacutenicarestriccioacuten que tiene es la de conservarse libre lo cual quiere decir que puede ser explorado verificado reproducidoy extendido en todas sus capacidades para beneficio de todos de forma muy similar a la naturaleza de la produccioacutende la cienciaComputoacutelogos fiacutesicos quiacutemicos matemaacuteticos y otros profesionistas y cientiacuteficos utilizan software libre comoherramienta de investigacioacuten y creacioacuten Un claro ejemplo de ello es la llamada Delta Metropolitana que es una redde supercomputadoras que estaacuten en varios puntos de la Ciudad de Meacutexico en el CINESTAV el IPN la UAM y laUNAM Esa red de supercoacutemputo utiliza software libre para consolidar sus recursos hacer investigacioacuten y generarconocimiento

Motivaciones del software librebull La motivacioacuten eacutetica abanderada por la Free Software Foundation heredera de la cultura hacker y partidaria del

apelativo libre que argumenta que el software es conocimiento y debe poderse difundir sin trabas Su ocultacioacutenes una actitud antisocial y la posibilidad de modificar programas es una forma de libertad de expresioacuten aunquesin olvidar una estructura jerarquizada por la meritocracia[26]

bull La motivacioacuten pragmaacutetica abanderada por la Open Source Initiative y partidaria del apelativo abierto queargumenta ventajas teacutecnicas y econoacutemicas con respecto a evitar una tragedia de los anticomunes mejorando losincentivos

Aparte de estas dos grandes motivaciones la gente que trabaja en software libre suele hacerlo por muchas otrasrazones que van desde la diversioacuten a la mera retribucioacuten econoacutemica que es posible debido a modelos de negociosustentables[27]

Software libre 32

Ventajas del software librebullbull Bajo costo de adquisicioacuten Se trata de un software econoacutemico ya que permite un ahorro de grandes cantidades en

la adquisicioacuten de las licenciasbullbull Innovacioacuten tecnoloacutegica esto se debe a que cada usuario puede aportar sus conocimientos y su experiencia y asiacute

decidir de manera conjunta hacia donde se debe dirigir la evolucioacuten y el desarrollo del software Este es un granavance en la tecnologiacutea mundial

bull Independencia del proveedor al disponer del coacutedigo fuente se garantiza una independencia del proveedor quehace que cada empresa o particular pueda seguir contribuyendo al desarrollo y los servicios del software

bull Escrutinio puacuteblico esto hace que la correccioacuten de errores y la mejora del producto se lleven a cabo de maneraraacutepida y eficaz por cada uno de los usuarios que lleguen a utilizar el producto

bull Adaptacioacuten del software esta cualidad resulta de gran utilidad para empresas e industrias especiacuteficas quenecesitan un software personalizado para realizar un trabajo especiacutefico y con el software libre se puede realizar ycon costes totales de operacioacuten (TCO) mucho maacutes razonables[28]

bull Lenguas aunque el software se cree y salga al mercado en una sola lengua el hecho de ser software libre facilitaen gran medida su traduccioacuten y localizacioacuten para que usuarios de diferentes partes del mundo puedan aprovecharestos beneficios

Impacto del software libreLos impactos del software libre y las principales nuevas perspectivas que permite son los siguientesbullbull Aprovechamiento maacutes adecuado de los recursos muchas aplicaciones utilizadas o promovidas por las

administraciones puacuteblicas son tambieacuten utilizadas por otros sectores de la sociedadbullbull Fomento de la industria local una de las mayores ventajas del software libre es la posibilidad de desarrollar

industria local de softwarebullbull Independencia del proveedor es obvio que una organizacioacuten preferiraacute depender de un mercado en reacutegimen de

competencia que de un solo proveedor que puede imponer las condiciones en que proporciona su productobullbull Adaptacioacuten a las necesidades exactas en el caso del software libre la adaptacioacuten puede hacerse con mucha mayor

facilidad y lo que es maacutes importante sirvieacutendose de un mercado con competencia si hace falta contratarlabullbull Escrutinio puacuteblico de seguridad para una Administracioacuten Puacuteblica poder garantizar que sus sistemas informaacuteticos

hacen soacutelo lo que estaacute previsto que hagan es un requisito fundamental y en muchos estados un requisito legalbullbull Disponibilidad a largo plazo muchos datos que manejan las administraciones y los programas que sirven para

calcularlos han de estar disponibles dentro de decenas de antildeosAlgunos estudios apuntan al software libre como un factor clave para aumentar la competitividad en la UnioacutenEuropea[29]

Regulacioacuten

EspantildeaLa Orden EDU23412009 de 27 de agosto por la que se crea el Centro Nacional de Desarrollo Curricular enSistemas no Propietarios tiene como finalidad el disentildeo el desarrollo y la promocioacuten de contenidos educativosdigitales para colectivos educativos especiacuteficos en el aacutembito de las Tecnologiacuteas de la Informacioacuten y laComunicacioacuten que se centra en promocionar y aplicar estrategias dirigidas a poner a disposicioacuten de los centrosescolares recursos y contenidos digitales de calidad desarrollados en software libre

Software libre 33

VenezuelaEl Decreto presidencial 3390 de fecha 23 de diciembre de 2004 y publicado en La Gaceta Oficial de Venezuela nordm38095 el 28 de diciembre de 2004 establece textualmente en su artiacuteculo 1 que La Administracioacuten Puacuteblica Nacionalemplearaacute prioritariamente Software Libre desarrollado con Estaacutendares Abiertos en sus sistemas proyectos yservicios informaacuteticos A tales fines todos los oacuterganos y entes de la Administracioacuten Puacuteblica Nacional iniciaraacuten losprocesos de migracioacuten gradual y progresiva de eacutestos hacia el Software Libre desarrollado con Estaacutendares Abiertos

EcuadorEl Decreto presidencial 1014 del 10 de abril de 2008 decreta Establecer como poliacutetica puacuteblica para las Entidades dela Administracioacuten Puacuteblica Central la utilizacioacuten de Software Libre en sus sistemas y equipamientosinformaacuteticos[30]

Referencias[1] Ahmet Oumlztuumlrk (July 2002) laquo Free Software (http cisn metu edu tr 2002-6 free php)raquo (en ingleacutes) Computing amp Information Services

Newsletter Metu Computer Center Tuumlrkccedile[2] Free Software Foundation (9 de diciembre de 2010) laquo La Definicioacuten de Software Libre (http www gnu org philosophy free-sw es

html)raquo Consultado el 14 de diciembre de 2010[3] Open Source Initiative laquo OSI licenses (http www opensource org licenses)raquo (en ingleacutes)[4] Free Software Foundation laquo Licencias de Software Libre (http www gnu org licenses license-list es html)raquo[5] Free Software Foundation Inc laquo Licencias (http www gnu org licenses licenses es html)raquo[6] Lista de licencias libres en el sitio de la FSF (http www fsf org licensing licenses index_html) ldquoWe recommend that developers

consider using the GNU AGPL for any software which will commonly be run over a networkrdquo[7] laquoOpen Sourceraquo (coacutedigo fuente abierto) (http biblioweb sindominio net pensamiento softlibre softlibre005 htmltoc28) en el libreo

Software libre para una sociedad libre de Stallman[8] Eben Moglen laquo Anarchism Triumphant Free Software and the Death of Copyright (Anarquismo triunfante el software libre y la muerte de

los derechos de autor) (http emoglen law columbia edu publications anarchism html)raquo (en ingleacutes)[9] Modelos open source y responsabilidad social (http www unpinguinoenmiventana com 2011

open-source-y-responsabilidad-social-corporativa ) Jesuacutes Garciacutea Garciacutea amp Mordf Isabel Alonso de MagdalenoUniversidad de Oviedo XVICongreso Asociacioacuten Espantildeola de contabilidad y Administracioacuten de empresas

[10] laquo iquestCoacutemo genera dinero el software libre - Guiacuteas en MilBits (http www milbits com 4253 como-genera-dinero-el-software-librehtml)raquo

[11] laquo DE Foreign ministry Cost of Open Source desktop maintenance is by far the lowest mdash (http www osor eu newsde-foreign-ministry-cost-of-open-source-desktop-maintenance-is-by-far-the-lowest)raquo

[12] laquo DiarioTi Diario Tecnologiacuteas de la Informacioacuten (http diarioti com gate n phpid=16446)raquo[13] laquo Argentina eliminaraacute la obligacioacuten estatal de usar Windows y recomendaraacute Linux (http www laflecha net canales softlibre

200403022)raquo[14] laquo El gobierno de Lula levanta la bandera del software libre middot ELPAIacuteScom (http www elpais com articulo internet gobierno Lula

levanta bandera software libre elpeputec 20040626elpepunet_2 Tes)raquo[15] laquo Intel y Novell aplauden el avance de Linux en Brasil middot ELPAIacuteScom (http www elpais com articulo internet Intel Novell aplauden

avance Linux Brasil elpeputec 20050517elpepunet_5 Tes)raquo[16] laquo Cuba abandona Windows y se pasa a Linux middot ELPAIacuteScom (http www elpais com articulo internet Cuba abandona Windows pasa

Linux elpeputec 20050517elpepunet_10 Tes)raquo[17] laquo Regulador e IBM promueven Linux en el Gobierno Chile Tecnologiacuteas de Info noticias (http www bnamericas com news

tecnologia Regulador_e_IBM_promueven_Linux_en_el_Gobierno)raquo[18] laquo China Earthquake Administration Chooses Linux - ChinaTechNewscom - The Technology Source for the Latest Chinese News on

Internet Computers Digital Science Electronics La (http www chinatechnews com 2006 06 063954-china-earthquake-administration-chooses-linux)raquo

[19] laquo Implementacioacuten del Software libre en la Administracioacuten Puacuteblica Central del Ecuador (http www informatica gov ec index phpsoftware-libre estrategia-de-migracion implementacion-apc)raquo

[20] laquo Extremadura usaraacute software libre en los 10000 ordenadores de la administracioacuten middot ELPAIacuteScom (http www elpais com articulointernet Extremadura usara software libre 10000 ordenadores administracion elpportec 20060803elpepunet_5 Tes)raquo

[21] Ana Trejo Pulido Pop Ramsamy M Domiacutenguez-Dorado Ed CENATIC ISBN pending January 2012 laquo El software libre en losorganismos puacuteblicos de aacutembito estatal informe de resultados de la encuesta sobre el software de fuentes abiertas en la administracioacuten puacuteblicaestatal (ESFA-AGE) 2011 (http www cenatic es dossier panel-informe-age2011 category7-onsfadownload=117el-software-libre-en-los-organismos-publicos-de-ambito-estatal)raquo

Software libre 34

[22] laquo French police we saved millions of euros by adopting Ubuntu - Ars Technica (http arstechnica com open-source news 2009 03french-police-saves-millions-of-euros-by-adopting-ubuntu ars)raquo

[23] laquo Michoacaacuten ahorra muchos millones con software libre - El Universal - Finanzas (http www2 eluniversal com mx pls impresonoticia htmlid_nota=50094amp tabla=finanzas)raquo

[24] laquo El Estado Dominicano se evitariacutea invertir los US$600 millones en el Gobierno Electroacutenico CLAVE digital moacutevil (http wwwclavedigital com App_Pages Portada titulares aspxid_articulo=6123)raquo

[25] Gobierno de Venezuela laquo Apoyo del Gobierno Venezolano al Software Libre (http www gobiernoenlinea ve docMgr sharedfilesDecreto3390 pdf)raquo

[26][26] La catedral y el bazar[27] Jesuacutes Gonzaacutelez Barahona Joaquiacuten Seoane Pascual Joaquiacuten Gregorio Robles (2003) Introduccioacuten al software libre (http curso-sobre

berlios de introsobre ) Barcelona Eurekamedia [28] Total cost of ownership of open source software a report for the UK Cabinet Office supported by OpenForum Europe (http eprints lse

ac uk 39826 )[29] FLOSSImpact (http www flossimpact eu)[30] Presidencia de Ecuador laquo Decreto 1014 de Software Libre (http www derechoecuador com index phpoption=com_contentamp

task=viewamp id=4314amp Itemid=374No1014)raquo

Enlaces externosbull Wikimedia Commons alberga contenido multimedia sobre Software libre Commonsbull Wikinoticias tiene noticias relacionadas con Software libreWikinoticias

bull Wikiversidad alberga proyectos de aprendizaje sobre Software libreWikiversidadbull Definicioacuten de open source (http www opensource org) (en ingleacutes)bull Categoriacuteas de software libre y no libre (http www gnu org philosophy categories es html)bull Licencias de software libre (EN) (http www gnu org licenses license-list html)bull Free Software Foundation (http www fsf org ) (en ingleacutes)bull Free Software Foundation Ameacuterica Latina (http www fsfla org)bull Estudio sobre la valoracioacuten del software libre en la sociedad (http www portalprogramas com software-libre

informe)bull Guiacutea Praacutectica sobre Software Libre su seleccioacuten y aplicacioacuten local en Ameacuterica Latina y el Caribe una

publicacioacuten de UNESCO (http portal unesco org ci fr ev php-URL_ID=26399ampURL_DO=DO_PRINTPAGEamp URL_SECTION=201 html)

bull Centro Nacional de Referencia de Aplicacioacuten de las TIC basadas en Fuentes Abiertas (http www cenatic es)bull Plataforma de Comunidades Virtuales de Software Libre de Venezuela (http colabora softwarelibre gob ve )

Fuentes y contribuyentes del artiacuteculo 35

Fuentes y contribuyentes del artiacuteculoSoftware Fuente httpeswikipediaorgwindexphpoldid=60034917 Contribuyentes -jem- Sergio 194-VIGO-X10libreretevisiones 2rombos ANAYSNARK Acastro AdelpineAdriglezmunera Airunp Aleja bri3 Alexan Alexander20102010 Alexanderrojas1 Alexav8 Alfredalva Alguien Alhen Aloriel Amanuense Angelsaracho Angus AnselmiJuan AntonorsiAntur Arezitopedia Armonizador Arturus Autonomia Accedilipni-Lovrij Baiji Balderai Banfield Beaire1 BetoCG Biasoli Bichologo BlackBeast Bpk Brianrock97 Bucephala BuenaGenteCHICHENEITOR Cainite Cally Berry Camilo Caritdf Carlosblh Carmin Carol1221 Carutsu Cedecomsa Cesar fuente Cfga Cheveri Chico del Pantano Chico512 Chuck es dios CienciaAl Poder Cipioacuten Comae CommonsDelinker Cratoacuten Cristiangy Ctrl Z DJ Nietzsche Dalton2 DamianFinol Dangelin5 David0811 Davidam DayL6 Dbarbagallo Dem DerKrieger DianaiDiegusjaimes Digigalos Diosa Dodo Dorieo Dossier2 Dreitmen Dropzink Durero EDGARNICE1 Ebnz Eder589 Edmenb Edslov Eduardosalg Edub Ejmeza Ejrrjs Elisardojm EloyElsenyor Emiduronte Emporio2012 Equi Er Komandante FAR Farisori Faustito FedericoMP Ferbr1 Fidelleandro Filipo Fitoschido Folkvanger Franco Slad FrancoGG GabrielAcquistapace Gacq Gaeddal Gaijin Gaius iulius caesar Gara4514 Garygillmore GermanX Gineacutes90 Goinza Greek Gusgus Gussisaurio Gustronico Goacutengora HUB Helmy oved Hernygay Hispa Hprmedina Humberto Icvav Igna Ihernandezsa Ingenioso Hidalgo Invadinado Inventionary Isha Iulius1973 Izzues JAQG JEDIKNIGHT1970 JMPerez Jabrahamdc JarisleifJarke JavierPajon Javierchiclana Javierito92 Jcaraballo Jesuscc29 Jjafjjaf Jjvaca Jkbw Jlinfante Jmha1914 Jorge 2701 Jorge c2010 JorgeGG Jorgechp Jorgelrm Juan25 JuanPaBJ16Jugones55 Julie Jynus Kbronson Kismalac Kokoo Kved Laisladelsol Lauratomsig Laurauda Leonpolanco Letuntildeo Libertad y Saber Lobillo Lobo Loco085 Lourdes CardenalLovecat1024 Lucien leGrey Luis1970 Mac Macar Madalberta MadriCR Mafores Magister Mathematicae Maldoror Mansoncc Manuelt15 Manweuml MarcoAurelio Marcos GermaacutenGuglielmetti Marly yaneth Matdrodes Mayra 7sp McMalamute Mel 23 MercurioMT Monkey in Your Tank Montgomery Mortadelo2005 MotherForker Mpeinadopa MuramasaMuseo8bits Museobichoxp Mushii Mutari Maacuteximo de Montemar Neok deck Netito777 Nicop Nixoacuten No Future For You Oblongo OboeCrack Oliver-INJUD-PETEN OrgullomooreOscar Polo Paintman Paporrubio Paquete PeiT Petruss PhJ Pieter Platonides Poco a poco Prietoquilmes Poacutelux Qoan Qwertyytrewqqwerty Racso Rafadose Rastrojo RavaveRenebeto Retama Ricardogpn Roberto Fiadone Robespierre Rosarinagazo RoyFocker Rsg Rubpe19 Rumpelstiltskin Ruy Pugliesi Sabbut Saloca Santiperez Sauron Savh SavigSdepares Seanver Sebrev Sergio Andres Segovia SergioN Shooke Siabef Snakeyes Software Sonia Rod Soulreaper SuperBraulio13 Superzerocool Tabeissan Taichi Tano4595Technopat The worst user Tiernuchin Tirithel Tokvo Tomatejc TorQue Astur Tostadora Tuc negre UA31 Un Mercenario Unaiaia UsuarioRafaelgarcia Vic Fede Viko VillasephirothVitamine Vladimirdlc Waka Waka Walter closser Warcraft Wesker J Wikijens Wikileacuteptico XCyclop Xpel1 Yakoo Yeza Yiyi3 Youssefsan Yrithinnd ZrzlKing Zufs conversion script1329 ediciones anoacutenimas

Software propietario Fuente httpeswikipediaorgwindexphpoldid=60432539 Contribuyentes 4lex AlexAlonso Alexav8 Alstradiaan Antonorsi Ascaacutender Banfield Biasoli Blacki4BlueCast Cinabrium ColdWind Comae Coms23 Cyberdelic Cypress213 Daniche Dattellix Davidam Diegusjaimes Ejmeza El Moska Follonerus Gabriel Acquistapace Gacq GaniacutemedesGetur Hack-Master Helmy oved Jkbw Jorge c2010 Jorgelrm Josell2 Kaleemsagard Kana kanji Kimero Laura Fiorucci Linfocito B MadriCR Mafores Mahadeva Matdrodes MiguelPeacuterez Francisco Mikefarrel Mikiguti Montgomery Mortadelo2005 Mstreet linux Nicoguaro Nihilo Nik herrera guzman Niksfish Niqueco Patomera Pedro Felipe Pieter PilafRincondelgabo Robertoestrella Saloca Sanbec Sebelk Semana34 SirWalter Surfaz TXiKi Tano4595 Technopat Toniher Vhmontenegro Wikileacuteptico Yakoo 160 ediciones anoacutenimas

Software libre Fuente httpeswikipediaorgwindexphpoldid=60452741 Contribuyentes -Raul Fer- -jem- Sergio 4lex Airunp AlGarcia AlbertoDV Aleposta Alexav8 AlhenAlmorca Alstradiaan Amadiacutes Angel GN Angelfelipegonzalez Annagul Antiafd1 Antonorsi Antur Aparejador Arcibel Artra Ascaacutender Asoliverez Axxgreazz Ayudoentodo 1Accedilipni-Lovrij Bafomet Baiji Barbanegra Bcoto Belb Beto29 Biasoli BlackBeast Bombadil1986 Bpk Cest moi Caiser Cal Jac02 Camarlengo Camontuyu Camr CaritademenuCarlosRuiz Carlosbz27 Chechurisk Ciencia Al Poder Cinabrium Clapp ClaraDelRey Clizarraga Cmontero ColdWind Comae CommonsDelinker Coms23 Csoliverez Ctrl Z Cypress213Cyxmedia Dalton2 DamianFinol Damifb Danoex Darolu Darwuinpajaro David0811 Delatorre Demiannnn Desatonao Diegusjaimes Dodo Dreitmen Durero Dv ESP Ecemaml EdubEjmeza El Pantera Elabra sanchez Electrodan Elnegrojose Elsenyor Elwikipedista Enramos Enric Naval Equi Eveliux FAR Fcldlibre Fedaro Fedeanton FedericoMP Flazcano Fonsi80Foundling Fravia Frutoseco Gabriel Acquistapace Gacq Gaius iulius caesar Gengiskanhg Gerkijel GermanX Glykanera Gonchibolso12 Greyes Gronky Gustavoovalle HUBHack-Master Halfdrag Hdanniel Heavy Helmy oved Hispa HolaTio Homo logos House Humberto IVAN SAUCEDO Iarenaza Insulae Iranzop Isacdaavid Isela cv J A Geacutelvez JABOJamkaster Jarke JavierCantero Javierito92 Jchildrens86 Jcsans Jgb Jjvaca Jkbw JorgeGG JosebaAbaitua Josell2 Josx Jrbiolinux Jstitch Juanje Juantomas Julie Jynus KSEltar Kakapoop Kalessin Kansai Kavor Keppler es Kronoss Kved Laocratis Lasneyx Laura Fiorucci Laurarua Leandropadula Leonardo Leonardocaballero Leonking Leonpolanco Lepoilu8Leugim1972 Levhita Libero Libertad y Saber Lmaguina Locos epraix LordT Lucien leGrey LyingB LyingB0 Mac Macruza Magister Mathematicae ManuelGR Marcela Cabrera RuizMarcoAurelio Mario modesto Marioxcc Martini 001 Matdrodes Matis 1003 Mcanto Mega-buses Meltryth Mescalier Mgarciasolipa Mikefarrel Montgomery Morenisco MorielMortadelo2005 Mowero Mr Memo Cham MrAjedrez Muro de Aguas Mutari NamerThomas Negro4000 Neozonik Nessye Netito777 Nicoguaro Nicop Nihilo Ninovolador NolanNoma la golosa Nopetro OdnetninI Openmexico Ortisa PabloCastellano Pacovila Paintman Patriciadedo Phirosiberia Poccms Poco a poco Popopopo4443 Prometheus Poacutelux QueninostaQuiliro R1chard Ralgis Ramiropol Raulshc RedTony Retama Ricardogpn Rimac Roberpl Robertoestrella Ronaldfpb Rosarino RoyFocker Rsg Rubpe19 Rumpelstiltskin SanbecSantiperez Sauron Savh Sbassi Seanver Seasz Sebelk Sebrev Ser Ant Sergio Yinyang Shekatsu8er ShinodaLop Shooke Slerena Snakeyes Srengel SuperBraulio13 SuperzerocoolSurfaz Swatnio Tano4595 Technopat Telma The Bear That Wasnt Tintinando Tirithel Tlahtopil Toniher Tosin2627 Trebol6 Triku Ucevista Ugly VARGUX Valadrem VanKleinenVarano Veon Vic Fede Vitamine Vitorres Waka Waka Wikipaco Wilfredor Worldman Xatufan Xavidp Xavigivax Xenoforme Yakoo Yesenia anai Youssefsan Yrithinnd YuramZrzlKing conversion script Aacutel 958 ediciones anoacutenimas

Fuentes de imagen Licencias y contribuyentes 36

Fuentes de imagen Licencias y contribuyentesArchivoOpenOfficeorg Writerpng Fuente httpeswikipediaorgwindexphptitle=ArchivoOpenOfficeorg_Writerpng Licencia GNU Lesser General Public License ContribuyenteshttphacktoliveorgArchivoKWord-142-screenshotpng Fuente httpeswikipediaorgwindexphptitle=ArchivoKWord-142-screenshotpng Licencia GNU General Public License Contribuyentes Denfjaumlttrade ankan GermanArchivoModelo Cascada Secuencialjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Cascada_Secuencialjpg Licencia Creative Commons Attribution-ShareAlike 30Unported Contribuyentes Mdd SergioN 1 ediciones anoacutenimasArchivoModeloCascadaRealimentadojpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModeloCascadaRealimentadojpg Licencia Creative Commons Attribution-Share Alike Contribuyentes Beta M Mdd SergioN 1 ediciones anoacutenimasArchivoModelo Gral Evolutivo Incrementaljpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Gral_Evolutivo_Incrementaljpg Licencia Creative CommonsAttribution-ShareAlike 30 Unported Contribuyentes SergioNArchivoModelo Iterativo Incrementaljpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Iterativo_Incrementaljpg Licencia Creative Commons Attribution 30 Contribuyentes SergioNArchivoModelo Espiral Boehmjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Espiral_Boehmjpg Licencia Creative Commons Attribution-ShareAlike 30 Unported Contribuyentes SergioNArchivoProceso Ing Requisitosjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoProceso_Ing_Requisitosjpg Licencia Creative Commons Attribution-Share Alike Contribuyentes Ebnz Mdd SergioNArchivoCommons-logosvg Fuente httpeswikipediaorgwindexphptitle=ArchivoCommons-logosvg Licencia logo Contribuyentes SVG version was created by UserGrunt andcleaned up by 3247 based on the earlier PNG version created by ReidabArchivoWiktionary-logo-espng Fuente httpeswikipediaorgwindexphptitle=ArchivoWiktionary-logo-espng Licencia logo Contribuyentes esUsuarioPybaloArchivoMapa conceptual del software libresvg Fuente httpeswikipediaorgwindexphptitle=ArchivoMapa_conceptual_del_software_libresvg Licencia Creative CommonsAttribution-Sharealike 30 Contribuyentes Reneacute MeacuterouArchivoRichard Matthew Stallmanjpeg Fuente httpeswikipediaorgwindexphptitle=ArchivoRichard_Matthew_Stallmanjpeg Licencia GNU Free Documentation License Contribuyentes BrokenSegue DCEvoCE Dbenbenn Durin Emijrp Guety John Vandenberg Niqueco Porao Sj Solon AEligvar Arnfjoumlreth Bjarmason 2 ediciones anoacutenimasArchivoCopyleftsvg Fuente httpeswikipediaorgwindexphptitle=ArchivoCopyleftsvg Licencia Public Domain Contribuyentes Zscout370ArchivoMapaConceptualFLOSSpng Fuente httpeswikipediaorgwindexphptitle=ArchivoMapaConceptualFLOSSpng Licencia Creative Commons Attribution 30 ContribuyentesVARGUXArchivoWikinews-logosvg Fuente httpeswikipediaorgwindexphptitle=ArchivoWikinews-logosvg Licencia logo Contribuyentes Vectorized by Simon 0105 2 August 2006 (UTC)Updated by Time3000 17 April 2007 to use official Wikinews colours and appear correctly on dark backgrounds Originally uploaded by SimonArchivoWikiversity-logo-Snorkysvg Fuente httpeswikipediaorgwindexphptitle=ArchivoWikiversity-logo-Snorkysvg Licencia desconocido Contribuyentes -

Licencia 37

LicenciaCreative Commons Attribution-Share Alike 30 Unportedcreativecommonsorglicensesby-sa30

Page 24: Software - herramientascomputacionuney.files.wordpress.com€¦ · Software 2 Definición de software Existen varias definiciones similares aceptadas para software, pero probablemente

Software propietario 22

Terminologiacutea utilizadaNo existe consenso sobre el teacutermino a utilizar para referirse al opuesto del software libre Entre los teacuterminos maacutesusados sin ninguacuten orden en particular se encuentran

Software propietarioLa expresioacuten software propietario proviene del teacutermino en ingleacutes proprietary software En la lengua anglosajonaproprietary significa laquoposeiacutedo o controlado privadamenteraquo (laquoprivately owned and controlledraquo) que destaca lamanutencioacuten de la reserva de derechos sobre el uso modificacioacuten o redistribucioacuten del software Inicialmenteutilizado pero con el inconveniente que la acepcioacuten proviene de una traduccioacuten literal del ingleacutes nocorrespondiendo su uso como adjetivo en el espantildeol de manera que puede ser considerado como un barbarismoEl teacutermino propietario en espantildeol resultariacutea inadecuado pues significa que laquotiene derecho de propiedad sobre unacosaraquo[4] por lo que no podriacutea calificarse de propietario al software porque eacuteste no tiene propiedad sobre nada (esdecir no es duentildeo de nada) y ademaacutes no podriacutea serlo (porque es una cosa y no una persona) Asimismo laexpresioacuten software propietario podriacutea ser interpretada como software sujeto a propiedad (derechos o titularidad)y su opuesto el software libre tambieacuten estaacute sujeto al derecho de autor Otra interpretacioacuten es que contrariamente aluso popular del teacutermino se puede afirmar de que todo software es propietario por lo que la forma correcta dereferirse al software con restricciones de uso estudio copia o mejora es la de software privativo seguacuten estainterpretacioacuten el teacutermino propietario podriacutea aplicarse tanto para software libre como software privativo ya que ladiferencia entre uno y otro estaacute en que el duentildeo del software privativo lo licencia como propiedad privada y el desoftware libre como propiedad social[5][6]

Con la intencioacuten de corregir el defecto de la expresioacuten software propietario aparece el llamado software conpropietario sin embargo se argumenta contra del teacutermino con propietario justamente su similitud con proprietaryen ingleacutes que soacutelo hariacutea referencia a un aspecto del software que no es libre manteniendo una de las principalescriacuteticas a eacuteste (de software sujeto a derechos o propiedad) Adicionalmente si propietario refiere al titular delos derechos de autor (y estaacute claro que no puede referir al usuario en tanto eacuteste es simplemente un cesionario) noresuelve la contradiccioacuten todo el software libre tiene tambieacuten titulares de derechos de autorSeguacuten la opinioacuten de algunos activistas del Movimiento de Software Libre el teacutermino software propietario fueintroducido por empresas desarrolladoras de software privativo como campantildea publicitaria para desacreditar alsoftware libre en cuanto a la propiedad del mismo hacieacutendola parecer como difusa y sin ninguna garantiacutea de soportelegal para quien lo adquiriacutea

Software privativoLa expresioacuten software privativo comenzoacute al ser utilizada por Richard Stallman desde el antildeo 2003 en susconferencias sobre software libre pues seriacutea maacutes adecuada que software propietario [cita requerida]

El teacutermino privativo significa que causa privacioacuten o restriccioacuten de derechos o libertades justamente lo que sepretende describir con eacutel la privacioacuten a los usuarios de sus libertades en relacioacuten al software esto desde el punto devista de las organizaciones que apoyan las opciones de software libre[7]

Software propietario 23

Software no libreLa expresioacuten software no libre (en ingleacutes non-free software) es usado por la FSF para agrupar todo el software queno es libre es decir incluye al llamado en ingleacutes semi-free software (software semilibre) y al propietarysoftware[8]

Asimismo es frecuentemente utilizado para referirse al software que no cumple con las Directrices de software librede Debian las cuales siguen la misma idea baacutesica de libertad en el software propugnada por la FSF y sobre lascuales estaacute basada la definicioacuten de coacutedigo abierto de la Open Source Initiative

Software de coacutedigo cerradoLa expresioacuten software de coacutedigo cerrado nace como antoacutenimo de software de coacutedigo abierto y por lo tanto se centramaacutes en el aspecto de ausencia de acceso al coacutedigo que en los derechos sobre el mismoEacuteste se refiere soacutelo a la ausencia de una sola libertad por lo que su uso debe enfocarse soacutelo a este tipo de software yaunque siempre signifique que es un software que no es libre no tiene que ser software de coacutedigo cerrado

Software privadoLa expresioacuten software privado es usada por la relacioacuten entre los conceptos de (tener) propietario y ser privadoEste teacutermino seriacutea inadecuado debido a que en una de sus acepciones la palabra privado se entiende comoantoacutenimo de puacuteblico o sea que laquono es de propiedad puacuteblica o estatal sino que pertenece a particularesraquo[9]

provocando que esta categoriacutea se interpretara como no referente al Estado lo que produciriacutea la exclusioacuten delsoftware (no libre) generado por el aparato estatalAdemaacutes el contrario literal de software privado es decir el software puacuteblico se asocia generalmente consoftware de dominio puacuteblico

CriacuteticasEn la filosofiacutea del proyecto GNU consideran inmoral la instalacioacuten del software privativo[10] Su fundador RichardStallman ha indicado en muacuteltiples ocasiones que el software privativo al ser adquirido por un particular genera en eacutelinmediatamente un dilema eacutetico si se muestra tal programa a un amigo y este nos lo pide aparece el dilema o soy unbuen cliente y entonces mal amigo -por no compartir- o soy un buen amigo y entonces mal cliente y en algunos casosperseguido por la ley por prestar mi software[11]

Dadas las caracteriacutesticas del software de coacutedigo cerrado un usuario comuacuten ignora absolutamente el contenido delmismo y por tanto si existe dentro de las liacuteneas del coacutedigo alguna amenaza contra su equipo o su informacioacutenademaacutes el usuario no soacutelo tiene prohibido el intentar eliminar o cambiar esa parte del coacutedigo sino que puede serperseguido por la ley por el hecho de intentar conocer si existe tal amenaza en dicho softwarePor otra parte en una sociedad de la informacioacuten el software se ha convertido en una herramienta importante deproductividad y una licencia de software privativo constituye un acuerdo o contrato entre dos sujetos juriacutedicos quevoluntariamente acuerdan las condiciones de uso de un programa

Software propietario 24

Referencias[1] http www google com mx booksid=jsh-H0ndzLACamp pg=PA8amp dq=historia+ del+ softwarev=onepageamp q=bellamp f=false[2] (http www google com mx booksid=jsh-H0ndzLACamp pg=PA8amp dq=historia+ del+ software) | Ebuissnes colaborativo Eduardo

Munilla[3] La ofensiva del software libre Peter Wayner (http www google com mx booksid=eFuBwP6apJMCamp pg=PA121amp dq=historia+ del+

software)[4] laquo Diccionario de la lengua espantildeola - Vigeacutesima segunda edicioacuten (http lema rae es drae val=propietario)raquo[5] SasLibre Artiacuteculo Sobre Software Libre y Software Propietario (http www saslibre com index phpoption=com_contentamp

view=articleamp id=78propietarioamp catid=3noticiasamp Itemid=6) (Consulta 18 de Julio de 2011)[6] Lista de Correo de usuarios de Trisquel GNULinux Opinioacuten sobre el teacutermino Software Propietario (https trisquel info en forum

uso-de-trisquel-con-wubi) ((Consulta 18 de Julio de 2011))[7] Entrevista a Richard Stallman en Argentina Canal 7 http www youtube com watchv=bDY-tP7R0nwt=1m48[8] laquo Categories of Free and Non-Free Software - GNU Project - Free Software Foundation (FSF) (http www gnu org philosophy categories

html)raquo[9] laquo Diccionario de la lengua espantildeola - Vigeacutesima segunda edicioacuten (http lema rae es drae val=privado)raquo[10] laquo Categoriacuteas de Software Libre y no Libre - Proyecto GNU - Fundacioacuten para el Software libre (FSF) (http www gnu org philosophy

categories es html)raquo[11] Conferencia transcrita en un blog (http rescatar blogspot com 2008 11 richard-stallman-el-software-libre html) Texto traducido del

libro de Stallman (http biblioweb sindominio net pensamiento softlibre ) Artiacuteculo de Richard S (http www2 ub edu bidconsulta_articulos phpfichero=19stall2 htm) Otros autores con la misma opinoacuten sobre la moral del software (http books google commx booksid=Y4qetmt3SXACamp pg=PA95amp dq=software+ privativoPPP1M1|)

Enlaces externosbull Software libre y no de acuerdo con la FSF (http www gnu org philosophy categories es html)

Software libre

Mapa conceptual del software libre

El software libre (en ingleacutes freesoftware aunque esta denominacioacutentambieacuten se confunde a veces congratis por la ambiguumledad del teacuterminofree en el idioma ingleacutes por lo quetambieacuten se usa libre software ylogical libre) es la denominacioacuten delsoftware que respeta la libertad de losusuarios sobre su producto adquirido ypor tanto una vez obtenido puede serusado copiado estudiado modificadoy redistribuido libremente Seguacuten laFree Software Foundation el softwarelibre se refiere a la libertad de losusuarios para ejecutar copiardistribuir estudiar modificar elsoftware y distribuirlo modificado

El software libre suele estar disponible gratuitamente o al precio de costo de la distribucioacuten a traveacutes de otros mediossin embargo no es obligatorio que sea asiacute por lo tanto no hay que asociar software libre a software gratuito(denominado usualmente freeware) ya que conservando su caraacutecter de libre puede ser distribuido comercialmente

Software libre 25

(software comercial) Anaacutelogamente el software gratis o gratuito incluye en ocasiones el coacutedigo fuente noobstante este tipo de software no es libre en el mismo sentido que el software libre a menos que se garanticen losderechos de modificacioacuten y redistribucioacuten de dichas versiones modificadas del programaTampoco debe confundirse software libre con software de dominio puacuteblico Eacuteste uacuteltimo es aquel software que norequiere de licencia pues sus derechos de explotacioacuten son para toda la humanidad porque pertenece a todos porigual Cualquiera puede hacer uso de eacutel siempre con fines legales y consignando su autoriacutea original Este softwareseriacutea aquel cuyo autor lo dona a la humanidad o cuyos derechos de autor han expirado tras un plazo contado desdela muerte de este habitualmente 70 antildeos Si un autor condiciona su uso bajo una licencia por muy deacutebil que sea yano es del dominio puacuteblico

Historia

Richard Matthew Stallman creador del concepto de software libre yfundador de la Free Software Foundation

Entre los antildeos 1960 y 1970 el software no eraconsiderado un producto sino un antildeadido que losvendedores de las grandes computadoras de la eacutepoca(las mainframes) aportaban a sus clientes para que eacutestospudieran usarlos En dicha cultura era comuacuten que losprogramadores y desarrolladores de softwarecompartieran libremente sus programas unos con otrosEste comportamiento era particularmente habitual enalgunos de los mayores grupos de usuarios de la eacutepocacomo DECUS (grupo de usuarios de computadorasDEC) A finales de la deacutecada de 1970 las compantildeiacuteasiniciaron el haacutebito de imponer restricciones a losusuarios con el uso de acuerdos de licencia

En 1971 cuando la informaacutetica todaviacutea no habiacuteasufrido su gran boom las personas que haciacutean uso de ella en aacutembitos universitarios y empresariales creaban ycompartiacutean el software sin ninguacuten tipo de restricciones

Con la llegada de los antildeos 1980 la situacioacuten empezoacute a cambiar Las computadoras maacutes modernas comenzaban autilizar sistemas operativos privativos forzando a los usuarios a aceptar condiciones restrictivas que impediacuteanrealizar modificaciones a dicho software

En caso de que alguacuten usuario o programador encontrase alguacuten error en la aplicacioacuten lo uacutenico que podiacutea hacer eradarlo a conocer a la empresa desarrolladora para que eacutesta lo solucionara Aunque el programador estuviesecapacitado para solucionar el problema y lo desease hacer sin pedir nada a cambio el contrato le impediacutea quemodificase el softwareEl mismo Richard Matthew Stallman cuenta que por aquellos antildeos en el laboratorio donde trabajaba habiacuteanrecibido una impresora donada por una empresa externa El dispositivo que era utilizado en red por todos lostrabajadores pareciacutea no funcionar a la perfeccioacuten dado que cada cierto tiempo el papel se atascaba Como agravanteno se generaba ninguacuten aviso que se enviase por red e informase a los usuarios de la situacioacutenLa peacuterdida de tiempo era constante ya que en ocasiones los trabajadores enviaban por red sus trabajos a imprimir y al ir a buscarlos se encontraban la impresora atascada y una cola enorme de trabajos pendientes Richard Stallman decidioacute arreglar el problema e implementar el enviacuteo de un aviso por red cuando la impresora se bloqueara Para ello necesitaba tener acceso al coacutedigo fuente de los controladores de la impresora Pidioacute a la empresa propietaria de la impresora lo que necesitaba comentando sin pedir nada a cambio queacute era lo que pretendiacutea realizar La empresa se negoacute a entregarle el coacutedigo fuente En ese preciso instante Stallman se vio en una encrucijada debiacutea elegir entre aceptar el nuevo software propietario firmando acuerdos de no revelacioacuten y acabar desarrollando maacutes software

Software libre 26

propietario con licencias restrictivas que a su vez deberiacutean ser maacutes adelante aceptadas por sus propios colegasCon este antecedente en 1984 Richard Stallman comenzoacute a trabajar en el proyecto GNU y un antildeo maacutes tarde fundoacutela Free Software Foundation (FSF) Stallman introdujo la definicioacuten de software libre y el concepto de copyleftque desarrolloacute para otorgar libertad a los usuarios y para restringir las posibilidades de apropiacioacuten del software[1]

Libertades del software libreDe acuerdo con tal definicioacuten un software es libre cuando garantiza las siguientes libertades[2]

Libertad Descripcioacuten

0 la libertad de usar el programa con cualquier propoacutesito

1 la libertad de estudiar coacutemo funciona el programa y modificarlo adaptaacutendolo a tusnecesidades

2 la libertad de distribuir copias del programa con lo cual puedes ayudar a tu proacutejimo

3 la libertad de mejorar el programa y hacer puacuteblicas esas mejoras a los demaacutes de modo quetoda la comunidad se beneficie

Las libertades 1 y 3 requieren acceso al coacutedigo fuente porque estudiar y modificar software sin su coacutedigo fuente es muy poco viable

Ciertos teoacutericos usan este cuarto punto (libertad 3) para justificar parcialmente las limitaciones impuestas por lalicencia GNU GPL frente a otras licencias de software libre (ver Licencias GPL) Sin embargo el sentido original esmaacutes libre abierto y menos restrictivo que el que le otorga la propia situacioacuten de incompatibilidad que podriacutea serresuelta en la proacutexima versioacuten 30 de la licencia GNU GPL causa en estos momentos graves perjuicios a lacomunidad de programadores de software libre que muchas veces no pueden reutilizar o mezclar coacutedigos de doslicencias distintas pese a que las libertades teoacutericamente lo deberiacutean permitirTanto la Open Source Initiative[3] como la Free Software Foundation[4] mantienen en sus webs oficiales listados delas licencias de software libre que apruebanEl teacutermino software no libre se emplea para referirse al software distribuido bajo una licencia de software maacutesrestrictiva que no garantiza estas cuatro libertades Las leyes de la propiedad intelectual reservan la mayoriacutea de losderechos de modificacioacuten duplicacioacuten y redistribucioacuten para el duentildeo del copyright el software dispuesto bajo unalicencia de software libre rescinde especiacuteficamente la mayoriacutea de estos derechos reservadosLa definicioacuten de software libre no contempla el asunto del precio un eslogan frecuentemente usado es libre comoen libertad no como en cerveza gratis o en ingleacutes Free as in freedom not as in free beer (aludiendo a laambiguumledad del teacutermino ingleacutes free) y es habitual ver a la venta CD de software libre como distribuciones LinuxSin embargo en esta situacioacuten el comprador del CD tiene el derecho de copiarlo y redistribuirlo El software gratispuede incluir restricciones que no se adaptan a la definicioacuten de software libre mdashpor ejemplo puede no incluir elcoacutedigo fuente puede prohibir expliacutecitamente a los distribuidores recibir una compensacioacuten a cambio etcmdashPara evitar la confusioacuten algunas personas utilizan los teacuterminos libre (software libre) y gratis (software gratis)para evitar la ambiguumledad de la palabra inglesa free Sin embargo estos teacuterminos alternativos son usadosuacutenicamente dentro del movimiento del software libre aunque estaacuten extendieacutendose lentamente hacia el resto delmundo Otros defienden el uso del teacutermino open source software (software de coacutedigo abierto) La principaldiferencia entre los teacuterminos open source y free software es que eacuteste uacuteltimo tiene en cuenta los aspectos eacuteticos yfilosoacuteficos de la libertad mientras que el open source se basa uacutenicamente en los aspectos teacutecnicosEn un intento por unir los mencionados teacuterminos que se refieren a conceptos semejantes se estaacute extendiendo el usode la palabra FLOSS con el significado de freelibre and open source software e indirectamente tambieacuten a lacomunidad que lo produce y apoya

Software libre 27

Tipos de licenciasUna licencia es aquella autorizacioacuten formal con caraacutecter contractual que un autor de un software da a un interesadopara ejercer actos de explotacioacuten legales Pueden existir tantas licencias como acuerdos concretos se den entre elautor y el licenciatario Desde el punto de vista del software libre existen distintas variantes del concepto o gruposde licencias

Licencias GPLUna de las maacutes utilizadas es la Licencia Puacuteblica General de GNU (GNU GPL) El autor conserva los derechos deautor (copyright) y permite la redistribucioacuten y modificacioacuten bajo teacuterminos disentildeados para asegurarse de que todaslas versiones modificadas del software permanecen bajo los teacuterminos maacutes restrictivos de la propia GNU GPL Estohace que sea imposible crear un producto con partes no licenciadas GPL el conjunto tiene que ser GPLEs decir la licencia GNU GPL posibilita la modificacioacuten y redistribucioacuten del software pero uacutenicamente bajo esamisma licencia Y antildeade que si se reutiliza en un mismo programa coacutedigo A licenciado bajo licencia GNU GPL ycoacutedigo B licenciado bajo otro tipo de licencia libre el coacutedigo final C independientemente de la cantidad ycalidad de cada uno de los coacutedigos A y B debe estar bajo la licencia GNU GPLEn la praacutectica esto hace que las licencias de software libre se dividan en dos grandes grupos aquellas que pueden sermezcladas con coacutedigo licenciado bajo GNU GPL (y que inevitablemente desapareceraacuten en el proceso al ser elcoacutedigo resultante licenciado bajo GNU GPL) y las que no lo permiten al incluir mayores u otros requisitos que nocontemplan ni admiten la GNU GPL y que por lo tanto no pueden ser enlazadas ni mezcladas con coacutedigo gobernadopor la licencia GNU GPLEn el sitio web oficial de GNU hay una lista de licencias que cumplen las condiciones impuestas por la GNU GPL yotras que no[5]

Aproximadamente el 60 del software licenciado como software libre emplea una licencia GPL

Licencias AGPLLa Licencia Puacuteblica General de Affero (en ingleacutes Affero General Public License tambieacuten Affero GPL o AGPL)es una licencia copyleft derivada de la Licencia Puacuteblica General de GNU disentildeada especiacuteficamente para asegurar lacooperacioacuten con la comunidad en el caso de software que corra en servidores de redLa Affero GPL es iacutentegramente una GNU GPL con una claacuteusula nueva que antildeade la obligacioacuten de distribuir elsoftware si eacuteste se ejecuta para ofrecer servicios a traveacutes de una red de ordenadoresLa Free Software Foundation recomienda que el uso de la GNU AGPLv3 sea considerado para cualquier softwareque usualmente corra sobre una red[6]

Licencias estilo BSDLlamadas asiacute porque se utilizan en gran cantidad de software distribuido junto a los sistemas operativos BSD Elautor bajo tales licencias mantiene la proteccioacuten de copyright uacutenicamente para la renuncia de garantiacutea y pararequerir la adecuada atribucioacuten de la autoriacutea en trabajos derivados pero permite la libre redistribucioacuten ymodificacioacuten incluso si dichos trabajos tienen propietario Son muy permisivas tanto que son faacutecilmente absorbidasal ser mezcladas con la licencia GNU GPL con quienes son compatibles Puede argumentarse que esta licenciaasegura ldquoverdaderordquo software libre en el sentido que el usuario tiene libertad ilimitada con respecto al software yque puede decidir incluso redistribuirlo como no libre Otras opiniones estaacuten orientadas a destacar que este tipo delicencia no contribuye al desarrollo de maacutes software libre (normalmente utilizando la siguiente analogiacutea unalicencia BSD es maacutes libre que una GPL si y soacutelo si se opina tambieacuten que un paiacutes que permita la esclavitud es maacuteslibre que otro que no la permite)

Software libre 28

Licencias estilo MPL y derivadasEsta licencia es de Software Libre y tiene un gran valor porque fue el instrumento que empleoacute NetscapeCommunications Corp para liberar su Netscape Communicator 40 y empezar ese proyecto tan importante para elmundo del Software Libre Mozilla Se utilizan en gran cantidad de productos de software libre de uso cotidiano entodo tipo de sistemas operativos La MPL es Software Libre y promueve eficazmente la colaboracioacuten evitando elefecto viral de la GPL (si usas coacutedigo licenciado GPL tu desarrollo final tiene que estar licenciado GPL) Desdeun punto de vista del desarrollador la GPL presenta un inconveniente en este punto y lamentablemente mucha gentese cierra en banda ante el uso de dicho coacutedigo No obstante la MPL no es tan excesivamente permisiva como laslicencias tipo BSD Estas licencias son denominadas de copyleft deacutebil La NPL (luego la MPL) fue la primeralicencia nueva despueacutes de muchos antildeos que se encargaba de algunos puntos que no fueron tenidos en cuenta por laslicencias BSD y GNU En el espectro de las licencias de software libre se la puede considerar adyacente a la licenciaestilo BSD pero perfeccionada

Copyleft

Siacutembolo del copyleft

Hay que hacer constar que el titular de los derechos de autor(copyright) de un software bajo licencia copyleft puede tambieacutenrealizar una versioacuten modificada bajo su copyright original y venderlabajo cualquier licencia que desee ademaacutes de distribuir la versioacutenoriginal como software libre Esta teacutecnica ha sido usada como unmodelo de negocio por una serie de empresas que realizan softwarelibre (por ejemplo MySQL) esta praacutectica no restringe ninguno de losderechos otorgados a los usuarios de la versioacuten copyleft Tambieacutenpodriacutea retirar todas las licencias de software libre anteriormenteotorgadas pero esto obligariacutea a una indemnizacioacuten a los titulares de laslicencias en uso

En Espantildea toda obra derivada estaacute tan protegida como una originalsiempre que la obra derivada parta de una autorizacioacuten contractual conel autor En el caso geneacuterico de que el autor retire las licencias copyleft no afectariacutea de ninguacuten modo a losproductos derivados anteriores a esa retirada ya que no tiene efecto retroactivo En teacuterminos legales el autor notiene derecho a retirar el permiso de una licencia en vigencia Si asiacute sucediera el conflicto entre las partes seresolveriacutea en un pleito convencional

Software libre 29

Comparacioacuten con el software de coacutedigo abierto

Mapa conceptual del software libre y de coacutedigo abierto

Aunque en la praacutectica el software decoacutedigo abierto y el software librecomparten muchas de sus licencias laFree Software Foundation opina que elmovimiento del software de coacutedigoabierto es filosoacuteficamente diferente delmovimiento del software libre[7]

Aparecioacute en 1998 con un grupo depersonas entre los que cabe destacar aEric S Raymond y Bruce Perens queformaron la Open Source Initiative(OSI) Ellos buscaban darle mayorrelevancia a los beneficios praacutecticosdel compartir el coacutedigo fuente einteresar a las principales casas desoftware y otras empresas de laindustria de la alta tecnologiacutea en elconcepto Por otro lado la FreeSoftware Foundation y RichardStallman prefieren plantear el asunto en teacuterminos eacuteticos empleando el teacutermino software libre

Los defensores del teacutermino coacutedigo abierto en ingleacutes open source afirman que eacuteste evita la ambiguumledad delteacutermino en ese idioma que es free en free software El teacutermino coacutedigo abierto fue acuntildeado por Christine Petersondel think tank Foresight Institute y se registroacute para actuar como marca registrada el teacutermino en ingleacutes para losproductos de software libre

Mucha gente reconoce el beneficio cualitativo del proceso de desarrollo de software cuando los desarrolladorespueden usar modificar y redistribuir el coacutedigo fuente de un programa (Veacutease tambieacuten La Catedral y el Bazar) Elmovimiento del software libre hace especial eacutenfasis en los aspectos morales o eacuteticos del software viendo laexcelencia teacutecnica como un producto secundario de su estaacutendar eacutetico El movimiento de coacutedigo abierto ve laexcelencia teacutecnica como el objetivo prioritario siendo la comparticioacuten del coacutedigo fuente un medio para dicho finPor dicho motivo la FSF se distancia tanto del movimiento de coacutedigo abierto como del teacutermino Coacutedigo Abierto(en ingleacutes Open Source)Puesto que la OSI soacutelo aprueba las licencias que se ajustan a la Open Source Definition (definicioacuten de coacutedigoabierto) la mayoriacutea de la gente lo interpreta como un esquema de distribucioacuten e intercambia libremente coacutedigoabierto con software libre Auacuten cuando existen importantes diferencias filosoacuteficas entre ambos teacuterminosespecialmente en teacuterminos de las motivaciones para el desarrollo y el uso de tal software raramente suelen tenerimpacto en el proceso de colaboracioacutenAunque el teacutermino coacutedigo abierto elimina la ambiguumledad de libertad frente a precio (en el caso del ingleacutes)introduce una nueva entre los programas que se ajustan a la definicioacuten de coacutedigo abierto que dan a los usuarios lalibertad de mejorarlos y los programas que simplemente tiene el coacutedigo fuente disponible posiblemente con fuertesrestricciones sobre el uso de dicho coacutedigo fuente Mucha gente cree que cualquier software que tenga el coacutedigofuente disponible es de coacutedigo abierto puesto que lo pueden manipular (un ejemplo de este tipo de software seriacutea elpopular paquete de software gratuito Graphviz inicialmente no libre pero que incluiacutea el coacutedigo fuente aunque luegoATampT le cambioacute la licencia) Sin embargo mucho de este software no da a sus usuarios la libertad de distribuir susmodificaciones restringe el uso comercial o en general restringe los derechos de los usuarios

Software libre 30

Implicaciones econoacutemico-poliacuteticasUna vez que un producto de software libre ha empezado a circular raacutepidamente estaacute disponible a un costo muy bajoAl mismo tiempo su utilidad no decrece El software en general podriacutea ser considerado un bien de uso inagotabletomando en cuenta que su costo marginal es pequentildeiacutesimo y que no es un bien sujeto a rivalidad (la posesioacuten del bienpor un agente econoacutemico no impide que otro lo posea)Puesto que el software libre permite el libre uso modificacioacuten y redistribucioacuten a menudo encuentra un hogar entreusuarios para los cuales el coste del software no libre es a veces prohibitivo o como alternativa a la pirateriacuteaTambieacuten es sencillo modificarlo localmente lo que permite que sean posibles los esfuerzos de traduccioacuten a idiomasque no son necesariamente rentables comercialmenteLa mayoriacutea del software libre se produce por equipos internacionales que cooperan a traveacutes de la libre asociacioacutenLos equipos estaacuten tiacutepicamente compuestos por individuos con una amplia variedad de motivaciones y puedenprovenir tanto del sector privado del sector voluntario o del sector puacuteblico Existen muchas posturas acerca de larelacioacuten entre el software libre y el actual sistema poliacutetico-econoacutemicobull Algunos consideran el software libre como un competidor contra el centralismo en empresas y gobiernos una

forma de orden espontaacuteneo o de anarquismo praacutectico[8]

bull Algunos consideran el software libre como una forma de trabajo colaborativo en un modelo de mercado tal comose habiacutea planteado el cooperativismo

bull Algunos comparan el software libre a una economiacutea del regalo donde el valor de una persona estaacute basado en loque eacutesta da a los demaacutes sin que incurra valor monetario formal de por medio

bull Grupos como Oekonux e Hipatia consideran que todo deberiacutea producirse de esta forma y que este modelo deproduccioacuten no se limita a reemplazar el modelo no libre de desarrollo del software La cooperacioacuten basada en lalibre asociacioacuten puede usarse y se usa para otros propoacutesitos (tales como escribir enciclopedias por ejemplo)

bull Hay proyectos de desarrollo con impulso gubernamental que utilizan software libre asiacute como en proyectos devoluntariado en paiacuteses en viacuteas de desarrollo

Las implicaciones poliacuteticas y econoacutemicas del software libre o su afinidad con el antiautoritarismo es discutidaMientras para unos estas implicaciones son notorias y representan un factor importante a tomarse en cuenta paraotros si bien podriacutea existir una leve relacioacuten no tiene suficiente relevancia

Modelo de negocioEl negocio detraacutes del software libre se caracteriza por la oferta de servicios adicionales al software como lapersonalizacioacuten yo instalacioacuten del mismo soporte teacutecnico donaciones patrocinios o como un elemento deresponsabilidad social corporativa[9] en contraposicioacuten al modelo de negocio basado en licencias predominante en elsoftware de coacutedigo cerrado[10]

Seguridad relativaExiste una cierta controversia sobre la seguridad del software libre frente al software no libre (siendo uno de losmayores asuntos la seguridad por oscuridad) Un meacutetodo usado de forma habitual para determinar la seguridadrelativa de los productos es determinar cuaacutentos fallos de seguridad no parcheados existen en cada uno de losproductos involucrados Por lo general los usuarios de este meacutetodo recomiendan que cuando un producto noproporcione un meacutetodo de parchear los fallos de seguridad no se use dicho producto al menos hasta que no esteacutedisponible un arreglo

Software libre 31

Software libre en la Administracioacuten PuacuteblicaExiste una serie de paiacuteses en los cuales sus administraciones puacuteblicas han mostrado apoyo al software libre seamigrando total o parcialmente sus servidores y sistemas de escritorio sea subvencionaacutendolo Como ejemplos de ellose tiene a Alemania[11][12] Argentina[13] Brasil[14][15] Cuba[16] Chile[17] China[18] Ecuador[19] Espantildea[20][21]

Francia[22] Meacutexico[23] Repuacuteblica Dominicana[24] y Venezuela[25]

Ademaacutes de lo anterior la Administracioacuten Puacuteblica tiene una cierta funcioacuten de escaparate yo guiacutea de la industria quela hace tener un gran impacto que deberiacutea dirigirse a la creacioacuten de un tejido tecnoloacutegico generador de riquezanacional Eacutesta puede crearse fomentando empresas cuyo negocio sea en parte el desarrollo de nuevo software librepara la Administracioacuten el mantenimiento y la adaptacioacuten del software existenteEn Espantildea en el antildeo 2009 el Centro Nacional de Referencia de Aplicacioacuten de las TIC basadas en Fuentes Abiertas(CENATIC) elaboroacute un informe junto a la Universidad Rey Juan Carlos (Grupo GsyCLibreSoft) y Telefoacutenica I+Dcon el fin de analizar el estado en que se encuentra el proceso de implantacioacuten del software de fuentes abiertas en laAdministracioacuten Puacuteblica espantildeolaEn Meacutexico el Software Libre nacioacute en las universidades y los centros de investigacioacuten Es por eso que desde hacetres deacutecadas los estudiantes y los profesores usan software libre para fines didaacutecticos y de investigacioacutenLas universidades suelen optar por el uso de software libre en vez de utilizar software privativo porque satisface deuna mejor manera sus necesidades de coacutemputo dada su naturaleza de apertura del coacutedigo y la libertad de compartirlos resultados obtenidos De forma colateral no se tienen gastos adicionales derivados del pago de licenciamientosEl software libre no se limita a ser gratuito porque tambieacuten tiene un valor social fundamental puesto que la uacutenicarestriccioacuten que tiene es la de conservarse libre lo cual quiere decir que puede ser explorado verificado reproducidoy extendido en todas sus capacidades para beneficio de todos de forma muy similar a la naturaleza de la produccioacutende la cienciaComputoacutelogos fiacutesicos quiacutemicos matemaacuteticos y otros profesionistas y cientiacuteficos utilizan software libre comoherramienta de investigacioacuten y creacioacuten Un claro ejemplo de ello es la llamada Delta Metropolitana que es una redde supercomputadoras que estaacuten en varios puntos de la Ciudad de Meacutexico en el CINESTAV el IPN la UAM y laUNAM Esa red de supercoacutemputo utiliza software libre para consolidar sus recursos hacer investigacioacuten y generarconocimiento

Motivaciones del software librebull La motivacioacuten eacutetica abanderada por la Free Software Foundation heredera de la cultura hacker y partidaria del

apelativo libre que argumenta que el software es conocimiento y debe poderse difundir sin trabas Su ocultacioacutenes una actitud antisocial y la posibilidad de modificar programas es una forma de libertad de expresioacuten aunquesin olvidar una estructura jerarquizada por la meritocracia[26]

bull La motivacioacuten pragmaacutetica abanderada por la Open Source Initiative y partidaria del apelativo abierto queargumenta ventajas teacutecnicas y econoacutemicas con respecto a evitar una tragedia de los anticomunes mejorando losincentivos

Aparte de estas dos grandes motivaciones la gente que trabaja en software libre suele hacerlo por muchas otrasrazones que van desde la diversioacuten a la mera retribucioacuten econoacutemica que es posible debido a modelos de negociosustentables[27]

Software libre 32

Ventajas del software librebullbull Bajo costo de adquisicioacuten Se trata de un software econoacutemico ya que permite un ahorro de grandes cantidades en

la adquisicioacuten de las licenciasbullbull Innovacioacuten tecnoloacutegica esto se debe a que cada usuario puede aportar sus conocimientos y su experiencia y asiacute

decidir de manera conjunta hacia donde se debe dirigir la evolucioacuten y el desarrollo del software Este es un granavance en la tecnologiacutea mundial

bull Independencia del proveedor al disponer del coacutedigo fuente se garantiza una independencia del proveedor quehace que cada empresa o particular pueda seguir contribuyendo al desarrollo y los servicios del software

bull Escrutinio puacuteblico esto hace que la correccioacuten de errores y la mejora del producto se lleven a cabo de maneraraacutepida y eficaz por cada uno de los usuarios que lleguen a utilizar el producto

bull Adaptacioacuten del software esta cualidad resulta de gran utilidad para empresas e industrias especiacuteficas quenecesitan un software personalizado para realizar un trabajo especiacutefico y con el software libre se puede realizar ycon costes totales de operacioacuten (TCO) mucho maacutes razonables[28]

bull Lenguas aunque el software se cree y salga al mercado en una sola lengua el hecho de ser software libre facilitaen gran medida su traduccioacuten y localizacioacuten para que usuarios de diferentes partes del mundo puedan aprovecharestos beneficios

Impacto del software libreLos impactos del software libre y las principales nuevas perspectivas que permite son los siguientesbullbull Aprovechamiento maacutes adecuado de los recursos muchas aplicaciones utilizadas o promovidas por las

administraciones puacuteblicas son tambieacuten utilizadas por otros sectores de la sociedadbullbull Fomento de la industria local una de las mayores ventajas del software libre es la posibilidad de desarrollar

industria local de softwarebullbull Independencia del proveedor es obvio que una organizacioacuten preferiraacute depender de un mercado en reacutegimen de

competencia que de un solo proveedor que puede imponer las condiciones en que proporciona su productobullbull Adaptacioacuten a las necesidades exactas en el caso del software libre la adaptacioacuten puede hacerse con mucha mayor

facilidad y lo que es maacutes importante sirvieacutendose de un mercado con competencia si hace falta contratarlabullbull Escrutinio puacuteblico de seguridad para una Administracioacuten Puacuteblica poder garantizar que sus sistemas informaacuteticos

hacen soacutelo lo que estaacute previsto que hagan es un requisito fundamental y en muchos estados un requisito legalbullbull Disponibilidad a largo plazo muchos datos que manejan las administraciones y los programas que sirven para

calcularlos han de estar disponibles dentro de decenas de antildeosAlgunos estudios apuntan al software libre como un factor clave para aumentar la competitividad en la UnioacutenEuropea[29]

Regulacioacuten

EspantildeaLa Orden EDU23412009 de 27 de agosto por la que se crea el Centro Nacional de Desarrollo Curricular enSistemas no Propietarios tiene como finalidad el disentildeo el desarrollo y la promocioacuten de contenidos educativosdigitales para colectivos educativos especiacuteficos en el aacutembito de las Tecnologiacuteas de la Informacioacuten y laComunicacioacuten que se centra en promocionar y aplicar estrategias dirigidas a poner a disposicioacuten de los centrosescolares recursos y contenidos digitales de calidad desarrollados en software libre

Software libre 33

VenezuelaEl Decreto presidencial 3390 de fecha 23 de diciembre de 2004 y publicado en La Gaceta Oficial de Venezuela nordm38095 el 28 de diciembre de 2004 establece textualmente en su artiacuteculo 1 que La Administracioacuten Puacuteblica Nacionalemplearaacute prioritariamente Software Libre desarrollado con Estaacutendares Abiertos en sus sistemas proyectos yservicios informaacuteticos A tales fines todos los oacuterganos y entes de la Administracioacuten Puacuteblica Nacional iniciaraacuten losprocesos de migracioacuten gradual y progresiva de eacutestos hacia el Software Libre desarrollado con Estaacutendares Abiertos

EcuadorEl Decreto presidencial 1014 del 10 de abril de 2008 decreta Establecer como poliacutetica puacuteblica para las Entidades dela Administracioacuten Puacuteblica Central la utilizacioacuten de Software Libre en sus sistemas y equipamientosinformaacuteticos[30]

Referencias[1] Ahmet Oumlztuumlrk (July 2002) laquo Free Software (http cisn metu edu tr 2002-6 free php)raquo (en ingleacutes) Computing amp Information Services

Newsletter Metu Computer Center Tuumlrkccedile[2] Free Software Foundation (9 de diciembre de 2010) laquo La Definicioacuten de Software Libre (http www gnu org philosophy free-sw es

html)raquo Consultado el 14 de diciembre de 2010[3] Open Source Initiative laquo OSI licenses (http www opensource org licenses)raquo (en ingleacutes)[4] Free Software Foundation laquo Licencias de Software Libre (http www gnu org licenses license-list es html)raquo[5] Free Software Foundation Inc laquo Licencias (http www gnu org licenses licenses es html)raquo[6] Lista de licencias libres en el sitio de la FSF (http www fsf org licensing licenses index_html) ldquoWe recommend that developers

consider using the GNU AGPL for any software which will commonly be run over a networkrdquo[7] laquoOpen Sourceraquo (coacutedigo fuente abierto) (http biblioweb sindominio net pensamiento softlibre softlibre005 htmltoc28) en el libreo

Software libre para una sociedad libre de Stallman[8] Eben Moglen laquo Anarchism Triumphant Free Software and the Death of Copyright (Anarquismo triunfante el software libre y la muerte de

los derechos de autor) (http emoglen law columbia edu publications anarchism html)raquo (en ingleacutes)[9] Modelos open source y responsabilidad social (http www unpinguinoenmiventana com 2011

open-source-y-responsabilidad-social-corporativa ) Jesuacutes Garciacutea Garciacutea amp Mordf Isabel Alonso de MagdalenoUniversidad de Oviedo XVICongreso Asociacioacuten Espantildeola de contabilidad y Administracioacuten de empresas

[10] laquo iquestCoacutemo genera dinero el software libre - Guiacuteas en MilBits (http www milbits com 4253 como-genera-dinero-el-software-librehtml)raquo

[11] laquo DE Foreign ministry Cost of Open Source desktop maintenance is by far the lowest mdash (http www osor eu newsde-foreign-ministry-cost-of-open-source-desktop-maintenance-is-by-far-the-lowest)raquo

[12] laquo DiarioTi Diario Tecnologiacuteas de la Informacioacuten (http diarioti com gate n phpid=16446)raquo[13] laquo Argentina eliminaraacute la obligacioacuten estatal de usar Windows y recomendaraacute Linux (http www laflecha net canales softlibre

200403022)raquo[14] laquo El gobierno de Lula levanta la bandera del software libre middot ELPAIacuteScom (http www elpais com articulo internet gobierno Lula

levanta bandera software libre elpeputec 20040626elpepunet_2 Tes)raquo[15] laquo Intel y Novell aplauden el avance de Linux en Brasil middot ELPAIacuteScom (http www elpais com articulo internet Intel Novell aplauden

avance Linux Brasil elpeputec 20050517elpepunet_5 Tes)raquo[16] laquo Cuba abandona Windows y se pasa a Linux middot ELPAIacuteScom (http www elpais com articulo internet Cuba abandona Windows pasa

Linux elpeputec 20050517elpepunet_10 Tes)raquo[17] laquo Regulador e IBM promueven Linux en el Gobierno Chile Tecnologiacuteas de Info noticias (http www bnamericas com news

tecnologia Regulador_e_IBM_promueven_Linux_en_el_Gobierno)raquo[18] laquo China Earthquake Administration Chooses Linux - ChinaTechNewscom - The Technology Source for the Latest Chinese News on

Internet Computers Digital Science Electronics La (http www chinatechnews com 2006 06 063954-china-earthquake-administration-chooses-linux)raquo

[19] laquo Implementacioacuten del Software libre en la Administracioacuten Puacuteblica Central del Ecuador (http www informatica gov ec index phpsoftware-libre estrategia-de-migracion implementacion-apc)raquo

[20] laquo Extremadura usaraacute software libre en los 10000 ordenadores de la administracioacuten middot ELPAIacuteScom (http www elpais com articulointernet Extremadura usara software libre 10000 ordenadores administracion elpportec 20060803elpepunet_5 Tes)raquo

[21] Ana Trejo Pulido Pop Ramsamy M Domiacutenguez-Dorado Ed CENATIC ISBN pending January 2012 laquo El software libre en losorganismos puacuteblicos de aacutembito estatal informe de resultados de la encuesta sobre el software de fuentes abiertas en la administracioacuten puacuteblicaestatal (ESFA-AGE) 2011 (http www cenatic es dossier panel-informe-age2011 category7-onsfadownload=117el-software-libre-en-los-organismos-publicos-de-ambito-estatal)raquo

Software libre 34

[22] laquo French police we saved millions of euros by adopting Ubuntu - Ars Technica (http arstechnica com open-source news 2009 03french-police-saves-millions-of-euros-by-adopting-ubuntu ars)raquo

[23] laquo Michoacaacuten ahorra muchos millones con software libre - El Universal - Finanzas (http www2 eluniversal com mx pls impresonoticia htmlid_nota=50094amp tabla=finanzas)raquo

[24] laquo El Estado Dominicano se evitariacutea invertir los US$600 millones en el Gobierno Electroacutenico CLAVE digital moacutevil (http wwwclavedigital com App_Pages Portada titulares aspxid_articulo=6123)raquo

[25] Gobierno de Venezuela laquo Apoyo del Gobierno Venezolano al Software Libre (http www gobiernoenlinea ve docMgr sharedfilesDecreto3390 pdf)raquo

[26][26] La catedral y el bazar[27] Jesuacutes Gonzaacutelez Barahona Joaquiacuten Seoane Pascual Joaquiacuten Gregorio Robles (2003) Introduccioacuten al software libre (http curso-sobre

berlios de introsobre ) Barcelona Eurekamedia [28] Total cost of ownership of open source software a report for the UK Cabinet Office supported by OpenForum Europe (http eprints lse

ac uk 39826 )[29] FLOSSImpact (http www flossimpact eu)[30] Presidencia de Ecuador laquo Decreto 1014 de Software Libre (http www derechoecuador com index phpoption=com_contentamp

task=viewamp id=4314amp Itemid=374No1014)raquo

Enlaces externosbull Wikimedia Commons alberga contenido multimedia sobre Software libre Commonsbull Wikinoticias tiene noticias relacionadas con Software libreWikinoticias

bull Wikiversidad alberga proyectos de aprendizaje sobre Software libreWikiversidadbull Definicioacuten de open source (http www opensource org) (en ingleacutes)bull Categoriacuteas de software libre y no libre (http www gnu org philosophy categories es html)bull Licencias de software libre (EN) (http www gnu org licenses license-list html)bull Free Software Foundation (http www fsf org ) (en ingleacutes)bull Free Software Foundation Ameacuterica Latina (http www fsfla org)bull Estudio sobre la valoracioacuten del software libre en la sociedad (http www portalprogramas com software-libre

informe)bull Guiacutea Praacutectica sobre Software Libre su seleccioacuten y aplicacioacuten local en Ameacuterica Latina y el Caribe una

publicacioacuten de UNESCO (http portal unesco org ci fr ev php-URL_ID=26399ampURL_DO=DO_PRINTPAGEamp URL_SECTION=201 html)

bull Centro Nacional de Referencia de Aplicacioacuten de las TIC basadas en Fuentes Abiertas (http www cenatic es)bull Plataforma de Comunidades Virtuales de Software Libre de Venezuela (http colabora softwarelibre gob ve )

Fuentes y contribuyentes del artiacuteculo 35

Fuentes y contribuyentes del artiacuteculoSoftware Fuente httpeswikipediaorgwindexphpoldid=60034917 Contribuyentes -jem- Sergio 194-VIGO-X10libreretevisiones 2rombos ANAYSNARK Acastro AdelpineAdriglezmunera Airunp Aleja bri3 Alexan Alexander20102010 Alexanderrojas1 Alexav8 Alfredalva Alguien Alhen Aloriel Amanuense Angelsaracho Angus AnselmiJuan AntonorsiAntur Arezitopedia Armonizador Arturus Autonomia Accedilipni-Lovrij Baiji Balderai Banfield Beaire1 BetoCG Biasoli Bichologo BlackBeast Bpk Brianrock97 Bucephala BuenaGenteCHICHENEITOR Cainite Cally Berry Camilo Caritdf Carlosblh Carmin Carol1221 Carutsu Cedecomsa Cesar fuente Cfga Cheveri Chico del Pantano Chico512 Chuck es dios CienciaAl Poder Cipioacuten Comae CommonsDelinker Cratoacuten Cristiangy Ctrl Z DJ Nietzsche Dalton2 DamianFinol Dangelin5 David0811 Davidam DayL6 Dbarbagallo Dem DerKrieger DianaiDiegusjaimes Digigalos Diosa Dodo Dorieo Dossier2 Dreitmen Dropzink Durero EDGARNICE1 Ebnz Eder589 Edmenb Edslov Eduardosalg Edub Ejmeza Ejrrjs Elisardojm EloyElsenyor Emiduronte Emporio2012 Equi Er Komandante FAR Farisori Faustito FedericoMP Ferbr1 Fidelleandro Filipo Fitoschido Folkvanger Franco Slad FrancoGG GabrielAcquistapace Gacq Gaeddal Gaijin Gaius iulius caesar Gara4514 Garygillmore GermanX Gineacutes90 Goinza Greek Gusgus Gussisaurio Gustronico Goacutengora HUB Helmy oved Hernygay Hispa Hprmedina Humberto Icvav Igna Ihernandezsa Ingenioso Hidalgo Invadinado Inventionary Isha Iulius1973 Izzues JAQG JEDIKNIGHT1970 JMPerez Jabrahamdc JarisleifJarke JavierPajon Javierchiclana Javierito92 Jcaraballo Jesuscc29 Jjafjjaf Jjvaca Jkbw Jlinfante Jmha1914 Jorge 2701 Jorge c2010 JorgeGG Jorgechp Jorgelrm Juan25 JuanPaBJ16Jugones55 Julie Jynus Kbronson Kismalac Kokoo Kved Laisladelsol Lauratomsig Laurauda Leonpolanco Letuntildeo Libertad y Saber Lobillo Lobo Loco085 Lourdes CardenalLovecat1024 Lucien leGrey Luis1970 Mac Macar Madalberta MadriCR Mafores Magister Mathematicae Maldoror Mansoncc Manuelt15 Manweuml MarcoAurelio Marcos GermaacutenGuglielmetti Marly yaneth Matdrodes Mayra 7sp McMalamute Mel 23 MercurioMT Monkey in Your Tank Montgomery Mortadelo2005 MotherForker Mpeinadopa MuramasaMuseo8bits Museobichoxp Mushii Mutari Maacuteximo de Montemar Neok deck Netito777 Nicop Nixoacuten No Future For You Oblongo OboeCrack Oliver-INJUD-PETEN OrgullomooreOscar Polo Paintman Paporrubio Paquete PeiT Petruss PhJ Pieter Platonides Poco a poco Prietoquilmes Poacutelux Qoan Qwertyytrewqqwerty Racso Rafadose Rastrojo RavaveRenebeto Retama Ricardogpn Roberto Fiadone Robespierre Rosarinagazo RoyFocker Rsg Rubpe19 Rumpelstiltskin Ruy Pugliesi Sabbut Saloca Santiperez Sauron Savh SavigSdepares Seanver Sebrev Sergio Andres Segovia SergioN Shooke Siabef Snakeyes Software Sonia Rod Soulreaper SuperBraulio13 Superzerocool Tabeissan Taichi Tano4595Technopat The worst user Tiernuchin Tirithel Tokvo Tomatejc TorQue Astur Tostadora Tuc negre UA31 Un Mercenario Unaiaia UsuarioRafaelgarcia Vic Fede Viko VillasephirothVitamine Vladimirdlc Waka Waka Walter closser Warcraft Wesker J Wikijens Wikileacuteptico XCyclop Xpel1 Yakoo Yeza Yiyi3 Youssefsan Yrithinnd ZrzlKing Zufs conversion script1329 ediciones anoacutenimas

Software propietario Fuente httpeswikipediaorgwindexphpoldid=60432539 Contribuyentes 4lex AlexAlonso Alexav8 Alstradiaan Antonorsi Ascaacutender Banfield Biasoli Blacki4BlueCast Cinabrium ColdWind Comae Coms23 Cyberdelic Cypress213 Daniche Dattellix Davidam Diegusjaimes Ejmeza El Moska Follonerus Gabriel Acquistapace Gacq GaniacutemedesGetur Hack-Master Helmy oved Jkbw Jorge c2010 Jorgelrm Josell2 Kaleemsagard Kana kanji Kimero Laura Fiorucci Linfocito B MadriCR Mafores Mahadeva Matdrodes MiguelPeacuterez Francisco Mikefarrel Mikiguti Montgomery Mortadelo2005 Mstreet linux Nicoguaro Nihilo Nik herrera guzman Niksfish Niqueco Patomera Pedro Felipe Pieter PilafRincondelgabo Robertoestrella Saloca Sanbec Sebelk Semana34 SirWalter Surfaz TXiKi Tano4595 Technopat Toniher Vhmontenegro Wikileacuteptico Yakoo 160 ediciones anoacutenimas

Software libre Fuente httpeswikipediaorgwindexphpoldid=60452741 Contribuyentes -Raul Fer- -jem- Sergio 4lex Airunp AlGarcia AlbertoDV Aleposta Alexav8 AlhenAlmorca Alstradiaan Amadiacutes Angel GN Angelfelipegonzalez Annagul Antiafd1 Antonorsi Antur Aparejador Arcibel Artra Ascaacutender Asoliverez Axxgreazz Ayudoentodo 1Accedilipni-Lovrij Bafomet Baiji Barbanegra Bcoto Belb Beto29 Biasoli BlackBeast Bombadil1986 Bpk Cest moi Caiser Cal Jac02 Camarlengo Camontuyu Camr CaritademenuCarlosRuiz Carlosbz27 Chechurisk Ciencia Al Poder Cinabrium Clapp ClaraDelRey Clizarraga Cmontero ColdWind Comae CommonsDelinker Coms23 Csoliverez Ctrl Z Cypress213Cyxmedia Dalton2 DamianFinol Damifb Danoex Darolu Darwuinpajaro David0811 Delatorre Demiannnn Desatonao Diegusjaimes Dodo Dreitmen Durero Dv ESP Ecemaml EdubEjmeza El Pantera Elabra sanchez Electrodan Elnegrojose Elsenyor Elwikipedista Enramos Enric Naval Equi Eveliux FAR Fcldlibre Fedaro Fedeanton FedericoMP Flazcano Fonsi80Foundling Fravia Frutoseco Gabriel Acquistapace Gacq Gaius iulius caesar Gengiskanhg Gerkijel GermanX Glykanera Gonchibolso12 Greyes Gronky Gustavoovalle HUBHack-Master Halfdrag Hdanniel Heavy Helmy oved Hispa HolaTio Homo logos House Humberto IVAN SAUCEDO Iarenaza Insulae Iranzop Isacdaavid Isela cv J A Geacutelvez JABOJamkaster Jarke JavierCantero Javierito92 Jchildrens86 Jcsans Jgb Jjvaca Jkbw JorgeGG JosebaAbaitua Josell2 Josx Jrbiolinux Jstitch Juanje Juantomas Julie Jynus KSEltar Kakapoop Kalessin Kansai Kavor Keppler es Kronoss Kved Laocratis Lasneyx Laura Fiorucci Laurarua Leandropadula Leonardo Leonardocaballero Leonking Leonpolanco Lepoilu8Leugim1972 Levhita Libero Libertad y Saber Lmaguina Locos epraix LordT Lucien leGrey LyingB LyingB0 Mac Macruza Magister Mathematicae ManuelGR Marcela Cabrera RuizMarcoAurelio Mario modesto Marioxcc Martini 001 Matdrodes Matis 1003 Mcanto Mega-buses Meltryth Mescalier Mgarciasolipa Mikefarrel Montgomery Morenisco MorielMortadelo2005 Mowero Mr Memo Cham MrAjedrez Muro de Aguas Mutari NamerThomas Negro4000 Neozonik Nessye Netito777 Nicoguaro Nicop Nihilo Ninovolador NolanNoma la golosa Nopetro OdnetninI Openmexico Ortisa PabloCastellano Pacovila Paintman Patriciadedo Phirosiberia Poccms Poco a poco Popopopo4443 Prometheus Poacutelux QueninostaQuiliro R1chard Ralgis Ramiropol Raulshc RedTony Retama Ricardogpn Rimac Roberpl Robertoestrella Ronaldfpb Rosarino RoyFocker Rsg Rubpe19 Rumpelstiltskin SanbecSantiperez Sauron Savh Sbassi Seanver Seasz Sebelk Sebrev Ser Ant Sergio Yinyang Shekatsu8er ShinodaLop Shooke Slerena Snakeyes Srengel SuperBraulio13 SuperzerocoolSurfaz Swatnio Tano4595 Technopat Telma The Bear That Wasnt Tintinando Tirithel Tlahtopil Toniher Tosin2627 Trebol6 Triku Ucevista Ugly VARGUX Valadrem VanKleinenVarano Veon Vic Fede Vitamine Vitorres Waka Waka Wikipaco Wilfredor Worldman Xatufan Xavidp Xavigivax Xenoforme Yakoo Yesenia anai Youssefsan Yrithinnd YuramZrzlKing conversion script Aacutel 958 ediciones anoacutenimas

Fuentes de imagen Licencias y contribuyentes 36

Fuentes de imagen Licencias y contribuyentesArchivoOpenOfficeorg Writerpng Fuente httpeswikipediaorgwindexphptitle=ArchivoOpenOfficeorg_Writerpng Licencia GNU Lesser General Public License ContribuyenteshttphacktoliveorgArchivoKWord-142-screenshotpng Fuente httpeswikipediaorgwindexphptitle=ArchivoKWord-142-screenshotpng Licencia GNU General Public License Contribuyentes Denfjaumlttrade ankan GermanArchivoModelo Cascada Secuencialjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Cascada_Secuencialjpg Licencia Creative Commons Attribution-ShareAlike 30Unported Contribuyentes Mdd SergioN 1 ediciones anoacutenimasArchivoModeloCascadaRealimentadojpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModeloCascadaRealimentadojpg Licencia Creative Commons Attribution-Share Alike Contribuyentes Beta M Mdd SergioN 1 ediciones anoacutenimasArchivoModelo Gral Evolutivo Incrementaljpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Gral_Evolutivo_Incrementaljpg Licencia Creative CommonsAttribution-ShareAlike 30 Unported Contribuyentes SergioNArchivoModelo Iterativo Incrementaljpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Iterativo_Incrementaljpg Licencia Creative Commons Attribution 30 Contribuyentes SergioNArchivoModelo Espiral Boehmjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Espiral_Boehmjpg Licencia Creative Commons Attribution-ShareAlike 30 Unported Contribuyentes SergioNArchivoProceso Ing Requisitosjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoProceso_Ing_Requisitosjpg Licencia Creative Commons Attribution-Share Alike Contribuyentes Ebnz Mdd SergioNArchivoCommons-logosvg Fuente httpeswikipediaorgwindexphptitle=ArchivoCommons-logosvg Licencia logo Contribuyentes SVG version was created by UserGrunt andcleaned up by 3247 based on the earlier PNG version created by ReidabArchivoWiktionary-logo-espng Fuente httpeswikipediaorgwindexphptitle=ArchivoWiktionary-logo-espng Licencia logo Contribuyentes esUsuarioPybaloArchivoMapa conceptual del software libresvg Fuente httpeswikipediaorgwindexphptitle=ArchivoMapa_conceptual_del_software_libresvg Licencia Creative CommonsAttribution-Sharealike 30 Contribuyentes Reneacute MeacuterouArchivoRichard Matthew Stallmanjpeg Fuente httpeswikipediaorgwindexphptitle=ArchivoRichard_Matthew_Stallmanjpeg Licencia GNU Free Documentation License Contribuyentes BrokenSegue DCEvoCE Dbenbenn Durin Emijrp Guety John Vandenberg Niqueco Porao Sj Solon AEligvar Arnfjoumlreth Bjarmason 2 ediciones anoacutenimasArchivoCopyleftsvg Fuente httpeswikipediaorgwindexphptitle=ArchivoCopyleftsvg Licencia Public Domain Contribuyentes Zscout370ArchivoMapaConceptualFLOSSpng Fuente httpeswikipediaorgwindexphptitle=ArchivoMapaConceptualFLOSSpng Licencia Creative Commons Attribution 30 ContribuyentesVARGUXArchivoWikinews-logosvg Fuente httpeswikipediaorgwindexphptitle=ArchivoWikinews-logosvg Licencia logo Contribuyentes Vectorized by Simon 0105 2 August 2006 (UTC)Updated by Time3000 17 April 2007 to use official Wikinews colours and appear correctly on dark backgrounds Originally uploaded by SimonArchivoWikiversity-logo-Snorkysvg Fuente httpeswikipediaorgwindexphptitle=ArchivoWikiversity-logo-Snorkysvg Licencia desconocido Contribuyentes -

Licencia 37

LicenciaCreative Commons Attribution-Share Alike 30 Unportedcreativecommonsorglicensesby-sa30

Page 25: Software - herramientascomputacionuney.files.wordpress.com€¦ · Software 2 Definición de software Existen varias definiciones similares aceptadas para software, pero probablemente

Software propietario 23

Software no libreLa expresioacuten software no libre (en ingleacutes non-free software) es usado por la FSF para agrupar todo el software queno es libre es decir incluye al llamado en ingleacutes semi-free software (software semilibre) y al propietarysoftware[8]

Asimismo es frecuentemente utilizado para referirse al software que no cumple con las Directrices de software librede Debian las cuales siguen la misma idea baacutesica de libertad en el software propugnada por la FSF y sobre lascuales estaacute basada la definicioacuten de coacutedigo abierto de la Open Source Initiative

Software de coacutedigo cerradoLa expresioacuten software de coacutedigo cerrado nace como antoacutenimo de software de coacutedigo abierto y por lo tanto se centramaacutes en el aspecto de ausencia de acceso al coacutedigo que en los derechos sobre el mismoEacuteste se refiere soacutelo a la ausencia de una sola libertad por lo que su uso debe enfocarse soacutelo a este tipo de software yaunque siempre signifique que es un software que no es libre no tiene que ser software de coacutedigo cerrado

Software privadoLa expresioacuten software privado es usada por la relacioacuten entre los conceptos de (tener) propietario y ser privadoEste teacutermino seriacutea inadecuado debido a que en una de sus acepciones la palabra privado se entiende comoantoacutenimo de puacuteblico o sea que laquono es de propiedad puacuteblica o estatal sino que pertenece a particularesraquo[9]

provocando que esta categoriacutea se interpretara como no referente al Estado lo que produciriacutea la exclusioacuten delsoftware (no libre) generado por el aparato estatalAdemaacutes el contrario literal de software privado es decir el software puacuteblico se asocia generalmente consoftware de dominio puacuteblico

CriacuteticasEn la filosofiacutea del proyecto GNU consideran inmoral la instalacioacuten del software privativo[10] Su fundador RichardStallman ha indicado en muacuteltiples ocasiones que el software privativo al ser adquirido por un particular genera en eacutelinmediatamente un dilema eacutetico si se muestra tal programa a un amigo y este nos lo pide aparece el dilema o soy unbuen cliente y entonces mal amigo -por no compartir- o soy un buen amigo y entonces mal cliente y en algunos casosperseguido por la ley por prestar mi software[11]

Dadas las caracteriacutesticas del software de coacutedigo cerrado un usuario comuacuten ignora absolutamente el contenido delmismo y por tanto si existe dentro de las liacuteneas del coacutedigo alguna amenaza contra su equipo o su informacioacutenademaacutes el usuario no soacutelo tiene prohibido el intentar eliminar o cambiar esa parte del coacutedigo sino que puede serperseguido por la ley por el hecho de intentar conocer si existe tal amenaza en dicho softwarePor otra parte en una sociedad de la informacioacuten el software se ha convertido en una herramienta importante deproductividad y una licencia de software privativo constituye un acuerdo o contrato entre dos sujetos juriacutedicos quevoluntariamente acuerdan las condiciones de uso de un programa

Software propietario 24

Referencias[1] http www google com mx booksid=jsh-H0ndzLACamp pg=PA8amp dq=historia+ del+ softwarev=onepageamp q=bellamp f=false[2] (http www google com mx booksid=jsh-H0ndzLACamp pg=PA8amp dq=historia+ del+ software) | Ebuissnes colaborativo Eduardo

Munilla[3] La ofensiva del software libre Peter Wayner (http www google com mx booksid=eFuBwP6apJMCamp pg=PA121amp dq=historia+ del+

software)[4] laquo Diccionario de la lengua espantildeola - Vigeacutesima segunda edicioacuten (http lema rae es drae val=propietario)raquo[5] SasLibre Artiacuteculo Sobre Software Libre y Software Propietario (http www saslibre com index phpoption=com_contentamp

view=articleamp id=78propietarioamp catid=3noticiasamp Itemid=6) (Consulta 18 de Julio de 2011)[6] Lista de Correo de usuarios de Trisquel GNULinux Opinioacuten sobre el teacutermino Software Propietario (https trisquel info en forum

uso-de-trisquel-con-wubi) ((Consulta 18 de Julio de 2011))[7] Entrevista a Richard Stallman en Argentina Canal 7 http www youtube com watchv=bDY-tP7R0nwt=1m48[8] laquo Categories of Free and Non-Free Software - GNU Project - Free Software Foundation (FSF) (http www gnu org philosophy categories

html)raquo[9] laquo Diccionario de la lengua espantildeola - Vigeacutesima segunda edicioacuten (http lema rae es drae val=privado)raquo[10] laquo Categoriacuteas de Software Libre y no Libre - Proyecto GNU - Fundacioacuten para el Software libre (FSF) (http www gnu org philosophy

categories es html)raquo[11] Conferencia transcrita en un blog (http rescatar blogspot com 2008 11 richard-stallman-el-software-libre html) Texto traducido del

libro de Stallman (http biblioweb sindominio net pensamiento softlibre ) Artiacuteculo de Richard S (http www2 ub edu bidconsulta_articulos phpfichero=19stall2 htm) Otros autores con la misma opinoacuten sobre la moral del software (http books google commx booksid=Y4qetmt3SXACamp pg=PA95amp dq=software+ privativoPPP1M1|)

Enlaces externosbull Software libre y no de acuerdo con la FSF (http www gnu org philosophy categories es html)

Software libre

Mapa conceptual del software libre

El software libre (en ingleacutes freesoftware aunque esta denominacioacutentambieacuten se confunde a veces congratis por la ambiguumledad del teacuterminofree en el idioma ingleacutes por lo quetambieacuten se usa libre software ylogical libre) es la denominacioacuten delsoftware que respeta la libertad de losusuarios sobre su producto adquirido ypor tanto una vez obtenido puede serusado copiado estudiado modificadoy redistribuido libremente Seguacuten laFree Software Foundation el softwarelibre se refiere a la libertad de losusuarios para ejecutar copiardistribuir estudiar modificar elsoftware y distribuirlo modificado

El software libre suele estar disponible gratuitamente o al precio de costo de la distribucioacuten a traveacutes de otros mediossin embargo no es obligatorio que sea asiacute por lo tanto no hay que asociar software libre a software gratuito(denominado usualmente freeware) ya que conservando su caraacutecter de libre puede ser distribuido comercialmente

Software libre 25

(software comercial) Anaacutelogamente el software gratis o gratuito incluye en ocasiones el coacutedigo fuente noobstante este tipo de software no es libre en el mismo sentido que el software libre a menos que se garanticen losderechos de modificacioacuten y redistribucioacuten de dichas versiones modificadas del programaTampoco debe confundirse software libre con software de dominio puacuteblico Eacuteste uacuteltimo es aquel software que norequiere de licencia pues sus derechos de explotacioacuten son para toda la humanidad porque pertenece a todos porigual Cualquiera puede hacer uso de eacutel siempre con fines legales y consignando su autoriacutea original Este softwareseriacutea aquel cuyo autor lo dona a la humanidad o cuyos derechos de autor han expirado tras un plazo contado desdela muerte de este habitualmente 70 antildeos Si un autor condiciona su uso bajo una licencia por muy deacutebil que sea yano es del dominio puacuteblico

Historia

Richard Matthew Stallman creador del concepto de software libre yfundador de la Free Software Foundation

Entre los antildeos 1960 y 1970 el software no eraconsiderado un producto sino un antildeadido que losvendedores de las grandes computadoras de la eacutepoca(las mainframes) aportaban a sus clientes para que eacutestospudieran usarlos En dicha cultura era comuacuten que losprogramadores y desarrolladores de softwarecompartieran libremente sus programas unos con otrosEste comportamiento era particularmente habitual enalgunos de los mayores grupos de usuarios de la eacutepocacomo DECUS (grupo de usuarios de computadorasDEC) A finales de la deacutecada de 1970 las compantildeiacuteasiniciaron el haacutebito de imponer restricciones a losusuarios con el uso de acuerdos de licencia

En 1971 cuando la informaacutetica todaviacutea no habiacuteasufrido su gran boom las personas que haciacutean uso de ella en aacutembitos universitarios y empresariales creaban ycompartiacutean el software sin ninguacuten tipo de restricciones

Con la llegada de los antildeos 1980 la situacioacuten empezoacute a cambiar Las computadoras maacutes modernas comenzaban autilizar sistemas operativos privativos forzando a los usuarios a aceptar condiciones restrictivas que impediacuteanrealizar modificaciones a dicho software

En caso de que alguacuten usuario o programador encontrase alguacuten error en la aplicacioacuten lo uacutenico que podiacutea hacer eradarlo a conocer a la empresa desarrolladora para que eacutesta lo solucionara Aunque el programador estuviesecapacitado para solucionar el problema y lo desease hacer sin pedir nada a cambio el contrato le impediacutea quemodificase el softwareEl mismo Richard Matthew Stallman cuenta que por aquellos antildeos en el laboratorio donde trabajaba habiacuteanrecibido una impresora donada por una empresa externa El dispositivo que era utilizado en red por todos lostrabajadores pareciacutea no funcionar a la perfeccioacuten dado que cada cierto tiempo el papel se atascaba Como agravanteno se generaba ninguacuten aviso que se enviase por red e informase a los usuarios de la situacioacutenLa peacuterdida de tiempo era constante ya que en ocasiones los trabajadores enviaban por red sus trabajos a imprimir y al ir a buscarlos se encontraban la impresora atascada y una cola enorme de trabajos pendientes Richard Stallman decidioacute arreglar el problema e implementar el enviacuteo de un aviso por red cuando la impresora se bloqueara Para ello necesitaba tener acceso al coacutedigo fuente de los controladores de la impresora Pidioacute a la empresa propietaria de la impresora lo que necesitaba comentando sin pedir nada a cambio queacute era lo que pretendiacutea realizar La empresa se negoacute a entregarle el coacutedigo fuente En ese preciso instante Stallman se vio en una encrucijada debiacutea elegir entre aceptar el nuevo software propietario firmando acuerdos de no revelacioacuten y acabar desarrollando maacutes software

Software libre 26

propietario con licencias restrictivas que a su vez deberiacutean ser maacutes adelante aceptadas por sus propios colegasCon este antecedente en 1984 Richard Stallman comenzoacute a trabajar en el proyecto GNU y un antildeo maacutes tarde fundoacutela Free Software Foundation (FSF) Stallman introdujo la definicioacuten de software libre y el concepto de copyleftque desarrolloacute para otorgar libertad a los usuarios y para restringir las posibilidades de apropiacioacuten del software[1]

Libertades del software libreDe acuerdo con tal definicioacuten un software es libre cuando garantiza las siguientes libertades[2]

Libertad Descripcioacuten

0 la libertad de usar el programa con cualquier propoacutesito

1 la libertad de estudiar coacutemo funciona el programa y modificarlo adaptaacutendolo a tusnecesidades

2 la libertad de distribuir copias del programa con lo cual puedes ayudar a tu proacutejimo

3 la libertad de mejorar el programa y hacer puacuteblicas esas mejoras a los demaacutes de modo quetoda la comunidad se beneficie

Las libertades 1 y 3 requieren acceso al coacutedigo fuente porque estudiar y modificar software sin su coacutedigo fuente es muy poco viable

Ciertos teoacutericos usan este cuarto punto (libertad 3) para justificar parcialmente las limitaciones impuestas por lalicencia GNU GPL frente a otras licencias de software libre (ver Licencias GPL) Sin embargo el sentido original esmaacutes libre abierto y menos restrictivo que el que le otorga la propia situacioacuten de incompatibilidad que podriacutea serresuelta en la proacutexima versioacuten 30 de la licencia GNU GPL causa en estos momentos graves perjuicios a lacomunidad de programadores de software libre que muchas veces no pueden reutilizar o mezclar coacutedigos de doslicencias distintas pese a que las libertades teoacutericamente lo deberiacutean permitirTanto la Open Source Initiative[3] como la Free Software Foundation[4] mantienen en sus webs oficiales listados delas licencias de software libre que apruebanEl teacutermino software no libre se emplea para referirse al software distribuido bajo una licencia de software maacutesrestrictiva que no garantiza estas cuatro libertades Las leyes de la propiedad intelectual reservan la mayoriacutea de losderechos de modificacioacuten duplicacioacuten y redistribucioacuten para el duentildeo del copyright el software dispuesto bajo unalicencia de software libre rescinde especiacuteficamente la mayoriacutea de estos derechos reservadosLa definicioacuten de software libre no contempla el asunto del precio un eslogan frecuentemente usado es libre comoen libertad no como en cerveza gratis o en ingleacutes Free as in freedom not as in free beer (aludiendo a laambiguumledad del teacutermino ingleacutes free) y es habitual ver a la venta CD de software libre como distribuciones LinuxSin embargo en esta situacioacuten el comprador del CD tiene el derecho de copiarlo y redistribuirlo El software gratispuede incluir restricciones que no se adaptan a la definicioacuten de software libre mdashpor ejemplo puede no incluir elcoacutedigo fuente puede prohibir expliacutecitamente a los distribuidores recibir una compensacioacuten a cambio etcmdashPara evitar la confusioacuten algunas personas utilizan los teacuterminos libre (software libre) y gratis (software gratis)para evitar la ambiguumledad de la palabra inglesa free Sin embargo estos teacuterminos alternativos son usadosuacutenicamente dentro del movimiento del software libre aunque estaacuten extendieacutendose lentamente hacia el resto delmundo Otros defienden el uso del teacutermino open source software (software de coacutedigo abierto) La principaldiferencia entre los teacuterminos open source y free software es que eacuteste uacuteltimo tiene en cuenta los aspectos eacuteticos yfilosoacuteficos de la libertad mientras que el open source se basa uacutenicamente en los aspectos teacutecnicosEn un intento por unir los mencionados teacuterminos que se refieren a conceptos semejantes se estaacute extendiendo el usode la palabra FLOSS con el significado de freelibre and open source software e indirectamente tambieacuten a lacomunidad que lo produce y apoya

Software libre 27

Tipos de licenciasUna licencia es aquella autorizacioacuten formal con caraacutecter contractual que un autor de un software da a un interesadopara ejercer actos de explotacioacuten legales Pueden existir tantas licencias como acuerdos concretos se den entre elautor y el licenciatario Desde el punto de vista del software libre existen distintas variantes del concepto o gruposde licencias

Licencias GPLUna de las maacutes utilizadas es la Licencia Puacuteblica General de GNU (GNU GPL) El autor conserva los derechos deautor (copyright) y permite la redistribucioacuten y modificacioacuten bajo teacuterminos disentildeados para asegurarse de que todaslas versiones modificadas del software permanecen bajo los teacuterminos maacutes restrictivos de la propia GNU GPL Estohace que sea imposible crear un producto con partes no licenciadas GPL el conjunto tiene que ser GPLEs decir la licencia GNU GPL posibilita la modificacioacuten y redistribucioacuten del software pero uacutenicamente bajo esamisma licencia Y antildeade que si se reutiliza en un mismo programa coacutedigo A licenciado bajo licencia GNU GPL ycoacutedigo B licenciado bajo otro tipo de licencia libre el coacutedigo final C independientemente de la cantidad ycalidad de cada uno de los coacutedigos A y B debe estar bajo la licencia GNU GPLEn la praacutectica esto hace que las licencias de software libre se dividan en dos grandes grupos aquellas que pueden sermezcladas con coacutedigo licenciado bajo GNU GPL (y que inevitablemente desapareceraacuten en el proceso al ser elcoacutedigo resultante licenciado bajo GNU GPL) y las que no lo permiten al incluir mayores u otros requisitos que nocontemplan ni admiten la GNU GPL y que por lo tanto no pueden ser enlazadas ni mezcladas con coacutedigo gobernadopor la licencia GNU GPLEn el sitio web oficial de GNU hay una lista de licencias que cumplen las condiciones impuestas por la GNU GPL yotras que no[5]

Aproximadamente el 60 del software licenciado como software libre emplea una licencia GPL

Licencias AGPLLa Licencia Puacuteblica General de Affero (en ingleacutes Affero General Public License tambieacuten Affero GPL o AGPL)es una licencia copyleft derivada de la Licencia Puacuteblica General de GNU disentildeada especiacuteficamente para asegurar lacooperacioacuten con la comunidad en el caso de software que corra en servidores de redLa Affero GPL es iacutentegramente una GNU GPL con una claacuteusula nueva que antildeade la obligacioacuten de distribuir elsoftware si eacuteste se ejecuta para ofrecer servicios a traveacutes de una red de ordenadoresLa Free Software Foundation recomienda que el uso de la GNU AGPLv3 sea considerado para cualquier softwareque usualmente corra sobre una red[6]

Licencias estilo BSDLlamadas asiacute porque se utilizan en gran cantidad de software distribuido junto a los sistemas operativos BSD Elautor bajo tales licencias mantiene la proteccioacuten de copyright uacutenicamente para la renuncia de garantiacutea y pararequerir la adecuada atribucioacuten de la autoriacutea en trabajos derivados pero permite la libre redistribucioacuten ymodificacioacuten incluso si dichos trabajos tienen propietario Son muy permisivas tanto que son faacutecilmente absorbidasal ser mezcladas con la licencia GNU GPL con quienes son compatibles Puede argumentarse que esta licenciaasegura ldquoverdaderordquo software libre en el sentido que el usuario tiene libertad ilimitada con respecto al software yque puede decidir incluso redistribuirlo como no libre Otras opiniones estaacuten orientadas a destacar que este tipo delicencia no contribuye al desarrollo de maacutes software libre (normalmente utilizando la siguiente analogiacutea unalicencia BSD es maacutes libre que una GPL si y soacutelo si se opina tambieacuten que un paiacutes que permita la esclavitud es maacuteslibre que otro que no la permite)

Software libre 28

Licencias estilo MPL y derivadasEsta licencia es de Software Libre y tiene un gran valor porque fue el instrumento que empleoacute NetscapeCommunications Corp para liberar su Netscape Communicator 40 y empezar ese proyecto tan importante para elmundo del Software Libre Mozilla Se utilizan en gran cantidad de productos de software libre de uso cotidiano entodo tipo de sistemas operativos La MPL es Software Libre y promueve eficazmente la colaboracioacuten evitando elefecto viral de la GPL (si usas coacutedigo licenciado GPL tu desarrollo final tiene que estar licenciado GPL) Desdeun punto de vista del desarrollador la GPL presenta un inconveniente en este punto y lamentablemente mucha gentese cierra en banda ante el uso de dicho coacutedigo No obstante la MPL no es tan excesivamente permisiva como laslicencias tipo BSD Estas licencias son denominadas de copyleft deacutebil La NPL (luego la MPL) fue la primeralicencia nueva despueacutes de muchos antildeos que se encargaba de algunos puntos que no fueron tenidos en cuenta por laslicencias BSD y GNU En el espectro de las licencias de software libre se la puede considerar adyacente a la licenciaestilo BSD pero perfeccionada

Copyleft

Siacutembolo del copyleft

Hay que hacer constar que el titular de los derechos de autor(copyright) de un software bajo licencia copyleft puede tambieacutenrealizar una versioacuten modificada bajo su copyright original y venderlabajo cualquier licencia que desee ademaacutes de distribuir la versioacutenoriginal como software libre Esta teacutecnica ha sido usada como unmodelo de negocio por una serie de empresas que realizan softwarelibre (por ejemplo MySQL) esta praacutectica no restringe ninguno de losderechos otorgados a los usuarios de la versioacuten copyleft Tambieacutenpodriacutea retirar todas las licencias de software libre anteriormenteotorgadas pero esto obligariacutea a una indemnizacioacuten a los titulares de laslicencias en uso

En Espantildea toda obra derivada estaacute tan protegida como una originalsiempre que la obra derivada parta de una autorizacioacuten contractual conel autor En el caso geneacuterico de que el autor retire las licencias copyleft no afectariacutea de ninguacuten modo a losproductos derivados anteriores a esa retirada ya que no tiene efecto retroactivo En teacuterminos legales el autor notiene derecho a retirar el permiso de una licencia en vigencia Si asiacute sucediera el conflicto entre las partes seresolveriacutea en un pleito convencional

Software libre 29

Comparacioacuten con el software de coacutedigo abierto

Mapa conceptual del software libre y de coacutedigo abierto

Aunque en la praacutectica el software decoacutedigo abierto y el software librecomparten muchas de sus licencias laFree Software Foundation opina que elmovimiento del software de coacutedigoabierto es filosoacuteficamente diferente delmovimiento del software libre[7]

Aparecioacute en 1998 con un grupo depersonas entre los que cabe destacar aEric S Raymond y Bruce Perens queformaron la Open Source Initiative(OSI) Ellos buscaban darle mayorrelevancia a los beneficios praacutecticosdel compartir el coacutedigo fuente einteresar a las principales casas desoftware y otras empresas de laindustria de la alta tecnologiacutea en elconcepto Por otro lado la FreeSoftware Foundation y RichardStallman prefieren plantear el asunto en teacuterminos eacuteticos empleando el teacutermino software libre

Los defensores del teacutermino coacutedigo abierto en ingleacutes open source afirman que eacuteste evita la ambiguumledad delteacutermino en ese idioma que es free en free software El teacutermino coacutedigo abierto fue acuntildeado por Christine Petersondel think tank Foresight Institute y se registroacute para actuar como marca registrada el teacutermino en ingleacutes para losproductos de software libre

Mucha gente reconoce el beneficio cualitativo del proceso de desarrollo de software cuando los desarrolladorespueden usar modificar y redistribuir el coacutedigo fuente de un programa (Veacutease tambieacuten La Catedral y el Bazar) Elmovimiento del software libre hace especial eacutenfasis en los aspectos morales o eacuteticos del software viendo laexcelencia teacutecnica como un producto secundario de su estaacutendar eacutetico El movimiento de coacutedigo abierto ve laexcelencia teacutecnica como el objetivo prioritario siendo la comparticioacuten del coacutedigo fuente un medio para dicho finPor dicho motivo la FSF se distancia tanto del movimiento de coacutedigo abierto como del teacutermino Coacutedigo Abierto(en ingleacutes Open Source)Puesto que la OSI soacutelo aprueba las licencias que se ajustan a la Open Source Definition (definicioacuten de coacutedigoabierto) la mayoriacutea de la gente lo interpreta como un esquema de distribucioacuten e intercambia libremente coacutedigoabierto con software libre Auacuten cuando existen importantes diferencias filosoacuteficas entre ambos teacuterminosespecialmente en teacuterminos de las motivaciones para el desarrollo y el uso de tal software raramente suelen tenerimpacto en el proceso de colaboracioacutenAunque el teacutermino coacutedigo abierto elimina la ambiguumledad de libertad frente a precio (en el caso del ingleacutes)introduce una nueva entre los programas que se ajustan a la definicioacuten de coacutedigo abierto que dan a los usuarios lalibertad de mejorarlos y los programas que simplemente tiene el coacutedigo fuente disponible posiblemente con fuertesrestricciones sobre el uso de dicho coacutedigo fuente Mucha gente cree que cualquier software que tenga el coacutedigofuente disponible es de coacutedigo abierto puesto que lo pueden manipular (un ejemplo de este tipo de software seriacutea elpopular paquete de software gratuito Graphviz inicialmente no libre pero que incluiacutea el coacutedigo fuente aunque luegoATampT le cambioacute la licencia) Sin embargo mucho de este software no da a sus usuarios la libertad de distribuir susmodificaciones restringe el uso comercial o en general restringe los derechos de los usuarios

Software libre 30

Implicaciones econoacutemico-poliacuteticasUna vez que un producto de software libre ha empezado a circular raacutepidamente estaacute disponible a un costo muy bajoAl mismo tiempo su utilidad no decrece El software en general podriacutea ser considerado un bien de uso inagotabletomando en cuenta que su costo marginal es pequentildeiacutesimo y que no es un bien sujeto a rivalidad (la posesioacuten del bienpor un agente econoacutemico no impide que otro lo posea)Puesto que el software libre permite el libre uso modificacioacuten y redistribucioacuten a menudo encuentra un hogar entreusuarios para los cuales el coste del software no libre es a veces prohibitivo o como alternativa a la pirateriacuteaTambieacuten es sencillo modificarlo localmente lo que permite que sean posibles los esfuerzos de traduccioacuten a idiomasque no son necesariamente rentables comercialmenteLa mayoriacutea del software libre se produce por equipos internacionales que cooperan a traveacutes de la libre asociacioacutenLos equipos estaacuten tiacutepicamente compuestos por individuos con una amplia variedad de motivaciones y puedenprovenir tanto del sector privado del sector voluntario o del sector puacuteblico Existen muchas posturas acerca de larelacioacuten entre el software libre y el actual sistema poliacutetico-econoacutemicobull Algunos consideran el software libre como un competidor contra el centralismo en empresas y gobiernos una

forma de orden espontaacuteneo o de anarquismo praacutectico[8]

bull Algunos consideran el software libre como una forma de trabajo colaborativo en un modelo de mercado tal comose habiacutea planteado el cooperativismo

bull Algunos comparan el software libre a una economiacutea del regalo donde el valor de una persona estaacute basado en loque eacutesta da a los demaacutes sin que incurra valor monetario formal de por medio

bull Grupos como Oekonux e Hipatia consideran que todo deberiacutea producirse de esta forma y que este modelo deproduccioacuten no se limita a reemplazar el modelo no libre de desarrollo del software La cooperacioacuten basada en lalibre asociacioacuten puede usarse y se usa para otros propoacutesitos (tales como escribir enciclopedias por ejemplo)

bull Hay proyectos de desarrollo con impulso gubernamental que utilizan software libre asiacute como en proyectos devoluntariado en paiacuteses en viacuteas de desarrollo

Las implicaciones poliacuteticas y econoacutemicas del software libre o su afinidad con el antiautoritarismo es discutidaMientras para unos estas implicaciones son notorias y representan un factor importante a tomarse en cuenta paraotros si bien podriacutea existir una leve relacioacuten no tiene suficiente relevancia

Modelo de negocioEl negocio detraacutes del software libre se caracteriza por la oferta de servicios adicionales al software como lapersonalizacioacuten yo instalacioacuten del mismo soporte teacutecnico donaciones patrocinios o como un elemento deresponsabilidad social corporativa[9] en contraposicioacuten al modelo de negocio basado en licencias predominante en elsoftware de coacutedigo cerrado[10]

Seguridad relativaExiste una cierta controversia sobre la seguridad del software libre frente al software no libre (siendo uno de losmayores asuntos la seguridad por oscuridad) Un meacutetodo usado de forma habitual para determinar la seguridadrelativa de los productos es determinar cuaacutentos fallos de seguridad no parcheados existen en cada uno de losproductos involucrados Por lo general los usuarios de este meacutetodo recomiendan que cuando un producto noproporcione un meacutetodo de parchear los fallos de seguridad no se use dicho producto al menos hasta que no esteacutedisponible un arreglo

Software libre 31

Software libre en la Administracioacuten PuacuteblicaExiste una serie de paiacuteses en los cuales sus administraciones puacuteblicas han mostrado apoyo al software libre seamigrando total o parcialmente sus servidores y sistemas de escritorio sea subvencionaacutendolo Como ejemplos de ellose tiene a Alemania[11][12] Argentina[13] Brasil[14][15] Cuba[16] Chile[17] China[18] Ecuador[19] Espantildea[20][21]

Francia[22] Meacutexico[23] Repuacuteblica Dominicana[24] y Venezuela[25]

Ademaacutes de lo anterior la Administracioacuten Puacuteblica tiene una cierta funcioacuten de escaparate yo guiacutea de la industria quela hace tener un gran impacto que deberiacutea dirigirse a la creacioacuten de un tejido tecnoloacutegico generador de riquezanacional Eacutesta puede crearse fomentando empresas cuyo negocio sea en parte el desarrollo de nuevo software librepara la Administracioacuten el mantenimiento y la adaptacioacuten del software existenteEn Espantildea en el antildeo 2009 el Centro Nacional de Referencia de Aplicacioacuten de las TIC basadas en Fuentes Abiertas(CENATIC) elaboroacute un informe junto a la Universidad Rey Juan Carlos (Grupo GsyCLibreSoft) y Telefoacutenica I+Dcon el fin de analizar el estado en que se encuentra el proceso de implantacioacuten del software de fuentes abiertas en laAdministracioacuten Puacuteblica espantildeolaEn Meacutexico el Software Libre nacioacute en las universidades y los centros de investigacioacuten Es por eso que desde hacetres deacutecadas los estudiantes y los profesores usan software libre para fines didaacutecticos y de investigacioacutenLas universidades suelen optar por el uso de software libre en vez de utilizar software privativo porque satisface deuna mejor manera sus necesidades de coacutemputo dada su naturaleza de apertura del coacutedigo y la libertad de compartirlos resultados obtenidos De forma colateral no se tienen gastos adicionales derivados del pago de licenciamientosEl software libre no se limita a ser gratuito porque tambieacuten tiene un valor social fundamental puesto que la uacutenicarestriccioacuten que tiene es la de conservarse libre lo cual quiere decir que puede ser explorado verificado reproducidoy extendido en todas sus capacidades para beneficio de todos de forma muy similar a la naturaleza de la produccioacutende la cienciaComputoacutelogos fiacutesicos quiacutemicos matemaacuteticos y otros profesionistas y cientiacuteficos utilizan software libre comoherramienta de investigacioacuten y creacioacuten Un claro ejemplo de ello es la llamada Delta Metropolitana que es una redde supercomputadoras que estaacuten en varios puntos de la Ciudad de Meacutexico en el CINESTAV el IPN la UAM y laUNAM Esa red de supercoacutemputo utiliza software libre para consolidar sus recursos hacer investigacioacuten y generarconocimiento

Motivaciones del software librebull La motivacioacuten eacutetica abanderada por la Free Software Foundation heredera de la cultura hacker y partidaria del

apelativo libre que argumenta que el software es conocimiento y debe poderse difundir sin trabas Su ocultacioacutenes una actitud antisocial y la posibilidad de modificar programas es una forma de libertad de expresioacuten aunquesin olvidar una estructura jerarquizada por la meritocracia[26]

bull La motivacioacuten pragmaacutetica abanderada por la Open Source Initiative y partidaria del apelativo abierto queargumenta ventajas teacutecnicas y econoacutemicas con respecto a evitar una tragedia de los anticomunes mejorando losincentivos

Aparte de estas dos grandes motivaciones la gente que trabaja en software libre suele hacerlo por muchas otrasrazones que van desde la diversioacuten a la mera retribucioacuten econoacutemica que es posible debido a modelos de negociosustentables[27]

Software libre 32

Ventajas del software librebullbull Bajo costo de adquisicioacuten Se trata de un software econoacutemico ya que permite un ahorro de grandes cantidades en

la adquisicioacuten de las licenciasbullbull Innovacioacuten tecnoloacutegica esto se debe a que cada usuario puede aportar sus conocimientos y su experiencia y asiacute

decidir de manera conjunta hacia donde se debe dirigir la evolucioacuten y el desarrollo del software Este es un granavance en la tecnologiacutea mundial

bull Independencia del proveedor al disponer del coacutedigo fuente se garantiza una independencia del proveedor quehace que cada empresa o particular pueda seguir contribuyendo al desarrollo y los servicios del software

bull Escrutinio puacuteblico esto hace que la correccioacuten de errores y la mejora del producto se lleven a cabo de maneraraacutepida y eficaz por cada uno de los usuarios que lleguen a utilizar el producto

bull Adaptacioacuten del software esta cualidad resulta de gran utilidad para empresas e industrias especiacuteficas quenecesitan un software personalizado para realizar un trabajo especiacutefico y con el software libre se puede realizar ycon costes totales de operacioacuten (TCO) mucho maacutes razonables[28]

bull Lenguas aunque el software se cree y salga al mercado en una sola lengua el hecho de ser software libre facilitaen gran medida su traduccioacuten y localizacioacuten para que usuarios de diferentes partes del mundo puedan aprovecharestos beneficios

Impacto del software libreLos impactos del software libre y las principales nuevas perspectivas que permite son los siguientesbullbull Aprovechamiento maacutes adecuado de los recursos muchas aplicaciones utilizadas o promovidas por las

administraciones puacuteblicas son tambieacuten utilizadas por otros sectores de la sociedadbullbull Fomento de la industria local una de las mayores ventajas del software libre es la posibilidad de desarrollar

industria local de softwarebullbull Independencia del proveedor es obvio que una organizacioacuten preferiraacute depender de un mercado en reacutegimen de

competencia que de un solo proveedor que puede imponer las condiciones en que proporciona su productobullbull Adaptacioacuten a las necesidades exactas en el caso del software libre la adaptacioacuten puede hacerse con mucha mayor

facilidad y lo que es maacutes importante sirvieacutendose de un mercado con competencia si hace falta contratarlabullbull Escrutinio puacuteblico de seguridad para una Administracioacuten Puacuteblica poder garantizar que sus sistemas informaacuteticos

hacen soacutelo lo que estaacute previsto que hagan es un requisito fundamental y en muchos estados un requisito legalbullbull Disponibilidad a largo plazo muchos datos que manejan las administraciones y los programas que sirven para

calcularlos han de estar disponibles dentro de decenas de antildeosAlgunos estudios apuntan al software libre como un factor clave para aumentar la competitividad en la UnioacutenEuropea[29]

Regulacioacuten

EspantildeaLa Orden EDU23412009 de 27 de agosto por la que se crea el Centro Nacional de Desarrollo Curricular enSistemas no Propietarios tiene como finalidad el disentildeo el desarrollo y la promocioacuten de contenidos educativosdigitales para colectivos educativos especiacuteficos en el aacutembito de las Tecnologiacuteas de la Informacioacuten y laComunicacioacuten que se centra en promocionar y aplicar estrategias dirigidas a poner a disposicioacuten de los centrosescolares recursos y contenidos digitales de calidad desarrollados en software libre

Software libre 33

VenezuelaEl Decreto presidencial 3390 de fecha 23 de diciembre de 2004 y publicado en La Gaceta Oficial de Venezuela nordm38095 el 28 de diciembre de 2004 establece textualmente en su artiacuteculo 1 que La Administracioacuten Puacuteblica Nacionalemplearaacute prioritariamente Software Libre desarrollado con Estaacutendares Abiertos en sus sistemas proyectos yservicios informaacuteticos A tales fines todos los oacuterganos y entes de la Administracioacuten Puacuteblica Nacional iniciaraacuten losprocesos de migracioacuten gradual y progresiva de eacutestos hacia el Software Libre desarrollado con Estaacutendares Abiertos

EcuadorEl Decreto presidencial 1014 del 10 de abril de 2008 decreta Establecer como poliacutetica puacuteblica para las Entidades dela Administracioacuten Puacuteblica Central la utilizacioacuten de Software Libre en sus sistemas y equipamientosinformaacuteticos[30]

Referencias[1] Ahmet Oumlztuumlrk (July 2002) laquo Free Software (http cisn metu edu tr 2002-6 free php)raquo (en ingleacutes) Computing amp Information Services

Newsletter Metu Computer Center Tuumlrkccedile[2] Free Software Foundation (9 de diciembre de 2010) laquo La Definicioacuten de Software Libre (http www gnu org philosophy free-sw es

html)raquo Consultado el 14 de diciembre de 2010[3] Open Source Initiative laquo OSI licenses (http www opensource org licenses)raquo (en ingleacutes)[4] Free Software Foundation laquo Licencias de Software Libre (http www gnu org licenses license-list es html)raquo[5] Free Software Foundation Inc laquo Licencias (http www gnu org licenses licenses es html)raquo[6] Lista de licencias libres en el sitio de la FSF (http www fsf org licensing licenses index_html) ldquoWe recommend that developers

consider using the GNU AGPL for any software which will commonly be run over a networkrdquo[7] laquoOpen Sourceraquo (coacutedigo fuente abierto) (http biblioweb sindominio net pensamiento softlibre softlibre005 htmltoc28) en el libreo

Software libre para una sociedad libre de Stallman[8] Eben Moglen laquo Anarchism Triumphant Free Software and the Death of Copyright (Anarquismo triunfante el software libre y la muerte de

los derechos de autor) (http emoglen law columbia edu publications anarchism html)raquo (en ingleacutes)[9] Modelos open source y responsabilidad social (http www unpinguinoenmiventana com 2011

open-source-y-responsabilidad-social-corporativa ) Jesuacutes Garciacutea Garciacutea amp Mordf Isabel Alonso de MagdalenoUniversidad de Oviedo XVICongreso Asociacioacuten Espantildeola de contabilidad y Administracioacuten de empresas

[10] laquo iquestCoacutemo genera dinero el software libre - Guiacuteas en MilBits (http www milbits com 4253 como-genera-dinero-el-software-librehtml)raquo

[11] laquo DE Foreign ministry Cost of Open Source desktop maintenance is by far the lowest mdash (http www osor eu newsde-foreign-ministry-cost-of-open-source-desktop-maintenance-is-by-far-the-lowest)raquo

[12] laquo DiarioTi Diario Tecnologiacuteas de la Informacioacuten (http diarioti com gate n phpid=16446)raquo[13] laquo Argentina eliminaraacute la obligacioacuten estatal de usar Windows y recomendaraacute Linux (http www laflecha net canales softlibre

200403022)raquo[14] laquo El gobierno de Lula levanta la bandera del software libre middot ELPAIacuteScom (http www elpais com articulo internet gobierno Lula

levanta bandera software libre elpeputec 20040626elpepunet_2 Tes)raquo[15] laquo Intel y Novell aplauden el avance de Linux en Brasil middot ELPAIacuteScom (http www elpais com articulo internet Intel Novell aplauden

avance Linux Brasil elpeputec 20050517elpepunet_5 Tes)raquo[16] laquo Cuba abandona Windows y se pasa a Linux middot ELPAIacuteScom (http www elpais com articulo internet Cuba abandona Windows pasa

Linux elpeputec 20050517elpepunet_10 Tes)raquo[17] laquo Regulador e IBM promueven Linux en el Gobierno Chile Tecnologiacuteas de Info noticias (http www bnamericas com news

tecnologia Regulador_e_IBM_promueven_Linux_en_el_Gobierno)raquo[18] laquo China Earthquake Administration Chooses Linux - ChinaTechNewscom - The Technology Source for the Latest Chinese News on

Internet Computers Digital Science Electronics La (http www chinatechnews com 2006 06 063954-china-earthquake-administration-chooses-linux)raquo

[19] laquo Implementacioacuten del Software libre en la Administracioacuten Puacuteblica Central del Ecuador (http www informatica gov ec index phpsoftware-libre estrategia-de-migracion implementacion-apc)raquo

[20] laquo Extremadura usaraacute software libre en los 10000 ordenadores de la administracioacuten middot ELPAIacuteScom (http www elpais com articulointernet Extremadura usara software libre 10000 ordenadores administracion elpportec 20060803elpepunet_5 Tes)raquo

[21] Ana Trejo Pulido Pop Ramsamy M Domiacutenguez-Dorado Ed CENATIC ISBN pending January 2012 laquo El software libre en losorganismos puacuteblicos de aacutembito estatal informe de resultados de la encuesta sobre el software de fuentes abiertas en la administracioacuten puacuteblicaestatal (ESFA-AGE) 2011 (http www cenatic es dossier panel-informe-age2011 category7-onsfadownload=117el-software-libre-en-los-organismos-publicos-de-ambito-estatal)raquo

Software libre 34

[22] laquo French police we saved millions of euros by adopting Ubuntu - Ars Technica (http arstechnica com open-source news 2009 03french-police-saves-millions-of-euros-by-adopting-ubuntu ars)raquo

[23] laquo Michoacaacuten ahorra muchos millones con software libre - El Universal - Finanzas (http www2 eluniversal com mx pls impresonoticia htmlid_nota=50094amp tabla=finanzas)raquo

[24] laquo El Estado Dominicano se evitariacutea invertir los US$600 millones en el Gobierno Electroacutenico CLAVE digital moacutevil (http wwwclavedigital com App_Pages Portada titulares aspxid_articulo=6123)raquo

[25] Gobierno de Venezuela laquo Apoyo del Gobierno Venezolano al Software Libre (http www gobiernoenlinea ve docMgr sharedfilesDecreto3390 pdf)raquo

[26][26] La catedral y el bazar[27] Jesuacutes Gonzaacutelez Barahona Joaquiacuten Seoane Pascual Joaquiacuten Gregorio Robles (2003) Introduccioacuten al software libre (http curso-sobre

berlios de introsobre ) Barcelona Eurekamedia [28] Total cost of ownership of open source software a report for the UK Cabinet Office supported by OpenForum Europe (http eprints lse

ac uk 39826 )[29] FLOSSImpact (http www flossimpact eu)[30] Presidencia de Ecuador laquo Decreto 1014 de Software Libre (http www derechoecuador com index phpoption=com_contentamp

task=viewamp id=4314amp Itemid=374No1014)raquo

Enlaces externosbull Wikimedia Commons alberga contenido multimedia sobre Software libre Commonsbull Wikinoticias tiene noticias relacionadas con Software libreWikinoticias

bull Wikiversidad alberga proyectos de aprendizaje sobre Software libreWikiversidadbull Definicioacuten de open source (http www opensource org) (en ingleacutes)bull Categoriacuteas de software libre y no libre (http www gnu org philosophy categories es html)bull Licencias de software libre (EN) (http www gnu org licenses license-list html)bull Free Software Foundation (http www fsf org ) (en ingleacutes)bull Free Software Foundation Ameacuterica Latina (http www fsfla org)bull Estudio sobre la valoracioacuten del software libre en la sociedad (http www portalprogramas com software-libre

informe)bull Guiacutea Praacutectica sobre Software Libre su seleccioacuten y aplicacioacuten local en Ameacuterica Latina y el Caribe una

publicacioacuten de UNESCO (http portal unesco org ci fr ev php-URL_ID=26399ampURL_DO=DO_PRINTPAGEamp URL_SECTION=201 html)

bull Centro Nacional de Referencia de Aplicacioacuten de las TIC basadas en Fuentes Abiertas (http www cenatic es)bull Plataforma de Comunidades Virtuales de Software Libre de Venezuela (http colabora softwarelibre gob ve )

Fuentes y contribuyentes del artiacuteculo 35

Fuentes y contribuyentes del artiacuteculoSoftware Fuente httpeswikipediaorgwindexphpoldid=60034917 Contribuyentes -jem- Sergio 194-VIGO-X10libreretevisiones 2rombos ANAYSNARK Acastro AdelpineAdriglezmunera Airunp Aleja bri3 Alexan Alexander20102010 Alexanderrojas1 Alexav8 Alfredalva Alguien Alhen Aloriel Amanuense Angelsaracho Angus AnselmiJuan AntonorsiAntur Arezitopedia Armonizador Arturus Autonomia Accedilipni-Lovrij Baiji Balderai Banfield Beaire1 BetoCG Biasoli Bichologo BlackBeast Bpk Brianrock97 Bucephala BuenaGenteCHICHENEITOR Cainite Cally Berry Camilo Caritdf Carlosblh Carmin Carol1221 Carutsu Cedecomsa Cesar fuente Cfga Cheveri Chico del Pantano Chico512 Chuck es dios CienciaAl Poder Cipioacuten Comae CommonsDelinker Cratoacuten Cristiangy Ctrl Z DJ Nietzsche Dalton2 DamianFinol Dangelin5 David0811 Davidam DayL6 Dbarbagallo Dem DerKrieger DianaiDiegusjaimes Digigalos Diosa Dodo Dorieo Dossier2 Dreitmen Dropzink Durero EDGARNICE1 Ebnz Eder589 Edmenb Edslov Eduardosalg Edub Ejmeza Ejrrjs Elisardojm EloyElsenyor Emiduronte Emporio2012 Equi Er Komandante FAR Farisori Faustito FedericoMP Ferbr1 Fidelleandro Filipo Fitoschido Folkvanger Franco Slad FrancoGG GabrielAcquistapace Gacq Gaeddal Gaijin Gaius iulius caesar Gara4514 Garygillmore GermanX Gineacutes90 Goinza Greek Gusgus Gussisaurio Gustronico Goacutengora HUB Helmy oved Hernygay Hispa Hprmedina Humberto Icvav Igna Ihernandezsa Ingenioso Hidalgo Invadinado Inventionary Isha Iulius1973 Izzues JAQG JEDIKNIGHT1970 JMPerez Jabrahamdc JarisleifJarke JavierPajon Javierchiclana Javierito92 Jcaraballo Jesuscc29 Jjafjjaf Jjvaca Jkbw Jlinfante Jmha1914 Jorge 2701 Jorge c2010 JorgeGG Jorgechp Jorgelrm Juan25 JuanPaBJ16Jugones55 Julie Jynus Kbronson Kismalac Kokoo Kved Laisladelsol Lauratomsig Laurauda Leonpolanco Letuntildeo Libertad y Saber Lobillo Lobo Loco085 Lourdes CardenalLovecat1024 Lucien leGrey Luis1970 Mac Macar Madalberta MadriCR Mafores Magister Mathematicae Maldoror Mansoncc Manuelt15 Manweuml MarcoAurelio Marcos GermaacutenGuglielmetti Marly yaneth Matdrodes Mayra 7sp McMalamute Mel 23 MercurioMT Monkey in Your Tank Montgomery Mortadelo2005 MotherForker Mpeinadopa MuramasaMuseo8bits Museobichoxp Mushii Mutari Maacuteximo de Montemar Neok deck Netito777 Nicop Nixoacuten No Future For You Oblongo OboeCrack Oliver-INJUD-PETEN OrgullomooreOscar Polo Paintman Paporrubio Paquete PeiT Petruss PhJ Pieter Platonides Poco a poco Prietoquilmes Poacutelux Qoan Qwertyytrewqqwerty Racso Rafadose Rastrojo RavaveRenebeto Retama Ricardogpn Roberto Fiadone Robespierre Rosarinagazo RoyFocker Rsg Rubpe19 Rumpelstiltskin Ruy Pugliesi Sabbut Saloca Santiperez Sauron Savh SavigSdepares Seanver Sebrev Sergio Andres Segovia SergioN Shooke Siabef Snakeyes Software Sonia Rod Soulreaper SuperBraulio13 Superzerocool Tabeissan Taichi Tano4595Technopat The worst user Tiernuchin Tirithel Tokvo Tomatejc TorQue Astur Tostadora Tuc negre UA31 Un Mercenario Unaiaia UsuarioRafaelgarcia Vic Fede Viko VillasephirothVitamine Vladimirdlc Waka Waka Walter closser Warcraft Wesker J Wikijens Wikileacuteptico XCyclop Xpel1 Yakoo Yeza Yiyi3 Youssefsan Yrithinnd ZrzlKing Zufs conversion script1329 ediciones anoacutenimas

Software propietario Fuente httpeswikipediaorgwindexphpoldid=60432539 Contribuyentes 4lex AlexAlonso Alexav8 Alstradiaan Antonorsi Ascaacutender Banfield Biasoli Blacki4BlueCast Cinabrium ColdWind Comae Coms23 Cyberdelic Cypress213 Daniche Dattellix Davidam Diegusjaimes Ejmeza El Moska Follonerus Gabriel Acquistapace Gacq GaniacutemedesGetur Hack-Master Helmy oved Jkbw Jorge c2010 Jorgelrm Josell2 Kaleemsagard Kana kanji Kimero Laura Fiorucci Linfocito B MadriCR Mafores Mahadeva Matdrodes MiguelPeacuterez Francisco Mikefarrel Mikiguti Montgomery Mortadelo2005 Mstreet linux Nicoguaro Nihilo Nik herrera guzman Niksfish Niqueco Patomera Pedro Felipe Pieter PilafRincondelgabo Robertoestrella Saloca Sanbec Sebelk Semana34 SirWalter Surfaz TXiKi Tano4595 Technopat Toniher Vhmontenegro Wikileacuteptico Yakoo 160 ediciones anoacutenimas

Software libre Fuente httpeswikipediaorgwindexphpoldid=60452741 Contribuyentes -Raul Fer- -jem- Sergio 4lex Airunp AlGarcia AlbertoDV Aleposta Alexav8 AlhenAlmorca Alstradiaan Amadiacutes Angel GN Angelfelipegonzalez Annagul Antiafd1 Antonorsi Antur Aparejador Arcibel Artra Ascaacutender Asoliverez Axxgreazz Ayudoentodo 1Accedilipni-Lovrij Bafomet Baiji Barbanegra Bcoto Belb Beto29 Biasoli BlackBeast Bombadil1986 Bpk Cest moi Caiser Cal Jac02 Camarlengo Camontuyu Camr CaritademenuCarlosRuiz Carlosbz27 Chechurisk Ciencia Al Poder Cinabrium Clapp ClaraDelRey Clizarraga Cmontero ColdWind Comae CommonsDelinker Coms23 Csoliverez Ctrl Z Cypress213Cyxmedia Dalton2 DamianFinol Damifb Danoex Darolu Darwuinpajaro David0811 Delatorre Demiannnn Desatonao Diegusjaimes Dodo Dreitmen Durero Dv ESP Ecemaml EdubEjmeza El Pantera Elabra sanchez Electrodan Elnegrojose Elsenyor Elwikipedista Enramos Enric Naval Equi Eveliux FAR Fcldlibre Fedaro Fedeanton FedericoMP Flazcano Fonsi80Foundling Fravia Frutoseco Gabriel Acquistapace Gacq Gaius iulius caesar Gengiskanhg Gerkijel GermanX Glykanera Gonchibolso12 Greyes Gronky Gustavoovalle HUBHack-Master Halfdrag Hdanniel Heavy Helmy oved Hispa HolaTio Homo logos House Humberto IVAN SAUCEDO Iarenaza Insulae Iranzop Isacdaavid Isela cv J A Geacutelvez JABOJamkaster Jarke JavierCantero Javierito92 Jchildrens86 Jcsans Jgb Jjvaca Jkbw JorgeGG JosebaAbaitua Josell2 Josx Jrbiolinux Jstitch Juanje Juantomas Julie Jynus KSEltar Kakapoop Kalessin Kansai Kavor Keppler es Kronoss Kved Laocratis Lasneyx Laura Fiorucci Laurarua Leandropadula Leonardo Leonardocaballero Leonking Leonpolanco Lepoilu8Leugim1972 Levhita Libero Libertad y Saber Lmaguina Locos epraix LordT Lucien leGrey LyingB LyingB0 Mac Macruza Magister Mathematicae ManuelGR Marcela Cabrera RuizMarcoAurelio Mario modesto Marioxcc Martini 001 Matdrodes Matis 1003 Mcanto Mega-buses Meltryth Mescalier Mgarciasolipa Mikefarrel Montgomery Morenisco MorielMortadelo2005 Mowero Mr Memo Cham MrAjedrez Muro de Aguas Mutari NamerThomas Negro4000 Neozonik Nessye Netito777 Nicoguaro Nicop Nihilo Ninovolador NolanNoma la golosa Nopetro OdnetninI Openmexico Ortisa PabloCastellano Pacovila Paintman Patriciadedo Phirosiberia Poccms Poco a poco Popopopo4443 Prometheus Poacutelux QueninostaQuiliro R1chard Ralgis Ramiropol Raulshc RedTony Retama Ricardogpn Rimac Roberpl Robertoestrella Ronaldfpb Rosarino RoyFocker Rsg Rubpe19 Rumpelstiltskin SanbecSantiperez Sauron Savh Sbassi Seanver Seasz Sebelk Sebrev Ser Ant Sergio Yinyang Shekatsu8er ShinodaLop Shooke Slerena Snakeyes Srengel SuperBraulio13 SuperzerocoolSurfaz Swatnio Tano4595 Technopat Telma The Bear That Wasnt Tintinando Tirithel Tlahtopil Toniher Tosin2627 Trebol6 Triku Ucevista Ugly VARGUX Valadrem VanKleinenVarano Veon Vic Fede Vitamine Vitorres Waka Waka Wikipaco Wilfredor Worldman Xatufan Xavidp Xavigivax Xenoforme Yakoo Yesenia anai Youssefsan Yrithinnd YuramZrzlKing conversion script Aacutel 958 ediciones anoacutenimas

Fuentes de imagen Licencias y contribuyentes 36

Fuentes de imagen Licencias y contribuyentesArchivoOpenOfficeorg Writerpng Fuente httpeswikipediaorgwindexphptitle=ArchivoOpenOfficeorg_Writerpng Licencia GNU Lesser General Public License ContribuyenteshttphacktoliveorgArchivoKWord-142-screenshotpng Fuente httpeswikipediaorgwindexphptitle=ArchivoKWord-142-screenshotpng Licencia GNU General Public License Contribuyentes Denfjaumlttrade ankan GermanArchivoModelo Cascada Secuencialjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Cascada_Secuencialjpg Licencia Creative Commons Attribution-ShareAlike 30Unported Contribuyentes Mdd SergioN 1 ediciones anoacutenimasArchivoModeloCascadaRealimentadojpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModeloCascadaRealimentadojpg Licencia Creative Commons Attribution-Share Alike Contribuyentes Beta M Mdd SergioN 1 ediciones anoacutenimasArchivoModelo Gral Evolutivo Incrementaljpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Gral_Evolutivo_Incrementaljpg Licencia Creative CommonsAttribution-ShareAlike 30 Unported Contribuyentes SergioNArchivoModelo Iterativo Incrementaljpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Iterativo_Incrementaljpg Licencia Creative Commons Attribution 30 Contribuyentes SergioNArchivoModelo Espiral Boehmjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Espiral_Boehmjpg Licencia Creative Commons Attribution-ShareAlike 30 Unported Contribuyentes SergioNArchivoProceso Ing Requisitosjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoProceso_Ing_Requisitosjpg Licencia Creative Commons Attribution-Share Alike Contribuyentes Ebnz Mdd SergioNArchivoCommons-logosvg Fuente httpeswikipediaorgwindexphptitle=ArchivoCommons-logosvg Licencia logo Contribuyentes SVG version was created by UserGrunt andcleaned up by 3247 based on the earlier PNG version created by ReidabArchivoWiktionary-logo-espng Fuente httpeswikipediaorgwindexphptitle=ArchivoWiktionary-logo-espng Licencia logo Contribuyentes esUsuarioPybaloArchivoMapa conceptual del software libresvg Fuente httpeswikipediaorgwindexphptitle=ArchivoMapa_conceptual_del_software_libresvg Licencia Creative CommonsAttribution-Sharealike 30 Contribuyentes Reneacute MeacuterouArchivoRichard Matthew Stallmanjpeg Fuente httpeswikipediaorgwindexphptitle=ArchivoRichard_Matthew_Stallmanjpeg Licencia GNU Free Documentation License Contribuyentes BrokenSegue DCEvoCE Dbenbenn Durin Emijrp Guety John Vandenberg Niqueco Porao Sj Solon AEligvar Arnfjoumlreth Bjarmason 2 ediciones anoacutenimasArchivoCopyleftsvg Fuente httpeswikipediaorgwindexphptitle=ArchivoCopyleftsvg Licencia Public Domain Contribuyentes Zscout370ArchivoMapaConceptualFLOSSpng Fuente httpeswikipediaorgwindexphptitle=ArchivoMapaConceptualFLOSSpng Licencia Creative Commons Attribution 30 ContribuyentesVARGUXArchivoWikinews-logosvg Fuente httpeswikipediaorgwindexphptitle=ArchivoWikinews-logosvg Licencia logo Contribuyentes Vectorized by Simon 0105 2 August 2006 (UTC)Updated by Time3000 17 April 2007 to use official Wikinews colours and appear correctly on dark backgrounds Originally uploaded by SimonArchivoWikiversity-logo-Snorkysvg Fuente httpeswikipediaorgwindexphptitle=ArchivoWikiversity-logo-Snorkysvg Licencia desconocido Contribuyentes -

Licencia 37

LicenciaCreative Commons Attribution-Share Alike 30 Unportedcreativecommonsorglicensesby-sa30

Page 26: Software - herramientascomputacionuney.files.wordpress.com€¦ · Software 2 Definición de software Existen varias definiciones similares aceptadas para software, pero probablemente

Software propietario 24

Referencias[1] http www google com mx booksid=jsh-H0ndzLACamp pg=PA8amp dq=historia+ del+ softwarev=onepageamp q=bellamp f=false[2] (http www google com mx booksid=jsh-H0ndzLACamp pg=PA8amp dq=historia+ del+ software) | Ebuissnes colaborativo Eduardo

Munilla[3] La ofensiva del software libre Peter Wayner (http www google com mx booksid=eFuBwP6apJMCamp pg=PA121amp dq=historia+ del+

software)[4] laquo Diccionario de la lengua espantildeola - Vigeacutesima segunda edicioacuten (http lema rae es drae val=propietario)raquo[5] SasLibre Artiacuteculo Sobre Software Libre y Software Propietario (http www saslibre com index phpoption=com_contentamp

view=articleamp id=78propietarioamp catid=3noticiasamp Itemid=6) (Consulta 18 de Julio de 2011)[6] Lista de Correo de usuarios de Trisquel GNULinux Opinioacuten sobre el teacutermino Software Propietario (https trisquel info en forum

uso-de-trisquel-con-wubi) ((Consulta 18 de Julio de 2011))[7] Entrevista a Richard Stallman en Argentina Canal 7 http www youtube com watchv=bDY-tP7R0nwt=1m48[8] laquo Categories of Free and Non-Free Software - GNU Project - Free Software Foundation (FSF) (http www gnu org philosophy categories

html)raquo[9] laquo Diccionario de la lengua espantildeola - Vigeacutesima segunda edicioacuten (http lema rae es drae val=privado)raquo[10] laquo Categoriacuteas de Software Libre y no Libre - Proyecto GNU - Fundacioacuten para el Software libre (FSF) (http www gnu org philosophy

categories es html)raquo[11] Conferencia transcrita en un blog (http rescatar blogspot com 2008 11 richard-stallman-el-software-libre html) Texto traducido del

libro de Stallman (http biblioweb sindominio net pensamiento softlibre ) Artiacuteculo de Richard S (http www2 ub edu bidconsulta_articulos phpfichero=19stall2 htm) Otros autores con la misma opinoacuten sobre la moral del software (http books google commx booksid=Y4qetmt3SXACamp pg=PA95amp dq=software+ privativoPPP1M1|)

Enlaces externosbull Software libre y no de acuerdo con la FSF (http www gnu org philosophy categories es html)

Software libre

Mapa conceptual del software libre

El software libre (en ingleacutes freesoftware aunque esta denominacioacutentambieacuten se confunde a veces congratis por la ambiguumledad del teacuterminofree en el idioma ingleacutes por lo quetambieacuten se usa libre software ylogical libre) es la denominacioacuten delsoftware que respeta la libertad de losusuarios sobre su producto adquirido ypor tanto una vez obtenido puede serusado copiado estudiado modificadoy redistribuido libremente Seguacuten laFree Software Foundation el softwarelibre se refiere a la libertad de losusuarios para ejecutar copiardistribuir estudiar modificar elsoftware y distribuirlo modificado

El software libre suele estar disponible gratuitamente o al precio de costo de la distribucioacuten a traveacutes de otros mediossin embargo no es obligatorio que sea asiacute por lo tanto no hay que asociar software libre a software gratuito(denominado usualmente freeware) ya que conservando su caraacutecter de libre puede ser distribuido comercialmente

Software libre 25

(software comercial) Anaacutelogamente el software gratis o gratuito incluye en ocasiones el coacutedigo fuente noobstante este tipo de software no es libre en el mismo sentido que el software libre a menos que se garanticen losderechos de modificacioacuten y redistribucioacuten de dichas versiones modificadas del programaTampoco debe confundirse software libre con software de dominio puacuteblico Eacuteste uacuteltimo es aquel software que norequiere de licencia pues sus derechos de explotacioacuten son para toda la humanidad porque pertenece a todos porigual Cualquiera puede hacer uso de eacutel siempre con fines legales y consignando su autoriacutea original Este softwareseriacutea aquel cuyo autor lo dona a la humanidad o cuyos derechos de autor han expirado tras un plazo contado desdela muerte de este habitualmente 70 antildeos Si un autor condiciona su uso bajo una licencia por muy deacutebil que sea yano es del dominio puacuteblico

Historia

Richard Matthew Stallman creador del concepto de software libre yfundador de la Free Software Foundation

Entre los antildeos 1960 y 1970 el software no eraconsiderado un producto sino un antildeadido que losvendedores de las grandes computadoras de la eacutepoca(las mainframes) aportaban a sus clientes para que eacutestospudieran usarlos En dicha cultura era comuacuten que losprogramadores y desarrolladores de softwarecompartieran libremente sus programas unos con otrosEste comportamiento era particularmente habitual enalgunos de los mayores grupos de usuarios de la eacutepocacomo DECUS (grupo de usuarios de computadorasDEC) A finales de la deacutecada de 1970 las compantildeiacuteasiniciaron el haacutebito de imponer restricciones a losusuarios con el uso de acuerdos de licencia

En 1971 cuando la informaacutetica todaviacutea no habiacuteasufrido su gran boom las personas que haciacutean uso de ella en aacutembitos universitarios y empresariales creaban ycompartiacutean el software sin ninguacuten tipo de restricciones

Con la llegada de los antildeos 1980 la situacioacuten empezoacute a cambiar Las computadoras maacutes modernas comenzaban autilizar sistemas operativos privativos forzando a los usuarios a aceptar condiciones restrictivas que impediacuteanrealizar modificaciones a dicho software

En caso de que alguacuten usuario o programador encontrase alguacuten error en la aplicacioacuten lo uacutenico que podiacutea hacer eradarlo a conocer a la empresa desarrolladora para que eacutesta lo solucionara Aunque el programador estuviesecapacitado para solucionar el problema y lo desease hacer sin pedir nada a cambio el contrato le impediacutea quemodificase el softwareEl mismo Richard Matthew Stallman cuenta que por aquellos antildeos en el laboratorio donde trabajaba habiacuteanrecibido una impresora donada por una empresa externa El dispositivo que era utilizado en red por todos lostrabajadores pareciacutea no funcionar a la perfeccioacuten dado que cada cierto tiempo el papel se atascaba Como agravanteno se generaba ninguacuten aviso que se enviase por red e informase a los usuarios de la situacioacutenLa peacuterdida de tiempo era constante ya que en ocasiones los trabajadores enviaban por red sus trabajos a imprimir y al ir a buscarlos se encontraban la impresora atascada y una cola enorme de trabajos pendientes Richard Stallman decidioacute arreglar el problema e implementar el enviacuteo de un aviso por red cuando la impresora se bloqueara Para ello necesitaba tener acceso al coacutedigo fuente de los controladores de la impresora Pidioacute a la empresa propietaria de la impresora lo que necesitaba comentando sin pedir nada a cambio queacute era lo que pretendiacutea realizar La empresa se negoacute a entregarle el coacutedigo fuente En ese preciso instante Stallman se vio en una encrucijada debiacutea elegir entre aceptar el nuevo software propietario firmando acuerdos de no revelacioacuten y acabar desarrollando maacutes software

Software libre 26

propietario con licencias restrictivas que a su vez deberiacutean ser maacutes adelante aceptadas por sus propios colegasCon este antecedente en 1984 Richard Stallman comenzoacute a trabajar en el proyecto GNU y un antildeo maacutes tarde fundoacutela Free Software Foundation (FSF) Stallman introdujo la definicioacuten de software libre y el concepto de copyleftque desarrolloacute para otorgar libertad a los usuarios y para restringir las posibilidades de apropiacioacuten del software[1]

Libertades del software libreDe acuerdo con tal definicioacuten un software es libre cuando garantiza las siguientes libertades[2]

Libertad Descripcioacuten

0 la libertad de usar el programa con cualquier propoacutesito

1 la libertad de estudiar coacutemo funciona el programa y modificarlo adaptaacutendolo a tusnecesidades

2 la libertad de distribuir copias del programa con lo cual puedes ayudar a tu proacutejimo

3 la libertad de mejorar el programa y hacer puacuteblicas esas mejoras a los demaacutes de modo quetoda la comunidad se beneficie

Las libertades 1 y 3 requieren acceso al coacutedigo fuente porque estudiar y modificar software sin su coacutedigo fuente es muy poco viable

Ciertos teoacutericos usan este cuarto punto (libertad 3) para justificar parcialmente las limitaciones impuestas por lalicencia GNU GPL frente a otras licencias de software libre (ver Licencias GPL) Sin embargo el sentido original esmaacutes libre abierto y menos restrictivo que el que le otorga la propia situacioacuten de incompatibilidad que podriacutea serresuelta en la proacutexima versioacuten 30 de la licencia GNU GPL causa en estos momentos graves perjuicios a lacomunidad de programadores de software libre que muchas veces no pueden reutilizar o mezclar coacutedigos de doslicencias distintas pese a que las libertades teoacutericamente lo deberiacutean permitirTanto la Open Source Initiative[3] como la Free Software Foundation[4] mantienen en sus webs oficiales listados delas licencias de software libre que apruebanEl teacutermino software no libre se emplea para referirse al software distribuido bajo una licencia de software maacutesrestrictiva que no garantiza estas cuatro libertades Las leyes de la propiedad intelectual reservan la mayoriacutea de losderechos de modificacioacuten duplicacioacuten y redistribucioacuten para el duentildeo del copyright el software dispuesto bajo unalicencia de software libre rescinde especiacuteficamente la mayoriacutea de estos derechos reservadosLa definicioacuten de software libre no contempla el asunto del precio un eslogan frecuentemente usado es libre comoen libertad no como en cerveza gratis o en ingleacutes Free as in freedom not as in free beer (aludiendo a laambiguumledad del teacutermino ingleacutes free) y es habitual ver a la venta CD de software libre como distribuciones LinuxSin embargo en esta situacioacuten el comprador del CD tiene el derecho de copiarlo y redistribuirlo El software gratispuede incluir restricciones que no se adaptan a la definicioacuten de software libre mdashpor ejemplo puede no incluir elcoacutedigo fuente puede prohibir expliacutecitamente a los distribuidores recibir una compensacioacuten a cambio etcmdashPara evitar la confusioacuten algunas personas utilizan los teacuterminos libre (software libre) y gratis (software gratis)para evitar la ambiguumledad de la palabra inglesa free Sin embargo estos teacuterminos alternativos son usadosuacutenicamente dentro del movimiento del software libre aunque estaacuten extendieacutendose lentamente hacia el resto delmundo Otros defienden el uso del teacutermino open source software (software de coacutedigo abierto) La principaldiferencia entre los teacuterminos open source y free software es que eacuteste uacuteltimo tiene en cuenta los aspectos eacuteticos yfilosoacuteficos de la libertad mientras que el open source se basa uacutenicamente en los aspectos teacutecnicosEn un intento por unir los mencionados teacuterminos que se refieren a conceptos semejantes se estaacute extendiendo el usode la palabra FLOSS con el significado de freelibre and open source software e indirectamente tambieacuten a lacomunidad que lo produce y apoya

Software libre 27

Tipos de licenciasUna licencia es aquella autorizacioacuten formal con caraacutecter contractual que un autor de un software da a un interesadopara ejercer actos de explotacioacuten legales Pueden existir tantas licencias como acuerdos concretos se den entre elautor y el licenciatario Desde el punto de vista del software libre existen distintas variantes del concepto o gruposde licencias

Licencias GPLUna de las maacutes utilizadas es la Licencia Puacuteblica General de GNU (GNU GPL) El autor conserva los derechos deautor (copyright) y permite la redistribucioacuten y modificacioacuten bajo teacuterminos disentildeados para asegurarse de que todaslas versiones modificadas del software permanecen bajo los teacuterminos maacutes restrictivos de la propia GNU GPL Estohace que sea imposible crear un producto con partes no licenciadas GPL el conjunto tiene que ser GPLEs decir la licencia GNU GPL posibilita la modificacioacuten y redistribucioacuten del software pero uacutenicamente bajo esamisma licencia Y antildeade que si se reutiliza en un mismo programa coacutedigo A licenciado bajo licencia GNU GPL ycoacutedigo B licenciado bajo otro tipo de licencia libre el coacutedigo final C independientemente de la cantidad ycalidad de cada uno de los coacutedigos A y B debe estar bajo la licencia GNU GPLEn la praacutectica esto hace que las licencias de software libre se dividan en dos grandes grupos aquellas que pueden sermezcladas con coacutedigo licenciado bajo GNU GPL (y que inevitablemente desapareceraacuten en el proceso al ser elcoacutedigo resultante licenciado bajo GNU GPL) y las que no lo permiten al incluir mayores u otros requisitos que nocontemplan ni admiten la GNU GPL y que por lo tanto no pueden ser enlazadas ni mezcladas con coacutedigo gobernadopor la licencia GNU GPLEn el sitio web oficial de GNU hay una lista de licencias que cumplen las condiciones impuestas por la GNU GPL yotras que no[5]

Aproximadamente el 60 del software licenciado como software libre emplea una licencia GPL

Licencias AGPLLa Licencia Puacuteblica General de Affero (en ingleacutes Affero General Public License tambieacuten Affero GPL o AGPL)es una licencia copyleft derivada de la Licencia Puacuteblica General de GNU disentildeada especiacuteficamente para asegurar lacooperacioacuten con la comunidad en el caso de software que corra en servidores de redLa Affero GPL es iacutentegramente una GNU GPL con una claacuteusula nueva que antildeade la obligacioacuten de distribuir elsoftware si eacuteste se ejecuta para ofrecer servicios a traveacutes de una red de ordenadoresLa Free Software Foundation recomienda que el uso de la GNU AGPLv3 sea considerado para cualquier softwareque usualmente corra sobre una red[6]

Licencias estilo BSDLlamadas asiacute porque se utilizan en gran cantidad de software distribuido junto a los sistemas operativos BSD Elautor bajo tales licencias mantiene la proteccioacuten de copyright uacutenicamente para la renuncia de garantiacutea y pararequerir la adecuada atribucioacuten de la autoriacutea en trabajos derivados pero permite la libre redistribucioacuten ymodificacioacuten incluso si dichos trabajos tienen propietario Son muy permisivas tanto que son faacutecilmente absorbidasal ser mezcladas con la licencia GNU GPL con quienes son compatibles Puede argumentarse que esta licenciaasegura ldquoverdaderordquo software libre en el sentido que el usuario tiene libertad ilimitada con respecto al software yque puede decidir incluso redistribuirlo como no libre Otras opiniones estaacuten orientadas a destacar que este tipo delicencia no contribuye al desarrollo de maacutes software libre (normalmente utilizando la siguiente analogiacutea unalicencia BSD es maacutes libre que una GPL si y soacutelo si se opina tambieacuten que un paiacutes que permita la esclavitud es maacuteslibre que otro que no la permite)

Software libre 28

Licencias estilo MPL y derivadasEsta licencia es de Software Libre y tiene un gran valor porque fue el instrumento que empleoacute NetscapeCommunications Corp para liberar su Netscape Communicator 40 y empezar ese proyecto tan importante para elmundo del Software Libre Mozilla Se utilizan en gran cantidad de productos de software libre de uso cotidiano entodo tipo de sistemas operativos La MPL es Software Libre y promueve eficazmente la colaboracioacuten evitando elefecto viral de la GPL (si usas coacutedigo licenciado GPL tu desarrollo final tiene que estar licenciado GPL) Desdeun punto de vista del desarrollador la GPL presenta un inconveniente en este punto y lamentablemente mucha gentese cierra en banda ante el uso de dicho coacutedigo No obstante la MPL no es tan excesivamente permisiva como laslicencias tipo BSD Estas licencias son denominadas de copyleft deacutebil La NPL (luego la MPL) fue la primeralicencia nueva despueacutes de muchos antildeos que se encargaba de algunos puntos que no fueron tenidos en cuenta por laslicencias BSD y GNU En el espectro de las licencias de software libre se la puede considerar adyacente a la licenciaestilo BSD pero perfeccionada

Copyleft

Siacutembolo del copyleft

Hay que hacer constar que el titular de los derechos de autor(copyright) de un software bajo licencia copyleft puede tambieacutenrealizar una versioacuten modificada bajo su copyright original y venderlabajo cualquier licencia que desee ademaacutes de distribuir la versioacutenoriginal como software libre Esta teacutecnica ha sido usada como unmodelo de negocio por una serie de empresas que realizan softwarelibre (por ejemplo MySQL) esta praacutectica no restringe ninguno de losderechos otorgados a los usuarios de la versioacuten copyleft Tambieacutenpodriacutea retirar todas las licencias de software libre anteriormenteotorgadas pero esto obligariacutea a una indemnizacioacuten a los titulares de laslicencias en uso

En Espantildea toda obra derivada estaacute tan protegida como una originalsiempre que la obra derivada parta de una autorizacioacuten contractual conel autor En el caso geneacuterico de que el autor retire las licencias copyleft no afectariacutea de ninguacuten modo a losproductos derivados anteriores a esa retirada ya que no tiene efecto retroactivo En teacuterminos legales el autor notiene derecho a retirar el permiso de una licencia en vigencia Si asiacute sucediera el conflicto entre las partes seresolveriacutea en un pleito convencional

Software libre 29

Comparacioacuten con el software de coacutedigo abierto

Mapa conceptual del software libre y de coacutedigo abierto

Aunque en la praacutectica el software decoacutedigo abierto y el software librecomparten muchas de sus licencias laFree Software Foundation opina que elmovimiento del software de coacutedigoabierto es filosoacuteficamente diferente delmovimiento del software libre[7]

Aparecioacute en 1998 con un grupo depersonas entre los que cabe destacar aEric S Raymond y Bruce Perens queformaron la Open Source Initiative(OSI) Ellos buscaban darle mayorrelevancia a los beneficios praacutecticosdel compartir el coacutedigo fuente einteresar a las principales casas desoftware y otras empresas de laindustria de la alta tecnologiacutea en elconcepto Por otro lado la FreeSoftware Foundation y RichardStallman prefieren plantear el asunto en teacuterminos eacuteticos empleando el teacutermino software libre

Los defensores del teacutermino coacutedigo abierto en ingleacutes open source afirman que eacuteste evita la ambiguumledad delteacutermino en ese idioma que es free en free software El teacutermino coacutedigo abierto fue acuntildeado por Christine Petersondel think tank Foresight Institute y se registroacute para actuar como marca registrada el teacutermino en ingleacutes para losproductos de software libre

Mucha gente reconoce el beneficio cualitativo del proceso de desarrollo de software cuando los desarrolladorespueden usar modificar y redistribuir el coacutedigo fuente de un programa (Veacutease tambieacuten La Catedral y el Bazar) Elmovimiento del software libre hace especial eacutenfasis en los aspectos morales o eacuteticos del software viendo laexcelencia teacutecnica como un producto secundario de su estaacutendar eacutetico El movimiento de coacutedigo abierto ve laexcelencia teacutecnica como el objetivo prioritario siendo la comparticioacuten del coacutedigo fuente un medio para dicho finPor dicho motivo la FSF se distancia tanto del movimiento de coacutedigo abierto como del teacutermino Coacutedigo Abierto(en ingleacutes Open Source)Puesto que la OSI soacutelo aprueba las licencias que se ajustan a la Open Source Definition (definicioacuten de coacutedigoabierto) la mayoriacutea de la gente lo interpreta como un esquema de distribucioacuten e intercambia libremente coacutedigoabierto con software libre Auacuten cuando existen importantes diferencias filosoacuteficas entre ambos teacuterminosespecialmente en teacuterminos de las motivaciones para el desarrollo y el uso de tal software raramente suelen tenerimpacto en el proceso de colaboracioacutenAunque el teacutermino coacutedigo abierto elimina la ambiguumledad de libertad frente a precio (en el caso del ingleacutes)introduce una nueva entre los programas que se ajustan a la definicioacuten de coacutedigo abierto que dan a los usuarios lalibertad de mejorarlos y los programas que simplemente tiene el coacutedigo fuente disponible posiblemente con fuertesrestricciones sobre el uso de dicho coacutedigo fuente Mucha gente cree que cualquier software que tenga el coacutedigofuente disponible es de coacutedigo abierto puesto que lo pueden manipular (un ejemplo de este tipo de software seriacutea elpopular paquete de software gratuito Graphviz inicialmente no libre pero que incluiacutea el coacutedigo fuente aunque luegoATampT le cambioacute la licencia) Sin embargo mucho de este software no da a sus usuarios la libertad de distribuir susmodificaciones restringe el uso comercial o en general restringe los derechos de los usuarios

Software libre 30

Implicaciones econoacutemico-poliacuteticasUna vez que un producto de software libre ha empezado a circular raacutepidamente estaacute disponible a un costo muy bajoAl mismo tiempo su utilidad no decrece El software en general podriacutea ser considerado un bien de uso inagotabletomando en cuenta que su costo marginal es pequentildeiacutesimo y que no es un bien sujeto a rivalidad (la posesioacuten del bienpor un agente econoacutemico no impide que otro lo posea)Puesto que el software libre permite el libre uso modificacioacuten y redistribucioacuten a menudo encuentra un hogar entreusuarios para los cuales el coste del software no libre es a veces prohibitivo o como alternativa a la pirateriacuteaTambieacuten es sencillo modificarlo localmente lo que permite que sean posibles los esfuerzos de traduccioacuten a idiomasque no son necesariamente rentables comercialmenteLa mayoriacutea del software libre se produce por equipos internacionales que cooperan a traveacutes de la libre asociacioacutenLos equipos estaacuten tiacutepicamente compuestos por individuos con una amplia variedad de motivaciones y puedenprovenir tanto del sector privado del sector voluntario o del sector puacuteblico Existen muchas posturas acerca de larelacioacuten entre el software libre y el actual sistema poliacutetico-econoacutemicobull Algunos consideran el software libre como un competidor contra el centralismo en empresas y gobiernos una

forma de orden espontaacuteneo o de anarquismo praacutectico[8]

bull Algunos consideran el software libre como una forma de trabajo colaborativo en un modelo de mercado tal comose habiacutea planteado el cooperativismo

bull Algunos comparan el software libre a una economiacutea del regalo donde el valor de una persona estaacute basado en loque eacutesta da a los demaacutes sin que incurra valor monetario formal de por medio

bull Grupos como Oekonux e Hipatia consideran que todo deberiacutea producirse de esta forma y que este modelo deproduccioacuten no se limita a reemplazar el modelo no libre de desarrollo del software La cooperacioacuten basada en lalibre asociacioacuten puede usarse y se usa para otros propoacutesitos (tales como escribir enciclopedias por ejemplo)

bull Hay proyectos de desarrollo con impulso gubernamental que utilizan software libre asiacute como en proyectos devoluntariado en paiacuteses en viacuteas de desarrollo

Las implicaciones poliacuteticas y econoacutemicas del software libre o su afinidad con el antiautoritarismo es discutidaMientras para unos estas implicaciones son notorias y representan un factor importante a tomarse en cuenta paraotros si bien podriacutea existir una leve relacioacuten no tiene suficiente relevancia

Modelo de negocioEl negocio detraacutes del software libre se caracteriza por la oferta de servicios adicionales al software como lapersonalizacioacuten yo instalacioacuten del mismo soporte teacutecnico donaciones patrocinios o como un elemento deresponsabilidad social corporativa[9] en contraposicioacuten al modelo de negocio basado en licencias predominante en elsoftware de coacutedigo cerrado[10]

Seguridad relativaExiste una cierta controversia sobre la seguridad del software libre frente al software no libre (siendo uno de losmayores asuntos la seguridad por oscuridad) Un meacutetodo usado de forma habitual para determinar la seguridadrelativa de los productos es determinar cuaacutentos fallos de seguridad no parcheados existen en cada uno de losproductos involucrados Por lo general los usuarios de este meacutetodo recomiendan que cuando un producto noproporcione un meacutetodo de parchear los fallos de seguridad no se use dicho producto al menos hasta que no esteacutedisponible un arreglo

Software libre 31

Software libre en la Administracioacuten PuacuteblicaExiste una serie de paiacuteses en los cuales sus administraciones puacuteblicas han mostrado apoyo al software libre seamigrando total o parcialmente sus servidores y sistemas de escritorio sea subvencionaacutendolo Como ejemplos de ellose tiene a Alemania[11][12] Argentina[13] Brasil[14][15] Cuba[16] Chile[17] China[18] Ecuador[19] Espantildea[20][21]

Francia[22] Meacutexico[23] Repuacuteblica Dominicana[24] y Venezuela[25]

Ademaacutes de lo anterior la Administracioacuten Puacuteblica tiene una cierta funcioacuten de escaparate yo guiacutea de la industria quela hace tener un gran impacto que deberiacutea dirigirse a la creacioacuten de un tejido tecnoloacutegico generador de riquezanacional Eacutesta puede crearse fomentando empresas cuyo negocio sea en parte el desarrollo de nuevo software librepara la Administracioacuten el mantenimiento y la adaptacioacuten del software existenteEn Espantildea en el antildeo 2009 el Centro Nacional de Referencia de Aplicacioacuten de las TIC basadas en Fuentes Abiertas(CENATIC) elaboroacute un informe junto a la Universidad Rey Juan Carlos (Grupo GsyCLibreSoft) y Telefoacutenica I+Dcon el fin de analizar el estado en que se encuentra el proceso de implantacioacuten del software de fuentes abiertas en laAdministracioacuten Puacuteblica espantildeolaEn Meacutexico el Software Libre nacioacute en las universidades y los centros de investigacioacuten Es por eso que desde hacetres deacutecadas los estudiantes y los profesores usan software libre para fines didaacutecticos y de investigacioacutenLas universidades suelen optar por el uso de software libre en vez de utilizar software privativo porque satisface deuna mejor manera sus necesidades de coacutemputo dada su naturaleza de apertura del coacutedigo y la libertad de compartirlos resultados obtenidos De forma colateral no se tienen gastos adicionales derivados del pago de licenciamientosEl software libre no se limita a ser gratuito porque tambieacuten tiene un valor social fundamental puesto que la uacutenicarestriccioacuten que tiene es la de conservarse libre lo cual quiere decir que puede ser explorado verificado reproducidoy extendido en todas sus capacidades para beneficio de todos de forma muy similar a la naturaleza de la produccioacutende la cienciaComputoacutelogos fiacutesicos quiacutemicos matemaacuteticos y otros profesionistas y cientiacuteficos utilizan software libre comoherramienta de investigacioacuten y creacioacuten Un claro ejemplo de ello es la llamada Delta Metropolitana que es una redde supercomputadoras que estaacuten en varios puntos de la Ciudad de Meacutexico en el CINESTAV el IPN la UAM y laUNAM Esa red de supercoacutemputo utiliza software libre para consolidar sus recursos hacer investigacioacuten y generarconocimiento

Motivaciones del software librebull La motivacioacuten eacutetica abanderada por la Free Software Foundation heredera de la cultura hacker y partidaria del

apelativo libre que argumenta que el software es conocimiento y debe poderse difundir sin trabas Su ocultacioacutenes una actitud antisocial y la posibilidad de modificar programas es una forma de libertad de expresioacuten aunquesin olvidar una estructura jerarquizada por la meritocracia[26]

bull La motivacioacuten pragmaacutetica abanderada por la Open Source Initiative y partidaria del apelativo abierto queargumenta ventajas teacutecnicas y econoacutemicas con respecto a evitar una tragedia de los anticomunes mejorando losincentivos

Aparte de estas dos grandes motivaciones la gente que trabaja en software libre suele hacerlo por muchas otrasrazones que van desde la diversioacuten a la mera retribucioacuten econoacutemica que es posible debido a modelos de negociosustentables[27]

Software libre 32

Ventajas del software librebullbull Bajo costo de adquisicioacuten Se trata de un software econoacutemico ya que permite un ahorro de grandes cantidades en

la adquisicioacuten de las licenciasbullbull Innovacioacuten tecnoloacutegica esto se debe a que cada usuario puede aportar sus conocimientos y su experiencia y asiacute

decidir de manera conjunta hacia donde se debe dirigir la evolucioacuten y el desarrollo del software Este es un granavance en la tecnologiacutea mundial

bull Independencia del proveedor al disponer del coacutedigo fuente se garantiza una independencia del proveedor quehace que cada empresa o particular pueda seguir contribuyendo al desarrollo y los servicios del software

bull Escrutinio puacuteblico esto hace que la correccioacuten de errores y la mejora del producto se lleven a cabo de maneraraacutepida y eficaz por cada uno de los usuarios que lleguen a utilizar el producto

bull Adaptacioacuten del software esta cualidad resulta de gran utilidad para empresas e industrias especiacuteficas quenecesitan un software personalizado para realizar un trabajo especiacutefico y con el software libre se puede realizar ycon costes totales de operacioacuten (TCO) mucho maacutes razonables[28]

bull Lenguas aunque el software se cree y salga al mercado en una sola lengua el hecho de ser software libre facilitaen gran medida su traduccioacuten y localizacioacuten para que usuarios de diferentes partes del mundo puedan aprovecharestos beneficios

Impacto del software libreLos impactos del software libre y las principales nuevas perspectivas que permite son los siguientesbullbull Aprovechamiento maacutes adecuado de los recursos muchas aplicaciones utilizadas o promovidas por las

administraciones puacuteblicas son tambieacuten utilizadas por otros sectores de la sociedadbullbull Fomento de la industria local una de las mayores ventajas del software libre es la posibilidad de desarrollar

industria local de softwarebullbull Independencia del proveedor es obvio que una organizacioacuten preferiraacute depender de un mercado en reacutegimen de

competencia que de un solo proveedor que puede imponer las condiciones en que proporciona su productobullbull Adaptacioacuten a las necesidades exactas en el caso del software libre la adaptacioacuten puede hacerse con mucha mayor

facilidad y lo que es maacutes importante sirvieacutendose de un mercado con competencia si hace falta contratarlabullbull Escrutinio puacuteblico de seguridad para una Administracioacuten Puacuteblica poder garantizar que sus sistemas informaacuteticos

hacen soacutelo lo que estaacute previsto que hagan es un requisito fundamental y en muchos estados un requisito legalbullbull Disponibilidad a largo plazo muchos datos que manejan las administraciones y los programas que sirven para

calcularlos han de estar disponibles dentro de decenas de antildeosAlgunos estudios apuntan al software libre como un factor clave para aumentar la competitividad en la UnioacutenEuropea[29]

Regulacioacuten

EspantildeaLa Orden EDU23412009 de 27 de agosto por la que se crea el Centro Nacional de Desarrollo Curricular enSistemas no Propietarios tiene como finalidad el disentildeo el desarrollo y la promocioacuten de contenidos educativosdigitales para colectivos educativos especiacuteficos en el aacutembito de las Tecnologiacuteas de la Informacioacuten y laComunicacioacuten que se centra en promocionar y aplicar estrategias dirigidas a poner a disposicioacuten de los centrosescolares recursos y contenidos digitales de calidad desarrollados en software libre

Software libre 33

VenezuelaEl Decreto presidencial 3390 de fecha 23 de diciembre de 2004 y publicado en La Gaceta Oficial de Venezuela nordm38095 el 28 de diciembre de 2004 establece textualmente en su artiacuteculo 1 que La Administracioacuten Puacuteblica Nacionalemplearaacute prioritariamente Software Libre desarrollado con Estaacutendares Abiertos en sus sistemas proyectos yservicios informaacuteticos A tales fines todos los oacuterganos y entes de la Administracioacuten Puacuteblica Nacional iniciaraacuten losprocesos de migracioacuten gradual y progresiva de eacutestos hacia el Software Libre desarrollado con Estaacutendares Abiertos

EcuadorEl Decreto presidencial 1014 del 10 de abril de 2008 decreta Establecer como poliacutetica puacuteblica para las Entidades dela Administracioacuten Puacuteblica Central la utilizacioacuten de Software Libre en sus sistemas y equipamientosinformaacuteticos[30]

Referencias[1] Ahmet Oumlztuumlrk (July 2002) laquo Free Software (http cisn metu edu tr 2002-6 free php)raquo (en ingleacutes) Computing amp Information Services

Newsletter Metu Computer Center Tuumlrkccedile[2] Free Software Foundation (9 de diciembre de 2010) laquo La Definicioacuten de Software Libre (http www gnu org philosophy free-sw es

html)raquo Consultado el 14 de diciembre de 2010[3] Open Source Initiative laquo OSI licenses (http www opensource org licenses)raquo (en ingleacutes)[4] Free Software Foundation laquo Licencias de Software Libre (http www gnu org licenses license-list es html)raquo[5] Free Software Foundation Inc laquo Licencias (http www gnu org licenses licenses es html)raquo[6] Lista de licencias libres en el sitio de la FSF (http www fsf org licensing licenses index_html) ldquoWe recommend that developers

consider using the GNU AGPL for any software which will commonly be run over a networkrdquo[7] laquoOpen Sourceraquo (coacutedigo fuente abierto) (http biblioweb sindominio net pensamiento softlibre softlibre005 htmltoc28) en el libreo

Software libre para una sociedad libre de Stallman[8] Eben Moglen laquo Anarchism Triumphant Free Software and the Death of Copyright (Anarquismo triunfante el software libre y la muerte de

los derechos de autor) (http emoglen law columbia edu publications anarchism html)raquo (en ingleacutes)[9] Modelos open source y responsabilidad social (http www unpinguinoenmiventana com 2011

open-source-y-responsabilidad-social-corporativa ) Jesuacutes Garciacutea Garciacutea amp Mordf Isabel Alonso de MagdalenoUniversidad de Oviedo XVICongreso Asociacioacuten Espantildeola de contabilidad y Administracioacuten de empresas

[10] laquo iquestCoacutemo genera dinero el software libre - Guiacuteas en MilBits (http www milbits com 4253 como-genera-dinero-el-software-librehtml)raquo

[11] laquo DE Foreign ministry Cost of Open Source desktop maintenance is by far the lowest mdash (http www osor eu newsde-foreign-ministry-cost-of-open-source-desktop-maintenance-is-by-far-the-lowest)raquo

[12] laquo DiarioTi Diario Tecnologiacuteas de la Informacioacuten (http diarioti com gate n phpid=16446)raquo[13] laquo Argentina eliminaraacute la obligacioacuten estatal de usar Windows y recomendaraacute Linux (http www laflecha net canales softlibre

200403022)raquo[14] laquo El gobierno de Lula levanta la bandera del software libre middot ELPAIacuteScom (http www elpais com articulo internet gobierno Lula

levanta bandera software libre elpeputec 20040626elpepunet_2 Tes)raquo[15] laquo Intel y Novell aplauden el avance de Linux en Brasil middot ELPAIacuteScom (http www elpais com articulo internet Intel Novell aplauden

avance Linux Brasil elpeputec 20050517elpepunet_5 Tes)raquo[16] laquo Cuba abandona Windows y se pasa a Linux middot ELPAIacuteScom (http www elpais com articulo internet Cuba abandona Windows pasa

Linux elpeputec 20050517elpepunet_10 Tes)raquo[17] laquo Regulador e IBM promueven Linux en el Gobierno Chile Tecnologiacuteas de Info noticias (http www bnamericas com news

tecnologia Regulador_e_IBM_promueven_Linux_en_el_Gobierno)raquo[18] laquo China Earthquake Administration Chooses Linux - ChinaTechNewscom - The Technology Source for the Latest Chinese News on

Internet Computers Digital Science Electronics La (http www chinatechnews com 2006 06 063954-china-earthquake-administration-chooses-linux)raquo

[19] laquo Implementacioacuten del Software libre en la Administracioacuten Puacuteblica Central del Ecuador (http www informatica gov ec index phpsoftware-libre estrategia-de-migracion implementacion-apc)raquo

[20] laquo Extremadura usaraacute software libre en los 10000 ordenadores de la administracioacuten middot ELPAIacuteScom (http www elpais com articulointernet Extremadura usara software libre 10000 ordenadores administracion elpportec 20060803elpepunet_5 Tes)raquo

[21] Ana Trejo Pulido Pop Ramsamy M Domiacutenguez-Dorado Ed CENATIC ISBN pending January 2012 laquo El software libre en losorganismos puacuteblicos de aacutembito estatal informe de resultados de la encuesta sobre el software de fuentes abiertas en la administracioacuten puacuteblicaestatal (ESFA-AGE) 2011 (http www cenatic es dossier panel-informe-age2011 category7-onsfadownload=117el-software-libre-en-los-organismos-publicos-de-ambito-estatal)raquo

Software libre 34

[22] laquo French police we saved millions of euros by adopting Ubuntu - Ars Technica (http arstechnica com open-source news 2009 03french-police-saves-millions-of-euros-by-adopting-ubuntu ars)raquo

[23] laquo Michoacaacuten ahorra muchos millones con software libre - El Universal - Finanzas (http www2 eluniversal com mx pls impresonoticia htmlid_nota=50094amp tabla=finanzas)raquo

[24] laquo El Estado Dominicano se evitariacutea invertir los US$600 millones en el Gobierno Electroacutenico CLAVE digital moacutevil (http wwwclavedigital com App_Pages Portada titulares aspxid_articulo=6123)raquo

[25] Gobierno de Venezuela laquo Apoyo del Gobierno Venezolano al Software Libre (http www gobiernoenlinea ve docMgr sharedfilesDecreto3390 pdf)raquo

[26][26] La catedral y el bazar[27] Jesuacutes Gonzaacutelez Barahona Joaquiacuten Seoane Pascual Joaquiacuten Gregorio Robles (2003) Introduccioacuten al software libre (http curso-sobre

berlios de introsobre ) Barcelona Eurekamedia [28] Total cost of ownership of open source software a report for the UK Cabinet Office supported by OpenForum Europe (http eprints lse

ac uk 39826 )[29] FLOSSImpact (http www flossimpact eu)[30] Presidencia de Ecuador laquo Decreto 1014 de Software Libre (http www derechoecuador com index phpoption=com_contentamp

task=viewamp id=4314amp Itemid=374No1014)raquo

Enlaces externosbull Wikimedia Commons alberga contenido multimedia sobre Software libre Commonsbull Wikinoticias tiene noticias relacionadas con Software libreWikinoticias

bull Wikiversidad alberga proyectos de aprendizaje sobre Software libreWikiversidadbull Definicioacuten de open source (http www opensource org) (en ingleacutes)bull Categoriacuteas de software libre y no libre (http www gnu org philosophy categories es html)bull Licencias de software libre (EN) (http www gnu org licenses license-list html)bull Free Software Foundation (http www fsf org ) (en ingleacutes)bull Free Software Foundation Ameacuterica Latina (http www fsfla org)bull Estudio sobre la valoracioacuten del software libre en la sociedad (http www portalprogramas com software-libre

informe)bull Guiacutea Praacutectica sobre Software Libre su seleccioacuten y aplicacioacuten local en Ameacuterica Latina y el Caribe una

publicacioacuten de UNESCO (http portal unesco org ci fr ev php-URL_ID=26399ampURL_DO=DO_PRINTPAGEamp URL_SECTION=201 html)

bull Centro Nacional de Referencia de Aplicacioacuten de las TIC basadas en Fuentes Abiertas (http www cenatic es)bull Plataforma de Comunidades Virtuales de Software Libre de Venezuela (http colabora softwarelibre gob ve )

Fuentes y contribuyentes del artiacuteculo 35

Fuentes y contribuyentes del artiacuteculoSoftware Fuente httpeswikipediaorgwindexphpoldid=60034917 Contribuyentes -jem- Sergio 194-VIGO-X10libreretevisiones 2rombos ANAYSNARK Acastro AdelpineAdriglezmunera Airunp Aleja bri3 Alexan Alexander20102010 Alexanderrojas1 Alexav8 Alfredalva Alguien Alhen Aloriel Amanuense Angelsaracho Angus AnselmiJuan AntonorsiAntur Arezitopedia Armonizador Arturus Autonomia Accedilipni-Lovrij Baiji Balderai Banfield Beaire1 BetoCG Biasoli Bichologo BlackBeast Bpk Brianrock97 Bucephala BuenaGenteCHICHENEITOR Cainite Cally Berry Camilo Caritdf Carlosblh Carmin Carol1221 Carutsu Cedecomsa Cesar fuente Cfga Cheveri Chico del Pantano Chico512 Chuck es dios CienciaAl Poder Cipioacuten Comae CommonsDelinker Cratoacuten Cristiangy Ctrl Z DJ Nietzsche Dalton2 DamianFinol Dangelin5 David0811 Davidam DayL6 Dbarbagallo Dem DerKrieger DianaiDiegusjaimes Digigalos Diosa Dodo Dorieo Dossier2 Dreitmen Dropzink Durero EDGARNICE1 Ebnz Eder589 Edmenb Edslov Eduardosalg Edub Ejmeza Ejrrjs Elisardojm EloyElsenyor Emiduronte Emporio2012 Equi Er Komandante FAR Farisori Faustito FedericoMP Ferbr1 Fidelleandro Filipo Fitoschido Folkvanger Franco Slad FrancoGG GabrielAcquistapace Gacq Gaeddal Gaijin Gaius iulius caesar Gara4514 Garygillmore GermanX Gineacutes90 Goinza Greek Gusgus Gussisaurio Gustronico Goacutengora HUB Helmy oved Hernygay Hispa Hprmedina Humberto Icvav Igna Ihernandezsa Ingenioso Hidalgo Invadinado Inventionary Isha Iulius1973 Izzues JAQG JEDIKNIGHT1970 JMPerez Jabrahamdc JarisleifJarke JavierPajon Javierchiclana Javierito92 Jcaraballo Jesuscc29 Jjafjjaf Jjvaca Jkbw Jlinfante Jmha1914 Jorge 2701 Jorge c2010 JorgeGG Jorgechp Jorgelrm Juan25 JuanPaBJ16Jugones55 Julie Jynus Kbronson Kismalac Kokoo Kved Laisladelsol Lauratomsig Laurauda Leonpolanco Letuntildeo Libertad y Saber Lobillo Lobo Loco085 Lourdes CardenalLovecat1024 Lucien leGrey Luis1970 Mac Macar Madalberta MadriCR Mafores Magister Mathematicae Maldoror Mansoncc Manuelt15 Manweuml MarcoAurelio Marcos GermaacutenGuglielmetti Marly yaneth Matdrodes Mayra 7sp McMalamute Mel 23 MercurioMT Monkey in Your Tank Montgomery Mortadelo2005 MotherForker Mpeinadopa MuramasaMuseo8bits Museobichoxp Mushii Mutari Maacuteximo de Montemar Neok deck Netito777 Nicop Nixoacuten No Future For You Oblongo OboeCrack Oliver-INJUD-PETEN OrgullomooreOscar Polo Paintman Paporrubio Paquete PeiT Petruss PhJ Pieter Platonides Poco a poco Prietoquilmes Poacutelux Qoan Qwertyytrewqqwerty Racso Rafadose Rastrojo RavaveRenebeto Retama Ricardogpn Roberto Fiadone Robespierre Rosarinagazo RoyFocker Rsg Rubpe19 Rumpelstiltskin Ruy Pugliesi Sabbut Saloca Santiperez Sauron Savh SavigSdepares Seanver Sebrev Sergio Andres Segovia SergioN Shooke Siabef Snakeyes Software Sonia Rod Soulreaper SuperBraulio13 Superzerocool Tabeissan Taichi Tano4595Technopat The worst user Tiernuchin Tirithel Tokvo Tomatejc TorQue Astur Tostadora Tuc negre UA31 Un Mercenario Unaiaia UsuarioRafaelgarcia Vic Fede Viko VillasephirothVitamine Vladimirdlc Waka Waka Walter closser Warcraft Wesker J Wikijens Wikileacuteptico XCyclop Xpel1 Yakoo Yeza Yiyi3 Youssefsan Yrithinnd ZrzlKing Zufs conversion script1329 ediciones anoacutenimas

Software propietario Fuente httpeswikipediaorgwindexphpoldid=60432539 Contribuyentes 4lex AlexAlonso Alexav8 Alstradiaan Antonorsi Ascaacutender Banfield Biasoli Blacki4BlueCast Cinabrium ColdWind Comae Coms23 Cyberdelic Cypress213 Daniche Dattellix Davidam Diegusjaimes Ejmeza El Moska Follonerus Gabriel Acquistapace Gacq GaniacutemedesGetur Hack-Master Helmy oved Jkbw Jorge c2010 Jorgelrm Josell2 Kaleemsagard Kana kanji Kimero Laura Fiorucci Linfocito B MadriCR Mafores Mahadeva Matdrodes MiguelPeacuterez Francisco Mikefarrel Mikiguti Montgomery Mortadelo2005 Mstreet linux Nicoguaro Nihilo Nik herrera guzman Niksfish Niqueco Patomera Pedro Felipe Pieter PilafRincondelgabo Robertoestrella Saloca Sanbec Sebelk Semana34 SirWalter Surfaz TXiKi Tano4595 Technopat Toniher Vhmontenegro Wikileacuteptico Yakoo 160 ediciones anoacutenimas

Software libre Fuente httpeswikipediaorgwindexphpoldid=60452741 Contribuyentes -Raul Fer- -jem- Sergio 4lex Airunp AlGarcia AlbertoDV Aleposta Alexav8 AlhenAlmorca Alstradiaan Amadiacutes Angel GN Angelfelipegonzalez Annagul Antiafd1 Antonorsi Antur Aparejador Arcibel Artra Ascaacutender Asoliverez Axxgreazz Ayudoentodo 1Accedilipni-Lovrij Bafomet Baiji Barbanegra Bcoto Belb Beto29 Biasoli BlackBeast Bombadil1986 Bpk Cest moi Caiser Cal Jac02 Camarlengo Camontuyu Camr CaritademenuCarlosRuiz Carlosbz27 Chechurisk Ciencia Al Poder Cinabrium Clapp ClaraDelRey Clizarraga Cmontero ColdWind Comae CommonsDelinker Coms23 Csoliverez Ctrl Z Cypress213Cyxmedia Dalton2 DamianFinol Damifb Danoex Darolu Darwuinpajaro David0811 Delatorre Demiannnn Desatonao Diegusjaimes Dodo Dreitmen Durero Dv ESP Ecemaml EdubEjmeza El Pantera Elabra sanchez Electrodan Elnegrojose Elsenyor Elwikipedista Enramos Enric Naval Equi Eveliux FAR Fcldlibre Fedaro Fedeanton FedericoMP Flazcano Fonsi80Foundling Fravia Frutoseco Gabriel Acquistapace Gacq Gaius iulius caesar Gengiskanhg Gerkijel GermanX Glykanera Gonchibolso12 Greyes Gronky Gustavoovalle HUBHack-Master Halfdrag Hdanniel Heavy Helmy oved Hispa HolaTio Homo logos House Humberto IVAN SAUCEDO Iarenaza Insulae Iranzop Isacdaavid Isela cv J A Geacutelvez JABOJamkaster Jarke JavierCantero Javierito92 Jchildrens86 Jcsans Jgb Jjvaca Jkbw JorgeGG JosebaAbaitua Josell2 Josx Jrbiolinux Jstitch Juanje Juantomas Julie Jynus KSEltar Kakapoop Kalessin Kansai Kavor Keppler es Kronoss Kved Laocratis Lasneyx Laura Fiorucci Laurarua Leandropadula Leonardo Leonardocaballero Leonking Leonpolanco Lepoilu8Leugim1972 Levhita Libero Libertad y Saber Lmaguina Locos epraix LordT Lucien leGrey LyingB LyingB0 Mac Macruza Magister Mathematicae ManuelGR Marcela Cabrera RuizMarcoAurelio Mario modesto Marioxcc Martini 001 Matdrodes Matis 1003 Mcanto Mega-buses Meltryth Mescalier Mgarciasolipa Mikefarrel Montgomery Morenisco MorielMortadelo2005 Mowero Mr Memo Cham MrAjedrez Muro de Aguas Mutari NamerThomas Negro4000 Neozonik Nessye Netito777 Nicoguaro Nicop Nihilo Ninovolador NolanNoma la golosa Nopetro OdnetninI Openmexico Ortisa PabloCastellano Pacovila Paintman Patriciadedo Phirosiberia Poccms Poco a poco Popopopo4443 Prometheus Poacutelux QueninostaQuiliro R1chard Ralgis Ramiropol Raulshc RedTony Retama Ricardogpn Rimac Roberpl Robertoestrella Ronaldfpb Rosarino RoyFocker Rsg Rubpe19 Rumpelstiltskin SanbecSantiperez Sauron Savh Sbassi Seanver Seasz Sebelk Sebrev Ser Ant Sergio Yinyang Shekatsu8er ShinodaLop Shooke Slerena Snakeyes Srengel SuperBraulio13 SuperzerocoolSurfaz Swatnio Tano4595 Technopat Telma The Bear That Wasnt Tintinando Tirithel Tlahtopil Toniher Tosin2627 Trebol6 Triku Ucevista Ugly VARGUX Valadrem VanKleinenVarano Veon Vic Fede Vitamine Vitorres Waka Waka Wikipaco Wilfredor Worldman Xatufan Xavidp Xavigivax Xenoforme Yakoo Yesenia anai Youssefsan Yrithinnd YuramZrzlKing conversion script Aacutel 958 ediciones anoacutenimas

Fuentes de imagen Licencias y contribuyentes 36

Fuentes de imagen Licencias y contribuyentesArchivoOpenOfficeorg Writerpng Fuente httpeswikipediaorgwindexphptitle=ArchivoOpenOfficeorg_Writerpng Licencia GNU Lesser General Public License ContribuyenteshttphacktoliveorgArchivoKWord-142-screenshotpng Fuente httpeswikipediaorgwindexphptitle=ArchivoKWord-142-screenshotpng Licencia GNU General Public License Contribuyentes Denfjaumlttrade ankan GermanArchivoModelo Cascada Secuencialjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Cascada_Secuencialjpg Licencia Creative Commons Attribution-ShareAlike 30Unported Contribuyentes Mdd SergioN 1 ediciones anoacutenimasArchivoModeloCascadaRealimentadojpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModeloCascadaRealimentadojpg Licencia Creative Commons Attribution-Share Alike Contribuyentes Beta M Mdd SergioN 1 ediciones anoacutenimasArchivoModelo Gral Evolutivo Incrementaljpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Gral_Evolutivo_Incrementaljpg Licencia Creative CommonsAttribution-ShareAlike 30 Unported Contribuyentes SergioNArchivoModelo Iterativo Incrementaljpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Iterativo_Incrementaljpg Licencia Creative Commons Attribution 30 Contribuyentes SergioNArchivoModelo Espiral Boehmjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Espiral_Boehmjpg Licencia Creative Commons Attribution-ShareAlike 30 Unported Contribuyentes SergioNArchivoProceso Ing Requisitosjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoProceso_Ing_Requisitosjpg Licencia Creative Commons Attribution-Share Alike Contribuyentes Ebnz Mdd SergioNArchivoCommons-logosvg Fuente httpeswikipediaorgwindexphptitle=ArchivoCommons-logosvg Licencia logo Contribuyentes SVG version was created by UserGrunt andcleaned up by 3247 based on the earlier PNG version created by ReidabArchivoWiktionary-logo-espng Fuente httpeswikipediaorgwindexphptitle=ArchivoWiktionary-logo-espng Licencia logo Contribuyentes esUsuarioPybaloArchivoMapa conceptual del software libresvg Fuente httpeswikipediaorgwindexphptitle=ArchivoMapa_conceptual_del_software_libresvg Licencia Creative CommonsAttribution-Sharealike 30 Contribuyentes Reneacute MeacuterouArchivoRichard Matthew Stallmanjpeg Fuente httpeswikipediaorgwindexphptitle=ArchivoRichard_Matthew_Stallmanjpeg Licencia GNU Free Documentation License Contribuyentes BrokenSegue DCEvoCE Dbenbenn Durin Emijrp Guety John Vandenberg Niqueco Porao Sj Solon AEligvar Arnfjoumlreth Bjarmason 2 ediciones anoacutenimasArchivoCopyleftsvg Fuente httpeswikipediaorgwindexphptitle=ArchivoCopyleftsvg Licencia Public Domain Contribuyentes Zscout370ArchivoMapaConceptualFLOSSpng Fuente httpeswikipediaorgwindexphptitle=ArchivoMapaConceptualFLOSSpng Licencia Creative Commons Attribution 30 ContribuyentesVARGUXArchivoWikinews-logosvg Fuente httpeswikipediaorgwindexphptitle=ArchivoWikinews-logosvg Licencia logo Contribuyentes Vectorized by Simon 0105 2 August 2006 (UTC)Updated by Time3000 17 April 2007 to use official Wikinews colours and appear correctly on dark backgrounds Originally uploaded by SimonArchivoWikiversity-logo-Snorkysvg Fuente httpeswikipediaorgwindexphptitle=ArchivoWikiversity-logo-Snorkysvg Licencia desconocido Contribuyentes -

Licencia 37

LicenciaCreative Commons Attribution-Share Alike 30 Unportedcreativecommonsorglicensesby-sa30

Page 27: Software - herramientascomputacionuney.files.wordpress.com€¦ · Software 2 Definición de software Existen varias definiciones similares aceptadas para software, pero probablemente

Software libre 25

(software comercial) Anaacutelogamente el software gratis o gratuito incluye en ocasiones el coacutedigo fuente noobstante este tipo de software no es libre en el mismo sentido que el software libre a menos que se garanticen losderechos de modificacioacuten y redistribucioacuten de dichas versiones modificadas del programaTampoco debe confundirse software libre con software de dominio puacuteblico Eacuteste uacuteltimo es aquel software que norequiere de licencia pues sus derechos de explotacioacuten son para toda la humanidad porque pertenece a todos porigual Cualquiera puede hacer uso de eacutel siempre con fines legales y consignando su autoriacutea original Este softwareseriacutea aquel cuyo autor lo dona a la humanidad o cuyos derechos de autor han expirado tras un plazo contado desdela muerte de este habitualmente 70 antildeos Si un autor condiciona su uso bajo una licencia por muy deacutebil que sea yano es del dominio puacuteblico

Historia

Richard Matthew Stallman creador del concepto de software libre yfundador de la Free Software Foundation

Entre los antildeos 1960 y 1970 el software no eraconsiderado un producto sino un antildeadido que losvendedores de las grandes computadoras de la eacutepoca(las mainframes) aportaban a sus clientes para que eacutestospudieran usarlos En dicha cultura era comuacuten que losprogramadores y desarrolladores de softwarecompartieran libremente sus programas unos con otrosEste comportamiento era particularmente habitual enalgunos de los mayores grupos de usuarios de la eacutepocacomo DECUS (grupo de usuarios de computadorasDEC) A finales de la deacutecada de 1970 las compantildeiacuteasiniciaron el haacutebito de imponer restricciones a losusuarios con el uso de acuerdos de licencia

En 1971 cuando la informaacutetica todaviacutea no habiacuteasufrido su gran boom las personas que haciacutean uso de ella en aacutembitos universitarios y empresariales creaban ycompartiacutean el software sin ninguacuten tipo de restricciones

Con la llegada de los antildeos 1980 la situacioacuten empezoacute a cambiar Las computadoras maacutes modernas comenzaban autilizar sistemas operativos privativos forzando a los usuarios a aceptar condiciones restrictivas que impediacuteanrealizar modificaciones a dicho software

En caso de que alguacuten usuario o programador encontrase alguacuten error en la aplicacioacuten lo uacutenico que podiacutea hacer eradarlo a conocer a la empresa desarrolladora para que eacutesta lo solucionara Aunque el programador estuviesecapacitado para solucionar el problema y lo desease hacer sin pedir nada a cambio el contrato le impediacutea quemodificase el softwareEl mismo Richard Matthew Stallman cuenta que por aquellos antildeos en el laboratorio donde trabajaba habiacuteanrecibido una impresora donada por una empresa externa El dispositivo que era utilizado en red por todos lostrabajadores pareciacutea no funcionar a la perfeccioacuten dado que cada cierto tiempo el papel se atascaba Como agravanteno se generaba ninguacuten aviso que se enviase por red e informase a los usuarios de la situacioacutenLa peacuterdida de tiempo era constante ya que en ocasiones los trabajadores enviaban por red sus trabajos a imprimir y al ir a buscarlos se encontraban la impresora atascada y una cola enorme de trabajos pendientes Richard Stallman decidioacute arreglar el problema e implementar el enviacuteo de un aviso por red cuando la impresora se bloqueara Para ello necesitaba tener acceso al coacutedigo fuente de los controladores de la impresora Pidioacute a la empresa propietaria de la impresora lo que necesitaba comentando sin pedir nada a cambio queacute era lo que pretendiacutea realizar La empresa se negoacute a entregarle el coacutedigo fuente En ese preciso instante Stallman se vio en una encrucijada debiacutea elegir entre aceptar el nuevo software propietario firmando acuerdos de no revelacioacuten y acabar desarrollando maacutes software

Software libre 26

propietario con licencias restrictivas que a su vez deberiacutean ser maacutes adelante aceptadas por sus propios colegasCon este antecedente en 1984 Richard Stallman comenzoacute a trabajar en el proyecto GNU y un antildeo maacutes tarde fundoacutela Free Software Foundation (FSF) Stallman introdujo la definicioacuten de software libre y el concepto de copyleftque desarrolloacute para otorgar libertad a los usuarios y para restringir las posibilidades de apropiacioacuten del software[1]

Libertades del software libreDe acuerdo con tal definicioacuten un software es libre cuando garantiza las siguientes libertades[2]

Libertad Descripcioacuten

0 la libertad de usar el programa con cualquier propoacutesito

1 la libertad de estudiar coacutemo funciona el programa y modificarlo adaptaacutendolo a tusnecesidades

2 la libertad de distribuir copias del programa con lo cual puedes ayudar a tu proacutejimo

3 la libertad de mejorar el programa y hacer puacuteblicas esas mejoras a los demaacutes de modo quetoda la comunidad se beneficie

Las libertades 1 y 3 requieren acceso al coacutedigo fuente porque estudiar y modificar software sin su coacutedigo fuente es muy poco viable

Ciertos teoacutericos usan este cuarto punto (libertad 3) para justificar parcialmente las limitaciones impuestas por lalicencia GNU GPL frente a otras licencias de software libre (ver Licencias GPL) Sin embargo el sentido original esmaacutes libre abierto y menos restrictivo que el que le otorga la propia situacioacuten de incompatibilidad que podriacutea serresuelta en la proacutexima versioacuten 30 de la licencia GNU GPL causa en estos momentos graves perjuicios a lacomunidad de programadores de software libre que muchas veces no pueden reutilizar o mezclar coacutedigos de doslicencias distintas pese a que las libertades teoacutericamente lo deberiacutean permitirTanto la Open Source Initiative[3] como la Free Software Foundation[4] mantienen en sus webs oficiales listados delas licencias de software libre que apruebanEl teacutermino software no libre se emplea para referirse al software distribuido bajo una licencia de software maacutesrestrictiva que no garantiza estas cuatro libertades Las leyes de la propiedad intelectual reservan la mayoriacutea de losderechos de modificacioacuten duplicacioacuten y redistribucioacuten para el duentildeo del copyright el software dispuesto bajo unalicencia de software libre rescinde especiacuteficamente la mayoriacutea de estos derechos reservadosLa definicioacuten de software libre no contempla el asunto del precio un eslogan frecuentemente usado es libre comoen libertad no como en cerveza gratis o en ingleacutes Free as in freedom not as in free beer (aludiendo a laambiguumledad del teacutermino ingleacutes free) y es habitual ver a la venta CD de software libre como distribuciones LinuxSin embargo en esta situacioacuten el comprador del CD tiene el derecho de copiarlo y redistribuirlo El software gratispuede incluir restricciones que no se adaptan a la definicioacuten de software libre mdashpor ejemplo puede no incluir elcoacutedigo fuente puede prohibir expliacutecitamente a los distribuidores recibir una compensacioacuten a cambio etcmdashPara evitar la confusioacuten algunas personas utilizan los teacuterminos libre (software libre) y gratis (software gratis)para evitar la ambiguumledad de la palabra inglesa free Sin embargo estos teacuterminos alternativos son usadosuacutenicamente dentro del movimiento del software libre aunque estaacuten extendieacutendose lentamente hacia el resto delmundo Otros defienden el uso del teacutermino open source software (software de coacutedigo abierto) La principaldiferencia entre los teacuterminos open source y free software es que eacuteste uacuteltimo tiene en cuenta los aspectos eacuteticos yfilosoacuteficos de la libertad mientras que el open source se basa uacutenicamente en los aspectos teacutecnicosEn un intento por unir los mencionados teacuterminos que se refieren a conceptos semejantes se estaacute extendiendo el usode la palabra FLOSS con el significado de freelibre and open source software e indirectamente tambieacuten a lacomunidad que lo produce y apoya

Software libre 27

Tipos de licenciasUna licencia es aquella autorizacioacuten formal con caraacutecter contractual que un autor de un software da a un interesadopara ejercer actos de explotacioacuten legales Pueden existir tantas licencias como acuerdos concretos se den entre elautor y el licenciatario Desde el punto de vista del software libre existen distintas variantes del concepto o gruposde licencias

Licencias GPLUna de las maacutes utilizadas es la Licencia Puacuteblica General de GNU (GNU GPL) El autor conserva los derechos deautor (copyright) y permite la redistribucioacuten y modificacioacuten bajo teacuterminos disentildeados para asegurarse de que todaslas versiones modificadas del software permanecen bajo los teacuterminos maacutes restrictivos de la propia GNU GPL Estohace que sea imposible crear un producto con partes no licenciadas GPL el conjunto tiene que ser GPLEs decir la licencia GNU GPL posibilita la modificacioacuten y redistribucioacuten del software pero uacutenicamente bajo esamisma licencia Y antildeade que si se reutiliza en un mismo programa coacutedigo A licenciado bajo licencia GNU GPL ycoacutedigo B licenciado bajo otro tipo de licencia libre el coacutedigo final C independientemente de la cantidad ycalidad de cada uno de los coacutedigos A y B debe estar bajo la licencia GNU GPLEn la praacutectica esto hace que las licencias de software libre se dividan en dos grandes grupos aquellas que pueden sermezcladas con coacutedigo licenciado bajo GNU GPL (y que inevitablemente desapareceraacuten en el proceso al ser elcoacutedigo resultante licenciado bajo GNU GPL) y las que no lo permiten al incluir mayores u otros requisitos que nocontemplan ni admiten la GNU GPL y que por lo tanto no pueden ser enlazadas ni mezcladas con coacutedigo gobernadopor la licencia GNU GPLEn el sitio web oficial de GNU hay una lista de licencias que cumplen las condiciones impuestas por la GNU GPL yotras que no[5]

Aproximadamente el 60 del software licenciado como software libre emplea una licencia GPL

Licencias AGPLLa Licencia Puacuteblica General de Affero (en ingleacutes Affero General Public License tambieacuten Affero GPL o AGPL)es una licencia copyleft derivada de la Licencia Puacuteblica General de GNU disentildeada especiacuteficamente para asegurar lacooperacioacuten con la comunidad en el caso de software que corra en servidores de redLa Affero GPL es iacutentegramente una GNU GPL con una claacuteusula nueva que antildeade la obligacioacuten de distribuir elsoftware si eacuteste se ejecuta para ofrecer servicios a traveacutes de una red de ordenadoresLa Free Software Foundation recomienda que el uso de la GNU AGPLv3 sea considerado para cualquier softwareque usualmente corra sobre una red[6]

Licencias estilo BSDLlamadas asiacute porque se utilizan en gran cantidad de software distribuido junto a los sistemas operativos BSD Elautor bajo tales licencias mantiene la proteccioacuten de copyright uacutenicamente para la renuncia de garantiacutea y pararequerir la adecuada atribucioacuten de la autoriacutea en trabajos derivados pero permite la libre redistribucioacuten ymodificacioacuten incluso si dichos trabajos tienen propietario Son muy permisivas tanto que son faacutecilmente absorbidasal ser mezcladas con la licencia GNU GPL con quienes son compatibles Puede argumentarse que esta licenciaasegura ldquoverdaderordquo software libre en el sentido que el usuario tiene libertad ilimitada con respecto al software yque puede decidir incluso redistribuirlo como no libre Otras opiniones estaacuten orientadas a destacar que este tipo delicencia no contribuye al desarrollo de maacutes software libre (normalmente utilizando la siguiente analogiacutea unalicencia BSD es maacutes libre que una GPL si y soacutelo si se opina tambieacuten que un paiacutes que permita la esclavitud es maacuteslibre que otro que no la permite)

Software libre 28

Licencias estilo MPL y derivadasEsta licencia es de Software Libre y tiene un gran valor porque fue el instrumento que empleoacute NetscapeCommunications Corp para liberar su Netscape Communicator 40 y empezar ese proyecto tan importante para elmundo del Software Libre Mozilla Se utilizan en gran cantidad de productos de software libre de uso cotidiano entodo tipo de sistemas operativos La MPL es Software Libre y promueve eficazmente la colaboracioacuten evitando elefecto viral de la GPL (si usas coacutedigo licenciado GPL tu desarrollo final tiene que estar licenciado GPL) Desdeun punto de vista del desarrollador la GPL presenta un inconveniente en este punto y lamentablemente mucha gentese cierra en banda ante el uso de dicho coacutedigo No obstante la MPL no es tan excesivamente permisiva como laslicencias tipo BSD Estas licencias son denominadas de copyleft deacutebil La NPL (luego la MPL) fue la primeralicencia nueva despueacutes de muchos antildeos que se encargaba de algunos puntos que no fueron tenidos en cuenta por laslicencias BSD y GNU En el espectro de las licencias de software libre se la puede considerar adyacente a la licenciaestilo BSD pero perfeccionada

Copyleft

Siacutembolo del copyleft

Hay que hacer constar que el titular de los derechos de autor(copyright) de un software bajo licencia copyleft puede tambieacutenrealizar una versioacuten modificada bajo su copyright original y venderlabajo cualquier licencia que desee ademaacutes de distribuir la versioacutenoriginal como software libre Esta teacutecnica ha sido usada como unmodelo de negocio por una serie de empresas que realizan softwarelibre (por ejemplo MySQL) esta praacutectica no restringe ninguno de losderechos otorgados a los usuarios de la versioacuten copyleft Tambieacutenpodriacutea retirar todas las licencias de software libre anteriormenteotorgadas pero esto obligariacutea a una indemnizacioacuten a los titulares de laslicencias en uso

En Espantildea toda obra derivada estaacute tan protegida como una originalsiempre que la obra derivada parta de una autorizacioacuten contractual conel autor En el caso geneacuterico de que el autor retire las licencias copyleft no afectariacutea de ninguacuten modo a losproductos derivados anteriores a esa retirada ya que no tiene efecto retroactivo En teacuterminos legales el autor notiene derecho a retirar el permiso de una licencia en vigencia Si asiacute sucediera el conflicto entre las partes seresolveriacutea en un pleito convencional

Software libre 29

Comparacioacuten con el software de coacutedigo abierto

Mapa conceptual del software libre y de coacutedigo abierto

Aunque en la praacutectica el software decoacutedigo abierto y el software librecomparten muchas de sus licencias laFree Software Foundation opina que elmovimiento del software de coacutedigoabierto es filosoacuteficamente diferente delmovimiento del software libre[7]

Aparecioacute en 1998 con un grupo depersonas entre los que cabe destacar aEric S Raymond y Bruce Perens queformaron la Open Source Initiative(OSI) Ellos buscaban darle mayorrelevancia a los beneficios praacutecticosdel compartir el coacutedigo fuente einteresar a las principales casas desoftware y otras empresas de laindustria de la alta tecnologiacutea en elconcepto Por otro lado la FreeSoftware Foundation y RichardStallman prefieren plantear el asunto en teacuterminos eacuteticos empleando el teacutermino software libre

Los defensores del teacutermino coacutedigo abierto en ingleacutes open source afirman que eacuteste evita la ambiguumledad delteacutermino en ese idioma que es free en free software El teacutermino coacutedigo abierto fue acuntildeado por Christine Petersondel think tank Foresight Institute y se registroacute para actuar como marca registrada el teacutermino en ingleacutes para losproductos de software libre

Mucha gente reconoce el beneficio cualitativo del proceso de desarrollo de software cuando los desarrolladorespueden usar modificar y redistribuir el coacutedigo fuente de un programa (Veacutease tambieacuten La Catedral y el Bazar) Elmovimiento del software libre hace especial eacutenfasis en los aspectos morales o eacuteticos del software viendo laexcelencia teacutecnica como un producto secundario de su estaacutendar eacutetico El movimiento de coacutedigo abierto ve laexcelencia teacutecnica como el objetivo prioritario siendo la comparticioacuten del coacutedigo fuente un medio para dicho finPor dicho motivo la FSF se distancia tanto del movimiento de coacutedigo abierto como del teacutermino Coacutedigo Abierto(en ingleacutes Open Source)Puesto que la OSI soacutelo aprueba las licencias que se ajustan a la Open Source Definition (definicioacuten de coacutedigoabierto) la mayoriacutea de la gente lo interpreta como un esquema de distribucioacuten e intercambia libremente coacutedigoabierto con software libre Auacuten cuando existen importantes diferencias filosoacuteficas entre ambos teacuterminosespecialmente en teacuterminos de las motivaciones para el desarrollo y el uso de tal software raramente suelen tenerimpacto en el proceso de colaboracioacutenAunque el teacutermino coacutedigo abierto elimina la ambiguumledad de libertad frente a precio (en el caso del ingleacutes)introduce una nueva entre los programas que se ajustan a la definicioacuten de coacutedigo abierto que dan a los usuarios lalibertad de mejorarlos y los programas que simplemente tiene el coacutedigo fuente disponible posiblemente con fuertesrestricciones sobre el uso de dicho coacutedigo fuente Mucha gente cree que cualquier software que tenga el coacutedigofuente disponible es de coacutedigo abierto puesto que lo pueden manipular (un ejemplo de este tipo de software seriacutea elpopular paquete de software gratuito Graphviz inicialmente no libre pero que incluiacutea el coacutedigo fuente aunque luegoATampT le cambioacute la licencia) Sin embargo mucho de este software no da a sus usuarios la libertad de distribuir susmodificaciones restringe el uso comercial o en general restringe los derechos de los usuarios

Software libre 30

Implicaciones econoacutemico-poliacuteticasUna vez que un producto de software libre ha empezado a circular raacutepidamente estaacute disponible a un costo muy bajoAl mismo tiempo su utilidad no decrece El software en general podriacutea ser considerado un bien de uso inagotabletomando en cuenta que su costo marginal es pequentildeiacutesimo y que no es un bien sujeto a rivalidad (la posesioacuten del bienpor un agente econoacutemico no impide que otro lo posea)Puesto que el software libre permite el libre uso modificacioacuten y redistribucioacuten a menudo encuentra un hogar entreusuarios para los cuales el coste del software no libre es a veces prohibitivo o como alternativa a la pirateriacuteaTambieacuten es sencillo modificarlo localmente lo que permite que sean posibles los esfuerzos de traduccioacuten a idiomasque no son necesariamente rentables comercialmenteLa mayoriacutea del software libre se produce por equipos internacionales que cooperan a traveacutes de la libre asociacioacutenLos equipos estaacuten tiacutepicamente compuestos por individuos con una amplia variedad de motivaciones y puedenprovenir tanto del sector privado del sector voluntario o del sector puacuteblico Existen muchas posturas acerca de larelacioacuten entre el software libre y el actual sistema poliacutetico-econoacutemicobull Algunos consideran el software libre como un competidor contra el centralismo en empresas y gobiernos una

forma de orden espontaacuteneo o de anarquismo praacutectico[8]

bull Algunos consideran el software libre como una forma de trabajo colaborativo en un modelo de mercado tal comose habiacutea planteado el cooperativismo

bull Algunos comparan el software libre a una economiacutea del regalo donde el valor de una persona estaacute basado en loque eacutesta da a los demaacutes sin que incurra valor monetario formal de por medio

bull Grupos como Oekonux e Hipatia consideran que todo deberiacutea producirse de esta forma y que este modelo deproduccioacuten no se limita a reemplazar el modelo no libre de desarrollo del software La cooperacioacuten basada en lalibre asociacioacuten puede usarse y se usa para otros propoacutesitos (tales como escribir enciclopedias por ejemplo)

bull Hay proyectos de desarrollo con impulso gubernamental que utilizan software libre asiacute como en proyectos devoluntariado en paiacuteses en viacuteas de desarrollo

Las implicaciones poliacuteticas y econoacutemicas del software libre o su afinidad con el antiautoritarismo es discutidaMientras para unos estas implicaciones son notorias y representan un factor importante a tomarse en cuenta paraotros si bien podriacutea existir una leve relacioacuten no tiene suficiente relevancia

Modelo de negocioEl negocio detraacutes del software libre se caracteriza por la oferta de servicios adicionales al software como lapersonalizacioacuten yo instalacioacuten del mismo soporte teacutecnico donaciones patrocinios o como un elemento deresponsabilidad social corporativa[9] en contraposicioacuten al modelo de negocio basado en licencias predominante en elsoftware de coacutedigo cerrado[10]

Seguridad relativaExiste una cierta controversia sobre la seguridad del software libre frente al software no libre (siendo uno de losmayores asuntos la seguridad por oscuridad) Un meacutetodo usado de forma habitual para determinar la seguridadrelativa de los productos es determinar cuaacutentos fallos de seguridad no parcheados existen en cada uno de losproductos involucrados Por lo general los usuarios de este meacutetodo recomiendan que cuando un producto noproporcione un meacutetodo de parchear los fallos de seguridad no se use dicho producto al menos hasta que no esteacutedisponible un arreglo

Software libre 31

Software libre en la Administracioacuten PuacuteblicaExiste una serie de paiacuteses en los cuales sus administraciones puacuteblicas han mostrado apoyo al software libre seamigrando total o parcialmente sus servidores y sistemas de escritorio sea subvencionaacutendolo Como ejemplos de ellose tiene a Alemania[11][12] Argentina[13] Brasil[14][15] Cuba[16] Chile[17] China[18] Ecuador[19] Espantildea[20][21]

Francia[22] Meacutexico[23] Repuacuteblica Dominicana[24] y Venezuela[25]

Ademaacutes de lo anterior la Administracioacuten Puacuteblica tiene una cierta funcioacuten de escaparate yo guiacutea de la industria quela hace tener un gran impacto que deberiacutea dirigirse a la creacioacuten de un tejido tecnoloacutegico generador de riquezanacional Eacutesta puede crearse fomentando empresas cuyo negocio sea en parte el desarrollo de nuevo software librepara la Administracioacuten el mantenimiento y la adaptacioacuten del software existenteEn Espantildea en el antildeo 2009 el Centro Nacional de Referencia de Aplicacioacuten de las TIC basadas en Fuentes Abiertas(CENATIC) elaboroacute un informe junto a la Universidad Rey Juan Carlos (Grupo GsyCLibreSoft) y Telefoacutenica I+Dcon el fin de analizar el estado en que se encuentra el proceso de implantacioacuten del software de fuentes abiertas en laAdministracioacuten Puacuteblica espantildeolaEn Meacutexico el Software Libre nacioacute en las universidades y los centros de investigacioacuten Es por eso que desde hacetres deacutecadas los estudiantes y los profesores usan software libre para fines didaacutecticos y de investigacioacutenLas universidades suelen optar por el uso de software libre en vez de utilizar software privativo porque satisface deuna mejor manera sus necesidades de coacutemputo dada su naturaleza de apertura del coacutedigo y la libertad de compartirlos resultados obtenidos De forma colateral no se tienen gastos adicionales derivados del pago de licenciamientosEl software libre no se limita a ser gratuito porque tambieacuten tiene un valor social fundamental puesto que la uacutenicarestriccioacuten que tiene es la de conservarse libre lo cual quiere decir que puede ser explorado verificado reproducidoy extendido en todas sus capacidades para beneficio de todos de forma muy similar a la naturaleza de la produccioacutende la cienciaComputoacutelogos fiacutesicos quiacutemicos matemaacuteticos y otros profesionistas y cientiacuteficos utilizan software libre comoherramienta de investigacioacuten y creacioacuten Un claro ejemplo de ello es la llamada Delta Metropolitana que es una redde supercomputadoras que estaacuten en varios puntos de la Ciudad de Meacutexico en el CINESTAV el IPN la UAM y laUNAM Esa red de supercoacutemputo utiliza software libre para consolidar sus recursos hacer investigacioacuten y generarconocimiento

Motivaciones del software librebull La motivacioacuten eacutetica abanderada por la Free Software Foundation heredera de la cultura hacker y partidaria del

apelativo libre que argumenta que el software es conocimiento y debe poderse difundir sin trabas Su ocultacioacutenes una actitud antisocial y la posibilidad de modificar programas es una forma de libertad de expresioacuten aunquesin olvidar una estructura jerarquizada por la meritocracia[26]

bull La motivacioacuten pragmaacutetica abanderada por la Open Source Initiative y partidaria del apelativo abierto queargumenta ventajas teacutecnicas y econoacutemicas con respecto a evitar una tragedia de los anticomunes mejorando losincentivos

Aparte de estas dos grandes motivaciones la gente que trabaja en software libre suele hacerlo por muchas otrasrazones que van desde la diversioacuten a la mera retribucioacuten econoacutemica que es posible debido a modelos de negociosustentables[27]

Software libre 32

Ventajas del software librebullbull Bajo costo de adquisicioacuten Se trata de un software econoacutemico ya que permite un ahorro de grandes cantidades en

la adquisicioacuten de las licenciasbullbull Innovacioacuten tecnoloacutegica esto se debe a que cada usuario puede aportar sus conocimientos y su experiencia y asiacute

decidir de manera conjunta hacia donde se debe dirigir la evolucioacuten y el desarrollo del software Este es un granavance en la tecnologiacutea mundial

bull Independencia del proveedor al disponer del coacutedigo fuente se garantiza una independencia del proveedor quehace que cada empresa o particular pueda seguir contribuyendo al desarrollo y los servicios del software

bull Escrutinio puacuteblico esto hace que la correccioacuten de errores y la mejora del producto se lleven a cabo de maneraraacutepida y eficaz por cada uno de los usuarios que lleguen a utilizar el producto

bull Adaptacioacuten del software esta cualidad resulta de gran utilidad para empresas e industrias especiacuteficas quenecesitan un software personalizado para realizar un trabajo especiacutefico y con el software libre se puede realizar ycon costes totales de operacioacuten (TCO) mucho maacutes razonables[28]

bull Lenguas aunque el software se cree y salga al mercado en una sola lengua el hecho de ser software libre facilitaen gran medida su traduccioacuten y localizacioacuten para que usuarios de diferentes partes del mundo puedan aprovecharestos beneficios

Impacto del software libreLos impactos del software libre y las principales nuevas perspectivas que permite son los siguientesbullbull Aprovechamiento maacutes adecuado de los recursos muchas aplicaciones utilizadas o promovidas por las

administraciones puacuteblicas son tambieacuten utilizadas por otros sectores de la sociedadbullbull Fomento de la industria local una de las mayores ventajas del software libre es la posibilidad de desarrollar

industria local de softwarebullbull Independencia del proveedor es obvio que una organizacioacuten preferiraacute depender de un mercado en reacutegimen de

competencia que de un solo proveedor que puede imponer las condiciones en que proporciona su productobullbull Adaptacioacuten a las necesidades exactas en el caso del software libre la adaptacioacuten puede hacerse con mucha mayor

facilidad y lo que es maacutes importante sirvieacutendose de un mercado con competencia si hace falta contratarlabullbull Escrutinio puacuteblico de seguridad para una Administracioacuten Puacuteblica poder garantizar que sus sistemas informaacuteticos

hacen soacutelo lo que estaacute previsto que hagan es un requisito fundamental y en muchos estados un requisito legalbullbull Disponibilidad a largo plazo muchos datos que manejan las administraciones y los programas que sirven para

calcularlos han de estar disponibles dentro de decenas de antildeosAlgunos estudios apuntan al software libre como un factor clave para aumentar la competitividad en la UnioacutenEuropea[29]

Regulacioacuten

EspantildeaLa Orden EDU23412009 de 27 de agosto por la que se crea el Centro Nacional de Desarrollo Curricular enSistemas no Propietarios tiene como finalidad el disentildeo el desarrollo y la promocioacuten de contenidos educativosdigitales para colectivos educativos especiacuteficos en el aacutembito de las Tecnologiacuteas de la Informacioacuten y laComunicacioacuten que se centra en promocionar y aplicar estrategias dirigidas a poner a disposicioacuten de los centrosescolares recursos y contenidos digitales de calidad desarrollados en software libre

Software libre 33

VenezuelaEl Decreto presidencial 3390 de fecha 23 de diciembre de 2004 y publicado en La Gaceta Oficial de Venezuela nordm38095 el 28 de diciembre de 2004 establece textualmente en su artiacuteculo 1 que La Administracioacuten Puacuteblica Nacionalemplearaacute prioritariamente Software Libre desarrollado con Estaacutendares Abiertos en sus sistemas proyectos yservicios informaacuteticos A tales fines todos los oacuterganos y entes de la Administracioacuten Puacuteblica Nacional iniciaraacuten losprocesos de migracioacuten gradual y progresiva de eacutestos hacia el Software Libre desarrollado con Estaacutendares Abiertos

EcuadorEl Decreto presidencial 1014 del 10 de abril de 2008 decreta Establecer como poliacutetica puacuteblica para las Entidades dela Administracioacuten Puacuteblica Central la utilizacioacuten de Software Libre en sus sistemas y equipamientosinformaacuteticos[30]

Referencias[1] Ahmet Oumlztuumlrk (July 2002) laquo Free Software (http cisn metu edu tr 2002-6 free php)raquo (en ingleacutes) Computing amp Information Services

Newsletter Metu Computer Center Tuumlrkccedile[2] Free Software Foundation (9 de diciembre de 2010) laquo La Definicioacuten de Software Libre (http www gnu org philosophy free-sw es

html)raquo Consultado el 14 de diciembre de 2010[3] Open Source Initiative laquo OSI licenses (http www opensource org licenses)raquo (en ingleacutes)[4] Free Software Foundation laquo Licencias de Software Libre (http www gnu org licenses license-list es html)raquo[5] Free Software Foundation Inc laquo Licencias (http www gnu org licenses licenses es html)raquo[6] Lista de licencias libres en el sitio de la FSF (http www fsf org licensing licenses index_html) ldquoWe recommend that developers

consider using the GNU AGPL for any software which will commonly be run over a networkrdquo[7] laquoOpen Sourceraquo (coacutedigo fuente abierto) (http biblioweb sindominio net pensamiento softlibre softlibre005 htmltoc28) en el libreo

Software libre para una sociedad libre de Stallman[8] Eben Moglen laquo Anarchism Triumphant Free Software and the Death of Copyright (Anarquismo triunfante el software libre y la muerte de

los derechos de autor) (http emoglen law columbia edu publications anarchism html)raquo (en ingleacutes)[9] Modelos open source y responsabilidad social (http www unpinguinoenmiventana com 2011

open-source-y-responsabilidad-social-corporativa ) Jesuacutes Garciacutea Garciacutea amp Mordf Isabel Alonso de MagdalenoUniversidad de Oviedo XVICongreso Asociacioacuten Espantildeola de contabilidad y Administracioacuten de empresas

[10] laquo iquestCoacutemo genera dinero el software libre - Guiacuteas en MilBits (http www milbits com 4253 como-genera-dinero-el-software-librehtml)raquo

[11] laquo DE Foreign ministry Cost of Open Source desktop maintenance is by far the lowest mdash (http www osor eu newsde-foreign-ministry-cost-of-open-source-desktop-maintenance-is-by-far-the-lowest)raquo

[12] laquo DiarioTi Diario Tecnologiacuteas de la Informacioacuten (http diarioti com gate n phpid=16446)raquo[13] laquo Argentina eliminaraacute la obligacioacuten estatal de usar Windows y recomendaraacute Linux (http www laflecha net canales softlibre

200403022)raquo[14] laquo El gobierno de Lula levanta la bandera del software libre middot ELPAIacuteScom (http www elpais com articulo internet gobierno Lula

levanta bandera software libre elpeputec 20040626elpepunet_2 Tes)raquo[15] laquo Intel y Novell aplauden el avance de Linux en Brasil middot ELPAIacuteScom (http www elpais com articulo internet Intel Novell aplauden

avance Linux Brasil elpeputec 20050517elpepunet_5 Tes)raquo[16] laquo Cuba abandona Windows y se pasa a Linux middot ELPAIacuteScom (http www elpais com articulo internet Cuba abandona Windows pasa

Linux elpeputec 20050517elpepunet_10 Tes)raquo[17] laquo Regulador e IBM promueven Linux en el Gobierno Chile Tecnologiacuteas de Info noticias (http www bnamericas com news

tecnologia Regulador_e_IBM_promueven_Linux_en_el_Gobierno)raquo[18] laquo China Earthquake Administration Chooses Linux - ChinaTechNewscom - The Technology Source for the Latest Chinese News on

Internet Computers Digital Science Electronics La (http www chinatechnews com 2006 06 063954-china-earthquake-administration-chooses-linux)raquo

[19] laquo Implementacioacuten del Software libre en la Administracioacuten Puacuteblica Central del Ecuador (http www informatica gov ec index phpsoftware-libre estrategia-de-migracion implementacion-apc)raquo

[20] laquo Extremadura usaraacute software libre en los 10000 ordenadores de la administracioacuten middot ELPAIacuteScom (http www elpais com articulointernet Extremadura usara software libre 10000 ordenadores administracion elpportec 20060803elpepunet_5 Tes)raquo

[21] Ana Trejo Pulido Pop Ramsamy M Domiacutenguez-Dorado Ed CENATIC ISBN pending January 2012 laquo El software libre en losorganismos puacuteblicos de aacutembito estatal informe de resultados de la encuesta sobre el software de fuentes abiertas en la administracioacuten puacuteblicaestatal (ESFA-AGE) 2011 (http www cenatic es dossier panel-informe-age2011 category7-onsfadownload=117el-software-libre-en-los-organismos-publicos-de-ambito-estatal)raquo

Software libre 34

[22] laquo French police we saved millions of euros by adopting Ubuntu - Ars Technica (http arstechnica com open-source news 2009 03french-police-saves-millions-of-euros-by-adopting-ubuntu ars)raquo

[23] laquo Michoacaacuten ahorra muchos millones con software libre - El Universal - Finanzas (http www2 eluniversal com mx pls impresonoticia htmlid_nota=50094amp tabla=finanzas)raquo

[24] laquo El Estado Dominicano se evitariacutea invertir los US$600 millones en el Gobierno Electroacutenico CLAVE digital moacutevil (http wwwclavedigital com App_Pages Portada titulares aspxid_articulo=6123)raquo

[25] Gobierno de Venezuela laquo Apoyo del Gobierno Venezolano al Software Libre (http www gobiernoenlinea ve docMgr sharedfilesDecreto3390 pdf)raquo

[26][26] La catedral y el bazar[27] Jesuacutes Gonzaacutelez Barahona Joaquiacuten Seoane Pascual Joaquiacuten Gregorio Robles (2003) Introduccioacuten al software libre (http curso-sobre

berlios de introsobre ) Barcelona Eurekamedia [28] Total cost of ownership of open source software a report for the UK Cabinet Office supported by OpenForum Europe (http eprints lse

ac uk 39826 )[29] FLOSSImpact (http www flossimpact eu)[30] Presidencia de Ecuador laquo Decreto 1014 de Software Libre (http www derechoecuador com index phpoption=com_contentamp

task=viewamp id=4314amp Itemid=374No1014)raquo

Enlaces externosbull Wikimedia Commons alberga contenido multimedia sobre Software libre Commonsbull Wikinoticias tiene noticias relacionadas con Software libreWikinoticias

bull Wikiversidad alberga proyectos de aprendizaje sobre Software libreWikiversidadbull Definicioacuten de open source (http www opensource org) (en ingleacutes)bull Categoriacuteas de software libre y no libre (http www gnu org philosophy categories es html)bull Licencias de software libre (EN) (http www gnu org licenses license-list html)bull Free Software Foundation (http www fsf org ) (en ingleacutes)bull Free Software Foundation Ameacuterica Latina (http www fsfla org)bull Estudio sobre la valoracioacuten del software libre en la sociedad (http www portalprogramas com software-libre

informe)bull Guiacutea Praacutectica sobre Software Libre su seleccioacuten y aplicacioacuten local en Ameacuterica Latina y el Caribe una

publicacioacuten de UNESCO (http portal unesco org ci fr ev php-URL_ID=26399ampURL_DO=DO_PRINTPAGEamp URL_SECTION=201 html)

bull Centro Nacional de Referencia de Aplicacioacuten de las TIC basadas en Fuentes Abiertas (http www cenatic es)bull Plataforma de Comunidades Virtuales de Software Libre de Venezuela (http colabora softwarelibre gob ve )

Fuentes y contribuyentes del artiacuteculo 35

Fuentes y contribuyentes del artiacuteculoSoftware Fuente httpeswikipediaorgwindexphpoldid=60034917 Contribuyentes -jem- Sergio 194-VIGO-X10libreretevisiones 2rombos ANAYSNARK Acastro AdelpineAdriglezmunera Airunp Aleja bri3 Alexan Alexander20102010 Alexanderrojas1 Alexav8 Alfredalva Alguien Alhen Aloriel Amanuense Angelsaracho Angus AnselmiJuan AntonorsiAntur Arezitopedia Armonizador Arturus Autonomia Accedilipni-Lovrij Baiji Balderai Banfield Beaire1 BetoCG Biasoli Bichologo BlackBeast Bpk Brianrock97 Bucephala BuenaGenteCHICHENEITOR Cainite Cally Berry Camilo Caritdf Carlosblh Carmin Carol1221 Carutsu Cedecomsa Cesar fuente Cfga Cheveri Chico del Pantano Chico512 Chuck es dios CienciaAl Poder Cipioacuten Comae CommonsDelinker Cratoacuten Cristiangy Ctrl Z DJ Nietzsche Dalton2 DamianFinol Dangelin5 David0811 Davidam DayL6 Dbarbagallo Dem DerKrieger DianaiDiegusjaimes Digigalos Diosa Dodo Dorieo Dossier2 Dreitmen Dropzink Durero EDGARNICE1 Ebnz Eder589 Edmenb Edslov Eduardosalg Edub Ejmeza Ejrrjs Elisardojm EloyElsenyor Emiduronte Emporio2012 Equi Er Komandante FAR Farisori Faustito FedericoMP Ferbr1 Fidelleandro Filipo Fitoschido Folkvanger Franco Slad FrancoGG GabrielAcquistapace Gacq Gaeddal Gaijin Gaius iulius caesar Gara4514 Garygillmore GermanX Gineacutes90 Goinza Greek Gusgus Gussisaurio Gustronico Goacutengora HUB Helmy oved Hernygay Hispa Hprmedina Humberto Icvav Igna Ihernandezsa Ingenioso Hidalgo Invadinado Inventionary Isha Iulius1973 Izzues JAQG JEDIKNIGHT1970 JMPerez Jabrahamdc JarisleifJarke JavierPajon Javierchiclana Javierito92 Jcaraballo Jesuscc29 Jjafjjaf Jjvaca Jkbw Jlinfante Jmha1914 Jorge 2701 Jorge c2010 JorgeGG Jorgechp Jorgelrm Juan25 JuanPaBJ16Jugones55 Julie Jynus Kbronson Kismalac Kokoo Kved Laisladelsol Lauratomsig Laurauda Leonpolanco Letuntildeo Libertad y Saber Lobillo Lobo Loco085 Lourdes CardenalLovecat1024 Lucien leGrey Luis1970 Mac Macar Madalberta MadriCR Mafores Magister Mathematicae Maldoror Mansoncc Manuelt15 Manweuml MarcoAurelio Marcos GermaacutenGuglielmetti Marly yaneth Matdrodes Mayra 7sp McMalamute Mel 23 MercurioMT Monkey in Your Tank Montgomery Mortadelo2005 MotherForker Mpeinadopa MuramasaMuseo8bits Museobichoxp Mushii Mutari Maacuteximo de Montemar Neok deck Netito777 Nicop Nixoacuten No Future For You Oblongo OboeCrack Oliver-INJUD-PETEN OrgullomooreOscar Polo Paintman Paporrubio Paquete PeiT Petruss PhJ Pieter Platonides Poco a poco Prietoquilmes Poacutelux Qoan Qwertyytrewqqwerty Racso Rafadose Rastrojo RavaveRenebeto Retama Ricardogpn Roberto Fiadone Robespierre Rosarinagazo RoyFocker Rsg Rubpe19 Rumpelstiltskin Ruy Pugliesi Sabbut Saloca Santiperez Sauron Savh SavigSdepares Seanver Sebrev Sergio Andres Segovia SergioN Shooke Siabef Snakeyes Software Sonia Rod Soulreaper SuperBraulio13 Superzerocool Tabeissan Taichi Tano4595Technopat The worst user Tiernuchin Tirithel Tokvo Tomatejc TorQue Astur Tostadora Tuc negre UA31 Un Mercenario Unaiaia UsuarioRafaelgarcia Vic Fede Viko VillasephirothVitamine Vladimirdlc Waka Waka Walter closser Warcraft Wesker J Wikijens Wikileacuteptico XCyclop Xpel1 Yakoo Yeza Yiyi3 Youssefsan Yrithinnd ZrzlKing Zufs conversion script1329 ediciones anoacutenimas

Software propietario Fuente httpeswikipediaorgwindexphpoldid=60432539 Contribuyentes 4lex AlexAlonso Alexav8 Alstradiaan Antonorsi Ascaacutender Banfield Biasoli Blacki4BlueCast Cinabrium ColdWind Comae Coms23 Cyberdelic Cypress213 Daniche Dattellix Davidam Diegusjaimes Ejmeza El Moska Follonerus Gabriel Acquistapace Gacq GaniacutemedesGetur Hack-Master Helmy oved Jkbw Jorge c2010 Jorgelrm Josell2 Kaleemsagard Kana kanji Kimero Laura Fiorucci Linfocito B MadriCR Mafores Mahadeva Matdrodes MiguelPeacuterez Francisco Mikefarrel Mikiguti Montgomery Mortadelo2005 Mstreet linux Nicoguaro Nihilo Nik herrera guzman Niksfish Niqueco Patomera Pedro Felipe Pieter PilafRincondelgabo Robertoestrella Saloca Sanbec Sebelk Semana34 SirWalter Surfaz TXiKi Tano4595 Technopat Toniher Vhmontenegro Wikileacuteptico Yakoo 160 ediciones anoacutenimas

Software libre Fuente httpeswikipediaorgwindexphpoldid=60452741 Contribuyentes -Raul Fer- -jem- Sergio 4lex Airunp AlGarcia AlbertoDV Aleposta Alexav8 AlhenAlmorca Alstradiaan Amadiacutes Angel GN Angelfelipegonzalez Annagul Antiafd1 Antonorsi Antur Aparejador Arcibel Artra Ascaacutender Asoliverez Axxgreazz Ayudoentodo 1Accedilipni-Lovrij Bafomet Baiji Barbanegra Bcoto Belb Beto29 Biasoli BlackBeast Bombadil1986 Bpk Cest moi Caiser Cal Jac02 Camarlengo Camontuyu Camr CaritademenuCarlosRuiz Carlosbz27 Chechurisk Ciencia Al Poder Cinabrium Clapp ClaraDelRey Clizarraga Cmontero ColdWind Comae CommonsDelinker Coms23 Csoliverez Ctrl Z Cypress213Cyxmedia Dalton2 DamianFinol Damifb Danoex Darolu Darwuinpajaro David0811 Delatorre Demiannnn Desatonao Diegusjaimes Dodo Dreitmen Durero Dv ESP Ecemaml EdubEjmeza El Pantera Elabra sanchez Electrodan Elnegrojose Elsenyor Elwikipedista Enramos Enric Naval Equi Eveliux FAR Fcldlibre Fedaro Fedeanton FedericoMP Flazcano Fonsi80Foundling Fravia Frutoseco Gabriel Acquistapace Gacq Gaius iulius caesar Gengiskanhg Gerkijel GermanX Glykanera Gonchibolso12 Greyes Gronky Gustavoovalle HUBHack-Master Halfdrag Hdanniel Heavy Helmy oved Hispa HolaTio Homo logos House Humberto IVAN SAUCEDO Iarenaza Insulae Iranzop Isacdaavid Isela cv J A Geacutelvez JABOJamkaster Jarke JavierCantero Javierito92 Jchildrens86 Jcsans Jgb Jjvaca Jkbw JorgeGG JosebaAbaitua Josell2 Josx Jrbiolinux Jstitch Juanje Juantomas Julie Jynus KSEltar Kakapoop Kalessin Kansai Kavor Keppler es Kronoss Kved Laocratis Lasneyx Laura Fiorucci Laurarua Leandropadula Leonardo Leonardocaballero Leonking Leonpolanco Lepoilu8Leugim1972 Levhita Libero Libertad y Saber Lmaguina Locos epraix LordT Lucien leGrey LyingB LyingB0 Mac Macruza Magister Mathematicae ManuelGR Marcela Cabrera RuizMarcoAurelio Mario modesto Marioxcc Martini 001 Matdrodes Matis 1003 Mcanto Mega-buses Meltryth Mescalier Mgarciasolipa Mikefarrel Montgomery Morenisco MorielMortadelo2005 Mowero Mr Memo Cham MrAjedrez Muro de Aguas Mutari NamerThomas Negro4000 Neozonik Nessye Netito777 Nicoguaro Nicop Nihilo Ninovolador NolanNoma la golosa Nopetro OdnetninI Openmexico Ortisa PabloCastellano Pacovila Paintman Patriciadedo Phirosiberia Poccms Poco a poco Popopopo4443 Prometheus Poacutelux QueninostaQuiliro R1chard Ralgis Ramiropol Raulshc RedTony Retama Ricardogpn Rimac Roberpl Robertoestrella Ronaldfpb Rosarino RoyFocker Rsg Rubpe19 Rumpelstiltskin SanbecSantiperez Sauron Savh Sbassi Seanver Seasz Sebelk Sebrev Ser Ant Sergio Yinyang Shekatsu8er ShinodaLop Shooke Slerena Snakeyes Srengel SuperBraulio13 SuperzerocoolSurfaz Swatnio Tano4595 Technopat Telma The Bear That Wasnt Tintinando Tirithel Tlahtopil Toniher Tosin2627 Trebol6 Triku Ucevista Ugly VARGUX Valadrem VanKleinenVarano Veon Vic Fede Vitamine Vitorres Waka Waka Wikipaco Wilfredor Worldman Xatufan Xavidp Xavigivax Xenoforme Yakoo Yesenia anai Youssefsan Yrithinnd YuramZrzlKing conversion script Aacutel 958 ediciones anoacutenimas

Fuentes de imagen Licencias y contribuyentes 36

Fuentes de imagen Licencias y contribuyentesArchivoOpenOfficeorg Writerpng Fuente httpeswikipediaorgwindexphptitle=ArchivoOpenOfficeorg_Writerpng Licencia GNU Lesser General Public License ContribuyenteshttphacktoliveorgArchivoKWord-142-screenshotpng Fuente httpeswikipediaorgwindexphptitle=ArchivoKWord-142-screenshotpng Licencia GNU General Public License Contribuyentes Denfjaumlttrade ankan GermanArchivoModelo Cascada Secuencialjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Cascada_Secuencialjpg Licencia Creative Commons Attribution-ShareAlike 30Unported Contribuyentes Mdd SergioN 1 ediciones anoacutenimasArchivoModeloCascadaRealimentadojpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModeloCascadaRealimentadojpg Licencia Creative Commons Attribution-Share Alike Contribuyentes Beta M Mdd SergioN 1 ediciones anoacutenimasArchivoModelo Gral Evolutivo Incrementaljpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Gral_Evolutivo_Incrementaljpg Licencia Creative CommonsAttribution-ShareAlike 30 Unported Contribuyentes SergioNArchivoModelo Iterativo Incrementaljpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Iterativo_Incrementaljpg Licencia Creative Commons Attribution 30 Contribuyentes SergioNArchivoModelo Espiral Boehmjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Espiral_Boehmjpg Licencia Creative Commons Attribution-ShareAlike 30 Unported Contribuyentes SergioNArchivoProceso Ing Requisitosjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoProceso_Ing_Requisitosjpg Licencia Creative Commons Attribution-Share Alike Contribuyentes Ebnz Mdd SergioNArchivoCommons-logosvg Fuente httpeswikipediaorgwindexphptitle=ArchivoCommons-logosvg Licencia logo Contribuyentes SVG version was created by UserGrunt andcleaned up by 3247 based on the earlier PNG version created by ReidabArchivoWiktionary-logo-espng Fuente httpeswikipediaorgwindexphptitle=ArchivoWiktionary-logo-espng Licencia logo Contribuyentes esUsuarioPybaloArchivoMapa conceptual del software libresvg Fuente httpeswikipediaorgwindexphptitle=ArchivoMapa_conceptual_del_software_libresvg Licencia Creative CommonsAttribution-Sharealike 30 Contribuyentes Reneacute MeacuterouArchivoRichard Matthew Stallmanjpeg Fuente httpeswikipediaorgwindexphptitle=ArchivoRichard_Matthew_Stallmanjpeg Licencia GNU Free Documentation License Contribuyentes BrokenSegue DCEvoCE Dbenbenn Durin Emijrp Guety John Vandenberg Niqueco Porao Sj Solon AEligvar Arnfjoumlreth Bjarmason 2 ediciones anoacutenimasArchivoCopyleftsvg Fuente httpeswikipediaorgwindexphptitle=ArchivoCopyleftsvg Licencia Public Domain Contribuyentes Zscout370ArchivoMapaConceptualFLOSSpng Fuente httpeswikipediaorgwindexphptitle=ArchivoMapaConceptualFLOSSpng Licencia Creative Commons Attribution 30 ContribuyentesVARGUXArchivoWikinews-logosvg Fuente httpeswikipediaorgwindexphptitle=ArchivoWikinews-logosvg Licencia logo Contribuyentes Vectorized by Simon 0105 2 August 2006 (UTC)Updated by Time3000 17 April 2007 to use official Wikinews colours and appear correctly on dark backgrounds Originally uploaded by SimonArchivoWikiversity-logo-Snorkysvg Fuente httpeswikipediaorgwindexphptitle=ArchivoWikiversity-logo-Snorkysvg Licencia desconocido Contribuyentes -

Licencia 37

LicenciaCreative Commons Attribution-Share Alike 30 Unportedcreativecommonsorglicensesby-sa30

Page 28: Software - herramientascomputacionuney.files.wordpress.com€¦ · Software 2 Definición de software Existen varias definiciones similares aceptadas para software, pero probablemente

Software libre 26

propietario con licencias restrictivas que a su vez deberiacutean ser maacutes adelante aceptadas por sus propios colegasCon este antecedente en 1984 Richard Stallman comenzoacute a trabajar en el proyecto GNU y un antildeo maacutes tarde fundoacutela Free Software Foundation (FSF) Stallman introdujo la definicioacuten de software libre y el concepto de copyleftque desarrolloacute para otorgar libertad a los usuarios y para restringir las posibilidades de apropiacioacuten del software[1]

Libertades del software libreDe acuerdo con tal definicioacuten un software es libre cuando garantiza las siguientes libertades[2]

Libertad Descripcioacuten

0 la libertad de usar el programa con cualquier propoacutesito

1 la libertad de estudiar coacutemo funciona el programa y modificarlo adaptaacutendolo a tusnecesidades

2 la libertad de distribuir copias del programa con lo cual puedes ayudar a tu proacutejimo

3 la libertad de mejorar el programa y hacer puacuteblicas esas mejoras a los demaacutes de modo quetoda la comunidad se beneficie

Las libertades 1 y 3 requieren acceso al coacutedigo fuente porque estudiar y modificar software sin su coacutedigo fuente es muy poco viable

Ciertos teoacutericos usan este cuarto punto (libertad 3) para justificar parcialmente las limitaciones impuestas por lalicencia GNU GPL frente a otras licencias de software libre (ver Licencias GPL) Sin embargo el sentido original esmaacutes libre abierto y menos restrictivo que el que le otorga la propia situacioacuten de incompatibilidad que podriacutea serresuelta en la proacutexima versioacuten 30 de la licencia GNU GPL causa en estos momentos graves perjuicios a lacomunidad de programadores de software libre que muchas veces no pueden reutilizar o mezclar coacutedigos de doslicencias distintas pese a que las libertades teoacutericamente lo deberiacutean permitirTanto la Open Source Initiative[3] como la Free Software Foundation[4] mantienen en sus webs oficiales listados delas licencias de software libre que apruebanEl teacutermino software no libre se emplea para referirse al software distribuido bajo una licencia de software maacutesrestrictiva que no garantiza estas cuatro libertades Las leyes de la propiedad intelectual reservan la mayoriacutea de losderechos de modificacioacuten duplicacioacuten y redistribucioacuten para el duentildeo del copyright el software dispuesto bajo unalicencia de software libre rescinde especiacuteficamente la mayoriacutea de estos derechos reservadosLa definicioacuten de software libre no contempla el asunto del precio un eslogan frecuentemente usado es libre comoen libertad no como en cerveza gratis o en ingleacutes Free as in freedom not as in free beer (aludiendo a laambiguumledad del teacutermino ingleacutes free) y es habitual ver a la venta CD de software libre como distribuciones LinuxSin embargo en esta situacioacuten el comprador del CD tiene el derecho de copiarlo y redistribuirlo El software gratispuede incluir restricciones que no se adaptan a la definicioacuten de software libre mdashpor ejemplo puede no incluir elcoacutedigo fuente puede prohibir expliacutecitamente a los distribuidores recibir una compensacioacuten a cambio etcmdashPara evitar la confusioacuten algunas personas utilizan los teacuterminos libre (software libre) y gratis (software gratis)para evitar la ambiguumledad de la palabra inglesa free Sin embargo estos teacuterminos alternativos son usadosuacutenicamente dentro del movimiento del software libre aunque estaacuten extendieacutendose lentamente hacia el resto delmundo Otros defienden el uso del teacutermino open source software (software de coacutedigo abierto) La principaldiferencia entre los teacuterminos open source y free software es que eacuteste uacuteltimo tiene en cuenta los aspectos eacuteticos yfilosoacuteficos de la libertad mientras que el open source se basa uacutenicamente en los aspectos teacutecnicosEn un intento por unir los mencionados teacuterminos que se refieren a conceptos semejantes se estaacute extendiendo el usode la palabra FLOSS con el significado de freelibre and open source software e indirectamente tambieacuten a lacomunidad que lo produce y apoya

Software libre 27

Tipos de licenciasUna licencia es aquella autorizacioacuten formal con caraacutecter contractual que un autor de un software da a un interesadopara ejercer actos de explotacioacuten legales Pueden existir tantas licencias como acuerdos concretos se den entre elautor y el licenciatario Desde el punto de vista del software libre existen distintas variantes del concepto o gruposde licencias

Licencias GPLUna de las maacutes utilizadas es la Licencia Puacuteblica General de GNU (GNU GPL) El autor conserva los derechos deautor (copyright) y permite la redistribucioacuten y modificacioacuten bajo teacuterminos disentildeados para asegurarse de que todaslas versiones modificadas del software permanecen bajo los teacuterminos maacutes restrictivos de la propia GNU GPL Estohace que sea imposible crear un producto con partes no licenciadas GPL el conjunto tiene que ser GPLEs decir la licencia GNU GPL posibilita la modificacioacuten y redistribucioacuten del software pero uacutenicamente bajo esamisma licencia Y antildeade que si se reutiliza en un mismo programa coacutedigo A licenciado bajo licencia GNU GPL ycoacutedigo B licenciado bajo otro tipo de licencia libre el coacutedigo final C independientemente de la cantidad ycalidad de cada uno de los coacutedigos A y B debe estar bajo la licencia GNU GPLEn la praacutectica esto hace que las licencias de software libre se dividan en dos grandes grupos aquellas que pueden sermezcladas con coacutedigo licenciado bajo GNU GPL (y que inevitablemente desapareceraacuten en el proceso al ser elcoacutedigo resultante licenciado bajo GNU GPL) y las que no lo permiten al incluir mayores u otros requisitos que nocontemplan ni admiten la GNU GPL y que por lo tanto no pueden ser enlazadas ni mezcladas con coacutedigo gobernadopor la licencia GNU GPLEn el sitio web oficial de GNU hay una lista de licencias que cumplen las condiciones impuestas por la GNU GPL yotras que no[5]

Aproximadamente el 60 del software licenciado como software libre emplea una licencia GPL

Licencias AGPLLa Licencia Puacuteblica General de Affero (en ingleacutes Affero General Public License tambieacuten Affero GPL o AGPL)es una licencia copyleft derivada de la Licencia Puacuteblica General de GNU disentildeada especiacuteficamente para asegurar lacooperacioacuten con la comunidad en el caso de software que corra en servidores de redLa Affero GPL es iacutentegramente una GNU GPL con una claacuteusula nueva que antildeade la obligacioacuten de distribuir elsoftware si eacuteste se ejecuta para ofrecer servicios a traveacutes de una red de ordenadoresLa Free Software Foundation recomienda que el uso de la GNU AGPLv3 sea considerado para cualquier softwareque usualmente corra sobre una red[6]

Licencias estilo BSDLlamadas asiacute porque se utilizan en gran cantidad de software distribuido junto a los sistemas operativos BSD Elautor bajo tales licencias mantiene la proteccioacuten de copyright uacutenicamente para la renuncia de garantiacutea y pararequerir la adecuada atribucioacuten de la autoriacutea en trabajos derivados pero permite la libre redistribucioacuten ymodificacioacuten incluso si dichos trabajos tienen propietario Son muy permisivas tanto que son faacutecilmente absorbidasal ser mezcladas con la licencia GNU GPL con quienes son compatibles Puede argumentarse que esta licenciaasegura ldquoverdaderordquo software libre en el sentido que el usuario tiene libertad ilimitada con respecto al software yque puede decidir incluso redistribuirlo como no libre Otras opiniones estaacuten orientadas a destacar que este tipo delicencia no contribuye al desarrollo de maacutes software libre (normalmente utilizando la siguiente analogiacutea unalicencia BSD es maacutes libre que una GPL si y soacutelo si se opina tambieacuten que un paiacutes que permita la esclavitud es maacuteslibre que otro que no la permite)

Software libre 28

Licencias estilo MPL y derivadasEsta licencia es de Software Libre y tiene un gran valor porque fue el instrumento que empleoacute NetscapeCommunications Corp para liberar su Netscape Communicator 40 y empezar ese proyecto tan importante para elmundo del Software Libre Mozilla Se utilizan en gran cantidad de productos de software libre de uso cotidiano entodo tipo de sistemas operativos La MPL es Software Libre y promueve eficazmente la colaboracioacuten evitando elefecto viral de la GPL (si usas coacutedigo licenciado GPL tu desarrollo final tiene que estar licenciado GPL) Desdeun punto de vista del desarrollador la GPL presenta un inconveniente en este punto y lamentablemente mucha gentese cierra en banda ante el uso de dicho coacutedigo No obstante la MPL no es tan excesivamente permisiva como laslicencias tipo BSD Estas licencias son denominadas de copyleft deacutebil La NPL (luego la MPL) fue la primeralicencia nueva despueacutes de muchos antildeos que se encargaba de algunos puntos que no fueron tenidos en cuenta por laslicencias BSD y GNU En el espectro de las licencias de software libre se la puede considerar adyacente a la licenciaestilo BSD pero perfeccionada

Copyleft

Siacutembolo del copyleft

Hay que hacer constar que el titular de los derechos de autor(copyright) de un software bajo licencia copyleft puede tambieacutenrealizar una versioacuten modificada bajo su copyright original y venderlabajo cualquier licencia que desee ademaacutes de distribuir la versioacutenoriginal como software libre Esta teacutecnica ha sido usada como unmodelo de negocio por una serie de empresas que realizan softwarelibre (por ejemplo MySQL) esta praacutectica no restringe ninguno de losderechos otorgados a los usuarios de la versioacuten copyleft Tambieacutenpodriacutea retirar todas las licencias de software libre anteriormenteotorgadas pero esto obligariacutea a una indemnizacioacuten a los titulares de laslicencias en uso

En Espantildea toda obra derivada estaacute tan protegida como una originalsiempre que la obra derivada parta de una autorizacioacuten contractual conel autor En el caso geneacuterico de que el autor retire las licencias copyleft no afectariacutea de ninguacuten modo a losproductos derivados anteriores a esa retirada ya que no tiene efecto retroactivo En teacuterminos legales el autor notiene derecho a retirar el permiso de una licencia en vigencia Si asiacute sucediera el conflicto entre las partes seresolveriacutea en un pleito convencional

Software libre 29

Comparacioacuten con el software de coacutedigo abierto

Mapa conceptual del software libre y de coacutedigo abierto

Aunque en la praacutectica el software decoacutedigo abierto y el software librecomparten muchas de sus licencias laFree Software Foundation opina que elmovimiento del software de coacutedigoabierto es filosoacuteficamente diferente delmovimiento del software libre[7]

Aparecioacute en 1998 con un grupo depersonas entre los que cabe destacar aEric S Raymond y Bruce Perens queformaron la Open Source Initiative(OSI) Ellos buscaban darle mayorrelevancia a los beneficios praacutecticosdel compartir el coacutedigo fuente einteresar a las principales casas desoftware y otras empresas de laindustria de la alta tecnologiacutea en elconcepto Por otro lado la FreeSoftware Foundation y RichardStallman prefieren plantear el asunto en teacuterminos eacuteticos empleando el teacutermino software libre

Los defensores del teacutermino coacutedigo abierto en ingleacutes open source afirman que eacuteste evita la ambiguumledad delteacutermino en ese idioma que es free en free software El teacutermino coacutedigo abierto fue acuntildeado por Christine Petersondel think tank Foresight Institute y se registroacute para actuar como marca registrada el teacutermino en ingleacutes para losproductos de software libre

Mucha gente reconoce el beneficio cualitativo del proceso de desarrollo de software cuando los desarrolladorespueden usar modificar y redistribuir el coacutedigo fuente de un programa (Veacutease tambieacuten La Catedral y el Bazar) Elmovimiento del software libre hace especial eacutenfasis en los aspectos morales o eacuteticos del software viendo laexcelencia teacutecnica como un producto secundario de su estaacutendar eacutetico El movimiento de coacutedigo abierto ve laexcelencia teacutecnica como el objetivo prioritario siendo la comparticioacuten del coacutedigo fuente un medio para dicho finPor dicho motivo la FSF se distancia tanto del movimiento de coacutedigo abierto como del teacutermino Coacutedigo Abierto(en ingleacutes Open Source)Puesto que la OSI soacutelo aprueba las licencias que se ajustan a la Open Source Definition (definicioacuten de coacutedigoabierto) la mayoriacutea de la gente lo interpreta como un esquema de distribucioacuten e intercambia libremente coacutedigoabierto con software libre Auacuten cuando existen importantes diferencias filosoacuteficas entre ambos teacuterminosespecialmente en teacuterminos de las motivaciones para el desarrollo y el uso de tal software raramente suelen tenerimpacto en el proceso de colaboracioacutenAunque el teacutermino coacutedigo abierto elimina la ambiguumledad de libertad frente a precio (en el caso del ingleacutes)introduce una nueva entre los programas que se ajustan a la definicioacuten de coacutedigo abierto que dan a los usuarios lalibertad de mejorarlos y los programas que simplemente tiene el coacutedigo fuente disponible posiblemente con fuertesrestricciones sobre el uso de dicho coacutedigo fuente Mucha gente cree que cualquier software que tenga el coacutedigofuente disponible es de coacutedigo abierto puesto que lo pueden manipular (un ejemplo de este tipo de software seriacutea elpopular paquete de software gratuito Graphviz inicialmente no libre pero que incluiacutea el coacutedigo fuente aunque luegoATampT le cambioacute la licencia) Sin embargo mucho de este software no da a sus usuarios la libertad de distribuir susmodificaciones restringe el uso comercial o en general restringe los derechos de los usuarios

Software libre 30

Implicaciones econoacutemico-poliacuteticasUna vez que un producto de software libre ha empezado a circular raacutepidamente estaacute disponible a un costo muy bajoAl mismo tiempo su utilidad no decrece El software en general podriacutea ser considerado un bien de uso inagotabletomando en cuenta que su costo marginal es pequentildeiacutesimo y que no es un bien sujeto a rivalidad (la posesioacuten del bienpor un agente econoacutemico no impide que otro lo posea)Puesto que el software libre permite el libre uso modificacioacuten y redistribucioacuten a menudo encuentra un hogar entreusuarios para los cuales el coste del software no libre es a veces prohibitivo o como alternativa a la pirateriacuteaTambieacuten es sencillo modificarlo localmente lo que permite que sean posibles los esfuerzos de traduccioacuten a idiomasque no son necesariamente rentables comercialmenteLa mayoriacutea del software libre se produce por equipos internacionales que cooperan a traveacutes de la libre asociacioacutenLos equipos estaacuten tiacutepicamente compuestos por individuos con una amplia variedad de motivaciones y puedenprovenir tanto del sector privado del sector voluntario o del sector puacuteblico Existen muchas posturas acerca de larelacioacuten entre el software libre y el actual sistema poliacutetico-econoacutemicobull Algunos consideran el software libre como un competidor contra el centralismo en empresas y gobiernos una

forma de orden espontaacuteneo o de anarquismo praacutectico[8]

bull Algunos consideran el software libre como una forma de trabajo colaborativo en un modelo de mercado tal comose habiacutea planteado el cooperativismo

bull Algunos comparan el software libre a una economiacutea del regalo donde el valor de una persona estaacute basado en loque eacutesta da a los demaacutes sin que incurra valor monetario formal de por medio

bull Grupos como Oekonux e Hipatia consideran que todo deberiacutea producirse de esta forma y que este modelo deproduccioacuten no se limita a reemplazar el modelo no libre de desarrollo del software La cooperacioacuten basada en lalibre asociacioacuten puede usarse y se usa para otros propoacutesitos (tales como escribir enciclopedias por ejemplo)

bull Hay proyectos de desarrollo con impulso gubernamental que utilizan software libre asiacute como en proyectos devoluntariado en paiacuteses en viacuteas de desarrollo

Las implicaciones poliacuteticas y econoacutemicas del software libre o su afinidad con el antiautoritarismo es discutidaMientras para unos estas implicaciones son notorias y representan un factor importante a tomarse en cuenta paraotros si bien podriacutea existir una leve relacioacuten no tiene suficiente relevancia

Modelo de negocioEl negocio detraacutes del software libre se caracteriza por la oferta de servicios adicionales al software como lapersonalizacioacuten yo instalacioacuten del mismo soporte teacutecnico donaciones patrocinios o como un elemento deresponsabilidad social corporativa[9] en contraposicioacuten al modelo de negocio basado en licencias predominante en elsoftware de coacutedigo cerrado[10]

Seguridad relativaExiste una cierta controversia sobre la seguridad del software libre frente al software no libre (siendo uno de losmayores asuntos la seguridad por oscuridad) Un meacutetodo usado de forma habitual para determinar la seguridadrelativa de los productos es determinar cuaacutentos fallos de seguridad no parcheados existen en cada uno de losproductos involucrados Por lo general los usuarios de este meacutetodo recomiendan que cuando un producto noproporcione un meacutetodo de parchear los fallos de seguridad no se use dicho producto al menos hasta que no esteacutedisponible un arreglo

Software libre 31

Software libre en la Administracioacuten PuacuteblicaExiste una serie de paiacuteses en los cuales sus administraciones puacuteblicas han mostrado apoyo al software libre seamigrando total o parcialmente sus servidores y sistemas de escritorio sea subvencionaacutendolo Como ejemplos de ellose tiene a Alemania[11][12] Argentina[13] Brasil[14][15] Cuba[16] Chile[17] China[18] Ecuador[19] Espantildea[20][21]

Francia[22] Meacutexico[23] Repuacuteblica Dominicana[24] y Venezuela[25]

Ademaacutes de lo anterior la Administracioacuten Puacuteblica tiene una cierta funcioacuten de escaparate yo guiacutea de la industria quela hace tener un gran impacto que deberiacutea dirigirse a la creacioacuten de un tejido tecnoloacutegico generador de riquezanacional Eacutesta puede crearse fomentando empresas cuyo negocio sea en parte el desarrollo de nuevo software librepara la Administracioacuten el mantenimiento y la adaptacioacuten del software existenteEn Espantildea en el antildeo 2009 el Centro Nacional de Referencia de Aplicacioacuten de las TIC basadas en Fuentes Abiertas(CENATIC) elaboroacute un informe junto a la Universidad Rey Juan Carlos (Grupo GsyCLibreSoft) y Telefoacutenica I+Dcon el fin de analizar el estado en que se encuentra el proceso de implantacioacuten del software de fuentes abiertas en laAdministracioacuten Puacuteblica espantildeolaEn Meacutexico el Software Libre nacioacute en las universidades y los centros de investigacioacuten Es por eso que desde hacetres deacutecadas los estudiantes y los profesores usan software libre para fines didaacutecticos y de investigacioacutenLas universidades suelen optar por el uso de software libre en vez de utilizar software privativo porque satisface deuna mejor manera sus necesidades de coacutemputo dada su naturaleza de apertura del coacutedigo y la libertad de compartirlos resultados obtenidos De forma colateral no se tienen gastos adicionales derivados del pago de licenciamientosEl software libre no se limita a ser gratuito porque tambieacuten tiene un valor social fundamental puesto que la uacutenicarestriccioacuten que tiene es la de conservarse libre lo cual quiere decir que puede ser explorado verificado reproducidoy extendido en todas sus capacidades para beneficio de todos de forma muy similar a la naturaleza de la produccioacutende la cienciaComputoacutelogos fiacutesicos quiacutemicos matemaacuteticos y otros profesionistas y cientiacuteficos utilizan software libre comoherramienta de investigacioacuten y creacioacuten Un claro ejemplo de ello es la llamada Delta Metropolitana que es una redde supercomputadoras que estaacuten en varios puntos de la Ciudad de Meacutexico en el CINESTAV el IPN la UAM y laUNAM Esa red de supercoacutemputo utiliza software libre para consolidar sus recursos hacer investigacioacuten y generarconocimiento

Motivaciones del software librebull La motivacioacuten eacutetica abanderada por la Free Software Foundation heredera de la cultura hacker y partidaria del

apelativo libre que argumenta que el software es conocimiento y debe poderse difundir sin trabas Su ocultacioacutenes una actitud antisocial y la posibilidad de modificar programas es una forma de libertad de expresioacuten aunquesin olvidar una estructura jerarquizada por la meritocracia[26]

bull La motivacioacuten pragmaacutetica abanderada por la Open Source Initiative y partidaria del apelativo abierto queargumenta ventajas teacutecnicas y econoacutemicas con respecto a evitar una tragedia de los anticomunes mejorando losincentivos

Aparte de estas dos grandes motivaciones la gente que trabaja en software libre suele hacerlo por muchas otrasrazones que van desde la diversioacuten a la mera retribucioacuten econoacutemica que es posible debido a modelos de negociosustentables[27]

Software libre 32

Ventajas del software librebullbull Bajo costo de adquisicioacuten Se trata de un software econoacutemico ya que permite un ahorro de grandes cantidades en

la adquisicioacuten de las licenciasbullbull Innovacioacuten tecnoloacutegica esto se debe a que cada usuario puede aportar sus conocimientos y su experiencia y asiacute

decidir de manera conjunta hacia donde se debe dirigir la evolucioacuten y el desarrollo del software Este es un granavance en la tecnologiacutea mundial

bull Independencia del proveedor al disponer del coacutedigo fuente se garantiza una independencia del proveedor quehace que cada empresa o particular pueda seguir contribuyendo al desarrollo y los servicios del software

bull Escrutinio puacuteblico esto hace que la correccioacuten de errores y la mejora del producto se lleven a cabo de maneraraacutepida y eficaz por cada uno de los usuarios que lleguen a utilizar el producto

bull Adaptacioacuten del software esta cualidad resulta de gran utilidad para empresas e industrias especiacuteficas quenecesitan un software personalizado para realizar un trabajo especiacutefico y con el software libre se puede realizar ycon costes totales de operacioacuten (TCO) mucho maacutes razonables[28]

bull Lenguas aunque el software se cree y salga al mercado en una sola lengua el hecho de ser software libre facilitaen gran medida su traduccioacuten y localizacioacuten para que usuarios de diferentes partes del mundo puedan aprovecharestos beneficios

Impacto del software libreLos impactos del software libre y las principales nuevas perspectivas que permite son los siguientesbullbull Aprovechamiento maacutes adecuado de los recursos muchas aplicaciones utilizadas o promovidas por las

administraciones puacuteblicas son tambieacuten utilizadas por otros sectores de la sociedadbullbull Fomento de la industria local una de las mayores ventajas del software libre es la posibilidad de desarrollar

industria local de softwarebullbull Independencia del proveedor es obvio que una organizacioacuten preferiraacute depender de un mercado en reacutegimen de

competencia que de un solo proveedor que puede imponer las condiciones en que proporciona su productobullbull Adaptacioacuten a las necesidades exactas en el caso del software libre la adaptacioacuten puede hacerse con mucha mayor

facilidad y lo que es maacutes importante sirvieacutendose de un mercado con competencia si hace falta contratarlabullbull Escrutinio puacuteblico de seguridad para una Administracioacuten Puacuteblica poder garantizar que sus sistemas informaacuteticos

hacen soacutelo lo que estaacute previsto que hagan es un requisito fundamental y en muchos estados un requisito legalbullbull Disponibilidad a largo plazo muchos datos que manejan las administraciones y los programas que sirven para

calcularlos han de estar disponibles dentro de decenas de antildeosAlgunos estudios apuntan al software libre como un factor clave para aumentar la competitividad en la UnioacutenEuropea[29]

Regulacioacuten

EspantildeaLa Orden EDU23412009 de 27 de agosto por la que se crea el Centro Nacional de Desarrollo Curricular enSistemas no Propietarios tiene como finalidad el disentildeo el desarrollo y la promocioacuten de contenidos educativosdigitales para colectivos educativos especiacuteficos en el aacutembito de las Tecnologiacuteas de la Informacioacuten y laComunicacioacuten que se centra en promocionar y aplicar estrategias dirigidas a poner a disposicioacuten de los centrosescolares recursos y contenidos digitales de calidad desarrollados en software libre

Software libre 33

VenezuelaEl Decreto presidencial 3390 de fecha 23 de diciembre de 2004 y publicado en La Gaceta Oficial de Venezuela nordm38095 el 28 de diciembre de 2004 establece textualmente en su artiacuteculo 1 que La Administracioacuten Puacuteblica Nacionalemplearaacute prioritariamente Software Libre desarrollado con Estaacutendares Abiertos en sus sistemas proyectos yservicios informaacuteticos A tales fines todos los oacuterganos y entes de la Administracioacuten Puacuteblica Nacional iniciaraacuten losprocesos de migracioacuten gradual y progresiva de eacutestos hacia el Software Libre desarrollado con Estaacutendares Abiertos

EcuadorEl Decreto presidencial 1014 del 10 de abril de 2008 decreta Establecer como poliacutetica puacuteblica para las Entidades dela Administracioacuten Puacuteblica Central la utilizacioacuten de Software Libre en sus sistemas y equipamientosinformaacuteticos[30]

Referencias[1] Ahmet Oumlztuumlrk (July 2002) laquo Free Software (http cisn metu edu tr 2002-6 free php)raquo (en ingleacutes) Computing amp Information Services

Newsletter Metu Computer Center Tuumlrkccedile[2] Free Software Foundation (9 de diciembre de 2010) laquo La Definicioacuten de Software Libre (http www gnu org philosophy free-sw es

html)raquo Consultado el 14 de diciembre de 2010[3] Open Source Initiative laquo OSI licenses (http www opensource org licenses)raquo (en ingleacutes)[4] Free Software Foundation laquo Licencias de Software Libre (http www gnu org licenses license-list es html)raquo[5] Free Software Foundation Inc laquo Licencias (http www gnu org licenses licenses es html)raquo[6] Lista de licencias libres en el sitio de la FSF (http www fsf org licensing licenses index_html) ldquoWe recommend that developers

consider using the GNU AGPL for any software which will commonly be run over a networkrdquo[7] laquoOpen Sourceraquo (coacutedigo fuente abierto) (http biblioweb sindominio net pensamiento softlibre softlibre005 htmltoc28) en el libreo

Software libre para una sociedad libre de Stallman[8] Eben Moglen laquo Anarchism Triumphant Free Software and the Death of Copyright (Anarquismo triunfante el software libre y la muerte de

los derechos de autor) (http emoglen law columbia edu publications anarchism html)raquo (en ingleacutes)[9] Modelos open source y responsabilidad social (http www unpinguinoenmiventana com 2011

open-source-y-responsabilidad-social-corporativa ) Jesuacutes Garciacutea Garciacutea amp Mordf Isabel Alonso de MagdalenoUniversidad de Oviedo XVICongreso Asociacioacuten Espantildeola de contabilidad y Administracioacuten de empresas

[10] laquo iquestCoacutemo genera dinero el software libre - Guiacuteas en MilBits (http www milbits com 4253 como-genera-dinero-el-software-librehtml)raquo

[11] laquo DE Foreign ministry Cost of Open Source desktop maintenance is by far the lowest mdash (http www osor eu newsde-foreign-ministry-cost-of-open-source-desktop-maintenance-is-by-far-the-lowest)raquo

[12] laquo DiarioTi Diario Tecnologiacuteas de la Informacioacuten (http diarioti com gate n phpid=16446)raquo[13] laquo Argentina eliminaraacute la obligacioacuten estatal de usar Windows y recomendaraacute Linux (http www laflecha net canales softlibre

200403022)raquo[14] laquo El gobierno de Lula levanta la bandera del software libre middot ELPAIacuteScom (http www elpais com articulo internet gobierno Lula

levanta bandera software libre elpeputec 20040626elpepunet_2 Tes)raquo[15] laquo Intel y Novell aplauden el avance de Linux en Brasil middot ELPAIacuteScom (http www elpais com articulo internet Intel Novell aplauden

avance Linux Brasil elpeputec 20050517elpepunet_5 Tes)raquo[16] laquo Cuba abandona Windows y se pasa a Linux middot ELPAIacuteScom (http www elpais com articulo internet Cuba abandona Windows pasa

Linux elpeputec 20050517elpepunet_10 Tes)raquo[17] laquo Regulador e IBM promueven Linux en el Gobierno Chile Tecnologiacuteas de Info noticias (http www bnamericas com news

tecnologia Regulador_e_IBM_promueven_Linux_en_el_Gobierno)raquo[18] laquo China Earthquake Administration Chooses Linux - ChinaTechNewscom - The Technology Source for the Latest Chinese News on

Internet Computers Digital Science Electronics La (http www chinatechnews com 2006 06 063954-china-earthquake-administration-chooses-linux)raquo

[19] laquo Implementacioacuten del Software libre en la Administracioacuten Puacuteblica Central del Ecuador (http www informatica gov ec index phpsoftware-libre estrategia-de-migracion implementacion-apc)raquo

[20] laquo Extremadura usaraacute software libre en los 10000 ordenadores de la administracioacuten middot ELPAIacuteScom (http www elpais com articulointernet Extremadura usara software libre 10000 ordenadores administracion elpportec 20060803elpepunet_5 Tes)raquo

[21] Ana Trejo Pulido Pop Ramsamy M Domiacutenguez-Dorado Ed CENATIC ISBN pending January 2012 laquo El software libre en losorganismos puacuteblicos de aacutembito estatal informe de resultados de la encuesta sobre el software de fuentes abiertas en la administracioacuten puacuteblicaestatal (ESFA-AGE) 2011 (http www cenatic es dossier panel-informe-age2011 category7-onsfadownload=117el-software-libre-en-los-organismos-publicos-de-ambito-estatal)raquo

Software libre 34

[22] laquo French police we saved millions of euros by adopting Ubuntu - Ars Technica (http arstechnica com open-source news 2009 03french-police-saves-millions-of-euros-by-adopting-ubuntu ars)raquo

[23] laquo Michoacaacuten ahorra muchos millones con software libre - El Universal - Finanzas (http www2 eluniversal com mx pls impresonoticia htmlid_nota=50094amp tabla=finanzas)raquo

[24] laquo El Estado Dominicano se evitariacutea invertir los US$600 millones en el Gobierno Electroacutenico CLAVE digital moacutevil (http wwwclavedigital com App_Pages Portada titulares aspxid_articulo=6123)raquo

[25] Gobierno de Venezuela laquo Apoyo del Gobierno Venezolano al Software Libre (http www gobiernoenlinea ve docMgr sharedfilesDecreto3390 pdf)raquo

[26][26] La catedral y el bazar[27] Jesuacutes Gonzaacutelez Barahona Joaquiacuten Seoane Pascual Joaquiacuten Gregorio Robles (2003) Introduccioacuten al software libre (http curso-sobre

berlios de introsobre ) Barcelona Eurekamedia [28] Total cost of ownership of open source software a report for the UK Cabinet Office supported by OpenForum Europe (http eprints lse

ac uk 39826 )[29] FLOSSImpact (http www flossimpact eu)[30] Presidencia de Ecuador laquo Decreto 1014 de Software Libre (http www derechoecuador com index phpoption=com_contentamp

task=viewamp id=4314amp Itemid=374No1014)raquo

Enlaces externosbull Wikimedia Commons alberga contenido multimedia sobre Software libre Commonsbull Wikinoticias tiene noticias relacionadas con Software libreWikinoticias

bull Wikiversidad alberga proyectos de aprendizaje sobre Software libreWikiversidadbull Definicioacuten de open source (http www opensource org) (en ingleacutes)bull Categoriacuteas de software libre y no libre (http www gnu org philosophy categories es html)bull Licencias de software libre (EN) (http www gnu org licenses license-list html)bull Free Software Foundation (http www fsf org ) (en ingleacutes)bull Free Software Foundation Ameacuterica Latina (http www fsfla org)bull Estudio sobre la valoracioacuten del software libre en la sociedad (http www portalprogramas com software-libre

informe)bull Guiacutea Praacutectica sobre Software Libre su seleccioacuten y aplicacioacuten local en Ameacuterica Latina y el Caribe una

publicacioacuten de UNESCO (http portal unesco org ci fr ev php-URL_ID=26399ampURL_DO=DO_PRINTPAGEamp URL_SECTION=201 html)

bull Centro Nacional de Referencia de Aplicacioacuten de las TIC basadas en Fuentes Abiertas (http www cenatic es)bull Plataforma de Comunidades Virtuales de Software Libre de Venezuela (http colabora softwarelibre gob ve )

Fuentes y contribuyentes del artiacuteculo 35

Fuentes y contribuyentes del artiacuteculoSoftware Fuente httpeswikipediaorgwindexphpoldid=60034917 Contribuyentes -jem- Sergio 194-VIGO-X10libreretevisiones 2rombos ANAYSNARK Acastro AdelpineAdriglezmunera Airunp Aleja bri3 Alexan Alexander20102010 Alexanderrojas1 Alexav8 Alfredalva Alguien Alhen Aloriel Amanuense Angelsaracho Angus AnselmiJuan AntonorsiAntur Arezitopedia Armonizador Arturus Autonomia Accedilipni-Lovrij Baiji Balderai Banfield Beaire1 BetoCG Biasoli Bichologo BlackBeast Bpk Brianrock97 Bucephala BuenaGenteCHICHENEITOR Cainite Cally Berry Camilo Caritdf Carlosblh Carmin Carol1221 Carutsu Cedecomsa Cesar fuente Cfga Cheveri Chico del Pantano Chico512 Chuck es dios CienciaAl Poder Cipioacuten Comae CommonsDelinker Cratoacuten Cristiangy Ctrl Z DJ Nietzsche Dalton2 DamianFinol Dangelin5 David0811 Davidam DayL6 Dbarbagallo Dem DerKrieger DianaiDiegusjaimes Digigalos Diosa Dodo Dorieo Dossier2 Dreitmen Dropzink Durero EDGARNICE1 Ebnz Eder589 Edmenb Edslov Eduardosalg Edub Ejmeza Ejrrjs Elisardojm EloyElsenyor Emiduronte Emporio2012 Equi Er Komandante FAR Farisori Faustito FedericoMP Ferbr1 Fidelleandro Filipo Fitoschido Folkvanger Franco Slad FrancoGG GabrielAcquistapace Gacq Gaeddal Gaijin Gaius iulius caesar Gara4514 Garygillmore GermanX Gineacutes90 Goinza Greek Gusgus Gussisaurio Gustronico Goacutengora HUB Helmy oved Hernygay Hispa Hprmedina Humberto Icvav Igna Ihernandezsa Ingenioso Hidalgo Invadinado Inventionary Isha Iulius1973 Izzues JAQG JEDIKNIGHT1970 JMPerez Jabrahamdc JarisleifJarke JavierPajon Javierchiclana Javierito92 Jcaraballo Jesuscc29 Jjafjjaf Jjvaca Jkbw Jlinfante Jmha1914 Jorge 2701 Jorge c2010 JorgeGG Jorgechp Jorgelrm Juan25 JuanPaBJ16Jugones55 Julie Jynus Kbronson Kismalac Kokoo Kved Laisladelsol Lauratomsig Laurauda Leonpolanco Letuntildeo Libertad y Saber Lobillo Lobo Loco085 Lourdes CardenalLovecat1024 Lucien leGrey Luis1970 Mac Macar Madalberta MadriCR Mafores Magister Mathematicae Maldoror Mansoncc Manuelt15 Manweuml MarcoAurelio Marcos GermaacutenGuglielmetti Marly yaneth Matdrodes Mayra 7sp McMalamute Mel 23 MercurioMT Monkey in Your Tank Montgomery Mortadelo2005 MotherForker Mpeinadopa MuramasaMuseo8bits Museobichoxp Mushii Mutari Maacuteximo de Montemar Neok deck Netito777 Nicop Nixoacuten No Future For You Oblongo OboeCrack Oliver-INJUD-PETEN OrgullomooreOscar Polo Paintman Paporrubio Paquete PeiT Petruss PhJ Pieter Platonides Poco a poco Prietoquilmes Poacutelux Qoan Qwertyytrewqqwerty Racso Rafadose Rastrojo RavaveRenebeto Retama Ricardogpn Roberto Fiadone Robespierre Rosarinagazo RoyFocker Rsg Rubpe19 Rumpelstiltskin Ruy Pugliesi Sabbut Saloca Santiperez Sauron Savh SavigSdepares Seanver Sebrev Sergio Andres Segovia SergioN Shooke Siabef Snakeyes Software Sonia Rod Soulreaper SuperBraulio13 Superzerocool Tabeissan Taichi Tano4595Technopat The worst user Tiernuchin Tirithel Tokvo Tomatejc TorQue Astur Tostadora Tuc negre UA31 Un Mercenario Unaiaia UsuarioRafaelgarcia Vic Fede Viko VillasephirothVitamine Vladimirdlc Waka Waka Walter closser Warcraft Wesker J Wikijens Wikileacuteptico XCyclop Xpel1 Yakoo Yeza Yiyi3 Youssefsan Yrithinnd ZrzlKing Zufs conversion script1329 ediciones anoacutenimas

Software propietario Fuente httpeswikipediaorgwindexphpoldid=60432539 Contribuyentes 4lex AlexAlonso Alexav8 Alstradiaan Antonorsi Ascaacutender Banfield Biasoli Blacki4BlueCast Cinabrium ColdWind Comae Coms23 Cyberdelic Cypress213 Daniche Dattellix Davidam Diegusjaimes Ejmeza El Moska Follonerus Gabriel Acquistapace Gacq GaniacutemedesGetur Hack-Master Helmy oved Jkbw Jorge c2010 Jorgelrm Josell2 Kaleemsagard Kana kanji Kimero Laura Fiorucci Linfocito B MadriCR Mafores Mahadeva Matdrodes MiguelPeacuterez Francisco Mikefarrel Mikiguti Montgomery Mortadelo2005 Mstreet linux Nicoguaro Nihilo Nik herrera guzman Niksfish Niqueco Patomera Pedro Felipe Pieter PilafRincondelgabo Robertoestrella Saloca Sanbec Sebelk Semana34 SirWalter Surfaz TXiKi Tano4595 Technopat Toniher Vhmontenegro Wikileacuteptico Yakoo 160 ediciones anoacutenimas

Software libre Fuente httpeswikipediaorgwindexphpoldid=60452741 Contribuyentes -Raul Fer- -jem- Sergio 4lex Airunp AlGarcia AlbertoDV Aleposta Alexav8 AlhenAlmorca Alstradiaan Amadiacutes Angel GN Angelfelipegonzalez Annagul Antiafd1 Antonorsi Antur Aparejador Arcibel Artra Ascaacutender Asoliverez Axxgreazz Ayudoentodo 1Accedilipni-Lovrij Bafomet Baiji Barbanegra Bcoto Belb Beto29 Biasoli BlackBeast Bombadil1986 Bpk Cest moi Caiser Cal Jac02 Camarlengo Camontuyu Camr CaritademenuCarlosRuiz Carlosbz27 Chechurisk Ciencia Al Poder Cinabrium Clapp ClaraDelRey Clizarraga Cmontero ColdWind Comae CommonsDelinker Coms23 Csoliverez Ctrl Z Cypress213Cyxmedia Dalton2 DamianFinol Damifb Danoex Darolu Darwuinpajaro David0811 Delatorre Demiannnn Desatonao Diegusjaimes Dodo Dreitmen Durero Dv ESP Ecemaml EdubEjmeza El Pantera Elabra sanchez Electrodan Elnegrojose Elsenyor Elwikipedista Enramos Enric Naval Equi Eveliux FAR Fcldlibre Fedaro Fedeanton FedericoMP Flazcano Fonsi80Foundling Fravia Frutoseco Gabriel Acquistapace Gacq Gaius iulius caesar Gengiskanhg Gerkijel GermanX Glykanera Gonchibolso12 Greyes Gronky Gustavoovalle HUBHack-Master Halfdrag Hdanniel Heavy Helmy oved Hispa HolaTio Homo logos House Humberto IVAN SAUCEDO Iarenaza Insulae Iranzop Isacdaavid Isela cv J A Geacutelvez JABOJamkaster Jarke JavierCantero Javierito92 Jchildrens86 Jcsans Jgb Jjvaca Jkbw JorgeGG JosebaAbaitua Josell2 Josx Jrbiolinux Jstitch Juanje Juantomas Julie Jynus KSEltar Kakapoop Kalessin Kansai Kavor Keppler es Kronoss Kved Laocratis Lasneyx Laura Fiorucci Laurarua Leandropadula Leonardo Leonardocaballero Leonking Leonpolanco Lepoilu8Leugim1972 Levhita Libero Libertad y Saber Lmaguina Locos epraix LordT Lucien leGrey LyingB LyingB0 Mac Macruza Magister Mathematicae ManuelGR Marcela Cabrera RuizMarcoAurelio Mario modesto Marioxcc Martini 001 Matdrodes Matis 1003 Mcanto Mega-buses Meltryth Mescalier Mgarciasolipa Mikefarrel Montgomery Morenisco MorielMortadelo2005 Mowero Mr Memo Cham MrAjedrez Muro de Aguas Mutari NamerThomas Negro4000 Neozonik Nessye Netito777 Nicoguaro Nicop Nihilo Ninovolador NolanNoma la golosa Nopetro OdnetninI Openmexico Ortisa PabloCastellano Pacovila Paintman Patriciadedo Phirosiberia Poccms Poco a poco Popopopo4443 Prometheus Poacutelux QueninostaQuiliro R1chard Ralgis Ramiropol Raulshc RedTony Retama Ricardogpn Rimac Roberpl Robertoestrella Ronaldfpb Rosarino RoyFocker Rsg Rubpe19 Rumpelstiltskin SanbecSantiperez Sauron Savh Sbassi Seanver Seasz Sebelk Sebrev Ser Ant Sergio Yinyang Shekatsu8er ShinodaLop Shooke Slerena Snakeyes Srengel SuperBraulio13 SuperzerocoolSurfaz Swatnio Tano4595 Technopat Telma The Bear That Wasnt Tintinando Tirithel Tlahtopil Toniher Tosin2627 Trebol6 Triku Ucevista Ugly VARGUX Valadrem VanKleinenVarano Veon Vic Fede Vitamine Vitorres Waka Waka Wikipaco Wilfredor Worldman Xatufan Xavidp Xavigivax Xenoforme Yakoo Yesenia anai Youssefsan Yrithinnd YuramZrzlKing conversion script Aacutel 958 ediciones anoacutenimas

Fuentes de imagen Licencias y contribuyentes 36

Fuentes de imagen Licencias y contribuyentesArchivoOpenOfficeorg Writerpng Fuente httpeswikipediaorgwindexphptitle=ArchivoOpenOfficeorg_Writerpng Licencia GNU Lesser General Public License ContribuyenteshttphacktoliveorgArchivoKWord-142-screenshotpng Fuente httpeswikipediaorgwindexphptitle=ArchivoKWord-142-screenshotpng Licencia GNU General Public License Contribuyentes Denfjaumlttrade ankan GermanArchivoModelo Cascada Secuencialjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Cascada_Secuencialjpg Licencia Creative Commons Attribution-ShareAlike 30Unported Contribuyentes Mdd SergioN 1 ediciones anoacutenimasArchivoModeloCascadaRealimentadojpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModeloCascadaRealimentadojpg Licencia Creative Commons Attribution-Share Alike Contribuyentes Beta M Mdd SergioN 1 ediciones anoacutenimasArchivoModelo Gral Evolutivo Incrementaljpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Gral_Evolutivo_Incrementaljpg Licencia Creative CommonsAttribution-ShareAlike 30 Unported Contribuyentes SergioNArchivoModelo Iterativo Incrementaljpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Iterativo_Incrementaljpg Licencia Creative Commons Attribution 30 Contribuyentes SergioNArchivoModelo Espiral Boehmjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Espiral_Boehmjpg Licencia Creative Commons Attribution-ShareAlike 30 Unported Contribuyentes SergioNArchivoProceso Ing Requisitosjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoProceso_Ing_Requisitosjpg Licencia Creative Commons Attribution-Share Alike Contribuyentes Ebnz Mdd SergioNArchivoCommons-logosvg Fuente httpeswikipediaorgwindexphptitle=ArchivoCommons-logosvg Licencia logo Contribuyentes SVG version was created by UserGrunt andcleaned up by 3247 based on the earlier PNG version created by ReidabArchivoWiktionary-logo-espng Fuente httpeswikipediaorgwindexphptitle=ArchivoWiktionary-logo-espng Licencia logo Contribuyentes esUsuarioPybaloArchivoMapa conceptual del software libresvg Fuente httpeswikipediaorgwindexphptitle=ArchivoMapa_conceptual_del_software_libresvg Licencia Creative CommonsAttribution-Sharealike 30 Contribuyentes Reneacute MeacuterouArchivoRichard Matthew Stallmanjpeg Fuente httpeswikipediaorgwindexphptitle=ArchivoRichard_Matthew_Stallmanjpeg Licencia GNU Free Documentation License Contribuyentes BrokenSegue DCEvoCE Dbenbenn Durin Emijrp Guety John Vandenberg Niqueco Porao Sj Solon AEligvar Arnfjoumlreth Bjarmason 2 ediciones anoacutenimasArchivoCopyleftsvg Fuente httpeswikipediaorgwindexphptitle=ArchivoCopyleftsvg Licencia Public Domain Contribuyentes Zscout370ArchivoMapaConceptualFLOSSpng Fuente httpeswikipediaorgwindexphptitle=ArchivoMapaConceptualFLOSSpng Licencia Creative Commons Attribution 30 ContribuyentesVARGUXArchivoWikinews-logosvg Fuente httpeswikipediaorgwindexphptitle=ArchivoWikinews-logosvg Licencia logo Contribuyentes Vectorized by Simon 0105 2 August 2006 (UTC)Updated by Time3000 17 April 2007 to use official Wikinews colours and appear correctly on dark backgrounds Originally uploaded by SimonArchivoWikiversity-logo-Snorkysvg Fuente httpeswikipediaorgwindexphptitle=ArchivoWikiversity-logo-Snorkysvg Licencia desconocido Contribuyentes -

Licencia 37

LicenciaCreative Commons Attribution-Share Alike 30 Unportedcreativecommonsorglicensesby-sa30

Page 29: Software - herramientascomputacionuney.files.wordpress.com€¦ · Software 2 Definición de software Existen varias definiciones similares aceptadas para software, pero probablemente

Software libre 27

Tipos de licenciasUna licencia es aquella autorizacioacuten formal con caraacutecter contractual que un autor de un software da a un interesadopara ejercer actos de explotacioacuten legales Pueden existir tantas licencias como acuerdos concretos se den entre elautor y el licenciatario Desde el punto de vista del software libre existen distintas variantes del concepto o gruposde licencias

Licencias GPLUna de las maacutes utilizadas es la Licencia Puacuteblica General de GNU (GNU GPL) El autor conserva los derechos deautor (copyright) y permite la redistribucioacuten y modificacioacuten bajo teacuterminos disentildeados para asegurarse de que todaslas versiones modificadas del software permanecen bajo los teacuterminos maacutes restrictivos de la propia GNU GPL Estohace que sea imposible crear un producto con partes no licenciadas GPL el conjunto tiene que ser GPLEs decir la licencia GNU GPL posibilita la modificacioacuten y redistribucioacuten del software pero uacutenicamente bajo esamisma licencia Y antildeade que si se reutiliza en un mismo programa coacutedigo A licenciado bajo licencia GNU GPL ycoacutedigo B licenciado bajo otro tipo de licencia libre el coacutedigo final C independientemente de la cantidad ycalidad de cada uno de los coacutedigos A y B debe estar bajo la licencia GNU GPLEn la praacutectica esto hace que las licencias de software libre se dividan en dos grandes grupos aquellas que pueden sermezcladas con coacutedigo licenciado bajo GNU GPL (y que inevitablemente desapareceraacuten en el proceso al ser elcoacutedigo resultante licenciado bajo GNU GPL) y las que no lo permiten al incluir mayores u otros requisitos que nocontemplan ni admiten la GNU GPL y que por lo tanto no pueden ser enlazadas ni mezcladas con coacutedigo gobernadopor la licencia GNU GPLEn el sitio web oficial de GNU hay una lista de licencias que cumplen las condiciones impuestas por la GNU GPL yotras que no[5]

Aproximadamente el 60 del software licenciado como software libre emplea una licencia GPL

Licencias AGPLLa Licencia Puacuteblica General de Affero (en ingleacutes Affero General Public License tambieacuten Affero GPL o AGPL)es una licencia copyleft derivada de la Licencia Puacuteblica General de GNU disentildeada especiacuteficamente para asegurar lacooperacioacuten con la comunidad en el caso de software que corra en servidores de redLa Affero GPL es iacutentegramente una GNU GPL con una claacuteusula nueva que antildeade la obligacioacuten de distribuir elsoftware si eacuteste se ejecuta para ofrecer servicios a traveacutes de una red de ordenadoresLa Free Software Foundation recomienda que el uso de la GNU AGPLv3 sea considerado para cualquier softwareque usualmente corra sobre una red[6]

Licencias estilo BSDLlamadas asiacute porque se utilizan en gran cantidad de software distribuido junto a los sistemas operativos BSD Elautor bajo tales licencias mantiene la proteccioacuten de copyright uacutenicamente para la renuncia de garantiacutea y pararequerir la adecuada atribucioacuten de la autoriacutea en trabajos derivados pero permite la libre redistribucioacuten ymodificacioacuten incluso si dichos trabajos tienen propietario Son muy permisivas tanto que son faacutecilmente absorbidasal ser mezcladas con la licencia GNU GPL con quienes son compatibles Puede argumentarse que esta licenciaasegura ldquoverdaderordquo software libre en el sentido que el usuario tiene libertad ilimitada con respecto al software yque puede decidir incluso redistribuirlo como no libre Otras opiniones estaacuten orientadas a destacar que este tipo delicencia no contribuye al desarrollo de maacutes software libre (normalmente utilizando la siguiente analogiacutea unalicencia BSD es maacutes libre que una GPL si y soacutelo si se opina tambieacuten que un paiacutes que permita la esclavitud es maacuteslibre que otro que no la permite)

Software libre 28

Licencias estilo MPL y derivadasEsta licencia es de Software Libre y tiene un gran valor porque fue el instrumento que empleoacute NetscapeCommunications Corp para liberar su Netscape Communicator 40 y empezar ese proyecto tan importante para elmundo del Software Libre Mozilla Se utilizan en gran cantidad de productos de software libre de uso cotidiano entodo tipo de sistemas operativos La MPL es Software Libre y promueve eficazmente la colaboracioacuten evitando elefecto viral de la GPL (si usas coacutedigo licenciado GPL tu desarrollo final tiene que estar licenciado GPL) Desdeun punto de vista del desarrollador la GPL presenta un inconveniente en este punto y lamentablemente mucha gentese cierra en banda ante el uso de dicho coacutedigo No obstante la MPL no es tan excesivamente permisiva como laslicencias tipo BSD Estas licencias son denominadas de copyleft deacutebil La NPL (luego la MPL) fue la primeralicencia nueva despueacutes de muchos antildeos que se encargaba de algunos puntos que no fueron tenidos en cuenta por laslicencias BSD y GNU En el espectro de las licencias de software libre se la puede considerar adyacente a la licenciaestilo BSD pero perfeccionada

Copyleft

Siacutembolo del copyleft

Hay que hacer constar que el titular de los derechos de autor(copyright) de un software bajo licencia copyleft puede tambieacutenrealizar una versioacuten modificada bajo su copyright original y venderlabajo cualquier licencia que desee ademaacutes de distribuir la versioacutenoriginal como software libre Esta teacutecnica ha sido usada como unmodelo de negocio por una serie de empresas que realizan softwarelibre (por ejemplo MySQL) esta praacutectica no restringe ninguno de losderechos otorgados a los usuarios de la versioacuten copyleft Tambieacutenpodriacutea retirar todas las licencias de software libre anteriormenteotorgadas pero esto obligariacutea a una indemnizacioacuten a los titulares de laslicencias en uso

En Espantildea toda obra derivada estaacute tan protegida como una originalsiempre que la obra derivada parta de una autorizacioacuten contractual conel autor En el caso geneacuterico de que el autor retire las licencias copyleft no afectariacutea de ninguacuten modo a losproductos derivados anteriores a esa retirada ya que no tiene efecto retroactivo En teacuterminos legales el autor notiene derecho a retirar el permiso de una licencia en vigencia Si asiacute sucediera el conflicto entre las partes seresolveriacutea en un pleito convencional

Software libre 29

Comparacioacuten con el software de coacutedigo abierto

Mapa conceptual del software libre y de coacutedigo abierto

Aunque en la praacutectica el software decoacutedigo abierto y el software librecomparten muchas de sus licencias laFree Software Foundation opina que elmovimiento del software de coacutedigoabierto es filosoacuteficamente diferente delmovimiento del software libre[7]

Aparecioacute en 1998 con un grupo depersonas entre los que cabe destacar aEric S Raymond y Bruce Perens queformaron la Open Source Initiative(OSI) Ellos buscaban darle mayorrelevancia a los beneficios praacutecticosdel compartir el coacutedigo fuente einteresar a las principales casas desoftware y otras empresas de laindustria de la alta tecnologiacutea en elconcepto Por otro lado la FreeSoftware Foundation y RichardStallman prefieren plantear el asunto en teacuterminos eacuteticos empleando el teacutermino software libre

Los defensores del teacutermino coacutedigo abierto en ingleacutes open source afirman que eacuteste evita la ambiguumledad delteacutermino en ese idioma que es free en free software El teacutermino coacutedigo abierto fue acuntildeado por Christine Petersondel think tank Foresight Institute y se registroacute para actuar como marca registrada el teacutermino en ingleacutes para losproductos de software libre

Mucha gente reconoce el beneficio cualitativo del proceso de desarrollo de software cuando los desarrolladorespueden usar modificar y redistribuir el coacutedigo fuente de un programa (Veacutease tambieacuten La Catedral y el Bazar) Elmovimiento del software libre hace especial eacutenfasis en los aspectos morales o eacuteticos del software viendo laexcelencia teacutecnica como un producto secundario de su estaacutendar eacutetico El movimiento de coacutedigo abierto ve laexcelencia teacutecnica como el objetivo prioritario siendo la comparticioacuten del coacutedigo fuente un medio para dicho finPor dicho motivo la FSF se distancia tanto del movimiento de coacutedigo abierto como del teacutermino Coacutedigo Abierto(en ingleacutes Open Source)Puesto que la OSI soacutelo aprueba las licencias que se ajustan a la Open Source Definition (definicioacuten de coacutedigoabierto) la mayoriacutea de la gente lo interpreta como un esquema de distribucioacuten e intercambia libremente coacutedigoabierto con software libre Auacuten cuando existen importantes diferencias filosoacuteficas entre ambos teacuterminosespecialmente en teacuterminos de las motivaciones para el desarrollo y el uso de tal software raramente suelen tenerimpacto en el proceso de colaboracioacutenAunque el teacutermino coacutedigo abierto elimina la ambiguumledad de libertad frente a precio (en el caso del ingleacutes)introduce una nueva entre los programas que se ajustan a la definicioacuten de coacutedigo abierto que dan a los usuarios lalibertad de mejorarlos y los programas que simplemente tiene el coacutedigo fuente disponible posiblemente con fuertesrestricciones sobre el uso de dicho coacutedigo fuente Mucha gente cree que cualquier software que tenga el coacutedigofuente disponible es de coacutedigo abierto puesto que lo pueden manipular (un ejemplo de este tipo de software seriacutea elpopular paquete de software gratuito Graphviz inicialmente no libre pero que incluiacutea el coacutedigo fuente aunque luegoATampT le cambioacute la licencia) Sin embargo mucho de este software no da a sus usuarios la libertad de distribuir susmodificaciones restringe el uso comercial o en general restringe los derechos de los usuarios

Software libre 30

Implicaciones econoacutemico-poliacuteticasUna vez que un producto de software libre ha empezado a circular raacutepidamente estaacute disponible a un costo muy bajoAl mismo tiempo su utilidad no decrece El software en general podriacutea ser considerado un bien de uso inagotabletomando en cuenta que su costo marginal es pequentildeiacutesimo y que no es un bien sujeto a rivalidad (la posesioacuten del bienpor un agente econoacutemico no impide que otro lo posea)Puesto que el software libre permite el libre uso modificacioacuten y redistribucioacuten a menudo encuentra un hogar entreusuarios para los cuales el coste del software no libre es a veces prohibitivo o como alternativa a la pirateriacuteaTambieacuten es sencillo modificarlo localmente lo que permite que sean posibles los esfuerzos de traduccioacuten a idiomasque no son necesariamente rentables comercialmenteLa mayoriacutea del software libre se produce por equipos internacionales que cooperan a traveacutes de la libre asociacioacutenLos equipos estaacuten tiacutepicamente compuestos por individuos con una amplia variedad de motivaciones y puedenprovenir tanto del sector privado del sector voluntario o del sector puacuteblico Existen muchas posturas acerca de larelacioacuten entre el software libre y el actual sistema poliacutetico-econoacutemicobull Algunos consideran el software libre como un competidor contra el centralismo en empresas y gobiernos una

forma de orden espontaacuteneo o de anarquismo praacutectico[8]

bull Algunos consideran el software libre como una forma de trabajo colaborativo en un modelo de mercado tal comose habiacutea planteado el cooperativismo

bull Algunos comparan el software libre a una economiacutea del regalo donde el valor de una persona estaacute basado en loque eacutesta da a los demaacutes sin que incurra valor monetario formal de por medio

bull Grupos como Oekonux e Hipatia consideran que todo deberiacutea producirse de esta forma y que este modelo deproduccioacuten no se limita a reemplazar el modelo no libre de desarrollo del software La cooperacioacuten basada en lalibre asociacioacuten puede usarse y se usa para otros propoacutesitos (tales como escribir enciclopedias por ejemplo)

bull Hay proyectos de desarrollo con impulso gubernamental que utilizan software libre asiacute como en proyectos devoluntariado en paiacuteses en viacuteas de desarrollo

Las implicaciones poliacuteticas y econoacutemicas del software libre o su afinidad con el antiautoritarismo es discutidaMientras para unos estas implicaciones son notorias y representan un factor importante a tomarse en cuenta paraotros si bien podriacutea existir una leve relacioacuten no tiene suficiente relevancia

Modelo de negocioEl negocio detraacutes del software libre se caracteriza por la oferta de servicios adicionales al software como lapersonalizacioacuten yo instalacioacuten del mismo soporte teacutecnico donaciones patrocinios o como un elemento deresponsabilidad social corporativa[9] en contraposicioacuten al modelo de negocio basado en licencias predominante en elsoftware de coacutedigo cerrado[10]

Seguridad relativaExiste una cierta controversia sobre la seguridad del software libre frente al software no libre (siendo uno de losmayores asuntos la seguridad por oscuridad) Un meacutetodo usado de forma habitual para determinar la seguridadrelativa de los productos es determinar cuaacutentos fallos de seguridad no parcheados existen en cada uno de losproductos involucrados Por lo general los usuarios de este meacutetodo recomiendan que cuando un producto noproporcione un meacutetodo de parchear los fallos de seguridad no se use dicho producto al menos hasta que no esteacutedisponible un arreglo

Software libre 31

Software libre en la Administracioacuten PuacuteblicaExiste una serie de paiacuteses en los cuales sus administraciones puacuteblicas han mostrado apoyo al software libre seamigrando total o parcialmente sus servidores y sistemas de escritorio sea subvencionaacutendolo Como ejemplos de ellose tiene a Alemania[11][12] Argentina[13] Brasil[14][15] Cuba[16] Chile[17] China[18] Ecuador[19] Espantildea[20][21]

Francia[22] Meacutexico[23] Repuacuteblica Dominicana[24] y Venezuela[25]

Ademaacutes de lo anterior la Administracioacuten Puacuteblica tiene una cierta funcioacuten de escaparate yo guiacutea de la industria quela hace tener un gran impacto que deberiacutea dirigirse a la creacioacuten de un tejido tecnoloacutegico generador de riquezanacional Eacutesta puede crearse fomentando empresas cuyo negocio sea en parte el desarrollo de nuevo software librepara la Administracioacuten el mantenimiento y la adaptacioacuten del software existenteEn Espantildea en el antildeo 2009 el Centro Nacional de Referencia de Aplicacioacuten de las TIC basadas en Fuentes Abiertas(CENATIC) elaboroacute un informe junto a la Universidad Rey Juan Carlos (Grupo GsyCLibreSoft) y Telefoacutenica I+Dcon el fin de analizar el estado en que se encuentra el proceso de implantacioacuten del software de fuentes abiertas en laAdministracioacuten Puacuteblica espantildeolaEn Meacutexico el Software Libre nacioacute en las universidades y los centros de investigacioacuten Es por eso que desde hacetres deacutecadas los estudiantes y los profesores usan software libre para fines didaacutecticos y de investigacioacutenLas universidades suelen optar por el uso de software libre en vez de utilizar software privativo porque satisface deuna mejor manera sus necesidades de coacutemputo dada su naturaleza de apertura del coacutedigo y la libertad de compartirlos resultados obtenidos De forma colateral no se tienen gastos adicionales derivados del pago de licenciamientosEl software libre no se limita a ser gratuito porque tambieacuten tiene un valor social fundamental puesto que la uacutenicarestriccioacuten que tiene es la de conservarse libre lo cual quiere decir que puede ser explorado verificado reproducidoy extendido en todas sus capacidades para beneficio de todos de forma muy similar a la naturaleza de la produccioacutende la cienciaComputoacutelogos fiacutesicos quiacutemicos matemaacuteticos y otros profesionistas y cientiacuteficos utilizan software libre comoherramienta de investigacioacuten y creacioacuten Un claro ejemplo de ello es la llamada Delta Metropolitana que es una redde supercomputadoras que estaacuten en varios puntos de la Ciudad de Meacutexico en el CINESTAV el IPN la UAM y laUNAM Esa red de supercoacutemputo utiliza software libre para consolidar sus recursos hacer investigacioacuten y generarconocimiento

Motivaciones del software librebull La motivacioacuten eacutetica abanderada por la Free Software Foundation heredera de la cultura hacker y partidaria del

apelativo libre que argumenta que el software es conocimiento y debe poderse difundir sin trabas Su ocultacioacutenes una actitud antisocial y la posibilidad de modificar programas es una forma de libertad de expresioacuten aunquesin olvidar una estructura jerarquizada por la meritocracia[26]

bull La motivacioacuten pragmaacutetica abanderada por la Open Source Initiative y partidaria del apelativo abierto queargumenta ventajas teacutecnicas y econoacutemicas con respecto a evitar una tragedia de los anticomunes mejorando losincentivos

Aparte de estas dos grandes motivaciones la gente que trabaja en software libre suele hacerlo por muchas otrasrazones que van desde la diversioacuten a la mera retribucioacuten econoacutemica que es posible debido a modelos de negociosustentables[27]

Software libre 32

Ventajas del software librebullbull Bajo costo de adquisicioacuten Se trata de un software econoacutemico ya que permite un ahorro de grandes cantidades en

la adquisicioacuten de las licenciasbullbull Innovacioacuten tecnoloacutegica esto se debe a que cada usuario puede aportar sus conocimientos y su experiencia y asiacute

decidir de manera conjunta hacia donde se debe dirigir la evolucioacuten y el desarrollo del software Este es un granavance en la tecnologiacutea mundial

bull Independencia del proveedor al disponer del coacutedigo fuente se garantiza una independencia del proveedor quehace que cada empresa o particular pueda seguir contribuyendo al desarrollo y los servicios del software

bull Escrutinio puacuteblico esto hace que la correccioacuten de errores y la mejora del producto se lleven a cabo de maneraraacutepida y eficaz por cada uno de los usuarios que lleguen a utilizar el producto

bull Adaptacioacuten del software esta cualidad resulta de gran utilidad para empresas e industrias especiacuteficas quenecesitan un software personalizado para realizar un trabajo especiacutefico y con el software libre se puede realizar ycon costes totales de operacioacuten (TCO) mucho maacutes razonables[28]

bull Lenguas aunque el software se cree y salga al mercado en una sola lengua el hecho de ser software libre facilitaen gran medida su traduccioacuten y localizacioacuten para que usuarios de diferentes partes del mundo puedan aprovecharestos beneficios

Impacto del software libreLos impactos del software libre y las principales nuevas perspectivas que permite son los siguientesbullbull Aprovechamiento maacutes adecuado de los recursos muchas aplicaciones utilizadas o promovidas por las

administraciones puacuteblicas son tambieacuten utilizadas por otros sectores de la sociedadbullbull Fomento de la industria local una de las mayores ventajas del software libre es la posibilidad de desarrollar

industria local de softwarebullbull Independencia del proveedor es obvio que una organizacioacuten preferiraacute depender de un mercado en reacutegimen de

competencia que de un solo proveedor que puede imponer las condiciones en que proporciona su productobullbull Adaptacioacuten a las necesidades exactas en el caso del software libre la adaptacioacuten puede hacerse con mucha mayor

facilidad y lo que es maacutes importante sirvieacutendose de un mercado con competencia si hace falta contratarlabullbull Escrutinio puacuteblico de seguridad para una Administracioacuten Puacuteblica poder garantizar que sus sistemas informaacuteticos

hacen soacutelo lo que estaacute previsto que hagan es un requisito fundamental y en muchos estados un requisito legalbullbull Disponibilidad a largo plazo muchos datos que manejan las administraciones y los programas que sirven para

calcularlos han de estar disponibles dentro de decenas de antildeosAlgunos estudios apuntan al software libre como un factor clave para aumentar la competitividad en la UnioacutenEuropea[29]

Regulacioacuten

EspantildeaLa Orden EDU23412009 de 27 de agosto por la que se crea el Centro Nacional de Desarrollo Curricular enSistemas no Propietarios tiene como finalidad el disentildeo el desarrollo y la promocioacuten de contenidos educativosdigitales para colectivos educativos especiacuteficos en el aacutembito de las Tecnologiacuteas de la Informacioacuten y laComunicacioacuten que se centra en promocionar y aplicar estrategias dirigidas a poner a disposicioacuten de los centrosescolares recursos y contenidos digitales de calidad desarrollados en software libre

Software libre 33

VenezuelaEl Decreto presidencial 3390 de fecha 23 de diciembre de 2004 y publicado en La Gaceta Oficial de Venezuela nordm38095 el 28 de diciembre de 2004 establece textualmente en su artiacuteculo 1 que La Administracioacuten Puacuteblica Nacionalemplearaacute prioritariamente Software Libre desarrollado con Estaacutendares Abiertos en sus sistemas proyectos yservicios informaacuteticos A tales fines todos los oacuterganos y entes de la Administracioacuten Puacuteblica Nacional iniciaraacuten losprocesos de migracioacuten gradual y progresiva de eacutestos hacia el Software Libre desarrollado con Estaacutendares Abiertos

EcuadorEl Decreto presidencial 1014 del 10 de abril de 2008 decreta Establecer como poliacutetica puacuteblica para las Entidades dela Administracioacuten Puacuteblica Central la utilizacioacuten de Software Libre en sus sistemas y equipamientosinformaacuteticos[30]

Referencias[1] Ahmet Oumlztuumlrk (July 2002) laquo Free Software (http cisn metu edu tr 2002-6 free php)raquo (en ingleacutes) Computing amp Information Services

Newsletter Metu Computer Center Tuumlrkccedile[2] Free Software Foundation (9 de diciembre de 2010) laquo La Definicioacuten de Software Libre (http www gnu org philosophy free-sw es

html)raquo Consultado el 14 de diciembre de 2010[3] Open Source Initiative laquo OSI licenses (http www opensource org licenses)raquo (en ingleacutes)[4] Free Software Foundation laquo Licencias de Software Libre (http www gnu org licenses license-list es html)raquo[5] Free Software Foundation Inc laquo Licencias (http www gnu org licenses licenses es html)raquo[6] Lista de licencias libres en el sitio de la FSF (http www fsf org licensing licenses index_html) ldquoWe recommend that developers

consider using the GNU AGPL for any software which will commonly be run over a networkrdquo[7] laquoOpen Sourceraquo (coacutedigo fuente abierto) (http biblioweb sindominio net pensamiento softlibre softlibre005 htmltoc28) en el libreo

Software libre para una sociedad libre de Stallman[8] Eben Moglen laquo Anarchism Triumphant Free Software and the Death of Copyright (Anarquismo triunfante el software libre y la muerte de

los derechos de autor) (http emoglen law columbia edu publications anarchism html)raquo (en ingleacutes)[9] Modelos open source y responsabilidad social (http www unpinguinoenmiventana com 2011

open-source-y-responsabilidad-social-corporativa ) Jesuacutes Garciacutea Garciacutea amp Mordf Isabel Alonso de MagdalenoUniversidad de Oviedo XVICongreso Asociacioacuten Espantildeola de contabilidad y Administracioacuten de empresas

[10] laquo iquestCoacutemo genera dinero el software libre - Guiacuteas en MilBits (http www milbits com 4253 como-genera-dinero-el-software-librehtml)raquo

[11] laquo DE Foreign ministry Cost of Open Source desktop maintenance is by far the lowest mdash (http www osor eu newsde-foreign-ministry-cost-of-open-source-desktop-maintenance-is-by-far-the-lowest)raquo

[12] laquo DiarioTi Diario Tecnologiacuteas de la Informacioacuten (http diarioti com gate n phpid=16446)raquo[13] laquo Argentina eliminaraacute la obligacioacuten estatal de usar Windows y recomendaraacute Linux (http www laflecha net canales softlibre

200403022)raquo[14] laquo El gobierno de Lula levanta la bandera del software libre middot ELPAIacuteScom (http www elpais com articulo internet gobierno Lula

levanta bandera software libre elpeputec 20040626elpepunet_2 Tes)raquo[15] laquo Intel y Novell aplauden el avance de Linux en Brasil middot ELPAIacuteScom (http www elpais com articulo internet Intel Novell aplauden

avance Linux Brasil elpeputec 20050517elpepunet_5 Tes)raquo[16] laquo Cuba abandona Windows y se pasa a Linux middot ELPAIacuteScom (http www elpais com articulo internet Cuba abandona Windows pasa

Linux elpeputec 20050517elpepunet_10 Tes)raquo[17] laquo Regulador e IBM promueven Linux en el Gobierno Chile Tecnologiacuteas de Info noticias (http www bnamericas com news

tecnologia Regulador_e_IBM_promueven_Linux_en_el_Gobierno)raquo[18] laquo China Earthquake Administration Chooses Linux - ChinaTechNewscom - The Technology Source for the Latest Chinese News on

Internet Computers Digital Science Electronics La (http www chinatechnews com 2006 06 063954-china-earthquake-administration-chooses-linux)raquo

[19] laquo Implementacioacuten del Software libre en la Administracioacuten Puacuteblica Central del Ecuador (http www informatica gov ec index phpsoftware-libre estrategia-de-migracion implementacion-apc)raquo

[20] laquo Extremadura usaraacute software libre en los 10000 ordenadores de la administracioacuten middot ELPAIacuteScom (http www elpais com articulointernet Extremadura usara software libre 10000 ordenadores administracion elpportec 20060803elpepunet_5 Tes)raquo

[21] Ana Trejo Pulido Pop Ramsamy M Domiacutenguez-Dorado Ed CENATIC ISBN pending January 2012 laquo El software libre en losorganismos puacuteblicos de aacutembito estatal informe de resultados de la encuesta sobre el software de fuentes abiertas en la administracioacuten puacuteblicaestatal (ESFA-AGE) 2011 (http www cenatic es dossier panel-informe-age2011 category7-onsfadownload=117el-software-libre-en-los-organismos-publicos-de-ambito-estatal)raquo

Software libre 34

[22] laquo French police we saved millions of euros by adopting Ubuntu - Ars Technica (http arstechnica com open-source news 2009 03french-police-saves-millions-of-euros-by-adopting-ubuntu ars)raquo

[23] laquo Michoacaacuten ahorra muchos millones con software libre - El Universal - Finanzas (http www2 eluniversal com mx pls impresonoticia htmlid_nota=50094amp tabla=finanzas)raquo

[24] laquo El Estado Dominicano se evitariacutea invertir los US$600 millones en el Gobierno Electroacutenico CLAVE digital moacutevil (http wwwclavedigital com App_Pages Portada titulares aspxid_articulo=6123)raquo

[25] Gobierno de Venezuela laquo Apoyo del Gobierno Venezolano al Software Libre (http www gobiernoenlinea ve docMgr sharedfilesDecreto3390 pdf)raquo

[26][26] La catedral y el bazar[27] Jesuacutes Gonzaacutelez Barahona Joaquiacuten Seoane Pascual Joaquiacuten Gregorio Robles (2003) Introduccioacuten al software libre (http curso-sobre

berlios de introsobre ) Barcelona Eurekamedia [28] Total cost of ownership of open source software a report for the UK Cabinet Office supported by OpenForum Europe (http eprints lse

ac uk 39826 )[29] FLOSSImpact (http www flossimpact eu)[30] Presidencia de Ecuador laquo Decreto 1014 de Software Libre (http www derechoecuador com index phpoption=com_contentamp

task=viewamp id=4314amp Itemid=374No1014)raquo

Enlaces externosbull Wikimedia Commons alberga contenido multimedia sobre Software libre Commonsbull Wikinoticias tiene noticias relacionadas con Software libreWikinoticias

bull Wikiversidad alberga proyectos de aprendizaje sobre Software libreWikiversidadbull Definicioacuten de open source (http www opensource org) (en ingleacutes)bull Categoriacuteas de software libre y no libre (http www gnu org philosophy categories es html)bull Licencias de software libre (EN) (http www gnu org licenses license-list html)bull Free Software Foundation (http www fsf org ) (en ingleacutes)bull Free Software Foundation Ameacuterica Latina (http www fsfla org)bull Estudio sobre la valoracioacuten del software libre en la sociedad (http www portalprogramas com software-libre

informe)bull Guiacutea Praacutectica sobre Software Libre su seleccioacuten y aplicacioacuten local en Ameacuterica Latina y el Caribe una

publicacioacuten de UNESCO (http portal unesco org ci fr ev php-URL_ID=26399ampURL_DO=DO_PRINTPAGEamp URL_SECTION=201 html)

bull Centro Nacional de Referencia de Aplicacioacuten de las TIC basadas en Fuentes Abiertas (http www cenatic es)bull Plataforma de Comunidades Virtuales de Software Libre de Venezuela (http colabora softwarelibre gob ve )

Fuentes y contribuyentes del artiacuteculo 35

Fuentes y contribuyentes del artiacuteculoSoftware Fuente httpeswikipediaorgwindexphpoldid=60034917 Contribuyentes -jem- Sergio 194-VIGO-X10libreretevisiones 2rombos ANAYSNARK Acastro AdelpineAdriglezmunera Airunp Aleja bri3 Alexan Alexander20102010 Alexanderrojas1 Alexav8 Alfredalva Alguien Alhen Aloriel Amanuense Angelsaracho Angus AnselmiJuan AntonorsiAntur Arezitopedia Armonizador Arturus Autonomia Accedilipni-Lovrij Baiji Balderai Banfield Beaire1 BetoCG Biasoli Bichologo BlackBeast Bpk Brianrock97 Bucephala BuenaGenteCHICHENEITOR Cainite Cally Berry Camilo Caritdf Carlosblh Carmin Carol1221 Carutsu Cedecomsa Cesar fuente Cfga Cheveri Chico del Pantano Chico512 Chuck es dios CienciaAl Poder Cipioacuten Comae CommonsDelinker Cratoacuten Cristiangy Ctrl Z DJ Nietzsche Dalton2 DamianFinol Dangelin5 David0811 Davidam DayL6 Dbarbagallo Dem DerKrieger DianaiDiegusjaimes Digigalos Diosa Dodo Dorieo Dossier2 Dreitmen Dropzink Durero EDGARNICE1 Ebnz Eder589 Edmenb Edslov Eduardosalg Edub Ejmeza Ejrrjs Elisardojm EloyElsenyor Emiduronte Emporio2012 Equi Er Komandante FAR Farisori Faustito FedericoMP Ferbr1 Fidelleandro Filipo Fitoschido Folkvanger Franco Slad FrancoGG GabrielAcquistapace Gacq Gaeddal Gaijin Gaius iulius caesar Gara4514 Garygillmore GermanX Gineacutes90 Goinza Greek Gusgus Gussisaurio Gustronico Goacutengora HUB Helmy oved Hernygay Hispa Hprmedina Humberto Icvav Igna Ihernandezsa Ingenioso Hidalgo Invadinado Inventionary Isha Iulius1973 Izzues JAQG JEDIKNIGHT1970 JMPerez Jabrahamdc JarisleifJarke JavierPajon Javierchiclana Javierito92 Jcaraballo Jesuscc29 Jjafjjaf Jjvaca Jkbw Jlinfante Jmha1914 Jorge 2701 Jorge c2010 JorgeGG Jorgechp Jorgelrm Juan25 JuanPaBJ16Jugones55 Julie Jynus Kbronson Kismalac Kokoo Kved Laisladelsol Lauratomsig Laurauda Leonpolanco Letuntildeo Libertad y Saber Lobillo Lobo Loco085 Lourdes CardenalLovecat1024 Lucien leGrey Luis1970 Mac Macar Madalberta MadriCR Mafores Magister Mathematicae Maldoror Mansoncc Manuelt15 Manweuml MarcoAurelio Marcos GermaacutenGuglielmetti Marly yaneth Matdrodes Mayra 7sp McMalamute Mel 23 MercurioMT Monkey in Your Tank Montgomery Mortadelo2005 MotherForker Mpeinadopa MuramasaMuseo8bits Museobichoxp Mushii Mutari Maacuteximo de Montemar Neok deck Netito777 Nicop Nixoacuten No Future For You Oblongo OboeCrack Oliver-INJUD-PETEN OrgullomooreOscar Polo Paintman Paporrubio Paquete PeiT Petruss PhJ Pieter Platonides Poco a poco Prietoquilmes Poacutelux Qoan Qwertyytrewqqwerty Racso Rafadose Rastrojo RavaveRenebeto Retama Ricardogpn Roberto Fiadone Robespierre Rosarinagazo RoyFocker Rsg Rubpe19 Rumpelstiltskin Ruy Pugliesi Sabbut Saloca Santiperez Sauron Savh SavigSdepares Seanver Sebrev Sergio Andres Segovia SergioN Shooke Siabef Snakeyes Software Sonia Rod Soulreaper SuperBraulio13 Superzerocool Tabeissan Taichi Tano4595Technopat The worst user Tiernuchin Tirithel Tokvo Tomatejc TorQue Astur Tostadora Tuc negre UA31 Un Mercenario Unaiaia UsuarioRafaelgarcia Vic Fede Viko VillasephirothVitamine Vladimirdlc Waka Waka Walter closser Warcraft Wesker J Wikijens Wikileacuteptico XCyclop Xpel1 Yakoo Yeza Yiyi3 Youssefsan Yrithinnd ZrzlKing Zufs conversion script1329 ediciones anoacutenimas

Software propietario Fuente httpeswikipediaorgwindexphpoldid=60432539 Contribuyentes 4lex AlexAlonso Alexav8 Alstradiaan Antonorsi Ascaacutender Banfield Biasoli Blacki4BlueCast Cinabrium ColdWind Comae Coms23 Cyberdelic Cypress213 Daniche Dattellix Davidam Diegusjaimes Ejmeza El Moska Follonerus Gabriel Acquistapace Gacq GaniacutemedesGetur Hack-Master Helmy oved Jkbw Jorge c2010 Jorgelrm Josell2 Kaleemsagard Kana kanji Kimero Laura Fiorucci Linfocito B MadriCR Mafores Mahadeva Matdrodes MiguelPeacuterez Francisco Mikefarrel Mikiguti Montgomery Mortadelo2005 Mstreet linux Nicoguaro Nihilo Nik herrera guzman Niksfish Niqueco Patomera Pedro Felipe Pieter PilafRincondelgabo Robertoestrella Saloca Sanbec Sebelk Semana34 SirWalter Surfaz TXiKi Tano4595 Technopat Toniher Vhmontenegro Wikileacuteptico Yakoo 160 ediciones anoacutenimas

Software libre Fuente httpeswikipediaorgwindexphpoldid=60452741 Contribuyentes -Raul Fer- -jem- Sergio 4lex Airunp AlGarcia AlbertoDV Aleposta Alexav8 AlhenAlmorca Alstradiaan Amadiacutes Angel GN Angelfelipegonzalez Annagul Antiafd1 Antonorsi Antur Aparejador Arcibel Artra Ascaacutender Asoliverez Axxgreazz Ayudoentodo 1Accedilipni-Lovrij Bafomet Baiji Barbanegra Bcoto Belb Beto29 Biasoli BlackBeast Bombadil1986 Bpk Cest moi Caiser Cal Jac02 Camarlengo Camontuyu Camr CaritademenuCarlosRuiz Carlosbz27 Chechurisk Ciencia Al Poder Cinabrium Clapp ClaraDelRey Clizarraga Cmontero ColdWind Comae CommonsDelinker Coms23 Csoliverez Ctrl Z Cypress213Cyxmedia Dalton2 DamianFinol Damifb Danoex Darolu Darwuinpajaro David0811 Delatorre Demiannnn Desatonao Diegusjaimes Dodo Dreitmen Durero Dv ESP Ecemaml EdubEjmeza El Pantera Elabra sanchez Electrodan Elnegrojose Elsenyor Elwikipedista Enramos Enric Naval Equi Eveliux FAR Fcldlibre Fedaro Fedeanton FedericoMP Flazcano Fonsi80Foundling Fravia Frutoseco Gabriel Acquistapace Gacq Gaius iulius caesar Gengiskanhg Gerkijel GermanX Glykanera Gonchibolso12 Greyes Gronky Gustavoovalle HUBHack-Master Halfdrag Hdanniel Heavy Helmy oved Hispa HolaTio Homo logos House Humberto IVAN SAUCEDO Iarenaza Insulae Iranzop Isacdaavid Isela cv J A Geacutelvez JABOJamkaster Jarke JavierCantero Javierito92 Jchildrens86 Jcsans Jgb Jjvaca Jkbw JorgeGG JosebaAbaitua Josell2 Josx Jrbiolinux Jstitch Juanje Juantomas Julie Jynus KSEltar Kakapoop Kalessin Kansai Kavor Keppler es Kronoss Kved Laocratis Lasneyx Laura Fiorucci Laurarua Leandropadula Leonardo Leonardocaballero Leonking Leonpolanco Lepoilu8Leugim1972 Levhita Libero Libertad y Saber Lmaguina Locos epraix LordT Lucien leGrey LyingB LyingB0 Mac Macruza Magister Mathematicae ManuelGR Marcela Cabrera RuizMarcoAurelio Mario modesto Marioxcc Martini 001 Matdrodes Matis 1003 Mcanto Mega-buses Meltryth Mescalier Mgarciasolipa Mikefarrel Montgomery Morenisco MorielMortadelo2005 Mowero Mr Memo Cham MrAjedrez Muro de Aguas Mutari NamerThomas Negro4000 Neozonik Nessye Netito777 Nicoguaro Nicop Nihilo Ninovolador NolanNoma la golosa Nopetro OdnetninI Openmexico Ortisa PabloCastellano Pacovila Paintman Patriciadedo Phirosiberia Poccms Poco a poco Popopopo4443 Prometheus Poacutelux QueninostaQuiliro R1chard Ralgis Ramiropol Raulshc RedTony Retama Ricardogpn Rimac Roberpl Robertoestrella Ronaldfpb Rosarino RoyFocker Rsg Rubpe19 Rumpelstiltskin SanbecSantiperez Sauron Savh Sbassi Seanver Seasz Sebelk Sebrev Ser Ant Sergio Yinyang Shekatsu8er ShinodaLop Shooke Slerena Snakeyes Srengel SuperBraulio13 SuperzerocoolSurfaz Swatnio Tano4595 Technopat Telma The Bear That Wasnt Tintinando Tirithel Tlahtopil Toniher Tosin2627 Trebol6 Triku Ucevista Ugly VARGUX Valadrem VanKleinenVarano Veon Vic Fede Vitamine Vitorres Waka Waka Wikipaco Wilfredor Worldman Xatufan Xavidp Xavigivax Xenoforme Yakoo Yesenia anai Youssefsan Yrithinnd YuramZrzlKing conversion script Aacutel 958 ediciones anoacutenimas

Fuentes de imagen Licencias y contribuyentes 36

Fuentes de imagen Licencias y contribuyentesArchivoOpenOfficeorg Writerpng Fuente httpeswikipediaorgwindexphptitle=ArchivoOpenOfficeorg_Writerpng Licencia GNU Lesser General Public License ContribuyenteshttphacktoliveorgArchivoKWord-142-screenshotpng Fuente httpeswikipediaorgwindexphptitle=ArchivoKWord-142-screenshotpng Licencia GNU General Public License Contribuyentes Denfjaumlttrade ankan GermanArchivoModelo Cascada Secuencialjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Cascada_Secuencialjpg Licencia Creative Commons Attribution-ShareAlike 30Unported Contribuyentes Mdd SergioN 1 ediciones anoacutenimasArchivoModeloCascadaRealimentadojpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModeloCascadaRealimentadojpg Licencia Creative Commons Attribution-Share Alike Contribuyentes Beta M Mdd SergioN 1 ediciones anoacutenimasArchivoModelo Gral Evolutivo Incrementaljpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Gral_Evolutivo_Incrementaljpg Licencia Creative CommonsAttribution-ShareAlike 30 Unported Contribuyentes SergioNArchivoModelo Iterativo Incrementaljpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Iterativo_Incrementaljpg Licencia Creative Commons Attribution 30 Contribuyentes SergioNArchivoModelo Espiral Boehmjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Espiral_Boehmjpg Licencia Creative Commons Attribution-ShareAlike 30 Unported Contribuyentes SergioNArchivoProceso Ing Requisitosjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoProceso_Ing_Requisitosjpg Licencia Creative Commons Attribution-Share Alike Contribuyentes Ebnz Mdd SergioNArchivoCommons-logosvg Fuente httpeswikipediaorgwindexphptitle=ArchivoCommons-logosvg Licencia logo Contribuyentes SVG version was created by UserGrunt andcleaned up by 3247 based on the earlier PNG version created by ReidabArchivoWiktionary-logo-espng Fuente httpeswikipediaorgwindexphptitle=ArchivoWiktionary-logo-espng Licencia logo Contribuyentes esUsuarioPybaloArchivoMapa conceptual del software libresvg Fuente httpeswikipediaorgwindexphptitle=ArchivoMapa_conceptual_del_software_libresvg Licencia Creative CommonsAttribution-Sharealike 30 Contribuyentes Reneacute MeacuterouArchivoRichard Matthew Stallmanjpeg Fuente httpeswikipediaorgwindexphptitle=ArchivoRichard_Matthew_Stallmanjpeg Licencia GNU Free Documentation License Contribuyentes BrokenSegue DCEvoCE Dbenbenn Durin Emijrp Guety John Vandenberg Niqueco Porao Sj Solon AEligvar Arnfjoumlreth Bjarmason 2 ediciones anoacutenimasArchivoCopyleftsvg Fuente httpeswikipediaorgwindexphptitle=ArchivoCopyleftsvg Licencia Public Domain Contribuyentes Zscout370ArchivoMapaConceptualFLOSSpng Fuente httpeswikipediaorgwindexphptitle=ArchivoMapaConceptualFLOSSpng Licencia Creative Commons Attribution 30 ContribuyentesVARGUXArchivoWikinews-logosvg Fuente httpeswikipediaorgwindexphptitle=ArchivoWikinews-logosvg Licencia logo Contribuyentes Vectorized by Simon 0105 2 August 2006 (UTC)Updated by Time3000 17 April 2007 to use official Wikinews colours and appear correctly on dark backgrounds Originally uploaded by SimonArchivoWikiversity-logo-Snorkysvg Fuente httpeswikipediaorgwindexphptitle=ArchivoWikiversity-logo-Snorkysvg Licencia desconocido Contribuyentes -

Licencia 37

LicenciaCreative Commons Attribution-Share Alike 30 Unportedcreativecommonsorglicensesby-sa30

Page 30: Software - herramientascomputacionuney.files.wordpress.com€¦ · Software 2 Definición de software Existen varias definiciones similares aceptadas para software, pero probablemente

Software libre 28

Licencias estilo MPL y derivadasEsta licencia es de Software Libre y tiene un gran valor porque fue el instrumento que empleoacute NetscapeCommunications Corp para liberar su Netscape Communicator 40 y empezar ese proyecto tan importante para elmundo del Software Libre Mozilla Se utilizan en gran cantidad de productos de software libre de uso cotidiano entodo tipo de sistemas operativos La MPL es Software Libre y promueve eficazmente la colaboracioacuten evitando elefecto viral de la GPL (si usas coacutedigo licenciado GPL tu desarrollo final tiene que estar licenciado GPL) Desdeun punto de vista del desarrollador la GPL presenta un inconveniente en este punto y lamentablemente mucha gentese cierra en banda ante el uso de dicho coacutedigo No obstante la MPL no es tan excesivamente permisiva como laslicencias tipo BSD Estas licencias son denominadas de copyleft deacutebil La NPL (luego la MPL) fue la primeralicencia nueva despueacutes de muchos antildeos que se encargaba de algunos puntos que no fueron tenidos en cuenta por laslicencias BSD y GNU En el espectro de las licencias de software libre se la puede considerar adyacente a la licenciaestilo BSD pero perfeccionada

Copyleft

Siacutembolo del copyleft

Hay que hacer constar que el titular de los derechos de autor(copyright) de un software bajo licencia copyleft puede tambieacutenrealizar una versioacuten modificada bajo su copyright original y venderlabajo cualquier licencia que desee ademaacutes de distribuir la versioacutenoriginal como software libre Esta teacutecnica ha sido usada como unmodelo de negocio por una serie de empresas que realizan softwarelibre (por ejemplo MySQL) esta praacutectica no restringe ninguno de losderechos otorgados a los usuarios de la versioacuten copyleft Tambieacutenpodriacutea retirar todas las licencias de software libre anteriormenteotorgadas pero esto obligariacutea a una indemnizacioacuten a los titulares de laslicencias en uso

En Espantildea toda obra derivada estaacute tan protegida como una originalsiempre que la obra derivada parta de una autorizacioacuten contractual conel autor En el caso geneacuterico de que el autor retire las licencias copyleft no afectariacutea de ninguacuten modo a losproductos derivados anteriores a esa retirada ya que no tiene efecto retroactivo En teacuterminos legales el autor notiene derecho a retirar el permiso de una licencia en vigencia Si asiacute sucediera el conflicto entre las partes seresolveriacutea en un pleito convencional

Software libre 29

Comparacioacuten con el software de coacutedigo abierto

Mapa conceptual del software libre y de coacutedigo abierto

Aunque en la praacutectica el software decoacutedigo abierto y el software librecomparten muchas de sus licencias laFree Software Foundation opina que elmovimiento del software de coacutedigoabierto es filosoacuteficamente diferente delmovimiento del software libre[7]

Aparecioacute en 1998 con un grupo depersonas entre los que cabe destacar aEric S Raymond y Bruce Perens queformaron la Open Source Initiative(OSI) Ellos buscaban darle mayorrelevancia a los beneficios praacutecticosdel compartir el coacutedigo fuente einteresar a las principales casas desoftware y otras empresas de laindustria de la alta tecnologiacutea en elconcepto Por otro lado la FreeSoftware Foundation y RichardStallman prefieren plantear el asunto en teacuterminos eacuteticos empleando el teacutermino software libre

Los defensores del teacutermino coacutedigo abierto en ingleacutes open source afirman que eacuteste evita la ambiguumledad delteacutermino en ese idioma que es free en free software El teacutermino coacutedigo abierto fue acuntildeado por Christine Petersondel think tank Foresight Institute y se registroacute para actuar como marca registrada el teacutermino en ingleacutes para losproductos de software libre

Mucha gente reconoce el beneficio cualitativo del proceso de desarrollo de software cuando los desarrolladorespueden usar modificar y redistribuir el coacutedigo fuente de un programa (Veacutease tambieacuten La Catedral y el Bazar) Elmovimiento del software libre hace especial eacutenfasis en los aspectos morales o eacuteticos del software viendo laexcelencia teacutecnica como un producto secundario de su estaacutendar eacutetico El movimiento de coacutedigo abierto ve laexcelencia teacutecnica como el objetivo prioritario siendo la comparticioacuten del coacutedigo fuente un medio para dicho finPor dicho motivo la FSF se distancia tanto del movimiento de coacutedigo abierto como del teacutermino Coacutedigo Abierto(en ingleacutes Open Source)Puesto que la OSI soacutelo aprueba las licencias que se ajustan a la Open Source Definition (definicioacuten de coacutedigoabierto) la mayoriacutea de la gente lo interpreta como un esquema de distribucioacuten e intercambia libremente coacutedigoabierto con software libre Auacuten cuando existen importantes diferencias filosoacuteficas entre ambos teacuterminosespecialmente en teacuterminos de las motivaciones para el desarrollo y el uso de tal software raramente suelen tenerimpacto en el proceso de colaboracioacutenAunque el teacutermino coacutedigo abierto elimina la ambiguumledad de libertad frente a precio (en el caso del ingleacutes)introduce una nueva entre los programas que se ajustan a la definicioacuten de coacutedigo abierto que dan a los usuarios lalibertad de mejorarlos y los programas que simplemente tiene el coacutedigo fuente disponible posiblemente con fuertesrestricciones sobre el uso de dicho coacutedigo fuente Mucha gente cree que cualquier software que tenga el coacutedigofuente disponible es de coacutedigo abierto puesto que lo pueden manipular (un ejemplo de este tipo de software seriacutea elpopular paquete de software gratuito Graphviz inicialmente no libre pero que incluiacutea el coacutedigo fuente aunque luegoATampT le cambioacute la licencia) Sin embargo mucho de este software no da a sus usuarios la libertad de distribuir susmodificaciones restringe el uso comercial o en general restringe los derechos de los usuarios

Software libre 30

Implicaciones econoacutemico-poliacuteticasUna vez que un producto de software libre ha empezado a circular raacutepidamente estaacute disponible a un costo muy bajoAl mismo tiempo su utilidad no decrece El software en general podriacutea ser considerado un bien de uso inagotabletomando en cuenta que su costo marginal es pequentildeiacutesimo y que no es un bien sujeto a rivalidad (la posesioacuten del bienpor un agente econoacutemico no impide que otro lo posea)Puesto que el software libre permite el libre uso modificacioacuten y redistribucioacuten a menudo encuentra un hogar entreusuarios para los cuales el coste del software no libre es a veces prohibitivo o como alternativa a la pirateriacuteaTambieacuten es sencillo modificarlo localmente lo que permite que sean posibles los esfuerzos de traduccioacuten a idiomasque no son necesariamente rentables comercialmenteLa mayoriacutea del software libre se produce por equipos internacionales que cooperan a traveacutes de la libre asociacioacutenLos equipos estaacuten tiacutepicamente compuestos por individuos con una amplia variedad de motivaciones y puedenprovenir tanto del sector privado del sector voluntario o del sector puacuteblico Existen muchas posturas acerca de larelacioacuten entre el software libre y el actual sistema poliacutetico-econoacutemicobull Algunos consideran el software libre como un competidor contra el centralismo en empresas y gobiernos una

forma de orden espontaacuteneo o de anarquismo praacutectico[8]

bull Algunos consideran el software libre como una forma de trabajo colaborativo en un modelo de mercado tal comose habiacutea planteado el cooperativismo

bull Algunos comparan el software libre a una economiacutea del regalo donde el valor de una persona estaacute basado en loque eacutesta da a los demaacutes sin que incurra valor monetario formal de por medio

bull Grupos como Oekonux e Hipatia consideran que todo deberiacutea producirse de esta forma y que este modelo deproduccioacuten no se limita a reemplazar el modelo no libre de desarrollo del software La cooperacioacuten basada en lalibre asociacioacuten puede usarse y se usa para otros propoacutesitos (tales como escribir enciclopedias por ejemplo)

bull Hay proyectos de desarrollo con impulso gubernamental que utilizan software libre asiacute como en proyectos devoluntariado en paiacuteses en viacuteas de desarrollo

Las implicaciones poliacuteticas y econoacutemicas del software libre o su afinidad con el antiautoritarismo es discutidaMientras para unos estas implicaciones son notorias y representan un factor importante a tomarse en cuenta paraotros si bien podriacutea existir una leve relacioacuten no tiene suficiente relevancia

Modelo de negocioEl negocio detraacutes del software libre se caracteriza por la oferta de servicios adicionales al software como lapersonalizacioacuten yo instalacioacuten del mismo soporte teacutecnico donaciones patrocinios o como un elemento deresponsabilidad social corporativa[9] en contraposicioacuten al modelo de negocio basado en licencias predominante en elsoftware de coacutedigo cerrado[10]

Seguridad relativaExiste una cierta controversia sobre la seguridad del software libre frente al software no libre (siendo uno de losmayores asuntos la seguridad por oscuridad) Un meacutetodo usado de forma habitual para determinar la seguridadrelativa de los productos es determinar cuaacutentos fallos de seguridad no parcheados existen en cada uno de losproductos involucrados Por lo general los usuarios de este meacutetodo recomiendan que cuando un producto noproporcione un meacutetodo de parchear los fallos de seguridad no se use dicho producto al menos hasta que no esteacutedisponible un arreglo

Software libre 31

Software libre en la Administracioacuten PuacuteblicaExiste una serie de paiacuteses en los cuales sus administraciones puacuteblicas han mostrado apoyo al software libre seamigrando total o parcialmente sus servidores y sistemas de escritorio sea subvencionaacutendolo Como ejemplos de ellose tiene a Alemania[11][12] Argentina[13] Brasil[14][15] Cuba[16] Chile[17] China[18] Ecuador[19] Espantildea[20][21]

Francia[22] Meacutexico[23] Repuacuteblica Dominicana[24] y Venezuela[25]

Ademaacutes de lo anterior la Administracioacuten Puacuteblica tiene una cierta funcioacuten de escaparate yo guiacutea de la industria quela hace tener un gran impacto que deberiacutea dirigirse a la creacioacuten de un tejido tecnoloacutegico generador de riquezanacional Eacutesta puede crearse fomentando empresas cuyo negocio sea en parte el desarrollo de nuevo software librepara la Administracioacuten el mantenimiento y la adaptacioacuten del software existenteEn Espantildea en el antildeo 2009 el Centro Nacional de Referencia de Aplicacioacuten de las TIC basadas en Fuentes Abiertas(CENATIC) elaboroacute un informe junto a la Universidad Rey Juan Carlos (Grupo GsyCLibreSoft) y Telefoacutenica I+Dcon el fin de analizar el estado en que se encuentra el proceso de implantacioacuten del software de fuentes abiertas en laAdministracioacuten Puacuteblica espantildeolaEn Meacutexico el Software Libre nacioacute en las universidades y los centros de investigacioacuten Es por eso que desde hacetres deacutecadas los estudiantes y los profesores usan software libre para fines didaacutecticos y de investigacioacutenLas universidades suelen optar por el uso de software libre en vez de utilizar software privativo porque satisface deuna mejor manera sus necesidades de coacutemputo dada su naturaleza de apertura del coacutedigo y la libertad de compartirlos resultados obtenidos De forma colateral no se tienen gastos adicionales derivados del pago de licenciamientosEl software libre no se limita a ser gratuito porque tambieacuten tiene un valor social fundamental puesto que la uacutenicarestriccioacuten que tiene es la de conservarse libre lo cual quiere decir que puede ser explorado verificado reproducidoy extendido en todas sus capacidades para beneficio de todos de forma muy similar a la naturaleza de la produccioacutende la cienciaComputoacutelogos fiacutesicos quiacutemicos matemaacuteticos y otros profesionistas y cientiacuteficos utilizan software libre comoherramienta de investigacioacuten y creacioacuten Un claro ejemplo de ello es la llamada Delta Metropolitana que es una redde supercomputadoras que estaacuten en varios puntos de la Ciudad de Meacutexico en el CINESTAV el IPN la UAM y laUNAM Esa red de supercoacutemputo utiliza software libre para consolidar sus recursos hacer investigacioacuten y generarconocimiento

Motivaciones del software librebull La motivacioacuten eacutetica abanderada por la Free Software Foundation heredera de la cultura hacker y partidaria del

apelativo libre que argumenta que el software es conocimiento y debe poderse difundir sin trabas Su ocultacioacutenes una actitud antisocial y la posibilidad de modificar programas es una forma de libertad de expresioacuten aunquesin olvidar una estructura jerarquizada por la meritocracia[26]

bull La motivacioacuten pragmaacutetica abanderada por la Open Source Initiative y partidaria del apelativo abierto queargumenta ventajas teacutecnicas y econoacutemicas con respecto a evitar una tragedia de los anticomunes mejorando losincentivos

Aparte de estas dos grandes motivaciones la gente que trabaja en software libre suele hacerlo por muchas otrasrazones que van desde la diversioacuten a la mera retribucioacuten econoacutemica que es posible debido a modelos de negociosustentables[27]

Software libre 32

Ventajas del software librebullbull Bajo costo de adquisicioacuten Se trata de un software econoacutemico ya que permite un ahorro de grandes cantidades en

la adquisicioacuten de las licenciasbullbull Innovacioacuten tecnoloacutegica esto se debe a que cada usuario puede aportar sus conocimientos y su experiencia y asiacute

decidir de manera conjunta hacia donde se debe dirigir la evolucioacuten y el desarrollo del software Este es un granavance en la tecnologiacutea mundial

bull Independencia del proveedor al disponer del coacutedigo fuente se garantiza una independencia del proveedor quehace que cada empresa o particular pueda seguir contribuyendo al desarrollo y los servicios del software

bull Escrutinio puacuteblico esto hace que la correccioacuten de errores y la mejora del producto se lleven a cabo de maneraraacutepida y eficaz por cada uno de los usuarios que lleguen a utilizar el producto

bull Adaptacioacuten del software esta cualidad resulta de gran utilidad para empresas e industrias especiacuteficas quenecesitan un software personalizado para realizar un trabajo especiacutefico y con el software libre se puede realizar ycon costes totales de operacioacuten (TCO) mucho maacutes razonables[28]

bull Lenguas aunque el software se cree y salga al mercado en una sola lengua el hecho de ser software libre facilitaen gran medida su traduccioacuten y localizacioacuten para que usuarios de diferentes partes del mundo puedan aprovecharestos beneficios

Impacto del software libreLos impactos del software libre y las principales nuevas perspectivas que permite son los siguientesbullbull Aprovechamiento maacutes adecuado de los recursos muchas aplicaciones utilizadas o promovidas por las

administraciones puacuteblicas son tambieacuten utilizadas por otros sectores de la sociedadbullbull Fomento de la industria local una de las mayores ventajas del software libre es la posibilidad de desarrollar

industria local de softwarebullbull Independencia del proveedor es obvio que una organizacioacuten preferiraacute depender de un mercado en reacutegimen de

competencia que de un solo proveedor que puede imponer las condiciones en que proporciona su productobullbull Adaptacioacuten a las necesidades exactas en el caso del software libre la adaptacioacuten puede hacerse con mucha mayor

facilidad y lo que es maacutes importante sirvieacutendose de un mercado con competencia si hace falta contratarlabullbull Escrutinio puacuteblico de seguridad para una Administracioacuten Puacuteblica poder garantizar que sus sistemas informaacuteticos

hacen soacutelo lo que estaacute previsto que hagan es un requisito fundamental y en muchos estados un requisito legalbullbull Disponibilidad a largo plazo muchos datos que manejan las administraciones y los programas que sirven para

calcularlos han de estar disponibles dentro de decenas de antildeosAlgunos estudios apuntan al software libre como un factor clave para aumentar la competitividad en la UnioacutenEuropea[29]

Regulacioacuten

EspantildeaLa Orden EDU23412009 de 27 de agosto por la que se crea el Centro Nacional de Desarrollo Curricular enSistemas no Propietarios tiene como finalidad el disentildeo el desarrollo y la promocioacuten de contenidos educativosdigitales para colectivos educativos especiacuteficos en el aacutembito de las Tecnologiacuteas de la Informacioacuten y laComunicacioacuten que se centra en promocionar y aplicar estrategias dirigidas a poner a disposicioacuten de los centrosescolares recursos y contenidos digitales de calidad desarrollados en software libre

Software libre 33

VenezuelaEl Decreto presidencial 3390 de fecha 23 de diciembre de 2004 y publicado en La Gaceta Oficial de Venezuela nordm38095 el 28 de diciembre de 2004 establece textualmente en su artiacuteculo 1 que La Administracioacuten Puacuteblica Nacionalemplearaacute prioritariamente Software Libre desarrollado con Estaacutendares Abiertos en sus sistemas proyectos yservicios informaacuteticos A tales fines todos los oacuterganos y entes de la Administracioacuten Puacuteblica Nacional iniciaraacuten losprocesos de migracioacuten gradual y progresiva de eacutestos hacia el Software Libre desarrollado con Estaacutendares Abiertos

EcuadorEl Decreto presidencial 1014 del 10 de abril de 2008 decreta Establecer como poliacutetica puacuteblica para las Entidades dela Administracioacuten Puacuteblica Central la utilizacioacuten de Software Libre en sus sistemas y equipamientosinformaacuteticos[30]

Referencias[1] Ahmet Oumlztuumlrk (July 2002) laquo Free Software (http cisn metu edu tr 2002-6 free php)raquo (en ingleacutes) Computing amp Information Services

Newsletter Metu Computer Center Tuumlrkccedile[2] Free Software Foundation (9 de diciembre de 2010) laquo La Definicioacuten de Software Libre (http www gnu org philosophy free-sw es

html)raquo Consultado el 14 de diciembre de 2010[3] Open Source Initiative laquo OSI licenses (http www opensource org licenses)raquo (en ingleacutes)[4] Free Software Foundation laquo Licencias de Software Libre (http www gnu org licenses license-list es html)raquo[5] Free Software Foundation Inc laquo Licencias (http www gnu org licenses licenses es html)raquo[6] Lista de licencias libres en el sitio de la FSF (http www fsf org licensing licenses index_html) ldquoWe recommend that developers

consider using the GNU AGPL for any software which will commonly be run over a networkrdquo[7] laquoOpen Sourceraquo (coacutedigo fuente abierto) (http biblioweb sindominio net pensamiento softlibre softlibre005 htmltoc28) en el libreo

Software libre para una sociedad libre de Stallman[8] Eben Moglen laquo Anarchism Triumphant Free Software and the Death of Copyright (Anarquismo triunfante el software libre y la muerte de

los derechos de autor) (http emoglen law columbia edu publications anarchism html)raquo (en ingleacutes)[9] Modelos open source y responsabilidad social (http www unpinguinoenmiventana com 2011

open-source-y-responsabilidad-social-corporativa ) Jesuacutes Garciacutea Garciacutea amp Mordf Isabel Alonso de MagdalenoUniversidad de Oviedo XVICongreso Asociacioacuten Espantildeola de contabilidad y Administracioacuten de empresas

[10] laquo iquestCoacutemo genera dinero el software libre - Guiacuteas en MilBits (http www milbits com 4253 como-genera-dinero-el-software-librehtml)raquo

[11] laquo DE Foreign ministry Cost of Open Source desktop maintenance is by far the lowest mdash (http www osor eu newsde-foreign-ministry-cost-of-open-source-desktop-maintenance-is-by-far-the-lowest)raquo

[12] laquo DiarioTi Diario Tecnologiacuteas de la Informacioacuten (http diarioti com gate n phpid=16446)raquo[13] laquo Argentina eliminaraacute la obligacioacuten estatal de usar Windows y recomendaraacute Linux (http www laflecha net canales softlibre

200403022)raquo[14] laquo El gobierno de Lula levanta la bandera del software libre middot ELPAIacuteScom (http www elpais com articulo internet gobierno Lula

levanta bandera software libre elpeputec 20040626elpepunet_2 Tes)raquo[15] laquo Intel y Novell aplauden el avance de Linux en Brasil middot ELPAIacuteScom (http www elpais com articulo internet Intel Novell aplauden

avance Linux Brasil elpeputec 20050517elpepunet_5 Tes)raquo[16] laquo Cuba abandona Windows y se pasa a Linux middot ELPAIacuteScom (http www elpais com articulo internet Cuba abandona Windows pasa

Linux elpeputec 20050517elpepunet_10 Tes)raquo[17] laquo Regulador e IBM promueven Linux en el Gobierno Chile Tecnologiacuteas de Info noticias (http www bnamericas com news

tecnologia Regulador_e_IBM_promueven_Linux_en_el_Gobierno)raquo[18] laquo China Earthquake Administration Chooses Linux - ChinaTechNewscom - The Technology Source for the Latest Chinese News on

Internet Computers Digital Science Electronics La (http www chinatechnews com 2006 06 063954-china-earthquake-administration-chooses-linux)raquo

[19] laquo Implementacioacuten del Software libre en la Administracioacuten Puacuteblica Central del Ecuador (http www informatica gov ec index phpsoftware-libre estrategia-de-migracion implementacion-apc)raquo

[20] laquo Extremadura usaraacute software libre en los 10000 ordenadores de la administracioacuten middot ELPAIacuteScom (http www elpais com articulointernet Extremadura usara software libre 10000 ordenadores administracion elpportec 20060803elpepunet_5 Tes)raquo

[21] Ana Trejo Pulido Pop Ramsamy M Domiacutenguez-Dorado Ed CENATIC ISBN pending January 2012 laquo El software libre en losorganismos puacuteblicos de aacutembito estatal informe de resultados de la encuesta sobre el software de fuentes abiertas en la administracioacuten puacuteblicaestatal (ESFA-AGE) 2011 (http www cenatic es dossier panel-informe-age2011 category7-onsfadownload=117el-software-libre-en-los-organismos-publicos-de-ambito-estatal)raquo

Software libre 34

[22] laquo French police we saved millions of euros by adopting Ubuntu - Ars Technica (http arstechnica com open-source news 2009 03french-police-saves-millions-of-euros-by-adopting-ubuntu ars)raquo

[23] laquo Michoacaacuten ahorra muchos millones con software libre - El Universal - Finanzas (http www2 eluniversal com mx pls impresonoticia htmlid_nota=50094amp tabla=finanzas)raquo

[24] laquo El Estado Dominicano se evitariacutea invertir los US$600 millones en el Gobierno Electroacutenico CLAVE digital moacutevil (http wwwclavedigital com App_Pages Portada titulares aspxid_articulo=6123)raquo

[25] Gobierno de Venezuela laquo Apoyo del Gobierno Venezolano al Software Libre (http www gobiernoenlinea ve docMgr sharedfilesDecreto3390 pdf)raquo

[26][26] La catedral y el bazar[27] Jesuacutes Gonzaacutelez Barahona Joaquiacuten Seoane Pascual Joaquiacuten Gregorio Robles (2003) Introduccioacuten al software libre (http curso-sobre

berlios de introsobre ) Barcelona Eurekamedia [28] Total cost of ownership of open source software a report for the UK Cabinet Office supported by OpenForum Europe (http eprints lse

ac uk 39826 )[29] FLOSSImpact (http www flossimpact eu)[30] Presidencia de Ecuador laquo Decreto 1014 de Software Libre (http www derechoecuador com index phpoption=com_contentamp

task=viewamp id=4314amp Itemid=374No1014)raquo

Enlaces externosbull Wikimedia Commons alberga contenido multimedia sobre Software libre Commonsbull Wikinoticias tiene noticias relacionadas con Software libreWikinoticias

bull Wikiversidad alberga proyectos de aprendizaje sobre Software libreWikiversidadbull Definicioacuten de open source (http www opensource org) (en ingleacutes)bull Categoriacuteas de software libre y no libre (http www gnu org philosophy categories es html)bull Licencias de software libre (EN) (http www gnu org licenses license-list html)bull Free Software Foundation (http www fsf org ) (en ingleacutes)bull Free Software Foundation Ameacuterica Latina (http www fsfla org)bull Estudio sobre la valoracioacuten del software libre en la sociedad (http www portalprogramas com software-libre

informe)bull Guiacutea Praacutectica sobre Software Libre su seleccioacuten y aplicacioacuten local en Ameacuterica Latina y el Caribe una

publicacioacuten de UNESCO (http portal unesco org ci fr ev php-URL_ID=26399ampURL_DO=DO_PRINTPAGEamp URL_SECTION=201 html)

bull Centro Nacional de Referencia de Aplicacioacuten de las TIC basadas en Fuentes Abiertas (http www cenatic es)bull Plataforma de Comunidades Virtuales de Software Libre de Venezuela (http colabora softwarelibre gob ve )

Fuentes y contribuyentes del artiacuteculo 35

Fuentes y contribuyentes del artiacuteculoSoftware Fuente httpeswikipediaorgwindexphpoldid=60034917 Contribuyentes -jem- Sergio 194-VIGO-X10libreretevisiones 2rombos ANAYSNARK Acastro AdelpineAdriglezmunera Airunp Aleja bri3 Alexan Alexander20102010 Alexanderrojas1 Alexav8 Alfredalva Alguien Alhen Aloriel Amanuense Angelsaracho Angus AnselmiJuan AntonorsiAntur Arezitopedia Armonizador Arturus Autonomia Accedilipni-Lovrij Baiji Balderai Banfield Beaire1 BetoCG Biasoli Bichologo BlackBeast Bpk Brianrock97 Bucephala BuenaGenteCHICHENEITOR Cainite Cally Berry Camilo Caritdf Carlosblh Carmin Carol1221 Carutsu Cedecomsa Cesar fuente Cfga Cheveri Chico del Pantano Chico512 Chuck es dios CienciaAl Poder Cipioacuten Comae CommonsDelinker Cratoacuten Cristiangy Ctrl Z DJ Nietzsche Dalton2 DamianFinol Dangelin5 David0811 Davidam DayL6 Dbarbagallo Dem DerKrieger DianaiDiegusjaimes Digigalos Diosa Dodo Dorieo Dossier2 Dreitmen Dropzink Durero EDGARNICE1 Ebnz Eder589 Edmenb Edslov Eduardosalg Edub Ejmeza Ejrrjs Elisardojm EloyElsenyor Emiduronte Emporio2012 Equi Er Komandante FAR Farisori Faustito FedericoMP Ferbr1 Fidelleandro Filipo Fitoschido Folkvanger Franco Slad FrancoGG GabrielAcquistapace Gacq Gaeddal Gaijin Gaius iulius caesar Gara4514 Garygillmore GermanX Gineacutes90 Goinza Greek Gusgus Gussisaurio Gustronico Goacutengora HUB Helmy oved Hernygay Hispa Hprmedina Humberto Icvav Igna Ihernandezsa Ingenioso Hidalgo Invadinado Inventionary Isha Iulius1973 Izzues JAQG JEDIKNIGHT1970 JMPerez Jabrahamdc JarisleifJarke JavierPajon Javierchiclana Javierito92 Jcaraballo Jesuscc29 Jjafjjaf Jjvaca Jkbw Jlinfante Jmha1914 Jorge 2701 Jorge c2010 JorgeGG Jorgechp Jorgelrm Juan25 JuanPaBJ16Jugones55 Julie Jynus Kbronson Kismalac Kokoo Kved Laisladelsol Lauratomsig Laurauda Leonpolanco Letuntildeo Libertad y Saber Lobillo Lobo Loco085 Lourdes CardenalLovecat1024 Lucien leGrey Luis1970 Mac Macar Madalberta MadriCR Mafores Magister Mathematicae Maldoror Mansoncc Manuelt15 Manweuml MarcoAurelio Marcos GermaacutenGuglielmetti Marly yaneth Matdrodes Mayra 7sp McMalamute Mel 23 MercurioMT Monkey in Your Tank Montgomery Mortadelo2005 MotherForker Mpeinadopa MuramasaMuseo8bits Museobichoxp Mushii Mutari Maacuteximo de Montemar Neok deck Netito777 Nicop Nixoacuten No Future For You Oblongo OboeCrack Oliver-INJUD-PETEN OrgullomooreOscar Polo Paintman Paporrubio Paquete PeiT Petruss PhJ Pieter Platonides Poco a poco Prietoquilmes Poacutelux Qoan Qwertyytrewqqwerty Racso Rafadose Rastrojo RavaveRenebeto Retama Ricardogpn Roberto Fiadone Robespierre Rosarinagazo RoyFocker Rsg Rubpe19 Rumpelstiltskin Ruy Pugliesi Sabbut Saloca Santiperez Sauron Savh SavigSdepares Seanver Sebrev Sergio Andres Segovia SergioN Shooke Siabef Snakeyes Software Sonia Rod Soulreaper SuperBraulio13 Superzerocool Tabeissan Taichi Tano4595Technopat The worst user Tiernuchin Tirithel Tokvo Tomatejc TorQue Astur Tostadora Tuc negre UA31 Un Mercenario Unaiaia UsuarioRafaelgarcia Vic Fede Viko VillasephirothVitamine Vladimirdlc Waka Waka Walter closser Warcraft Wesker J Wikijens Wikileacuteptico XCyclop Xpel1 Yakoo Yeza Yiyi3 Youssefsan Yrithinnd ZrzlKing Zufs conversion script1329 ediciones anoacutenimas

Software propietario Fuente httpeswikipediaorgwindexphpoldid=60432539 Contribuyentes 4lex AlexAlonso Alexav8 Alstradiaan Antonorsi Ascaacutender Banfield Biasoli Blacki4BlueCast Cinabrium ColdWind Comae Coms23 Cyberdelic Cypress213 Daniche Dattellix Davidam Diegusjaimes Ejmeza El Moska Follonerus Gabriel Acquistapace Gacq GaniacutemedesGetur Hack-Master Helmy oved Jkbw Jorge c2010 Jorgelrm Josell2 Kaleemsagard Kana kanji Kimero Laura Fiorucci Linfocito B MadriCR Mafores Mahadeva Matdrodes MiguelPeacuterez Francisco Mikefarrel Mikiguti Montgomery Mortadelo2005 Mstreet linux Nicoguaro Nihilo Nik herrera guzman Niksfish Niqueco Patomera Pedro Felipe Pieter PilafRincondelgabo Robertoestrella Saloca Sanbec Sebelk Semana34 SirWalter Surfaz TXiKi Tano4595 Technopat Toniher Vhmontenegro Wikileacuteptico Yakoo 160 ediciones anoacutenimas

Software libre Fuente httpeswikipediaorgwindexphpoldid=60452741 Contribuyentes -Raul Fer- -jem- Sergio 4lex Airunp AlGarcia AlbertoDV Aleposta Alexav8 AlhenAlmorca Alstradiaan Amadiacutes Angel GN Angelfelipegonzalez Annagul Antiafd1 Antonorsi Antur Aparejador Arcibel Artra Ascaacutender Asoliverez Axxgreazz Ayudoentodo 1Accedilipni-Lovrij Bafomet Baiji Barbanegra Bcoto Belb Beto29 Biasoli BlackBeast Bombadil1986 Bpk Cest moi Caiser Cal Jac02 Camarlengo Camontuyu Camr CaritademenuCarlosRuiz Carlosbz27 Chechurisk Ciencia Al Poder Cinabrium Clapp ClaraDelRey Clizarraga Cmontero ColdWind Comae CommonsDelinker Coms23 Csoliverez Ctrl Z Cypress213Cyxmedia Dalton2 DamianFinol Damifb Danoex Darolu Darwuinpajaro David0811 Delatorre Demiannnn Desatonao Diegusjaimes Dodo Dreitmen Durero Dv ESP Ecemaml EdubEjmeza El Pantera Elabra sanchez Electrodan Elnegrojose Elsenyor Elwikipedista Enramos Enric Naval Equi Eveliux FAR Fcldlibre Fedaro Fedeanton FedericoMP Flazcano Fonsi80Foundling Fravia Frutoseco Gabriel Acquistapace Gacq Gaius iulius caesar Gengiskanhg Gerkijel GermanX Glykanera Gonchibolso12 Greyes Gronky Gustavoovalle HUBHack-Master Halfdrag Hdanniel Heavy Helmy oved Hispa HolaTio Homo logos House Humberto IVAN SAUCEDO Iarenaza Insulae Iranzop Isacdaavid Isela cv J A Geacutelvez JABOJamkaster Jarke JavierCantero Javierito92 Jchildrens86 Jcsans Jgb Jjvaca Jkbw JorgeGG JosebaAbaitua Josell2 Josx Jrbiolinux Jstitch Juanje Juantomas Julie Jynus KSEltar Kakapoop Kalessin Kansai Kavor Keppler es Kronoss Kved Laocratis Lasneyx Laura Fiorucci Laurarua Leandropadula Leonardo Leonardocaballero Leonking Leonpolanco Lepoilu8Leugim1972 Levhita Libero Libertad y Saber Lmaguina Locos epraix LordT Lucien leGrey LyingB LyingB0 Mac Macruza Magister Mathematicae ManuelGR Marcela Cabrera RuizMarcoAurelio Mario modesto Marioxcc Martini 001 Matdrodes Matis 1003 Mcanto Mega-buses Meltryth Mescalier Mgarciasolipa Mikefarrel Montgomery Morenisco MorielMortadelo2005 Mowero Mr Memo Cham MrAjedrez Muro de Aguas Mutari NamerThomas Negro4000 Neozonik Nessye Netito777 Nicoguaro Nicop Nihilo Ninovolador NolanNoma la golosa Nopetro OdnetninI Openmexico Ortisa PabloCastellano Pacovila Paintman Patriciadedo Phirosiberia Poccms Poco a poco Popopopo4443 Prometheus Poacutelux QueninostaQuiliro R1chard Ralgis Ramiropol Raulshc RedTony Retama Ricardogpn Rimac Roberpl Robertoestrella Ronaldfpb Rosarino RoyFocker Rsg Rubpe19 Rumpelstiltskin SanbecSantiperez Sauron Savh Sbassi Seanver Seasz Sebelk Sebrev Ser Ant Sergio Yinyang Shekatsu8er ShinodaLop Shooke Slerena Snakeyes Srengel SuperBraulio13 SuperzerocoolSurfaz Swatnio Tano4595 Technopat Telma The Bear That Wasnt Tintinando Tirithel Tlahtopil Toniher Tosin2627 Trebol6 Triku Ucevista Ugly VARGUX Valadrem VanKleinenVarano Veon Vic Fede Vitamine Vitorres Waka Waka Wikipaco Wilfredor Worldman Xatufan Xavidp Xavigivax Xenoforme Yakoo Yesenia anai Youssefsan Yrithinnd YuramZrzlKing conversion script Aacutel 958 ediciones anoacutenimas

Fuentes de imagen Licencias y contribuyentes 36

Fuentes de imagen Licencias y contribuyentesArchivoOpenOfficeorg Writerpng Fuente httpeswikipediaorgwindexphptitle=ArchivoOpenOfficeorg_Writerpng Licencia GNU Lesser General Public License ContribuyenteshttphacktoliveorgArchivoKWord-142-screenshotpng Fuente httpeswikipediaorgwindexphptitle=ArchivoKWord-142-screenshotpng Licencia GNU General Public License Contribuyentes Denfjaumlttrade ankan GermanArchivoModelo Cascada Secuencialjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Cascada_Secuencialjpg Licencia Creative Commons Attribution-ShareAlike 30Unported Contribuyentes Mdd SergioN 1 ediciones anoacutenimasArchivoModeloCascadaRealimentadojpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModeloCascadaRealimentadojpg Licencia Creative Commons Attribution-Share Alike Contribuyentes Beta M Mdd SergioN 1 ediciones anoacutenimasArchivoModelo Gral Evolutivo Incrementaljpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Gral_Evolutivo_Incrementaljpg Licencia Creative CommonsAttribution-ShareAlike 30 Unported Contribuyentes SergioNArchivoModelo Iterativo Incrementaljpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Iterativo_Incrementaljpg Licencia Creative Commons Attribution 30 Contribuyentes SergioNArchivoModelo Espiral Boehmjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Espiral_Boehmjpg Licencia Creative Commons Attribution-ShareAlike 30 Unported Contribuyentes SergioNArchivoProceso Ing Requisitosjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoProceso_Ing_Requisitosjpg Licencia Creative Commons Attribution-Share Alike Contribuyentes Ebnz Mdd SergioNArchivoCommons-logosvg Fuente httpeswikipediaorgwindexphptitle=ArchivoCommons-logosvg Licencia logo Contribuyentes SVG version was created by UserGrunt andcleaned up by 3247 based on the earlier PNG version created by ReidabArchivoWiktionary-logo-espng Fuente httpeswikipediaorgwindexphptitle=ArchivoWiktionary-logo-espng Licencia logo Contribuyentes esUsuarioPybaloArchivoMapa conceptual del software libresvg Fuente httpeswikipediaorgwindexphptitle=ArchivoMapa_conceptual_del_software_libresvg Licencia Creative CommonsAttribution-Sharealike 30 Contribuyentes Reneacute MeacuterouArchivoRichard Matthew Stallmanjpeg Fuente httpeswikipediaorgwindexphptitle=ArchivoRichard_Matthew_Stallmanjpeg Licencia GNU Free Documentation License Contribuyentes BrokenSegue DCEvoCE Dbenbenn Durin Emijrp Guety John Vandenberg Niqueco Porao Sj Solon AEligvar Arnfjoumlreth Bjarmason 2 ediciones anoacutenimasArchivoCopyleftsvg Fuente httpeswikipediaorgwindexphptitle=ArchivoCopyleftsvg Licencia Public Domain Contribuyentes Zscout370ArchivoMapaConceptualFLOSSpng Fuente httpeswikipediaorgwindexphptitle=ArchivoMapaConceptualFLOSSpng Licencia Creative Commons Attribution 30 ContribuyentesVARGUXArchivoWikinews-logosvg Fuente httpeswikipediaorgwindexphptitle=ArchivoWikinews-logosvg Licencia logo Contribuyentes Vectorized by Simon 0105 2 August 2006 (UTC)Updated by Time3000 17 April 2007 to use official Wikinews colours and appear correctly on dark backgrounds Originally uploaded by SimonArchivoWikiversity-logo-Snorkysvg Fuente httpeswikipediaorgwindexphptitle=ArchivoWikiversity-logo-Snorkysvg Licencia desconocido Contribuyentes -

Licencia 37

LicenciaCreative Commons Attribution-Share Alike 30 Unportedcreativecommonsorglicensesby-sa30

Page 31: Software - herramientascomputacionuney.files.wordpress.com€¦ · Software 2 Definición de software Existen varias definiciones similares aceptadas para software, pero probablemente

Software libre 29

Comparacioacuten con el software de coacutedigo abierto

Mapa conceptual del software libre y de coacutedigo abierto

Aunque en la praacutectica el software decoacutedigo abierto y el software librecomparten muchas de sus licencias laFree Software Foundation opina que elmovimiento del software de coacutedigoabierto es filosoacuteficamente diferente delmovimiento del software libre[7]

Aparecioacute en 1998 con un grupo depersonas entre los que cabe destacar aEric S Raymond y Bruce Perens queformaron la Open Source Initiative(OSI) Ellos buscaban darle mayorrelevancia a los beneficios praacutecticosdel compartir el coacutedigo fuente einteresar a las principales casas desoftware y otras empresas de laindustria de la alta tecnologiacutea en elconcepto Por otro lado la FreeSoftware Foundation y RichardStallman prefieren plantear el asunto en teacuterminos eacuteticos empleando el teacutermino software libre

Los defensores del teacutermino coacutedigo abierto en ingleacutes open source afirman que eacuteste evita la ambiguumledad delteacutermino en ese idioma que es free en free software El teacutermino coacutedigo abierto fue acuntildeado por Christine Petersondel think tank Foresight Institute y se registroacute para actuar como marca registrada el teacutermino en ingleacutes para losproductos de software libre

Mucha gente reconoce el beneficio cualitativo del proceso de desarrollo de software cuando los desarrolladorespueden usar modificar y redistribuir el coacutedigo fuente de un programa (Veacutease tambieacuten La Catedral y el Bazar) Elmovimiento del software libre hace especial eacutenfasis en los aspectos morales o eacuteticos del software viendo laexcelencia teacutecnica como un producto secundario de su estaacutendar eacutetico El movimiento de coacutedigo abierto ve laexcelencia teacutecnica como el objetivo prioritario siendo la comparticioacuten del coacutedigo fuente un medio para dicho finPor dicho motivo la FSF se distancia tanto del movimiento de coacutedigo abierto como del teacutermino Coacutedigo Abierto(en ingleacutes Open Source)Puesto que la OSI soacutelo aprueba las licencias que se ajustan a la Open Source Definition (definicioacuten de coacutedigoabierto) la mayoriacutea de la gente lo interpreta como un esquema de distribucioacuten e intercambia libremente coacutedigoabierto con software libre Auacuten cuando existen importantes diferencias filosoacuteficas entre ambos teacuterminosespecialmente en teacuterminos de las motivaciones para el desarrollo y el uso de tal software raramente suelen tenerimpacto en el proceso de colaboracioacutenAunque el teacutermino coacutedigo abierto elimina la ambiguumledad de libertad frente a precio (en el caso del ingleacutes)introduce una nueva entre los programas que se ajustan a la definicioacuten de coacutedigo abierto que dan a los usuarios lalibertad de mejorarlos y los programas que simplemente tiene el coacutedigo fuente disponible posiblemente con fuertesrestricciones sobre el uso de dicho coacutedigo fuente Mucha gente cree que cualquier software que tenga el coacutedigofuente disponible es de coacutedigo abierto puesto que lo pueden manipular (un ejemplo de este tipo de software seriacutea elpopular paquete de software gratuito Graphviz inicialmente no libre pero que incluiacutea el coacutedigo fuente aunque luegoATampT le cambioacute la licencia) Sin embargo mucho de este software no da a sus usuarios la libertad de distribuir susmodificaciones restringe el uso comercial o en general restringe los derechos de los usuarios

Software libre 30

Implicaciones econoacutemico-poliacuteticasUna vez que un producto de software libre ha empezado a circular raacutepidamente estaacute disponible a un costo muy bajoAl mismo tiempo su utilidad no decrece El software en general podriacutea ser considerado un bien de uso inagotabletomando en cuenta que su costo marginal es pequentildeiacutesimo y que no es un bien sujeto a rivalidad (la posesioacuten del bienpor un agente econoacutemico no impide que otro lo posea)Puesto que el software libre permite el libre uso modificacioacuten y redistribucioacuten a menudo encuentra un hogar entreusuarios para los cuales el coste del software no libre es a veces prohibitivo o como alternativa a la pirateriacuteaTambieacuten es sencillo modificarlo localmente lo que permite que sean posibles los esfuerzos de traduccioacuten a idiomasque no son necesariamente rentables comercialmenteLa mayoriacutea del software libre se produce por equipos internacionales que cooperan a traveacutes de la libre asociacioacutenLos equipos estaacuten tiacutepicamente compuestos por individuos con una amplia variedad de motivaciones y puedenprovenir tanto del sector privado del sector voluntario o del sector puacuteblico Existen muchas posturas acerca de larelacioacuten entre el software libre y el actual sistema poliacutetico-econoacutemicobull Algunos consideran el software libre como un competidor contra el centralismo en empresas y gobiernos una

forma de orden espontaacuteneo o de anarquismo praacutectico[8]

bull Algunos consideran el software libre como una forma de trabajo colaborativo en un modelo de mercado tal comose habiacutea planteado el cooperativismo

bull Algunos comparan el software libre a una economiacutea del regalo donde el valor de una persona estaacute basado en loque eacutesta da a los demaacutes sin que incurra valor monetario formal de por medio

bull Grupos como Oekonux e Hipatia consideran que todo deberiacutea producirse de esta forma y que este modelo deproduccioacuten no se limita a reemplazar el modelo no libre de desarrollo del software La cooperacioacuten basada en lalibre asociacioacuten puede usarse y se usa para otros propoacutesitos (tales como escribir enciclopedias por ejemplo)

bull Hay proyectos de desarrollo con impulso gubernamental que utilizan software libre asiacute como en proyectos devoluntariado en paiacuteses en viacuteas de desarrollo

Las implicaciones poliacuteticas y econoacutemicas del software libre o su afinidad con el antiautoritarismo es discutidaMientras para unos estas implicaciones son notorias y representan un factor importante a tomarse en cuenta paraotros si bien podriacutea existir una leve relacioacuten no tiene suficiente relevancia

Modelo de negocioEl negocio detraacutes del software libre se caracteriza por la oferta de servicios adicionales al software como lapersonalizacioacuten yo instalacioacuten del mismo soporte teacutecnico donaciones patrocinios o como un elemento deresponsabilidad social corporativa[9] en contraposicioacuten al modelo de negocio basado en licencias predominante en elsoftware de coacutedigo cerrado[10]

Seguridad relativaExiste una cierta controversia sobre la seguridad del software libre frente al software no libre (siendo uno de losmayores asuntos la seguridad por oscuridad) Un meacutetodo usado de forma habitual para determinar la seguridadrelativa de los productos es determinar cuaacutentos fallos de seguridad no parcheados existen en cada uno de losproductos involucrados Por lo general los usuarios de este meacutetodo recomiendan que cuando un producto noproporcione un meacutetodo de parchear los fallos de seguridad no se use dicho producto al menos hasta que no esteacutedisponible un arreglo

Software libre 31

Software libre en la Administracioacuten PuacuteblicaExiste una serie de paiacuteses en los cuales sus administraciones puacuteblicas han mostrado apoyo al software libre seamigrando total o parcialmente sus servidores y sistemas de escritorio sea subvencionaacutendolo Como ejemplos de ellose tiene a Alemania[11][12] Argentina[13] Brasil[14][15] Cuba[16] Chile[17] China[18] Ecuador[19] Espantildea[20][21]

Francia[22] Meacutexico[23] Repuacuteblica Dominicana[24] y Venezuela[25]

Ademaacutes de lo anterior la Administracioacuten Puacuteblica tiene una cierta funcioacuten de escaparate yo guiacutea de la industria quela hace tener un gran impacto que deberiacutea dirigirse a la creacioacuten de un tejido tecnoloacutegico generador de riquezanacional Eacutesta puede crearse fomentando empresas cuyo negocio sea en parte el desarrollo de nuevo software librepara la Administracioacuten el mantenimiento y la adaptacioacuten del software existenteEn Espantildea en el antildeo 2009 el Centro Nacional de Referencia de Aplicacioacuten de las TIC basadas en Fuentes Abiertas(CENATIC) elaboroacute un informe junto a la Universidad Rey Juan Carlos (Grupo GsyCLibreSoft) y Telefoacutenica I+Dcon el fin de analizar el estado en que se encuentra el proceso de implantacioacuten del software de fuentes abiertas en laAdministracioacuten Puacuteblica espantildeolaEn Meacutexico el Software Libre nacioacute en las universidades y los centros de investigacioacuten Es por eso que desde hacetres deacutecadas los estudiantes y los profesores usan software libre para fines didaacutecticos y de investigacioacutenLas universidades suelen optar por el uso de software libre en vez de utilizar software privativo porque satisface deuna mejor manera sus necesidades de coacutemputo dada su naturaleza de apertura del coacutedigo y la libertad de compartirlos resultados obtenidos De forma colateral no se tienen gastos adicionales derivados del pago de licenciamientosEl software libre no se limita a ser gratuito porque tambieacuten tiene un valor social fundamental puesto que la uacutenicarestriccioacuten que tiene es la de conservarse libre lo cual quiere decir que puede ser explorado verificado reproducidoy extendido en todas sus capacidades para beneficio de todos de forma muy similar a la naturaleza de la produccioacutende la cienciaComputoacutelogos fiacutesicos quiacutemicos matemaacuteticos y otros profesionistas y cientiacuteficos utilizan software libre comoherramienta de investigacioacuten y creacioacuten Un claro ejemplo de ello es la llamada Delta Metropolitana que es una redde supercomputadoras que estaacuten en varios puntos de la Ciudad de Meacutexico en el CINESTAV el IPN la UAM y laUNAM Esa red de supercoacutemputo utiliza software libre para consolidar sus recursos hacer investigacioacuten y generarconocimiento

Motivaciones del software librebull La motivacioacuten eacutetica abanderada por la Free Software Foundation heredera de la cultura hacker y partidaria del

apelativo libre que argumenta que el software es conocimiento y debe poderse difundir sin trabas Su ocultacioacutenes una actitud antisocial y la posibilidad de modificar programas es una forma de libertad de expresioacuten aunquesin olvidar una estructura jerarquizada por la meritocracia[26]

bull La motivacioacuten pragmaacutetica abanderada por la Open Source Initiative y partidaria del apelativo abierto queargumenta ventajas teacutecnicas y econoacutemicas con respecto a evitar una tragedia de los anticomunes mejorando losincentivos

Aparte de estas dos grandes motivaciones la gente que trabaja en software libre suele hacerlo por muchas otrasrazones que van desde la diversioacuten a la mera retribucioacuten econoacutemica que es posible debido a modelos de negociosustentables[27]

Software libre 32

Ventajas del software librebullbull Bajo costo de adquisicioacuten Se trata de un software econoacutemico ya que permite un ahorro de grandes cantidades en

la adquisicioacuten de las licenciasbullbull Innovacioacuten tecnoloacutegica esto se debe a que cada usuario puede aportar sus conocimientos y su experiencia y asiacute

decidir de manera conjunta hacia donde se debe dirigir la evolucioacuten y el desarrollo del software Este es un granavance en la tecnologiacutea mundial

bull Independencia del proveedor al disponer del coacutedigo fuente se garantiza una independencia del proveedor quehace que cada empresa o particular pueda seguir contribuyendo al desarrollo y los servicios del software

bull Escrutinio puacuteblico esto hace que la correccioacuten de errores y la mejora del producto se lleven a cabo de maneraraacutepida y eficaz por cada uno de los usuarios que lleguen a utilizar el producto

bull Adaptacioacuten del software esta cualidad resulta de gran utilidad para empresas e industrias especiacuteficas quenecesitan un software personalizado para realizar un trabajo especiacutefico y con el software libre se puede realizar ycon costes totales de operacioacuten (TCO) mucho maacutes razonables[28]

bull Lenguas aunque el software se cree y salga al mercado en una sola lengua el hecho de ser software libre facilitaen gran medida su traduccioacuten y localizacioacuten para que usuarios de diferentes partes del mundo puedan aprovecharestos beneficios

Impacto del software libreLos impactos del software libre y las principales nuevas perspectivas que permite son los siguientesbullbull Aprovechamiento maacutes adecuado de los recursos muchas aplicaciones utilizadas o promovidas por las

administraciones puacuteblicas son tambieacuten utilizadas por otros sectores de la sociedadbullbull Fomento de la industria local una de las mayores ventajas del software libre es la posibilidad de desarrollar

industria local de softwarebullbull Independencia del proveedor es obvio que una organizacioacuten preferiraacute depender de un mercado en reacutegimen de

competencia que de un solo proveedor que puede imponer las condiciones en que proporciona su productobullbull Adaptacioacuten a las necesidades exactas en el caso del software libre la adaptacioacuten puede hacerse con mucha mayor

facilidad y lo que es maacutes importante sirvieacutendose de un mercado con competencia si hace falta contratarlabullbull Escrutinio puacuteblico de seguridad para una Administracioacuten Puacuteblica poder garantizar que sus sistemas informaacuteticos

hacen soacutelo lo que estaacute previsto que hagan es un requisito fundamental y en muchos estados un requisito legalbullbull Disponibilidad a largo plazo muchos datos que manejan las administraciones y los programas que sirven para

calcularlos han de estar disponibles dentro de decenas de antildeosAlgunos estudios apuntan al software libre como un factor clave para aumentar la competitividad en la UnioacutenEuropea[29]

Regulacioacuten

EspantildeaLa Orden EDU23412009 de 27 de agosto por la que se crea el Centro Nacional de Desarrollo Curricular enSistemas no Propietarios tiene como finalidad el disentildeo el desarrollo y la promocioacuten de contenidos educativosdigitales para colectivos educativos especiacuteficos en el aacutembito de las Tecnologiacuteas de la Informacioacuten y laComunicacioacuten que se centra en promocionar y aplicar estrategias dirigidas a poner a disposicioacuten de los centrosescolares recursos y contenidos digitales de calidad desarrollados en software libre

Software libre 33

VenezuelaEl Decreto presidencial 3390 de fecha 23 de diciembre de 2004 y publicado en La Gaceta Oficial de Venezuela nordm38095 el 28 de diciembre de 2004 establece textualmente en su artiacuteculo 1 que La Administracioacuten Puacuteblica Nacionalemplearaacute prioritariamente Software Libre desarrollado con Estaacutendares Abiertos en sus sistemas proyectos yservicios informaacuteticos A tales fines todos los oacuterganos y entes de la Administracioacuten Puacuteblica Nacional iniciaraacuten losprocesos de migracioacuten gradual y progresiva de eacutestos hacia el Software Libre desarrollado con Estaacutendares Abiertos

EcuadorEl Decreto presidencial 1014 del 10 de abril de 2008 decreta Establecer como poliacutetica puacuteblica para las Entidades dela Administracioacuten Puacuteblica Central la utilizacioacuten de Software Libre en sus sistemas y equipamientosinformaacuteticos[30]

Referencias[1] Ahmet Oumlztuumlrk (July 2002) laquo Free Software (http cisn metu edu tr 2002-6 free php)raquo (en ingleacutes) Computing amp Information Services

Newsletter Metu Computer Center Tuumlrkccedile[2] Free Software Foundation (9 de diciembre de 2010) laquo La Definicioacuten de Software Libre (http www gnu org philosophy free-sw es

html)raquo Consultado el 14 de diciembre de 2010[3] Open Source Initiative laquo OSI licenses (http www opensource org licenses)raquo (en ingleacutes)[4] Free Software Foundation laquo Licencias de Software Libre (http www gnu org licenses license-list es html)raquo[5] Free Software Foundation Inc laquo Licencias (http www gnu org licenses licenses es html)raquo[6] Lista de licencias libres en el sitio de la FSF (http www fsf org licensing licenses index_html) ldquoWe recommend that developers

consider using the GNU AGPL for any software which will commonly be run over a networkrdquo[7] laquoOpen Sourceraquo (coacutedigo fuente abierto) (http biblioweb sindominio net pensamiento softlibre softlibre005 htmltoc28) en el libreo

Software libre para una sociedad libre de Stallman[8] Eben Moglen laquo Anarchism Triumphant Free Software and the Death of Copyright (Anarquismo triunfante el software libre y la muerte de

los derechos de autor) (http emoglen law columbia edu publications anarchism html)raquo (en ingleacutes)[9] Modelos open source y responsabilidad social (http www unpinguinoenmiventana com 2011

open-source-y-responsabilidad-social-corporativa ) Jesuacutes Garciacutea Garciacutea amp Mordf Isabel Alonso de MagdalenoUniversidad de Oviedo XVICongreso Asociacioacuten Espantildeola de contabilidad y Administracioacuten de empresas

[10] laquo iquestCoacutemo genera dinero el software libre - Guiacuteas en MilBits (http www milbits com 4253 como-genera-dinero-el-software-librehtml)raquo

[11] laquo DE Foreign ministry Cost of Open Source desktop maintenance is by far the lowest mdash (http www osor eu newsde-foreign-ministry-cost-of-open-source-desktop-maintenance-is-by-far-the-lowest)raquo

[12] laquo DiarioTi Diario Tecnologiacuteas de la Informacioacuten (http diarioti com gate n phpid=16446)raquo[13] laquo Argentina eliminaraacute la obligacioacuten estatal de usar Windows y recomendaraacute Linux (http www laflecha net canales softlibre

200403022)raquo[14] laquo El gobierno de Lula levanta la bandera del software libre middot ELPAIacuteScom (http www elpais com articulo internet gobierno Lula

levanta bandera software libre elpeputec 20040626elpepunet_2 Tes)raquo[15] laquo Intel y Novell aplauden el avance de Linux en Brasil middot ELPAIacuteScom (http www elpais com articulo internet Intel Novell aplauden

avance Linux Brasil elpeputec 20050517elpepunet_5 Tes)raquo[16] laquo Cuba abandona Windows y se pasa a Linux middot ELPAIacuteScom (http www elpais com articulo internet Cuba abandona Windows pasa

Linux elpeputec 20050517elpepunet_10 Tes)raquo[17] laquo Regulador e IBM promueven Linux en el Gobierno Chile Tecnologiacuteas de Info noticias (http www bnamericas com news

tecnologia Regulador_e_IBM_promueven_Linux_en_el_Gobierno)raquo[18] laquo China Earthquake Administration Chooses Linux - ChinaTechNewscom - The Technology Source for the Latest Chinese News on

Internet Computers Digital Science Electronics La (http www chinatechnews com 2006 06 063954-china-earthquake-administration-chooses-linux)raquo

[19] laquo Implementacioacuten del Software libre en la Administracioacuten Puacuteblica Central del Ecuador (http www informatica gov ec index phpsoftware-libre estrategia-de-migracion implementacion-apc)raquo

[20] laquo Extremadura usaraacute software libre en los 10000 ordenadores de la administracioacuten middot ELPAIacuteScom (http www elpais com articulointernet Extremadura usara software libre 10000 ordenadores administracion elpportec 20060803elpepunet_5 Tes)raquo

[21] Ana Trejo Pulido Pop Ramsamy M Domiacutenguez-Dorado Ed CENATIC ISBN pending January 2012 laquo El software libre en losorganismos puacuteblicos de aacutembito estatal informe de resultados de la encuesta sobre el software de fuentes abiertas en la administracioacuten puacuteblicaestatal (ESFA-AGE) 2011 (http www cenatic es dossier panel-informe-age2011 category7-onsfadownload=117el-software-libre-en-los-organismos-publicos-de-ambito-estatal)raquo

Software libre 34

[22] laquo French police we saved millions of euros by adopting Ubuntu - Ars Technica (http arstechnica com open-source news 2009 03french-police-saves-millions-of-euros-by-adopting-ubuntu ars)raquo

[23] laquo Michoacaacuten ahorra muchos millones con software libre - El Universal - Finanzas (http www2 eluniversal com mx pls impresonoticia htmlid_nota=50094amp tabla=finanzas)raquo

[24] laquo El Estado Dominicano se evitariacutea invertir los US$600 millones en el Gobierno Electroacutenico CLAVE digital moacutevil (http wwwclavedigital com App_Pages Portada titulares aspxid_articulo=6123)raquo

[25] Gobierno de Venezuela laquo Apoyo del Gobierno Venezolano al Software Libre (http www gobiernoenlinea ve docMgr sharedfilesDecreto3390 pdf)raquo

[26][26] La catedral y el bazar[27] Jesuacutes Gonzaacutelez Barahona Joaquiacuten Seoane Pascual Joaquiacuten Gregorio Robles (2003) Introduccioacuten al software libre (http curso-sobre

berlios de introsobre ) Barcelona Eurekamedia [28] Total cost of ownership of open source software a report for the UK Cabinet Office supported by OpenForum Europe (http eprints lse

ac uk 39826 )[29] FLOSSImpact (http www flossimpact eu)[30] Presidencia de Ecuador laquo Decreto 1014 de Software Libre (http www derechoecuador com index phpoption=com_contentamp

task=viewamp id=4314amp Itemid=374No1014)raquo

Enlaces externosbull Wikimedia Commons alberga contenido multimedia sobre Software libre Commonsbull Wikinoticias tiene noticias relacionadas con Software libreWikinoticias

bull Wikiversidad alberga proyectos de aprendizaje sobre Software libreWikiversidadbull Definicioacuten de open source (http www opensource org) (en ingleacutes)bull Categoriacuteas de software libre y no libre (http www gnu org philosophy categories es html)bull Licencias de software libre (EN) (http www gnu org licenses license-list html)bull Free Software Foundation (http www fsf org ) (en ingleacutes)bull Free Software Foundation Ameacuterica Latina (http www fsfla org)bull Estudio sobre la valoracioacuten del software libre en la sociedad (http www portalprogramas com software-libre

informe)bull Guiacutea Praacutectica sobre Software Libre su seleccioacuten y aplicacioacuten local en Ameacuterica Latina y el Caribe una

publicacioacuten de UNESCO (http portal unesco org ci fr ev php-URL_ID=26399ampURL_DO=DO_PRINTPAGEamp URL_SECTION=201 html)

bull Centro Nacional de Referencia de Aplicacioacuten de las TIC basadas en Fuentes Abiertas (http www cenatic es)bull Plataforma de Comunidades Virtuales de Software Libre de Venezuela (http colabora softwarelibre gob ve )

Fuentes y contribuyentes del artiacuteculo 35

Fuentes y contribuyentes del artiacuteculoSoftware Fuente httpeswikipediaorgwindexphpoldid=60034917 Contribuyentes -jem- Sergio 194-VIGO-X10libreretevisiones 2rombos ANAYSNARK Acastro AdelpineAdriglezmunera Airunp Aleja bri3 Alexan Alexander20102010 Alexanderrojas1 Alexav8 Alfredalva Alguien Alhen Aloriel Amanuense Angelsaracho Angus AnselmiJuan AntonorsiAntur Arezitopedia Armonizador Arturus Autonomia Accedilipni-Lovrij Baiji Balderai Banfield Beaire1 BetoCG Biasoli Bichologo BlackBeast Bpk Brianrock97 Bucephala BuenaGenteCHICHENEITOR Cainite Cally Berry Camilo Caritdf Carlosblh Carmin Carol1221 Carutsu Cedecomsa Cesar fuente Cfga Cheveri Chico del Pantano Chico512 Chuck es dios CienciaAl Poder Cipioacuten Comae CommonsDelinker Cratoacuten Cristiangy Ctrl Z DJ Nietzsche Dalton2 DamianFinol Dangelin5 David0811 Davidam DayL6 Dbarbagallo Dem DerKrieger DianaiDiegusjaimes Digigalos Diosa Dodo Dorieo Dossier2 Dreitmen Dropzink Durero EDGARNICE1 Ebnz Eder589 Edmenb Edslov Eduardosalg Edub Ejmeza Ejrrjs Elisardojm EloyElsenyor Emiduronte Emporio2012 Equi Er Komandante FAR Farisori Faustito FedericoMP Ferbr1 Fidelleandro Filipo Fitoschido Folkvanger Franco Slad FrancoGG GabrielAcquistapace Gacq Gaeddal Gaijin Gaius iulius caesar Gara4514 Garygillmore GermanX Gineacutes90 Goinza Greek Gusgus Gussisaurio Gustronico Goacutengora HUB Helmy oved Hernygay Hispa Hprmedina Humberto Icvav Igna Ihernandezsa Ingenioso Hidalgo Invadinado Inventionary Isha Iulius1973 Izzues JAQG JEDIKNIGHT1970 JMPerez Jabrahamdc JarisleifJarke JavierPajon Javierchiclana Javierito92 Jcaraballo Jesuscc29 Jjafjjaf Jjvaca Jkbw Jlinfante Jmha1914 Jorge 2701 Jorge c2010 JorgeGG Jorgechp Jorgelrm Juan25 JuanPaBJ16Jugones55 Julie Jynus Kbronson Kismalac Kokoo Kved Laisladelsol Lauratomsig Laurauda Leonpolanco Letuntildeo Libertad y Saber Lobillo Lobo Loco085 Lourdes CardenalLovecat1024 Lucien leGrey Luis1970 Mac Macar Madalberta MadriCR Mafores Magister Mathematicae Maldoror Mansoncc Manuelt15 Manweuml MarcoAurelio Marcos GermaacutenGuglielmetti Marly yaneth Matdrodes Mayra 7sp McMalamute Mel 23 MercurioMT Monkey in Your Tank Montgomery Mortadelo2005 MotherForker Mpeinadopa MuramasaMuseo8bits Museobichoxp Mushii Mutari Maacuteximo de Montemar Neok deck Netito777 Nicop Nixoacuten No Future For You Oblongo OboeCrack Oliver-INJUD-PETEN OrgullomooreOscar Polo Paintman Paporrubio Paquete PeiT Petruss PhJ Pieter Platonides Poco a poco Prietoquilmes Poacutelux Qoan Qwertyytrewqqwerty Racso Rafadose Rastrojo RavaveRenebeto Retama Ricardogpn Roberto Fiadone Robespierre Rosarinagazo RoyFocker Rsg Rubpe19 Rumpelstiltskin Ruy Pugliesi Sabbut Saloca Santiperez Sauron Savh SavigSdepares Seanver Sebrev Sergio Andres Segovia SergioN Shooke Siabef Snakeyes Software Sonia Rod Soulreaper SuperBraulio13 Superzerocool Tabeissan Taichi Tano4595Technopat The worst user Tiernuchin Tirithel Tokvo Tomatejc TorQue Astur Tostadora Tuc negre UA31 Un Mercenario Unaiaia UsuarioRafaelgarcia Vic Fede Viko VillasephirothVitamine Vladimirdlc Waka Waka Walter closser Warcraft Wesker J Wikijens Wikileacuteptico XCyclop Xpel1 Yakoo Yeza Yiyi3 Youssefsan Yrithinnd ZrzlKing Zufs conversion script1329 ediciones anoacutenimas

Software propietario Fuente httpeswikipediaorgwindexphpoldid=60432539 Contribuyentes 4lex AlexAlonso Alexav8 Alstradiaan Antonorsi Ascaacutender Banfield Biasoli Blacki4BlueCast Cinabrium ColdWind Comae Coms23 Cyberdelic Cypress213 Daniche Dattellix Davidam Diegusjaimes Ejmeza El Moska Follonerus Gabriel Acquistapace Gacq GaniacutemedesGetur Hack-Master Helmy oved Jkbw Jorge c2010 Jorgelrm Josell2 Kaleemsagard Kana kanji Kimero Laura Fiorucci Linfocito B MadriCR Mafores Mahadeva Matdrodes MiguelPeacuterez Francisco Mikefarrel Mikiguti Montgomery Mortadelo2005 Mstreet linux Nicoguaro Nihilo Nik herrera guzman Niksfish Niqueco Patomera Pedro Felipe Pieter PilafRincondelgabo Robertoestrella Saloca Sanbec Sebelk Semana34 SirWalter Surfaz TXiKi Tano4595 Technopat Toniher Vhmontenegro Wikileacuteptico Yakoo 160 ediciones anoacutenimas

Software libre Fuente httpeswikipediaorgwindexphpoldid=60452741 Contribuyentes -Raul Fer- -jem- Sergio 4lex Airunp AlGarcia AlbertoDV Aleposta Alexav8 AlhenAlmorca Alstradiaan Amadiacutes Angel GN Angelfelipegonzalez Annagul Antiafd1 Antonorsi Antur Aparejador Arcibel Artra Ascaacutender Asoliverez Axxgreazz Ayudoentodo 1Accedilipni-Lovrij Bafomet Baiji Barbanegra Bcoto Belb Beto29 Biasoli BlackBeast Bombadil1986 Bpk Cest moi Caiser Cal Jac02 Camarlengo Camontuyu Camr CaritademenuCarlosRuiz Carlosbz27 Chechurisk Ciencia Al Poder Cinabrium Clapp ClaraDelRey Clizarraga Cmontero ColdWind Comae CommonsDelinker Coms23 Csoliverez Ctrl Z Cypress213Cyxmedia Dalton2 DamianFinol Damifb Danoex Darolu Darwuinpajaro David0811 Delatorre Demiannnn Desatonao Diegusjaimes Dodo Dreitmen Durero Dv ESP Ecemaml EdubEjmeza El Pantera Elabra sanchez Electrodan Elnegrojose Elsenyor Elwikipedista Enramos Enric Naval Equi Eveliux FAR Fcldlibre Fedaro Fedeanton FedericoMP Flazcano Fonsi80Foundling Fravia Frutoseco Gabriel Acquistapace Gacq Gaius iulius caesar Gengiskanhg Gerkijel GermanX Glykanera Gonchibolso12 Greyes Gronky Gustavoovalle HUBHack-Master Halfdrag Hdanniel Heavy Helmy oved Hispa HolaTio Homo logos House Humberto IVAN SAUCEDO Iarenaza Insulae Iranzop Isacdaavid Isela cv J A Geacutelvez JABOJamkaster Jarke JavierCantero Javierito92 Jchildrens86 Jcsans Jgb Jjvaca Jkbw JorgeGG JosebaAbaitua Josell2 Josx Jrbiolinux Jstitch Juanje Juantomas Julie Jynus KSEltar Kakapoop Kalessin Kansai Kavor Keppler es Kronoss Kved Laocratis Lasneyx Laura Fiorucci Laurarua Leandropadula Leonardo Leonardocaballero Leonking Leonpolanco Lepoilu8Leugim1972 Levhita Libero Libertad y Saber Lmaguina Locos epraix LordT Lucien leGrey LyingB LyingB0 Mac Macruza Magister Mathematicae ManuelGR Marcela Cabrera RuizMarcoAurelio Mario modesto Marioxcc Martini 001 Matdrodes Matis 1003 Mcanto Mega-buses Meltryth Mescalier Mgarciasolipa Mikefarrel Montgomery Morenisco MorielMortadelo2005 Mowero Mr Memo Cham MrAjedrez Muro de Aguas Mutari NamerThomas Negro4000 Neozonik Nessye Netito777 Nicoguaro Nicop Nihilo Ninovolador NolanNoma la golosa Nopetro OdnetninI Openmexico Ortisa PabloCastellano Pacovila Paintman Patriciadedo Phirosiberia Poccms Poco a poco Popopopo4443 Prometheus Poacutelux QueninostaQuiliro R1chard Ralgis Ramiropol Raulshc RedTony Retama Ricardogpn Rimac Roberpl Robertoestrella Ronaldfpb Rosarino RoyFocker Rsg Rubpe19 Rumpelstiltskin SanbecSantiperez Sauron Savh Sbassi Seanver Seasz Sebelk Sebrev Ser Ant Sergio Yinyang Shekatsu8er ShinodaLop Shooke Slerena Snakeyes Srengel SuperBraulio13 SuperzerocoolSurfaz Swatnio Tano4595 Technopat Telma The Bear That Wasnt Tintinando Tirithel Tlahtopil Toniher Tosin2627 Trebol6 Triku Ucevista Ugly VARGUX Valadrem VanKleinenVarano Veon Vic Fede Vitamine Vitorres Waka Waka Wikipaco Wilfredor Worldman Xatufan Xavidp Xavigivax Xenoforme Yakoo Yesenia anai Youssefsan Yrithinnd YuramZrzlKing conversion script Aacutel 958 ediciones anoacutenimas

Fuentes de imagen Licencias y contribuyentes 36

Fuentes de imagen Licencias y contribuyentesArchivoOpenOfficeorg Writerpng Fuente httpeswikipediaorgwindexphptitle=ArchivoOpenOfficeorg_Writerpng Licencia GNU Lesser General Public License ContribuyenteshttphacktoliveorgArchivoKWord-142-screenshotpng Fuente httpeswikipediaorgwindexphptitle=ArchivoKWord-142-screenshotpng Licencia GNU General Public License Contribuyentes Denfjaumlttrade ankan GermanArchivoModelo Cascada Secuencialjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Cascada_Secuencialjpg Licencia Creative Commons Attribution-ShareAlike 30Unported Contribuyentes Mdd SergioN 1 ediciones anoacutenimasArchivoModeloCascadaRealimentadojpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModeloCascadaRealimentadojpg Licencia Creative Commons Attribution-Share Alike Contribuyentes Beta M Mdd SergioN 1 ediciones anoacutenimasArchivoModelo Gral Evolutivo Incrementaljpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Gral_Evolutivo_Incrementaljpg Licencia Creative CommonsAttribution-ShareAlike 30 Unported Contribuyentes SergioNArchivoModelo Iterativo Incrementaljpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Iterativo_Incrementaljpg Licencia Creative Commons Attribution 30 Contribuyentes SergioNArchivoModelo Espiral Boehmjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Espiral_Boehmjpg Licencia Creative Commons Attribution-ShareAlike 30 Unported Contribuyentes SergioNArchivoProceso Ing Requisitosjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoProceso_Ing_Requisitosjpg Licencia Creative Commons Attribution-Share Alike Contribuyentes Ebnz Mdd SergioNArchivoCommons-logosvg Fuente httpeswikipediaorgwindexphptitle=ArchivoCommons-logosvg Licencia logo Contribuyentes SVG version was created by UserGrunt andcleaned up by 3247 based on the earlier PNG version created by ReidabArchivoWiktionary-logo-espng Fuente httpeswikipediaorgwindexphptitle=ArchivoWiktionary-logo-espng Licencia logo Contribuyentes esUsuarioPybaloArchivoMapa conceptual del software libresvg Fuente httpeswikipediaorgwindexphptitle=ArchivoMapa_conceptual_del_software_libresvg Licencia Creative CommonsAttribution-Sharealike 30 Contribuyentes Reneacute MeacuterouArchivoRichard Matthew Stallmanjpeg Fuente httpeswikipediaorgwindexphptitle=ArchivoRichard_Matthew_Stallmanjpeg Licencia GNU Free Documentation License Contribuyentes BrokenSegue DCEvoCE Dbenbenn Durin Emijrp Guety John Vandenberg Niqueco Porao Sj Solon AEligvar Arnfjoumlreth Bjarmason 2 ediciones anoacutenimasArchivoCopyleftsvg Fuente httpeswikipediaorgwindexphptitle=ArchivoCopyleftsvg Licencia Public Domain Contribuyentes Zscout370ArchivoMapaConceptualFLOSSpng Fuente httpeswikipediaorgwindexphptitle=ArchivoMapaConceptualFLOSSpng Licencia Creative Commons Attribution 30 ContribuyentesVARGUXArchivoWikinews-logosvg Fuente httpeswikipediaorgwindexphptitle=ArchivoWikinews-logosvg Licencia logo Contribuyentes Vectorized by Simon 0105 2 August 2006 (UTC)Updated by Time3000 17 April 2007 to use official Wikinews colours and appear correctly on dark backgrounds Originally uploaded by SimonArchivoWikiversity-logo-Snorkysvg Fuente httpeswikipediaorgwindexphptitle=ArchivoWikiversity-logo-Snorkysvg Licencia desconocido Contribuyentes -

Licencia 37

LicenciaCreative Commons Attribution-Share Alike 30 Unportedcreativecommonsorglicensesby-sa30

Page 32: Software - herramientascomputacionuney.files.wordpress.com€¦ · Software 2 Definición de software Existen varias definiciones similares aceptadas para software, pero probablemente

Software libre 30

Implicaciones econoacutemico-poliacuteticasUna vez que un producto de software libre ha empezado a circular raacutepidamente estaacute disponible a un costo muy bajoAl mismo tiempo su utilidad no decrece El software en general podriacutea ser considerado un bien de uso inagotabletomando en cuenta que su costo marginal es pequentildeiacutesimo y que no es un bien sujeto a rivalidad (la posesioacuten del bienpor un agente econoacutemico no impide que otro lo posea)Puesto que el software libre permite el libre uso modificacioacuten y redistribucioacuten a menudo encuentra un hogar entreusuarios para los cuales el coste del software no libre es a veces prohibitivo o como alternativa a la pirateriacuteaTambieacuten es sencillo modificarlo localmente lo que permite que sean posibles los esfuerzos de traduccioacuten a idiomasque no son necesariamente rentables comercialmenteLa mayoriacutea del software libre se produce por equipos internacionales que cooperan a traveacutes de la libre asociacioacutenLos equipos estaacuten tiacutepicamente compuestos por individuos con una amplia variedad de motivaciones y puedenprovenir tanto del sector privado del sector voluntario o del sector puacuteblico Existen muchas posturas acerca de larelacioacuten entre el software libre y el actual sistema poliacutetico-econoacutemicobull Algunos consideran el software libre como un competidor contra el centralismo en empresas y gobiernos una

forma de orden espontaacuteneo o de anarquismo praacutectico[8]

bull Algunos consideran el software libre como una forma de trabajo colaborativo en un modelo de mercado tal comose habiacutea planteado el cooperativismo

bull Algunos comparan el software libre a una economiacutea del regalo donde el valor de una persona estaacute basado en loque eacutesta da a los demaacutes sin que incurra valor monetario formal de por medio

bull Grupos como Oekonux e Hipatia consideran que todo deberiacutea producirse de esta forma y que este modelo deproduccioacuten no se limita a reemplazar el modelo no libre de desarrollo del software La cooperacioacuten basada en lalibre asociacioacuten puede usarse y se usa para otros propoacutesitos (tales como escribir enciclopedias por ejemplo)

bull Hay proyectos de desarrollo con impulso gubernamental que utilizan software libre asiacute como en proyectos devoluntariado en paiacuteses en viacuteas de desarrollo

Las implicaciones poliacuteticas y econoacutemicas del software libre o su afinidad con el antiautoritarismo es discutidaMientras para unos estas implicaciones son notorias y representan un factor importante a tomarse en cuenta paraotros si bien podriacutea existir una leve relacioacuten no tiene suficiente relevancia

Modelo de negocioEl negocio detraacutes del software libre se caracteriza por la oferta de servicios adicionales al software como lapersonalizacioacuten yo instalacioacuten del mismo soporte teacutecnico donaciones patrocinios o como un elemento deresponsabilidad social corporativa[9] en contraposicioacuten al modelo de negocio basado en licencias predominante en elsoftware de coacutedigo cerrado[10]

Seguridad relativaExiste una cierta controversia sobre la seguridad del software libre frente al software no libre (siendo uno de losmayores asuntos la seguridad por oscuridad) Un meacutetodo usado de forma habitual para determinar la seguridadrelativa de los productos es determinar cuaacutentos fallos de seguridad no parcheados existen en cada uno de losproductos involucrados Por lo general los usuarios de este meacutetodo recomiendan que cuando un producto noproporcione un meacutetodo de parchear los fallos de seguridad no se use dicho producto al menos hasta que no esteacutedisponible un arreglo

Software libre 31

Software libre en la Administracioacuten PuacuteblicaExiste una serie de paiacuteses en los cuales sus administraciones puacuteblicas han mostrado apoyo al software libre seamigrando total o parcialmente sus servidores y sistemas de escritorio sea subvencionaacutendolo Como ejemplos de ellose tiene a Alemania[11][12] Argentina[13] Brasil[14][15] Cuba[16] Chile[17] China[18] Ecuador[19] Espantildea[20][21]

Francia[22] Meacutexico[23] Repuacuteblica Dominicana[24] y Venezuela[25]

Ademaacutes de lo anterior la Administracioacuten Puacuteblica tiene una cierta funcioacuten de escaparate yo guiacutea de la industria quela hace tener un gran impacto que deberiacutea dirigirse a la creacioacuten de un tejido tecnoloacutegico generador de riquezanacional Eacutesta puede crearse fomentando empresas cuyo negocio sea en parte el desarrollo de nuevo software librepara la Administracioacuten el mantenimiento y la adaptacioacuten del software existenteEn Espantildea en el antildeo 2009 el Centro Nacional de Referencia de Aplicacioacuten de las TIC basadas en Fuentes Abiertas(CENATIC) elaboroacute un informe junto a la Universidad Rey Juan Carlos (Grupo GsyCLibreSoft) y Telefoacutenica I+Dcon el fin de analizar el estado en que se encuentra el proceso de implantacioacuten del software de fuentes abiertas en laAdministracioacuten Puacuteblica espantildeolaEn Meacutexico el Software Libre nacioacute en las universidades y los centros de investigacioacuten Es por eso que desde hacetres deacutecadas los estudiantes y los profesores usan software libre para fines didaacutecticos y de investigacioacutenLas universidades suelen optar por el uso de software libre en vez de utilizar software privativo porque satisface deuna mejor manera sus necesidades de coacutemputo dada su naturaleza de apertura del coacutedigo y la libertad de compartirlos resultados obtenidos De forma colateral no se tienen gastos adicionales derivados del pago de licenciamientosEl software libre no se limita a ser gratuito porque tambieacuten tiene un valor social fundamental puesto que la uacutenicarestriccioacuten que tiene es la de conservarse libre lo cual quiere decir que puede ser explorado verificado reproducidoy extendido en todas sus capacidades para beneficio de todos de forma muy similar a la naturaleza de la produccioacutende la cienciaComputoacutelogos fiacutesicos quiacutemicos matemaacuteticos y otros profesionistas y cientiacuteficos utilizan software libre comoherramienta de investigacioacuten y creacioacuten Un claro ejemplo de ello es la llamada Delta Metropolitana que es una redde supercomputadoras que estaacuten en varios puntos de la Ciudad de Meacutexico en el CINESTAV el IPN la UAM y laUNAM Esa red de supercoacutemputo utiliza software libre para consolidar sus recursos hacer investigacioacuten y generarconocimiento

Motivaciones del software librebull La motivacioacuten eacutetica abanderada por la Free Software Foundation heredera de la cultura hacker y partidaria del

apelativo libre que argumenta que el software es conocimiento y debe poderse difundir sin trabas Su ocultacioacutenes una actitud antisocial y la posibilidad de modificar programas es una forma de libertad de expresioacuten aunquesin olvidar una estructura jerarquizada por la meritocracia[26]

bull La motivacioacuten pragmaacutetica abanderada por la Open Source Initiative y partidaria del apelativo abierto queargumenta ventajas teacutecnicas y econoacutemicas con respecto a evitar una tragedia de los anticomunes mejorando losincentivos

Aparte de estas dos grandes motivaciones la gente que trabaja en software libre suele hacerlo por muchas otrasrazones que van desde la diversioacuten a la mera retribucioacuten econoacutemica que es posible debido a modelos de negociosustentables[27]

Software libre 32

Ventajas del software librebullbull Bajo costo de adquisicioacuten Se trata de un software econoacutemico ya que permite un ahorro de grandes cantidades en

la adquisicioacuten de las licenciasbullbull Innovacioacuten tecnoloacutegica esto se debe a que cada usuario puede aportar sus conocimientos y su experiencia y asiacute

decidir de manera conjunta hacia donde se debe dirigir la evolucioacuten y el desarrollo del software Este es un granavance en la tecnologiacutea mundial

bull Independencia del proveedor al disponer del coacutedigo fuente se garantiza una independencia del proveedor quehace que cada empresa o particular pueda seguir contribuyendo al desarrollo y los servicios del software

bull Escrutinio puacuteblico esto hace que la correccioacuten de errores y la mejora del producto se lleven a cabo de maneraraacutepida y eficaz por cada uno de los usuarios que lleguen a utilizar el producto

bull Adaptacioacuten del software esta cualidad resulta de gran utilidad para empresas e industrias especiacuteficas quenecesitan un software personalizado para realizar un trabajo especiacutefico y con el software libre se puede realizar ycon costes totales de operacioacuten (TCO) mucho maacutes razonables[28]

bull Lenguas aunque el software se cree y salga al mercado en una sola lengua el hecho de ser software libre facilitaen gran medida su traduccioacuten y localizacioacuten para que usuarios de diferentes partes del mundo puedan aprovecharestos beneficios

Impacto del software libreLos impactos del software libre y las principales nuevas perspectivas que permite son los siguientesbullbull Aprovechamiento maacutes adecuado de los recursos muchas aplicaciones utilizadas o promovidas por las

administraciones puacuteblicas son tambieacuten utilizadas por otros sectores de la sociedadbullbull Fomento de la industria local una de las mayores ventajas del software libre es la posibilidad de desarrollar

industria local de softwarebullbull Independencia del proveedor es obvio que una organizacioacuten preferiraacute depender de un mercado en reacutegimen de

competencia que de un solo proveedor que puede imponer las condiciones en que proporciona su productobullbull Adaptacioacuten a las necesidades exactas en el caso del software libre la adaptacioacuten puede hacerse con mucha mayor

facilidad y lo que es maacutes importante sirvieacutendose de un mercado con competencia si hace falta contratarlabullbull Escrutinio puacuteblico de seguridad para una Administracioacuten Puacuteblica poder garantizar que sus sistemas informaacuteticos

hacen soacutelo lo que estaacute previsto que hagan es un requisito fundamental y en muchos estados un requisito legalbullbull Disponibilidad a largo plazo muchos datos que manejan las administraciones y los programas que sirven para

calcularlos han de estar disponibles dentro de decenas de antildeosAlgunos estudios apuntan al software libre como un factor clave para aumentar la competitividad en la UnioacutenEuropea[29]

Regulacioacuten

EspantildeaLa Orden EDU23412009 de 27 de agosto por la que se crea el Centro Nacional de Desarrollo Curricular enSistemas no Propietarios tiene como finalidad el disentildeo el desarrollo y la promocioacuten de contenidos educativosdigitales para colectivos educativos especiacuteficos en el aacutembito de las Tecnologiacuteas de la Informacioacuten y laComunicacioacuten que se centra en promocionar y aplicar estrategias dirigidas a poner a disposicioacuten de los centrosescolares recursos y contenidos digitales de calidad desarrollados en software libre

Software libre 33

VenezuelaEl Decreto presidencial 3390 de fecha 23 de diciembre de 2004 y publicado en La Gaceta Oficial de Venezuela nordm38095 el 28 de diciembre de 2004 establece textualmente en su artiacuteculo 1 que La Administracioacuten Puacuteblica Nacionalemplearaacute prioritariamente Software Libre desarrollado con Estaacutendares Abiertos en sus sistemas proyectos yservicios informaacuteticos A tales fines todos los oacuterganos y entes de la Administracioacuten Puacuteblica Nacional iniciaraacuten losprocesos de migracioacuten gradual y progresiva de eacutestos hacia el Software Libre desarrollado con Estaacutendares Abiertos

EcuadorEl Decreto presidencial 1014 del 10 de abril de 2008 decreta Establecer como poliacutetica puacuteblica para las Entidades dela Administracioacuten Puacuteblica Central la utilizacioacuten de Software Libre en sus sistemas y equipamientosinformaacuteticos[30]

Referencias[1] Ahmet Oumlztuumlrk (July 2002) laquo Free Software (http cisn metu edu tr 2002-6 free php)raquo (en ingleacutes) Computing amp Information Services

Newsletter Metu Computer Center Tuumlrkccedile[2] Free Software Foundation (9 de diciembre de 2010) laquo La Definicioacuten de Software Libre (http www gnu org philosophy free-sw es

html)raquo Consultado el 14 de diciembre de 2010[3] Open Source Initiative laquo OSI licenses (http www opensource org licenses)raquo (en ingleacutes)[4] Free Software Foundation laquo Licencias de Software Libre (http www gnu org licenses license-list es html)raquo[5] Free Software Foundation Inc laquo Licencias (http www gnu org licenses licenses es html)raquo[6] Lista de licencias libres en el sitio de la FSF (http www fsf org licensing licenses index_html) ldquoWe recommend that developers

consider using the GNU AGPL for any software which will commonly be run over a networkrdquo[7] laquoOpen Sourceraquo (coacutedigo fuente abierto) (http biblioweb sindominio net pensamiento softlibre softlibre005 htmltoc28) en el libreo

Software libre para una sociedad libre de Stallman[8] Eben Moglen laquo Anarchism Triumphant Free Software and the Death of Copyright (Anarquismo triunfante el software libre y la muerte de

los derechos de autor) (http emoglen law columbia edu publications anarchism html)raquo (en ingleacutes)[9] Modelos open source y responsabilidad social (http www unpinguinoenmiventana com 2011

open-source-y-responsabilidad-social-corporativa ) Jesuacutes Garciacutea Garciacutea amp Mordf Isabel Alonso de MagdalenoUniversidad de Oviedo XVICongreso Asociacioacuten Espantildeola de contabilidad y Administracioacuten de empresas

[10] laquo iquestCoacutemo genera dinero el software libre - Guiacuteas en MilBits (http www milbits com 4253 como-genera-dinero-el-software-librehtml)raquo

[11] laquo DE Foreign ministry Cost of Open Source desktop maintenance is by far the lowest mdash (http www osor eu newsde-foreign-ministry-cost-of-open-source-desktop-maintenance-is-by-far-the-lowest)raquo

[12] laquo DiarioTi Diario Tecnologiacuteas de la Informacioacuten (http diarioti com gate n phpid=16446)raquo[13] laquo Argentina eliminaraacute la obligacioacuten estatal de usar Windows y recomendaraacute Linux (http www laflecha net canales softlibre

200403022)raquo[14] laquo El gobierno de Lula levanta la bandera del software libre middot ELPAIacuteScom (http www elpais com articulo internet gobierno Lula

levanta bandera software libre elpeputec 20040626elpepunet_2 Tes)raquo[15] laquo Intel y Novell aplauden el avance de Linux en Brasil middot ELPAIacuteScom (http www elpais com articulo internet Intel Novell aplauden

avance Linux Brasil elpeputec 20050517elpepunet_5 Tes)raquo[16] laquo Cuba abandona Windows y se pasa a Linux middot ELPAIacuteScom (http www elpais com articulo internet Cuba abandona Windows pasa

Linux elpeputec 20050517elpepunet_10 Tes)raquo[17] laquo Regulador e IBM promueven Linux en el Gobierno Chile Tecnologiacuteas de Info noticias (http www bnamericas com news

tecnologia Regulador_e_IBM_promueven_Linux_en_el_Gobierno)raquo[18] laquo China Earthquake Administration Chooses Linux - ChinaTechNewscom - The Technology Source for the Latest Chinese News on

Internet Computers Digital Science Electronics La (http www chinatechnews com 2006 06 063954-china-earthquake-administration-chooses-linux)raquo

[19] laquo Implementacioacuten del Software libre en la Administracioacuten Puacuteblica Central del Ecuador (http www informatica gov ec index phpsoftware-libre estrategia-de-migracion implementacion-apc)raquo

[20] laquo Extremadura usaraacute software libre en los 10000 ordenadores de la administracioacuten middot ELPAIacuteScom (http www elpais com articulointernet Extremadura usara software libre 10000 ordenadores administracion elpportec 20060803elpepunet_5 Tes)raquo

[21] Ana Trejo Pulido Pop Ramsamy M Domiacutenguez-Dorado Ed CENATIC ISBN pending January 2012 laquo El software libre en losorganismos puacuteblicos de aacutembito estatal informe de resultados de la encuesta sobre el software de fuentes abiertas en la administracioacuten puacuteblicaestatal (ESFA-AGE) 2011 (http www cenatic es dossier panel-informe-age2011 category7-onsfadownload=117el-software-libre-en-los-organismos-publicos-de-ambito-estatal)raquo

Software libre 34

[22] laquo French police we saved millions of euros by adopting Ubuntu - Ars Technica (http arstechnica com open-source news 2009 03french-police-saves-millions-of-euros-by-adopting-ubuntu ars)raquo

[23] laquo Michoacaacuten ahorra muchos millones con software libre - El Universal - Finanzas (http www2 eluniversal com mx pls impresonoticia htmlid_nota=50094amp tabla=finanzas)raquo

[24] laquo El Estado Dominicano se evitariacutea invertir los US$600 millones en el Gobierno Electroacutenico CLAVE digital moacutevil (http wwwclavedigital com App_Pages Portada titulares aspxid_articulo=6123)raquo

[25] Gobierno de Venezuela laquo Apoyo del Gobierno Venezolano al Software Libre (http www gobiernoenlinea ve docMgr sharedfilesDecreto3390 pdf)raquo

[26][26] La catedral y el bazar[27] Jesuacutes Gonzaacutelez Barahona Joaquiacuten Seoane Pascual Joaquiacuten Gregorio Robles (2003) Introduccioacuten al software libre (http curso-sobre

berlios de introsobre ) Barcelona Eurekamedia [28] Total cost of ownership of open source software a report for the UK Cabinet Office supported by OpenForum Europe (http eprints lse

ac uk 39826 )[29] FLOSSImpact (http www flossimpact eu)[30] Presidencia de Ecuador laquo Decreto 1014 de Software Libre (http www derechoecuador com index phpoption=com_contentamp

task=viewamp id=4314amp Itemid=374No1014)raquo

Enlaces externosbull Wikimedia Commons alberga contenido multimedia sobre Software libre Commonsbull Wikinoticias tiene noticias relacionadas con Software libreWikinoticias

bull Wikiversidad alberga proyectos de aprendizaje sobre Software libreWikiversidadbull Definicioacuten de open source (http www opensource org) (en ingleacutes)bull Categoriacuteas de software libre y no libre (http www gnu org philosophy categories es html)bull Licencias de software libre (EN) (http www gnu org licenses license-list html)bull Free Software Foundation (http www fsf org ) (en ingleacutes)bull Free Software Foundation Ameacuterica Latina (http www fsfla org)bull Estudio sobre la valoracioacuten del software libre en la sociedad (http www portalprogramas com software-libre

informe)bull Guiacutea Praacutectica sobre Software Libre su seleccioacuten y aplicacioacuten local en Ameacuterica Latina y el Caribe una

publicacioacuten de UNESCO (http portal unesco org ci fr ev php-URL_ID=26399ampURL_DO=DO_PRINTPAGEamp URL_SECTION=201 html)

bull Centro Nacional de Referencia de Aplicacioacuten de las TIC basadas en Fuentes Abiertas (http www cenatic es)bull Plataforma de Comunidades Virtuales de Software Libre de Venezuela (http colabora softwarelibre gob ve )

Fuentes y contribuyentes del artiacuteculo 35

Fuentes y contribuyentes del artiacuteculoSoftware Fuente httpeswikipediaorgwindexphpoldid=60034917 Contribuyentes -jem- Sergio 194-VIGO-X10libreretevisiones 2rombos ANAYSNARK Acastro AdelpineAdriglezmunera Airunp Aleja bri3 Alexan Alexander20102010 Alexanderrojas1 Alexav8 Alfredalva Alguien Alhen Aloriel Amanuense Angelsaracho Angus AnselmiJuan AntonorsiAntur Arezitopedia Armonizador Arturus Autonomia Accedilipni-Lovrij Baiji Balderai Banfield Beaire1 BetoCG Biasoli Bichologo BlackBeast Bpk Brianrock97 Bucephala BuenaGenteCHICHENEITOR Cainite Cally Berry Camilo Caritdf Carlosblh Carmin Carol1221 Carutsu Cedecomsa Cesar fuente Cfga Cheveri Chico del Pantano Chico512 Chuck es dios CienciaAl Poder Cipioacuten Comae CommonsDelinker Cratoacuten Cristiangy Ctrl Z DJ Nietzsche Dalton2 DamianFinol Dangelin5 David0811 Davidam DayL6 Dbarbagallo Dem DerKrieger DianaiDiegusjaimes Digigalos Diosa Dodo Dorieo Dossier2 Dreitmen Dropzink Durero EDGARNICE1 Ebnz Eder589 Edmenb Edslov Eduardosalg Edub Ejmeza Ejrrjs Elisardojm EloyElsenyor Emiduronte Emporio2012 Equi Er Komandante FAR Farisori Faustito FedericoMP Ferbr1 Fidelleandro Filipo Fitoschido Folkvanger Franco Slad FrancoGG GabrielAcquistapace Gacq Gaeddal Gaijin Gaius iulius caesar Gara4514 Garygillmore GermanX Gineacutes90 Goinza Greek Gusgus Gussisaurio Gustronico Goacutengora HUB Helmy oved Hernygay Hispa Hprmedina Humberto Icvav Igna Ihernandezsa Ingenioso Hidalgo Invadinado Inventionary Isha Iulius1973 Izzues JAQG JEDIKNIGHT1970 JMPerez Jabrahamdc JarisleifJarke JavierPajon Javierchiclana Javierito92 Jcaraballo Jesuscc29 Jjafjjaf Jjvaca Jkbw Jlinfante Jmha1914 Jorge 2701 Jorge c2010 JorgeGG Jorgechp Jorgelrm Juan25 JuanPaBJ16Jugones55 Julie Jynus Kbronson Kismalac Kokoo Kved Laisladelsol Lauratomsig Laurauda Leonpolanco Letuntildeo Libertad y Saber Lobillo Lobo Loco085 Lourdes CardenalLovecat1024 Lucien leGrey Luis1970 Mac Macar Madalberta MadriCR Mafores Magister Mathematicae Maldoror Mansoncc Manuelt15 Manweuml MarcoAurelio Marcos GermaacutenGuglielmetti Marly yaneth Matdrodes Mayra 7sp McMalamute Mel 23 MercurioMT Monkey in Your Tank Montgomery Mortadelo2005 MotherForker Mpeinadopa MuramasaMuseo8bits Museobichoxp Mushii Mutari Maacuteximo de Montemar Neok deck Netito777 Nicop Nixoacuten No Future For You Oblongo OboeCrack Oliver-INJUD-PETEN OrgullomooreOscar Polo Paintman Paporrubio Paquete PeiT Petruss PhJ Pieter Platonides Poco a poco Prietoquilmes Poacutelux Qoan Qwertyytrewqqwerty Racso Rafadose Rastrojo RavaveRenebeto Retama Ricardogpn Roberto Fiadone Robespierre Rosarinagazo RoyFocker Rsg Rubpe19 Rumpelstiltskin Ruy Pugliesi Sabbut Saloca Santiperez Sauron Savh SavigSdepares Seanver Sebrev Sergio Andres Segovia SergioN Shooke Siabef Snakeyes Software Sonia Rod Soulreaper SuperBraulio13 Superzerocool Tabeissan Taichi Tano4595Technopat The worst user Tiernuchin Tirithel Tokvo Tomatejc TorQue Astur Tostadora Tuc negre UA31 Un Mercenario Unaiaia UsuarioRafaelgarcia Vic Fede Viko VillasephirothVitamine Vladimirdlc Waka Waka Walter closser Warcraft Wesker J Wikijens Wikileacuteptico XCyclop Xpel1 Yakoo Yeza Yiyi3 Youssefsan Yrithinnd ZrzlKing Zufs conversion script1329 ediciones anoacutenimas

Software propietario Fuente httpeswikipediaorgwindexphpoldid=60432539 Contribuyentes 4lex AlexAlonso Alexav8 Alstradiaan Antonorsi Ascaacutender Banfield Biasoli Blacki4BlueCast Cinabrium ColdWind Comae Coms23 Cyberdelic Cypress213 Daniche Dattellix Davidam Diegusjaimes Ejmeza El Moska Follonerus Gabriel Acquistapace Gacq GaniacutemedesGetur Hack-Master Helmy oved Jkbw Jorge c2010 Jorgelrm Josell2 Kaleemsagard Kana kanji Kimero Laura Fiorucci Linfocito B MadriCR Mafores Mahadeva Matdrodes MiguelPeacuterez Francisco Mikefarrel Mikiguti Montgomery Mortadelo2005 Mstreet linux Nicoguaro Nihilo Nik herrera guzman Niksfish Niqueco Patomera Pedro Felipe Pieter PilafRincondelgabo Robertoestrella Saloca Sanbec Sebelk Semana34 SirWalter Surfaz TXiKi Tano4595 Technopat Toniher Vhmontenegro Wikileacuteptico Yakoo 160 ediciones anoacutenimas

Software libre Fuente httpeswikipediaorgwindexphpoldid=60452741 Contribuyentes -Raul Fer- -jem- Sergio 4lex Airunp AlGarcia AlbertoDV Aleposta Alexav8 AlhenAlmorca Alstradiaan Amadiacutes Angel GN Angelfelipegonzalez Annagul Antiafd1 Antonorsi Antur Aparejador Arcibel Artra Ascaacutender Asoliverez Axxgreazz Ayudoentodo 1Accedilipni-Lovrij Bafomet Baiji Barbanegra Bcoto Belb Beto29 Biasoli BlackBeast Bombadil1986 Bpk Cest moi Caiser Cal Jac02 Camarlengo Camontuyu Camr CaritademenuCarlosRuiz Carlosbz27 Chechurisk Ciencia Al Poder Cinabrium Clapp ClaraDelRey Clizarraga Cmontero ColdWind Comae CommonsDelinker Coms23 Csoliverez Ctrl Z Cypress213Cyxmedia Dalton2 DamianFinol Damifb Danoex Darolu Darwuinpajaro David0811 Delatorre Demiannnn Desatonao Diegusjaimes Dodo Dreitmen Durero Dv ESP Ecemaml EdubEjmeza El Pantera Elabra sanchez Electrodan Elnegrojose Elsenyor Elwikipedista Enramos Enric Naval Equi Eveliux FAR Fcldlibre Fedaro Fedeanton FedericoMP Flazcano Fonsi80Foundling Fravia Frutoseco Gabriel Acquistapace Gacq Gaius iulius caesar Gengiskanhg Gerkijel GermanX Glykanera Gonchibolso12 Greyes Gronky Gustavoovalle HUBHack-Master Halfdrag Hdanniel Heavy Helmy oved Hispa HolaTio Homo logos House Humberto IVAN SAUCEDO Iarenaza Insulae Iranzop Isacdaavid Isela cv J A Geacutelvez JABOJamkaster Jarke JavierCantero Javierito92 Jchildrens86 Jcsans Jgb Jjvaca Jkbw JorgeGG JosebaAbaitua Josell2 Josx Jrbiolinux Jstitch Juanje Juantomas Julie Jynus KSEltar Kakapoop Kalessin Kansai Kavor Keppler es Kronoss Kved Laocratis Lasneyx Laura Fiorucci Laurarua Leandropadula Leonardo Leonardocaballero Leonking Leonpolanco Lepoilu8Leugim1972 Levhita Libero Libertad y Saber Lmaguina Locos epraix LordT Lucien leGrey LyingB LyingB0 Mac Macruza Magister Mathematicae ManuelGR Marcela Cabrera RuizMarcoAurelio Mario modesto Marioxcc Martini 001 Matdrodes Matis 1003 Mcanto Mega-buses Meltryth Mescalier Mgarciasolipa Mikefarrel Montgomery Morenisco MorielMortadelo2005 Mowero Mr Memo Cham MrAjedrez Muro de Aguas Mutari NamerThomas Negro4000 Neozonik Nessye Netito777 Nicoguaro Nicop Nihilo Ninovolador NolanNoma la golosa Nopetro OdnetninI Openmexico Ortisa PabloCastellano Pacovila Paintman Patriciadedo Phirosiberia Poccms Poco a poco Popopopo4443 Prometheus Poacutelux QueninostaQuiliro R1chard Ralgis Ramiropol Raulshc RedTony Retama Ricardogpn Rimac Roberpl Robertoestrella Ronaldfpb Rosarino RoyFocker Rsg Rubpe19 Rumpelstiltskin SanbecSantiperez Sauron Savh Sbassi Seanver Seasz Sebelk Sebrev Ser Ant Sergio Yinyang Shekatsu8er ShinodaLop Shooke Slerena Snakeyes Srengel SuperBraulio13 SuperzerocoolSurfaz Swatnio Tano4595 Technopat Telma The Bear That Wasnt Tintinando Tirithel Tlahtopil Toniher Tosin2627 Trebol6 Triku Ucevista Ugly VARGUX Valadrem VanKleinenVarano Veon Vic Fede Vitamine Vitorres Waka Waka Wikipaco Wilfredor Worldman Xatufan Xavidp Xavigivax Xenoforme Yakoo Yesenia anai Youssefsan Yrithinnd YuramZrzlKing conversion script Aacutel 958 ediciones anoacutenimas

Fuentes de imagen Licencias y contribuyentes 36

Fuentes de imagen Licencias y contribuyentesArchivoOpenOfficeorg Writerpng Fuente httpeswikipediaorgwindexphptitle=ArchivoOpenOfficeorg_Writerpng Licencia GNU Lesser General Public License ContribuyenteshttphacktoliveorgArchivoKWord-142-screenshotpng Fuente httpeswikipediaorgwindexphptitle=ArchivoKWord-142-screenshotpng Licencia GNU General Public License Contribuyentes Denfjaumlttrade ankan GermanArchivoModelo Cascada Secuencialjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Cascada_Secuencialjpg Licencia Creative Commons Attribution-ShareAlike 30Unported Contribuyentes Mdd SergioN 1 ediciones anoacutenimasArchivoModeloCascadaRealimentadojpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModeloCascadaRealimentadojpg Licencia Creative Commons Attribution-Share Alike Contribuyentes Beta M Mdd SergioN 1 ediciones anoacutenimasArchivoModelo Gral Evolutivo Incrementaljpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Gral_Evolutivo_Incrementaljpg Licencia Creative CommonsAttribution-ShareAlike 30 Unported Contribuyentes SergioNArchivoModelo Iterativo Incrementaljpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Iterativo_Incrementaljpg Licencia Creative Commons Attribution 30 Contribuyentes SergioNArchivoModelo Espiral Boehmjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Espiral_Boehmjpg Licencia Creative Commons Attribution-ShareAlike 30 Unported Contribuyentes SergioNArchivoProceso Ing Requisitosjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoProceso_Ing_Requisitosjpg Licencia Creative Commons Attribution-Share Alike Contribuyentes Ebnz Mdd SergioNArchivoCommons-logosvg Fuente httpeswikipediaorgwindexphptitle=ArchivoCommons-logosvg Licencia logo Contribuyentes SVG version was created by UserGrunt andcleaned up by 3247 based on the earlier PNG version created by ReidabArchivoWiktionary-logo-espng Fuente httpeswikipediaorgwindexphptitle=ArchivoWiktionary-logo-espng Licencia logo Contribuyentes esUsuarioPybaloArchivoMapa conceptual del software libresvg Fuente httpeswikipediaorgwindexphptitle=ArchivoMapa_conceptual_del_software_libresvg Licencia Creative CommonsAttribution-Sharealike 30 Contribuyentes Reneacute MeacuterouArchivoRichard Matthew Stallmanjpeg Fuente httpeswikipediaorgwindexphptitle=ArchivoRichard_Matthew_Stallmanjpeg Licencia GNU Free Documentation License Contribuyentes BrokenSegue DCEvoCE Dbenbenn Durin Emijrp Guety John Vandenberg Niqueco Porao Sj Solon AEligvar Arnfjoumlreth Bjarmason 2 ediciones anoacutenimasArchivoCopyleftsvg Fuente httpeswikipediaorgwindexphptitle=ArchivoCopyleftsvg Licencia Public Domain Contribuyentes Zscout370ArchivoMapaConceptualFLOSSpng Fuente httpeswikipediaorgwindexphptitle=ArchivoMapaConceptualFLOSSpng Licencia Creative Commons Attribution 30 ContribuyentesVARGUXArchivoWikinews-logosvg Fuente httpeswikipediaorgwindexphptitle=ArchivoWikinews-logosvg Licencia logo Contribuyentes Vectorized by Simon 0105 2 August 2006 (UTC)Updated by Time3000 17 April 2007 to use official Wikinews colours and appear correctly on dark backgrounds Originally uploaded by SimonArchivoWikiversity-logo-Snorkysvg Fuente httpeswikipediaorgwindexphptitle=ArchivoWikiversity-logo-Snorkysvg Licencia desconocido Contribuyentes -

Licencia 37

LicenciaCreative Commons Attribution-Share Alike 30 Unportedcreativecommonsorglicensesby-sa30

Page 33: Software - herramientascomputacionuney.files.wordpress.com€¦ · Software 2 Definición de software Existen varias definiciones similares aceptadas para software, pero probablemente

Software libre 31

Software libre en la Administracioacuten PuacuteblicaExiste una serie de paiacuteses en los cuales sus administraciones puacuteblicas han mostrado apoyo al software libre seamigrando total o parcialmente sus servidores y sistemas de escritorio sea subvencionaacutendolo Como ejemplos de ellose tiene a Alemania[11][12] Argentina[13] Brasil[14][15] Cuba[16] Chile[17] China[18] Ecuador[19] Espantildea[20][21]

Francia[22] Meacutexico[23] Repuacuteblica Dominicana[24] y Venezuela[25]

Ademaacutes de lo anterior la Administracioacuten Puacuteblica tiene una cierta funcioacuten de escaparate yo guiacutea de la industria quela hace tener un gran impacto que deberiacutea dirigirse a la creacioacuten de un tejido tecnoloacutegico generador de riquezanacional Eacutesta puede crearse fomentando empresas cuyo negocio sea en parte el desarrollo de nuevo software librepara la Administracioacuten el mantenimiento y la adaptacioacuten del software existenteEn Espantildea en el antildeo 2009 el Centro Nacional de Referencia de Aplicacioacuten de las TIC basadas en Fuentes Abiertas(CENATIC) elaboroacute un informe junto a la Universidad Rey Juan Carlos (Grupo GsyCLibreSoft) y Telefoacutenica I+Dcon el fin de analizar el estado en que se encuentra el proceso de implantacioacuten del software de fuentes abiertas en laAdministracioacuten Puacuteblica espantildeolaEn Meacutexico el Software Libre nacioacute en las universidades y los centros de investigacioacuten Es por eso que desde hacetres deacutecadas los estudiantes y los profesores usan software libre para fines didaacutecticos y de investigacioacutenLas universidades suelen optar por el uso de software libre en vez de utilizar software privativo porque satisface deuna mejor manera sus necesidades de coacutemputo dada su naturaleza de apertura del coacutedigo y la libertad de compartirlos resultados obtenidos De forma colateral no se tienen gastos adicionales derivados del pago de licenciamientosEl software libre no se limita a ser gratuito porque tambieacuten tiene un valor social fundamental puesto que la uacutenicarestriccioacuten que tiene es la de conservarse libre lo cual quiere decir que puede ser explorado verificado reproducidoy extendido en todas sus capacidades para beneficio de todos de forma muy similar a la naturaleza de la produccioacutende la cienciaComputoacutelogos fiacutesicos quiacutemicos matemaacuteticos y otros profesionistas y cientiacuteficos utilizan software libre comoherramienta de investigacioacuten y creacioacuten Un claro ejemplo de ello es la llamada Delta Metropolitana que es una redde supercomputadoras que estaacuten en varios puntos de la Ciudad de Meacutexico en el CINESTAV el IPN la UAM y laUNAM Esa red de supercoacutemputo utiliza software libre para consolidar sus recursos hacer investigacioacuten y generarconocimiento

Motivaciones del software librebull La motivacioacuten eacutetica abanderada por la Free Software Foundation heredera de la cultura hacker y partidaria del

apelativo libre que argumenta que el software es conocimiento y debe poderse difundir sin trabas Su ocultacioacutenes una actitud antisocial y la posibilidad de modificar programas es una forma de libertad de expresioacuten aunquesin olvidar una estructura jerarquizada por la meritocracia[26]

bull La motivacioacuten pragmaacutetica abanderada por la Open Source Initiative y partidaria del apelativo abierto queargumenta ventajas teacutecnicas y econoacutemicas con respecto a evitar una tragedia de los anticomunes mejorando losincentivos

Aparte de estas dos grandes motivaciones la gente que trabaja en software libre suele hacerlo por muchas otrasrazones que van desde la diversioacuten a la mera retribucioacuten econoacutemica que es posible debido a modelos de negociosustentables[27]

Software libre 32

Ventajas del software librebullbull Bajo costo de adquisicioacuten Se trata de un software econoacutemico ya que permite un ahorro de grandes cantidades en

la adquisicioacuten de las licenciasbullbull Innovacioacuten tecnoloacutegica esto se debe a que cada usuario puede aportar sus conocimientos y su experiencia y asiacute

decidir de manera conjunta hacia donde se debe dirigir la evolucioacuten y el desarrollo del software Este es un granavance en la tecnologiacutea mundial

bull Independencia del proveedor al disponer del coacutedigo fuente se garantiza una independencia del proveedor quehace que cada empresa o particular pueda seguir contribuyendo al desarrollo y los servicios del software

bull Escrutinio puacuteblico esto hace que la correccioacuten de errores y la mejora del producto se lleven a cabo de maneraraacutepida y eficaz por cada uno de los usuarios que lleguen a utilizar el producto

bull Adaptacioacuten del software esta cualidad resulta de gran utilidad para empresas e industrias especiacuteficas quenecesitan un software personalizado para realizar un trabajo especiacutefico y con el software libre se puede realizar ycon costes totales de operacioacuten (TCO) mucho maacutes razonables[28]

bull Lenguas aunque el software se cree y salga al mercado en una sola lengua el hecho de ser software libre facilitaen gran medida su traduccioacuten y localizacioacuten para que usuarios de diferentes partes del mundo puedan aprovecharestos beneficios

Impacto del software libreLos impactos del software libre y las principales nuevas perspectivas que permite son los siguientesbullbull Aprovechamiento maacutes adecuado de los recursos muchas aplicaciones utilizadas o promovidas por las

administraciones puacuteblicas son tambieacuten utilizadas por otros sectores de la sociedadbullbull Fomento de la industria local una de las mayores ventajas del software libre es la posibilidad de desarrollar

industria local de softwarebullbull Independencia del proveedor es obvio que una organizacioacuten preferiraacute depender de un mercado en reacutegimen de

competencia que de un solo proveedor que puede imponer las condiciones en que proporciona su productobullbull Adaptacioacuten a las necesidades exactas en el caso del software libre la adaptacioacuten puede hacerse con mucha mayor

facilidad y lo que es maacutes importante sirvieacutendose de un mercado con competencia si hace falta contratarlabullbull Escrutinio puacuteblico de seguridad para una Administracioacuten Puacuteblica poder garantizar que sus sistemas informaacuteticos

hacen soacutelo lo que estaacute previsto que hagan es un requisito fundamental y en muchos estados un requisito legalbullbull Disponibilidad a largo plazo muchos datos que manejan las administraciones y los programas que sirven para

calcularlos han de estar disponibles dentro de decenas de antildeosAlgunos estudios apuntan al software libre como un factor clave para aumentar la competitividad en la UnioacutenEuropea[29]

Regulacioacuten

EspantildeaLa Orden EDU23412009 de 27 de agosto por la que se crea el Centro Nacional de Desarrollo Curricular enSistemas no Propietarios tiene como finalidad el disentildeo el desarrollo y la promocioacuten de contenidos educativosdigitales para colectivos educativos especiacuteficos en el aacutembito de las Tecnologiacuteas de la Informacioacuten y laComunicacioacuten que se centra en promocionar y aplicar estrategias dirigidas a poner a disposicioacuten de los centrosescolares recursos y contenidos digitales de calidad desarrollados en software libre

Software libre 33

VenezuelaEl Decreto presidencial 3390 de fecha 23 de diciembre de 2004 y publicado en La Gaceta Oficial de Venezuela nordm38095 el 28 de diciembre de 2004 establece textualmente en su artiacuteculo 1 que La Administracioacuten Puacuteblica Nacionalemplearaacute prioritariamente Software Libre desarrollado con Estaacutendares Abiertos en sus sistemas proyectos yservicios informaacuteticos A tales fines todos los oacuterganos y entes de la Administracioacuten Puacuteblica Nacional iniciaraacuten losprocesos de migracioacuten gradual y progresiva de eacutestos hacia el Software Libre desarrollado con Estaacutendares Abiertos

EcuadorEl Decreto presidencial 1014 del 10 de abril de 2008 decreta Establecer como poliacutetica puacuteblica para las Entidades dela Administracioacuten Puacuteblica Central la utilizacioacuten de Software Libre en sus sistemas y equipamientosinformaacuteticos[30]

Referencias[1] Ahmet Oumlztuumlrk (July 2002) laquo Free Software (http cisn metu edu tr 2002-6 free php)raquo (en ingleacutes) Computing amp Information Services

Newsletter Metu Computer Center Tuumlrkccedile[2] Free Software Foundation (9 de diciembre de 2010) laquo La Definicioacuten de Software Libre (http www gnu org philosophy free-sw es

html)raquo Consultado el 14 de diciembre de 2010[3] Open Source Initiative laquo OSI licenses (http www opensource org licenses)raquo (en ingleacutes)[4] Free Software Foundation laquo Licencias de Software Libre (http www gnu org licenses license-list es html)raquo[5] Free Software Foundation Inc laquo Licencias (http www gnu org licenses licenses es html)raquo[6] Lista de licencias libres en el sitio de la FSF (http www fsf org licensing licenses index_html) ldquoWe recommend that developers

consider using the GNU AGPL for any software which will commonly be run over a networkrdquo[7] laquoOpen Sourceraquo (coacutedigo fuente abierto) (http biblioweb sindominio net pensamiento softlibre softlibre005 htmltoc28) en el libreo

Software libre para una sociedad libre de Stallman[8] Eben Moglen laquo Anarchism Triumphant Free Software and the Death of Copyright (Anarquismo triunfante el software libre y la muerte de

los derechos de autor) (http emoglen law columbia edu publications anarchism html)raquo (en ingleacutes)[9] Modelos open source y responsabilidad social (http www unpinguinoenmiventana com 2011

open-source-y-responsabilidad-social-corporativa ) Jesuacutes Garciacutea Garciacutea amp Mordf Isabel Alonso de MagdalenoUniversidad de Oviedo XVICongreso Asociacioacuten Espantildeola de contabilidad y Administracioacuten de empresas

[10] laquo iquestCoacutemo genera dinero el software libre - Guiacuteas en MilBits (http www milbits com 4253 como-genera-dinero-el-software-librehtml)raquo

[11] laquo DE Foreign ministry Cost of Open Source desktop maintenance is by far the lowest mdash (http www osor eu newsde-foreign-ministry-cost-of-open-source-desktop-maintenance-is-by-far-the-lowest)raquo

[12] laquo DiarioTi Diario Tecnologiacuteas de la Informacioacuten (http diarioti com gate n phpid=16446)raquo[13] laquo Argentina eliminaraacute la obligacioacuten estatal de usar Windows y recomendaraacute Linux (http www laflecha net canales softlibre

200403022)raquo[14] laquo El gobierno de Lula levanta la bandera del software libre middot ELPAIacuteScom (http www elpais com articulo internet gobierno Lula

levanta bandera software libre elpeputec 20040626elpepunet_2 Tes)raquo[15] laquo Intel y Novell aplauden el avance de Linux en Brasil middot ELPAIacuteScom (http www elpais com articulo internet Intel Novell aplauden

avance Linux Brasil elpeputec 20050517elpepunet_5 Tes)raquo[16] laquo Cuba abandona Windows y se pasa a Linux middot ELPAIacuteScom (http www elpais com articulo internet Cuba abandona Windows pasa

Linux elpeputec 20050517elpepunet_10 Tes)raquo[17] laquo Regulador e IBM promueven Linux en el Gobierno Chile Tecnologiacuteas de Info noticias (http www bnamericas com news

tecnologia Regulador_e_IBM_promueven_Linux_en_el_Gobierno)raquo[18] laquo China Earthquake Administration Chooses Linux - ChinaTechNewscom - The Technology Source for the Latest Chinese News on

Internet Computers Digital Science Electronics La (http www chinatechnews com 2006 06 063954-china-earthquake-administration-chooses-linux)raquo

[19] laquo Implementacioacuten del Software libre en la Administracioacuten Puacuteblica Central del Ecuador (http www informatica gov ec index phpsoftware-libre estrategia-de-migracion implementacion-apc)raquo

[20] laquo Extremadura usaraacute software libre en los 10000 ordenadores de la administracioacuten middot ELPAIacuteScom (http www elpais com articulointernet Extremadura usara software libre 10000 ordenadores administracion elpportec 20060803elpepunet_5 Tes)raquo

[21] Ana Trejo Pulido Pop Ramsamy M Domiacutenguez-Dorado Ed CENATIC ISBN pending January 2012 laquo El software libre en losorganismos puacuteblicos de aacutembito estatal informe de resultados de la encuesta sobre el software de fuentes abiertas en la administracioacuten puacuteblicaestatal (ESFA-AGE) 2011 (http www cenatic es dossier panel-informe-age2011 category7-onsfadownload=117el-software-libre-en-los-organismos-publicos-de-ambito-estatal)raquo

Software libre 34

[22] laquo French police we saved millions of euros by adopting Ubuntu - Ars Technica (http arstechnica com open-source news 2009 03french-police-saves-millions-of-euros-by-adopting-ubuntu ars)raquo

[23] laquo Michoacaacuten ahorra muchos millones con software libre - El Universal - Finanzas (http www2 eluniversal com mx pls impresonoticia htmlid_nota=50094amp tabla=finanzas)raquo

[24] laquo El Estado Dominicano se evitariacutea invertir los US$600 millones en el Gobierno Electroacutenico CLAVE digital moacutevil (http wwwclavedigital com App_Pages Portada titulares aspxid_articulo=6123)raquo

[25] Gobierno de Venezuela laquo Apoyo del Gobierno Venezolano al Software Libre (http www gobiernoenlinea ve docMgr sharedfilesDecreto3390 pdf)raquo

[26][26] La catedral y el bazar[27] Jesuacutes Gonzaacutelez Barahona Joaquiacuten Seoane Pascual Joaquiacuten Gregorio Robles (2003) Introduccioacuten al software libre (http curso-sobre

berlios de introsobre ) Barcelona Eurekamedia [28] Total cost of ownership of open source software a report for the UK Cabinet Office supported by OpenForum Europe (http eprints lse

ac uk 39826 )[29] FLOSSImpact (http www flossimpact eu)[30] Presidencia de Ecuador laquo Decreto 1014 de Software Libre (http www derechoecuador com index phpoption=com_contentamp

task=viewamp id=4314amp Itemid=374No1014)raquo

Enlaces externosbull Wikimedia Commons alberga contenido multimedia sobre Software libre Commonsbull Wikinoticias tiene noticias relacionadas con Software libreWikinoticias

bull Wikiversidad alberga proyectos de aprendizaje sobre Software libreWikiversidadbull Definicioacuten de open source (http www opensource org) (en ingleacutes)bull Categoriacuteas de software libre y no libre (http www gnu org philosophy categories es html)bull Licencias de software libre (EN) (http www gnu org licenses license-list html)bull Free Software Foundation (http www fsf org ) (en ingleacutes)bull Free Software Foundation Ameacuterica Latina (http www fsfla org)bull Estudio sobre la valoracioacuten del software libre en la sociedad (http www portalprogramas com software-libre

informe)bull Guiacutea Praacutectica sobre Software Libre su seleccioacuten y aplicacioacuten local en Ameacuterica Latina y el Caribe una

publicacioacuten de UNESCO (http portal unesco org ci fr ev php-URL_ID=26399ampURL_DO=DO_PRINTPAGEamp URL_SECTION=201 html)

bull Centro Nacional de Referencia de Aplicacioacuten de las TIC basadas en Fuentes Abiertas (http www cenatic es)bull Plataforma de Comunidades Virtuales de Software Libre de Venezuela (http colabora softwarelibre gob ve )

Fuentes y contribuyentes del artiacuteculo 35

Fuentes y contribuyentes del artiacuteculoSoftware Fuente httpeswikipediaorgwindexphpoldid=60034917 Contribuyentes -jem- Sergio 194-VIGO-X10libreretevisiones 2rombos ANAYSNARK Acastro AdelpineAdriglezmunera Airunp Aleja bri3 Alexan Alexander20102010 Alexanderrojas1 Alexav8 Alfredalva Alguien Alhen Aloriel Amanuense Angelsaracho Angus AnselmiJuan AntonorsiAntur Arezitopedia Armonizador Arturus Autonomia Accedilipni-Lovrij Baiji Balderai Banfield Beaire1 BetoCG Biasoli Bichologo BlackBeast Bpk Brianrock97 Bucephala BuenaGenteCHICHENEITOR Cainite Cally Berry Camilo Caritdf Carlosblh Carmin Carol1221 Carutsu Cedecomsa Cesar fuente Cfga Cheveri Chico del Pantano Chico512 Chuck es dios CienciaAl Poder Cipioacuten Comae CommonsDelinker Cratoacuten Cristiangy Ctrl Z DJ Nietzsche Dalton2 DamianFinol Dangelin5 David0811 Davidam DayL6 Dbarbagallo Dem DerKrieger DianaiDiegusjaimes Digigalos Diosa Dodo Dorieo Dossier2 Dreitmen Dropzink Durero EDGARNICE1 Ebnz Eder589 Edmenb Edslov Eduardosalg Edub Ejmeza Ejrrjs Elisardojm EloyElsenyor Emiduronte Emporio2012 Equi Er Komandante FAR Farisori Faustito FedericoMP Ferbr1 Fidelleandro Filipo Fitoschido Folkvanger Franco Slad FrancoGG GabrielAcquistapace Gacq Gaeddal Gaijin Gaius iulius caesar Gara4514 Garygillmore GermanX Gineacutes90 Goinza Greek Gusgus Gussisaurio Gustronico Goacutengora HUB Helmy oved Hernygay Hispa Hprmedina Humberto Icvav Igna Ihernandezsa Ingenioso Hidalgo Invadinado Inventionary Isha Iulius1973 Izzues JAQG JEDIKNIGHT1970 JMPerez Jabrahamdc JarisleifJarke JavierPajon Javierchiclana Javierito92 Jcaraballo Jesuscc29 Jjafjjaf Jjvaca Jkbw Jlinfante Jmha1914 Jorge 2701 Jorge c2010 JorgeGG Jorgechp Jorgelrm Juan25 JuanPaBJ16Jugones55 Julie Jynus Kbronson Kismalac Kokoo Kved Laisladelsol Lauratomsig Laurauda Leonpolanco Letuntildeo Libertad y Saber Lobillo Lobo Loco085 Lourdes CardenalLovecat1024 Lucien leGrey Luis1970 Mac Macar Madalberta MadriCR Mafores Magister Mathematicae Maldoror Mansoncc Manuelt15 Manweuml MarcoAurelio Marcos GermaacutenGuglielmetti Marly yaneth Matdrodes Mayra 7sp McMalamute Mel 23 MercurioMT Monkey in Your Tank Montgomery Mortadelo2005 MotherForker Mpeinadopa MuramasaMuseo8bits Museobichoxp Mushii Mutari Maacuteximo de Montemar Neok deck Netito777 Nicop Nixoacuten No Future For You Oblongo OboeCrack Oliver-INJUD-PETEN OrgullomooreOscar Polo Paintman Paporrubio Paquete PeiT Petruss PhJ Pieter Platonides Poco a poco Prietoquilmes Poacutelux Qoan Qwertyytrewqqwerty Racso Rafadose Rastrojo RavaveRenebeto Retama Ricardogpn Roberto Fiadone Robespierre Rosarinagazo RoyFocker Rsg Rubpe19 Rumpelstiltskin Ruy Pugliesi Sabbut Saloca Santiperez Sauron Savh SavigSdepares Seanver Sebrev Sergio Andres Segovia SergioN Shooke Siabef Snakeyes Software Sonia Rod Soulreaper SuperBraulio13 Superzerocool Tabeissan Taichi Tano4595Technopat The worst user Tiernuchin Tirithel Tokvo Tomatejc TorQue Astur Tostadora Tuc negre UA31 Un Mercenario Unaiaia UsuarioRafaelgarcia Vic Fede Viko VillasephirothVitamine Vladimirdlc Waka Waka Walter closser Warcraft Wesker J Wikijens Wikileacuteptico XCyclop Xpel1 Yakoo Yeza Yiyi3 Youssefsan Yrithinnd ZrzlKing Zufs conversion script1329 ediciones anoacutenimas

Software propietario Fuente httpeswikipediaorgwindexphpoldid=60432539 Contribuyentes 4lex AlexAlonso Alexav8 Alstradiaan Antonorsi Ascaacutender Banfield Biasoli Blacki4BlueCast Cinabrium ColdWind Comae Coms23 Cyberdelic Cypress213 Daniche Dattellix Davidam Diegusjaimes Ejmeza El Moska Follonerus Gabriel Acquistapace Gacq GaniacutemedesGetur Hack-Master Helmy oved Jkbw Jorge c2010 Jorgelrm Josell2 Kaleemsagard Kana kanji Kimero Laura Fiorucci Linfocito B MadriCR Mafores Mahadeva Matdrodes MiguelPeacuterez Francisco Mikefarrel Mikiguti Montgomery Mortadelo2005 Mstreet linux Nicoguaro Nihilo Nik herrera guzman Niksfish Niqueco Patomera Pedro Felipe Pieter PilafRincondelgabo Robertoestrella Saloca Sanbec Sebelk Semana34 SirWalter Surfaz TXiKi Tano4595 Technopat Toniher Vhmontenegro Wikileacuteptico Yakoo 160 ediciones anoacutenimas

Software libre Fuente httpeswikipediaorgwindexphpoldid=60452741 Contribuyentes -Raul Fer- -jem- Sergio 4lex Airunp AlGarcia AlbertoDV Aleposta Alexav8 AlhenAlmorca Alstradiaan Amadiacutes Angel GN Angelfelipegonzalez Annagul Antiafd1 Antonorsi Antur Aparejador Arcibel Artra Ascaacutender Asoliverez Axxgreazz Ayudoentodo 1Accedilipni-Lovrij Bafomet Baiji Barbanegra Bcoto Belb Beto29 Biasoli BlackBeast Bombadil1986 Bpk Cest moi Caiser Cal Jac02 Camarlengo Camontuyu Camr CaritademenuCarlosRuiz Carlosbz27 Chechurisk Ciencia Al Poder Cinabrium Clapp ClaraDelRey Clizarraga Cmontero ColdWind Comae CommonsDelinker Coms23 Csoliverez Ctrl Z Cypress213Cyxmedia Dalton2 DamianFinol Damifb Danoex Darolu Darwuinpajaro David0811 Delatorre Demiannnn Desatonao Diegusjaimes Dodo Dreitmen Durero Dv ESP Ecemaml EdubEjmeza El Pantera Elabra sanchez Electrodan Elnegrojose Elsenyor Elwikipedista Enramos Enric Naval Equi Eveliux FAR Fcldlibre Fedaro Fedeanton FedericoMP Flazcano Fonsi80Foundling Fravia Frutoseco Gabriel Acquistapace Gacq Gaius iulius caesar Gengiskanhg Gerkijel GermanX Glykanera Gonchibolso12 Greyes Gronky Gustavoovalle HUBHack-Master Halfdrag Hdanniel Heavy Helmy oved Hispa HolaTio Homo logos House Humberto IVAN SAUCEDO Iarenaza Insulae Iranzop Isacdaavid Isela cv J A Geacutelvez JABOJamkaster Jarke JavierCantero Javierito92 Jchildrens86 Jcsans Jgb Jjvaca Jkbw JorgeGG JosebaAbaitua Josell2 Josx Jrbiolinux Jstitch Juanje Juantomas Julie Jynus KSEltar Kakapoop Kalessin Kansai Kavor Keppler es Kronoss Kved Laocratis Lasneyx Laura Fiorucci Laurarua Leandropadula Leonardo Leonardocaballero Leonking Leonpolanco Lepoilu8Leugim1972 Levhita Libero Libertad y Saber Lmaguina Locos epraix LordT Lucien leGrey LyingB LyingB0 Mac Macruza Magister Mathematicae ManuelGR Marcela Cabrera RuizMarcoAurelio Mario modesto Marioxcc Martini 001 Matdrodes Matis 1003 Mcanto Mega-buses Meltryth Mescalier Mgarciasolipa Mikefarrel Montgomery Morenisco MorielMortadelo2005 Mowero Mr Memo Cham MrAjedrez Muro de Aguas Mutari NamerThomas Negro4000 Neozonik Nessye Netito777 Nicoguaro Nicop Nihilo Ninovolador NolanNoma la golosa Nopetro OdnetninI Openmexico Ortisa PabloCastellano Pacovila Paintman Patriciadedo Phirosiberia Poccms Poco a poco Popopopo4443 Prometheus Poacutelux QueninostaQuiliro R1chard Ralgis Ramiropol Raulshc RedTony Retama Ricardogpn Rimac Roberpl Robertoestrella Ronaldfpb Rosarino RoyFocker Rsg Rubpe19 Rumpelstiltskin SanbecSantiperez Sauron Savh Sbassi Seanver Seasz Sebelk Sebrev Ser Ant Sergio Yinyang Shekatsu8er ShinodaLop Shooke Slerena Snakeyes Srengel SuperBraulio13 SuperzerocoolSurfaz Swatnio Tano4595 Technopat Telma The Bear That Wasnt Tintinando Tirithel Tlahtopil Toniher Tosin2627 Trebol6 Triku Ucevista Ugly VARGUX Valadrem VanKleinenVarano Veon Vic Fede Vitamine Vitorres Waka Waka Wikipaco Wilfredor Worldman Xatufan Xavidp Xavigivax Xenoforme Yakoo Yesenia anai Youssefsan Yrithinnd YuramZrzlKing conversion script Aacutel 958 ediciones anoacutenimas

Fuentes de imagen Licencias y contribuyentes 36

Fuentes de imagen Licencias y contribuyentesArchivoOpenOfficeorg Writerpng Fuente httpeswikipediaorgwindexphptitle=ArchivoOpenOfficeorg_Writerpng Licencia GNU Lesser General Public License ContribuyenteshttphacktoliveorgArchivoKWord-142-screenshotpng Fuente httpeswikipediaorgwindexphptitle=ArchivoKWord-142-screenshotpng Licencia GNU General Public License Contribuyentes Denfjaumlttrade ankan GermanArchivoModelo Cascada Secuencialjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Cascada_Secuencialjpg Licencia Creative Commons Attribution-ShareAlike 30Unported Contribuyentes Mdd SergioN 1 ediciones anoacutenimasArchivoModeloCascadaRealimentadojpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModeloCascadaRealimentadojpg Licencia Creative Commons Attribution-Share Alike Contribuyentes Beta M Mdd SergioN 1 ediciones anoacutenimasArchivoModelo Gral Evolutivo Incrementaljpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Gral_Evolutivo_Incrementaljpg Licencia Creative CommonsAttribution-ShareAlike 30 Unported Contribuyentes SergioNArchivoModelo Iterativo Incrementaljpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Iterativo_Incrementaljpg Licencia Creative Commons Attribution 30 Contribuyentes SergioNArchivoModelo Espiral Boehmjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Espiral_Boehmjpg Licencia Creative Commons Attribution-ShareAlike 30 Unported Contribuyentes SergioNArchivoProceso Ing Requisitosjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoProceso_Ing_Requisitosjpg Licencia Creative Commons Attribution-Share Alike Contribuyentes Ebnz Mdd SergioNArchivoCommons-logosvg Fuente httpeswikipediaorgwindexphptitle=ArchivoCommons-logosvg Licencia logo Contribuyentes SVG version was created by UserGrunt andcleaned up by 3247 based on the earlier PNG version created by ReidabArchivoWiktionary-logo-espng Fuente httpeswikipediaorgwindexphptitle=ArchivoWiktionary-logo-espng Licencia logo Contribuyentes esUsuarioPybaloArchivoMapa conceptual del software libresvg Fuente httpeswikipediaorgwindexphptitle=ArchivoMapa_conceptual_del_software_libresvg Licencia Creative CommonsAttribution-Sharealike 30 Contribuyentes Reneacute MeacuterouArchivoRichard Matthew Stallmanjpeg Fuente httpeswikipediaorgwindexphptitle=ArchivoRichard_Matthew_Stallmanjpeg Licencia GNU Free Documentation License Contribuyentes BrokenSegue DCEvoCE Dbenbenn Durin Emijrp Guety John Vandenberg Niqueco Porao Sj Solon AEligvar Arnfjoumlreth Bjarmason 2 ediciones anoacutenimasArchivoCopyleftsvg Fuente httpeswikipediaorgwindexphptitle=ArchivoCopyleftsvg Licencia Public Domain Contribuyentes Zscout370ArchivoMapaConceptualFLOSSpng Fuente httpeswikipediaorgwindexphptitle=ArchivoMapaConceptualFLOSSpng Licencia Creative Commons Attribution 30 ContribuyentesVARGUXArchivoWikinews-logosvg Fuente httpeswikipediaorgwindexphptitle=ArchivoWikinews-logosvg Licencia logo Contribuyentes Vectorized by Simon 0105 2 August 2006 (UTC)Updated by Time3000 17 April 2007 to use official Wikinews colours and appear correctly on dark backgrounds Originally uploaded by SimonArchivoWikiversity-logo-Snorkysvg Fuente httpeswikipediaorgwindexphptitle=ArchivoWikiversity-logo-Snorkysvg Licencia desconocido Contribuyentes -

Licencia 37

LicenciaCreative Commons Attribution-Share Alike 30 Unportedcreativecommonsorglicensesby-sa30

Page 34: Software - herramientascomputacionuney.files.wordpress.com€¦ · Software 2 Definición de software Existen varias definiciones similares aceptadas para software, pero probablemente

Software libre 32

Ventajas del software librebullbull Bajo costo de adquisicioacuten Se trata de un software econoacutemico ya que permite un ahorro de grandes cantidades en

la adquisicioacuten de las licenciasbullbull Innovacioacuten tecnoloacutegica esto se debe a que cada usuario puede aportar sus conocimientos y su experiencia y asiacute

decidir de manera conjunta hacia donde se debe dirigir la evolucioacuten y el desarrollo del software Este es un granavance en la tecnologiacutea mundial

bull Independencia del proveedor al disponer del coacutedigo fuente se garantiza una independencia del proveedor quehace que cada empresa o particular pueda seguir contribuyendo al desarrollo y los servicios del software

bull Escrutinio puacuteblico esto hace que la correccioacuten de errores y la mejora del producto se lleven a cabo de maneraraacutepida y eficaz por cada uno de los usuarios que lleguen a utilizar el producto

bull Adaptacioacuten del software esta cualidad resulta de gran utilidad para empresas e industrias especiacuteficas quenecesitan un software personalizado para realizar un trabajo especiacutefico y con el software libre se puede realizar ycon costes totales de operacioacuten (TCO) mucho maacutes razonables[28]

bull Lenguas aunque el software se cree y salga al mercado en una sola lengua el hecho de ser software libre facilitaen gran medida su traduccioacuten y localizacioacuten para que usuarios de diferentes partes del mundo puedan aprovecharestos beneficios

Impacto del software libreLos impactos del software libre y las principales nuevas perspectivas que permite son los siguientesbullbull Aprovechamiento maacutes adecuado de los recursos muchas aplicaciones utilizadas o promovidas por las

administraciones puacuteblicas son tambieacuten utilizadas por otros sectores de la sociedadbullbull Fomento de la industria local una de las mayores ventajas del software libre es la posibilidad de desarrollar

industria local de softwarebullbull Independencia del proveedor es obvio que una organizacioacuten preferiraacute depender de un mercado en reacutegimen de

competencia que de un solo proveedor que puede imponer las condiciones en que proporciona su productobullbull Adaptacioacuten a las necesidades exactas en el caso del software libre la adaptacioacuten puede hacerse con mucha mayor

facilidad y lo que es maacutes importante sirvieacutendose de un mercado con competencia si hace falta contratarlabullbull Escrutinio puacuteblico de seguridad para una Administracioacuten Puacuteblica poder garantizar que sus sistemas informaacuteticos

hacen soacutelo lo que estaacute previsto que hagan es un requisito fundamental y en muchos estados un requisito legalbullbull Disponibilidad a largo plazo muchos datos que manejan las administraciones y los programas que sirven para

calcularlos han de estar disponibles dentro de decenas de antildeosAlgunos estudios apuntan al software libre como un factor clave para aumentar la competitividad en la UnioacutenEuropea[29]

Regulacioacuten

EspantildeaLa Orden EDU23412009 de 27 de agosto por la que se crea el Centro Nacional de Desarrollo Curricular enSistemas no Propietarios tiene como finalidad el disentildeo el desarrollo y la promocioacuten de contenidos educativosdigitales para colectivos educativos especiacuteficos en el aacutembito de las Tecnologiacuteas de la Informacioacuten y laComunicacioacuten que se centra en promocionar y aplicar estrategias dirigidas a poner a disposicioacuten de los centrosescolares recursos y contenidos digitales de calidad desarrollados en software libre

Software libre 33

VenezuelaEl Decreto presidencial 3390 de fecha 23 de diciembre de 2004 y publicado en La Gaceta Oficial de Venezuela nordm38095 el 28 de diciembre de 2004 establece textualmente en su artiacuteculo 1 que La Administracioacuten Puacuteblica Nacionalemplearaacute prioritariamente Software Libre desarrollado con Estaacutendares Abiertos en sus sistemas proyectos yservicios informaacuteticos A tales fines todos los oacuterganos y entes de la Administracioacuten Puacuteblica Nacional iniciaraacuten losprocesos de migracioacuten gradual y progresiva de eacutestos hacia el Software Libre desarrollado con Estaacutendares Abiertos

EcuadorEl Decreto presidencial 1014 del 10 de abril de 2008 decreta Establecer como poliacutetica puacuteblica para las Entidades dela Administracioacuten Puacuteblica Central la utilizacioacuten de Software Libre en sus sistemas y equipamientosinformaacuteticos[30]

Referencias[1] Ahmet Oumlztuumlrk (July 2002) laquo Free Software (http cisn metu edu tr 2002-6 free php)raquo (en ingleacutes) Computing amp Information Services

Newsletter Metu Computer Center Tuumlrkccedile[2] Free Software Foundation (9 de diciembre de 2010) laquo La Definicioacuten de Software Libre (http www gnu org philosophy free-sw es

html)raquo Consultado el 14 de diciembre de 2010[3] Open Source Initiative laquo OSI licenses (http www opensource org licenses)raquo (en ingleacutes)[4] Free Software Foundation laquo Licencias de Software Libre (http www gnu org licenses license-list es html)raquo[5] Free Software Foundation Inc laquo Licencias (http www gnu org licenses licenses es html)raquo[6] Lista de licencias libres en el sitio de la FSF (http www fsf org licensing licenses index_html) ldquoWe recommend that developers

consider using the GNU AGPL for any software which will commonly be run over a networkrdquo[7] laquoOpen Sourceraquo (coacutedigo fuente abierto) (http biblioweb sindominio net pensamiento softlibre softlibre005 htmltoc28) en el libreo

Software libre para una sociedad libre de Stallman[8] Eben Moglen laquo Anarchism Triumphant Free Software and the Death of Copyright (Anarquismo triunfante el software libre y la muerte de

los derechos de autor) (http emoglen law columbia edu publications anarchism html)raquo (en ingleacutes)[9] Modelos open source y responsabilidad social (http www unpinguinoenmiventana com 2011

open-source-y-responsabilidad-social-corporativa ) Jesuacutes Garciacutea Garciacutea amp Mordf Isabel Alonso de MagdalenoUniversidad de Oviedo XVICongreso Asociacioacuten Espantildeola de contabilidad y Administracioacuten de empresas

[10] laquo iquestCoacutemo genera dinero el software libre - Guiacuteas en MilBits (http www milbits com 4253 como-genera-dinero-el-software-librehtml)raquo

[11] laquo DE Foreign ministry Cost of Open Source desktop maintenance is by far the lowest mdash (http www osor eu newsde-foreign-ministry-cost-of-open-source-desktop-maintenance-is-by-far-the-lowest)raquo

[12] laquo DiarioTi Diario Tecnologiacuteas de la Informacioacuten (http diarioti com gate n phpid=16446)raquo[13] laquo Argentina eliminaraacute la obligacioacuten estatal de usar Windows y recomendaraacute Linux (http www laflecha net canales softlibre

200403022)raquo[14] laquo El gobierno de Lula levanta la bandera del software libre middot ELPAIacuteScom (http www elpais com articulo internet gobierno Lula

levanta bandera software libre elpeputec 20040626elpepunet_2 Tes)raquo[15] laquo Intel y Novell aplauden el avance de Linux en Brasil middot ELPAIacuteScom (http www elpais com articulo internet Intel Novell aplauden

avance Linux Brasil elpeputec 20050517elpepunet_5 Tes)raquo[16] laquo Cuba abandona Windows y se pasa a Linux middot ELPAIacuteScom (http www elpais com articulo internet Cuba abandona Windows pasa

Linux elpeputec 20050517elpepunet_10 Tes)raquo[17] laquo Regulador e IBM promueven Linux en el Gobierno Chile Tecnologiacuteas de Info noticias (http www bnamericas com news

tecnologia Regulador_e_IBM_promueven_Linux_en_el_Gobierno)raquo[18] laquo China Earthquake Administration Chooses Linux - ChinaTechNewscom - The Technology Source for the Latest Chinese News on

Internet Computers Digital Science Electronics La (http www chinatechnews com 2006 06 063954-china-earthquake-administration-chooses-linux)raquo

[19] laquo Implementacioacuten del Software libre en la Administracioacuten Puacuteblica Central del Ecuador (http www informatica gov ec index phpsoftware-libre estrategia-de-migracion implementacion-apc)raquo

[20] laquo Extremadura usaraacute software libre en los 10000 ordenadores de la administracioacuten middot ELPAIacuteScom (http www elpais com articulointernet Extremadura usara software libre 10000 ordenadores administracion elpportec 20060803elpepunet_5 Tes)raquo

[21] Ana Trejo Pulido Pop Ramsamy M Domiacutenguez-Dorado Ed CENATIC ISBN pending January 2012 laquo El software libre en losorganismos puacuteblicos de aacutembito estatal informe de resultados de la encuesta sobre el software de fuentes abiertas en la administracioacuten puacuteblicaestatal (ESFA-AGE) 2011 (http www cenatic es dossier panel-informe-age2011 category7-onsfadownload=117el-software-libre-en-los-organismos-publicos-de-ambito-estatal)raquo

Software libre 34

[22] laquo French police we saved millions of euros by adopting Ubuntu - Ars Technica (http arstechnica com open-source news 2009 03french-police-saves-millions-of-euros-by-adopting-ubuntu ars)raquo

[23] laquo Michoacaacuten ahorra muchos millones con software libre - El Universal - Finanzas (http www2 eluniversal com mx pls impresonoticia htmlid_nota=50094amp tabla=finanzas)raquo

[24] laquo El Estado Dominicano se evitariacutea invertir los US$600 millones en el Gobierno Electroacutenico CLAVE digital moacutevil (http wwwclavedigital com App_Pages Portada titulares aspxid_articulo=6123)raquo

[25] Gobierno de Venezuela laquo Apoyo del Gobierno Venezolano al Software Libre (http www gobiernoenlinea ve docMgr sharedfilesDecreto3390 pdf)raquo

[26][26] La catedral y el bazar[27] Jesuacutes Gonzaacutelez Barahona Joaquiacuten Seoane Pascual Joaquiacuten Gregorio Robles (2003) Introduccioacuten al software libre (http curso-sobre

berlios de introsobre ) Barcelona Eurekamedia [28] Total cost of ownership of open source software a report for the UK Cabinet Office supported by OpenForum Europe (http eprints lse

ac uk 39826 )[29] FLOSSImpact (http www flossimpact eu)[30] Presidencia de Ecuador laquo Decreto 1014 de Software Libre (http www derechoecuador com index phpoption=com_contentamp

task=viewamp id=4314amp Itemid=374No1014)raquo

Enlaces externosbull Wikimedia Commons alberga contenido multimedia sobre Software libre Commonsbull Wikinoticias tiene noticias relacionadas con Software libreWikinoticias

bull Wikiversidad alberga proyectos de aprendizaje sobre Software libreWikiversidadbull Definicioacuten de open source (http www opensource org) (en ingleacutes)bull Categoriacuteas de software libre y no libre (http www gnu org philosophy categories es html)bull Licencias de software libre (EN) (http www gnu org licenses license-list html)bull Free Software Foundation (http www fsf org ) (en ingleacutes)bull Free Software Foundation Ameacuterica Latina (http www fsfla org)bull Estudio sobre la valoracioacuten del software libre en la sociedad (http www portalprogramas com software-libre

informe)bull Guiacutea Praacutectica sobre Software Libre su seleccioacuten y aplicacioacuten local en Ameacuterica Latina y el Caribe una

publicacioacuten de UNESCO (http portal unesco org ci fr ev php-URL_ID=26399ampURL_DO=DO_PRINTPAGEamp URL_SECTION=201 html)

bull Centro Nacional de Referencia de Aplicacioacuten de las TIC basadas en Fuentes Abiertas (http www cenatic es)bull Plataforma de Comunidades Virtuales de Software Libre de Venezuela (http colabora softwarelibre gob ve )

Fuentes y contribuyentes del artiacuteculo 35

Fuentes y contribuyentes del artiacuteculoSoftware Fuente httpeswikipediaorgwindexphpoldid=60034917 Contribuyentes -jem- Sergio 194-VIGO-X10libreretevisiones 2rombos ANAYSNARK Acastro AdelpineAdriglezmunera Airunp Aleja bri3 Alexan Alexander20102010 Alexanderrojas1 Alexav8 Alfredalva Alguien Alhen Aloriel Amanuense Angelsaracho Angus AnselmiJuan AntonorsiAntur Arezitopedia Armonizador Arturus Autonomia Accedilipni-Lovrij Baiji Balderai Banfield Beaire1 BetoCG Biasoli Bichologo BlackBeast Bpk Brianrock97 Bucephala BuenaGenteCHICHENEITOR Cainite Cally Berry Camilo Caritdf Carlosblh Carmin Carol1221 Carutsu Cedecomsa Cesar fuente Cfga Cheveri Chico del Pantano Chico512 Chuck es dios CienciaAl Poder Cipioacuten Comae CommonsDelinker Cratoacuten Cristiangy Ctrl Z DJ Nietzsche Dalton2 DamianFinol Dangelin5 David0811 Davidam DayL6 Dbarbagallo Dem DerKrieger DianaiDiegusjaimes Digigalos Diosa Dodo Dorieo Dossier2 Dreitmen Dropzink Durero EDGARNICE1 Ebnz Eder589 Edmenb Edslov Eduardosalg Edub Ejmeza Ejrrjs Elisardojm EloyElsenyor Emiduronte Emporio2012 Equi Er Komandante FAR Farisori Faustito FedericoMP Ferbr1 Fidelleandro Filipo Fitoschido Folkvanger Franco Slad FrancoGG GabrielAcquistapace Gacq Gaeddal Gaijin Gaius iulius caesar Gara4514 Garygillmore GermanX Gineacutes90 Goinza Greek Gusgus Gussisaurio Gustronico Goacutengora HUB Helmy oved Hernygay Hispa Hprmedina Humberto Icvav Igna Ihernandezsa Ingenioso Hidalgo Invadinado Inventionary Isha Iulius1973 Izzues JAQG JEDIKNIGHT1970 JMPerez Jabrahamdc JarisleifJarke JavierPajon Javierchiclana Javierito92 Jcaraballo Jesuscc29 Jjafjjaf Jjvaca Jkbw Jlinfante Jmha1914 Jorge 2701 Jorge c2010 JorgeGG Jorgechp Jorgelrm Juan25 JuanPaBJ16Jugones55 Julie Jynus Kbronson Kismalac Kokoo Kved Laisladelsol Lauratomsig Laurauda Leonpolanco Letuntildeo Libertad y Saber Lobillo Lobo Loco085 Lourdes CardenalLovecat1024 Lucien leGrey Luis1970 Mac Macar Madalberta MadriCR Mafores Magister Mathematicae Maldoror Mansoncc Manuelt15 Manweuml MarcoAurelio Marcos GermaacutenGuglielmetti Marly yaneth Matdrodes Mayra 7sp McMalamute Mel 23 MercurioMT Monkey in Your Tank Montgomery Mortadelo2005 MotherForker Mpeinadopa MuramasaMuseo8bits Museobichoxp Mushii Mutari Maacuteximo de Montemar Neok deck Netito777 Nicop Nixoacuten No Future For You Oblongo OboeCrack Oliver-INJUD-PETEN OrgullomooreOscar Polo Paintman Paporrubio Paquete PeiT Petruss PhJ Pieter Platonides Poco a poco Prietoquilmes Poacutelux Qoan Qwertyytrewqqwerty Racso Rafadose Rastrojo RavaveRenebeto Retama Ricardogpn Roberto Fiadone Robespierre Rosarinagazo RoyFocker Rsg Rubpe19 Rumpelstiltskin Ruy Pugliesi Sabbut Saloca Santiperez Sauron Savh SavigSdepares Seanver Sebrev Sergio Andres Segovia SergioN Shooke Siabef Snakeyes Software Sonia Rod Soulreaper SuperBraulio13 Superzerocool Tabeissan Taichi Tano4595Technopat The worst user Tiernuchin Tirithel Tokvo Tomatejc TorQue Astur Tostadora Tuc negre UA31 Un Mercenario Unaiaia UsuarioRafaelgarcia Vic Fede Viko VillasephirothVitamine Vladimirdlc Waka Waka Walter closser Warcraft Wesker J Wikijens Wikileacuteptico XCyclop Xpel1 Yakoo Yeza Yiyi3 Youssefsan Yrithinnd ZrzlKing Zufs conversion script1329 ediciones anoacutenimas

Software propietario Fuente httpeswikipediaorgwindexphpoldid=60432539 Contribuyentes 4lex AlexAlonso Alexav8 Alstradiaan Antonorsi Ascaacutender Banfield Biasoli Blacki4BlueCast Cinabrium ColdWind Comae Coms23 Cyberdelic Cypress213 Daniche Dattellix Davidam Diegusjaimes Ejmeza El Moska Follonerus Gabriel Acquistapace Gacq GaniacutemedesGetur Hack-Master Helmy oved Jkbw Jorge c2010 Jorgelrm Josell2 Kaleemsagard Kana kanji Kimero Laura Fiorucci Linfocito B MadriCR Mafores Mahadeva Matdrodes MiguelPeacuterez Francisco Mikefarrel Mikiguti Montgomery Mortadelo2005 Mstreet linux Nicoguaro Nihilo Nik herrera guzman Niksfish Niqueco Patomera Pedro Felipe Pieter PilafRincondelgabo Robertoestrella Saloca Sanbec Sebelk Semana34 SirWalter Surfaz TXiKi Tano4595 Technopat Toniher Vhmontenegro Wikileacuteptico Yakoo 160 ediciones anoacutenimas

Software libre Fuente httpeswikipediaorgwindexphpoldid=60452741 Contribuyentes -Raul Fer- -jem- Sergio 4lex Airunp AlGarcia AlbertoDV Aleposta Alexav8 AlhenAlmorca Alstradiaan Amadiacutes Angel GN Angelfelipegonzalez Annagul Antiafd1 Antonorsi Antur Aparejador Arcibel Artra Ascaacutender Asoliverez Axxgreazz Ayudoentodo 1Accedilipni-Lovrij Bafomet Baiji Barbanegra Bcoto Belb Beto29 Biasoli BlackBeast Bombadil1986 Bpk Cest moi Caiser Cal Jac02 Camarlengo Camontuyu Camr CaritademenuCarlosRuiz Carlosbz27 Chechurisk Ciencia Al Poder Cinabrium Clapp ClaraDelRey Clizarraga Cmontero ColdWind Comae CommonsDelinker Coms23 Csoliverez Ctrl Z Cypress213Cyxmedia Dalton2 DamianFinol Damifb Danoex Darolu Darwuinpajaro David0811 Delatorre Demiannnn Desatonao Diegusjaimes Dodo Dreitmen Durero Dv ESP Ecemaml EdubEjmeza El Pantera Elabra sanchez Electrodan Elnegrojose Elsenyor Elwikipedista Enramos Enric Naval Equi Eveliux FAR Fcldlibre Fedaro Fedeanton FedericoMP Flazcano Fonsi80Foundling Fravia Frutoseco Gabriel Acquistapace Gacq Gaius iulius caesar Gengiskanhg Gerkijel GermanX Glykanera Gonchibolso12 Greyes Gronky Gustavoovalle HUBHack-Master Halfdrag Hdanniel Heavy Helmy oved Hispa HolaTio Homo logos House Humberto IVAN SAUCEDO Iarenaza Insulae Iranzop Isacdaavid Isela cv J A Geacutelvez JABOJamkaster Jarke JavierCantero Javierito92 Jchildrens86 Jcsans Jgb Jjvaca Jkbw JorgeGG JosebaAbaitua Josell2 Josx Jrbiolinux Jstitch Juanje Juantomas Julie Jynus KSEltar Kakapoop Kalessin Kansai Kavor Keppler es Kronoss Kved Laocratis Lasneyx Laura Fiorucci Laurarua Leandropadula Leonardo Leonardocaballero Leonking Leonpolanco Lepoilu8Leugim1972 Levhita Libero Libertad y Saber Lmaguina Locos epraix LordT Lucien leGrey LyingB LyingB0 Mac Macruza Magister Mathematicae ManuelGR Marcela Cabrera RuizMarcoAurelio Mario modesto Marioxcc Martini 001 Matdrodes Matis 1003 Mcanto Mega-buses Meltryth Mescalier Mgarciasolipa Mikefarrel Montgomery Morenisco MorielMortadelo2005 Mowero Mr Memo Cham MrAjedrez Muro de Aguas Mutari NamerThomas Negro4000 Neozonik Nessye Netito777 Nicoguaro Nicop Nihilo Ninovolador NolanNoma la golosa Nopetro OdnetninI Openmexico Ortisa PabloCastellano Pacovila Paintman Patriciadedo Phirosiberia Poccms Poco a poco Popopopo4443 Prometheus Poacutelux QueninostaQuiliro R1chard Ralgis Ramiropol Raulshc RedTony Retama Ricardogpn Rimac Roberpl Robertoestrella Ronaldfpb Rosarino RoyFocker Rsg Rubpe19 Rumpelstiltskin SanbecSantiperez Sauron Savh Sbassi Seanver Seasz Sebelk Sebrev Ser Ant Sergio Yinyang Shekatsu8er ShinodaLop Shooke Slerena Snakeyes Srengel SuperBraulio13 SuperzerocoolSurfaz Swatnio Tano4595 Technopat Telma The Bear That Wasnt Tintinando Tirithel Tlahtopil Toniher Tosin2627 Trebol6 Triku Ucevista Ugly VARGUX Valadrem VanKleinenVarano Veon Vic Fede Vitamine Vitorres Waka Waka Wikipaco Wilfredor Worldman Xatufan Xavidp Xavigivax Xenoforme Yakoo Yesenia anai Youssefsan Yrithinnd YuramZrzlKing conversion script Aacutel 958 ediciones anoacutenimas

Fuentes de imagen Licencias y contribuyentes 36

Fuentes de imagen Licencias y contribuyentesArchivoOpenOfficeorg Writerpng Fuente httpeswikipediaorgwindexphptitle=ArchivoOpenOfficeorg_Writerpng Licencia GNU Lesser General Public License ContribuyenteshttphacktoliveorgArchivoKWord-142-screenshotpng Fuente httpeswikipediaorgwindexphptitle=ArchivoKWord-142-screenshotpng Licencia GNU General Public License Contribuyentes Denfjaumlttrade ankan GermanArchivoModelo Cascada Secuencialjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Cascada_Secuencialjpg Licencia Creative Commons Attribution-ShareAlike 30Unported Contribuyentes Mdd SergioN 1 ediciones anoacutenimasArchivoModeloCascadaRealimentadojpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModeloCascadaRealimentadojpg Licencia Creative Commons Attribution-Share Alike Contribuyentes Beta M Mdd SergioN 1 ediciones anoacutenimasArchivoModelo Gral Evolutivo Incrementaljpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Gral_Evolutivo_Incrementaljpg Licencia Creative CommonsAttribution-ShareAlike 30 Unported Contribuyentes SergioNArchivoModelo Iterativo Incrementaljpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Iterativo_Incrementaljpg Licencia Creative Commons Attribution 30 Contribuyentes SergioNArchivoModelo Espiral Boehmjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Espiral_Boehmjpg Licencia Creative Commons Attribution-ShareAlike 30 Unported Contribuyentes SergioNArchivoProceso Ing Requisitosjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoProceso_Ing_Requisitosjpg Licencia Creative Commons Attribution-Share Alike Contribuyentes Ebnz Mdd SergioNArchivoCommons-logosvg Fuente httpeswikipediaorgwindexphptitle=ArchivoCommons-logosvg Licencia logo Contribuyentes SVG version was created by UserGrunt andcleaned up by 3247 based on the earlier PNG version created by ReidabArchivoWiktionary-logo-espng Fuente httpeswikipediaorgwindexphptitle=ArchivoWiktionary-logo-espng Licencia logo Contribuyentes esUsuarioPybaloArchivoMapa conceptual del software libresvg Fuente httpeswikipediaorgwindexphptitle=ArchivoMapa_conceptual_del_software_libresvg Licencia Creative CommonsAttribution-Sharealike 30 Contribuyentes Reneacute MeacuterouArchivoRichard Matthew Stallmanjpeg Fuente httpeswikipediaorgwindexphptitle=ArchivoRichard_Matthew_Stallmanjpeg Licencia GNU Free Documentation License Contribuyentes BrokenSegue DCEvoCE Dbenbenn Durin Emijrp Guety John Vandenberg Niqueco Porao Sj Solon AEligvar Arnfjoumlreth Bjarmason 2 ediciones anoacutenimasArchivoCopyleftsvg Fuente httpeswikipediaorgwindexphptitle=ArchivoCopyleftsvg Licencia Public Domain Contribuyentes Zscout370ArchivoMapaConceptualFLOSSpng Fuente httpeswikipediaorgwindexphptitle=ArchivoMapaConceptualFLOSSpng Licencia Creative Commons Attribution 30 ContribuyentesVARGUXArchivoWikinews-logosvg Fuente httpeswikipediaorgwindexphptitle=ArchivoWikinews-logosvg Licencia logo Contribuyentes Vectorized by Simon 0105 2 August 2006 (UTC)Updated by Time3000 17 April 2007 to use official Wikinews colours and appear correctly on dark backgrounds Originally uploaded by SimonArchivoWikiversity-logo-Snorkysvg Fuente httpeswikipediaorgwindexphptitle=ArchivoWikiversity-logo-Snorkysvg Licencia desconocido Contribuyentes -

Licencia 37

LicenciaCreative Commons Attribution-Share Alike 30 Unportedcreativecommonsorglicensesby-sa30

Page 35: Software - herramientascomputacionuney.files.wordpress.com€¦ · Software 2 Definición de software Existen varias definiciones similares aceptadas para software, pero probablemente

Software libre 33

VenezuelaEl Decreto presidencial 3390 de fecha 23 de diciembre de 2004 y publicado en La Gaceta Oficial de Venezuela nordm38095 el 28 de diciembre de 2004 establece textualmente en su artiacuteculo 1 que La Administracioacuten Puacuteblica Nacionalemplearaacute prioritariamente Software Libre desarrollado con Estaacutendares Abiertos en sus sistemas proyectos yservicios informaacuteticos A tales fines todos los oacuterganos y entes de la Administracioacuten Puacuteblica Nacional iniciaraacuten losprocesos de migracioacuten gradual y progresiva de eacutestos hacia el Software Libre desarrollado con Estaacutendares Abiertos

EcuadorEl Decreto presidencial 1014 del 10 de abril de 2008 decreta Establecer como poliacutetica puacuteblica para las Entidades dela Administracioacuten Puacuteblica Central la utilizacioacuten de Software Libre en sus sistemas y equipamientosinformaacuteticos[30]

Referencias[1] Ahmet Oumlztuumlrk (July 2002) laquo Free Software (http cisn metu edu tr 2002-6 free php)raquo (en ingleacutes) Computing amp Information Services

Newsletter Metu Computer Center Tuumlrkccedile[2] Free Software Foundation (9 de diciembre de 2010) laquo La Definicioacuten de Software Libre (http www gnu org philosophy free-sw es

html)raquo Consultado el 14 de diciembre de 2010[3] Open Source Initiative laquo OSI licenses (http www opensource org licenses)raquo (en ingleacutes)[4] Free Software Foundation laquo Licencias de Software Libre (http www gnu org licenses license-list es html)raquo[5] Free Software Foundation Inc laquo Licencias (http www gnu org licenses licenses es html)raquo[6] Lista de licencias libres en el sitio de la FSF (http www fsf org licensing licenses index_html) ldquoWe recommend that developers

consider using the GNU AGPL for any software which will commonly be run over a networkrdquo[7] laquoOpen Sourceraquo (coacutedigo fuente abierto) (http biblioweb sindominio net pensamiento softlibre softlibre005 htmltoc28) en el libreo

Software libre para una sociedad libre de Stallman[8] Eben Moglen laquo Anarchism Triumphant Free Software and the Death of Copyright (Anarquismo triunfante el software libre y la muerte de

los derechos de autor) (http emoglen law columbia edu publications anarchism html)raquo (en ingleacutes)[9] Modelos open source y responsabilidad social (http www unpinguinoenmiventana com 2011

open-source-y-responsabilidad-social-corporativa ) Jesuacutes Garciacutea Garciacutea amp Mordf Isabel Alonso de MagdalenoUniversidad de Oviedo XVICongreso Asociacioacuten Espantildeola de contabilidad y Administracioacuten de empresas

[10] laquo iquestCoacutemo genera dinero el software libre - Guiacuteas en MilBits (http www milbits com 4253 como-genera-dinero-el-software-librehtml)raquo

[11] laquo DE Foreign ministry Cost of Open Source desktop maintenance is by far the lowest mdash (http www osor eu newsde-foreign-ministry-cost-of-open-source-desktop-maintenance-is-by-far-the-lowest)raquo

[12] laquo DiarioTi Diario Tecnologiacuteas de la Informacioacuten (http diarioti com gate n phpid=16446)raquo[13] laquo Argentina eliminaraacute la obligacioacuten estatal de usar Windows y recomendaraacute Linux (http www laflecha net canales softlibre

200403022)raquo[14] laquo El gobierno de Lula levanta la bandera del software libre middot ELPAIacuteScom (http www elpais com articulo internet gobierno Lula

levanta bandera software libre elpeputec 20040626elpepunet_2 Tes)raquo[15] laquo Intel y Novell aplauden el avance de Linux en Brasil middot ELPAIacuteScom (http www elpais com articulo internet Intel Novell aplauden

avance Linux Brasil elpeputec 20050517elpepunet_5 Tes)raquo[16] laquo Cuba abandona Windows y se pasa a Linux middot ELPAIacuteScom (http www elpais com articulo internet Cuba abandona Windows pasa

Linux elpeputec 20050517elpepunet_10 Tes)raquo[17] laquo Regulador e IBM promueven Linux en el Gobierno Chile Tecnologiacuteas de Info noticias (http www bnamericas com news

tecnologia Regulador_e_IBM_promueven_Linux_en_el_Gobierno)raquo[18] laquo China Earthquake Administration Chooses Linux - ChinaTechNewscom - The Technology Source for the Latest Chinese News on

Internet Computers Digital Science Electronics La (http www chinatechnews com 2006 06 063954-china-earthquake-administration-chooses-linux)raquo

[19] laquo Implementacioacuten del Software libre en la Administracioacuten Puacuteblica Central del Ecuador (http www informatica gov ec index phpsoftware-libre estrategia-de-migracion implementacion-apc)raquo

[20] laquo Extremadura usaraacute software libre en los 10000 ordenadores de la administracioacuten middot ELPAIacuteScom (http www elpais com articulointernet Extremadura usara software libre 10000 ordenadores administracion elpportec 20060803elpepunet_5 Tes)raquo

[21] Ana Trejo Pulido Pop Ramsamy M Domiacutenguez-Dorado Ed CENATIC ISBN pending January 2012 laquo El software libre en losorganismos puacuteblicos de aacutembito estatal informe de resultados de la encuesta sobre el software de fuentes abiertas en la administracioacuten puacuteblicaestatal (ESFA-AGE) 2011 (http www cenatic es dossier panel-informe-age2011 category7-onsfadownload=117el-software-libre-en-los-organismos-publicos-de-ambito-estatal)raquo

Software libre 34

[22] laquo French police we saved millions of euros by adopting Ubuntu - Ars Technica (http arstechnica com open-source news 2009 03french-police-saves-millions-of-euros-by-adopting-ubuntu ars)raquo

[23] laquo Michoacaacuten ahorra muchos millones con software libre - El Universal - Finanzas (http www2 eluniversal com mx pls impresonoticia htmlid_nota=50094amp tabla=finanzas)raquo

[24] laquo El Estado Dominicano se evitariacutea invertir los US$600 millones en el Gobierno Electroacutenico CLAVE digital moacutevil (http wwwclavedigital com App_Pages Portada titulares aspxid_articulo=6123)raquo

[25] Gobierno de Venezuela laquo Apoyo del Gobierno Venezolano al Software Libre (http www gobiernoenlinea ve docMgr sharedfilesDecreto3390 pdf)raquo

[26][26] La catedral y el bazar[27] Jesuacutes Gonzaacutelez Barahona Joaquiacuten Seoane Pascual Joaquiacuten Gregorio Robles (2003) Introduccioacuten al software libre (http curso-sobre

berlios de introsobre ) Barcelona Eurekamedia [28] Total cost of ownership of open source software a report for the UK Cabinet Office supported by OpenForum Europe (http eprints lse

ac uk 39826 )[29] FLOSSImpact (http www flossimpact eu)[30] Presidencia de Ecuador laquo Decreto 1014 de Software Libre (http www derechoecuador com index phpoption=com_contentamp

task=viewamp id=4314amp Itemid=374No1014)raquo

Enlaces externosbull Wikimedia Commons alberga contenido multimedia sobre Software libre Commonsbull Wikinoticias tiene noticias relacionadas con Software libreWikinoticias

bull Wikiversidad alberga proyectos de aprendizaje sobre Software libreWikiversidadbull Definicioacuten de open source (http www opensource org) (en ingleacutes)bull Categoriacuteas de software libre y no libre (http www gnu org philosophy categories es html)bull Licencias de software libre (EN) (http www gnu org licenses license-list html)bull Free Software Foundation (http www fsf org ) (en ingleacutes)bull Free Software Foundation Ameacuterica Latina (http www fsfla org)bull Estudio sobre la valoracioacuten del software libre en la sociedad (http www portalprogramas com software-libre

informe)bull Guiacutea Praacutectica sobre Software Libre su seleccioacuten y aplicacioacuten local en Ameacuterica Latina y el Caribe una

publicacioacuten de UNESCO (http portal unesco org ci fr ev php-URL_ID=26399ampURL_DO=DO_PRINTPAGEamp URL_SECTION=201 html)

bull Centro Nacional de Referencia de Aplicacioacuten de las TIC basadas en Fuentes Abiertas (http www cenatic es)bull Plataforma de Comunidades Virtuales de Software Libre de Venezuela (http colabora softwarelibre gob ve )

Fuentes y contribuyentes del artiacuteculo 35

Fuentes y contribuyentes del artiacuteculoSoftware Fuente httpeswikipediaorgwindexphpoldid=60034917 Contribuyentes -jem- Sergio 194-VIGO-X10libreretevisiones 2rombos ANAYSNARK Acastro AdelpineAdriglezmunera Airunp Aleja bri3 Alexan Alexander20102010 Alexanderrojas1 Alexav8 Alfredalva Alguien Alhen Aloriel Amanuense Angelsaracho Angus AnselmiJuan AntonorsiAntur Arezitopedia Armonizador Arturus Autonomia Accedilipni-Lovrij Baiji Balderai Banfield Beaire1 BetoCG Biasoli Bichologo BlackBeast Bpk Brianrock97 Bucephala BuenaGenteCHICHENEITOR Cainite Cally Berry Camilo Caritdf Carlosblh Carmin Carol1221 Carutsu Cedecomsa Cesar fuente Cfga Cheveri Chico del Pantano Chico512 Chuck es dios CienciaAl Poder Cipioacuten Comae CommonsDelinker Cratoacuten Cristiangy Ctrl Z DJ Nietzsche Dalton2 DamianFinol Dangelin5 David0811 Davidam DayL6 Dbarbagallo Dem DerKrieger DianaiDiegusjaimes Digigalos Diosa Dodo Dorieo Dossier2 Dreitmen Dropzink Durero EDGARNICE1 Ebnz Eder589 Edmenb Edslov Eduardosalg Edub Ejmeza Ejrrjs Elisardojm EloyElsenyor Emiduronte Emporio2012 Equi Er Komandante FAR Farisori Faustito FedericoMP Ferbr1 Fidelleandro Filipo Fitoschido Folkvanger Franco Slad FrancoGG GabrielAcquistapace Gacq Gaeddal Gaijin Gaius iulius caesar Gara4514 Garygillmore GermanX Gineacutes90 Goinza Greek Gusgus Gussisaurio Gustronico Goacutengora HUB Helmy oved Hernygay Hispa Hprmedina Humberto Icvav Igna Ihernandezsa Ingenioso Hidalgo Invadinado Inventionary Isha Iulius1973 Izzues JAQG JEDIKNIGHT1970 JMPerez Jabrahamdc JarisleifJarke JavierPajon Javierchiclana Javierito92 Jcaraballo Jesuscc29 Jjafjjaf Jjvaca Jkbw Jlinfante Jmha1914 Jorge 2701 Jorge c2010 JorgeGG Jorgechp Jorgelrm Juan25 JuanPaBJ16Jugones55 Julie Jynus Kbronson Kismalac Kokoo Kved Laisladelsol Lauratomsig Laurauda Leonpolanco Letuntildeo Libertad y Saber Lobillo Lobo Loco085 Lourdes CardenalLovecat1024 Lucien leGrey Luis1970 Mac Macar Madalberta MadriCR Mafores Magister Mathematicae Maldoror Mansoncc Manuelt15 Manweuml MarcoAurelio Marcos GermaacutenGuglielmetti Marly yaneth Matdrodes Mayra 7sp McMalamute Mel 23 MercurioMT Monkey in Your Tank Montgomery Mortadelo2005 MotherForker Mpeinadopa MuramasaMuseo8bits Museobichoxp Mushii Mutari Maacuteximo de Montemar Neok deck Netito777 Nicop Nixoacuten No Future For You Oblongo OboeCrack Oliver-INJUD-PETEN OrgullomooreOscar Polo Paintman Paporrubio Paquete PeiT Petruss PhJ Pieter Platonides Poco a poco Prietoquilmes Poacutelux Qoan Qwertyytrewqqwerty Racso Rafadose Rastrojo RavaveRenebeto Retama Ricardogpn Roberto Fiadone Robespierre Rosarinagazo RoyFocker Rsg Rubpe19 Rumpelstiltskin Ruy Pugliesi Sabbut Saloca Santiperez Sauron Savh SavigSdepares Seanver Sebrev Sergio Andres Segovia SergioN Shooke Siabef Snakeyes Software Sonia Rod Soulreaper SuperBraulio13 Superzerocool Tabeissan Taichi Tano4595Technopat The worst user Tiernuchin Tirithel Tokvo Tomatejc TorQue Astur Tostadora Tuc negre UA31 Un Mercenario Unaiaia UsuarioRafaelgarcia Vic Fede Viko VillasephirothVitamine Vladimirdlc Waka Waka Walter closser Warcraft Wesker J Wikijens Wikileacuteptico XCyclop Xpel1 Yakoo Yeza Yiyi3 Youssefsan Yrithinnd ZrzlKing Zufs conversion script1329 ediciones anoacutenimas

Software propietario Fuente httpeswikipediaorgwindexphpoldid=60432539 Contribuyentes 4lex AlexAlonso Alexav8 Alstradiaan Antonorsi Ascaacutender Banfield Biasoli Blacki4BlueCast Cinabrium ColdWind Comae Coms23 Cyberdelic Cypress213 Daniche Dattellix Davidam Diegusjaimes Ejmeza El Moska Follonerus Gabriel Acquistapace Gacq GaniacutemedesGetur Hack-Master Helmy oved Jkbw Jorge c2010 Jorgelrm Josell2 Kaleemsagard Kana kanji Kimero Laura Fiorucci Linfocito B MadriCR Mafores Mahadeva Matdrodes MiguelPeacuterez Francisco Mikefarrel Mikiguti Montgomery Mortadelo2005 Mstreet linux Nicoguaro Nihilo Nik herrera guzman Niksfish Niqueco Patomera Pedro Felipe Pieter PilafRincondelgabo Robertoestrella Saloca Sanbec Sebelk Semana34 SirWalter Surfaz TXiKi Tano4595 Technopat Toniher Vhmontenegro Wikileacuteptico Yakoo 160 ediciones anoacutenimas

Software libre Fuente httpeswikipediaorgwindexphpoldid=60452741 Contribuyentes -Raul Fer- -jem- Sergio 4lex Airunp AlGarcia AlbertoDV Aleposta Alexav8 AlhenAlmorca Alstradiaan Amadiacutes Angel GN Angelfelipegonzalez Annagul Antiafd1 Antonorsi Antur Aparejador Arcibel Artra Ascaacutender Asoliverez Axxgreazz Ayudoentodo 1Accedilipni-Lovrij Bafomet Baiji Barbanegra Bcoto Belb Beto29 Biasoli BlackBeast Bombadil1986 Bpk Cest moi Caiser Cal Jac02 Camarlengo Camontuyu Camr CaritademenuCarlosRuiz Carlosbz27 Chechurisk Ciencia Al Poder Cinabrium Clapp ClaraDelRey Clizarraga Cmontero ColdWind Comae CommonsDelinker Coms23 Csoliverez Ctrl Z Cypress213Cyxmedia Dalton2 DamianFinol Damifb Danoex Darolu Darwuinpajaro David0811 Delatorre Demiannnn Desatonao Diegusjaimes Dodo Dreitmen Durero Dv ESP Ecemaml EdubEjmeza El Pantera Elabra sanchez Electrodan Elnegrojose Elsenyor Elwikipedista Enramos Enric Naval Equi Eveliux FAR Fcldlibre Fedaro Fedeanton FedericoMP Flazcano Fonsi80Foundling Fravia Frutoseco Gabriel Acquistapace Gacq Gaius iulius caesar Gengiskanhg Gerkijel GermanX Glykanera Gonchibolso12 Greyes Gronky Gustavoovalle HUBHack-Master Halfdrag Hdanniel Heavy Helmy oved Hispa HolaTio Homo logos House Humberto IVAN SAUCEDO Iarenaza Insulae Iranzop Isacdaavid Isela cv J A Geacutelvez JABOJamkaster Jarke JavierCantero Javierito92 Jchildrens86 Jcsans Jgb Jjvaca Jkbw JorgeGG JosebaAbaitua Josell2 Josx Jrbiolinux Jstitch Juanje Juantomas Julie Jynus KSEltar Kakapoop Kalessin Kansai Kavor Keppler es Kronoss Kved Laocratis Lasneyx Laura Fiorucci Laurarua Leandropadula Leonardo Leonardocaballero Leonking Leonpolanco Lepoilu8Leugim1972 Levhita Libero Libertad y Saber Lmaguina Locos epraix LordT Lucien leGrey LyingB LyingB0 Mac Macruza Magister Mathematicae ManuelGR Marcela Cabrera RuizMarcoAurelio Mario modesto Marioxcc Martini 001 Matdrodes Matis 1003 Mcanto Mega-buses Meltryth Mescalier Mgarciasolipa Mikefarrel Montgomery Morenisco MorielMortadelo2005 Mowero Mr Memo Cham MrAjedrez Muro de Aguas Mutari NamerThomas Negro4000 Neozonik Nessye Netito777 Nicoguaro Nicop Nihilo Ninovolador NolanNoma la golosa Nopetro OdnetninI Openmexico Ortisa PabloCastellano Pacovila Paintman Patriciadedo Phirosiberia Poccms Poco a poco Popopopo4443 Prometheus Poacutelux QueninostaQuiliro R1chard Ralgis Ramiropol Raulshc RedTony Retama Ricardogpn Rimac Roberpl Robertoestrella Ronaldfpb Rosarino RoyFocker Rsg Rubpe19 Rumpelstiltskin SanbecSantiperez Sauron Savh Sbassi Seanver Seasz Sebelk Sebrev Ser Ant Sergio Yinyang Shekatsu8er ShinodaLop Shooke Slerena Snakeyes Srengel SuperBraulio13 SuperzerocoolSurfaz Swatnio Tano4595 Technopat Telma The Bear That Wasnt Tintinando Tirithel Tlahtopil Toniher Tosin2627 Trebol6 Triku Ucevista Ugly VARGUX Valadrem VanKleinenVarano Veon Vic Fede Vitamine Vitorres Waka Waka Wikipaco Wilfredor Worldman Xatufan Xavidp Xavigivax Xenoforme Yakoo Yesenia anai Youssefsan Yrithinnd YuramZrzlKing conversion script Aacutel 958 ediciones anoacutenimas

Fuentes de imagen Licencias y contribuyentes 36

Fuentes de imagen Licencias y contribuyentesArchivoOpenOfficeorg Writerpng Fuente httpeswikipediaorgwindexphptitle=ArchivoOpenOfficeorg_Writerpng Licencia GNU Lesser General Public License ContribuyenteshttphacktoliveorgArchivoKWord-142-screenshotpng Fuente httpeswikipediaorgwindexphptitle=ArchivoKWord-142-screenshotpng Licencia GNU General Public License Contribuyentes Denfjaumlttrade ankan GermanArchivoModelo Cascada Secuencialjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Cascada_Secuencialjpg Licencia Creative Commons Attribution-ShareAlike 30Unported Contribuyentes Mdd SergioN 1 ediciones anoacutenimasArchivoModeloCascadaRealimentadojpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModeloCascadaRealimentadojpg Licencia Creative Commons Attribution-Share Alike Contribuyentes Beta M Mdd SergioN 1 ediciones anoacutenimasArchivoModelo Gral Evolutivo Incrementaljpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Gral_Evolutivo_Incrementaljpg Licencia Creative CommonsAttribution-ShareAlike 30 Unported Contribuyentes SergioNArchivoModelo Iterativo Incrementaljpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Iterativo_Incrementaljpg Licencia Creative Commons Attribution 30 Contribuyentes SergioNArchivoModelo Espiral Boehmjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Espiral_Boehmjpg Licencia Creative Commons Attribution-ShareAlike 30 Unported Contribuyentes SergioNArchivoProceso Ing Requisitosjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoProceso_Ing_Requisitosjpg Licencia Creative Commons Attribution-Share Alike Contribuyentes Ebnz Mdd SergioNArchivoCommons-logosvg Fuente httpeswikipediaorgwindexphptitle=ArchivoCommons-logosvg Licencia logo Contribuyentes SVG version was created by UserGrunt andcleaned up by 3247 based on the earlier PNG version created by ReidabArchivoWiktionary-logo-espng Fuente httpeswikipediaorgwindexphptitle=ArchivoWiktionary-logo-espng Licencia logo Contribuyentes esUsuarioPybaloArchivoMapa conceptual del software libresvg Fuente httpeswikipediaorgwindexphptitle=ArchivoMapa_conceptual_del_software_libresvg Licencia Creative CommonsAttribution-Sharealike 30 Contribuyentes Reneacute MeacuterouArchivoRichard Matthew Stallmanjpeg Fuente httpeswikipediaorgwindexphptitle=ArchivoRichard_Matthew_Stallmanjpeg Licencia GNU Free Documentation License Contribuyentes BrokenSegue DCEvoCE Dbenbenn Durin Emijrp Guety John Vandenberg Niqueco Porao Sj Solon AEligvar Arnfjoumlreth Bjarmason 2 ediciones anoacutenimasArchivoCopyleftsvg Fuente httpeswikipediaorgwindexphptitle=ArchivoCopyleftsvg Licencia Public Domain Contribuyentes Zscout370ArchivoMapaConceptualFLOSSpng Fuente httpeswikipediaorgwindexphptitle=ArchivoMapaConceptualFLOSSpng Licencia Creative Commons Attribution 30 ContribuyentesVARGUXArchivoWikinews-logosvg Fuente httpeswikipediaorgwindexphptitle=ArchivoWikinews-logosvg Licencia logo Contribuyentes Vectorized by Simon 0105 2 August 2006 (UTC)Updated by Time3000 17 April 2007 to use official Wikinews colours and appear correctly on dark backgrounds Originally uploaded by SimonArchivoWikiversity-logo-Snorkysvg Fuente httpeswikipediaorgwindexphptitle=ArchivoWikiversity-logo-Snorkysvg Licencia desconocido Contribuyentes -

Licencia 37

LicenciaCreative Commons Attribution-Share Alike 30 Unportedcreativecommonsorglicensesby-sa30

Page 36: Software - herramientascomputacionuney.files.wordpress.com€¦ · Software 2 Definición de software Existen varias definiciones similares aceptadas para software, pero probablemente

Software libre 34

[22] laquo French police we saved millions of euros by adopting Ubuntu - Ars Technica (http arstechnica com open-source news 2009 03french-police-saves-millions-of-euros-by-adopting-ubuntu ars)raquo

[23] laquo Michoacaacuten ahorra muchos millones con software libre - El Universal - Finanzas (http www2 eluniversal com mx pls impresonoticia htmlid_nota=50094amp tabla=finanzas)raquo

[24] laquo El Estado Dominicano se evitariacutea invertir los US$600 millones en el Gobierno Electroacutenico CLAVE digital moacutevil (http wwwclavedigital com App_Pages Portada titulares aspxid_articulo=6123)raquo

[25] Gobierno de Venezuela laquo Apoyo del Gobierno Venezolano al Software Libre (http www gobiernoenlinea ve docMgr sharedfilesDecreto3390 pdf)raquo

[26][26] La catedral y el bazar[27] Jesuacutes Gonzaacutelez Barahona Joaquiacuten Seoane Pascual Joaquiacuten Gregorio Robles (2003) Introduccioacuten al software libre (http curso-sobre

berlios de introsobre ) Barcelona Eurekamedia [28] Total cost of ownership of open source software a report for the UK Cabinet Office supported by OpenForum Europe (http eprints lse

ac uk 39826 )[29] FLOSSImpact (http www flossimpact eu)[30] Presidencia de Ecuador laquo Decreto 1014 de Software Libre (http www derechoecuador com index phpoption=com_contentamp

task=viewamp id=4314amp Itemid=374No1014)raquo

Enlaces externosbull Wikimedia Commons alberga contenido multimedia sobre Software libre Commonsbull Wikinoticias tiene noticias relacionadas con Software libreWikinoticias

bull Wikiversidad alberga proyectos de aprendizaje sobre Software libreWikiversidadbull Definicioacuten de open source (http www opensource org) (en ingleacutes)bull Categoriacuteas de software libre y no libre (http www gnu org philosophy categories es html)bull Licencias de software libre (EN) (http www gnu org licenses license-list html)bull Free Software Foundation (http www fsf org ) (en ingleacutes)bull Free Software Foundation Ameacuterica Latina (http www fsfla org)bull Estudio sobre la valoracioacuten del software libre en la sociedad (http www portalprogramas com software-libre

informe)bull Guiacutea Praacutectica sobre Software Libre su seleccioacuten y aplicacioacuten local en Ameacuterica Latina y el Caribe una

publicacioacuten de UNESCO (http portal unesco org ci fr ev php-URL_ID=26399ampURL_DO=DO_PRINTPAGEamp URL_SECTION=201 html)

bull Centro Nacional de Referencia de Aplicacioacuten de las TIC basadas en Fuentes Abiertas (http www cenatic es)bull Plataforma de Comunidades Virtuales de Software Libre de Venezuela (http colabora softwarelibre gob ve )

Fuentes y contribuyentes del artiacuteculo 35

Fuentes y contribuyentes del artiacuteculoSoftware Fuente httpeswikipediaorgwindexphpoldid=60034917 Contribuyentes -jem- Sergio 194-VIGO-X10libreretevisiones 2rombos ANAYSNARK Acastro AdelpineAdriglezmunera Airunp Aleja bri3 Alexan Alexander20102010 Alexanderrojas1 Alexav8 Alfredalva Alguien Alhen Aloriel Amanuense Angelsaracho Angus AnselmiJuan AntonorsiAntur Arezitopedia Armonizador Arturus Autonomia Accedilipni-Lovrij Baiji Balderai Banfield Beaire1 BetoCG Biasoli Bichologo BlackBeast Bpk Brianrock97 Bucephala BuenaGenteCHICHENEITOR Cainite Cally Berry Camilo Caritdf Carlosblh Carmin Carol1221 Carutsu Cedecomsa Cesar fuente Cfga Cheveri Chico del Pantano Chico512 Chuck es dios CienciaAl Poder Cipioacuten Comae CommonsDelinker Cratoacuten Cristiangy Ctrl Z DJ Nietzsche Dalton2 DamianFinol Dangelin5 David0811 Davidam DayL6 Dbarbagallo Dem DerKrieger DianaiDiegusjaimes Digigalos Diosa Dodo Dorieo Dossier2 Dreitmen Dropzink Durero EDGARNICE1 Ebnz Eder589 Edmenb Edslov Eduardosalg Edub Ejmeza Ejrrjs Elisardojm EloyElsenyor Emiduronte Emporio2012 Equi Er Komandante FAR Farisori Faustito FedericoMP Ferbr1 Fidelleandro Filipo Fitoschido Folkvanger Franco Slad FrancoGG GabrielAcquistapace Gacq Gaeddal Gaijin Gaius iulius caesar Gara4514 Garygillmore GermanX Gineacutes90 Goinza Greek Gusgus Gussisaurio Gustronico Goacutengora HUB Helmy oved Hernygay Hispa Hprmedina Humberto Icvav Igna Ihernandezsa Ingenioso Hidalgo Invadinado Inventionary Isha Iulius1973 Izzues JAQG JEDIKNIGHT1970 JMPerez Jabrahamdc JarisleifJarke JavierPajon Javierchiclana Javierito92 Jcaraballo Jesuscc29 Jjafjjaf Jjvaca Jkbw Jlinfante Jmha1914 Jorge 2701 Jorge c2010 JorgeGG Jorgechp Jorgelrm Juan25 JuanPaBJ16Jugones55 Julie Jynus Kbronson Kismalac Kokoo Kved Laisladelsol Lauratomsig Laurauda Leonpolanco Letuntildeo Libertad y Saber Lobillo Lobo Loco085 Lourdes CardenalLovecat1024 Lucien leGrey Luis1970 Mac Macar Madalberta MadriCR Mafores Magister Mathematicae Maldoror Mansoncc Manuelt15 Manweuml MarcoAurelio Marcos GermaacutenGuglielmetti Marly yaneth Matdrodes Mayra 7sp McMalamute Mel 23 MercurioMT Monkey in Your Tank Montgomery Mortadelo2005 MotherForker Mpeinadopa MuramasaMuseo8bits Museobichoxp Mushii Mutari Maacuteximo de Montemar Neok deck Netito777 Nicop Nixoacuten No Future For You Oblongo OboeCrack Oliver-INJUD-PETEN OrgullomooreOscar Polo Paintman Paporrubio Paquete PeiT Petruss PhJ Pieter Platonides Poco a poco Prietoquilmes Poacutelux Qoan Qwertyytrewqqwerty Racso Rafadose Rastrojo RavaveRenebeto Retama Ricardogpn Roberto Fiadone Robespierre Rosarinagazo RoyFocker Rsg Rubpe19 Rumpelstiltskin Ruy Pugliesi Sabbut Saloca Santiperez Sauron Savh SavigSdepares Seanver Sebrev Sergio Andres Segovia SergioN Shooke Siabef Snakeyes Software Sonia Rod Soulreaper SuperBraulio13 Superzerocool Tabeissan Taichi Tano4595Technopat The worst user Tiernuchin Tirithel Tokvo Tomatejc TorQue Astur Tostadora Tuc negre UA31 Un Mercenario Unaiaia UsuarioRafaelgarcia Vic Fede Viko VillasephirothVitamine Vladimirdlc Waka Waka Walter closser Warcraft Wesker J Wikijens Wikileacuteptico XCyclop Xpel1 Yakoo Yeza Yiyi3 Youssefsan Yrithinnd ZrzlKing Zufs conversion script1329 ediciones anoacutenimas

Software propietario Fuente httpeswikipediaorgwindexphpoldid=60432539 Contribuyentes 4lex AlexAlonso Alexav8 Alstradiaan Antonorsi Ascaacutender Banfield Biasoli Blacki4BlueCast Cinabrium ColdWind Comae Coms23 Cyberdelic Cypress213 Daniche Dattellix Davidam Diegusjaimes Ejmeza El Moska Follonerus Gabriel Acquistapace Gacq GaniacutemedesGetur Hack-Master Helmy oved Jkbw Jorge c2010 Jorgelrm Josell2 Kaleemsagard Kana kanji Kimero Laura Fiorucci Linfocito B MadriCR Mafores Mahadeva Matdrodes MiguelPeacuterez Francisco Mikefarrel Mikiguti Montgomery Mortadelo2005 Mstreet linux Nicoguaro Nihilo Nik herrera guzman Niksfish Niqueco Patomera Pedro Felipe Pieter PilafRincondelgabo Robertoestrella Saloca Sanbec Sebelk Semana34 SirWalter Surfaz TXiKi Tano4595 Technopat Toniher Vhmontenegro Wikileacuteptico Yakoo 160 ediciones anoacutenimas

Software libre Fuente httpeswikipediaorgwindexphpoldid=60452741 Contribuyentes -Raul Fer- -jem- Sergio 4lex Airunp AlGarcia AlbertoDV Aleposta Alexav8 AlhenAlmorca Alstradiaan Amadiacutes Angel GN Angelfelipegonzalez Annagul Antiafd1 Antonorsi Antur Aparejador Arcibel Artra Ascaacutender Asoliverez Axxgreazz Ayudoentodo 1Accedilipni-Lovrij Bafomet Baiji Barbanegra Bcoto Belb Beto29 Biasoli BlackBeast Bombadil1986 Bpk Cest moi Caiser Cal Jac02 Camarlengo Camontuyu Camr CaritademenuCarlosRuiz Carlosbz27 Chechurisk Ciencia Al Poder Cinabrium Clapp ClaraDelRey Clizarraga Cmontero ColdWind Comae CommonsDelinker Coms23 Csoliverez Ctrl Z Cypress213Cyxmedia Dalton2 DamianFinol Damifb Danoex Darolu Darwuinpajaro David0811 Delatorre Demiannnn Desatonao Diegusjaimes Dodo Dreitmen Durero Dv ESP Ecemaml EdubEjmeza El Pantera Elabra sanchez Electrodan Elnegrojose Elsenyor Elwikipedista Enramos Enric Naval Equi Eveliux FAR Fcldlibre Fedaro Fedeanton FedericoMP Flazcano Fonsi80Foundling Fravia Frutoseco Gabriel Acquistapace Gacq Gaius iulius caesar Gengiskanhg Gerkijel GermanX Glykanera Gonchibolso12 Greyes Gronky Gustavoovalle HUBHack-Master Halfdrag Hdanniel Heavy Helmy oved Hispa HolaTio Homo logos House Humberto IVAN SAUCEDO Iarenaza Insulae Iranzop Isacdaavid Isela cv J A Geacutelvez JABOJamkaster Jarke JavierCantero Javierito92 Jchildrens86 Jcsans Jgb Jjvaca Jkbw JorgeGG JosebaAbaitua Josell2 Josx Jrbiolinux Jstitch Juanje Juantomas Julie Jynus KSEltar Kakapoop Kalessin Kansai Kavor Keppler es Kronoss Kved Laocratis Lasneyx Laura Fiorucci Laurarua Leandropadula Leonardo Leonardocaballero Leonking Leonpolanco Lepoilu8Leugim1972 Levhita Libero Libertad y Saber Lmaguina Locos epraix LordT Lucien leGrey LyingB LyingB0 Mac Macruza Magister Mathematicae ManuelGR Marcela Cabrera RuizMarcoAurelio Mario modesto Marioxcc Martini 001 Matdrodes Matis 1003 Mcanto Mega-buses Meltryth Mescalier Mgarciasolipa Mikefarrel Montgomery Morenisco MorielMortadelo2005 Mowero Mr Memo Cham MrAjedrez Muro de Aguas Mutari NamerThomas Negro4000 Neozonik Nessye Netito777 Nicoguaro Nicop Nihilo Ninovolador NolanNoma la golosa Nopetro OdnetninI Openmexico Ortisa PabloCastellano Pacovila Paintman Patriciadedo Phirosiberia Poccms Poco a poco Popopopo4443 Prometheus Poacutelux QueninostaQuiliro R1chard Ralgis Ramiropol Raulshc RedTony Retama Ricardogpn Rimac Roberpl Robertoestrella Ronaldfpb Rosarino RoyFocker Rsg Rubpe19 Rumpelstiltskin SanbecSantiperez Sauron Savh Sbassi Seanver Seasz Sebelk Sebrev Ser Ant Sergio Yinyang Shekatsu8er ShinodaLop Shooke Slerena Snakeyes Srengel SuperBraulio13 SuperzerocoolSurfaz Swatnio Tano4595 Technopat Telma The Bear That Wasnt Tintinando Tirithel Tlahtopil Toniher Tosin2627 Trebol6 Triku Ucevista Ugly VARGUX Valadrem VanKleinenVarano Veon Vic Fede Vitamine Vitorres Waka Waka Wikipaco Wilfredor Worldman Xatufan Xavidp Xavigivax Xenoforme Yakoo Yesenia anai Youssefsan Yrithinnd YuramZrzlKing conversion script Aacutel 958 ediciones anoacutenimas

Fuentes de imagen Licencias y contribuyentes 36

Fuentes de imagen Licencias y contribuyentesArchivoOpenOfficeorg Writerpng Fuente httpeswikipediaorgwindexphptitle=ArchivoOpenOfficeorg_Writerpng Licencia GNU Lesser General Public License ContribuyenteshttphacktoliveorgArchivoKWord-142-screenshotpng Fuente httpeswikipediaorgwindexphptitle=ArchivoKWord-142-screenshotpng Licencia GNU General Public License Contribuyentes Denfjaumlttrade ankan GermanArchivoModelo Cascada Secuencialjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Cascada_Secuencialjpg Licencia Creative Commons Attribution-ShareAlike 30Unported Contribuyentes Mdd SergioN 1 ediciones anoacutenimasArchivoModeloCascadaRealimentadojpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModeloCascadaRealimentadojpg Licencia Creative Commons Attribution-Share Alike Contribuyentes Beta M Mdd SergioN 1 ediciones anoacutenimasArchivoModelo Gral Evolutivo Incrementaljpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Gral_Evolutivo_Incrementaljpg Licencia Creative CommonsAttribution-ShareAlike 30 Unported Contribuyentes SergioNArchivoModelo Iterativo Incrementaljpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Iterativo_Incrementaljpg Licencia Creative Commons Attribution 30 Contribuyentes SergioNArchivoModelo Espiral Boehmjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Espiral_Boehmjpg Licencia Creative Commons Attribution-ShareAlike 30 Unported Contribuyentes SergioNArchivoProceso Ing Requisitosjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoProceso_Ing_Requisitosjpg Licencia Creative Commons Attribution-Share Alike Contribuyentes Ebnz Mdd SergioNArchivoCommons-logosvg Fuente httpeswikipediaorgwindexphptitle=ArchivoCommons-logosvg Licencia logo Contribuyentes SVG version was created by UserGrunt andcleaned up by 3247 based on the earlier PNG version created by ReidabArchivoWiktionary-logo-espng Fuente httpeswikipediaorgwindexphptitle=ArchivoWiktionary-logo-espng Licencia logo Contribuyentes esUsuarioPybaloArchivoMapa conceptual del software libresvg Fuente httpeswikipediaorgwindexphptitle=ArchivoMapa_conceptual_del_software_libresvg Licencia Creative CommonsAttribution-Sharealike 30 Contribuyentes Reneacute MeacuterouArchivoRichard Matthew Stallmanjpeg Fuente httpeswikipediaorgwindexphptitle=ArchivoRichard_Matthew_Stallmanjpeg Licencia GNU Free Documentation License Contribuyentes BrokenSegue DCEvoCE Dbenbenn Durin Emijrp Guety John Vandenberg Niqueco Porao Sj Solon AEligvar Arnfjoumlreth Bjarmason 2 ediciones anoacutenimasArchivoCopyleftsvg Fuente httpeswikipediaorgwindexphptitle=ArchivoCopyleftsvg Licencia Public Domain Contribuyentes Zscout370ArchivoMapaConceptualFLOSSpng Fuente httpeswikipediaorgwindexphptitle=ArchivoMapaConceptualFLOSSpng Licencia Creative Commons Attribution 30 ContribuyentesVARGUXArchivoWikinews-logosvg Fuente httpeswikipediaorgwindexphptitle=ArchivoWikinews-logosvg Licencia logo Contribuyentes Vectorized by Simon 0105 2 August 2006 (UTC)Updated by Time3000 17 April 2007 to use official Wikinews colours and appear correctly on dark backgrounds Originally uploaded by SimonArchivoWikiversity-logo-Snorkysvg Fuente httpeswikipediaorgwindexphptitle=ArchivoWikiversity-logo-Snorkysvg Licencia desconocido Contribuyentes -

Licencia 37

LicenciaCreative Commons Attribution-Share Alike 30 Unportedcreativecommonsorglicensesby-sa30

Page 37: Software - herramientascomputacionuney.files.wordpress.com€¦ · Software 2 Definición de software Existen varias definiciones similares aceptadas para software, pero probablemente

Fuentes y contribuyentes del artiacuteculo 35

Fuentes y contribuyentes del artiacuteculoSoftware Fuente httpeswikipediaorgwindexphpoldid=60034917 Contribuyentes -jem- Sergio 194-VIGO-X10libreretevisiones 2rombos ANAYSNARK Acastro AdelpineAdriglezmunera Airunp Aleja bri3 Alexan Alexander20102010 Alexanderrojas1 Alexav8 Alfredalva Alguien Alhen Aloriel Amanuense Angelsaracho Angus AnselmiJuan AntonorsiAntur Arezitopedia Armonizador Arturus Autonomia Accedilipni-Lovrij Baiji Balderai Banfield Beaire1 BetoCG Biasoli Bichologo BlackBeast Bpk Brianrock97 Bucephala BuenaGenteCHICHENEITOR Cainite Cally Berry Camilo Caritdf Carlosblh Carmin Carol1221 Carutsu Cedecomsa Cesar fuente Cfga Cheveri Chico del Pantano Chico512 Chuck es dios CienciaAl Poder Cipioacuten Comae CommonsDelinker Cratoacuten Cristiangy Ctrl Z DJ Nietzsche Dalton2 DamianFinol Dangelin5 David0811 Davidam DayL6 Dbarbagallo Dem DerKrieger DianaiDiegusjaimes Digigalos Diosa Dodo Dorieo Dossier2 Dreitmen Dropzink Durero EDGARNICE1 Ebnz Eder589 Edmenb Edslov Eduardosalg Edub Ejmeza Ejrrjs Elisardojm EloyElsenyor Emiduronte Emporio2012 Equi Er Komandante FAR Farisori Faustito FedericoMP Ferbr1 Fidelleandro Filipo Fitoschido Folkvanger Franco Slad FrancoGG GabrielAcquistapace Gacq Gaeddal Gaijin Gaius iulius caesar Gara4514 Garygillmore GermanX Gineacutes90 Goinza Greek Gusgus Gussisaurio Gustronico Goacutengora HUB Helmy oved Hernygay Hispa Hprmedina Humberto Icvav Igna Ihernandezsa Ingenioso Hidalgo Invadinado Inventionary Isha Iulius1973 Izzues JAQG JEDIKNIGHT1970 JMPerez Jabrahamdc JarisleifJarke JavierPajon Javierchiclana Javierito92 Jcaraballo Jesuscc29 Jjafjjaf Jjvaca Jkbw Jlinfante Jmha1914 Jorge 2701 Jorge c2010 JorgeGG Jorgechp Jorgelrm Juan25 JuanPaBJ16Jugones55 Julie Jynus Kbronson Kismalac Kokoo Kved Laisladelsol Lauratomsig Laurauda Leonpolanco Letuntildeo Libertad y Saber Lobillo Lobo Loco085 Lourdes CardenalLovecat1024 Lucien leGrey Luis1970 Mac Macar Madalberta MadriCR Mafores Magister Mathematicae Maldoror Mansoncc Manuelt15 Manweuml MarcoAurelio Marcos GermaacutenGuglielmetti Marly yaneth Matdrodes Mayra 7sp McMalamute Mel 23 MercurioMT Monkey in Your Tank Montgomery Mortadelo2005 MotherForker Mpeinadopa MuramasaMuseo8bits Museobichoxp Mushii Mutari Maacuteximo de Montemar Neok deck Netito777 Nicop Nixoacuten No Future For You Oblongo OboeCrack Oliver-INJUD-PETEN OrgullomooreOscar Polo Paintman Paporrubio Paquete PeiT Petruss PhJ Pieter Platonides Poco a poco Prietoquilmes Poacutelux Qoan Qwertyytrewqqwerty Racso Rafadose Rastrojo RavaveRenebeto Retama Ricardogpn Roberto Fiadone Robespierre Rosarinagazo RoyFocker Rsg Rubpe19 Rumpelstiltskin Ruy Pugliesi Sabbut Saloca Santiperez Sauron Savh SavigSdepares Seanver Sebrev Sergio Andres Segovia SergioN Shooke Siabef Snakeyes Software Sonia Rod Soulreaper SuperBraulio13 Superzerocool Tabeissan Taichi Tano4595Technopat The worst user Tiernuchin Tirithel Tokvo Tomatejc TorQue Astur Tostadora Tuc negre UA31 Un Mercenario Unaiaia UsuarioRafaelgarcia Vic Fede Viko VillasephirothVitamine Vladimirdlc Waka Waka Walter closser Warcraft Wesker J Wikijens Wikileacuteptico XCyclop Xpel1 Yakoo Yeza Yiyi3 Youssefsan Yrithinnd ZrzlKing Zufs conversion script1329 ediciones anoacutenimas

Software propietario Fuente httpeswikipediaorgwindexphpoldid=60432539 Contribuyentes 4lex AlexAlonso Alexav8 Alstradiaan Antonorsi Ascaacutender Banfield Biasoli Blacki4BlueCast Cinabrium ColdWind Comae Coms23 Cyberdelic Cypress213 Daniche Dattellix Davidam Diegusjaimes Ejmeza El Moska Follonerus Gabriel Acquistapace Gacq GaniacutemedesGetur Hack-Master Helmy oved Jkbw Jorge c2010 Jorgelrm Josell2 Kaleemsagard Kana kanji Kimero Laura Fiorucci Linfocito B MadriCR Mafores Mahadeva Matdrodes MiguelPeacuterez Francisco Mikefarrel Mikiguti Montgomery Mortadelo2005 Mstreet linux Nicoguaro Nihilo Nik herrera guzman Niksfish Niqueco Patomera Pedro Felipe Pieter PilafRincondelgabo Robertoestrella Saloca Sanbec Sebelk Semana34 SirWalter Surfaz TXiKi Tano4595 Technopat Toniher Vhmontenegro Wikileacuteptico Yakoo 160 ediciones anoacutenimas

Software libre Fuente httpeswikipediaorgwindexphpoldid=60452741 Contribuyentes -Raul Fer- -jem- Sergio 4lex Airunp AlGarcia AlbertoDV Aleposta Alexav8 AlhenAlmorca Alstradiaan Amadiacutes Angel GN Angelfelipegonzalez Annagul Antiafd1 Antonorsi Antur Aparejador Arcibel Artra Ascaacutender Asoliverez Axxgreazz Ayudoentodo 1Accedilipni-Lovrij Bafomet Baiji Barbanegra Bcoto Belb Beto29 Biasoli BlackBeast Bombadil1986 Bpk Cest moi Caiser Cal Jac02 Camarlengo Camontuyu Camr CaritademenuCarlosRuiz Carlosbz27 Chechurisk Ciencia Al Poder Cinabrium Clapp ClaraDelRey Clizarraga Cmontero ColdWind Comae CommonsDelinker Coms23 Csoliverez Ctrl Z Cypress213Cyxmedia Dalton2 DamianFinol Damifb Danoex Darolu Darwuinpajaro David0811 Delatorre Demiannnn Desatonao Diegusjaimes Dodo Dreitmen Durero Dv ESP Ecemaml EdubEjmeza El Pantera Elabra sanchez Electrodan Elnegrojose Elsenyor Elwikipedista Enramos Enric Naval Equi Eveliux FAR Fcldlibre Fedaro Fedeanton FedericoMP Flazcano Fonsi80Foundling Fravia Frutoseco Gabriel Acquistapace Gacq Gaius iulius caesar Gengiskanhg Gerkijel GermanX Glykanera Gonchibolso12 Greyes Gronky Gustavoovalle HUBHack-Master Halfdrag Hdanniel Heavy Helmy oved Hispa HolaTio Homo logos House Humberto IVAN SAUCEDO Iarenaza Insulae Iranzop Isacdaavid Isela cv J A Geacutelvez JABOJamkaster Jarke JavierCantero Javierito92 Jchildrens86 Jcsans Jgb Jjvaca Jkbw JorgeGG JosebaAbaitua Josell2 Josx Jrbiolinux Jstitch Juanje Juantomas Julie Jynus KSEltar Kakapoop Kalessin Kansai Kavor Keppler es Kronoss Kved Laocratis Lasneyx Laura Fiorucci Laurarua Leandropadula Leonardo Leonardocaballero Leonking Leonpolanco Lepoilu8Leugim1972 Levhita Libero Libertad y Saber Lmaguina Locos epraix LordT Lucien leGrey LyingB LyingB0 Mac Macruza Magister Mathematicae ManuelGR Marcela Cabrera RuizMarcoAurelio Mario modesto Marioxcc Martini 001 Matdrodes Matis 1003 Mcanto Mega-buses Meltryth Mescalier Mgarciasolipa Mikefarrel Montgomery Morenisco MorielMortadelo2005 Mowero Mr Memo Cham MrAjedrez Muro de Aguas Mutari NamerThomas Negro4000 Neozonik Nessye Netito777 Nicoguaro Nicop Nihilo Ninovolador NolanNoma la golosa Nopetro OdnetninI Openmexico Ortisa PabloCastellano Pacovila Paintman Patriciadedo Phirosiberia Poccms Poco a poco Popopopo4443 Prometheus Poacutelux QueninostaQuiliro R1chard Ralgis Ramiropol Raulshc RedTony Retama Ricardogpn Rimac Roberpl Robertoestrella Ronaldfpb Rosarino RoyFocker Rsg Rubpe19 Rumpelstiltskin SanbecSantiperez Sauron Savh Sbassi Seanver Seasz Sebelk Sebrev Ser Ant Sergio Yinyang Shekatsu8er ShinodaLop Shooke Slerena Snakeyes Srengel SuperBraulio13 SuperzerocoolSurfaz Swatnio Tano4595 Technopat Telma The Bear That Wasnt Tintinando Tirithel Tlahtopil Toniher Tosin2627 Trebol6 Triku Ucevista Ugly VARGUX Valadrem VanKleinenVarano Veon Vic Fede Vitamine Vitorres Waka Waka Wikipaco Wilfredor Worldman Xatufan Xavidp Xavigivax Xenoforme Yakoo Yesenia anai Youssefsan Yrithinnd YuramZrzlKing conversion script Aacutel 958 ediciones anoacutenimas

Fuentes de imagen Licencias y contribuyentes 36

Fuentes de imagen Licencias y contribuyentesArchivoOpenOfficeorg Writerpng Fuente httpeswikipediaorgwindexphptitle=ArchivoOpenOfficeorg_Writerpng Licencia GNU Lesser General Public License ContribuyenteshttphacktoliveorgArchivoKWord-142-screenshotpng Fuente httpeswikipediaorgwindexphptitle=ArchivoKWord-142-screenshotpng Licencia GNU General Public License Contribuyentes Denfjaumlttrade ankan GermanArchivoModelo Cascada Secuencialjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Cascada_Secuencialjpg Licencia Creative Commons Attribution-ShareAlike 30Unported Contribuyentes Mdd SergioN 1 ediciones anoacutenimasArchivoModeloCascadaRealimentadojpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModeloCascadaRealimentadojpg Licencia Creative Commons Attribution-Share Alike Contribuyentes Beta M Mdd SergioN 1 ediciones anoacutenimasArchivoModelo Gral Evolutivo Incrementaljpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Gral_Evolutivo_Incrementaljpg Licencia Creative CommonsAttribution-ShareAlike 30 Unported Contribuyentes SergioNArchivoModelo Iterativo Incrementaljpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Iterativo_Incrementaljpg Licencia Creative Commons Attribution 30 Contribuyentes SergioNArchivoModelo Espiral Boehmjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Espiral_Boehmjpg Licencia Creative Commons Attribution-ShareAlike 30 Unported Contribuyentes SergioNArchivoProceso Ing Requisitosjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoProceso_Ing_Requisitosjpg Licencia Creative Commons Attribution-Share Alike Contribuyentes Ebnz Mdd SergioNArchivoCommons-logosvg Fuente httpeswikipediaorgwindexphptitle=ArchivoCommons-logosvg Licencia logo Contribuyentes SVG version was created by UserGrunt andcleaned up by 3247 based on the earlier PNG version created by ReidabArchivoWiktionary-logo-espng Fuente httpeswikipediaorgwindexphptitle=ArchivoWiktionary-logo-espng Licencia logo Contribuyentes esUsuarioPybaloArchivoMapa conceptual del software libresvg Fuente httpeswikipediaorgwindexphptitle=ArchivoMapa_conceptual_del_software_libresvg Licencia Creative CommonsAttribution-Sharealike 30 Contribuyentes Reneacute MeacuterouArchivoRichard Matthew Stallmanjpeg Fuente httpeswikipediaorgwindexphptitle=ArchivoRichard_Matthew_Stallmanjpeg Licencia GNU Free Documentation License Contribuyentes BrokenSegue DCEvoCE Dbenbenn Durin Emijrp Guety John Vandenberg Niqueco Porao Sj Solon AEligvar Arnfjoumlreth Bjarmason 2 ediciones anoacutenimasArchivoCopyleftsvg Fuente httpeswikipediaorgwindexphptitle=ArchivoCopyleftsvg Licencia Public Domain Contribuyentes Zscout370ArchivoMapaConceptualFLOSSpng Fuente httpeswikipediaorgwindexphptitle=ArchivoMapaConceptualFLOSSpng Licencia Creative Commons Attribution 30 ContribuyentesVARGUXArchivoWikinews-logosvg Fuente httpeswikipediaorgwindexphptitle=ArchivoWikinews-logosvg Licencia logo Contribuyentes Vectorized by Simon 0105 2 August 2006 (UTC)Updated by Time3000 17 April 2007 to use official Wikinews colours and appear correctly on dark backgrounds Originally uploaded by SimonArchivoWikiversity-logo-Snorkysvg Fuente httpeswikipediaorgwindexphptitle=ArchivoWikiversity-logo-Snorkysvg Licencia desconocido Contribuyentes -

Licencia 37

LicenciaCreative Commons Attribution-Share Alike 30 Unportedcreativecommonsorglicensesby-sa30

Page 38: Software - herramientascomputacionuney.files.wordpress.com€¦ · Software 2 Definición de software Existen varias definiciones similares aceptadas para software, pero probablemente

Fuentes de imagen Licencias y contribuyentes 36

Fuentes de imagen Licencias y contribuyentesArchivoOpenOfficeorg Writerpng Fuente httpeswikipediaorgwindexphptitle=ArchivoOpenOfficeorg_Writerpng Licencia GNU Lesser General Public License ContribuyenteshttphacktoliveorgArchivoKWord-142-screenshotpng Fuente httpeswikipediaorgwindexphptitle=ArchivoKWord-142-screenshotpng Licencia GNU General Public License Contribuyentes Denfjaumlttrade ankan GermanArchivoModelo Cascada Secuencialjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Cascada_Secuencialjpg Licencia Creative Commons Attribution-ShareAlike 30Unported Contribuyentes Mdd SergioN 1 ediciones anoacutenimasArchivoModeloCascadaRealimentadojpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModeloCascadaRealimentadojpg Licencia Creative Commons Attribution-Share Alike Contribuyentes Beta M Mdd SergioN 1 ediciones anoacutenimasArchivoModelo Gral Evolutivo Incrementaljpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Gral_Evolutivo_Incrementaljpg Licencia Creative CommonsAttribution-ShareAlike 30 Unported Contribuyentes SergioNArchivoModelo Iterativo Incrementaljpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Iterativo_Incrementaljpg Licencia Creative Commons Attribution 30 Contribuyentes SergioNArchivoModelo Espiral Boehmjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoModelo_Espiral_Boehmjpg Licencia Creative Commons Attribution-ShareAlike 30 Unported Contribuyentes SergioNArchivoProceso Ing Requisitosjpg Fuente httpeswikipediaorgwindexphptitle=ArchivoProceso_Ing_Requisitosjpg Licencia Creative Commons Attribution-Share Alike Contribuyentes Ebnz Mdd SergioNArchivoCommons-logosvg Fuente httpeswikipediaorgwindexphptitle=ArchivoCommons-logosvg Licencia logo Contribuyentes SVG version was created by UserGrunt andcleaned up by 3247 based on the earlier PNG version created by ReidabArchivoWiktionary-logo-espng Fuente httpeswikipediaorgwindexphptitle=ArchivoWiktionary-logo-espng Licencia logo Contribuyentes esUsuarioPybaloArchivoMapa conceptual del software libresvg Fuente httpeswikipediaorgwindexphptitle=ArchivoMapa_conceptual_del_software_libresvg Licencia Creative CommonsAttribution-Sharealike 30 Contribuyentes Reneacute MeacuterouArchivoRichard Matthew Stallmanjpeg Fuente httpeswikipediaorgwindexphptitle=ArchivoRichard_Matthew_Stallmanjpeg Licencia GNU Free Documentation License Contribuyentes BrokenSegue DCEvoCE Dbenbenn Durin Emijrp Guety John Vandenberg Niqueco Porao Sj Solon AEligvar Arnfjoumlreth Bjarmason 2 ediciones anoacutenimasArchivoCopyleftsvg Fuente httpeswikipediaorgwindexphptitle=ArchivoCopyleftsvg Licencia Public Domain Contribuyentes Zscout370ArchivoMapaConceptualFLOSSpng Fuente httpeswikipediaorgwindexphptitle=ArchivoMapaConceptualFLOSSpng Licencia Creative Commons Attribution 30 ContribuyentesVARGUXArchivoWikinews-logosvg Fuente httpeswikipediaorgwindexphptitle=ArchivoWikinews-logosvg Licencia logo Contribuyentes Vectorized by Simon 0105 2 August 2006 (UTC)Updated by Time3000 17 April 2007 to use official Wikinews colours and appear correctly on dark backgrounds Originally uploaded by SimonArchivoWikiversity-logo-Snorkysvg Fuente httpeswikipediaorgwindexphptitle=ArchivoWikiversity-logo-Snorkysvg Licencia desconocido Contribuyentes -

Licencia 37

LicenciaCreative Commons Attribution-Share Alike 30 Unportedcreativecommonsorglicensesby-sa30

Page 39: Software - herramientascomputacionuney.files.wordpress.com€¦ · Software 2 Definición de software Existen varias definiciones similares aceptadas para software, pero probablemente

Licencia 37

LicenciaCreative Commons Attribution-Share Alike 30 Unportedcreativecommonsorglicensesby-sa30


Recommended