Software de Acceso Libre

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 17

SOFTWARE LIBRE Y PROPIETARIO Y SUS CARACTERISTICAS

Definamos antes que es un software libre y un software propietario: El software libre es un programa o secuencia de instrucciones usada por un dispositivo de procesamiento digital de datos para llevar a cabo una tarea especfica o resolver un problema determinado, sobre el cual su dueo renuncia a la posibilidad de obtener utilidades por las licencias, patentes, o cualquier forma que adopte su derecho de prooiedad sobre l (o sea, el software libre puede estar licenciado, o protegido por una patente autoral), por lo que puede utilizarse o transferirse sin pago alguno al licenciante, o a su creador. Otra caracterstica es que se encuentra disponible el cdigo fuente del software, por lo que puede modificarse el software sin ningn lmite, y sin pago a quien lo invent o lanz al mercado. El opuesto del Software libre es el denominado software propietario, aquel que es imposible de utilizar en otro hardware, o terminal modificar, o transferir sin pagar derechos a su inventor o creador. Para ello, quienes han patentado software libre, lo han hecho permitiendo las actividades recin nombradas. As nace el Copyleft (el opuesto del Copyright de los derechos autorales), que es bsicamente el principio de que cualquier modificacin o cambio (derivative works), debe quedar disponible para el resto de la comunidad bajo el mismo licenciamiento original. Con ello se fomenta el trabajo colaborativo en el desarrollo de la informtica. Tambien es importante recalcar algunos puntos importantes para un buen desarrollo del mismo: El software se desarrolla o construye; no se manufactura en el sentido clsico. A pesar de que existen similitudes entre el desarrollo del software y la manufactura del hardware, las dos actividades serian diferentes en lo fundamental. En ambas la alta calidad se alcanza por medio del buen diseo, la fase de manufactura del hardware puede incluir problemas de calidad existentes en el software. El software no se desgasta. El software es inmune a los males ambientales que desgasten el hardware. Por lo tanto la curva de tasas de fallas para el software debera tener la forma de la curva idealizada. Los defectos sin descubrir causan tasas de fallas altas en las primeras etapas de vida de un programa. Sin embargo, los errores se corrigen y la curva se aplana: el software no se desgasta, pero si se deteriora. A pesar de que la industria tiene una tendencia hacia la construccin por componentes, la mayora del software aun se construye a la medida. Un componente de software se debe disear e implementar de forma que puede utilizarse en muchos programas diferentes. CARACTERSTICAS DE UN BUEN SOFTWARE

CORRECCIN.

FIABILIDAD.

EFICIENCIA.

INTEGRIDAD.

FACILIDAD DE USO.

FACILIDAD DE MANTENIMIENTO.

FLEXIBILIDAD.

FACILIDAD DE PRUEBA.

PORTABILIDAD.

FACILIDAD DE REUSO.

INTEROPERABILIDAD.

Qu es el Software Libre?
Qu es el Software Libre?
Software Libre se refiere a la libertad de los usuarios para ejecutar, copiar, distribuir, estudiar, cambiar y mejorar el software. De modo ms preciso, se refiere a cuatro libertades de los usuarios del software:
La libertad de usar el programa, con cualquier propsito (libertad 0). La libertad de estudiar cmo funciona el programa, y adaptarlo a tus necesidades (libertad 1). El acceso al cdigo fuente es una condicin previa para esto. La libertad de distribuir copias, con lo que puedes ayudar a tu vecino (libertad 2). La libertad de mejorar el programa y hacer pblicas las mejoras a los dems, de modo que toda la comunidad se beneficie. (libertad 3). El acceso al cdigo fuente es un requisito previo para esto.

Un programa es software libre si los usuarios tienen todas estas libertades. As pues, deberas tener la libertad de distribuir copias, sea con o sin modificaciones, sea gratis o cobrando una cantidad por la distribucin, a cualquiera y a cualquier lugar. El ser libre de hacer esto significa (entre otras cosas) que no tienes que pedir o pagar permisos. Tambin deberas tener la libertad de hacer modificaciones y utilizarlas de manera privada en tu trabajo u ocio, sin ni siquiera tener que anunciar que dichas modificaciones existen. Si publicas tus cambios, no tienes por qu avisar a nadie en particular, ni de ninguna manera en particular. La libertad para usar un programa significa la libertad para cualquier persona u organizacin de usarlo en cualquier tipo de sistema informtico, para cualquier clase de

trabajo, y sin tener obligacin de comunicrselo al desarrollador o a alguna otra entidad especfica. La libertad de distribuir copias debe incluir tanto las formas binarias o ejecutables del programa como su cdigo fuente, sean versiones modificadas o sin modificar (distribuir programas de modo ejecutable es necesario para que los sistemas operativos libres sean fciles de instalar). Est bien si no hay manera de producir un binario o ejecutable de un programa concreto (ya que algunos lenguajes no tienen esta capacidad), pero debes tener la libertad de distribuir estos formatos si encontraras o desarrollaras la manera de crearlos. Para que las libertades de hacer modificaciones y de publicar versiones mejoradas tengan sentido, debes tener acceso al cdigo fuente del programa. Por lo tanto, la posibilidad de acceder al cdigo fuente es una condicin necesaria para el software libre. Para que estas libertades sean reales, deben ser irrevocables mientras no hagas nada incorrecto; si el desarrollador del software tiene el poder de revocar la licencia aunque no le hayas dado motivos, el software no es libre. Son aceptables, sin embargo, ciertos tipos de reglas sobre la manera de distribuir software libre, mientras no entren en conflicto con las libertades centrales. Por ejemplo, copyleft es la regla que implica que, cuando se redistribuya el programa, no se pueden agregar restricciones para denegar a otras personas las libertades centrales. Esta regla no entra en conflicto con las libertades centrales, sino que ms bien las protege. 'Software libre' no significa 'no comercial'. Un programa libre debe estar disponible para uso comercial, desarrollo comercial y distribucin comercial. El desarrollo comercial del software libre ha dejado de ser inusual; el software comercial libre es muy importante. Pero el software libre sin `copyleft' tambin existe. Creemos que hay razones importantes por las que es mejor usar 'copyleft', pero si tus programas son software libre sin ser 'copyleft', los podemos utilizar de todos modos. Cuando se habla de software libre, es mejor evitar trminos como: `regalar' o `gratis', porque esos tminos implican que lo importante es el precio, y no la libertad.

SOFTWARE LIBRE: Es la denominacin del software que brinda libertad a los usuarios sobre su producto adquirido y por lo tanto, una vez obtenido puede ser usado, copiado, a. estudiado, Ventajas modificado del y redistribuido Software libremente. Libre

1. Escrutinio Pblico: Al ser muchos las personas que tienen acceso al cdigo fuente, eso lleva a un proceso de correccin de errores muy dinmico, no hace falta esperar que 2. el proveedor del software saque del una nueva versin. proveedor: Independencia

b. Software de dominio pblico: este tipo de software no tienen licencias de uso, por lo tanto corre el peligro de dejar de serlo si alguien lo utiliza con el fin de apropirselo.

a. Al disponer del cdigo fuente, cualquier persona puede continuar ofreciendo soporte, desarrollo u otro tipo de servicios para el software. b. No estamos supeditados a las condiciones del mercado de nuestro proveedor, es decir que si este se va del mercado porque no le conviene y discontinua el soporte, nosotros 1. a. b. Traduccin: cualquier persona capacitada puede traducir y adaptar un software libre a cualquier lengua. c. Correccin ortogrfica y gramatical: una vez traducido el software libre puede presentar errores de este tipo, los cuales pueden ser subsanados con mayor rapidez por 1. a. b. Los sistemas de almacenamiento y recuperacin de la informacin son pblicos. Cualquier persona puede ver y entender cmo se almacenan los datos en un determinado formato o sistema. c. Existe una mayor dificultad para introducir cdigo malicioso como ser: espa (p/ej. Capturador de teclas), de control remoto (p/ej. Troyano), de entrada al sistema (p/ej. puerta trasera), etc. 1. Garanta de continuidad: el software libre puede seguir siendo usado aun despus de que haya desaparecido la persona que lo elaboro, dado que cualquier tcnico informtico puede continuar desarrollndolo, mejorndolo o adaptndolo. 2. Ahorro en costos: en cuanto a este tpico debemos distinguir cuatro grandes costos: de adquisicin, de implantacin (este a su vez se compone de costos de migracin y de instalacin), de soporte o mantenimiento, y de interoperabilidad. El software libre principalmente disminuye el costo de adquisicin ya que al otorgar la libertad de distribuir copias la puedo ejercer con la compra de una sola licencia y no con tantas como computadoras posea (como sucede en la mayora de los casos de software propietario). Cabe aclarar que tambin hay una disminucin significativa en el costo de soporte, no ocurriendo lo mismo con los costos de implantacin y de interoperabilidad. Desventajas Propietario, del software libre tenemos: Mayor una seguridad persona y capacitada. privacidad: podemos Manejo contratar de a la otra persona. Lengua:

Si observamos la situacin actual, es decir la existencia mayoritaria de Software 1. Dificultad en el intercambio de archivos: esto se da mayormente en los documentos de texto (generalmente creados con Microsoft Word), ya que si los queremos abrir con un Software Libre (p/ ej. Open Office o LaTeX) nos da error o se pierden datos. Pero est claro que siMicrosoft Word creara sus documentos con un formato abierto (o pblico) esto no sucedera. 2. Mayores costos de implantacin e interoperabilidad: dado que el software constituye

"algo nuevo", ello supone afrontar un costo de aprendizaje, de instalacin, de migracin, de interoperabilidad, etc., cuya cuanta puede verse disminuida por: mayor facilidad en las instalaciones y/o en el uso, uso de emuladores (p/ej. Si el usuario utiliza Microsoft Windows, la solucin sera instalar alguna distribucin de GNU/Linux y luego un emulador de Windows, como Wine, VMWare. Terminal X, Win4Lin). Vale aclarar que el costo de migracin est referido al software, ya que en lo que hace a Hardware generalmente el Software Libre no posee mayores requerimientos que el Software Propietario.

Otra informacin ms completa

Definicin de software libre


El software libre (free software), es aquel que una vez obtenido, puede ser usado, copiado, estudiado, modificado y redistribuido libremente. Para estudiarlo y modificarlo la distribucin del Software Libre debe incluir el cdigo fuente, caracterstica fundamental. El software libre suele estar disponible gratuitamente, pero no hay que asociar software libre a software gratuito, o a precio del coste de la distribucin a travs de otros medios; sin embargo no es obligatorio que sea as y, aunque conserve su carcter de libre, puede ser vendido comercialmente Software gratis o gratuito (conocido usualmente como freeware) Donde en algunos casos es posible encontrar el cdigo fuente pero solo para efectos ilustrativos o educativos, sin la posibilidad de ser modificado, regularmente el software gratuito ofrece las aplicaciones ya compiladas y listas para usarse. Software de prueba o evaluacin (conocido usualmente como shareware) Se denomina Shareware a una modalidad de distribucin de software (juegos o programas) para que el mismo pueda ser evaluado de forma gratuita, pero generalmente por un tiempo especificado, aunque tambin las limitaciones pueden estar en algunas de las formas de uso o las capacidades finales

Caractersticas del software libre


De acuerdo a la definicin, el software es libre si se garantizan las 4 libertades siguientes: Libertad 0 Libertad 1 Libertad 2 Libertad 3

La libertad de usar el

La

libertad

de

La

libertad

de

La libertad de mejorar

programa, con cualquier propsito (privado, educativo, pblico, comercial, militar, etc.)

estudiar cmo funciona el programa, y adaptarlo a tus necesidades (para lo cual es necesario poder acceder al cdigo fuente)

distribuir copias, con lo que puedes ayudar a quien sea

el programa y hacer pblicas las mejoras a los dems, de modo que toda la comunidad se beneficie

Un programa es software libre si los usuarios tienen todas estas libertades. As pues, deberas tener la libertad de distribuir copias, sea con o sin modificaciones, sea gratis o cobrando una cantidad por la distribucin, a cualquiera y a cualquier lugar. El ser libre de hacer esto significa (entre otras cosas) que no tienes que pedir o pagar permisos. Tambin deberas tener la libertad de hacer modificaciones y utilizarlas de manera privada en tu trabajo u ocio, sin ni siquiera tener que anunciar que dichas modificaciones existen. Si publicas tus cambios, no tienes por qu avisar a nadie en particular, ni de ninguna manera en particular. La libertad para usar un programa significa la libertad para cualquier persona u organizacin de usarlo en cualquier tipo de sistema informtico, para cualquier clase de trabajo, y sin tener obligacin de comunicrselo al desarrollador o a alguna otra entidad especfica. El derecho a utilizar El primer derecho o libertad, el que trata sobre el derecho a utilizar software, puede sorprender. Acaso no tiene la gente derecho a utilizar un programa que ha comprado en una tienda, por ejemplo?. La respuesta es que cuando una persona "compra" un programa de ordenador que no es software libre (programas privativos, los llamamos) por lo general no dispone del derecho de utilizacin ilimitada que nosotros consideramos inevitable: El usuario est limitado a utilizar el programa para determinados objetivos (prohibido usar este programa de forma comercial) o en determinados sitios (prohibido usar este programa en el pas X y el pas Y) o en un nmero determinado de mquinas (prohibido usar este programa en ms de una mquina al mismo tiempo). Estas restricciones son muy habituales cuando hablamos de software privativo, y pensamos que son inadmisibles. Por eso hacemos nfasis en el derecho a utilizar: es vulnerado constantemente por las compaas y empresas que fabrican y distribuyen software privativo.

El derecho a entender Por otra parte tenemos la segunda libertad para el usuario: el derecho a entender cmo funcionan los programas que nos distribuyen, y a adaptarlo a nuestras necesidades. De nuevo, este derecho fundamental se ve vulnerado cuando de software privativo hablamos: por lo general, el software privativo se distribuye en forma de ejecutables (equivalentes a los ficheros ".exe" en entornos Windows) sin que le acompae el cdigo fuente correspondiente. El cdigo fuente de un programa es su forma entendible y modificable por un programador. En cierto modo, es como el manual de instrucciones de algn aparato. Si compramos un mando a distancia universal, ajustado de fbrica a nuestro televisor, y no viene con instrucciones, no seremos capaces de utilizarlo en nuestro otro televisor, el de la cocina. Por contra, si tenemos acceso a las instrucciones, podremos sintonizar el mando con tantos televisores como queramos. En eso consiste adaptar los artefactos que utilizamos a nuestras necesidades. En el caso de los programas de ordenador, para ello necesitamos el cdigo fuente.

El derecho a distribuir De aqu nos vamos al tercer derecho o libertad: el derecho a distribuir programas de ordenador de forma gratuita o, alternativamente, cobrando algo a cambio de hacerlo. Este es tal vez el punto que mejor comprenden los usuarios de programas privativos cuando quieren aprender qu es el software libre. Es natural, ya que la industria del software privativo hace continuos esfuerzos para intentar convencer a la sociedad de que copiar programas de ordenador es algo que no debe hacerse. El Software Libre, por el contrario, incluye el poder ser copiado sin necesidad de grandes recursos (con una unidad de grabacin basta) y la caracterstica peculiar de que la copia no pierde calidad respecto al original no es algo malo: por el contrario, es casi lo mejor que tiene el software. Copiar programas de ordenador y distribuirlas es algo que beneficia a la sociedad. Es de sentido comn. Realizar copias de programas privativos es algo ilegal en la mayora de los pases. Por eso el sentido del software libre: es perfectamente legal copiarlo. De esta forma tanto el usuario como la sociedad se benefician, y nadie sale perdiendo (la copia original no funciona peor por haber hecho una o millones de copias). Es importante un detalle: el software libre no tiene por qu ser gratis. Es perfectamente posible distribuir software libre a cambio de dinero. As es como pueden ganarse la vida los programadores y distribuidores. Ahora bien, eso no justifica el hecho de vulnerar los derechos de la gente que paga por obtener una copia del programa: el usuario puede distribuir sus propias copias, cobrando por ello si lo desea. El derecho a mejorar El ltimo derecho o libertad fundamental, el derecho a mejorar el software y distribuir las mejoras, es tal vez el que ms controversia genera. Obviamente, el usuario de software privativo no puede mejorar los programas que utiliza: aunque quisiera y supiera hacerlo, por lo general no tiene acceso al cdigo fuente. Y aunque lo tuviera (puede distribuirse el cdigo fuente y no obstante no ser software libre) sera ilegal modificar ese cdigo fuente. Sin embargo, el software libre siempre se distribuye con su cdigo fuente, y adems es totalmente legal modificarlo. La objecin tpica a este derecho suele ser: "bien, tengo el cdigo fuente. Pero YO no s modificarlo para mejorarlo. De qu me sirve entonces tenerlo?". La respuesta a esa pregunta (muy habitual y muy comprensible) es que para mejorar o modificar un programa no es necesario hacerlo uno mismo. De la misma forma que una persona puede llevar su coche a un taller a que se repare (o se le introduzcan algunas mejoras) y adems puede hacerlo al taller que ms le guste (el fabricante del coche no puede poner restricciones) el usuario de software debe poder contratar a un profesional (o a una empresa, o pedir a su amigo el informtico que lo haga gratis) que mejore el software libre que ha comprado o que ha descargado de Internet. Si el mismo usuario compra o descarga software privativo y quiere mejorarlo, entonces depende totalmente de la compaa que le vendi (o proporcion va Internet) el programa. Si la compaa decide que las mejoras deseadas por el usuario no son rentables o no son convenientes por alguna otra razn, no las incorporar al programa. El resultado es que con software privativo el usuario siempre pierde. Con software libre, por el contrario, el usuario es libre y no est atado a ninguna compaa ni empresa. Adems, el usuario puede distribuir el programa que incorpora sus mejoras gratuitamente o por un pago (aqu aplica el tercer derecho explicado anteriormente). Y otra cosa importante: el usuario tambin tiene derecho a no distribuir sus mejoras si no quiere. Una persona puede descargar o comprar software libre, introducirle mejoras, y no redistribuir ni hacer pblicas dichas mejoras. Estos cuatro derechos o libertades a los que llamamos las libertades fundamentales del usuario de software libre no son caprichosas ni aleatorias: se trata de un concepto muy pensado cuyo nico objetivo es hacer que la sociedad sea celosa de sus derechos tambin cuando compra o descarga software.

Software libre no es lo mismo que software gratis


La definicin 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 ingls "Free as in freedom, not as in free beer" Para evitar la confusin, algunas personas utilizan los trminos "libre" (Libre software) y "gratis" (Gratis software) para evitar la ambigedad de la palabra inglesa "free". Sin embargo, estos trminos alternativos son usados nicamente dentro del movimiento del software libre, aunque estn extendindose lentamente hacia el resto del mundo.

Historia del Software Libre


Entre los aos 60 y 70 del Siglo XX, el software no era considerado un producto sino un aadido que los vendedores de los grandes computadoras de la poca (losmainframes) aportaban a sus clientes para que stos pudieran usarlos. En dicha cultura, era comn 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 los 70, las compaas iniciaron el hbito de imponer restricciones a los usuarios, con el uso de acuerdos delicencia. All por el 1971, cuando la informtica todava no haba sufrido su gran boom, las personas que hacan uso de ella, en mbitos universitarios y empresariales, creaban y compartan el software sin ningn tipo de restricciones. Con la llegada de los aos 80 la situacin empez a cambiar. Las computadoras ms modernas comenzaban a utilizar sistemas operativos privativos, forzando a los usuarios a aceptar condiciones restrictivas que impedan realizar modificaciones a dicho software. En caso de que algn usuario o programador encontrase algn error en la aplicacin, lo nico que poda hacer era darlo a conocer a la empresa desarrolladora para que esta lo solucionara. Aunque el programador estuviese capacitado para solucionar el problema y lo desease hacer sin pedir nada a cambio, el contrato le impeda que mejorase el software. El mismo Richard Stallman cuenta que por aquellos aos, en el laboratorio haban recibido una impresora donada por una empresa externa. El dispositivo, era utilizado en red por todos los trabajadores, pareca no funcionar a la perfeccin dado que cada cierto tiempo el papel se atascaba. Como agravante, no se generaba ningn aviso que se enviase por red e informase a los usuarios de la situacin. La perdida 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 envo de un aviso por red cuando la impresora se bloqueara. Para ello necesitaba tener acceso al cdigo fuente de los controladores de la impresora. Pidi a la empresa propietaria de la impresora lo que necesitaba, comentando, sin pedir nada a cambio, que era lo que pretenda realizar. La empresa se neg a entregarle el cdigo fuente. En ese preciso instante, Richard Stallman se vio en una encrucijada, deba elegir entre aceptar el nuevo software privativo firmando acuerdos de no revelacin y acabar desarrollando ms software

privativo con licencias restrictivas, que a su vez deberan ser ms adelante aceptadas por sus propios colegas. Con este antecedente, en 1984 Richard Stallman comenz a trabajar en el proyecto GNU, y un ao ms tarde fund la Free Software Foundation (FSF). Stallman introdujo una definicin para free software y el concepto de "copyleft", el cual desarroll para dar a los usuarios libertad y para restringir las posibilidades de apropiacin del software[1]. El termino free, traducido al castellano, significa tanto libre como gratis, por eso muchas veces suelen confundirse el freeware con el software libre aunque entre ambos existen notables diferencias.

Diferencias con el open source (cdigo abierto)


La principal diferencia entre los trminos "open source" y "free software" es que ste ltimo tiene en cuenta los aspectos ticos y filosficos de la libertad, mientras que el " open source" se basa nicamente en los aspectos tcnicos Aunque en la prctica el software Open Source y el software libre comparten muchas de sus licencias, la FSF opina que el movimiento Open Source es filosficamente diferente del movimiento del software libre. Apareci en 1998 con un grupo de personas, entre los que cabe destacar a Eric S. Raymond y Bruce Perens, que formaron laOpen Source Initiative (OSI). Ellos buscaban darle mayor relevancia a los beneficios prcticos del compartir el cdigo fuente, e interesar a las principales casas de software y otras empresas de la industria de la alta tecnologa en el concepto. Estos defensores ven que el trmino open source evita la ambigedad del trmino ingls free en free software. El trmino "open source" fue acuado por Christine Petersondel think tank Foresight Institute, y se registr para actuar como marca registrada 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 cdigo fuente de un programa. (Vase tambin La Catedral y el Bazar). El movimiento del software libre hace especial nfasis en los aspectos morales o ticos del software, viendo la excelencia tcnica como un producto secundario deseable de su estndar tico. El movimiento Open Source ve la excelencia tcnica como el objetivo prioritario, siendo la comparticin del cdigo fuente un medio para dicho fin. Por dicho motivo, la FSF se distancia tanto del movimiento Open Source como del trmino "Open Source". Puesto que la OSI slo aprueba las licencias que se ajustan a la OSD (Open Source Definition), la mayora de la gente lo interpreta como un esquema de distribucin, e intercambia libremente "open source" con "software libre". Aun cuando existen importantes diferencias filosficas entre ambos trminos, especialmente en trminos de las motivaciones para el desarrollo y el uso de tal software, raramente suelen tener impacto en el proceso de colaboracin

Aspectos legales y jurdicos en el software libre (Licencias)


Una licencia es aquella autorizacin formal con carcter contractual que un autor de un software da a un interesado para ejercer "actos de explotacin 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:

Las libertades definidas anteriormente estn protegidas por licencias de software libre, de las cuales una de las ms utilizadas es la Licencia Pblica General GNU (GPL). El autor conserva los derechos de autor (copyright), y permite la redistribucin y modificacin bajo trminos diseados para asegurarse de que todas las versiones modificadas del software permanecen bajo los trminos ms restrictivos de la propia GNU GPL. Esto hace que no sea imposible crear un producto con partes no licenciadas GPL: el conjunto tiene que ser GPL. Licencias estilo 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 proteccin de copyright nicamente para la renuncia de garanta y para requerir la adecuada atribucin de la autora en trabajos derivados, pero permite la libre redistribucin y modificacin, incluso si dichos trabajos tienen propietario. Son muy permisivas, tanto que son fcilmente 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 estn orientadas a destacar que este tipo de licencia no contribuye al desarrollo de ms software libre. Licencias estilo MPL y derivadas, 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 colaboracin evitando el efecto "viral" de la GPL (si usas cdigo 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 cdigo. No obstante la MPL no es tan excesivamente permisiva como las licencias tipo BSD. Estas licencias son denominadas de copyleft dbil. La NPL (luego la MPL) fue la primera licencia nueva despus de muchos aos, 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. Hay que hacer constar que el titular de los derechos de autor (copyright) de un software bajo licencia copyleft puede tambin realizar una versin modificada bajo su copyright original, y venderla bajo cualquier licencia que desee, adems de distribuir la versin original como software libre. Esta tcnica ha sido usada como un modelo de negocio por una serie de empresas que realizan software libre (por ejemplo MySQL); esta prctica no restringe ninguno de los derechos otorgados a los usuarios de la versin copyleft Licencias Creative Commons. Creative Commons es una organizacin sin nimo de lucro que ofrece un sistema flexible de derechos de autor para el trabajo creativo. Ofrece un abanico de licencias que abarcan desde el tradicional sistema de derechos de autor hasta el dominio pblico Su objetivo es dar opciones a aquellos creadores que quieren que terceras personas utilicen y/o modifiquen su obra bajo determinadas condiciones. Y estas condiciones son escogidas por el propio autor. Entre una obra con "todos los derechos reservados" o una con "ningn derecho reservado", Creative Commons propone tener "algunos derechos reservados"

Pros y contras del uso de software libre

- Costo - Seguridad - Soporte - Popularidad - Variedad - Documentacin - Escalabilidad - Personalizacin

Comunidades de desarrollo de software libre


- Grupos de desarrollo por todo el mundo - Modelos interdisciplinarios (todas las reas) - Participacin activa y reactiva - Fundaciones creadas especficamente para la promocin y desarrollo de proyectos de SL (superar problema de supervivencia y fondeo) - Organismos gubernamentales orientados y dedicados a esta nueva forma de hacer tecnologa - Sentido de pertenencia y de participacin grupal

Diferencias entre uso de Software Libre y participacin en proyectos de desarrollo de software libre
- Elegir las aplicaciones de software libre no es participar en desarrollos de software libre - Usar no significa participar en desarrollos de software libre - Modificar las aplicaciones de software libre no es participar en desarrollos de software libre - Redistribuir software libre no es participar en desarrollos de software libre La participacin en proyectos de software libre se da cuando teniendo acceso al cdigo fuente de la aplicacin se pueden ofrecer mejoras o modificaciones para beneficiar a la comunidad, siguiendo una metodologa, a veces impuesta por los mismos desarrolladores de los proyectos, o utilizando sus propios mtodos de desarrollo.

Modelos de operacin de desarrollo de software libre


Metodologa gil Programacin extrema Esta metodologa empuja hacia una organizacin menos formal y jerrquica en el desarrollo de software y ms centrada en la persona, con un nfasis mayor en: - centrarse en el objetivo principal del desarrollo producir un sistema de gestin con la cantidad correcta de funcionalidades. Esto significa que el sistema final tiene que incluir slo el mnimo nmero de caractersticas necesarias para satisfacer por completo al cliente real. - eliminar actividades que se relacionaron con algunos documentos 'formales' de especificaciones que no tienen una relacin directa clara con el resultado final del producto. Este enfoque est claramente vinculado a la "gestin ligera" Valores principales de esta metodologa:

1. Comunicacin: los desarrolladores necesitan intercambiar informacin e ideas sobre el proyecto, a los directivos, y a los clientes de forma honrada, confiable y fcil. La informacin debe fluir de manera continua y rpida. 2. Sencillez: siempre que sea posible hay que elegir soluciones simples. Esto no significa estar equivocado o aplicar enfoques simplistas. Beck utiliza a menudo el siguiente aforismo " simple pero no demasiado simple ". 3. Retroalimentacin: en todos los niveles las personas deberan obtener una retroalimentacin muy rpida sobre lo que hacen. Los clientes, los directivos y los desarrolladores tienen que alcanzar una comprensin comn de la meta del proyecto, y tambin acerca del estado actual del proyecto, sobre qu necesitan realmente los clientes en primer lugar primero y sobre sus prioridades, y qu desarrolladores pueden hacerlo y en que tiempo. Esto est fuertemente conectado con lascomunicaciones. Tambin debera haber una retroalimentacin inmediata del trabajo que est haciendo la gente, es decir, del cdigo que se est produciendo todo lo cual exige pruebas, integraciones, versiones y entregas frecuentes. 4. Valor: cada persona implicada en el proyecto debera de tener el valor (y el derecho) de expresar su valoracin sobre el proyecto. Todos deberan de tener el valor de ser abiertos y dejar que todos examinasen e incluso modificasen su trabajo. Los cambios no deberan ser vistos con terror y los desarrolladores deberan tener el valor de encontrar mejores soluciones y modificar el cdigo siempre que sea necesario y factible. Los principios fundamentales son: 1. Retroalimentacin rpida: volviendo al valor de la retroalimentacin, sta debera ocurrir tan pronto como fuera posible, tener el impacto ms alto en el proyecto y limitar lo ms posible las interrupciones potenciales. 2. Asumir la sencillez: segn lo mencionado, la sencillez es un valor muy importante. Por lo tanto, la sencillez debera ser asumida en todas las fases del desarrollo. 3. Cambios incrementales: el cambio (en su mayor parte procedente de la retroalimentacin) no debera hacerse todo de una vez. Por consiguiente debera ser un proyecto permanente e incremental, dirigido a crear un sistema evolutivo. 4. Adopcin del cambio: el cambio debera ser manejado con valor y no ser evitado. El sistema en su totalidad, y el cdigo, debera ser organizado para facilitar el cambio ms amplio posible. 5. Calidad del trabajo: la calidad debera ser la principal preocupacin. La carencia de calidad genera revisiones y derroches que deberan ser evitados en la mayor medida posible. Otros principios de XP son: 6. Ensee a aprender: la identificacin de requisitos es un proceso de aprendizaje global. Por lo tanto, el aprendizaje es de suma importancia en el sistema. 7. Inversin inicial pequea: el trabajo previo debera ser lo ms escaso posible, puesto que subsiguientes cambios pueden destruirlo. 8. Jugar a ganar: todos los desarrollos deberan ser guiados por la clara conviccin de qu lo que hacemos es realmente factible. Experimentos concretos: las ideas deberan no ser validadas a travs de discusiones largas y tericas sino va experimentaciones concretas en el cdigo base.

9. Comunicacin abierta, honesta: la comunicacin debera ser siempre simple y fcil. El cliente no debera ocultar sus prioridades ni los desarrolladores y directivos deberan ocultar el estado actual del trabajo. 10. Trabajar con los instintos de la gente - no contra ellos: el papel de los directivos es obtener lo mejor de los desarrolladores, as que deberan explotarse las inclinaciones naturales de stos. Un espritu de equipo fuerte debera ser aprovechado. Por otra parte, en las relaciones entre los directivos, desarrolladores y clientes no deberan ignorarse los miedos, ansiedades e incomodidades sino ser manejados correctamente. 11. Aceptar responsabilidades: todo el personal del proyecto (clientes, directivos y desarrolladores) debera aceptar voluntariamente sus propias responsabilidades. Tales responsabilidades deberan entonces ser asignadas con completa confianza. 12. Adaptacin local: la metodologa debera ser adaptada sabiamente a las necesidades de cada contexto de desarrollo. 13. Viaje con poco equipaje: en los proyectos XP es importante mantener la mnima cantidad de documentos posible, evidentemente sin comprometer la integridad del proyecto. 14. Honradez en las mtricas: el proyecto debera ser seguido con mtricas objetivas y comprensibles. Las mtricas deberan ser recogidas mediante un procedimientoligero que no altere la naturaleza de XP.

Esquema de coordinacin de un proyecto de software libre

Eleccin de aplicaciones de software libre siempre es la mejor?


- Software Libre: No todo lo que brilla es oro, ni todo el oro brilla - A veces las soluciones privativas o comerciales son una mejor opcin que el Software libre - Buscar puntos intermedios (balancear prioridades) - Anlisis de riesgo - Tiempos de respuesta - Mantenimiento y soporte - Reputacin de aplicaciones

Ideologa del software libre


Que obtienes al desarrollar Software Libre ? " No me ha importado el dinero, me importa saber que alguna vez utilice software libre y me ayudo muchsimo, y que mejor que desarrollar algo que a alguien ms le servir tambin " - Libre de libertad

- Libre de cooperacin - Libre de superarse (mejorar la forma de trabajar) - Libre de aprender El movimiento del Software Libre ha sensibilizado a muchos que creen que sus esfuerzos no son reconocidos, el principio bsico es la libertad, que no es lo mismo que gratuidad, hoy en da es fcil encontrar a personas que involucradas no solo en el aspecto tcnico de programacin o desarrollo, apoyen al movimiento, porque este movimiento es totalmente inclusivo, con la puerta abierta para todo y todos, libre... como se define, un movimiento con un principio base, la cooperacin, as es como se constituye su esencia

Impacto del software libre


- Gobiernos (* Nota final) - Entidades educativas (Inclusin de materias obligatorias en carreras de ingeniera e informtica, Argentina, Chile, Mxico y Espaa) - Soluciones empresariales (Servidores 75% bajo alguna versin de Linux) - Iglesia (Primeros esfuerzos, incipientes comunidades de desarrollo, esfuerzos aislados que deberan encontrar la forma de unirse, Francia (Cristux), Bibliux (USA), Aleluya (MX) * Nota final: 1. Alemania pagando por el desarrollo del Kroupware. Adems ciudades como Munich, que migr sus sistemas a SuSE Linux, una distribucin alemana especialmente orientada a KDE. 2. Cuba donde el gobierno ha establecido una indicacin oficial para introducir de manera progresiva el software libre y en particular el Linux y en el que la red de Salud Pblica, Infomed, fue pionera en su uso. Cuba, como otros muchos pases, est apostando por la informatizacin de la sociedad a partir del uso del software libre en un esfuerzo por socializar y masificar el uso de estas tecnologas 3. China, con su acuerdo con Sun Microsystems para distribuir millones de Java Desktop (una distribucin de Linux basada en GNOME y especialmente bien integrada con java) 4. Brasil, con una actitud generalmente positiva, y, por ejemplo, con el desarrollo de los telecentros 5. En Espaa, distintos gobiernos regionales estn desarrollando sus propias distribuciones no slo para uso administrativo sino tambin acadmico. As tenemos LinEx en Extremadura, GuadaLinex en Andaluca, LliureX en La Comunidad Valenciana, Molinux en Castilla-La Mancha, MAX en La Comunidad de Madrid y Trisquel en la Comunidad de Galicia, LInkcat en Catalua y Melinux en Melilla por el momento. Estas distribuciones estn basadas en Debian, Ubuntu y Suse. 6. Venezuela donde el presidente Chvez decret el uso prioritario del software libre y GNU/Linux en toda la administracin pblica, incluyendo ministerios y oficinas gubernamentales y se est fomentando la investigacin y el desarrollo de software libre. Decreto 3390. En Venezuela se discute una ley sobre Tecnologas de la Informacin que incluye al Software Libre.

7. Chile, donde el Ministerio de Educacin y la Universidad de la Frontera (ubicada en Temuco) crearon EduLinux, una distribucin que hoy est en ms de 1500 escuelas chilenas y funcionando en ms de un 90% de las bibliotecas chilenas. Actualmente las Fuerzas Armadas chilenas estn planificando la creacin de una distribucin militar que interconecte a las ramas de la defensa chilena. El gobierno de ese pas aprob el uso del software libre en la administracin pblica, anulando as un contrato previo con Microsoft para el mantenimiento de las redes y de los equipos en escuelas y bibliotecas chilenas. 8. Repblica Dominicana, promociona el uso y proliferacin del Software libre en el campo educativo y cientfico. Dispone de dos fundaciones, una en la capital de Santo Domingo y la otra en la ciudad de Santiago. Codigolibre.org 9. Argentina En su momento el Gobierno Nacional apoyo el desarrollo del software libre, a travs del portal SoftwareLibre.gov.ar. El Gobierno de la Ciudad de Buenos Aires utiliza Ututo en sus escuelas, como enrutador: UtutoR. Tambin se puede destacar en el proyecto Munix, de la ciudad de Rosario. Este proyecto (actualmente con 300 puestos de trabajos migrados) reemplaza el software propietario en las estaciones de trabajo obsoletas por software libre, reutilizando dichas estaciones de trabajo como clientes delgados. Este proyecto se lleva a cabo utilizando Debian GNU/Linux y est basado en Linux Terminal Server Project. 10. Mxico el Gobierno del Distrito Federal dentro de sus polticas y lineamientos en materia de Informtica da preferencia al uso del Software Libre. La Delegacin Tlalpan crea la distribucin Gobierno GDF/Linux en conjunto con el proyecto del Laboratorio de Informtica y Software Libre (LINFOSOL) con el que se pretende investigar y experimentar con el software libre, buscando aportar datos que ayuden a una futura migracin al software libre.

También podría gustarte

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy