Productos de código abierto. Diferencia entre software libre y de código abierto. Código abierto en criptomonedas y proyectos token

Entre los programadores hay personas que están dispuestas a ofrecer los resultados de su trabajo de forma gratuita, junto con la oportunidad de cambiarlos y mejorarlos. Estamos hablando de fabricantes del llamado software de código abierto, que durante muchos años ha sido objeto de controversia en la comunidad informática mundial. Algunos dicen que el software de código abierto es el futuro, mientras que otros, por el contrario, lo consideran peligroso e innecesario. ¿Pero quién tiene razón al final? Apenas hay una respuesta definitiva a esta pregunta.

Entonces, ¿qué es el software de código abierto? Quizás la definición más común de este término revele sus principales características. El software de código abierto es todo software de código abierto, productos de software basados ​​​​en los cuales están disponibles no solo para su visualización, sino también para su modificación, lo que le permite usar código ya creado para escribir nuevas versiones de software, para corregir errores y mejorar el programa abierto. . Vale la pena señalar que esta definición, según los partidarios del código abierto, no refleja completamente la esencia misma del concepto. Desde su punto de vista, el software abierto representa, además del código fuente disponible para editar, también toda una filosofía cuyo significado es la creación de una sociedad de la información mediante el uso integral de productos de software abierto en todas las esferas de la actividad humana.

¿Cuál es la belleza del software de código abierto? Según representantes de este movimiento, el software de código abierto permite:
a) ajustar el producto de software a los requisitos de un usuario o grupo de usuarios específico;
b) eliminar errores de desarrolladores anteriores;
c) refinar y mejorar el producto de software.

Además, el software de código abierto es en su mayor parte gratuito, lo que resulta especialmente atractivo para las pequeñas y medianas empresas que, por ejemplo, actualmente no pueden obtener licencias para productos de software comerciales. Además, los partidarios de la idea del código abierto destacan su seguridad como una ventaja del software de código abierto, es decir, el software de código abierto, debido a su falta de popularidad, prácticamente no es susceptible a ataques de virus. Y si, no obstante, se detecta una amenaza, se elimina lo antes posible, ya que, por regla general, muchos profesionales y aficionados que se mantienen en contacto tienen acceso al código fuente. De este modo, una vez detectada una amenaza a la seguridad, uno de los miembros de la comunidad o mediante esfuerzos conjuntos la elimina rápidamente.

Vale la pena señalar que, desde una perspectiva global, el software de código abierto incluye directamente software de código abierto, así como otros tipos de productos de software que pueden distribuirse de forma gratuita y proporcionar código fuente para realizar cambios. Dicho software incluye software gratuito y gratuito.

Así, el término código abierto (software abierto) fue utilizado por primera vez en 1998 por los programadores Eric Steven Raymond y Bruce Perens. Estaban seguros de que el término software libre en inglés es ambiguo y, en cierto sentido, puede incluso ahuyentar a los empresarios que son usuarios potenciales de dicho software. Actualmente, el código abierto es una marca registrada de Open Source Initiative, una organización que distribuye software de código abierto. Además, también existe un comité especial que decide si la licencia de un programa en particular puede denominarse de código abierto.

Vale la pena aclarar aquí que la mayoría del software de código abierto también es gratuito. Las definiciones de software abierto y libre, aunque no son completamente idénticas, son similares en términos generales y la mayoría de las licencias de software cumplen con ambos tipos.

La diferencia entre software libre y de código abierto son las prioridades. Por ejemplo, los defensores del código abierto enfatizan la eficiencia del código abierto como método para desarrollar, modernizar y mantener programas. Los partidarios del término "software libre" creen que son los derechos a distribuir, modificar y estudiar programas libremente la principal ventaja del software gratuito de código abierto, asegurando así la autoría de un producto de software específico.

El fundador del concepto de software libre es el programador estadounidense Richard Matthew Stallman. Fue él quien formuló por primera vez el concepto de software libre, que reflejaba los principios del desarrollo de software abierto en la comunidad científica que surgió en las universidades estadounidenses en los años 1970. Stallman formuló criterios claros para el software libre. Estos criterios especifican los derechos que el autor de un programa gratuito transfiere a cualquier usuario. Así, al utilizar software libre, el usuario recibe las "cuatro libertades": ejecutar, estudiar, distribuir y mejorar el programa.

Eso es:
- "Zero Freedom": el programa se puede utilizar para cualquier propósito.
- "Primera libertad": puedes estudiar cómo funciona el programa y adaptarlo a tus propósitos. Una condición para ello es la disponibilidad del código fuente del programa.
- "Second Freedom": puede distribuir copias del programa para ayudar al desarrollador.
- "Tercera Libertad": el programa se puede mejorar y publicar su versión mejorada para beneficiar a toda la comunidad. Una condición para ello es también la disponibilidad del código fuente del programa.

Un programa que satisfaga todos estos principios puede considerarse gratuito, es decir, garantizado para ser abierto y accesible a la comunidad científica y simplemente a las personas y organizaciones interesadas. Cabe destacar que estos principios sólo afectan la disponibilidad de programas para uso general, crítica y mejora, pero de ninguna manera estipulan las relaciones monetarias asociadas con la distribución de programas, incluso de forma gratuita.

La forma en que funciona el software libre es que el producto de software y su código fuente están protegidos por derechos de autor de forma predeterminada, lo que le da al titular de los derechos de autor poder completo para distribuir y cambiar el programa, incluso cuando el código fuente está disponible públicamente. Es decir, el autor tiene derecho, entre otras cosas, a vender su producto. Sin embargo, tan pronto como los usuarios no tienen derecho a obtener el código fuente de los programas, modificarlos y distribuirlos, el software pasa a ser propietario, independientemente de otras condiciones.

En cuanto a las condiciones para la distribución y uso del software libre, su copia suele estar prohibida y en el acuerdo de licencia se estipulan la ingeniería inversa, la modificación y la redistribución.

Sin embargo, hay programas que, según algunos expertos, entran dentro de la definición de código abierto, pero no son gratuitos. Estos programas incluyen, por ejemplo, UnRAR, un desempaquetador de archivos RAR. El hecho es que su código fuente es de dominio público, pero la licencia prohíbe su uso para crear archivadores compatibles con RAR.

Por supuesto, también es importante que existan diferentes categorías de software de código abierto, ya que implican diferentes grados de libertad en relación con las acciones del usuario. Sin embargo, a veces se puede observar una diferencia significativa entre la definición de software libre y de código abierto. El software de código abierto es un método de desarrollo de software en el que el código fuente de los programas creados es abierto, es decir, disponible públicamente para su visualización y modificación. Esto permite que cualquiera pueda utilizar el código ya creado para sus propias necesidades y, posiblemente, ayudar en el desarrollo de un programa de código abierto. El software libre es un derecho del usuario, pero no una obligación del fabricante, porque Una licencia abierta no requiere que el software se proporcione siempre de forma gratuita. Sin embargo, muchos de los proyectos de código abierto más exitosos siguen siendo gratuitos.

El acceso abierto a los códigos fuente de los programas también es una característica clave del software libre, por lo que el término "software de código abierto", propuesto más tarde por Eric Raymond, parece ser incluso más exitoso para denotar el fenómeno del software libre que el propuesto. en ese momento por Stallman".

Tenga en cuenta que no se deben exagerar los beneficios del desarrollo gratuito para el usuario. No todos los programas gratuitos están igualmente disponibles para que el usuario los modifique, lo que, por otra parte, no tiene ninguna relación con la licencia para su distribución. El tamaño del programa juega un papel importante: si contiene decenas de miles de líneas (como, por ejemplo, en OpenOffice.org, un análogo de Microsoft Office), incluso un especialista calificado necesitará bastante tiempo para encontrarlo. y corrija el error. También es imposible contar con desarrolladores que respondan a todos los comentarios y sugerencias del usuario y corrijan inmediatamente el programa, ya que no tienen ninguna obligación con el usuario en cuanto a la calidad del programa. En este sentido, el usuario del programa patentado puede estar en mejor posición.

Vale la pena señalar que todos los participantes en el proceso de software abierto suelen trabajar en un programa específico por interés o porque este software les resulta una herramienta necesaria para alguna actividad. El tiempo dedicado a finalizar el programa no se paga, por lo que no hay esperanzas de que las circunstancias no cambien y el desarrollo no se detenga por completo. Se conocen casos en los que el desarrollo de un programa comenzó gracias a un autor entusiasta que atrae a muchos a participar en él, luego el entusiasmo del líder se desvanece y, junto con él, se suspende el desarrollo del software. Desafortunadamente, hoy en día existen miles de programas gratuitos que nunca han podido llegar a una versión funcional completa. Además, el programa puede ser necesario, pero no despertar interés, lo que significa que no habrá desarrolladores gratuitos para él.

El lugar que ocupa el software libre en el mercado de software actual es muy importante y muchas empresas comerciales y gubernamentales utilizan software libre directa o indirectamente. Por ejemplo, todos los usuarios de Internet, aunque sea de forma indirecta, utilizan el programa gratuito Bind, que proporciona el servicio DNS. Además, muchas organizaciones (en particular las que prestan servicios a través de la World Wide Web) utilizan el servidor web gratuito Apache, cuyo funcionamiento puede afectar directamente a los beneficios de la empresa, por no hablar de los servidores en la plataforma Linux.

Los beneficios de utilizar software gratuito y de código abierto son obvios: por regla general, no tienes que pagar por él y, si lo haces, cuesta mucho menos que sus homólogos propietarios. La principal desventaja, desde el punto de vista de un usuario comercial, es que los desarrolladores de software libre no tienen más obligaciones que las morales. Es decir, esencialmente no son responsables de la calidad del software.

Por ejemplo, una de las licencias públicas (GNU) incluso tiene una redacción estándar que establece que no hay garantías: “Este programa se proporciona “tal cual” A menos que se especifique lo contrario por escrito, el autor y/u otro titular de los derechos de autor no asumen nada. cualquier garantía, tanto expresa como implícita, con respecto al programa, incluidas las garantías implícitas de comerciabilidad e idoneidad para un propósito particular, y cualquier otra garantía".

Por cierto, en la actualidad el sistema GNU, más conocido como GNU/Linux o simplemente Linux, está bastante extendido, especialmente en el mercado de servidores, y es un producto de software completamente completo. Consiste en una gran cantidad de programas del proyecto GNU (principalmente utilidades del sistema y la cadena de herramientas GNU), el kernel de Linux (la parte del sistema responsable de ejecutar otros programas, incluidos controladores de dispositivos, etc.) y muchos otros programas gratuitos.

Por lo tanto, hoy en día existe una tendencia a que las grandes corporaciones de TI como Intel, Oracle o IBM intenten apoyar proyectos de desarrollo de software libre pagando el trabajo de los empleados de estos proyectos para que el nivel de responsabilidad de los desarrolladores sea alto. ¿Por qué hacen esto, si el software abierto y gratuito les resulta competitivo? La respuesta es sencilla: ven esto como una ventaja que intentan no desaprovechar, ya que cada día aparecen muchos programas basados ​​en software de código abierto, algunos de los cuales pueden convertirse posteriormente en productos comerciales potentes.

Existen varias licencias principales que se utilizan para distribuir software libre en la actualidad: Licencia pública AROS, Licencia BSD, CDDL, Licencia pública común, Licencia de documentación libre GNU, Licencia pública general GNU, Licencia pública general reducida GNU, Licencia MIT, Licencia pública Mozilla, Licencia Open Directory, etc. Todas las licencias gratuitas, de una forma u otra, se caracterizan por el cumplimiento de los principios del copyleft (copyleft es un juego de palabras con la palabra copyright). En contraste con el enfoque tradicional de los derechos de autor, que restringe la libertad de copiar obras, el principio del copyleft utiliza las leyes de derechos de autor para garantizar que sea imposible restringir los derechos de cualquier persona a usar, modificar y distribuir tanto la obra en sí como las obras basadas en ella. . La idea del copyleft es que quien distribuye un programa, con o sin modificaciones, no tiene derecho a restringir la libertad de su posterior distribución o modificación. Copyleft garantiza que cada usuario sea libre en sus acciones.

El número de licencias que corresponden a la Definición del concepto de código abierto (software abierto) supera actualmente el medio centenar. Open Source es una marca registrada de Open Source Initiative. Hay un comité especial que decide si una licencia puede llevar el nombre de código abierto. Uno de los sitios web más grandes del mundo para desarrolladores de software de código abierto es el conocido SourceForge.net. En este sitio, los desarrolladores pueden publicar y colaborar en sus proyectos de software. Actualmente, SourceForge.net alberga varios cientos de miles de proyectos y el número de usuarios registrados supera el millón.

Por supuesto, el software libre y de código abierto está captando cada vez más audiencias. Los programas de código abierto son utilizados con bastante éxito tanto por usuarios privados como por organizaciones comerciales, gubernamentales y públicas. Software basado en código abierto y gratuito ya se utiliza como preinstalación para algunos modelos de portátiles y netbooks de diversos fabricantes. Además, el software de código abierto está conquistando poco a poco el mercado de los sistemas de automatización para pequeñas y medianas empresas.

El software de código abierto es un método de desarrollo de software en el que el código fuente creado de los programas está abierto, es decir, disponible públicamente para su visualización y modificación. Esto permite que cualquiera pueda utilizar el código ya creado para sus propias necesidades y, posiblemente, ayudar en el desarrollo de un programa de código abierto.

Una licencia "abierta" no requiere que el software se proporcione de forma gratuita en todo momento. Pero muchos de los proyectos de software de código abierto más exitosos siguen siendo gratuitos.

Mayoría aplastante abierto los programas son simultáneamente gratis(GNU GPL) y viceversa, porque las definiciones de software abierto y libre son similares, y la mayoría de las licencias cumplen con ambas.

Diferencia entre movimientos fuente abierta Y software libre radica principalmente en las prioridades. Los defensores del software de código abierto enfatizan eficiencia de los códigos fuente abiertos Los programas como método de desarrollo. Los partidarios del software libre se basan en consideraciones ideológicas y creen que es derechos distribución, modificación y estudio de programas son la principal ventaja software libre.

Sistema operativo Microsoft Windows

Arroz. 39. Logotipo de OC Windows.

MS Windows (pronunciado Vindouz) es una familia de sistemas operativos de Microsoft (Microsoft). Jefe de la Corporación Microsoft - Bill Gates.

Desde 1995, Windows ha sido el sistema operativo más popular en el mercado de las computadoras personales: el estándar de facto. En 2005, Microsoft Windows estaba instalado en más del 89% de las computadoras personales.

Sin embargo, muchos usuarios han elegido el sistema operativo Windows porque no están familiarizados con alternativas como MacOS, Linux, BSD. En Rusia, hasta principios de la década de 2000, casi todas las computadoras personales se vendían con el sistema operativo Windows preinstalado. La lucha contra la difusión de versiones pirateadas de productos de software ha provocado el surgimiento de un interés por otros sistemas operativos. Por ejemplo, fue posible comprar una computadora personal con preinstalado SO Linux gratuito.

Cronología de lanzamiento de la versión de Windows


Ventanas 1.0 (1985)

1. Ventanas 2.0 (1987)

2.Windows/386 (1987)

3. Windows 3.0 (1990)

4. Ventanas 3.1 (1992)

5.Windows NT 3.1 (1993)

6.Windows NT 3.5 (1994)

7. Ventanas 95 (1995)

8.Windows NT 4.0 (1996)

9. Ventanas 98 (1998)

10. Ventanas 2000 (2000)

11. Windows Me (2000)

12.Windows XP (2001)

13. Ventanas 2003 (2003)

14.Windows Vista (2007)

15. Título provisional de Windows Viena (2010)


Productos de software integrados y software de aplicación.

El sistema operativo Microsoft Windows incluye aplicaciones estándar como Navegador Internet Explorer, Cliente de correo electrónico Outlook Express, reproductor de medios de Windows.

Ha habido mucha controversia y debate en torno a la inclusión de dichos productos estándar en el sistema operativo Windows, ya que plantea una barrera seria para la adopción de productos de la competencia.

Arroz. 40. Logotipo del paquete MS Office.

Para MS Windows existe una opción muy conveniente y dominada por la mayoría de los usuarios. Paquete de aplicaciones de Microsoft Office, incluido:

Procesador de textos MS Word,

Procesador de mesa Excel,

Organizador MS Outlook,

Aplicación para preparar presentaciones. MS PowerPoint,

Aplicación de gestión de bases de datos Acceso MS.

No olvide que tanto el sistema operativo Windows como la gran mayoría de las aplicaciones populares para Windows tienen una licencia de copyright, es decir, son propiedad POR. En consecuencia, cada copia de dicho programa debe comprarse por dinero. Por ejemplo, a finales de 2006 el precio de la caja rusa de Windows XP Home Edition (SP2) era de 185 dólares, y del CD ruso de Office 2003 de 322 dólares.

Al utilizar software sin licencia (pirateado) protegido por una licencia de derechos de autor, está violando las leyes de derechos de autor.

SO GNU/Linux

Arroz. 41. Logotipo del sistema operativo GNU/Linux: pingüino Tux.

El sistema operativo GNU/Linux (pronunciado "gnu Linux") es un sistema operativo gratuito similar a UNIX. Normalmente, por razones históricas y por brevedad, este sistema se denomina simplemente "Linux". Esta es la alternativa más poderosa a MS Windows, popular como servidor y ganando rápidamente popularidad como sistema operativo de escritorio en los últimos años, debido al mayor control sobre el cumplimiento del uso bajo licencia del sistema operativo Windows por parte de Microsoft en las versiones XP y Vista.

El sistema operativo GNU/Linux también suele incluir programas que lo complementan y programas de aplicación que lo convierten en un entorno operativo multifuncional completo.

A diferencia de la mayoría de los demás sistemas operativos, GNU/Linux no tiene un único paquete "oficial". En cambio, GNU/Linux viene en una gran cantidad de los llamados distribuciones, en el que los programas GNU se combinan con el kernel de Linux y otros programas. Las distribuciones más comunes en el mundo:

Americano sombrero rojo y su heredero Núcleo de Fedora;

Alemán SuSE;

Francés Mandrivá(anterior Mandrágora);

Distribución internacional no nacional DebianGNU/Linux;

Una de las distribuciones más antiguas. Slackware;

Una distribución relativamente joven y en desarrollo activo Gentoo;

Distribución joven pero prometedora ubuntu linux.

Creador del kernel de Linux - Linus Torvalds. GNU/Linux no tiene un centro de desarrollo geográfico. No existe ninguna organización propietaria de este sistema; Ni siquiera existe un único centro de coordinación. Los programas para GNU/Linux son el resultado del trabajo de miles de proyectos. Algunos de estos proyectos están centralizados, otros se concentran en empresas, pero la mayoría reúne a programadores de todo el mundo que sólo se conocen a través de correspondencia. Cualquiera puede crear su propio proyecto o unirse a uno existente y, si tiene éxito, millones de usuarios conocerán los resultados del trabajo. Los usuarios participan en las pruebas de software gratuito y se comunican directamente con los desarrolladores, lo que les permite encontrar y corregir errores rápidamente e implementar nuevas funciones.

Linux ya ha ocupado alrededor del 30% del mercado australiano de sistemas operativos para servidores. A los australianos les siguieron los brasileños. El gobierno brasileño ha decidido dejar de gastar dinero en software y pasar de los productos de Microsoft a sistemas de código abierto, en particular el sistema operativo Linux. La principal razón de los cambios es económica. En nuestro país el mercado de Linux es todavía pequeño.

Sistema de archivos

Toda la información de la computadora se almacena en archivos con los que funciona el sistema operativo.

Archivo(archivo) - esta es una secuencia de bytes con nombre, un lugar de almacenamiento permanente de diversos tipos de información.

Los archivos están organizados en catálogos, También llamados directorios o carpetas. Catalogar es un archivo que almacena información sobre otros archivos: nombre, tamaño, fecha de creación, dirección del archivo en el disco.

Cualquier directorio puede contener cualquier número. subdirectorios, cada uno de los cuales puede almacenar archivos y otros directorios.

Cada disco tiene un maestro o directorio raíz, que contiene todos los demás directorios, llamados subdirectorios, y algunos archivos. Así, se crea estructura jerarquica. El directorio con el que el usuario está trabajando actualmente se llama actual.

Los archivos y directorios son los objetos más importantes del sistema de archivos. Sistema de archivos- regulaciones que determinan el método de organización, almacenamiento y denominación de datos en los medios. Define el formato de almacenamiento físico de los archivos. Un sistema de archivos específico determina el tamaño del nombre del archivo, el tamaño máximo posible del archivo y un conjunto de atributos del archivo.

La forma en que los datos se organizan en bytes se llama formato de archivo. Para leer un archivo, como una hoja de cálculo, necesita saber cómo los bytes representan los números (fórmulas, texto) en cada celda; Para leer un archivo de editor de texto, necesita saber qué bytes representan caracteres, qué fuentes o campos y otra información.

Todos los archivos se pueden dividir en dos partes: texto Y binario.

Archivos de texto- el tipo de datos más común en el mundo de la informática. Generalmente se asigna un byte para almacenar cada carácter y los archivos de texto se codifican mediante tablas de codificación especiales.

Pero los archivos de texto puro son cada vez más escasos. La gente quiere que los documentos contengan imágenes y diagramas y utilicen una variedad de fuentes. Como resultado, aparecen formatos que son varias combinaciones de texto, gráficos y otras formas de datos.

Archivos binarios, a diferencia de los de texto, no son tan fáciles de ver y, por regla general, no contienen palabras que nos sean familiares, solo muchos símbolos incomprensibles. Estos archivos no están destinados a ser leídos directamente por humanos. Ejemplos de archivos binarios son programas ejecutables y archivos gráficos.

Cada archivo en el disco tiene una designación ( nombre completo), que consta de 2 partes: nombre Y extensiones, separados por un punto.

Extensión de nombre de archivo- una secuencia opcional de caracteres agregada al nombre del archivo y destinada a identificar el tipo (formato) del archivo. Esta es una de las formas comunes en que un usuario o un software de computadora puede determinar el tipo de datos almacenados en un archivo.

En los primeros sistemas operativos, la longitud de la extensión estaba limitada a tres caracteres; en los sistemas operativos modernos, esta limitación no existe.

El sistema operativo o el administrador de archivos pueden crear asignaciones entre extensiones de archivos y aplicaciones.

Cuando un usuario abre un archivo con una extensión registrada, se inicia automáticamente el programa correspondiente a esa extensión. Algunas extensiones indican que el archivo en sí es un programa. A menudo, la extensión del archivo se muestra al usuario mediante un icono.

Conductores

Se pueden interconectar una variedad de dispositivos con una PC: tarjeta de video, tarjeta de sonido, impresora, escáner, dispositivos señaladores, unidades de disco, cámaras digitales, teléfonos celulares... Cada uno de ellos tiene su propio conjunto de comandos, su propio "lenguaje". . Para que un sistema operativo específico pueda controlar un dispositivo específico, recurren a la ayuda de programas “traductores” que conocen, por un lado, el lenguaje de comando de un dispositivo específico y, por otro, el idioma del sistema operativo específico. sistema bajo el cual este dispositivo debe funcionar.

Este programa se llama conductor(controlador) y lo suministra el fabricante con el dispositivo. Los fabricantes de hardware, por regla general, también publican en sus sitios web los controladores para los dispositivos que crean.

Cómo se crean los programas de computadora

Un programa de computadora es una lista de instrucciones dadas a una computadora para que realice una tarea específica o una serie de tareas. Las computadoras no entienden inglés, por lo que los programadores deben comunicar estas instrucciones a la computadora en un idioma que ésta entienda. Sin embargo, las computadoras sólo pueden trabajar con números, lo que hace que el lenguaje informático sea muy difícil de entender para los humanos.

La solución a este problema es crear un lenguaje intermedio que pueda ser entendido tanto por humanos como por computadoras. Estos son los llamados lenguajes de programación. Los programadores crean una lista de instrucciones para una computadora en un lenguaje de programación como C, Pascal o Fortran. Esta lista de instrucciones se conoce como código fuente. Es de naturaleza textual y es legible por las personas que hablan el idioma. Los programadores hacen todo su trabajo en este código fuente, cambiando instrucciones para corregir errores, agregar funciones o cambiar la apariencia del programa.

Cuando un programador cree que ha perfeccionado las instrucciones de su programa, utiliza un programa especial llamado compilador para traducir sus textos legibles por humanos en números legibles por máquinas que corresponden a las mismas instrucciones. El archivo resultante se puede utilizar en computadoras, pero es incomprensible para los humanos. Esto se llama código objeto. El archivo ejecutable resultante a menudo se denomina binario, en honor al sistema numérico utilizado por la computadora. Esta traducción del código fuente al código objeto binario es un proceso unidireccional. No es posible traducir un ejecutable binario al código fuente.

Archivo ejecutable- lo que necesita si desea iniciar y utilizar el programa. Esto suele ser lo que obtendrá cuando compre software empaquetado en una tienda minorista. El código fuente es lo que necesita si desea comprender cómo funciona internamente el programa o si desea cambiar, agregar o mejorar el programa. Si tiene el código fuente y el compilador apropiado, puede crear un ejecutable binario, pero lo contrario no es cierto.

¿Qué es código abierto?

El software que sólo está disponible en formato ejecutable binario es propietario.

El software de código abierto es software protegido por derechos de autor que se distribuye en forma de código fuente bajo un acuerdo de licencia que otorga derechos especiales a los usuarios del software, derechos que generalmente están reservados por el autor. Esta licencia permite a todos los usuarios realizar y distribuir copias de los archivos binarios y el código fuente del software sin el permiso específico del autor. Además, permite a los usuarios modificar el código fuente y distribuir copias modificadas.

Qué quiere decir esto

Te preguntarás por qué el código abierto es importante. La importancia radica en el hecho de que cualquier programador en cualquier parte del mundo puede ver el código fuente, corregir errores, agregar nuevas funciones y personalizar el sistema sin restricciones. Así es como se diseñó Linux desde el principio, y es por eso que Linux es un sistema muy estable con pocos errores, amplio soporte de hardware y un conjunto de características que está creciendo tan rápido que los proveedores de sistemas operativos propietarios están celosos. El hecho de que el código fuente esté abierto a la revisión de expertos de todo el mundo garantiza que cualquier problema se encuentre y resuelva rápidamente, y que las correcciones se puedan distribuir sin restricciones. Esto es mucho más eficiente y efectivo que depender de una corporación para incluir un "paquete de actualización" en algún lugar de su apretada agenda de lanzamientos. Después de todo, no les pagan por los paquetes de actualización.

Lo que realmente importa es que el software de código abierto pertenezca a la comunidad.. Es un software mantenido por una comunidad de personas (o empresas) que lo utilizan. Está disponible gratuitamente en Internet y cualquiera puede utilizarlo. Más importante aún, se anima a los usuarios a mejorarlo. Al compartir nuestras mejoras e ideas, conectando nuestros recursos con miles e incluso millones de personas en todo el mundo a través de Internet, la comunidad de código abierto puede crear software potente, estable y confiable a un costo muy bajo.

Pero la comunidad de código abierto es mucho más que solo personas que escriben software. Todos los que utilizan el software participan en una comunidad real y tienen voz. No necesitas ser programador. Simplemente informando un error al autor del programa o escribiendo un artículo instructivo simple, estás contribuyendo a la comunidad y ayudando a mejorar el software. El software de código abierto lo escriben, documentan, distribuyen y mantienen las personas que lo utilizan. Esto significa que es sensible a sus necesidades, no a las necesidades de la corporación que intenta vendérselo.

Por supuesto, muchas empresas también contribuyen al software de código abierto, poniendo su trabajo a disposición de toda la comunidad porque conocen los beneficios del código abierto. El software que cuenta con el respaldo de toda una comunidad es intrínsecamente mejor y más estable, y cada vez más empresas están empezando a apreciar este hecho.

La cuestión es que el software de código abierto lo escriben personas que lo utilizan todos los días, personas que tienen un gran interés en que funcione y funcione bien. No están tratando de agregar características de palabras de moda, están tratando de agregar calidad. No gastan tiempo y dinero tratando de convencer a la gente de que su software es excelente, lo gastan tratando de hacer que su software sea excelente.

Recursos

"Open Source" es una frase registrada que describe licencias de software que cumplen con la definición de Open Source. La marca está gestionada por Open Source Initiative, la organización colaborativa que lanzó Linux y el movimiento de software libre. Sólo el software que cumpla con los criterios descritos en la definición de código abierto puede llamarse a sí mismo código abierto.

Mucho antes de que se utilizara el término "código abierto", había una comunidad de personas comprometidas con la idea del "Software Libre", frase que no se refiere al costo sino a la libertad de usarlo y modificarlo (piense en la libertad como en "libertad de expresión" y no en "cerveza gratis"). Esta comunidad continúa promoviendo activamente los ideales del software libre. Para obtener más información sobre esto, puede visitar The Free Software Foundation https://www.fsf.org/.

Para conocer en profundidad cómo y por qué se desarrolla el software de código abierto, lea el excelente ensayo de Eric S. Raymond "La catedral y el bazar".

Si está considerando el software de código abierto para su negocio, debe visitar The Open Source Initiative para obtener más información. Eche un vistazo de todos modos y vea cómo la comunidad de código abierto puede mejorar la estabilidad, escalabilidad y potencia de su negocio y, al mismo tiempo, reducir costos.

Peter Van Valkenburg, jefe de investigación del Coin Center y miembro de la junta directiva de la Fundación Zcash, explica por qué El desarrollo de software de código abierto es importante para generar confianza y garantizar la seguridad en las redes blockchain.

El código informático subyacente a todas las principales criptomonedas y proyectos de blockchain abiertos se desarrolla como software de código abierto. Los reguladores y formuladores de políticas que intentan comprender las criptomonedas pero no están familiarizados con dicho software pueden verse engañados al pensar que estos sistemas son (y deberían ser) desarrollados por una o más empresas comerciales. Si bien gran parte del software conocido se desarrolla de esta manera (como Windows de Microsoft o RDBMS de Oracle), este no es el caso de los proyectos de código abierto, y esta diferencia puede y debe moldear la opinión pública. El software de código abierto se crea en colaboración, se distribuye libremente, se publica abiertamente y se desarrolla como un producto de la comunidad y no como propiedad de una sola empresa o individuo. En este caso, no hay monopolio, no hay una sola empresa o individuo que cree y venda el software o sea propietario del mismo. Así como no existe una única empresa propietaria de la red Bitcoin, tampoco existe una única empresa que produzca el software que se ejecuta en las computadoras conectadas a Internet para formar la red. Esta descentralización tiene algunos beneficios fundamentales que pueden resultar difíciles de entender para personas que no están familiarizadas con el desarrollo de software. Para comprender mejor el poder y la naturaleza del código abierto, puede resultar útil conocer un ejemplo particularmente exitoso de software de código abierto. Estamos hablando del sistema operativo Linux.

Código abierto en todas partes

Es difícil calcular cuántas veces al día usa Linux, porque es este sistema operativo el que sustenta el funcionamiento de la mayoría de los servidores en Internet. Cada vez que visita Facebook, Google, Pinterest, Wikipedia y los miles de otros sitios importantes, servicios que estos (tan diferentes) sitios le brindan, se trata de computadoras que probablemente ejecutan el sistema operativo Linux. Linux se puede encontrar mucho más cerca; Lo más probable es que lo tengas a mano. Digamos que el sistema operativo de los teléfonos inteligentes Android está basado en Linux. Si tienes una Chromebook, entonces estás utilizando una computadora portátil basada en Linux. Este sistema operativo es cada vez más utilizado en televisores, termostatos, sistemas multimedia en aviones, coches, etc.

¿Por qué es esto interesante? Porque Linux no es producto de un programador ni siquiera de un grupo de programadores; a diferencia de MacOS o Windows, no fue desarrollado por una o incluso una docena de corporaciones. Linux tiene miles de contribuyentes. Como informó en 2015 la Fundación Linux, una organización sin fines de lucro que promueve el desarrollo abierto del sistema operativo, aproximadamente 14.000 desarrolladores de más de 1.300 empresas diferentes contribuyeron con fragmentos de código. Solo en 2015, 2355 desarrolladores participaron por primera vez en mejoras de código. Así, por extrapolación, se puede calcular que para 2017 habían cotizado aproximadamente 18.000 personas, y este número irá creciendo.

¿Quién hubiera pensado incluso hace cinco años (en 1991) que un sistema operativo de clase mundial podría, como por arte de magia, improvisarse en un solo todo a partir de fragmentos del trabajo independiente de varios miles de desarrolladores dispersos por todo el mundo y conectados únicamente? por los hilos fantasmales de Internet?

Beneficios del código abierto

En su libro, Raymond habla de cómo el código abierto es un método revolucionario para crear tecnología. Linux, con miles de desarrolladores independientes trabajando en modo de colaboración pública, ejemplifica el modelo de código abierto. Las criptomonedas siguen el mismo modelo, pero hablaremos de eso a continuación.

Raymond destacó varios beneficios del modelo de código abierto. Los claves en el contexto de nuestra discusión son los siguientes:

  • Todo buen software comienza con la satisfacción de un deseo personal del desarrollador. La mayoría de los desarrolladores de proyectos de código abierto están motivados por el deseo de utilizar personalmente los productos que crean. No están obligados por un contrato que les obligue a crear algo para otro; tienen una necesidad personal que satisfacen. Surge así una motivación cualitativamente diferente, generando un conocimiento detallado del problema.
  • Los buenos programadores saben qué escribir. Los grandes saben qué reescribir (y reutilizar). Cuando el desarrollo se realiza de forma abierta, se puede evitar la redundancia y se puede identificar y simplificar código problemático, complejo o redundante.
  • Cuando se pierde interés en un programa, su último deber es transferirlo a manos de un sucesor competente. Las personas se unen y abandonan un proyecto de código abierto en función de sus intereses y competencias. Nadie se queda estancado trabajando en proyectos que ya no son interesantes. Aparecen cabezas nuevas que ofrecen diferentes puntos de vista sobre problemas de larga data o nuevas perspectivas de desarrollo.
  • Ver a los usuarios como compañeros desarrolladores es la forma más sencilla de mejorar el código y depurar software de forma eficaz. Muchos usuarios de código abierto ayudan a identificar problemas e incluso brindan soluciones. La línea entre el consumidor y el productor de software de código abierto es difusa: el trabajo sobre el software es transparente, se lleva a cabo ante el público y la participación en el proceso de creación está disponible para todos.
  • Si hay una base suficientemente grande de desarrolladores y probadores beta, casi cualquier problema se identificará rápidamente y su solución probablemente será obvia para alguien. Este postulado se llama Ley de Linus en honor a Linus Torvalds, el creador del kernel de Linux, quien durante mucho tiempo siguió siendo el principal desarrollador de este sistema operativo. Cuando se cierra el proceso de desarrollo del código, los desarrolladores corren el riesgo de pasar por alto un punto débil o no notar un error determinado. Desarrollar entre usuarios experimentados con una perspectiva única aumenta la probabilidad de que se identifiquen y corrijan errores, lo que hace que el software de código abierto sea más seguro y resistente.

El resultado de este desarrollo es un código de software altamente confiable creado por usuarios para usuarios. El objetivo no es crear algo que enriquezca a la empresa que fabrica y vende los productos, sino resolver un problema que sea lo suficientemente común como para que una gran comunidad de programadores talentosos esté feliz de contribuir. Las personas sin conocimientos de programación se benefician enormemente de este modelo. El software libre parece materializarse de la nada, estar disponible gratuitamente para todos y mantenerse actualizado mientras los usuarios de nivel experto también estén interesados ​​en utilizarlo.

Derecho y software libre

La legislación actual apoya y en algunos casos fomenta el desarrollo de software de código abierto. Este, como todo software, está protegido por derechos de autor, pero sus autores publican el código con una licencia que permite a cualquiera usarlo y modificarlo sin un permiso específico ni ningún pago a los autores (es decir, la licencia desarrollada por el Instituto Tecnológico de Massachusetts). -MIT).

Algunas licencias incluyen requisitos de que los derivados del software deben publicarse bajo los mismos términos. Gracias a este esquema, la base del código fuente abierto crece y se difunde. Este fenómeno se conoce como licencia de software libre o LGPL-3, la licencia pública general reducida.

Código abierto en criptomonedas y proyectos token

Linux puede ser el ejemplo más grande e importante del modelo de código abierto, pero hay otros. Estos incluyen todos los principales proyectos de criptomonedas y blockchain. Todos crean redes informáticas que permiten a los participantes llegar a acuerdos sobre datos compartidos (blockchain de criptomonedas).

El software que brinda a cualquier participante la posibilidad de conectarse a la red se llama cliente y es un software de código abierto. A menudo, el software del cliente es desarrollado por varios participantes no relacionados como la versión más simple del software de red (es decir, el llamado cliente de referencia), sobre la base del cual se puede crear software de minería, billetera, intercambio u otro software compatible con la red. construido.

El cliente Bitcoin Core es el resultado del trabajo de más de 450 desarrolladores independientes que han aportado más de 15.000 contribuciones totales al código. El software se puede usar y modificar de forma gratuita bajo la licencia de software libre del MIT, y todo el historial de desarrollo está disponible para su revisión en un repositorio público en Github, un servicio en la nube que permite a cualquiera crear una cuenta, cargar código nuevo y realizar un seguimiento de los cambios. Si el repositorio que crea está abierto a la visualización pública, comentarios y sugerencias de cambios, entonces ni siquiera necesita pagar por una cuenta de Github.

El repositorio público también rastrea las llamadas bifurcaciones del cliente original. Una bifurcación crea un clon del software original, que luego puede modificarse para un propósito u otro sin cambiar el almacenamiento original. Los desarrolladores son libres de bifurcar el repositorio Bitcoin Core en Github para crear aplicaciones específicas que sean compatibles con Bitcoin (por ejemplo, una billetera para teléfonos inteligentes) o una nueva criptomoneda que ya no es compatible con la red Bitcoin e implica la creación de una nueva red de criptomonedas (por ejemplo, esto fue con Litecoin o Zcash). Hasta la fecha, el cliente Bitcoin Core original se ha bifurcado más de 10.000 veces y la aparición de nuevos repositorios muestra que la creación de productos derivados continúa.

Ethereum tiene actualmente al menos 121 repositorios, cada uno de los cuales se centra en un aspecto específico del proyecto (por ejemplo, lenguajes de programación para escribir contratos inteligentes, navegadores gráficos para la interacción del usuario final con la red Ethereum, clientes compatibles para participar en el red, etc). Hay nada menos que ocho proyectos destinados a desarrollar clientes compatibles con Ethereum, y los clientes más populares (go-ethereum y Parity) tienen cientos de desarrolladores independientes trabajando en ellos. El código de Ethereum y su historia completa, al igual que el código y la historia de Bitcoin, están disponibles para su visualización pública en Github y otros repositorios en línea, y todo el código se publica bajo la licencia LGPL-3, lo que requiere que todos los trabajos derivados futuros se publiquen bajo la licencia LGPL-3. misma licencia.

Incluso los proyectos recientes impulsados ​​por nuevas empresas comerciales demuestran un compromiso con el credo del código abierto. Zcash Company desarrolla el protocolo Zcash a través de un repositorio público. Varios de los desarrolladores principales no trabajan para la empresa, y una organización sin fines de lucro creada especialmente se dedica a garantizar que haya una transición gradual del desarrollo liderado por la empresa al desarrollo impulsado por la comunidad. El código fuente base de Zcash se publica bajo una licencia MIT. Protocol Labs, el desarrollador de Filecoin, tiene la intención de crear un modelo abierto similar y ya lo ha probado en su proyecto IPFS, trabajando con código en repositorios abiertos y liberándolo bajo la licencia MIT.

Por qué el código abierto es importante

Las criptomonedas y las cadenas de bloques públicas pueden proporcionar funciones que estarían reguladas si provinieran de una sola corporación. Los emisores centralizados de moneda digital, como Liberty Reserve o E-gold, eran servicios financieros y debían registrarse en la Administración de Ejecución de Delitos Financieros del Tesoro de Estados Unidos y obtener una licencia de transmisor de dinero en cada estado. Si dichos tokens se comercializan para atraer inversores, pueden constituir valores, en cuyo caso será necesario registrarse en la Comisión de Bolsa y Valores de EE. UU. Estas restricciones tienen sentido porque los servicios centralizados conllevan el riesgo de que la parte central del plan no cumpla sus promesas de probar adecuadamente el producto y hacerlo seguro.

Sin embargo, tecnologías como Bitcoin pueden ofrecer una funcionalidad similar al ser redes abiertas y propietarias. Aquí no hay ninguna corporación. Los usuarios se unen a estas redes y el software de código abierto los anima a colaborar. En última instancia, todos los participantes acuerdan todos los datos necesarios para crear la moneda. La descentralización se basa en dos pilares: mecanismos de consenso abiertos y software de código abierto. Si el código no fuera de código abierto, ¿cómo podrían los participantes (personas que no se conocen en Internet) comprender y confiar en el sistema al que se están uniendo?

De hecho, los proyectos simbólicos basados ​​en código propietario pueden ser simplemente servicios centralizados que se esconden detrás de la jerga profesional y la "galimatías de blockchain". Sin embargo, los proyectos "verdaderos" tienen un código que crea una red descentralizada que permite a los participantes confiar entre sí, tener una motivación común y castigar a los tramposos, y que en sí misma está descentralizada. Está desarrollado frente a cientos de entusiastas, está disponible para que todos en el mundo lo utilicen y modifiquen, y es completamente independiente de los intereses corporativos.

Se han hecho ampliamente conocidos los esfuerzos de los fabricantes de equipos informáticos por promover soluciones, respaldadas por un potente soporte de marketing. software de código abierto(software de código abierto). En el uso oficial moderno en ruso, este fenómeno suele denominarse software libre(SPO).

La esencia del concepto consta de varios principios para la creación y distribución de software de código abierto:

  • disponibilidad de códigos fuente para todos;
  • política de licencias para redistribución basada en una de las licencias aprobadas por la comunidad (ver opensource.org);
  • la capacidad de participar directamente en el desarrollo y corrección de errores del software por su cuenta;
  • la capacidad de cambiar algunas funciones del software y adaptarse a nuevas condiciones (sujeto a la disponibilidad de cambios para toda la comunidad);
  • máxima compatibilidad con estándares abiertos;
  • Capacidad para trabajar en varios sistemas operativos y en varias plataformas (multiplataforma).

Estos principios se utilizan para crear la mayoría.

SPO. Vale la pena señalar que existe una diferencia notable entre gratis Y gratis POR. A pesar de que la mayoría de las licencias de software de código abierto prevén la distribución gratuita, esta propiedad por sí sola no es suficiente para que el software se considere gratuito.

El código abierto ya ha obtenido una serie de victorias importantes sobre los fabricantes de software propietario más fuertes. En concreto, el servidor web apache está muy por delante de productos similares de otras empresas (incluyendo microsoft) en términos de participación de mercado debido a su bajo costo, independencia de proveedores, presencia de muchos usuarios con experiencia en su administración y apoyo de desarrolladores. linux superó a todos los demás tipos en términos de volúmenes de suministro Unix para plataforma Intel, incluido el liderazgo de larga data OCS. Los DBMS de código abierto ocupan una posición sólida en los mercados de sistemas operativos de código abierto y soluciones populares de Internet de bajo costo. La amenaza al software propietario proviene de los beneficios del software de código abierto, que son similares a los de Internet, es decir. apertura, libertad de adaptación, etc.

El software libre ya tiene una fuerte presencia en el sector de los sistemas operativos de servidores, infraestructuras de Internet, servidores de aplicaciones web, DBMS para pequeñas empresas y departamentos basados ​​en bases de datos web con generación dinámica de páginas web, sistemas informáticos técnicos e integrados y software para dispositivos servidores. . Hablando de infraestructura de Internet, cabe señalar que la mayoría de los dispositivos ejecutan sistemas operativos y otro software de código abierto. Estos dispositivos incluyen servidores de nombres de dominio, enrutadores, conmutadores, firewalls, puertas de enlace, equilibradores de carga, servidores de aplicaciones y bases de datos, etc.

Dados estos avances, el software de código abierto representa una amenaza para las empresas cuya principal fuente de ingresos son las tarifas de acceso de los clientes y las tarifas de licencia de software propietario. El código abierto traslada al software la obsolescencia y mercantilización del mercado de hardware, un modelo al que resulta difícil adaptarse para un proveedor de software tradicional, especialmente para un líder.

Para empezar, muchos de los proveedores que utilizan modelos de negocio de código abierto no se desarrollaron como proveedores de software tradicionales. A medida que crece la participación en el mercado de código abierto y su posición en mercados estratégicos en línea, los proveedores de software heredados están reconociendo las amenazas que plantea el código abierto y las oportunidades que presentan los nuevos modelos de negocio. Naturalmente, los proveedores de software tradicionales tienen la oportunidad de adoptar estos modelos de negocio total o parcialmente, dependiendo de su gama de productos. Pero aun así, el código abierto plantea una amenaza tangible y muy real a la forma en que las empresas de software hacen negocios.

Hay cuatro amenazas principales para las empresas cerradas derivadas del código abierto.

  • Presión de precios. Dado que las licencias de código abierto requieren esencialmente la distribución gratuita del software y sus modificaciones, es necesario reducir los precios de productos tradicionales similares para mantenerse al día con el software de código abierto y combatir la pérdida de participación de mercado. Por ejemplo, OCS No puedo cobrar $2,000 por Unix para plataforma Intel, mientras linux disponible de forma gratuita, un microsoft monopoliza el sector de escritorio. Sin embargo, los proveedores tradicionales pueden recuperar parcialmente sus pérdidas haciendo que sus productos de software sean mejores que los de SP O y cobrando más por ello.
  • Bastante buena funcionalidad. El software "suficientemente bueno" (pero no el mejor) puede desplazar parcialmente los productos de los proveedores de software tradicionales, que con demasiada frecuencia apuntan al mercado masivo. Las funciones más complejas (y costosas) en sus primeras etapas de desarrollo siempre están dirigidas a un grupo relativamente pequeño de usuarios especializados. Pero incluso los fabricantes que operan en este mercado todavía necesitan entender claramente que el mercado de software altamente desarrollado se expandirá y profundizará. Si la funcionalidad avanzada no logra atraer a una gama más amplia de usuarios, los clientes naturalmente comprarán alternativas de código abierto, aunque sean menos desarrolladas. En mercados masivos muy grandes, los proveedores dominantes de software de código abierto, además de aumentar sus volúmenes de suministro, tienen muchas oportunidades de crecimiento mediante la implementación de estrategias adicionales de productos y servicios. El tamaño del mercado masivo garantiza precios más bajos debido a los altos volúmenes de oferta, lo que permite a los consumidores finales obtener ganancias significativas incluso con un ligero aumento en el costo de sus productos.

En algunos casos, el software de código abierto puede incluso superar en funcionalidad a los productos tradicionales. Por ejemplo, apache se convirtió en el primero de los servidores web en introducir una función de Internet popular entre los proveedores alias de IP permitiéndole alojar varios nombres de dominio de Internet en un sistema.

  • "Efectos de red" condicionado por el conocimiento y estudio de software y herramientas de uso masivo. El costo de capacitar a los usuarios de una nueva tecnología constituye una parte importante del costo total de propiedad y excede el precio del producto de software en sí. Una empresa con una gran base de usuarios familiarizados con el producto y las herramientas que lo acompañan puede aprovechar esta familiaridad lanzando nuevas versiones o ingresando a mercados adyacentes. Este tipo de efecto de red puede variar según el tipo de usuario: los desarrolladores de software utilizan API, los administradores de sistemas manejan herramientas de administración específicas, los usuarios operan interfaces gráficas de usuario y los gerentes establecen relaciones con los proveedores. Una vez formada, esta red de socios y usuarios de soluciones de código abierto ya no se destruye y permite resolver problemas de marketing menores, como ganar adeptos y fidelizar a los clientes.
  • Presión de estandarización. La última amenaza del movimiento de código abierto son sus herramientas y su cultura, que considera enemigas todo tipo de barreras tecnológicas erigidas por los proveedores de software tradicionales.

Recientemente, el área de software de más rápido desarrollo es la llamada "comercialfuente abierta", aquellos. JV O apoyado por empresas comerciales ordinarias. La corporación debería ser considerada uno de los líderes en esta dirección. Sol, que está desarrollando varios grandes proyectos en este sector: Sistema operativo OpenSolaris SGBD mysql sala de oficina OpenOffice.org y entorno de virtualización Caja Virtual. Como regla general, existen varias versiones de dicho software, incluida una comercial. Al pagar una licencia, el usuario recibe soporte técnico y, en algunos casos, herramientas especiales para un trabajo conveniente que no están disponibles bajo una licencia abierta. Es decir, para pequeñas necesidades, las empresas pueden utilizar versiones gratuitas o gratuitas de software y, cuando aumentan las solicitudes, comprar extensiones comerciales sin cambiar nada en su infraestructura y aplicaciones. Así, la versión comercial del software de código abierto compite directamente con los desarrollos de empresas tradicionales, por ejemplo microsoft, que crea activamente esquemas de licencias especiales para su uso en el entorno de Internet (estamos hablando de software de servidor).

Como resultado, el software de código abierto en Internet desempeña un papel formador de sistemas, apoyando y desarrollando los principios básicos de la construcción de la Red. Además, el uso de software de código abierto es relevante desde el punto de vista de centrarse en la prestación de servicios en lugar de la venta de bienes. Por lo tanto, a la hora de crear sistemas de Internet conviene centrarse en estándares abiertos y software que los implemente, ya que sólo así será posible desarrollar negocios y obtener nuevas oportunidades en los mercados electrónicos.

El uso de software de código abierto para respaldar las tecnologías de Internet es natural y necesario desde el punto de vista de las propiedades de escala, globalidad y compatibilidad. Por ejemplo, aumentar la cantidad de servidores u otros dispositivos de infraestructura no requiere una inversión adicional en software, lo que proporciona una mayor flexibilidad que con el software propietario. Esto se vuelve especialmente cierto cuando el costo del software excede el componente de hardware del proyecto. Los requisitos de globalidad y compatibilidad se implementan gracias a un buen soporte para el software de código abierto multiplataforma y al uso de estándares abiertos, lo que permite mantener un alto nivel de compatibilidad incluso con muchos productos y plataformas de la competencia en el mercado.

A la luz de los desarrollos modernos de las aplicaciones de servicios basadas en tecnologías web, el software de código abierto en combinación con computadoras económicas (nettops y netbooks) puede desplazar significativamente a los sistemas móviles y de escritorio tradicionales, cuya base es el sistema operativo. ventanas y suites de oficina tradicionales. Usando un sistema operativo liviano y personalizado con una GUI basada en kernel linux y los navegadores web modernos le permiten realizar la mayoría de las tareas cotidianas en plataformas de red utilizando únicamente software de código abierto.




Arriba