martes, 15 de julio de 2008

Software libre

Software libre Software libre (en inglés free software) es la denominación del software que brinda libertad a los usuarios sobre su producto adquirido y por tanto, una vez obtenido, puede ser usado, copiado, estudiado, modificado y redistribuido libremente. Según la Free Software Foundation, el software libre se refiere a la libertad de los usuarios para ejecutar, copiar, distribuir, estudiar, cambiar y mejorar el software; de modo más preciso, se refiere a cuatro libertades de los usuarios del software: la libertad de usar el programa, con cualquier propósito; de estudiar el funcionamiento del programa, y adaptarlo a las necesidades; de distribuir copias, con lo que puede ayudar a otros; de mejorar el programa y hacer públicas las mejoras, de modo que toda la comunidad se beneficie (para la segunda y última libertad mencionadas, el acceso al código fuente es un requisito previo).1 El software libre suele estar disponible gratuitamente, o a precio del coste de la distribución a través de otros medios; sin embargo no es obligatorio que sea así, por ende 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 algunas 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 aquél 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 aquél cuyo autor lo dona a la humanidad o cuyos derechos de autor han expirado, tras un plazo contado desde la muerte de éste, habitualmente 70 años. Si un autor condiciona su uso bajo una licencia, por muy débil que sea, ya no es dominio público. Historia [editar] Richard Stallman, creador de los conceptos Free Software, y de la FSF Entre los años 60 y 70 del Siglo XX, el software no era considerado un producto sino un añadido que los vendedores de los grandes computadores de la época (los 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 los 70, las compañías iniciaron el hábito de imponer restricciones a los usuarios, con el uso de acuerdos de licencia. Allá por el 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 80 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 esta 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 mejorase el software. El mismo Richard Stallman cuenta que por aquellos años, en el laboratorio habían recibido una impresora donada por una empresa externa. El dispositivo, 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 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 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, que era lo que pretendía realizar. La empresa se negó a entregarle el código fuente. En ese preciso instante, Richard Stallman se vio en una encrucijada, debía elegir entre aceptar el nuevo software privativo firmando acuerdos de no revelación y acabar desarrollando más software privativo 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 una definición para free software y el concepto de "copyleft", el cual desarrolló para dar a los usuarios libertad y para restringir las posibilidades de apropiación del software.2 Libertades del software libre [editar] De acuerdo con tal definición, el software es "libre" si garantiza las siguientes libertades: Libertad 0 Libertad 1 Libertad 2 Libertad 3 Ejecutar el programa con cualquier propósito (privado, educativo, público, comercial, militar, etc.) Estudiar y modificar el programa (para lo cual es necesario poder acceder al código fuente) Copiar el programa de manera que se pueda ayudar al vecino o a cualquiera Mejorar el programa y publicar las mejoras Es importante señalar que las libertades 1 y 3 obligan a que se tenga acceso al código fuente. La "libertad 2" hace referencia a la libertad de modificar y redistribuir el software libremente licenciado bajo algún tipo de licencia de software libre que beneficie a la comunidad. 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. En el sitio web oficial de OSI está la lista completa de las licencias de software libre actualmente aprobadas y tenidas como tales.3 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 CDs 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 pude 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" (Libre software) y "gratis" (Gratis software) 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, también llamado de fuentes abiertas). 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 - Open Source Software" e, indirectamente, también a la comunidad que lo produce y apoya. Tipos de Licencias [editar] 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: Licencias GPL [editar] 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.4 Aproximadamente el 60% del software licenciado como software libre emplea una licencia GPL. Licencias estilo BSD [editar] 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. Licencias estilo MPL y derivadas [editar] 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. Copyleft [editar] 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. También podría retirar todas las licencias de software libre anteriormente otorgadas, pero esto obligaría a una indemnización a los titulares de las licencias en uso. 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. Comparación con el software Open Source [editar] Aunque en la práctica el software Open Source y el software libre comparten muchas de sus licencias, la FSF opina que el movimiento Open Source es filosóficamente 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 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. Estos defensores ven que el término open source evita la ambigüedad del término inglés free en free software. El término "open source" fue acuñado por Christine Peterson del 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 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 deseable de su estándar ético. El movimiento Open Source 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 Open Source como del término "Open Source". Puesto que la OSI sólo aprueba las licencias que se ajustan a la OSD (Open Source Definition), la mayoría de la gente lo interpreta como un esquema de distribución, e intercambia libremente "open source" con "software libre". Aun 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 "Open Source" 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 Open Source Definition, 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 open source, 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. Significancia política [editar] Una vez que un producto de software libre ha empezado a circular, rápidamente está disponible a un costo muy bajo o sin costo alguno. Al mismo tiempo, su utilidad no decrece. Esto significa que el software libre se puede caracterizar como un bien libre en lugar de un bien económico, si bien eso no significa que no pueda ser comercializable. Puesto que el software libre permite el libre uso, modificación y redistribución, a menudo encuentra un hogar en los países del tercer mundo para los cuales el coste del software no libre es a veces prohibitivo. 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. Existen muchas posturas acerca de la relación entre el software libre y el actual sistema económico capitalista: • Algunos consideran el software libre como un competidor del capitalismo, una forma de anarquismo práctico. • Algunos consideran el software libre como otra forma de competición en el mercado libre, y que el copyright es una restricción gubernamental sobre el mercado. • Algunos consideran el software libre como una forma de cooperación en un modelo de mercado en una línea próxima al mutualismo. • 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, así también ven un parentesco con la economía participativa. • 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). En gran parte de las implicaciones políticas y económicas del software libre se hace alusión a varios conceptos y principios anarquistas;5 6 7 8 9 10 11 cuestión que para muchos es notoria y representa un factor de peso que debe tomarse en cuenta, y para otros de alguna manera existe pero de forma leve y le restan importancia. Seguridad relativa [editar] 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. A fecha de Diciembre de 2004 el sitio de seguridad Secunia cuenta cero fallos de seguridad no parcheados (no arreglados aún) para los productos software libre más usados para navegación de internet, productividad de oficina y e-mail -Mozilla Firefox, OpenOffice.org y Mozilla Thunderbird-, en comparación con los varios fallos de seguridad aún no corregidos para cada uno de los tres principales productos no libres equivalentes (hechos por Microsoft) - Internet Explorer, Microsoft Office y Outlook Express. Software libre en la administración pública [editar] 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, Argentina, Brasil, Cuba, Chile, China, Ecuador, España, Francia, México, República Dominicana y Venezuela La ONU recomienda la utilización y el fomento del 'software' libre tanto en el seno de la organización como entre los países miembros, dijo el inspector de Naciones Unidas Dominique Ouredrago, que participó en la clausura de la II Conferencia Internacional de Software Libre celebrada en Málaga. Ouredrago indicó que en dos informes la ONU considera que el 'software' libre es el vehículo "más adecuado" para el desarrollo de los países miembros, especialmente en materia de salud, educación y comercio internacional. Los participantes de este encuentro, que reunió a 6.500 personas de 170 países diferentes, coincidieron en que es necesario "un esfuerzo" para acercar el software libre a los usuarios y "entregarles" nuevas funcionalidades. En cualquier lugar Una de ellas es el producto USEBIX presentado por Iniciativa Focus e Hispalinux, asociación española de usuarios del 'software' libre, consistente en un sistema operativo completo, instalado en una memoria USB, que permite arrancar de forma segura cualquier ordenador y que los usuarios lleven sus datos a cualquier lugar, explicaron representantes de estas entidades. En la misma línea, la iniciativa 'Guadalinex online' ofrece la tecnología necesaria para que los ciudadanos puedan acceder al sistema Guadalinex V3 a través de internet sin necesidad de cambiar la configuración de su ordenador. 'Realidad consolidadada' En Andalucía y Extremadura, el 'software' libre es una "realidad consolidada" y así lo demuestran los "múltiples acuerdos institucionales" firmados en el seno de la II Conferencia Internacional de Software Libre, explicó en el acto de clausura la secretaria general de Telecomunicaciones y Sociedad de la Información de la Junta de Andalucía, Ana María Peña. Peña destacó la "amplia oferta" de productos y servicios basados en 'software' libre expuestos por las empresas participantes en el evento, la mayoría de las cuales son exportadoras de tecnología actualmente La ONU recomienda la utilización y el fomento del software libre tanto en el seno de la organización como entre los países miembros, dijo el inspector de Naciones Unidas Dominique Ouredrago, que participó en la clausura de la II Conferencia Internacional de Software Libre celebrada en Málaga. (EFE) Ouredrago indicó que en dos informes la ONU considera que el software libre es el vehículo "más adecuado" para el desarrollo de los países miembros, especialmente en materia de salud, educación y comercio internacional. Los participantes de este encuentro, que reunió a 6.500 personas de 170 países diferentes, coincidieron en que es necesario "un esfuerzo" para acercar el software libre a los usuarios y "entregarles" nuevas funcionalidades. Una de ellas es el producto USEBIX presentado por Iniciativa Focus e Hispalinux, asociación española de usuarios del software libre, consistente en un sistema operativo completo, instalado en una memoria USB, que permite arrancar de forma segura cualquier ordenador y que los usuarios lleven sus datos a cualquier lugar, explicaron representantes de estas entidades. Linux es un sistema operativo tipo Unix (también conocido como GNU/Linux) que se distribuye bajo la Licencia Pública General de GNU o GPL, es decir que es software libre. Su nombre proviene del Núcleo de Linux, desarrollado en 1991 por Linus Torvalds. Es usado ampliamente en servidores y super-computadores,1 y cuenta con el respaldo de corporaciones como Dell, Hewlett-Packard, IBM, Novell, Oracle, Red Hat y Sun Microsystems. Puede ser instalado en gran variedad de hardware, incluyendo computadores de escritorio y portátiles (PCs x86 y x86-64 así como Macintosh y PowerPC), computadores de bolsillo, teléfonos celulares, dispositivos empotrados, videoconsolas (Xbox, PlayStation 3, PlayStation Portable, Dreamcast, GP2X...) y otros (como juegos arcade, enrutadores y algunos modelos de iPod). Las variantes de estos sistemas se denominan "distribuciones" y su objetivo es ofrecer una edición que cumpla con las necesidades de determinado grupo de usuarios. De esta forma existen distribuciones para hogares, empresas y servidores. Algunas son gratuitas y otras de pago, algunas insertan software no libre y otras contienen solo software libre. La marca registrada Linux (Número de serie: 1916230[cita requerida]) pertenece a Linus Torvalds y se define como "un sistema operativo para computadoras que facilita su uso y operación". Existen grupos de usuarios del sistema Linux en casi todas las áreas del planeta. Etimología [editar] Linux se refiere estrictamente al núcleo Linux, pero es comúnmente utilizado para describir al sistema operativo tipo Unix (que implementa el estándar POSIX), que utiliza primordialmente filosofía y metodologías libres (también conocido como GNU/Linux) y que está formado mediante la combinación del núcleo Linux con las bibliotecas y herramientas del proyecto GNU y de muchos otros proyectos/grupos de software (libre o no libre). La expresión "Linux" es utilizada para referirse a las distribuciones GNU/Linux, colecciones de software que suelen contener grandes cantidades de paquetes además del núcleo. El software que suelen incluir consta de una enorme variedad de aplicaciones, como: entornos gráficos, suites ofimáticas, servidores web, servidores de correo, servidores FTP, etcétera. Coloquialmente se aplica el término "Linux" a éstas. Algunas personas opinan que es incorrecto denominarlas distribuciones Linux, y proponen llamarlas sistema GNU/Linux. Otras personas opinan que los programas incluidos proceden de fuentes tan variadas que proponen simplificarlo denominándolo simplemente a "Linux". La pronunciación correcta (para cualquier idioma), según palabras de su autor,2 es muy cercana a como se pronuncia en español: /lí.nux/ o /lnəks/ (Alfabeto Fonético Internacional). Historia [editar] Linux nació gracias a la idea de Linus Torvalds de crear un sistema basado en Unix para máquinas i386. En más de una ocasión, Linus Torvalds ha afirmado que si hubiera sabido de la existencia de los sistemas BSD que ya cumplían lo que hacía Linux, no se habría molestado en modificar Minix. La historia de Linux está fuertemente vinculada a la del proyecto GNU. El proyecto GNU, iniciado en 1983, tiene como objetivo el desarrollo de un sistema Unix completo compuesto enteramente de software libre. Hacia 1991, cuando la primera versión del núcleo Linux fue liberada, el proyecto GNU había producido varios de los componentes del sistema operativo, incluyendo un intérprete de comandos, una biblioteca C y un compilador, pero aún no contaba con el núcleo que permitiera completar el sistema operativo. Entonces, el núcleo creado por Linus Torvalds, quien se encontraba por entonces estudiando en la Universidad de Helsinki, llenó el hueco final que el sistema operativo GNU exigía. Subsecuentemente, miles de programadores voluntarios alrededor del mundo han participado en el proyecto, mejorándolo continuamente. Torvalds y otros desarrolladores de los primeros días de Linux adaptaron los componentes de GNU y de BSD, así como de otros muchos proyectos como Perl, Apache, Python, etc. para trabajar con el núcleo Linux, creando un sistema operativo completamente funcional procedente de muchísimas fuentes diferentes, la mayoría libres. Apoyo [editar] Desde finales del 2000 se ha incrementado el apoyo y respaldo de parte de fabricantes de hardware como IBM,3 Sun Microsystems,4 Hewlett-Packard,5 y Novell.6 Algunos de ellos (como Dell,7 Hewlett-Packard,8 9 Lenovo10 11 12 y Acer13 ) lo incluyen pre-instalado en algunos modelos de computadoras portátiles y de escritorio para el usuario final. El respaldo de las compañías de software también está presente, ya que -entre otras aplicaciones- Nero, Java, Google Earth, Google Desktop, Adobe Reader, Adobe Flash, RealPlayer, Silverlight y Yahoo! Messenger están disponibles para Linux. Distribuciones de Linux [editar] Artículo principal: Distribución Linux Sharp Zaurus, un computador de bolsillo con Linux. Una distribución es una variante del sistema Linux que se enfoca a satisfacer las necesidades de un grupo especifico de usuarios. De este modo hay distribuciones para hogares, empresas y servidores. Algunas incorporan programas comerciales (como Mandriva PowerPack) o solamente software libre (como Debian). Las distribuciones son ensambladas por individuos, empresas y otros organismos. Cada distribución puede incluir cualquier número de software adicional, incluyendo software que facilite la instalación del sistema. La base del software incluido con cada distribución incluye el núcleo Linux y las herramientas GNU, al que suelen adicionarse también varios paquetes de software. Las herramientas que suelen incluirse en la distribución de este sistema operativo se obtienen de diversas fuentes, incluyendo de manera importante proyectos de código abierto o libre, como el GNU y el BSD o el KDE. Debido a que las herramientas de software libre que en primera instancia volvieron funcional al núcleo de Linux provienen del proyecto GNU que desde 1983 había liberado software que pudo ser usado en el proyecto de Linux de 1991, Richard Stallman (fundador del proyecto GNU) pide a los usuarios que se refieran a dicho sistema como GNU/Linux. A pesar de esto, la mayoría de los usuarios continúan llamando al sistema simplemente "Linux" y las razones expuestas por Richard Stallman son eterno motivo de controversia. La mayoría de los sistemas "Linux" incluyen también herramientas procedentes de BSD y de muchos otros proyectos como Mozilla, Perl, Ruby, Python, PostgreSQL, MySQL, Xorg, casi todas con licencia GPL o compatibles con ésta (LGPL, MPL) otro aporte fundamental del proyecto GNU. Usualmente se utiliza la plataforma XFree86 o la X.Org Server para sostener interfaces gráficas. Instalación [editar] La instalación de Linux es muy sencilla, lo único requerido es tener conocimientos previos respecto a las particiones del disco duro. Muchas variantes (como Ubuntu) se distribuyen en un disco vivo (en inglés "LiveCD" o "LiveDVD"), que permite que el sistema se ejecute en el computador sin tocar el disco duro. Basta con descargar la imagen .iso de una distribución, grabarla en un CD o DVD e iniciar la computadora utilizando dicho disco. Algunas distribuciones muy utilizadas son Debian, SuSE, Ubuntu o YellowDog (esta última es la más común en la plataforma PlayStation 3). La mayoría de las distribuciones son gratuitas y pueden conseguirse fácilmente a través de las páginas web de sus fabricantes o a través de archivos torrent. Existen versiones linux para máquinas x86 (abarca desde computadoras 386, Pentium I, Celeron, hasta Pentium IV), también para 64 bits (los nuevos procesadores, aunque también trabajan con linux para x86), y para procesadores PowerPc (ppc) de las computadoras Apple Macintosh. Escala de desarrollo [editar] Un estudio sobre la distribución Red Hat 7.1 reveló que ésta en particular posee más de 30 millones de líneas de código real. Utilizando el modelo de cálculo de costos COCOMO, puede estimarse que esta distribución requeriría 8.000 programadores por año para su desarrollo. De haber sido desarrollado por medios convencionales de código cerrado, hubiera costado más de mil millones de dólares en los Estados Unidos.14 La mayor parte de su código (71%) pertenecía al lenguaje C, pero fueron utilizados muchos otros lenguajes para su desarrollo, incluyendo C++, Bash, Lisp, Ensamblador, Perl, Fortran y Python. Alrededor de la mitad de su código total (contado en líneas de código) fue liberado bajo la licencia GPL en su versión 2. El núcleo Linux contenía entonces 2,4 millones de líneas de código, correspondiente al 8% del total, demostrando que la vasta mayoría del sistema operativo no pertenece al núcleo del mismo. En un estudio posterior15 se realizó el mismo análisis para Debian GNU/Linux versión 2.2. Esta distribución contenía más de 55 millones de líneas de código fuente, y habría costado 1.900 millones de dólares (año 2000) el desarrollo por medios convencionales (no libres); el núcleo Linux en octubre de 2003 tiene unas 5,5 millones de líneas. Por otro lado, cada vez existen más controladores de dispositivos para Linux, incluso creados por terceros desarrolladores.16 Mercado y uso [editar] Escritorio KDE 3.4.2 corriendo sobre Gentoo Linux (2.6.13-r9) corriendo un cliente IRC Konversation, un cliente p2p aMule y un reproductor musical Amarok. Con la adopción por numerosas empresas fabricantes de PCs, muchas computadoras son vendidas con distribuciones GNU/Linux pre-instaladas, y "GNU/Linux" ha comenzado a tomar su lugar en el vasto mercado de las computadoras de escritorio. Con entornos de escritorio, "GNU/Linux" ofrece una interfaz gráfica alternativa a la tradicional interfaz de línea de comandos de Unix. Existen en la actualidad numerosas aplicaciones gráficas, ya sean libres o no, que ofrecen funcionalidad que está permitiendo que GNU\Linux se adapte como herramienta de escritorio. Algunas distribuciones permiten el arranque de Linux directamente desde un disco compacto (llamados LiveCDs) sin modificar en absoluto el disco duro de la computadora en la que se ejecuta Linux. Para este tipo de distribuciones, en general, los archivos de imagen (archivos ISO) están disponibles en Internet para su descarga. Otras posibilidades incluyen iniciar el arranque desde una red (ideal para sistemas con requerimientos mínimos) o desde un disco flexible o disquete o de unidades de almacenamiento USB. Mercado [editar] Numerosos estudios cuantitativos sobre software de código abierto están orientados a tópicos como la cuota de mercado y la fiabilidad, muchos de estos estudios examinan específicamente a Linux.17 El mercado de Linux crece rapidamente, y los ingresos por software de servidores, escritorios, y empaquetados, que corren bajo Linux, se estima que llegarán a $35.7 billones en 2008.18 La creciente popularidad de Linux se debe a las ventajas que presenta ante otros tipos de software. Entre otras razones se debe a su estabilidad, al acceso a las fuentes (lo que permite personalizar el funcionamiento y auditar la seguridad y privacidad de los datos tratados), a la independencia de proveedor, a la seguridad, a la rapidez con que incorpora los nuevos adelantos tecnológicos (IPv6, microprocesadores de 64 bits), a la escalabilidad (se pueden crear clusters de cientos de computadoras), a la activa comunidad de desarrollo que hay a su alrededor, a su interoperatibilidad y a la abundancia de documentación relativa a los procedimientos. Richard Stallman, creador del proyecto GNU Hay varias empresas que comercializan soluciones basadas en Linux: IBM, Novell, Red Hat, Rxart, Canonical Ltd. (Ubuntu), así como miles de PYMES que ofrecen productos o servicios basados en esta tecnología. Dentro del segmento de supercomputadoras, la 9ª más potente del mundo y primera más potente fuera de EE.UU a Junio de 2007,19 denominada MareNostrum, fue desarrollada por IBM y está basada en un cluster Linux.20 Se encuentra alojada en Barcelona y es gestionada por la Universidad Politécnica de Cataluña (UPC). A fines de 2006, de acuerdo al TOP500.org, encargado de monitorear las 500 principales supercomputadoras del mundo: 371 usaban una distribución basada en GNU/Linux, 81 Unix, 32 SLES (una variante de Unix), 13 únicos con Linux y 3 Mac. Ninguna usaba Windows. Linux, además de tener una amplia cuota en el mercado de servidores de internet, debido entre otras cosas a la gran cantidad de soluciones que tiene para este segmento, tiene un creciente campo en computadoras de escritorio y portátiles. Prueba de ello es que es el sistema base que se ha elegido para el proyecto OLPC: One Laptop Per Child (en español: Una Computadora Portátil por Niño), que tiene como objetivo llevar una computadora portátil a cada niño de países como China, Brasil, Argentina, Uruguay y Perú y está patrocinado por la iniciativa del MIT y firmas como AMD, Google y Sun Microsystems. Entre las entidades más destacadas que usan Linux se encuentra la Bolsa de Nueva York. Administración Pública [editar] Hay una serie de administraciones públicas que han mostrado su apoyo al software libre, sea migrando total o parcialmente sus servidores y sistemas de escritorio, sea subvencionándolo. Como ejemplos se tiene a: • Alemania pagando por el desarrollo del Kroupware. Además ciudades como Múnich, que migró sus sistemas a SuSE Linux, una distribución alemana especialmente orientada a KDE. • Brasil, con una actitud generalmente positiva, y, por ejemplo, con el desarrollo de los telecentros • En España, algunos gobiernos autonómicos están desarrollando sus propias distribuciones no sólo para uso administrativo sino también académico. Así tenemos LinEx en Extremadura, Augustux en Aragón, GuadaLinex en Andalucía, LliureX en La Comunidad Valenciana, Molinux en Castilla-La Mancha, MAX en La Comunidad de Madrid, Linkat en Cataluña, Trisquel en la Comunidad de Galicia, LinuxGlobal en Cantabria, EHUX en el País Vasco, mEDUXa en la comunidad Canaria , Silu en la Provincia de Las Palmas en Canarias como proyecto de la ULPGC y Melinux en la Ciudad Autónoma de Melilla, por el momento. Todas estas distribuciones (a excepción de Linkat) tienen en común el hecho de estar basadas en Debian, o alguno de sus derivados, como Ubuntu. • Chile, donde el Ministerio de Educación y la Universidad de la Frontera (ubicada en Temuco) crearon EduLinux, una distribución que hoy está en más de 1500 escuelas chilenas y funcionando en más de un 90% de las bibliotecas chilenas. Actualmente las Fuerzas Armadas chilenas están planificando la creación de una distribución militar que interconecte a las ramas de la defensa chilena. El gobierno de ese país aprobó el uso del software libre en la administración pública, anulando así un contrato previo con Microsoft para el mantenimiento de las redes y de los equipos en escuelas y bibliotecas chilenas. • China, con su acuerdo con Sun Microsystems para distribuir millones de Java Desktop (una distribución de GNU/Linux basada en GNOME y especialmente bien integrada con java) • Cuba donde el gobierno ha establecido una indicación oficial para introducir de manera progresiva el software libre y en particular GNU/Linux y en el que la red de Salud Pública, Infomed, fue pionera en su uso. • México el Gobierno del Distrito Federal dentro de sus políticas y lineamientos en materia de informática da preferencia al uso del Software Libre.21 La Delegación Tlalpan personaliza y adapta a sus necesidades la distribución Fedora dándole el nombre de GDF/Linux22 y la UNAM creadora de el sistema operativo de Linux 100% mexicano llamado Jarro Negro el cual puede instalarse o usarse en Live cd. • Perú donde se desarrolló TumiX, es una distribución GNU/Linux del tipo LiveCD, está desarrollada en el Perú por iniciativa del grupo de usuarios de software libre Somos Libres. • República Dominicana, promociona el uso y proliferación del Software libre en el campo educativo y científico. Dispone de dos fundaciones, una en la capital de Santo Domingo y la otra en la ciudad de Santiago23 • Venezuela donde por decreto, se estableció el uso preferente del software libre y GNU/Linux en toda la administración pública, incluyendo ministerios y oficinas gubernamentales y se está fomentando la investigación y el desarrollo de software libre. Actualmente la Universidad de Los Andes desarrolla una distribución linux llamada ULAnix basada en Debian y que es la primera creada en ambiente universitario venezolano. Existe una nueva distribución desarrollada por el Ministerio del Poder Popular para las Telecomunicaciones y la Informática, la misma está basada en Debian y se encuentra disponible en un sitio mantenido por el Centro Nacional de Tecnologías de Información.24 Como sistema de programación [editar] La colección de utilidades para la programación de GNU es con diferencia la familia de compiladores más utilizada en Linux. Tiene capacidad para compilar C, C++, Java, Ada, entre otros muchos lenguajes. Además soporta diversas arquitecturas mediante la compilación cruzada, lo que hace que sea un entorno adecuado para desarrollos heterogéneos. Hay varios IDEs disponibles para Linux incluyendo, Anjuta, KDevelop, Ultimate++, Code::Blocks, NetBeans IDE y Eclipse. Además existen editores extensibles como pueda ser Emacs que hoy en día siguen siendo ampliamente utilizados. GNU/Linux también dispone de capacidades para lenguajes de guión (script), aparte de los clásicos lenguajes de programación de shell, la mayoría de las distribuciones tienen instalado Python, Perl, PHP y Ruby. Referencias [editar] 1. ↑ Lyons, Daniel. Linux rules supercomputers. Consultado el 2007-02-22. 2. ↑ Linux pronunciation (en inglés) 3. ↑ Linux and IBM 4. ↑ Sun's GNU/Linux Offerings - Overview 5. ↑ http://www.hp.com/wwsolutions/linux/ GIMP (GNU Image Manipulation Program) es un programa de edición de imágenes, tanto dibujos como fotografías. Es un programa libre y gratuito, englobado en el proyecto GNU y disponible bajo la licencia GNU General Public License. La primera versión de GIMP se desarrolló para sistemas Unix y fue pensada especialmente para GNU/Linux. Existen versiones totalmente funcionales para Windows, para Mac OS X y para otros sistemas operativos, haciéndolo el programa de manipulación de gráficos disponible en más sistemas operativos. Se le puede considerar como la alternativa más firme para Photoshop, aunque posee una interfaz muy diferente. Existe una versión portátil de GIMP que puede ser transportada y usada directamente desde una memoria USB sin necesidad de instalarse en el ordenador,1 disponible solo para ordenadores bajo Windows y Mac. La biblioteca de controles gráficos GTK, desarrollada para GIMP, dio origen al entorno de escritorio de GNOME. GIMP existe en español ademas de en la lengua de desarrollo original, el inglés, y también, en catalán, gallego, francés, italiano, alemán, ruso, sueco, noruego, coreano, neerlandés y en otras lenguas adicionales. Visión general [editar] Spencer Kimball y Peter Mattis fueron los iniciadores del desarrollo de GIMP en 1995 como un ejercicio semestral en la Universidad de Berkeley, en el club informático de estudiantes. Actualmente un equipo de voluntarios se encarga de dar soporte al desarrollo del programa. GIMP significaba inicialmente «General Image Manipulation Program» («Programa general para manipulación de imágenes»), pero en 1997 se cambió al significado «GNU Image Manipulation Program» («Programa de manipulación de imágenes de GNU»). Forma parte oficial del proyecto GNU. GIMP sirve para procesar gráficos y fotografías digitales. Los usos típicos incluyen la creación de gráficos y logos, el cambio de tamaño y recorte de fotografías, la modificación de los colores, la combinación de imágenes usando un paradigma de capas, la eliminación de elementos no deseados de las imágenes y la conversión entre distintos formatos de imágenes. También se puede utilizar el GIMP para crear imágenes animadas sencillas. GIMP es también conocido por ser quizás la primera gran aplicación libre para usuarios no expertos. Productos originados anteriormente, como GCC, el núcleo de Linux, etc. eran principalmente herramientas de programadores para programadores. GIMP es considerado por algunos como una demostración fehaciente de que el proceso de desarrollo de software libre puede crear aplicaciones que los usuarios no avanzados pueden usar de manera productiva. De esta forma, Gimp ha abierto el camino a otros proyectos como KDE, GNOME, Mozilla Firefox, OpenOffice.org y otras aplicaciones posteriores. Características [editar] Gimp 2.2 GIMP fue desarrollado como una herramienta libre para trabajar con imágenes y se ha convertido en una alternativa libre al Photoshop para gran número de usos. GIMP lee y escribe la mayoría de los formatos de ficheros gráficos, entre ellos jpg, gif, png, pcx, tiff, y los de Photoshop, ademas de poseer su propio formato de almacenamiento de ficheros, xcf. También es capaz de importar ficheros en pdf y también imágenes vectoriales en formato svg creadas, por ejemplo, con Inkscape. Posee varias herramientas de selección (rectangular, esférica, lazo manual, varita mágica, por color), tijeras inteligentes, herramientas de pintado como pincel, brocha, aerógrafo, relleno, texturas, etc...Posee herramientas de modificación de escala, de inclinación, de deformación, clonado en perspectiva o brocha de curado (para corregir pequeños defectos). Posee también herramientas de manipulación de texto. Dispone también de muchas herramientas o filtros para la manipulación de los colores y el aspecto de las imagenes, como enfoque desnefoque, eliminación o adicion de manchas, sombras, mapeado de colores, etc.... También posee un menú con un catálogo de efectos y tratamientos de las imágenes. También posee capas, canales, caminos y distintos tipos de brochas que permiten combinar imágenes de muchas maneras diferentes. Además de un uso interactivo, GIMP permite la automatización de muchos procesos mediante macros o secuencias de comandos. Para ello incluye un lenguaje llamado Scheme para este propósito. También permite el uso para estas tareas de otros lenguajes como Perl, Python, Tcl y (experimentalmente) Ruby. De esta manera, es posible escribir secuencias de operaciones y plugins para GIMP que pueden ser después utilizados repetidamente. Además es posible producir imágenes de manera totalmente no interactiva (por ejemplo, generar al vuelo imágenes para una página web usando guiones CGI) y realizar un procesamiento por lotes que cambien el color o conviertan imágenes. Para tareas automatizables más simples, probablemente sea más rápido utilizar un paquete como ImageMagick, pero GIMP tiene características mucho más potentes. Los plugins de GIMP pueden pedir al usuario que introduzca parámetros en las operaciones, ser interactivos, o no. Hay un extenso catálogo de plugins creados por usuarios que complementan en gran manera las funciones de GIMP. Estos plugins son comparables a las extensiones del navegador firefox. GIMP usa GTK+ como biblioteca de controles gráficos. En realidad, GTK+ era simplemente al principio una parte de GIMP, originada al reemplazar la biblioteca comercial Motif usada inicialmente en las primeras versiones de GIMP. GIMP y GTK+ fueron originalmente diseñados para el sistema gráfico X Window ejecutado sobre sistemas operativos tipo Unix. GTK+ ha sido portado posteriormente a Windows, OS/2, Mac OS X y SkyOS. La última versión de GIMP para usuarios es la 2.4.5 (de marzo de 2008). Los cambios más importantes con respecto a la versión 2.2 incluyen una interfaz retocada más pulida, una separación mayor entre el interfaz de usuario y el back-end, mejoras en muchas de las herramientas como las de selección, y algunas nuevas como el clonado en perspectiva. La versión de desarrollo, que ha sido iniciada con el número 2.5.0, es la versión para revisión y mejora del programa. Para el futuro, se planea basar GIMP en una biblioteca gráfica más general llamada GEGL, afrontando de esta forma algunas limitaciones tales como por ejemplo la falta del soporte nativo de CMYK. También está en proceso el uso de la biblioteca Cairo para dibujar en pantalla. Disponibilidad, versiones y derivaciones [editar] Distribuciones de GNU/Linux [editar] GIMP está incluido como editor de imágenes estándar en la mayoría de distribuciones de escritorio basadas en Linux; tales como Ubuntu, Kubuntu, Linux Mint, entre muchas otras. GIMP para Windows [editar] GIMP (junto con el conjunto de herramientas GTK+) ha sido portado a Windows por el programador finlandés Tor «tml» Lillqvist, quien comenzó el proyecto en 1997. Actualmente, la versión de Windows es prácticamente idéntica a la versión original en términos de características y estabilidad. La instalación ha sido facilitada con la introducción de los instaladores binarios compilados por Jernej Simoncic. GIMP Portátil [editar] GIMP Portátil es un versión especial de GIMP para Windows que permite ser utilizada sin necesidad de instalarla. Está pensada para poder ser utilizada desde un dispositivo de almacenamiento portátil (como un disco USB). No necesita de privilegios de administrador lo que hace que sea posible utilizarla en sistemas en entornos restringidos. También hay una versión de GIMP Portable para Mac OS X. GIMP para Mac OS X [editar] GIMP también está disponible para el sistema operativo Mac OS X. Seashore para Mac OS X [editar] Seashore es un programa basado en GIMP para Mac que utiliza de forma nativa el interfaz Cocoa de OS X. Este programa en la actualidad se encuentra en versión (0.1.9) página del programa e incluye por el momento un pequeño conjunto de los filtros disponibles en GIMP. GIMPShop [editar] GIMPShop es una modificación de GIMP con una interfaz (ventanas, posición de los comandos en los menus, terminología, etc..) para hacerlo mas parecido al Adobe Photoshop. Está basado en la versión 2.2. de GIMP. CinePaint [editar] CinePaint, antiguamente conocido como Film Gimp, es una modificación del GIMP que añade soporte para 16 bits de profundidad por canal de color (48 bits por pixel) y otras mejoras y es utilizado en la industria cinematográfica Debian o Proyecto Debian1 (en inglés Debian Project2 ) es una comunidad conformada por desarrolladores y usuarios, que pretende crear y mantener un sistema operativo GNU basado en software libre precompilado y empaquetado, en un formato sencillo en múltiples arquitecturas de computador y en varios núcleos. Debian nace como una apuesta por separar en sus versiones el software libre del software no libre. El modelo de desarrollo del proyecto es ajeno a motivos empresariales o comerciales, siendo llevado adelante por los propios usuarios, aunque cuenta con el apoyo de varias empresas en forma de infraestructuras. Debian no vende directamente su software, lo pone a disposición de cualquiera en Internet, aunque sí permite a personas o empresas distribuir comercialmente este software mientras se respete su licencia. La comunidad de desarrolladores de Debian cuenta con la representación de Software in the Public Interest,3 una organización sin ánimo de lucro que da cobertura legal a varios proyectos de software libre. La primera adaptación del sistema Debian, siendo también la más desarrollada, es Debian GNU/Linux, basada en el núcleo Linux, y como siempre utilizando herramientas de GNU. Existen también otras adaptaciones con diversos núcleos: Hurd (Debian GNU/Hurd); NetBSD (Debian GNU/NetBSD) y FreeBSD (Debian GNU/kFreeBSD). Organización del proyecto [editar] El proyecto Debian es una organización voluntaria con tres documentos fundadores: • El Contrato Social de Debian, define un sistema de base por los cuales el proyecto y sus desarrolladores tratan los asuntos. • Las Directrices de software libre de Debian, definen los criterios del Software libre y dictan qué software es aceptable para la distribución, según lo referido al contrato social. Éstas pautas también se han adoptado como base de la definición del Open Source. • La Constitución de Debian, describe la estructura de la organización para la toma de decisiones de manera formal dentro del proyecto. Enumera el poder y las responsabilidades del Líder de proyecto Debian, de la secretaría, y de los desarrolladores en general. Actualmente, el proyecto incluye más de mil desarrolladores. Cada uno de ellos posee algún lugar en el proyecto ya sea relacionado con los paquetes: mantenimiento, documentación, control de calidad o relacionado con la infraestructura del proyecto: coordinación de lanzamientos, traducciones de web, etc. Los mantenedores de paquetes tienen un excedente de la jurisdicción los mismos, aunque los paquetes se están mantienendo cada vez más seguido. Otras tareas son generalmente el dominio de grupos reducidos, más que de la colaboración de desarrolladores. El proyecto mantiene listas de correo. Para las conferencias se envía un representante para la comunicación y la coordinación entre los desarrolladores. Para las ediciones con los paquetes, un sistema que sigue los bugs, informa toda la comunidad que utiliza la distribución, es utilizada por los desarrolladores. Trabajan de manera conjunta desarrolladores y usuarios. Existen otros medios de comunicación con colaboradores y usuarios, principalmente por medio del IRC, sobre todo en el servidor Freenode. Todos estos medios poseen una gran concurrencia, siendo frecuentados por multitud de usuarios y desarrolladores. Además, los desarrolladores pueden tomar decisiones generales obligatorias para una resolución o una elección general. Toda votación es realizada por el método Schulze, un método de Condorcet de votación. Líder del Proyecto Debian [editar] Líder Desde Hasta Ian Murdock agosto de 1993 marzo de 1996 Bruce Perens abril de 1996 diciembre de 1997 Ian Jackson enero de 1998 diciembre de 1998 Ben Collins abril de 2001 abril de 2002 Bdale Garbee abril de 2002 abril de 2003 Martin Michlmayr marzo de 2003 abril de 2005 Branden Robinson abril de 2005 abril de 2006 Anthony Towns abril de 2006 abril de 2007 Sam Hocevar abril de 2007 abril de 2008 Steve McIntyre abril de 2008 actualidad El voto de los desarrolladores elige a un Líder de proyecto Debian una vez al año. Éste posee varias atribuciones especiales, pero estas están lejos de ser una decisión absoluta y se utiliza raramente. Bajo resolución general, los desarrolladores pueden, entre otras cosas, reelegir al líder, invertir una decisión de éste o de sus delegados, o enmendar la constitución y otros documentos fundacionales. El líder delega a veces autoridad a otros desarrolladores, para que realicen tareas especializadas. Esto significa generalmente que un líder delega a alguien a crear un nuevo grupo de trabajo para realizar nuevas tareas y así conseguir gradualmente un equipo formado que continúe el trabajo y regularmente amplía o reduce sus filas según convenga en cada circunstancia. Quizás una persona más importante que el líder en el proyecto Debian es el encargado del lanzamiento, que fija las metas para el lanzamiento "estable" siguiente, supervisa el proceso, y toma la decisión final en cuanto a cuándo se va a lanzar. Una lista de las posiciones importantes en el proyecto Debian está disponible en la página web de la organización de Debian. Modelo de desarrollo [editar] Reclutamiento, motivación y renuncia de los desarrolladores [editar] Usuaria/Colaboradora de Debian El proyecto Debian goza de un flujo permanente de gente que quiere ser desarrollador. Esta gente debe pasar un elaborado proceso de examen que establece su identidad, motivación, entendimiento de los objetivos del proyecto (agrupados en el Contrato Social de Debian) y competencia técnica.4 Los desarrolladores de Debian se unen al proyecto por muchas razones; algunas de ellas son: • El deseo de contribuir a la comunidad del software libre (prácticamente todos los candidatos utilizan software libre). • El deseo de ver que algún programa cumpla una tarea determinada (hay quienes ven la comunidad de Debian como un buen campo para testear o probar nuevo software). • El deseo de que el software libre sea una alternativa válida frente al software no libre. • El deseo de trabajar cerca de gente con la que se comparten actitudes, intereses y objetivos (hay un gran sentimiento de comunidad dentro del proyecto Debian que algunos candidatos no experimentan en sus trabajos remunerados). • El simple gozo del proceso iterativo del desarrollo de software y su mantenimiento (algunos desarrolladores tienen un nivel de dedicación casi obsesivo al refinamiento y mejora del software). Los desarrolladores de Debian pueden renunciar a su posición en cualquier momento dejando libres los paquetes de los que eran responsables y enviando un informe a los desarrolladores y al grupo de mantenedores (para que su autorización de subida sea revocada). Ramas de desarrollo de Debian [editar] Estable [editar] Debian estable (o en inglés stable), es la versión estabilizada de Debian. Esta versión cuenta con el apoyo del Equipo de seguridad de Debian y es la recomendada para un uso en producción. Se pueden instalar a través de la herramienta APT paquetes de binarios (deb) y código fuente, escribiendo las siguientes líneas en el archivo /etc/apt/sources.list: # Repositorio para la versión estable deb http://ftp.debian.org/debian/ stable main contrib non-free deb-src http://ftp.debian.org/debian/ stable main contrib non-free De pruebas [editar] Debian en pruebas (o en inglés testing), es la versión en pruebas de Debian. En esta versión se encuentran paquetes que han estado previamente en la versión Inestable, pero que contienen muchos menos fallos. Además, deben de poder instalarse en todas las arquitecturas para las cuales fueron construidas. Es la versión más recomendada para ser usarla como sistema de escritorio. De aquí saldrá la futura versión Estable. # Repositorio para la versión en pruebas deb http://ftp.debian.org/debian/ testing main deb-src http://ftp.debian.org/debian/ testing main Inestable [editar] En Debian inestable, (o en inglés unstable), o en nombre código sid, es donde tiene lugar el desarrollo activo de Debian. Es la distribución que usan los desarrolladores del proyecto. # Repositorio para la versión inestable deb http://ftp.debian.org/debian/ unstable main deb-src http://ftp.debian.org/debian/ unstable main Congelada [editar] Cuando la versión de pruebas llega a un nivel aceptable de fallos, entonces se "congela", lo que significa que ya no se aceptan más paquetes. A continuación se trabaja para pulir el mayor número de bugs posibles, para así liberar la versión Estable. Ese periodo puede durar un mes o más, dependiendo del registro de errores de software. Cuando éstos son muy pocos, entonces se libera como versión estable, y la que era la anterior estable se archiva. Experimental [editar] No se trata de una rama de desarrollo de distribución, sino de que es un repositorio de paquetes: deb http://ftp.debian.org/debian/../project/experimental main deb-src http://ftp.debian.org/debian/..project/experimental main Historial de lanzamientos [editar] Versión Nombre en clave Fecha 1.1 Buzz 17 de junio de 1996 1.2 Rex 12 de diciembre de 1996 1.3 Bo 2 de junio de 1997 2.0 Hamm 24 de julio de 1998 2.1 Slink 9 de marzo de 1999 2.2 Potato 15 de agosto de 2000 3.0 Woody 19 de julio de 2002 3.1 Sarge 6 de junio de 2005 4.0 Etch 8 de abril de 2007 5.0 Lenny Se espera para finales del 2008 Debian toma el nombre en clave de sus distintas versiones de los personajes de la película de animación Toy Story, del estudio Pixar. Todos los nombres son asignados cuando se crea una nueva versión de pruebas (Testing), y se conservan cuando ésta pasa a ser estable (Stable). La única excepción a dicha norma es la versión inestable (Unstable), cuyo nombre en clave es Sid de forma fija, en honor al vecino torturador de juguetes de dicha película. Historia de Debian [editar] El proyecto Debian fue fundado en el año 1993 por Ian Murdock, después de haber estudiado en la Universidad de Purdue. Él escribió el manifiesto de Debian que utilizó como base para la creación de la distribución Linux Debian. Dentro de este texto los puntos destacables son: tener de la distribución de manera abierta, coherente al espíritu de Linux (núcleo) y de GNU. El nombre del proyecto se basa en la combinación del nombre de su entonces novia (actual esposa) Deborah con su propio nombre Ian, formando el portmanteau Debian, pronunciado como las sílabas correspondientes de estos nombres, en inglés estadounidense: /dɛbˈiːjən/. El proyecto creció lentamente al principio y lanzó sus primeras versiones 0.9x en 1994 y 1995. Las primeras portabilidades a otras arquitecturas fueron a comienzos de 1995, siendo la primera versión 1.x de Debian lanzada en 1996. En 1996, Bruce Perens substituyó a Ian Murdock como el líder de proyecto. Por sugerencia del desarrollador Ean Schuessler, dirigió el proceso de actualización del Contrato Social de Debian y de las pautas del software de Debian libremente, definiendo los puntos fundamentales para el desarrollo de la distribución. También inició la creación de la licencia de software legal de la organización. Bruce Perens se retiró en 1998, antes del lanzamiento del primer glibc-based Debian, 2.0. El proyecto procedió a elegir a nuevos líderes y a hacer dos revisiones de la versión 2.x, cada uno incluyendo más portabilidades a otras arquitecturas y más paquetes. Coveniente fue lanzada durante este período y la primera portabilidad a un núcleo no basado en el núcleo de Linux, así naciendo Debian GNU/Hurd, utilizando el núcleo de Hurd proveniente del proyecto GNU. Las primeras distribuciones Linux basadas en Debian (Corel Linux y la Stormix's Linux de Stormix), fueron comenzadas en 1999. Aunque estuvieron desarrolladas no por mucho tiempo, estas distribuciones eran las primeras de muchas que se basarían en Debian. A finales de 2000, el proyecto realizó el mayor cambio a la estructura de los archivos y la organización de la versiones, reorganizando procesos de liberación de paquetes del software con el nuevo "package pools" (del inglés piscina de paquetes), y creando un rama de prueba, relativamente estable para el lanzamiento siguiente. En 2001, los desarrolladores comenzaron a llevar a cabo una conferencia anual llamada Debconf con negociaciones y los talleres para los desarrolladores y los usuarios técnicos. Distribuciones basadas en Debian [editar] En la actualidad, como Debian es una distro que ha probado su estabilidad y utilidad, muchos desarrolladores la han tomado para crear nuevas distribuciones, como es el caso de: • Knoppix - distribución liveCD con muchos derivados (tales como Morphix, Damn Small Linux, Kanotix, y KnoppMyth). • Linspire y Freespire - distribuciones diseñadas específicamente para usuarios sin experiencia técnica. • MEPIS - distribución liveCD para novatos, que se puede también instalar. • Ubuntu - disponible también como liveCD y en muchas versiones, entre ellas Kubuntu, Xubuntu, Edubuntu, y gNewSense(apoyada por la FSF, Free Software Fundation/Fundación del Software Libre). • Xandros - un derivado de Corel Linux con asistencia comercial. • RXART - Desarrollada en Argentina especial para iniciarse, distribución comercial. • Nexenta OS - un sistema operativo utilizando el núcleo de OpenSolaris con las librerías GNU.(Alpha) • Sidux Version liveCd de una version testing de debian. Hasta Enero de 2007 se reportaron 129 distribuciones basadas en Debian; dicha lista puede ser vista en DistroWatch, además Debian posee su sitio una lista oficial de sus distribuciones descendientes.5 Comunidades [editar] Existen muchas y variadas comunidades relacionadas al Proyecto Debian. Algunas de ellas, en España,6 México,7 Nicaragua,8 Brasil,9 Chile,10 Colombia,11 Costa Rica,12 Cuba,13 El Salvador,14 Perú,15 Uruguay,16 Venezuela,17 Argentina.18 FAQ anarquista [editar] El conocido FAQ, Una FAQ anarquista, ha sido incluido en todas las versiones estables de Debian desde 1999.19 Se asocia a que la filosofía de intercambio libre, la cooperación voluntaria y la estructura en red son aspectos comunes del software libre y el anarquismo a. Ventajas del Software Libre 1. Escrutinio Publico: Al ser muchos las personas que tienen acceso al código fuente, eso lleva a un proceso de corrección de errores muy dinámico, no hace falta esperar que el proveedor del software saque una nueva versión. 2. Independencia del proveedor: a. Al disponer del código 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 podemos contratar a otra persona. 1. Manejo de la Lengua: a. Traducción: cualquier persona capacitada puede traducir y adaptar un software libre a cualquier lengua. b. Corrección ortográfica y gramatical: una vez traducido el software libre puede presentar errores de este tipo, los cuales pueden ser subsanados con mayor rapidez por una persona capacitada. 1. Mayor seguridad y privacidad: a. Los sistemas de almacenamiento y recuperación de la información son públicos. Cualquier persona puede ver y entender como se almacenan los datos en un determinado formato o sistema. b. Existe una mayor dificultad para introducir código malicioso como ser: espía (p/ej. capturador de teclas), de control remoto (p/ej. Troyano), de entrada al sistema (p/ej. puerta trasera), etc. 1. Garantía de continuidad: el software libre puede seguir siendo usado aun después de que haya desaparecido la persona que lo elaboro, dado que cualquier técnico informatico puede continuar desarrollándolo, mejorándolo o adaptándolo. 2. Ahorro en costos: en cuanto a este tópico debemos distinguir cuatro grandes costos: de adquisición, de implantación (este a su vez se compone de costos de migración y de instalación), de soporte o mantenimiento, y de interoperabilidad. El software libre principalmente disminuye el costo de adquisición 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 mayoría de los casos de software propietario). Cabe aclarar que también hay una disminución significativa en el costo de soporte, no ocurriendo lo mismo con los costos de implantación y de interoperatividad. Desventajas del software libre Si observamos la situación actual, es decir la existencia mayoritaria de Software Propietario, tenemos: 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 esta claro que si Microsoft Word creara sus documentos con un formato abierto (o publico) esto no sucedería. 2. Mayores costos de implantación e interoperabilidad: dado que el software constituye "algo nuevo", ello supone afrontar un costo de aprendizaje, de instalación, de migración, de interoperabilidad, etc., cuya cuantía 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 solución seria instalar alguna distribución de GNU/Linux y luego un emulador de Windows, como Wine, VMWare. Terminal X, Win4Lin). Vale aclarar que el costo de migración esta referido al software, ya que en lo que hace a Hardware generalmente el Software Libre no posee mayores requerimientos que el Software Propietario. ¿Es económicamente viable el software libre? El software libre no necesita dinero para que sea desarrollado. Aunque todas las compañías y administraciones dejen de invertir en software libre (mediante programadores, código, donaciones, etc.), siempre habrá programadores que lo harán por motivaciones distintas a las económicas directas. El software es una creación intelectual, aunque se incrementen los consumidores no significa que el o los autores originales tengan una pérdida patrimonial. Éste aspecto es el que se ha tenido en cuenta para la elaboración de las leyes de protección intelectual. Pero además de ello el software tiene una característica única a diferencia de otras creaciones humanas: puede ser desarrollado y mejorado por miles de personas, como se ha demostrado el núcleo Linux o el escritorio KDE. ¿Pero puede ser el coste del SL cercano o igual a cero? ¿No viola leyes económicas básicas? Todo lo contrario. Si no hay una motivación económica para el desarrollo no puede considerarse como gasto imputable. Además los costes de replicación (costes marginales) son casi cero, por lo tanto su precio de “etiqueta” debería ser también próxima a cero. ¿Es económicamente viable el software propietario? Los costes del software propietario son muy elevados y no están cercanos a los costes de producción (sólo hay que observar los márgenes de ganancias y salarios de los directivos de Microsoft), por lo tanto el modelo de desarrollo del software propietario es un modelo muy ineficiente. El software propietario sólo será viable si los precios se ajustan al coste real de producción, pero el que finalmente decide es el consumidor. ¿Pero el propio consumidor, al elegir el software libre por los costes bajos, no hará que las empresas de software propietario desaparezcan y por lo tanto se perjudiquen los mismos consumidores a largo plazo? Según los teóricos del capitalismo, la existencia de las empresas está justificada porque es el medio conocido más eficiente de llevar bienestar a los consumidores (mercado). Por lo tanto el objetivo de las empresas debe ser solamente el beneficiar a los consumidores. ¿Debería el consumidor dejar de ahorrarse unos pocos cientos de euros y así beneficiar a toda la cadena de producción, que a su vez reportaría beneficio a los consumidores? No. Este sí que es un argumento más marxista que capitalista, ya que según dicho argumento “el beneficio del estado está por encima del beneficio de los consumidores”. Es todo lo contrario, el consumidor debe sólo pensar en su beneficio inmediato al adquirir un producto. La supervivencia de las empresas es sólo responsabilidad de sus directivos. Adaptarse o perecer. ¿Se morirá la industria del software? El software siempre deberá ser desarrollado por alguien. Seguramente como hobby de muchos programadores pero lo más probable es que las empresas sean las que más inviertan. Además, independientemente de que el software sea libre o propietario, los costes de desarrollo inicial no son los más significativos en el coste total del ciclo de vida de un programa, sino los costes de adaptación y mantenimiento. Si un programa no es modificado después de la liberación de su versión inicial, el modelo que representa se alejará (gap) cada vez más de la realidad. Esa diferencia se mantiene al mínimo con el mantenimiento posterior, cuyo coste total se estima en un 75% del coste total del ciclo de vida. En todo caso la pregunta es: ¿morirá el la industria del software propietario? Si no hay ganancias de ventas de software ¿que incentivos tendrán las empresas para desarrollar software libre? Para la inmensa mayoría de las empresas, el software es un gasto, no produce ganancias. Para más del 90% de esa minoría de empresas que sí desarrollan software, dicho software también es un gasto, ya que ellas no se dedican a producir software para vender y ganar dinero, sino para uso in-house o personalizaciones a otras empresas. Para todas esas empresas el software libre sí significa ganancia de dinero: dinero no gastado es dinero ganado. En pocas palabras, las empresas seguirán necesitando software, y ese software deberá seguir evolucionando y adaptándose al modelo real que evoluciona constantemente. Pero lo que puede cambiar radicalmente es el de pasar desde un “modelo de grandes inversiones”, donde se invierten grandes cantidades de dinero con la esperanza de obtener algún beneficio aunque sea de posicionamiento estratégico, a un “modelo de gasto”, donde se invertirá dinero en muchas menores cantidades. Al ser el gasto muy inferior, no habrá que justificar ese dinero con beneficios económicos futuros. Si todas las empresas hacen este tipo de análisis y gasto el software libre seguirá avanzando y evolucionando con mayor velocidad a la vez que las empresas que desarrollen programas notarán una reducción de gastos importantes. Dado que las empresas que desarrollan y obtienen ganancias de la venta de paquetes de software son una ínfima minoría del total de empresas y usuarios, los efectos negativos del software libre serán casi imperceptibles. Pero hay que recalcar, en los últimos 25 años se ha invertido muy poco dinero en software libre, la inversión de la empresa privada en software libre es casi inexistente comparada con el dinero que se ha gastado en desarrollo de software propietario. Aún así el software libre ha llegado a tener la mayoría de los servidores de Internet y está ganando rápidamente mercado en los “escritorios”. Es decir, haya o no haya inversión de las empresas para el desarrollo del software libre, éste seguirá creciendo. ¿Morirá el la industria del software propietario? Sólo podrá sobrevivir si se convierte en un modelo eficiente y haya consumidores que deseen pagar unas funcionalidades que no le ofrecen otros productos cuyos precios son mucho más ajustados. En todo caso, serán los consumidores (el mercado) los que lo decidirán. ¿Pero no hay formas de hacer más eficiente al mercado del software propietario? Seguramente sí, pero lo primero que deberían hacer las grandes corporaciones de desarrollo de paquetes de software propietario es reducir sus precios, al estar muy lejos de los costes de producción. Pero ello hará que no pueden mantener su monopolio (“monopolio inestable”) al carecer de los medios económicos que le facilitan el mantenimiento del predominio en el mercado. Según algunos economistas, especialmente los de la nueva generación de la Escuela de Chicago, la mejor forma es la que aplica Microsoft y la denominan “internalización de externalidades” o “integración vertical” (este argumento fue usado por la defensa de Microsoft en el juicio “antimonopolio”), o más popularmente conocida como embrace and extend. Según esta teoría es la mejor forma de reducir costes de desarrollo al no tener que duplicar trabajo de desarrollo en las diferentes áreas del negocio (tened en cuenta que evitar la duplicación de desarrollo de funcionalidades similares es uno de los fundamentos del software libre) Si se produce esa integración vertical, lo único que se hará es mantener la condición de monopolio y aumentar el nivel de concentración de toda la industria. Aunque algunos analistas afirmen que Microsoft es un “monopolio natural”, una de las condiciones que debería cumplir para que sea ese “monopolio natural” es que sus precios no sean monopolísticos y que no tenga competidores o productos sustitutos. Si se analiza la evolución de los precios de los productos de Microsoft se observará que sus precios no han parado de subir, tal como fue demostrado en el mismo juicio. ¿Pero el coste tan bajo del software libre no hará que suba la del hardware? Esta afirmación, aunque escuchada muchas veces, tiene la misma lógica que decir que la construcción de nuevas carreteras hará aumentar el precio de los coches. O que la reducción del precio de los peajes tendrá el mismo efecto sobre el precio de los transportes. O que si se baja el precio de las llamadas telefónicas subirán la de los terminales. ¿Ridículo no? En todo caso el efecto es todo lo contrario, la gente comprará más hardware y el negocio para los informáticos aumentará, no sólo por la mayor cantidad de ordenadores y usuarios, sino porque surgirán nuevas aplicaciones. No hay que olvidar que la industria del hardware de “infraestructura” está mucho más diversificada que la de los sistema operativos y suites ofimáticas y desde hace años que ya tiene precios de bien de consumo homogéneo (marca blanca o commodity), lo que significa que es un mercado de competencia pura (que por cierto es la pesadilla de los productores). Smart companies try to commoditize their products' complements. Hay que tener en cuenta el que el hardware es el complementario del software. Y no hay que olvidar que el hardware y software son complementarios de los servicios de los informáticos. Desde el egoísmo y aplicando reglas elementales de microeconomía, los informáticos deberíamos fomentar el software libre para obtener más beneficios. ¿No hará que los programadores pierdan sus puestos de trabajo? Se estima que en USA sólo el 5% de los programadores desarrolla software propietario para venderlos como paquetes. El restante 95% hace desarrollos para software que será usado en la empresa (in-house), mantenimiento y personalizaciones. Para este 95% el software libre es el paraíso, ya que evitan que programen una y otra vez funcionalidades que ya están disponibles en otros programas. Por otro lado, tal como lo demuestra la experiencia de IBM con Websphere y Apache, la mejor forma de reducir el coste de mantenimiento de un programa es hacerlo libre. ¿Continuarán programando sin cobrar dinero? Se ha llegado al estado actual de la informática del software libre con muy poca inversión (comparada a las hechas en software propietario) de las empresas o administraciones. Como ya se ha dicho antes, la económica no es la única motivación. Y lo más probable es que en el futuro las inversiones y gastos en software libre se incrementen, por lo que la pregunta pierde todo su valor. Seguramente habrá muchos que lo hagan por vocación y otros muchos porque le pagan para hacerlo. ¿Pero y los costes de oportunidad de los programadores de software libre? Es una pregunta típica de los “puristas” economicistas. La barrera de entrada al mercado del software propietario es muy alta, las posibilidades de tener éxito son ínfimas y se necesita mucha inversión, especialmente de comercialización. Es mucho menos problemático liberar un programa como software libre, y esperar contribuciones externas para mejorarlo, que intentar comercializarlo. ¿Es legal la GPL? Sí, es perfectamente legal, similar a cualquier licencia de software válida y sustentada sobre las leyes de propiedad intelectual. Cualquier creación de software está protegida por dichas leyes desde el momento mismo de la creación. En particular entran en juego los derechos patrimoniales: reproducción, distribución, comunicación pública y transformación (gracias al Dr. Javier González por la explicación). La licencia GPL se consideraría en España como “Condiciones generales de un producto”. Básicamente es una autorización de los autores que permite la reproducción (incluye la ejecución, ya que obliga a copiar el programa en la memoria), distribución, comunicación pública (disponibilidad en Internet) y transformación (modificación y mejoras). Para poder hacer cualquiera de las actividades anteriores se deben aceptar y cumplir por las condiciones expuestas en la licencia, que es la única autorización por parte se sus propietarios. ¿Que es eso que sea viral? ¿Es malo? No es malo, es natural. Se denomina viral a la implementación en una licencia del concepto copyleft que exige que cualquier modificación a un programa GPL sea también liberada como GPL. Con ello se asegura que todo el código siga siendo libre. Es sencillamente una protección para evitar que el código se convierta en propietario y por lo tanto sus autores no vean recompensado su trabajo o su trabajo sea usado sólo para beneficio de unos pocos. La licencias de software propietario son aún más “virales” si cabe. El hecho que uno haya recibido (legal o ilegalmente) una copia de software propietario no significa que la pueda copiar y distribuir libremente sin autorización expresa de los propietarios. ¿No pone la licencia GPL en peligro todo mis programas si por error uno de los programadores introduce código GPL? La afirmación a la respuesta anterior es muy común entre los “analistas” especializados: si por error se introduce código GPL en un programa propietario, debido a la característica viral de la licencia, el programa completo debería ser liberado como GPL. Pero es totalmente falso. Como ya expliqué antes, se trataría de una violación de la ley de propiedad intelectual y no de violación de un contrato. Hay varios formas de solucionarlo, desde no distribuir el programa con ese código (recordad que la GPL pone restricciones sólo a la distribución y comunicación pública), quitarlos totalmente y posiblemente indemnizar a los autores. Quizás, y a elección del propietario del resto del código, liberar todo con licencia GPL acabaría con la violación de la misma, pero debe ser con conocimiento y voluntad expresa de los propietarios del código. Ningún autor o juez podría obligar a liberar un software con licencia GPL si no hay esa voluntad expresa. Hay que recordar que cualquier tipo de software, aunque sea no GPL, también está protegido por la leyes de propiedad intelectual. ¿Es el software una commodity? No lo es, al menos en la industria del software propietario. No lo es por varias razones, una es que si lo fuese cualquiera podría cambiar de sistema operativo o procesador de textos sin problemas. Ya sabemos que eso es imposible actualmente. Si el software fuese una commodity su precio de venta sería muy cercano al de los costes reales de producción. Lo último tampoco es verdad. ¿El verdad que el coste total de propiedad (TCO) del SL es más alto que el software propietario? No, no está demostrado porque es muy difícil hacerlo, varía mucho con cada caso particular. Por ejemplo IBM ha demostrado que usando su arquitectura mainframe S390, con cientos de máquinas virtuales Linux es mucho más barato que comprando cientos de PCs diferentes. Aún así el TCO es una mala excusa para impedir una migración, porque el TCO se fija en los costes de administración individuales. Por ejemplo, ¿porqué las empresas de autobuses no compran coches utilitarios que tienen un TCO infinitamente menor al de los caros autobuses de 50 pasajeros? Evidentemente la respuesta está en que pocos autobuses hacen el trabajo de cientos de coches. La respuesta se denomina retorno de inversión. Debería aplicarse el mismo concepto al hardware y software. ¿Pero acaso las licencias de distribuciones como RedHat no son más caras que la de Windows? RedHat está vendiendo no sólo un producto empaquetado, sino también el soporte y garantía para miles de aplicaciones, no sólo el sistema operativo básico. Además hay que tener en cuenta que RedHat está especializado en el mercado de empresas y que hay otras opciones, desde SUSE a Debian, que es totalmente gratuito. Si el software libre es tan bueno y eficiente, ¿porqué no se adoptó o extendió antes? Porque el software libre no es un competidor del software propietario, sino un sustituto (recordad además que el mercado del software no es una commodity). Para hacer el cambio se necesita un cambio de actitud y tomar una decisión importante. Para hacer el cambio hace falta ver ejemplos exitosos de los early adopters. De todas formas hay nichos que el software libre ha sido más exitoso que el software propietario desde hace muchos años, por ejemplo el correo electrónico, servidores web, servidores de ficheros, DNS, etc. En estos casos no tiene justificación el retraso de algunas organizaciones, especialmente universidades, para adoptar el software libre (más del 90% de los servidores DNS de Internbet son libres, más del 85% de los correos electrónicos pasan por servidores de software libre). Especialmente por la calidad demostrada, el ahorro de costes y flexibilidad de la infraestructura básica de la organización. Quizás la respuesta es que se han dejado “engañar” (o han sucumbido a los “regalos”) de las estrategias comerciales de las empresas. El software libre distribuye la riqueza, ¿pero la genera? En realidad como se está demostrando, el software propietario es un modelo económicamente ineficiente y que por lo tanto con él se pierde “valor”. Así que la pregunta debería hacerse a los que defienden dicho modelo, ya que es muy difícil de justificar económicamente que genere riquezas, al menos más que el software libre. Pero intentando contestar a la pregunta, según estudios de economistas, las inversiones en tecnologías de la información no aseguran el éxito económico de las empresas, de hecho en muchos estudios no hay ningún tipo de correlación entre inversión tecnológica y rendimiento en los mercados. Por lo tanto no se puede asegurar que el software (sea libre o propietario) automáticamente genere riquezas a las empresas. ¿No innova más el software propietario que el software libre? Es otro argumento repetido hasta la saciedad por los defensores del software propietario, especialmente de grandes empresas. Pero habría que pedirles que enumeren quienes han sido los inventores de las siguientes tecnologías: redes locales, Internet, navegador web, correo electrónico, thin clients, administración remota, vídeo digital en el PC, música, sistema gráfico basado en ventanas... ninguna de ellas ha sido inventada por Microsoft ni empresa productora de software propietario. De hecho la mayoría de esas tecnologías son anteriores a 1990 y surgieron en entornos que hoy consideraríamos de “código abierto”. ¿No afectarán negativamente las patentes al software libre? Si, como también al software propietario. Cualquier sistema de software de unos pocos miles de líneas seguramente está afectada por unas cuantas patentes. La única forma de estar seguro es borrando todo el software que haya en los discos duros de los ordenadores. ¿Cómo será el negocio informático? Seguramente muy distinto en lo que se refiere a los paquetes cerrados de software, muy pocos cambios en el mercado de mantenimiento, soporte y personalizaciones y precios más bajos, sobre todo si hay una alternatica de software libre. En cualquier caso el mercado lo definirán los consumidores, y eso parece no agradar a algunos empresarios.

No hay comentarios: