La Definición de Software Libre

47
La Definición de Software Libre La definición de software libre estipula los criterios que se tienen que cumplir para que un programa sea considerado libre. De vez en cuando modificamos esta definición para clarificarla o para resolver problemas sobre cuestiones delicadas. Más abajo en esta página, en la sección Historial, se puede consultar la lista de modificaciones que afectan la definición de software libre. «Software libre» significa que el software respeta la libertad de los usuarios y la comunidad. En términos generales, los usuarios tienen la libertad de copiar, distribuir, estudiar, modificar y mejorar el software. Con estas libertades, los usuarios (tanto individualmente como en forma colectiva) controlan el programa y lo que hace. Cuando los usuarios no controlan el programa, el programa controla a los usuarios. El programador controla el programa y, a través del programa, controla a los usuarios. Un programa que no es libre, llamado «privativo», es por lo tanto un instrumento de poder injusto. Por tanto, el «software libre» es una cuestión de libertad, no de precio. Para entender el concepto, piense en «libre» como en «libre expresión», no como en «barra libre». Un programa es software libre si los usuarios tienen las cuatro libertades esenciales: La libertad de ejecutar el programa para cualquier propósito (libertad 0). La libertad de estudiar cómo funciona el programa, y cambiarlo para que haga lo que usted quiera (libertad 1). El acceso al código fuente es una condición necesaria para ello. La libertad de redistribuir copias para ayudar a su prójimo (libertad 2). La libertad de distribuir copias de sus versiones modificadas a terceros (libertad 3). Esto le permite ofrecer a toda la comunidad la oportunidad de beneficiarse de las modificaciones. El acceso al código fuente es una condición necesaria para ello. Un programa es software libre si los usuarios tienen todas esas libertades. Por tanto, usted debe ser libre de redistribuir copias, tanto con como sin modificaciones, ya sea gratuitamente o cobrando una tarifa por la distribución, a cualquiera en cualquier parte. El ser libre de hacer estas cosas significa, entre otras cosas, que no tiene que pedir ni pagar el permiso.

description

contiene la información de donde e obtenido la información para las diapocitivas

Transcript of La Definición de Software Libre

Page 1: La Definición de Software Libre

La Definición de Software Libre

La definición de software libre estipula los criterios que se tienen que

cumplir para que un programa sea considerado libre. De vez en cuando

modificamos esta definición para clarificarla o para resolver problemas

sobre cuestiones delicadas. Más abajo en esta página, en la

sección Historial, se puede consultar la lista de modificaciones que

afectan la definición de software libre.

«Software libre» significa que el software respeta la libertad de los

usuarios y la comunidad. En términos generales, los usuarios tienen la

libertad de copiar, distribuir, estudiar, modificar y mejorar el software.

Con estas libertades, los usuarios (tanto individualmente como en forma

colectiva) controlan el programa y lo que hace.

Cuando los usuarios no controlan el programa, el programa controla a los

usuarios. El programador controla el programa y, a través del programa,

controla a los usuarios. Un programa que no es libre, llamado «privativo»,

es por lo tanto un instrumento de poder injusto.

Por tanto, el «software libre» es una cuestión de libertad, no de precio.

Para entender el concepto, piense en «libre» como en «libre expresión»,

no como en «barra libre».

Un programa es software libre si los usuarios tienen las cuatro libertades

esenciales:

La libertad de ejecutar el programa para cualquier propósito (libertad

0).

La libertad de estudiar cómo funciona el programa, y cambiarlo para

que haga lo que usted quiera (libertad 1). El acceso al código fuente

es una condición necesaria para ello.

La libertad de redistribuir copias para ayudar a su prójimo (libertad

2).

La libertad de distribuir copias de sus versiones modificadas a

terceros (libertad 3). Esto le permite ofrecer a toda la comunidad la

oportunidad de beneficiarse de las modificaciones. El acceso al

código fuente es una condición necesaria para ello.

Un programa es software libre si los usuarios tienen todas esas

libertades. Por tanto, usted debe ser libre de redistribuir copias, tanto con

como sin modificaciones, ya sea gratuitamente o cobrando una tarifa por

la distribución, a cualquiera en cualquier parte. El ser libre de hacer estas

cosas significa, entre otras cosas, que no tiene que pedir ni pagar el

permiso.

Page 2: La Definición de Software Libre

También debe tener la libertad de hacer modificaciones y usarlas en

privado para su propio trabajo o pasatiempo, sin siquiera mencionar que

existen. Si publica sus cambios, no debe estar obligado a notificarlo a

nadie en particular, ni de ninguna manera en particular.

La libertad de ejecutar el programa significa que cualquier tipo de

persona u organización es libre de usarlo en cualquier tipo de sistema de

computación, para cualquier tipo de trabajo y finalidad, sin que exista

obligación alguna de comunicarlo al programador ni a ninguna otra

entidad específica. En esta libertad, lo que importa es el propósito de

los usuarios, no el de los programadores. Usted como usuario es libre de

ejecutar el programa para alcanzar sus propósitos, y si lo distribuye a otra

persona, también esa persona será libre de ejecutarlo para lo que

necesite; usted no tiene derecho a imponerle sus propios objetivos.

La libertad de redistribuir copias debe incluir las formas binarias o

ejecutables del programa, así como el código fuente, tanto para las

versiones modificadas como para las no lo estén. (Distribuir programas

en forma de ejecutables es necesario para que los sistemas operativos

libres se puedan instalar fácilmente). Resulta aceptable si no existe un

modo de producir una formato binario o ejecutable para un programa

específico, dado que algunos lenguajes no incorporan esa característica,

pero debe tener la libertad de redistribuir dichos formatos si encontrara o

programara una forma de hacerlo.

Para que la libertad 1 y 3 de realizar cambios y publicar las versiones

modificadas tengan sentido, usted debe tener acceso al código fuente del

programa. Por consiguiente, el acceso al código fuente es una condición

necesaria para el software libre. El «código fuente» ofuscado no es

código fuente real, y no cuenta como código fuente.

La libertad 1 incluye la libertad de usar su versión modificada en lugar de

la original. Si el programa se entrega con un producto diseñado para

ejecutar versiones modificadas de terceros, pero rechaza ejecutar las

suyas, una práctica conocida como «tivoización» [«tivoization»] o

«arranque seguro» [«lockdown»] (en la terminología perversa de los que

la practican); la libertad 1 se convierte más en una ficción teórica que en

una libertad práctica. Esto no es suficiente. En otras palabras, estos

binarios no son software libre, incluso si se compilaron desde un código

fuente que es libre.

Una manera importante de modificar el programa es agregándole

subrutinas y módulos libres ya disponibles. Si la licencia del programa

especifica que no se pueden añadir módulos que ya existen y que están

bajo una licencia apropiada, por ejemplo si requiere que usted sea el

Page 3: La Definición de Software Libre

titular de los derechos de autor del código que desea añadir, entonces se

trata de una licencia demasiado restrictiva como para considerarla libre.

La libertad 3 incluye la libertad de publicar sus versiones modificadas

como software libre. Una licencia libre también puede permitir otras

formas de publicarlas; en otras palabras, no tiene que ser una licencia

de copyleft. No obstante, una licencia que requiera que las versiones

modificadas no sean libres, no se puede considerar libre.

Para que estas libertades sean reales, deben ser permanentes e

irrevocables siempre que usted no cometa ningún error; si el

programador del software tiene el poder de revocar la licencia, o de añadir

restricciones a las condiciones de uso en forma retroactiva, sin que haya

habido ninguna acción de parte del usuario que lo justifique, el software

no es libre.

Sin embargo, ciertos tipos de reglas sobre la manera de distribuir

software libre son aceptables, cuando no entran en conflicto con las

libertades principales. Por ejemplo, el copyleft (definido muy

resumidamente) es la regla en base a la cual, cuando redistribuye el

programa, no puede agregar restricciones para denegar a los demás las

libertades principales. Esta regla no entra en conflicto con las libertades

principales, más bien las protege.

«Software libre» no significa que «no es comercial». Un programa libre

debe estar disponible para el uso comercial, la programación comercial y

la distribución comercial. La programación comercial de software libre ya

no es inusual; tal software libre comercial es muy importante. Puede

haber pagado dinero para obtener copias de software libre, o puede haber

obtenido copias sin costo. Pero sin tener en cuenta cómo obtuvo sus

copias, siempre tiene la libertad de copiar y modificar el software, incluso

devender copias.

Si una modificación constituye o no una mejora, es un asunto subjetivo.

Si su derecho a modificar un programa se limita, básicamente, a

modificaciones que alguna otra persona considera una mejora, el

programa no es libre.

No obstante, eventuales reglas sobre cómo empaquetar una versión

modificada son aceptables si no limitan substancialmente su libertad para

publicar versiones modificadas, o su libertad para hacer y usar versiones

modificadas en privado. Así, es aceptable que una licencia le obligue a

cambiar el nombre de la version modificada, eliminar el logotipo o

identificar sus modificaciones como suyas. Son aceptables siempre y

cuando esas obligaciones no sean tan agobiantes que le dificulten la

publicación de sus modificaciones. Como ya está realizando otras

Page 4: La Definición de Software Libre

modificaciones al programa, no le supondrá un problema hacer algunas

más.

Un problema particular se presenta cuando la licencia requiere que a un

programa se le cambie el nombre con el cual será invocado por otros

programas. De hecho este requisito dificulta la publicación de la versión

modificada para reemplazar al original cuando sea invocado por esos

otros programas. Este tipo de requisitos es aceptable únicamente cuando

exista un instrumento adecuado para la asignación de alias que permita

especificar el nombre del programa original como un alias de la versión

modificada.

Las normas del tipo «si pone a disposición su versión de este modo,

también debe hacerlo de este otro modo» también pueden ser, bajo la

misma condición, admisibles. Un ejemplo de una norma admisible sería

alguna que requiera que, si usted ha distribuido una versión modificada y

uno de los programadores anteriores le solicita una copia, usted deba

enviársela (tenga en cuenta que tal norma le sigue permitiendo optar por

distribuir o no distribuir su versión). Las normas que obligan a

suministrar el código fuente a los usuarios de las versiones publicadas

también son admisibles.

En el proyecto GNU, usamos copyleft para proteger legalmente estas

libertades para todos. Pero también existe software libre sin copyleft.

Creemos que existen razones importantes por las que es mejor usar

copyleft, pero si su programa es software libre sin copyleft, sigue siendo

ético de todos modos. (Véase en categorías del software libreuna

descripción de la relación que existe entre «software libre», «software con

copyleft» y otros tipos de software libre).

En algunos casos las regulaciones de control de exportación y las

sanciones comerciales pueden limitar sus libertades de distribuir copias

de programas a nivel internacional. Los desarrolladores de software no

tienen el poder de eliminar o pasar por alto estas restricciones, pero lo

que pueden y deben hacer es rechazar imponerlas como condiciones

para el uso del programa. De este modo, las restricciones no afectarán las

actividades ni a las personas fuera de las jurisdicciones de dichos

gobiernos. Por tanto, las licencias de software libre no deben requerir la

obediencia a ninguna regulación de exportaciones como condición de

cualquiera de las libertades esenciales.

La mayoría de las licencias de software libre están basadas en el

copyright, y existen límites en los tipos de requisitos que se pueden

imponer a través del copyright. Si una licencia basada en el copyright

respeta la libertad en las formas antes mencionadas, es poco probable

que surja otro tipo de problema que no hayamos anticipado (a pesar de

Page 5: La Definición de Software Libre

que esto ocurre ocasionalmente). Sin embargo, algunas licencias de

software libre están basadas en contratos, y los contratos pueden

imponer un rango mucho más grande de restricciones. Esto significa que

existen muchas maneras posibles de que tal licencia sea

inaceptablemente restrictiva y que no sea libre.

Nos resulta imposible enumerar todas las formas en las que eso puede

pasar. Si una licencia basada en un contrato restringe al usuario de un

modo que no se puede hacer con las licencias basadas en el copyright, y

que no está mencionado aquí como legítimo, tendremos que analizar el

caso, y probablemente concluyamos que no es libre.

Cuando se habla de software libre, es mejor evitar usar términos como

«regalar» o «gratuito», porque dichos términos implican que el asunto es

el precio, no la libertad. Algunos términos comunes como «piratería»

implican opiniones con las que esperamos no concuerde. Véase un

análisis sobre el uso de esos términos en nuestro artículopalabras y

frases confusas que vale la pena evitar.

Por último, tenga en cuenta que para interpretar criterios tales como los

que se establecen en esta definición de software libre, se hace necesario

un cuidadoso análisis. Para decidir si una licencia de software específica

es una licencia de software libre, la evaluamos en base a estos criterios

para determinar si concuerda tanto con el espíritu de los mismos como

con la terminología precisa. Si una licencia incluye restricciones

inaceptables, la rechazamos, aún cuando no hubiéramos anticipado el

problema en estos criterios. Algunas veces, los requisitos de una licencia

revelan una cuestión que hace necesaria una reflexión más profunda,

incluyendo la discusión con un abogado, antes de que podamos decidir si

el requisito es aceptable. Cuando llegamos a una conclusión sobre una

nueva cuestión, solemos actualizar estos criterios para que resulte más

fácil ver por qué una cierta licencia puede o no ser calificada como libre.

Si está interesado en saber si una licencia específica está calificada como

licencia de software libre, consulte nuestra lista de licencias. Si la licencia

que busca no está en la lista, puede consultarnos enviándonos un correo

electrónico a <[email protected]>.

Si está considerando escribir una nueva licencia, por favor contacte a la

FSF escribiendo a esa dirección. La proliferación de distintas licencias de

software libre significa mayor esfuerzo por parte de los usuarios para

entenderlas; podemos ayudarle a encontrar una licencia de software libre

que ya exista y que satisfaga sus necesidades.

Page 6: La Definición de Software Libre

Si eso no fuera posible, si realmente necesita una nueva licencia, con

nuestra ayuda puede asegurarse que la licencia sea realmente una

licencia de software libre y evitar varios problemas en la práctica.

Más allá del software

Los manuales de software deben ser libres por las mismas razones que el

software debe ser libre, y porque de hecho los manuales son parte del

software.

También tiene sentido aplicar los mismos argumentos a otros tipos de

obras de uso práctico; es decir, obras que incorporen conocimiento útil,

tal como publicaciones educativas y de referencia. La Wikipedia es el

ejemplo más conocido.

Cualquier tipo de obra puede ser libre, y la definición de software libre se

ha extendido a una definición de obras culturales libres aplicable a

cualquier tipo de publicación.

¿Código abierto?

Otro grupo ha comenzado a usar el término «código abierto» (del inglés

«open source») que significa algo parecido (pero no idéntico) a «software

libre». Preferimos el término «software libre» porque una vez que ya se

sabe que se refiere a la libertad y no al precio, evoca la idea de libertad.

La palabra «abierto» nunca se refiere a la libertad.

Historial

De vez en cuando modificamos esta definición de software libre. Esta es

la lista de los cambios, con enlaces a páginas que muestran exactamente

lo que se ha modificado.

Version 1.111: Clarificación de la versión 1.77; se especifica que

únicamente las restricciones retroactivas son inaceptables. Los

titulares del copyright siempre pueden

conceder permisos adicionales para utilizar la obra publicándola

paralelamente con una modalidad diferente.

Versión 1.105: Modificación del breve comentario sobre la libertad 1

(que ya se había introducido en la versión 1.80) para expresar que

dicha libertad significa que el usuario puede usar una versión

modificada por él mismo para realizar sus tareas de computación.

Version 1.92: Aclarar que el código fuente ofuscado no se puede

considerar código fuente.

Page 7: La Definición de Software Libre

Version 1.90: Aclarar que la libertad 3 significa el derecho a distribuir

copias de sus propias versiones modificadas o mejoradas. No el

derecho de participar en el proyecto de otro.

Version 1.89: La libertad 3 incluye el derecho a publicar versiones

modificadas como software libre.

Versión 1.80: La primera libertad debe ser práctica, no sólo teórica.

Por ejemplo, nada de tivoización.

Versión 1.77: Aclarar que todos los cambios retroactivos a la licencia

son inaceptables, aún cuando no representan un reemplazo

completo.

Versión 1.74: Cuatro aclaraciones sobre puntos no del todo

explícitos, o que se expresan en algunos casos pero no en todos

están definidos:

«Mejoras» no significa que la licencia puede limitar

sustancialmente el tipo de versiones modificadas que usted

puede publicar. La libertad 3 incluye la distribución de

versiones modificadas, no sólo de los cambios.

El derecho a fusionar módulos existentes se refiere a aquellos

que estén debidamente licenciados.

Expresar de manera explícita la conclusión del punto sobre los

controles de exportación.

Imponer un cambio de licencia constituye una revocación de la

antigua licencia.

Versión 1.57: Agregada la sección «Más allá del software».

Versión 1.46: Aclarar de quién es el propósito que importa en la

libertad para ejecutar el programa para cualquier propósito.

Versión 1.41: Expresar más claramente el punto sobre licencias

basadas en contratos.

Versión 1.40: Explicar que una licencia libre debe permitirle usar otro

software libre disponible para hacer sus modificaciones.

Versión 1.39: Aclarar que es aceptable que una licencia requiera la

provisión del código fuente para las versiones del software que se

pongan a disposición del público.

Versión 1.31: Es aceptable para una licencia requerirle que se

identifique como el autor de las modificaciones. Otras clarificaciones

menores en el texto.

Versión 1.23: Mencionar posibles problemas con las licencias

basadas en contratos.

Versión 1.16: Explicar por qué la distribución de los binarios es

importante.

Versión 1.11: Una licencia libre puede requerirle que envíe una copia

de las versiones modificadas al autor.

Hay brechas entre los números de versión mencionados anteriormente

porque existen otros cambios que se han realizado en esta página pero

Page 8: La Definición de Software Libre

que no atañen la definición misma. La lista completa de los cambios

aportados a esta página puede consultarse mediante la interfaz cvsweb.

Software libre

Mapa conceptual del software libre.

El software libre (en inglés free software, aunque esta denominación

también se confunde a veces con "gratis" por la ambigüedad del

término "free" en el idioma inglés, por lo que también se usa "libre

software" y "logical libre") es la denominación del software que respeta

la libertad de todos los usuarios que adquirieron el producto y, por tanto,

una vez obtenido puede ser usado, copiado, estudiado, modificado, y

redistribuido libremente de varias formas. Según la Free Software

Foundation, el software libre se refiere a la libertad de los usuarios para

ejecutar, copiar, distribuir, estudiar, modificar el software y distribuirlo

modificado.

El software libre suele estar disponible gratuitamente, o al precio de costo

de la distribución a través de otros medios; sin embargo no es obligatorio

que sea así, por lo tanto no hay que asociar software libre a "software

gratuito" (denominado usualmente freeware), ya que, conservando su

carácter de libre, puede ser distribuido comercialmente("software

comercial"). Análogamente, el "software gratis" o "gratuito" incluye en

ocasiones el código fuente; no obstante, este tipo de software no es

libre en el mismo sentido que el software libre, a menos que se garanticen

Page 9: La Definición de Software Libre

los derechos de modificación y redistribución de dichas versiones

modificadas del programa.

Tampoco debe confundirse software libre con "software de dominio

público". Éste último es aquel software que no requiere de licencia, pues

sus derechos de explotación son para toda la humanidad, porque

pertenece a todos por igual. Cualquiera puede hacer uso de él, siempre

con fines legales y consignando su autoría original. Este software sería

aquel cuyo autor lo dona a la humanidad o cuyos derechos de autor han

expirado, tras un plazo contado desde la muerte de este, habitualmente 70

años. Si un autor condiciona su uso bajo una licencia, por muy débil que

sea, ya no es del dominio público.

Page 10: La Definición de Software Libre

Índice

[ocultar]

1 Historia

2 Libertades del software libre

3 Tipos de licencias

o 3.1 Licencias GPL

o 3.2 Licencias AGPL

o 3.3 Licencias estilo BSD

o 3.4 Licencias estilo MPL y derivadas

o 3.5 Copyleft

4 Comparación con el software de código abierto

5 Implicaciones económico-políticas

o 5.1 Modelo de negocio

6 Seguridad relativa

7 Software libre en la Administración Pública

8 Motivaciones del software libre

9 Regulación

o 9.1 España

o 9.2 Venezuela

o 9.3 Ecuador

10 Véase también

11 Referencias

12 Enlaces externos

[editar]Historia

Artículo principal: Historia del software libre y de código abierto.

Page 11: La Definición de Software Libre

Richard Matthew Stallman, creador del concepto de software libre y

fundador de la Free Software Foundation.

Entre los años 1960 y 1970, el software no era considerado un producto

sino un añadido que los vendedores de las grandes computadoras de la

época (las mainframes) aportaban a sus clientes para que éstos pudieran

usarlos. En dicha cultura, era común que los programadores y

desarrolladores de software compartieran libremente sus programas unos

con otros. Este comportamiento era particularmente habitual en algunos

de los mayores grupos de usuarios de la época, como DECUS (grupo de

usuarios de computadoras DEC). A finales de la década de 1970, las

compañías iniciaron el hábito de imponer restricciones a los usuarios,

con el uso de acuerdos de licencia.

En 1971, cuando la informática todavía no había sufrido su gran boom, las

personas que hacían uso de ella, en ámbitos universitarios y

empresariales, creaban y compartían el software sin ningún tipo de

restricciones.

Con la llegada de los años 1980 la situación empezó a cambiar.

Las computadoras más modernas comenzaban a utilizar sistemas

operativos privativos, forzando a los usuarios a aceptar condiciones

restrictivas que impedían realizar modificaciones a dicho software.

En caso de que algún usuario o programador encontrase algún error en la

aplicación, lo único que podía hacer era darlo a conocer a la empresa

desarrolladora para que ésta lo solucionara. Aunque el programador

estuviese capacitado para solucionar el problema y lo desease hacer sin

pedir nada a cambio, el contrato le impedía que modificase el software.

El mismo Richard Matthew Stallman cuenta que por aquellos años, en el

laboratorio donde trabajaba, habían recibido una impresora donada por

una empresa externa. El dispositivo, que era utilizado en red por todos los

trabajadores, parecía no funcionar a la perfección, dado que cada cierto

tiempo el papel se atascaba. Como agravante, no se generaba ningún

aviso que se enviase por red e informase a los usuarios de la situación.

La pérdida 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 decidió arreglar el problema, e implementar

el envío de un aviso por red cuando la impresora se bloqueara. Para ello

Page 12: La Definición de Software Libre

necesitaba tener acceso al código fuente de los controladores de

la impresora. Pidió a la empresa propietaria de la impresora lo que

necesitaba, comentando, sin pedir nada a cambio, qué era lo que

pretendía realizar. La empresa se negó a entregarle el código fuente. En

ese preciso instante, Stallman se vio en una encrucijada: debía elegir

entre aceptar el nuevosoftware propietario firmando acuerdos de no

revelación y acabar desarrollando más software propietario con licencias

restrictivas, que a su vez deberían ser más adelante aceptadas por sus

propios colegas.

Con este antecedente, en 1984, Richard Stallman comenzó a trabajar en el

proyecto GNU, y un año más tarde fundó la Free Software

Foundation(FSF). Stallman introdujo la definición de software libre y el

concepto de "copyleft", que desarrolló para otorgar libertad a los

usuarios y para restringir las posibilidades de apropiación del software.1

[editar]Libertades del software libre

Artículo principal: Definición de Software Libre.

De acuerdo con tal definición, un software es "libre" cuando garantiza las

siguientes libertades:2

Libertad Descripción

0 la libertad de usar el programa, con cualquier propósito.

1 la libertad de estudiar cómo funciona el programa y modificarlo,

adaptándolo a tus necesidades.

2 la libertad de distribuir copias del programa, con lo cual puedes

ayudar a tu prójimo.

3 la libertad de mejorar el programa y hacer públicas esas mejoras

a los demás, de modo que toda la comunidad se beneficie.

Las libertades 1 y 3 requieren acceso al código fuente porque estudiar y

modificar software sin su código fuente es muy poco viable.

Page 13: La Definición de Software Libre

Ciertos teóricos usan este cuarto punto (libertad 3) para justificar

parcialmente las limitaciones impuestas por la licencia GNU GPL frente a

otras licencias de software libre (ver Licencias GPL). Sin embargo el

sentido original es más libre, abierto y menos restrictivo que el que le

otorga la propia situación de incompatibilidad, que podría ser resuelta en

la próxima versión 3.0 de la licencia GNU GPL, causa en estos momentos

graves perjuicios a la comunidad de programadores de software libre, que

muchas veces no pueden reutilizar o mezclar códigos de dos licencias

distintas, pese a que las libertades teóricamente lo deberían permitir.

Tanto la Open Source Initiative3 como la Free Software

Foundation4 mantienen en sus webs oficiales listados de las licencias de

software libre que aprueban.

El término software no libre se emplea para referirse al software

distribuido bajo una licencia de software más restrictiva que no garantiza

estas cuatro libertades. Las leyes de la propiedad intelectual reservan la

mayoría de los derechos de modificación, duplicación y redistribución

para el dueño del copyright; el software dispuesto bajo una licencia de

software libre rescinde específicamente la mayoría de estos derechos

reservados.

La definición de software libre no contempla el asunto del precio; un

eslogan frecuentemente usado es "libre como en libertad, no como en

cerveza gratis" o en inglés "Free as in freedom, not as in free

beer" (aludiendo a la ambigüedad del término inglés "free"), y es habitual

ver a la venta CD de software libre como distribuciones Linux. Sin

embargo, en esta situación, el comprador del CD tiene el derecho de

copiarlo y redistribuirlo. El software gratis puede incluir restricciones que

no se adaptan a la definición de software libre —por ejemplo, puede no

incluir el código fuente, puede prohibir explícitamente a los distribuidores

recibir una compensación a cambio, etc—.

Para evitar la confusión, algunas personas utilizan los términos "libre"

(software libre) y "gratis" (software gratis) para evitar la ambigüedad de la

palabra inglesa "free". Sin embargo, estos términos alternativos son

usados únicamente dentro del movimiento del software libre, aunque

están extendiéndose lentamente hacia el resto del mundo. Otros

defienden el uso del término open source software (software de código

abierto). La principal diferencia entre los términos "open source" y "free

software" es que éste último tiene en cuenta los aspectos éticos y

Page 14: La Definición de Software Libre

filosóficos de la libertad, mientras que el "open source" se basa

únicamente en los aspectos técnicos.

En un intento por unir los mencionados términos que se refieren a

conceptos semejantes, se está extendiendo el uso de la palabra "FLOSS"

con el significado de free/libre and open source software e,

indirectamente, también a la comunidad que lo produce y apoya.

[editar]Tipos de licencias

Una licencia es aquella autorización formal con carácter contractual que

un autor de un software da a un interesado para ejercer "actos de

explotación legales". Pueden existir tantas licencias como acuerdos

concretos se den entre el autor y el licenciatario. Desde el punto de vista

del software libre, existen distintas variantes del concepto o grupos de

licencias:

[editar]Licencias GPL

Artículo principal: Licencias GPL.

Una de las más utilizadas es la Licencia Pública General de GNU (GNU

GPL). El autor conserva los derechos de autor (copyright), y permite la

redistribución y modificación bajo términos diseñados para asegurarse

de que todas las versiones modificadas del software permanecen bajo los

términos más restrictivos de la propia GNU GPL. Esto hace que sea

imposible crear un producto con partes no licenciadas GPL: el conjunto

tiene que ser GPL.

Es decir, la licencia GNU GPL posibilita la modificación y redistribución

del software, pero únicamente bajo esa misma licencia. Y añade que si se

reutiliza en un mismo programa código "A" licenciado bajo licencia GNU

GPL y código "B" licenciado bajo otro tipo de licencia libre, el código final

"C", independientemente de la cantidad y calidad de cada uno de los

códigos "A" y "B", debe estar bajo la licencia GNU GPL.

En la práctica esto hace que las licencias de software libre se dividan en

dos grandes grupos, aquellas que pueden ser mezcladas con código

licenciado bajo GNU GPL (y que inevitablemente desaparecerán en el

proceso, al ser el código resultante licenciado bajo GNU GPL) y las que

no lo permiten al incluir mayores u otros requisitos que no contemplan ni

admiten la GNU GPL y que por lo tanto no pueden ser enlazadas ni

mezcladas con código gobernado por la licencia GNU GPL.

Page 15: La Definición de Software Libre

En el sitio web oficial de GNU hay una lista de licencias que cumplen las

condiciones impuestas por la GNU GPL y otras que no.5

Aproximadamente el 60% del software licenciado como software libre

emplea una licencia GPL.

[editar]Licencias AGPL

Artículo principal: Licencias AGPL.

La Licencia Pública General de Affero (en inglés Affero General Public

License, también Affero GPL o AGPL) es una licencia copyleftderivada de

la Licencia Pública General de GNU diseñada específicamente para

asegurar la cooperación con la comunidad en el caso de software que

corra en servidores de red.

La Affero GPL es íntegramente una GNU GPL con una cláusula nueva que

añade la obligación de distribuir el software si éste se ejecuta para ofrecer

servicios a través de una red de ordenadores.

La Free Software Foundation recomienda que el uso de la GNU AGPLv3

sea considerado para cualquier software que usualmente corra sobre una

red.6

[editar]Licencias estilo BSD

Artículo principal: Licencia BSD.

Llamadas así porque se utilizan en gran cantidad de software distribuido

junto a los sistemas operativos BSD. El autor, bajo tales licencias,

mantiene la protección de copyright únicamente para la renuncia de

garantía y para requerir la adecuada atribución de la autoría en trabajos

derivados, pero permite la libre redistribución y modificación, incluso si

dichos trabajos tienen propietario. Son muy permisivas, tanto que son

fácilmente absorbidas al ser mezcladas con la licencia GNU GPL con

quienes son compatibles. Puede argumentarse que esta licencia asegura

“verdadero” software libre, en el sentido que el usuario tiene libertad

ilimitada con respecto al software, y que puede decidir incluso

redistribuirlo como no libre. Otras opiniones están orientadas a destacar

que este tipo de licencia no contribuye al desarrollo de más software libre

(normalmente utilizando la siguiente analogía: "una licencia BSD es más

libre que una GPL si y sólo si se opina también que un país que permita la

esclavitud es más libre que otro que no la permite").

[editar]Licencias estilo MPL y derivadas

Page 16: La Definición de Software Libre

Artículo principal: Mozilla Public License.

Esta licencia es de Software Libre y tiene un gran valor porque fue el

instrumento que empleó Netscape Communications Corp. para liberar su

Netscape Communicator 4.0 y empezar ese proyecto tan importante para

el mundo del Software Libre: Mozilla. Se utilizan en gran cantidad de

productos de software libre de uso cotidiano en todo tipo de sistemas

operativos. La MPL es Software Libre y promueve eficazmente la

colaboración evitando el efecto "viral" de la GPL (si usas código

licenciado GPL, tu desarrollo final tiene que estar licenciado GPL). Desde

un punto de vista del desarrollador la GPL presenta un inconveniente en

este punto, y lamentablemente mucha gente se cierra en banda ante el

uso de dicho código. No obstante la MPL no es tan excesivamente

permisiva como las licencias tipo BSD. Estas licencias son denominadas

de copyleft débil. La NPL (luego la MPL) fue la primera licencia nueva

después de muchos años, que se encargaba de algunos puntos que no

fueron tenidos en cuenta por las licencias BSD y GNU. En el espectro de

las licencias de software libre se la puede considerar adyacente a la

licencia estilo BSD, pero perfeccionada.

[editar]Copyleft

Símbolo del copyleft

Artículo principal: Copyleft.

Hay que hacer constar que el titular de los derechos de autor (copyright)

de un software bajo licencia copyleft puede también realizar una versión

modificada bajo su copyright original, y venderla bajo cualquier licencia

que desee, además de distribuir la versión original como software libre.

Page 17: La Definición de Software Libre

Esta técnica ha sido usada como un modelo de negocio por una serie de

empresas que realizan software libre (por ejemplo MySQL); esta

práctica no restringe ninguno de los derechos otorgados a los usuarios

de la versión copyleft.

En España, toda obra derivada está tan protegida como una original,

siempre que la obra derivada parta de una autorización contractual con el

autor. En el caso genérico de que el autor retire las licencias "copyleft",

no afectaría de ningún modo a los productos derivados anteriores a esa

retirada, ya que no tiene efecto retroactivo. En términos legales, el autor

no tiene derecho a retirar el permiso de una licencia en vigencia. Si así

sucediera, el conflicto entre las partes se resolvería en un pleito

convencional.

[editar]Comparación con el software de código abierto

Artículo principal: Software libre y de código abierto.

Mapa conceptual del software libre y de código abierto.

Este artículo o sección

necesita referencias que aparezcan

en una publicación acreditada, como

revistas especializadas,

monografías, prensa diaria o páginas

de Internet fidedignas.

Puedes añadirlas así o avisar al

Page 18: La Definición de Software Libre

autor principal del artículo en su

página de discusión

pegando: {{subst:Aviso

referencias|Software libre}} ~~~~

Aunque en la práctica el software de código abierto y el software libre

comparten muchas de sus licencias, la Free Software Foundation opina

que el movimiento del software de código abierto es filosóficamente

diferente del movimiento del software libre.7 Apareció en 1998 con un

grupo de personas, entre los que cabe destacar a Eric S.

Raymond y Bruce Perens, que formaron la Open Source Initiative (OSI).

Ellos buscaban darle mayor relevancia a los beneficios prácticos del

compartir el código fuente, e interesar a las principales casas de software

y otras empresas de la industria de la alta tecnología en el concepto. Por

otro lado, la Free Software Foundation y Richard Stallman prefieren

plantear el asunto en términos éticos empleando el término "software

libre".

Los defensores del término "código abierto", en inglés open source,

afirman que éste evita la ambigüedad del término en ese idioma que

es free en free software. El término "código abierto" fue acuñado

por Christine Peterson delthink tank Foresight Institute, y se registró para

actuar como marca registrada el término en inglés para los productos de

software libre.

Mucha gente reconoce el beneficio cualitativo del proceso de desarrollo

de software cuando los desarrolladores pueden usar, modificar y

redistribuir el código fuente de un programa. (Véase también La Catedral

y el Bazar). El movimiento del software libre hace especial énfasis en los

aspectos morales o éticos del software, viendo la excelencia técnica

como un producto secundario de su estándar ético. El movimiento de

código abierto ve la excelencia técnica como el objetivo prioritario, siendo

la compartición del código fuente un medio para dicho fin. Por dicho

motivo, la FSF se distancia tanto del movimiento de código abierto como

del término "Código Abierto" (en inglés Open Source).

Puesto que la OSI sólo aprueba las licencias que se ajustan a la Open

Source Definition (definición de código abierto), la mayoría de la gente lo

interpreta como un esquema de distribución, e intercambia libremente

"código abierto" con "software libre". Aún cuando existen importantes

Page 19: La Definición de Software Libre

diferencias filosóficas entre ambos términos, especialmente en términos

de las motivaciones para el desarrollo y el uso de tal software, raramente

suelen tener impacto en el proceso de colaboración.

Aunque el término "código abierto" elimina la ambigüedad de libertad

frente a precio (en el caso del inglés), introduce una nueva: entre los

programas que se ajustan a la definición de código abierto, que dan a los

usuarios la libertad de mejorarlos, y los programas que simplemente tiene

el código fuente disponible, posiblemente con fuertes restricciones sobre

el uso de dicho código fuente. Mucha gente cree que cualquier software

que tenga el código fuente disponible es de código abierto, puesto que lo

pueden manipular (un ejemplo de este tipo de software sería el popular

paquete de software gratuito Graphviz, inicialmente no libre pero que

incluía el código fuente, aunque luego AT&T le cambió la licencia). Sin

embargo, mucho de este software no da a sus usuarios la libertad de

distribuir sus modificaciones, restringe el uso comercial, o en general

restringe los derechos de los usuarios.

[editar]Implicaciones económico-políticas

Una vez que un producto de software libre ha empezado a circular,

rápidamente está disponible a un costo muy bajo. Al mismo tiempo, su

utilidad no decrece. El software, en general, podría ser considerado

un bien de uso inagotable, tomando en cuenta que su costo marginal es

pequeñísimo y que no es un bien sujeto a rivalidad (la posesión del bien

por un agente económico no impide que otro lo posea).

Puesto que el software libre permite el libre uso, modificación y

redistribución, a menudo encuentra un hogar entre usuarios para los

cuales el coste del software no libre es a veces prohibitivo, o como

alternativa a la piratería. También es sencillo modificarlo localmente, lo

que permite que sean posibles los esfuerzos de traducción a idiomas que

no son necesariamente rentables comercialmente.

La mayoría del software libre se produce por equipos internacionales que

cooperan a través de la libre asociación. Los equipos están típicamente

compuestos por individuos con una amplia variedad de motivaciones, y

pueden provenir tanto del sector privado, del sector voluntario o

del sector público. Existen muchas posturas acerca de la relación entre el

software libre y el actual sistema político-económico:

Page 20: La Definición de Software Libre

Algunos consideran el software libre como un competidor contra

el centralismo en empresas y gobiernos, una forma de orden

espontáneo o deanarquismo práctico.8

Algunos consideran el software libre como una forma de trabajo

colaborativo en un modelo de mercado, tal como se había planteado

elcooperativismo.

Algunos comparan el software libre a una economía del regalo, donde

el valor de una persona está basado en lo que ésta da a los demás, sin

que incurra valor monetario formal de por medio.

Grupos como Oekonux e Hipatia consideran que todo debería

producirse de esta forma y que este modelo de producción no se

limita a reemplazar el modelo no libre de desarrollo del software.

La cooperación basada en la libre asociación puede usarse y se usa

para otros propósitos (tales como escribir enciclopedias, por ejemplo).

Hay proyectos de desarrollo con impulso gubernamental que utilizan

software libre, así como en proyectos de voluntariado en países en

vías de desarrollo.

Las implicaciones políticas y económicas del software libre, o su afinidad

con el antiautoritarismo, es discutida. Mientras para unos estas

implicaciones son notorias y representan un factor importante a tomarse

en cuenta, para otros si bien podría existir una leve relación, no tiene

suficiente relevancia.

[editar]Modelo de negocio

El negocio detrás del software libre se caracteriza por la oferta de

servicios adicionales al software como: la personalización y/o instalación

del mismo, soporte técnico, donaciones, patrocinios o como un elemento

de responsabilidad social corporativa;9 en contraposición al modelo de

negocio basado en licencias predominante en el software de código

cerrado.10

[editar]Seguridad relativa

Existe una cierta controversia sobre la seguridad del software libre frente

al software no libre (siendo uno de los mayores asuntos la seguridad por

oscuridad). Un método usado de forma habitual para determinar la

seguridad relativa de los productos es determinar cuántos fallos de

seguridad no parcheados existen en cada uno de los productos

involucrados. Por lo general los usuarios de este método recomiendan

Page 21: La Definición de Software Libre

que cuando un producto no proporcione un método de parchear los fallos

de seguridad, no se use dicho producto, al menos hasta que no esté

disponible un arreglo.

[editar]Software libre en la Administración Pública

Artículo principal: Software libre en la Administración Pública.

Existe una serie de países en los cuales, sus administraciones públicas,

han mostrado apoyo al software libre, sea migrando total o parcialmente

sus servidores y sistemas de escritorio, sea subvencionándolo. Como

ejemplos de ello se tiene

a Alemania,11 12 Argentina,13 Brasil,14 15 Cuba,16Chile,17 China,18 Ecuador19

España,20 21 Francia,22 México,23 República Dominicana24 y Venezuela.25

Además de lo anterior, la Administración Pública tiene una cierta función

de escaparate y/o guía de la industria que la hace tener un gran impacto,

que debería dirigirse a la creación de un tejido tecnológico generador de

riqueza nacional. Ésta puede crearse fomentando empresas, cuyo

negocio sea en parte el desarrollo de nuevo software libre para la

Administración, el mantenimiento y la adaptación del software existente.

En España en el año 2009, el Centro Nacional de Referencia de Aplicación

de las TIC basadas en Fuentes Abiertas (CENATIC), elaboró un informe

junto a la Universidad Rey Juan Carlos (Grupo GsyC/LibreSoft) y

Telefónica I+D, con el fin de analizar el estado en que se encuentra el

proceso de implantación del software de fuentes abiertas en la

Administración Pública española.

En México el Software Libre nació en las universidades y los centros de

investigación. Es por eso que, desde hace tres décadas, los estudiantes y

los profesores usan software libre para fines didácticos y de

investigación.

Las universidades suelen optar por el uso de software libre en vez de

utilizar software privativo porque satisface de una mejor manera sus

necesidades de cómputo, dada su naturaleza de apertura del código y la

libertad de compartir los resultados obtenidos. De forma colateral, no se

tienen gastos adicionales derivados del pago de licenciamientos.

El software libre no se limita a ser gratuito, porque también tiene un valor

social fundamental, puesto que la única restricción que tiene es la de

conservarse libre, lo cual quiere decir que puede ser explorado,

Page 22: La Definición de Software Libre

verificado, reproducido y extendido en todas sus capacidades para

beneficio de todos, de forma muy similar a la naturaleza de la producción

de la ciencia.

Computólogos, físicos, químicos, matemáticos y otros profesionistas y

científicos utilizan software libre como herramienta de investigación y

creación. Un claro ejemplo de ello es la llamada Delta Metropolitana, que

es una red de supercomputadoras que están en varios puntos de la

Ciudad de México, en el CINESTAV, el IPN, la UAM y la UNAM. Esa red de

supercómputo utiliza software libre para consolidar sus recursos, hacer

investigación y generar conocimiento.

[editar]Motivaciones del software libre

La motivación ética, 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 ocultación es una actitud antisocial y la posibilidad de

modificar programas es una forma de libertad de expresión, aunque

sin olvidar una estructura jerarquizada por la meritocracia26

La motivación pragmática, abanderada por la Open Source Initiative y

partidaria del apelativo abierto, que argumenta ventajas técnicas y

económicas, con respecto a evitar una tragedia de los

anticomunes mejorando los incentivos.

Aparte de estas dos grandes motivaciones, la gente que trabaja en

software libre suele hacerlo por muchas otras razones, que van desde la

diversión a la mera retribución económica, que es posible debido a

modelos de negocio sustentables.27

[editar]Regulación

[editar]España

La Orden EDU/2341/2009, de 27 de agosto, por la que se crea el Centro

Nacional de Desarrollo Curricular en Sistemas no Propietarios, tiene

como finalidad el diseño, el desarrollo y la promoción de contenidos

educativos digitales para colectivos educativos específicos, en el ámbito

de las Tecnologías de la Información y la Comunicación, que se centra en

promocionar y aplicar estrategias dirigidas a poner a disposición de los

centros escolares recursos y contenidos digitales de calidad,

desarrollados en software libre.

Page 23: La Definición de Software Libre

[editar]Venezuela

El Decreto presidencial 3390 de fecha 23 de diciembre de 2004 y

publicado en La Gaceta Oficial de Venezuela nº 38095 el 28 de diciembre

de 2004, establece textualmente en su artículo 1 que "La Administración

Pública Nacional empleará prioritariamente Software Libre desarrollado

con Estándares Abiertos, en sus sistemas, proyectos y servicios

informáticos. A tales fines, todos los órganos y entes de la

Administración Pública Nacional iniciarán los procesos de migración

gradual y progresiva de éstos hacia el Software Libre desarrollado con

Estándares Abiertos"

[editar]Ecuador

El Decreto presidencial 1014 del 10 de abril de 2008, decreta "Establecer

como política pública para las Entidades de la Administración Pública

Central la utilización de Software Libre en sus sistemas y equipamientos

informáticos."28

[editar]Véase también

Portal:Software libre. Contenido relacionado con Software libre.

Creative Commons

GNU GPL

Licencia de software libre

Anexo:Comparación de licencias de software libre

[editar]

Ejemplos de Software Libre

Anuncios

Se entiende por software libre como aquellos programas de software que pueden

ser utilizados con total libertad por parte los usuarios. Es importarte aclarar que esto

no implica que sea gratis, solo hace referencia a la libertad de copiarlos y redistribuirlos

que tienen aquellos usuarios que lo poseen. También permite el estudio y el

mejoramiento del mismo. Este tipo de software no poseen ningún tipo de límites, sean

ideológicos o geográficos y todos poseen la capacidad de acceder a ellos.

Hay quienes clasifican este tipo de software según la función que cumplen, por ejemplo

es posible distinguir a los editores gráficos, como el TUX Paint o GUMP. También

existen los de internet, como el Mozilla, el FileZilla. Por otro lado pueden ser

mencionados los software libres de educación, como el Tux Typing o el GNU Solfege,

Page 24: La Definición de Software Libre

los de seguridad como el GnuPG o el Eraser, los de ciencia, como el Scilab o el

Celestia,

Anuncios

Otros ejemplos de software libre son:

1. Audacity Accepting

2. Ares Galaxy

3. Shareaza

4. GTK+ and The GIMP installers for Windows

5. DC++

6. Zip

7. Pidgin

8. Virtual Dub

9. C Dex

10. eMule Plus

11. Azureus

12. Php BB

13. Guliverkli

14. Bit Torrent

15. A MSN

16. Tight VNC

17. Win SCP

18. JBoss.org

19. File Zilla

20. PDF Creator

21. Ultra VNC

22. ZSNES

23. NASA World Wind

24. Ghost script

25. Php My Admin

26. AC3Filter

27. PortableApps.com: Portable Software/USB

28. ABC [Yet Another Bit torrent Client]

29. Dev-C++

30. eMule Morph

31. Clam Win Free Antivirus

32. Simple Directory Listing

33. Min GW – Minimalist GNU for Windows

34. Ffd show

35. XAMPP

36. DOS Box DOS Emulator

37. Media Coder

38. eMule X treme Mod

39. Web min

40. Visual Boy Advance

41. Miranda

42. Gnu Win

43. Peer Guardian

Page 25: La Definición de Software Libre

44. Tortoise SVN

45. Virtual Dub Mod

46. Wire shark

47. Notepad++

48. Gallery

49. Eraser

Webmin

Webmin

Captura de pantalla de Webmin versión 1.300

Desarrollador

Jamie Cameron and the Webmin community

Página principal de Webmin

Información general

Lanzamiento inicial 5 de octubre de 1997(info)

Última versión estable 1.610 (info)

16 de noviembre de 2012; hace 45 días

Género Panel de control

Programado en Perl

Plataforma Multiplataforma

Licencia Licencia BSD

Page 26: La Definición de Software Libre

Idiomas 40+

En español Sí

Webmin es una herramienta de configuración de sistemas accesible vía web

para OpenSolaris,GNU/Linux y otros sistemas Unix. Con él se pueden configurar aspectos internos

de muchos sistemas operativos, como usuarios, cuotas de espacio, servicios, archivos de

configuración, apagado del equipo, etcétera, así como modificar y controlar muchas

aplicaciones libres, como el servidor web Apache, PHP, MySQL, DNS, Samba, DHCP, entre otros.

Webmin está escrito en Perl, versión 5, ejecutándose como su propio proceso y servidor web. Por

defecto se comunica mediante TCP a través del puerto 10000, y puede ser configurado para

usarSSL si OpenSSL está instalado con módulos de Perl adicionales requeridos.

Está construido a partir de módulos, los cuales tienen una interfaz a los archivos de configuración y

el servidor Webmin. Esto hace fácil la adición de nuevas funcionalidades sin mucho esfuerzo.

Debido al diseño modular de Webmin, es posible para cualquier interesado escribir extensiones para

configuración de escritorio.

Webmin también permite controlar varias máquinas a través de una interfaz simple, o iniciar sesión

en otros servidores webmin de la misma subred o red de área local.

Codificado por el australiano Jamie Cameron, Webmin está liberado bajo Licencia BSD. Existe

también Usermin que es la versión reducida del Webmin.

Miranda (lenguaje de programación)

Miranda fue desarrollado entre los años 1985 y 1986 por David Turner. Se trata de un lenguaje de

programación funcional sucesor de SASL yKRC.

El principal objetivo de este lenguaje era el desarrollar una versión comercial de un lenguaje

funcional:

no-estricto.

puramente funcional.

Fue comercializado por Research Software Ltd. de Inglaterra, la cual registró la palabra 'Miranda'

como marca comercial. Fue el primer lenguaje puramente funcional en ser destinado al uso

comercial y no al académico

La solución a muchos ejemplos de programas resulta más simple en Miranda que en la mayoría de

los lenguajes de programación excepto quizásAPL, y como otros lenguajes funcionales, sus

usuarios comentan que este les permite producir programas fiables en un menor período en

comparación con el otros lenguajes de programación usados anteriormente

Page 27: La Definición de Software Libre

Salió por primera vez en 1985 como un interprete rápido en C para los sistemas operativos Unix,

con sucesivas entregas en 1987 y 1989. El último lenguaje de programación Haskell es similar un

muchos aspectos a Miranda.

Todos los lenguajes de la familia de MIRANDA se caracterizan porque los argumentos se pasan a

las funciones sin evaluar (lazy evaluation): el argumento de una función se evalúa cuando la función

necesita su valor.

Un programa en este tipo de lenguajes (llamado script) consiste en un conjunto de declaraciones de

ecuaciones recursivas y datos de tipo algebraico. La palabra set es importante aquí: el orden de las

ecuaciones es, en general, irrelevante, y no es necesario definir una entidad inicial para su uso.

Es raro la necesidad del uso de corchetes y no es necesario el uso de terminaciones de instrucción

(;, endif,…)

Los comentarios se inician utilizando los caracteres ‘||’ y continua hasta el final de la línea. Una

convención alternativa de comentarios es la que afecta a todo el fichero fuente, conocida como

“literate srcript”, en la cual todo línea es comentario a no ser que empiece por el signo’ >’

Los tipos básicos de datos de Miranda son char, num y bool. Una cadena de caracteres no es más

que una lista de chars, mientras que num puede representar tanto a enteros como a reales sin

necesidad de conversiones explícita

Las tuplas son secuencias de elementos de distintos tipos, análogo a los registros de los lenguajes

parecidos a Pascal, y son escritos entre paréntesis

this_employee = ("García, Paco", 10560, False, 35)

La lista en cambio, es la estructura de datos más usada en Miranda. Se escribe entre corchetes y

separa cada elemento por comas, los cuales deben de ser del mismo tipo.

week_days = ["Mon","Tue","Wed","Thur","Fri"]

La concatenación de listas es mediante ‘++’, la diferencia con ‘--‘, la construcción con ‘:’ comprobar

el tamaño con ‘#’ y devolver el elemento de cierta posición de la lista (indexación) mediante ‘!’

days = week_days ++ ["Sat","Sun"]

days = "Nil":days

days!0

→ "Nil"

days = days -- ["Nil"]

Page 28: La Definición de Software Libre

#days

→ 7

Existen muchos atajos para construir listas: ‘..’ es usado para listas cuyos elementos forman un serie

aritmética, con la posibilidad de especificar un orden de incremento a parte de en 1:

fac n = product [1..n]

odd_sum = sum [1,3..100]

Constructores de listas más generales y potentes son aportados por “list comprehensions”

(anteriormente conocido como “expresiones ZF”), el cual viene de dos formas: una expresión

aplicada una serie de términos:

squares = [ n * n | n <- [1..] ]

(la cual se lee como: lista de cuadrados de n donde n is tomado de la lista de todos los enteros

positives) ) y series donde cada término es unafunción del anterior:

powers_of_2 = [ n | n <- 1, 2*n .. ]

Como estos dos ejemplos muestran, Miranda permite listas con un número infinito de elementos, de

los cuales el más simple es la lista de todos los enteros positivos: [1..]

La notación para funciones es simplemente anteponer el nombre de esta a sus parámetros, como en

sin x.

En Miranda, como en muchos otros lenguajes puramente funcionales, las funciones son ciudadanos

de primera clase, lo que quiere decir que pueden ser pasadas como parámetros de otras funciones,

devueltas como resultado o incluidas como elementos de estructuras de datos. Y es más, una

función que requiere dos o más parámetros puede ser “parcialmente parametrizada”, no teniendo

que usar todos los parámetros. Esto da como resultado otra función que, dando los parámetros que

permanecen, devolverá un resultado. Por ejemplo:

add a b = a + b

increment = add 1

Page 29: La Definición de Software Libre

Es una forma aproximada de crear una función “incremento” la cual suma 1 a sus argumentos. En

realidad, add 4 7 toma la función de dos parámetros add , la aplica a 4 obteniendo un función de un

solo parámetro que suma 4 a su argumento, y entonces la aplica a 7.

Cualquier función que tome dos parámetros puede transformarse en un operador infijo (por ejemplo,

dado la definición de la función anterior add, el termino $add es del todo equivalente al operador +) y

cada operador infijo que tome dos parámetros puede expresarse como su función correspondiente.

Así:

increment = (+) 1

es la forma más simple de crear la función que suma 1 a su argumento. Similarmente, en

half = (/ 2)

reciprocal = (1 /)

genera una función de dos parámetros simples. El intérprete entiende en cada caso cual de los dos

operadores de la división son aportados, teniendo funciones que respectivamente dividen por 2 y

devuelven el inverso.

A pesar de que Miranda es un lenguaje de programación fuertemente tipado, este no insiste en la

declaración explicita de tipos. Si el tipo de un función no se declara explícitamente, el intérprete lo

deduce de los tipos de sus parámetros y como son usados dentro de la función. Además de los tipos

básicos (char, num, bool), se incluye el tipo “nada” donde el tipo del parámetro no importa, como en

la función lista inversa:

rev [] = []

rev (a:x) = rev x ++ [a]

que puede ser aplicada a una lista de cualquier tipo de datos, para la que la declaración explícita del

tipo seria:

rev :: [*] -> [*]

Finalmente, tiene un mecanismo para crear y manejar módulos de programa cuyas funciones

internas son transparentes para las llamadas que otros programas hacen a estos módulos.

VirtualdubMod

Page 30: La Definición de Software Libre

DEFINICIÓN: VIRTUALDUBMOD es un completo editor de vídeo

freeware. Su espartano diseño esconde un enorme potencial para la

edición y creación de efectos en materiales de video. Como rivales

tiene los potentes programas comerciales Nero y Premier Pro.

UTILIDAD: VIRTUALDUBMOD tiene numerosas aplicaciones en la

edición de vídeo, permite fácilmente hacer montajes, borrar

secciones, generar efectos, eliminar secciones de pantalla, etc.

Pero, sobretodo, lo nombramos aquí porque es el programa que nos

permite el quemado de un archivo de texto de subtítulos sobre la

imagen del vídeo para que forme un todo imagen y subtítulos. Este

quemado es importante conocerlo porque no todos los

reproductores de DVD son capaces de asociar un archivo de vídeo

con un archivo de texto con subtítulos. Samsung, sí puede.

Page 31: La Definición de Software Libre

MANEJO: Su manejo básico es muy sencillo: cargamos vídeo,

cargamos subtítulos en formato SSA, aplicamos filtro subtitler

Avery Lee, damos a Full processing Mode y listo.

Bueno, todos estos pasos requieren su explicación más detallada,

lógicamente. Para ello te recomiendo la lectura de la sección de

subtitulado del manual divulgativo Streaming y Subtitulado ya

mencionado en la sección de SUBTITLE WORKSHOP.

Gallery

Gallery es el nombre del producto principal del proyecto Gallery. Gallery es un programa para

publicación de fotos en línea tipo álbum fotográficolibre, basado en PHP (y por lo tanto

multiplataforma) y con licencia GPL

Entre sus características más notables se encuentra manejo fácil e intuitivo de las imágenes,

creación de miniaturas o thumbnails en forma automática, ordenado, redimensionamiento, rotación

de imágenes, búsquedas, conexión con base de datos, entre otras.

Gallery es fácilmente integrable con otros productos basados en web. Es fácilmente integrable con

foros de discusiones, sistemas de administración de contenidos (téngase en cuenta que Gallery no

es un administrador de contenidos, solo es un administrador de imágenes). Su facilidad de

integración alcanza también la parte visual ya que separa la capa de manejo de las imágenes de la

capa de presentación mediante “themes”. Estos “themes” pueden ser creados o modificados si no se

encuentra alguno adecuado de entre los múltiples disponibles.

Existen dos versiones de Gallery, v1 y v2. Si bien ambas son GPL, tiene algunas diferencias que se

verán más adelante.

También existe un “cliente” llamado “Gallery Remote” que permite la carga de imágenes en forma

más sencilla e intuitiva para los usuarios. El Gallery remote es una aplicación Java (por lo tanto

multiplataforma) que se puede instalar o si no se puede usar la versión applet.

Page 32: La Definición de Software Libre

Índice

[ocultar]

1 Historia del proyecto

2 Desarrollo del Proyecto

3 Estructuras organizativas/asociativas o de decisión

4 Estado Actual

5 Radiografía

6 Como instalarlo

7 Descripción del código

8 Proceso de compilación en plataformas Linux

9 Últimas versiones

10 Enlaces externos

[editar]Historia del proyecto

A mediados de 2000, Bharat Mediratta (uno de los programadores fundadores del proyecto) se

enfrentó frente a sus nuevas fotos digitales y se preguntó dónde podría publicarlas. De allí surgió la

idea de Gallery. Mediratta junto con Chris Smith fundan el proyecto Gallery en mayo de 2000 y en

junio lo hacen publico en sourgeforge.

Por ese entonces los programadores involucrados en el proyecto Gallery no tenían conocimiento

preciso de PHP, bases de datos, separación de capas de presentación e inteligencia de aplicación,

pero aun así el desarrollo continuó no de la mejor manera. A pesar de eso se publicó la versión 1.x

de Gallery que funciona bien, es estable y cumple sus metas pero internamente es un poco

desorganizado.

Cuando los programadores involucrados en el proyecto se dieron cuenta que Gallery realmente era

de utilidad y productivo, tuvieron que encarar dos alternativas para su mejora. Revisar el código para

corregir las múltiples secciones que estaban desprolijas y corregir los problemas (mayoritariamente

internos) que tenía ó comenzar a escribirlo nuevamente de cero.

Luego de largas discusiones se decidió que sólo una reescritura total del código podría arreglar

problemas en forma definitiva, además de permitirles agregar nuevas funcionalidades que hasta

aquel entonces no existían en Gallery. Es así como se inició el desarrollo del Gallery 2. x

[editar]Desarrollo del Proyecto

El desarrollo del proyecto tiene las características más frecuentes de los proyectos de software libre.

Se inician por la necesidad de una o pocas personas (en este caso Bharat Mediratta) y una vez

publicado el trabajo se le van sumando nuevos programadores que aportan al proyecto.

Page 33: La Definición de Software Libre

[editar]Estructuras organizativas/asociativas o de decisión

La organización de los proyectos de software libre pueden parecer bastante desorganizadas en

principio. Sin embargo cada programador tiene su función claramente asignada para el avance del

proyecto.

El caso de Gallery no es la excepción. Las decisiones importantes se toman entre los

programadores principales (Mediratta, Harder y Staudacher), aunque existen líderes de proyectos

para ambas versiones de Gallery.

Los medios de comunicación utilizados son los foros, lista de correo, y las reuniones semanales

(aparentemente mediante IRC) cuyos apuntes de resumen se publican en el sitio web de Gallery.

[editar]Estado Actual

De acuerdo a las propias palabras de uno de sus fundadores (Mediratta) Gallery es usado en más

de 300.000 sitios en todo Internet. Es cantidad crece a razón de 200-300 por día. La calidad del

software es tal que sitios como care2.com tienen alojadas 1.3 millones de fotografías. Aunque

existen también sitios intermedios con 8 mil fotos (menalto.com, sitio web de Mediratta).

Actualmente los miembros principales son 20. Se tienen también 10-15 usuarios clave que son los

encargados de conocer a fondo el software desde el punto de vista del uso, cientos de

contribuidores menores que aportan parches y pequeños desarrollos y miles de usuarios haciendo

testing continuo.

[editar]Radiografía

Los datos presentados a continuación nos permitirán conocer un poco más del interior de Gallery v2.

La evaluación presentada a continuación se realizó con la herramienta SLOCCount disponible en la

plataforma GNU/Linux.

La cantidad de líneas de Gallery v2 es del entorno de las 44.000. Dicho volumen de líneas requeriría

de 1 persona trabajando alrededor de 10,6 años. Según SLOCCount, la cantidad de desarrolladores

simultáneos podría ser de 8, lo que reduciría el tiempo de desarrollo a 1,3 años de desarrollo.

Como se puede ver esto no coincide con los datos reales ya que el proyecto tiene alrededor de 6

años y en él han trabajado más de 8 programadores en forma simultánea. Esto se explica por las

características del modelo de desarrollo del software libre.

Una vez que tenemos el tiempo necesario para desarrollar el fuente analizado y la cantidad de

personas involucradas, se puede calcular fácilmente el costo que tendría una empresa privada de

desarrollar este software.

El costo de desarrollo es de: 1.430.306 dólares estadounidenses.

Page 34: La Definición de Software Libre

Dicho valor se llega mediante la estimación del salario promedio de un programador en Estados

Unidos (56,286 dólares al año), multiplicado por un coeficiente que simboliza el costo de todo lo que

necesita un programador para realizar su trabajo. De acuerdo al modelo COCOMO ese coeficiente

es de 2,4.

Datos sobre Gallery v2

Página web http://gallery.menalto.com/

Fecha de Inicio Mayo de 2000

Versión actual 2.1.2 (del 16/08/2006)

Líneas de código fuente 43.823

Esfuerzo de desarrollo

(persona-años) 10,59

Estimación de desarrolladores en paralelo 8

Estimación de tiempo (años) 1,31

Estimación de costo $1.430.306 dólares

Como era razonable pensar la gran mayoría del proyecto se desarrolla en lenguajes interpretados

(ya que es una aplicación WEB). En este caso el lenguaje predominante es PHP, seguido muy de

lejos por shell scripting (SH) y por perl.

Datos sobre lenguajes utilizados

Lenguaje Cant. líneas

PHP 43.090 (98,33 %)

Page 35: La Definición de Software Libre

sh 535 (1,22 %)

perl 198 (0,45 %)

[editar]Como instalarlo

Dado que es una aplicación Web, no existe un proceso de instalación como podemos estar

acostumbrados usualmente (estilo wizard en Windows o estilo ejecución de un script en Linux), la

instalación se reduce a copiar los archivos del Gallery al servidor WEB para después realizar la

configuración necesaria. No existen mayores diferencias entre una instalación en Windows o en

Linux ya que Gallery está escrito principalmente en PHP.

La gran mayoría de los hostings proveen forma de subir archivos en forma masiva a un directorio del

servidor web mediante FTP (por ejemplo). Una vez que se copió todo el contenido del Gallery a un

directorio del servidor web, debemos navegar con el navegador hasta la página de instalación

(/install/index.php) y allí comienza un cuestionario que nos ayuda a configurarlo.

[editar]Descripción del código

El código está al día de hoy con las siguientes versiones estables. Para el Gallery V2 en la versión

2.1.2 y para el Gallery v1 en la versión 1.5.5-pl1 El contenido de ambas versiones es similar ya que

ambos contienen los archivos (de extensión .php) y directorios que se deben copiar en el servidor

web para que el Gallery funcione. Para el caso de la V2 el paquete que se puede bajar del sitio

contiene los siguientes directorios:

images (Logotipos de la aplicación)

install (Todos los archivos necesarios para realizar la

parametrización)

lib (Librerías varias)

modules

themes (Temas para el cambio de apariencia)

upgrade

Para el caso de la V1 el paquete contiene una lista bastante mas extensa de directorios (y archivos)

que no aporta enumerarla aquí.

[editar]Proceso de compilación en plataformas Linux

No se aplica ya que está desarrollado en PHP.

Page 36: La Definición de Software Libre

[editar]Últimas versiones

Gallery v2

2.0.4 puesta al público el 10 de marzo de 2006

2.1.2 puesta al público el 16 de agosto de 2006

Gallery v1

1.5.5 puesta al público el 13 de noviembre de 2006

Wireshark

}

| desarrollador = The Wireshark team

| sistema_operativo = Multiplataforma

| genero = Sniffer

| licencia = GPL

| sitio_web = http://www.wireshark.org/

}}

Wireshark, antes conocido como Ethereal, es un analizador de protocolos utilizado para realizar

análisis y solucionar problemas en redes de comunicaciones, para desarrollo

de software y protocolos, y como una herramienta didáctica para educación. Cuenta con todas las

características estándar de un analizador de protocolos de forma únicamente hueca

La funcionalidad que provee es similar a la de tcpdump, pero añade una interfaz gráfica y muchas

opciones de organización y filtrado de información. Así, permite ver todo el tráfico que pasa a través

de una red (usualmente una red Ethernet, aunque es compatible con algunas otras) estableciendo la

configuración en modo promiscuo. También incluye una versión basada en texto llamada tshark.

Permite examinar datos de una red viva o de un archivo de captura salvado en disco. Se puede

analizar la información capturada, a través de los detalles y sumarios por cada paquete. Wireshark

incluye un completo lenguaje para filtrar lo que queremos ver y la habilidad de mostrar el flujo

reconstruido de una sesión de TCP.

Wireshark es software libre, y se ejecuta sobre la mayoría de sistemas operativos Unix y

compatibles, incluyendo Linux, Solaris, FreeBSD, NetBSD,OpenBSD, y Mac OS X, así como

en Microsoft Windows.

Page 37: La Definición de Software Libre

Índice

[ocultar]

1 Aspectos importantes de Wireshark

2 Seguridad

3 Portabilidad

4 Referencias

5 Enlaces externos

[editar]Aspectos importantes de Wireshark

Mantenido bajo la licencia GPL.

Trabaja muy duro tanto en modo promiscuo como en modo no promiscuo.

Puede capturar datos de la red o leer datos almacenados en un archivo (de una captura previa).

Basado en la librería pcap.

Tiene una interfaz muy flexible.

Gran capacidad de filtrado.

Admite el formato estándar de archivos tcpdump.

Reconstrucción de sesiones TCP

Se ejecuta en más de 20 plataformas.

Es compatible con más de 480 protocolos.

Puede leer archivos de captura de más de 20 productos.

Puede traducir protocolos TCP IP

Genera TSM y SUX momentáneamente

[editar]Seguridad

Para capturar paquetes directamente de la interfaz de red, generalmente se necesitan permisos de

ejecución especiales. Es por esta razón que Wireshark es ejecutado con permisos de Superusuario.

Tomando en cuenta la gran cantidad de analizadores de protocolo que posee, los cuales son

ejecutados cuando un paquete llega a la interfaz, el riesgo de un error en el código del analizador

podría poner en riesgo la seguridad del sistema (como por ejemplo permitir la ejecución de código

externo). Por ésta razón el equipo de desarrolladores de OpenBSD decidió quitar Ethereal antes del

lanzamiento de la versión 3.6.1

Una alternativa es ejecutar tcpdump o dumpcap que viene en la distribución de Wireshark en modo

Superusuario, para capturar los paquetes desde la interfaz de red y almacenarlos en el disco, para

después analizarlos ejecutando Wireshark con menores privilegios y leyendo el archivo con los

paquetes para su posterior análisis.

Page 38: La Definición de Software Libre

[editar]Portabilidad

Wireshark corre en sistemas operativos tipo Unix,

incluyendo Linux, Solaris, FreeBSD, NetBSD, OpenBSD, Mac OS X, Microsoft Windows, U3 y

enPortable Apps.

[editar]Referencias

XAMPP

XAMPP

Logo del proyecto XAMPP

Desarrollador

Apache Friends

http://www.apachefriends.org/es/xampp.html

Información general

Última versión estable 1.8.1

29 de Septiembre de 2012

Género WAMP LAMP MAMP

Sistema operativo Multiplataforma

Licencia diferentes

En español ?

XAMPP es un servidor independiente de plataforma, software libre, que consiste principalmente en

la base de datos MySQL, el servidor web Apache y los intérpretes para lenguajes de

script: PHP yPerl. El nombre proviene del acrónimo de X (para cualquiera de los diferentes sistemas

operativos), Apache, MySQL, PHP, Perl.

Page 39: La Definición de Software Libre

El programa está liberado bajo la licencia GNU y actúa como un servidor web libre, fácil de usar y

capaz de interpretar páginas dinámicas. Actualmente XAMPP está disponible para Microsoft

Windows, GNU/Linux, Solaris y MacOS X.

Índice

[ocultar]

1 Características y requisitos

2 Aplicaciones

3 Véase también

4 Enlaces externos

[editar]Características y requisitos

XAMPP solamente requiere descargar y ejecutar un archivo zip, tar o exe, con unas pequeñas

configuraciones en alguno de sus componentes que el servidor Web necesitará. XAMPP se

actualiza regularmente para incorporar las últimas versiones de Apache/MySQL/PHP y Perl.

También incluye otros módulos como OpenSSL yphpMyAdmin. Para instalar XAMPP se requiere

solamente una pequeña fracción del tiempo necesario para descargar y configurar los programas

por separado.

[editar]Aplicaciones

Oficialmente, los diseñadores de XAMPP sólo pretendían su uso como una herramienta de

desarrollo, para permitir a los diseñadores de sitios webs y programadores testear su trabajo en sus

propios ordenadores sin ningún acceso a Internet. En la práctica, sin embargo, XAMPP es utilizado

actualmente como servidor de sitios Web, ya que, con algunas modificaciones, es generalmente lo

suficientemente seguro para serlo. Con el paquete se incluye una herramienta especial para

proteger fácilmente las partes más importantes.

[editar]Véase también

LAMP

MAMP

WAMP

Apache

MySQL

PHP y Perl

Notepad++

Notepad++

Page 41: La Definición de Software Libre

Licencia Licencia pública general de GNU

Idiomas Multilingüe2

En español Sí

Notepad++ es un editor de texto y de código fuente libre con soporte para varios lenguajes de

programación. Solo funciona en Microsoft Windows.

Se parece al Bloc de notas en cuanto al hecho de que puede editar texto sin formato y de forma

simple. No obstante, incluye opciones más avanzadas que pueden ser útiles para usuarios

avanzados como desarrolladores y programadores.

Se distribuye bajo los términos de la Licencia Pública General de GNU.

Índice

[ocultar]

1 Características

2 Lenguajes soportados

3 Desarrollo

4 Uso en GNU/Linux

5 Véase también

6 Referencias

7 Enlaces externos

[editar]Características

Coloreado y envoltura de sintaxis: si se escribe en un lenguaje de programación o marcado,

Notepad++ es capaz de resaltar las expresiones propias de la sintaxis de ese lenguaje para

facilitar su lectura.

Pestañas: al igual que en muchos navegadores, se pueden abrir varios documentos y

organizarlos en pestañas.

Resaltado de paréntesis e indentación: cuando el usuario coloca el cursor en un paréntesis,

Notepad++ resalta éste y el paréntesis correspondiente de cierre o apertura. También funciona

con corchetes y llaves3

Grabación y reproducción de macros.

Soporte de extensiones: incluye algunas por defecto.

Page 42: La Definición de Software Libre

[editar]Lenguajes soportados

Ada

ASP

ASM Ensamblador (x86)

ASM Ensamblador (Z80)

AutoIt

Batch

C

C#

C++

Caml

CMake

COBOL

CSS

D

Diff

Flash ActionScript

Fortran

Gui4Cli

Haskell

HTML

INNO

Java

JavaScript

JSP

KiXtart

Lisp

Lua

Makefile

MATLAB

MS INI (archivo)

NSIS

Objective-C

Pascal

Perl

PHP

PostScript

PowerShell

Properties

Python

R

RC (fichero de recurso)

Ruby

Shell

Scheme

Smalltalk

SQL

Tcl

TeX

VB

VHDL

Verilog

XML

YAML

Además, permite al usuario definir su propio lenguaje: no sólo las palabras clave para la sintaxis

coloreada, sino también las palabras clave para la envoltura de sintaxis, los comentarios clave y los

operadores.

[editar]Desarrollo

Está basado en el componente de edición Scintilla y está escrito en C++ utilizando directamente

la API de Windows y STL, lo que asegura una velocidad mayor de ejecución y un tamaño más

reducido del programa final.

Page 43: La Definición de Software Libre

[editar]Uso en GNU/Linux

Puede utilizarse en GNU/Linux mediante Wine, y recientemente se ha añadido drag and

drop (arrastrar y soltar) de archivos para este sistema operativo libre.

NASA World Wind

NASA World Wind

Captura de pantalla de World Wind

Desarrollador

NASA

worldwind.arc.nasa.gov

Información general

Última versión estable 1.4.0

14 de Febrero de 2007

Género Globo terráqueo virtual

Sistema operativo Microsoft Windows, MacOS,Fedora y Ubuntu

Plataforma Java

Licencia NASA Open Source License v1.3

Idiomas inglés

Page 44: La Definición de Software Libre

En español ?

World Wind es un programa que actúa como un globo terráqueo virtual, o globo virtualdesarrollado

por la NASA para ser usado en ordenadores personales con Microsoft Windows, además

de worldwind, existió un paquete para la distibución Ubuntu. Superpone imágenes desatélites de la

NASA y fotografías aéreas del United States Geological Survey (USGS) sobre

modelos tridimensionales de la Tierra, y en las últimas versiones, Marte y la Luna.

El usuario puede interactuar con el planeta seleccionado rotándolo y ampliando zonas. Además se

pueden superponer topónimos y fronteras, entre otros datos, a las imágenes. El programa también

contiene un módulo para visualizar imágenes de otras fuentes en Internet que usen el protocolo

delOpen Geospatial Consortium Web Map Service. Adicionalmente existen multitudes de

ampliaciones para World Wind que aumentan su funcionalidad, como por ejemplo, poder medir

distancias u obtener datos de posición desde un GPS.

Índice

[ocultar]

1 Capa de imágenes

2 Capas adicionales

o 2.1 Competencia con Google Earth

3 Bifurcaciones

4 Referencias

5 Véase también

6 Enlaces externos

[editar]Capa de imágenes

Con la instalación del programa se incluyen las imágenes de baja resolución Blue Marble del

sensor MODIS, según se amplían zonas determinadas se descargan imágenes de alta resolución

provenientes del satélite LandSat 7 o del USGS. El conjunto total de las imágenes ocupa alrededor

de 4,6 terabytes, y tienen una resolución típica de 15 m/píxel para todo el mundo (satélite LandSat

7) y entre 1 y 0,25 m/píxel para los Estados Unidos (imágenes aéreas del USGS). Además se

pueden mostrar varios conjuntos de imágenes animadas, entre ellas las provenientes de los

sensores MODIS y GLOBE.

[editar]Capas adicionales

Con la instalación base se pueden mostrar capas de datos que muestren las banderas de los

países, topónimos, líneas de latitud y longitud,densidad de población, puntos de interés y otros

datos.

Page 45: La Definición de Software Libre

Además se pueden descargar más capas adicionales como aplicaciones. Una de las capas

disponibles como ampliación, llamada Wikipedia, muestra puntos de interés en la Tierra

con enlaces a la Wikipedia.

También es posible descargar en el programa otros astros, que al igual que la Tierra, pueden verse

en fotografías en su práctica totalidad, pero con menor resolución. Entre los astros que se pueden

descargar se encuentran la Luna, Marte, Venus, Júpiter y sus cuatro satélites principales Io, Europa,

Ganímedes y Calisto.

[editar]Competencia con Google Earth

Google Earth, anteriormente conocido como Keyhole, es muy similar a World Wind. La resolución de

las imágenes es mayor en Google Earth que en World Wind, pero las imágenes de World Wind son

de dominio público mientras que las de Google Earth no. Además World Wind es ampliable,

mientras que Google Earth contiene una funcionalidad cerrada.

[editar]Bifurcaciones

El proyecto Geoforge contiene una bifurcación del proyecto NASA World Wind. Geoforge

proporciona software código abierto que corresponden en plataformas para la gestión de datos

en Geociencias. Las funcionalidades de WorldWind son utilizadas para proporcionar una

visualización de datos geo-localizados.

Dapple es una bifurcación código abierto de NASA World Wind, creado por Geosoft. Dapple es

destinado para profesionales en Geociencias, con funcionalidades como los servidores WMS.

SERVIR-VIZ es una versión personalizada de World Wind creada por IAGT para el proyecto

SERVIR.

WW2D es un software código abierto y multiplataforma (Windows, Mac Os X, Linux (x86, x86-

64 y Solaris - SPARC) basada sobre las tecnologias Java y OpenGL. WW2D utiliza imágenes

de los servidores de World Wind.

WW2D Plus One - una ampliación de WW2D proporcionando un visualizador 3D.

Punt es una bifurcación de NASA World Wind, empezada por dos miembros de la Comunidad

del software libre que contribuyeron a World Wind. Punt se basa sobre el código de World Wind

1.3.2, pero su primera versión contiene funcionalidades que no se encuentran en World Wind

1.3.2 o 1.3.3 (como el sopporte de diferentes idiomas). Hoy en día, Punt sólo es disponible para

Windows, pero sus objetivos incluyen una solución multiplataforma.

[editar]Referencias

[editar]Véase también

Portal:Software libre. Contenido relacionado con Software libre.

Page 46: La Definición de Software Libre

Marble, aplicación geográfica liberada bajo la licencia libre LGPL y desarrollada por KDE y la

comunidad del software libre.

OpenStreetMap, proyecto colaborativo para crear mapas libres y editables.

Google Earth

Sistema de Información Geográfica

Referencias

1. ↑ Ahmet Öztürk (July 2002). «Free Software» (en inglés). Computing

& Information Services Newsletter, Metu Computer Center, Türkçe.

2. ↑ Free Software Foundation (9 de diciembre de 2010). «La

Definición de Software Libre». Consultado el 14 de diciembre de

2010.

3. ↑ Open Source Initiative. «OSI licenses» (en inglés).

4. ↑ Free Software Foundation. «Licencias de Software Libre».

5. ↑ Free Software Foundation, Inc.. «Licencias».

6. ↑ Lista de licencias libres en el sitio de la FSF: “We recommend

that developers consider using the GNU AGPL for any software

which will commonly be run over a network”.

7. ↑ «Open Source» (código fuente abierto) en el libreo Software libre

para una sociedad libre de Stallman

8. ↑ Eben Moglen. «Anarchism Triumphant: Free Software and the

Death of Copyright (Anarquismo triunfante: el software libre y la

muerte de los derechos de autor)» (en inglés).

9. ↑ Modelos open source y responsabilidad social Jesús García

García & Mª Isabel Alonso de MagdalenoUniversidad de Oviedo.

XVI Congreso Asociación Española de contabilidad y

Administración de empresas

10. ↑ «¿Cómo genera dinero el software libre? - Guías en MilBits».

11. ↑ «DE: Foreign ministry: 'Cost of Open Source desktop

maintenance is by far the lowest' —».

12. ↑ «DiarioTi: Diario Tecnologías de la Información».

13. ↑ «Argentina eliminará la obligación estatal de usar Windows y

recomendará Linux».

Page 47: La Definición de Software Libre

14. ↑ «El gobierno de Lula levanta la bandera del 'software' libre ·

ELPAÍS.com».

15. ↑ «Intel y Novell aplauden el avance de Linux en Brasil ·

ELPAÍS.com».

16. ↑ «Cuba abandona Windows y se pasa a Linux · ELPAÍS.com».

17. ↑ «Regulador e IBM promueven Linux en el Gobierno, Chile,

Tecnologías de Info., noticias».

18. ↑ «China Earthquake Administration Chooses Linux -

ChinaTechNews.com - The Technology Source for the Latest

Chinese News on Internet, Computers, Digital, Science, Electronics,

La...».

19. ↑ «Implementación del Software libre en la Administración Pública

Central del Ecuador».

20. ↑ «Extremadura usará 'software' 'libre en los 10.000 ordenadores de

la administración · ELPAÍS.com».

21. ↑ Ana Trejo Pulido, Pop Ramsamy, M. Domínguez-Dorado. Ed.

CENATIC. ISBN pending. January, 2012.. «El software libre en los

organismos públicos de ámbito estatal: informe de resultados de la

encuesta sobre el software de fuentes abiertas en la administración

pública estatal (ESFA-AGE) 2.011.».

22. ↑ «French police: we saved millions of euros by adopting Ubuntu -

Ars Technica».

23. ↑ «Michoacán ahorra muchos millones con software libre - El

Universal - Finanzas».

24. ↑ «El Estado Dominicano se evitaría invertir los US$600 millones en

el Gobierno Electrónico :: CLAVE digital móvil».

25. ↑ Gobierno de Venezuela. «Apoyo del Gobierno Venezolano al

Software Libre».

26. ↑ La catedral y el bazar

27. ↑ Jesús González Barahona, Joaquín Seoane Pascual Joaquín,

Gregorio Robles (2003). Introducción al software libre. Barcelona:

Eurekamedia.

28. ↑ Presidencia de Ecuador. «Decreto 1014 de Software Libre».