la definición de software libre
Post on 16-Apr-2015
21 Views
Preview:
DESCRIPTION
TRANSCRIPT
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.
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
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
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
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 <licensing@gnu.org>.
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.
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.
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
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
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.
Í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.
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
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.
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
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.
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
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.
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
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
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:
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
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,
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.
[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,
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
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
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
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"]
#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
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
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.
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.
Í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.
[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.
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 %)
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.
[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.
Í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.
[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.
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++
Editando código PHP con Notepad++.
Desarrollador
Don HO
http://notepad-plus-plus.org
Información general
Diseñador Don HO
Lanzamiento inicial 25 de noviembre de 20031
Última versión estable 6.2 (info)
9 de octubre de 2012; hace 2 meses
Género Editor de texto, editor de código fuente
Programado en C++
Sistema operativo Microsoft Windows
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.
[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.
[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
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.
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.
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».
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».
top related