Menú
Es gratis
registro
casa  /  Navegantes/ Uso de software de código abierto para crear productos comerciales exitosos. Software de código abierto Software de código abierto

Uso de software de código abierto para crear productos comerciales exitosos. Software de código abierto Software de código abierto

Muchas personas compran varios programas o usan versiones pirateadas pirateadas. Los usuarios ven la interfaz gráfica del programa, pero el código de este producto suele estar oculto. En este sentido, es casi imposible cambiar el software, lo que garantiza la protección del autor de aquellos que quieren copiar el código del programa y asignárselo a sí mismos. Pero, a pesar de esto, hay cada vez más los llamados programas de "código abierto" en el mundo moderno. Comprendamos qué son los programas de código abierto y cuáles son sus aspectos positivos y negativos.

¿Qué se puede considerar de código abierto?

Casi todo el software llega al usuario final ya como software listo para usar. Estos son programas bastante funcionales con una interfaz agradable y fáciles de usar. Si el código de este producto está abierto, cualquiera puede cambiarlo, ofrecer sus propias opciones para corregir los errores encontrados o hacer algún tipo de innovación. Por lo tanto, la calidad de este producto mejora con el tiempo. Ejemplos de sistemas operativos de código abierto son linux, Unix, ubuntu.

Todo el mundo está familiarizado con oficina de microsoft, cuyo análogo, pero ya de código abierto, es oficina abierta. Los navegadores Mozilla Firefox y Google Chrome también son software de código abierto. Hay una gran cantidad de productos similares, muchos usan una gran cantidad de software y no sospechen que ninguno de estos puede ser un programa de código abierto.

Funciones de código abierto

Para que un software se llame programa, no basta con que su código esté abierto a todo el mundo. Tal programa debería ser absolutamente libre. Además, con un uso posterior y un intento de cambiar el código, el usuario tampoco tiene que pagar nada. Cualquiera tiene derecho a distribuir libremente este producto y, como se mencionó anteriormente, cambiarlo. Dichos programas no tienen restricciones en cuanto al alcance y las condiciones de uso. Se pueden utilizar para hacer negocios, investigación, educación, uso para sus propios fines una cantidad ilimitada de tiempo.

Licencia de software de código abierto

La licencia de dichos programas también es gratuita. No hay absolutamente ninguna restricción en la aplicación, modificación, distribución, uso con otro software compatible. Además, es tecnológicamente neutral para todos los demás programas existentes.

Pros y contras de los programas de código abierto

A diferencia de los programas clásicos bajo licencia, son desarrollados por un grupo de programadores libres, y por eso son gratuitos.

La segunda ventaja importante es que podemos actualizar los datos del programa. Un buen programador, habiendo entendido el código, puede agregar nuevas opciones al programa o mejorar el trabajo de las funciones existentes. Por ejemplo, usuario Mac OS no puede cambiar su sistema operativo, a diferencia de linux, que todos pueden no solo personalizar a su discreción, sino también agregar funciones individuales. Como resultado, obtendrá un producto completamente nuevo, que es muy conveniente de usar. Si el programa resultante es realmente bueno, puede patentarse e incluso venderse (!)

Otra ventaja indiscutible de los programas es su protección contra virus. Casi todos los virus están escritos para aplicaciones ventanas y malware en el mismo linux cantidad insignificante. Por lo tanto, la probabilidad de contraer un virus utilizando un sistema operativo de código abierto es muy pequeña.

Hoy en día, muchas organizaciones se están moviendo hacia el uso de software de código abierto. Esto reduce los costos y minimiza la posibilidad de un hackeo del sistema.

Pero cualquier medalla, como sabes, tiene dos caras, te lo diremos. sobre los contras del código abierto programas

Si tiene algún problema con el software, normalmente se pone en contacto con el soporte técnico. El software de código abierto no tiene uno. Este problema surge porque el programa ha sido modificado por diferentes programadores de todo el país o incluso del mundo. Así que tendrás que buscar una solución al problema en los espacios abiertos de la red. Internet o descúbrelo tú mismo.

El segundo inconveniente surge nuevamente debido al hecho de que cualquiera puede cambiar el código del programa. A menudo, las opiniones de las personas pueden no coincidir y esto provoca conflictos en la modificación del producto. Esto puede llevar al colapso de un proyecto en el que muchas personas han estado trabajando durante mucho tiempo.

Los programas maliciosos también suelen disfrazarse de código abierto y, a veces, puede ser muy difícil distinguirlos del software seguro real.

A pesar de que estos programas tienen algunos inconvenientes, cada vez más usuarios se interesan por ellos. Hoy en día, cada vez más productos se crean con código abierto. Esto significa que tales programas tienen futuro y vale la pena prestarles atención.

La aparición de programas de esta clase está asociada a la idea de crear software libre de restricciones de circulación. En 1998, por sugerencia de los desarrolladores estadounidenses Bruce Perens y Eric Raymond, se creó la Open Source Initiative.

(Iniciativa de código abierto, OSI). Este movimiento desarrolló y publicó la "Definición de software de código abierto".

La licencia de software de código abierto prevé las siguientes facultades:

  • 1) acceso al código fuente;
  • 2) para cambiar el programa de la computadora;
  • 3) distribuir el programa modificado bajo los mismos términos bajo los cuales el licenciatario recibió el software;
  • 4) el titular de la licencia para usar el programa de computadora para su propósito previsto;
  • 5) para su posterior distribución por parte del usuario del programa sin pago de deducciones y remuneración.

Como facultades adicionales, las licencias de software de código abierto pueden incluir:

  • 1) una descripción de los cambios realizados por cada uno de los licenciatarios;
  • 2) negativa a proporcionar garantías,
  • 3) exención de responsabilidad por daños y perjuicios;
  • 4) regulación de temas de patentes;
  • 5) disposiciones sobre la compatibilidad de esta licencia con otras licencias;
  • 6) regulación de los derechos de autor en el texto de una licencia abierta;
  • 7) una indicación de los cambios realizados en el código abierto recibido;
  • 8) disposiciones sobre la ley aplicable y el tribunal competente.

Sin embargo, esto no significa que una licencia de código abierto se proporcione necesariamente de forma gratuita, puede haber opciones para la provisión paga (por ejemplo, soporte de servicio pagado o una licencia comercial para usar código gratuito para el desarrollo de software). El uso de un programa de código abierto significa que el código está abierto, se puede procesar y, en base a dicho código, crear su propio programa, un "trabajo derivado". El software cuyos usuarios no tienen derecho a modificar el código abierto es software no libre, independientemente de cualquier otro término.

Desde enero de 2012, por primera vez en la Federación Rusa, se introdujo el concepto de programa de código abierto, como software distribuido bajo los términos de una licencia simple (licencia no exclusiva) o exclusiva, que proporciona al usuario acceso a los códigos fuente del programa.

Las diferentes licencias de código abierto otorgan diferentes derechos y obligaciones. En algunas licencias para el uso de programas de código abierto, al distribuir un programa revisado, modificado, el autor de dichos cambios está obligado a informar qué funciones, procedimientos del programa original se han cambiado o se han creado recientemente. Dichas acciones se proporcionan para informar a otros usuarios, a fin de no dañar a los autores del programa original en caso de que el programa derivado resulte ser de mala calidad y no funcional.

El concepto de software libre se basa en cuatro libertades básicas:

  • 1) libertad para reproducir en una computadora y ejecutar el programa para cualquier propósito;
  • 2) libertad para estudiar el trabajo del programa y adaptarlo a las necesidades del usuario;
  • 3) libertad para reproducir y distribuir copias recibidas de software libre;
  • 4) libertad para mejorar el programa, es decir, modificarlo y distribuirlo en una forma modificada.

Sólo un programa de ordenador que satisfaga todos los principios puede ser considerado software libre. Las libertades incluyen la libertad de determinar la compensación de tal acuerdo de licencia por el uso de un programa de computadora. Por lo tanto, se puede argumentar que el software libre se puede distribuir sobre una base reembolsable, respetando la libertad del usuario para obtener el código fuente de los programas, modificarlos y distribuirlos más.

Existen los siguientes tipos de licencias de código abierto:

  • – Licencia Pública General (GPL);
  • – Licencia de software Apache;
  • – Licencia de distribución de software de Berkeley (BSD);
  • – Con licencia del Instituto Tecnológico de Massachusetts (MIT);
  • – Licencia pública de Mozilla (MPL), etc.

El significado general de GPL, BSD, MIT es ampliar los derechos del usuario del programa y, al mismo tiempo, imponerle algunas obligaciones que no son características de las licencias previstas por las leyes de la Federación Rusa y países extranjeros. Pero en la actualidad, el desarrollo de dicho software ha comenzado a recibir apoyo en la Federación Rusa. Además, se adoptaron el Concepto de Reforma Administrativa en la Federación Rusa y el Programa Federal de Objetivos "Rusia Electrónica".

Hagamos una lista de las principales características del software de código abierto.

1. distribución gratuita

El acuerdo de licencia no debe restringir el derecho a vender o distribuir software que sea un componente de software compuesto que incluya programas de diferentes fuentes.

2. Fuente

El programa debe contener código fuente, el cual, al igual que los formularios compilados, puede ser redistribuido. Algunas variantes de productos se distribuyen sin código fuente. En este caso, debería haber formas conocidas de obtener el código fuente a un precio razonable o poder obtenerlo gratis a través de Internet. El código fuente debe estar en una forma tal que el programador pueda modificar el programa. No se permiten el código fuente ofuscado deliberadamente, las formas intermedias, como un preprocesador o un dispositivo de salida del traductor.

  • 3. productos secundarios El acuerdo de licencia debe otorgar el derecho de modificar y desarrollar sus propios productos derivados, para distribuir el software en los mismos términos que la licencia del programa original.
  • 4. Preservación del código fuente del autor. El acuerdo de licencia puede restringir la distribución de un producto cuyo código fuente haya sido modificado por terceros. El acuerdo puede permitir la distribución de archivos de código fuente adjuntos para modificar el programa en el momento de la creación. La licencia debe dar derecho a distribuir su propio programa creado modificando el código fuente. El acuerdo de licencia puede contener requisitos para cambiar el nombre del software o el número de versión de los productos derivados.
  • 5. No hay restricciones para individuos o grupos de usuarios. El acuerdo de licencia debe estar disponible para todos los solicitantes.
  • 6. Sin restricciones en cuanto al alcance. El acuerdo de licencia no debe contener restricciones sobre el uso del programa en un área particular de actividad, como investigación comercial o de otro tipo.
  • 7. Distribución de la licencia. Los derechos adjuntos al programa deben aplicarse a todos los que lo utilizan. No se requiere licencia adicional para esto.
  • 8. El acuerdo de licencia no tiene que ser específico para una parte del producto. Los derechos obtenidos con el paquete de software se aplican a cada elemento individual del paquete de software. Si un programa se toma de una distribución y se usa fuera de ella, los términos del contrato de licencia de distribución se aplican al programa.
  • 9. El acuerdo de licencia no debe contener restricciones sobre otro software., es decir. herramientas de software que se distribuyen con el software con licencia. La licencia tampoco debe contener requisitos para la apertura de herramientas de software que no se crean bajo este acuerdo de licencia.
  • 10. La licencia debe ser tecnológicamente neutral. Los términos de la licencia no pueden basarse en tecnologías individuales y estilos de interfaz.

El cumplimiento de las condiciones anteriores al celebrar un acuerdo de licencia permite juzgar un programa informático como software de código abierto.

El software de código abierto es similar al software libre, pero con una diferencia significativa: en el caso del software libre, los derechos exclusivos del código fuente permanecen en manos del titular de los derechos de autor del programa, y ​​en el caso del software de código abierto, dichos derechos no son retenido por el titular de los derechos de autor del programa, pero solo se retienen los derechos que no son de propiedad, tanto el desarrollador original como todos los desarrolladores posteriores.

En 2006, en la Federación Rusa, de conformidad con la Orden No. 83 del Ministerio de Información y Comunicaciones de la Federación Rusa del 29 de junio de 2006 "Sobre las actividades del Ministerio de Información y Comunicaciones de Rusia para 2006 para implementar las principales disposiciones del Discurso del Presidente de la Federación Rusa a la Asamblea Federal de la Federación Rusa", se elaboró ​​un plan de acción para promover el desarrollo, así como el uso en las autoridades públicas de software libre (código abierto). El plan contenía las siguientes actividades:

  • 1) desarrollo de requisitos y recomendaciones para el uso de estándares abiertos y especificaciones en el desarrollo de programas informáticos para necesidades estatales y municipales;
  • 2) evaluación de la rentabilidad de la implementación de ISO/IEC 26300:2006 (formato de documento abierto para aplicaciones de oficina);
  • 3) organizar la participación de representantes de la administración de comunicaciones de la Federación Rusa en organizaciones internacionales para la estandarización en el campo de la tecnología de la información, así como facilitar y coordinar la participación de representantes de empresas rusas en organizaciones internacionales para la estandarización (si la participación de órganos estatales en tales organizaciones no está prevista);
  • 4) desarrollo e implementación del procedimiento para la obtención (incluyendo la determinación del alcance y evaluación) y los esquemas de gestión de los derechos de software recibidos por los clientes como resultado de la realización de trabajos para necesidades estatales y municipales;
  • 5) mejorar los mecanismos para monitorear las condiciones de las competencias para controlar la provisión de condiciones de mercado equitativas a los desarrolladores de varios software;
  • 6) desarrollo de un concepto y un plan de acción para aumentar el nivel de educación y capacitación profesional de los usuarios en el campo de las tecnologías de la información y las comunicaciones;
  • 7) desarrollo de una lista de tipos (variedades) de software libre para computadoras, cuya conveniencia y validez del uso predominante ha sido probada por la práctica mundial y (o) es reconocida por un número significativo de participantes del mercado, así como el desarrollo de otros clasificadores para diversos fines, incluidos los de estandarización;
  • 8) desarrollo de un concepto y plan de acción para el desarrollo en la Federación Rusa, incluso para las necesidades estatales y municipales, de un modelo orientado a servicios para la distribución de programas informáticos.
  • anti corrupcion;
  • seguridad;
  • protección de los intereses nacionales;
  • amabilidad con los ciudadanos;
  • facilidad de adaptación;
  • beneficio económico.

La calidad de dichos programas informáticos es proporcional a la de los programas comerciales. Esto se debe al hecho de que este software es probado, cambiado y mejorado por todos, por lo que la cantidad de desarrolladores que trabajan para mejorar el programa es igual al personal de desarrolladores de software comercial de código cerrado (y en algunos casos supera significativamente su número) .

En el lado positivo, dicho software resultó no solo disponible públicamente, sino también confiable, y la libertad de creatividad para los autores de dicho software es más importante que la remuneración. Por supuesto, los derechos de no propiedad en tales licencias deben ser respetados, i. Para los autores de licencias de software de código abierto distribuidas, es especialmente importante respetar los derechos que no son de propiedad, como colocar una marca de protección, el año de la primera publicación y el nombre del autor u otro titular de los derechos de autor.

Todo esto nos permite decir que el software de código abierto está ganando gran popularidad, y no solo las corporaciones líderes en el mundo como IBM y Hewlett Packard, sino también las empresas rusas se encuentran entre las que usan y desarrollan estos programas, incluso para clientes extranjeros.

El Decreto del Gobierno de la Federación Rusa del 18 de octubre de 2007 No. 1447-r establece el derecho a utilizar cualquier software con código fuente abierto en las escuelas de la Federación Rusa. En 2009, el Servicio Federal de Alguaciles informó sobre la introducción del software de código abierto - Open Office, con el fin de implementar la política estatal en el campo del uso de software libre. "En abril - mayo de 2009, se realizaron sesiones de videoconferencia con los jefes de los órganos territoriales del Servicio Federal de Alguaciles de Rusia utilizando software libre.

Con el fin de publicar información oportuna y regularmente en el sitio web oficial de la oficina central de la FSSP de Rusia, para informar sistemáticamente a los ciudadanos y organizaciones sobre las actividades de la FSSP, el Departamento de Tecnología de la Información realizó trabajos para finalizar la plataforma de software y el diseño del sitio. , lo que permitió ampliar significativamente la funcionalidad del sitio, aumentar el contenido de información y la asistencia".

El concepto de desarrollo de software libre en la Federación Rusa supuso la creación de los siguientes productos antes de 2010:

  • 1) soluciones de oficina integradas estándar para funcionarios públicos, así como para empleados del sector público;
  • 2) soluciones estándar para garantizar el trabajo de las instituciones educativas;
  • 3) software para puntos de acceso colectivo a Internet;
  • 4) software para sitios de Internet de servicios públicos;
  • 5) plataforma de integración para fines de gobierno electrónico;
  • 6) soluciones seguras para instalaciones críticas;
  • 7) desarrollo de un modelo orientado a servicios para la distribución de programas informáticos.

En la actualidad, muchos de los puntos señalados se han cumplido. Por lo tanto, los detalles de un acuerdo de licencia para el uso de software de código abierto están determinados por el alcance de los derechos exclusivos transferidos al licenciatario. Es importante tener en cuenta que dichos acuerdos de licencia no afectan de ninguna manera los derechos personales que no son de propiedad de los autores del programa; además, protegen dichos derechos en mayor medida. Estos programas son más confiables y seguros, ya que el código del programa puede verificarse y, si es necesario, reprogramarse, lo que, en el marco de la implementación de la Doctrina de Seguridad de la Información de la Federación Rusa, así como la Estrategia de Seguridad Nacional de la Federación Rusa Federación hasta 2020, es una tarea fundamental para garantizar la seguridad nacional. En la Estrategia de Seguridad Nacional, los medios para garantizar la seguridad nacional incluyen, entre otras cosas, tecnologías, así como medios técnicos, de software, lingüísticos, legales, organizativos, incluidos los canales de telecomunicaciones utilizados en el sistema de seguridad nacional para recopilar, formar, procesar, transmitir o recibir información sobre el estado de la seguridad nacional y las medidas para fortalecerla.

El uso de programas de código abierto en el territorio de la Federación Rusa no solo diversificará los programas informáticos, sino que también aumentará el número de desarrolladores, reduciendo así el número de monopolios. Además, esto simboliza el desarrollo de fenómenos cualitativamente nuevos en la relación entre el autor de un programa informático y el usuario de software de código abierto en el territorio de la Federación Rusa. Otro factor positivo es el hecho de que la característica territorial utilizada por ley para los derechos exclusivos está ausente en los programas de código abierto. Por lo tanto, el uso de esta clase de programas en el territorio de la Federación Rusa contribuirá a la eliminación de muchas infracciones de derechos de autor.

Con la introducción en 2012 del Estándar Nacional de la Federación Rusa GOST R 54593-201, el software libre es una plataforma segura, confiable y financieramente atractiva para construir sistemas de información en corporaciones y el sector público. El software libre proporciona: independencia tecnológica del desarrollo y uso de software de un monopolio; independencia en la elección de una plataforma de hardware; bajo costo inicial de equipo; detección temprana de defectos en el software y la capacidad de corregirlos rápidamente; ningún pago obligatorio por el derecho de uso de los productos.

El software libre utiliza los principios de los sistemas abiertos, que actualmente son la principal tendencia en el desarrollo del campo de las tecnologías de la información, los sistemas, así como la tecnología informática que soporta estas tecnologías. La ideología de los sistemas abiertos se implementa en sus últimos desarrollos por todas las empresas líderes: proveedores de equipos informáticos, transmisión de información, software y desarrollo de sistemas de información aplicados.

Entonces, revelemos los poderes transferidos bajo varios tipos de licencias para programas de computadora con código fuente abierto.

  • Ver: Estándar nacional de la Federación Rusa GOST R 54593 201 "Tecnología de la información. Software libre. Disposiciones generales", aprobado por orden del Ministerio de Industria y Comercio de la Federación Rusa y la Agencia Federal de Regulación Técnica y Metrología del 6 de diciembre de 2011 No. 718-st.
  • Aprobado por el Presidente de la Federación Rusa el 9 de septiembre de 2000: consulte el sitio web del Ministerio de Relaciones Exteriores de Rusia mid.ru/ns-osndoc.nsf/d06bd3f5303124fe432569fa003a70ff/4db27 49a4b55f02f432569fb004872a4?OpenDocument.
  • Decreto del Presidente de la Federación Rusa del 12 de mayo de 2009 No. 537 "Sobre la Estrategia de Seguridad Nacional de la Federación Rusa hasta 2020".

El mercado de software ofrece una amplia gama de software (software). Junto con las aplicaciones que se pueden comprar por una tarifa, existe la oportunidad de usar programas gratuitos.

Software libre (Freeware)

Por primera vez apareció el término "freeware" en 1982, fue registrado como marca por el programador estadounidense Andrew Flegleman para el programa de comunicación que desarrolló.

Puedes descargar gratis:

  • versiones beta de programas
  • análogos simplificados de paquetes completos
  • conductores
  • programas, cuyo uso impulsará la adquisición de recursos adicionales.

La ventaja del software gratuito es una: no tiene que pagar dinero, hay algunas desventajas más:

  • sin actualización automática de software
  • sin soporte técnico
  • posibles errores durante el funcionamiento.

Casi cualquier programa comercial para Windows tiene sus equivalentes gratuitos:

  • Archivadores (7-Zip)
  • Software FTP (FileZilla)
  • Antivirus (CureIt, Avast!, AVZ)
  • Editores de texto (Bloc de notas++)
  • Navegadores (Mozilla, Firefox, Opera, Google Chrome)
  • Reproductores de audio (WinAmp)
  • Reproductores de video (VLC, Miro, Media Player Classic)
  • Transcodificadores (MediaCoder)
  • Editores gráficos (GIMPshop)
  • Software de oficina (Apache OpenOffice, LibreOffice)

Las aplicaciones gratuitas de Windows están disponibles en Internet en los sitios de desarrolladores. Después de descargar el archivo e instalar el software en la computadora, se generan automáticamente todos los directorios y archivos necesarios para el funcionamiento normal de la aplicación. Las aplicaciones gratuitas para Android e iOS se pueden descargar utilizando los mercados de PlayStore y AppStore.

Al descargar programas gratuitos, corre el riesgo de encontrarse con el efecto "caballo de Troya": el desarrollador incluye otros programas en el paquete de distribución gratuito, que se colocan automáticamente en la computadora cuando se instala el paquete. ¡Este software no siempre es seguro!

Un lugar especial en la categoría de programas gratuitos lo ocupan los proyectos de código abierto. Algunos de los programas anteriores (Mozilla Firefox, 7-Zip, FileZilla, Notepad++, Miro, VLC, Apache OpenOffice, LibreOffice, Media Player Classic, GIMPshop, Google Chrome) entran en esta categoría.

software de código abierto

El software puede distribuirse en código cerrado (Microsoft Windows, MS Office - software propietario) y código abierto (open source). Introducido en 1984, el término "software libre" (software libre) se refiere al software que puede obtenerse de forma gratuita, modificarse utilizando los códigos fuente disponibles de los programas y distribuirse aún más.

Los programas se distribuyen bajo la GNU GPL y deben cumplir con los siguientes requisitos:

  1. No hay restricciones en el uso del software en ciertas áreas de actividad.
  2. El código fuente se distribuye con el ejecutable o se puede obtener de una fuente pública de forma gratuita/a un precio razonable. El código debe ser legible.
  3. La versión modificada se distribuye bajo condiciones generales. Puede cambiar el nombre o el número de versión.
  4. El programa está disponible para todos.

En 1998, se introdujo el concepto de "software de código abierto": software de código abierto. Formalmente, todo el software libre puede considerarse software de código abierto. Es habitual clasificar los programas de código abierto como libres, aunque no está prohibido utilizarlos con fines comerciales. Por lo general, se distribuye bajo la licencia Apache 2.0. Pero hay otras opciones (ver más sobre licencias en el mundo del código abierto).

Beneficios de trabajar con proyectos de código abierto:

  • es un buen material de aprendizaje
  • las funciones descritas en el proyecto no tienen prohibido integrarlas en sus aplicaciones
  • los errores encontrados se pueden corregir y el código correcto se coloca en el repositorio apropiado
  • al compilar el programa, se permite realizar cambios en el texto y actualizarlo para condiciones específicas de uso.

Defectos:

  • la compilación puede requerir bibliotecas adicionales, que deberán buscarse en Internet
  • si tiene alguna pregunta mientras usa este software, deberá buscar la respuesta en los foros en Internet.

El concepto de Open Source se basa en mejorar la confiabilidad y calidad del software a través del descubrimiento y corrección de errores por parte de muchos usuarios. El proyecto de código abierto está siendo probado constantemente por una gran cantidad de programadores.

Google ha estado implementando ampliamente la tecnología de código abierto durante mucho tiempo. Todos sus proyectos de este tipo, hay alrededor de 200 de ellos (inicialmente, Kubernetes se desarrolló aquí y luego se transfirió a la administración de Cloud Native Computing Foundation), están disponibles en el portal GOOGLE OPEN SOURCE de la compañía. El recurso contiene no solo códigos de programa, sino también documentación sobre su uso y soporte. La amplitud con la que se puede usar el código fuente abierto se especifica en la licencia, que normalmente se coloca directamente en el texto del programa.

Apple está tratando de aumentar la cantidad de aplicaciones disponibles para Apple mediante el código abierto del lenguaje Swift. La versión actual del lenguaje actualmente tiene limitaciones: para subir tu desarrollo a la AppStore, tendrás que comprar un Swift con licencia. Toda la información necesaria para el idioma está disponible en el sitio web swift.org y en el almacenamiento en la nube de GitHub. Lanzado Swift para Linux.

Shareware

Algunos programas distribuidos gratuitamente tienen limitaciones:

  • por tiempo de trabajo
  • por número de lanzamientos
  • por funcionalidad

Para limitar el período de operación y el número de lanzamientos, se utiliza protección de prueba: contadores especiales. Como software de funcionalidad limitada, se proporciona una versión de demostración o una versión con servicio limitado. A veces, un desarrollador inserta un anuncio en el código del programa que dificulta el trabajo con el paquete. Para deshacerse del banner publicitario, debe pagar.

Ejemplos de programas con licencia shareware:

  • Archivador WinRAR (30 días)
  • Antivirus Nod32 (30 días)

AcrobatReader es un ejemplo de un programa con funcionalidad limitada. Este programa, el segmento inferior de la suite AdobeAcrobat, solo permite la visualización de archivos PDF. Para trabajar completamente con este tipo de archivos, debe comprar una versión más completa de Acrobat.

Los grandes desarrolladores ofrecen sus productos de forma gratuita para uso personal con fines de estudio. Si planea usar su software con fines comerciales, debe comprar una licencia.

Por ejemplo, Oracle le permite descargar el kit de distribución DBMS y las utilidades para trabajar con él de forma gratuita. Al mismo tiempo, se imponen restricciones al volumen de la matriz de datos procesados. Pero para estudiar los principios de trabajar con una base de datos y desarrollar la habilidad de escribir procedimientos, esta versión de trabajo con software es adecuada.

En realidad, al descargar las "fuentes" del software de código abierto - código abierto - debe estar preparado para incurrir en ciertos costos para poder usarlo. No necesita comprar una licencia, pero deberá pagar el trabajo de los programadores que crearán productos de software basados ​​en él para una tarea específica.

conclusiones

Al comprar un software de pago con licencia, automáticamente tiene la oportunidad de ponerse en contacto con el desarrollador para obtener soporte técnico y actualizar su producto con regularidad, según sea necesario. Para instalarlo en una computadora, no necesita tener un conocimiento profundo en el campo de las TI.

Al instalar software gratuito, preste atención a la fecha en que se creó/actualizó y asegúrese de verificar si hay virus en el software. Dichos programas son utilizados tanto por especialistas en TI como por usuarios de PC de varios niveles.

Los proyectos de código abierto son de interés para los aficionados a la programación y los profesionales. Por lo general, los textos de estos programas se pueden descargar de forma gratuita. Compilar un módulo ejecutable y crear el entorno de trabajo adecuado requiere ciertas habilidades de un especialista en TI.

La ventaja indudable de los proyectos de código abierto es su independencia del proveedor, las grandes empresas prefieren crear software corporativo sobre su base. Esto es especialmente relevante para las corporaciones estatales debido a las posibles dificultades para adquirir productos propios debido a las sanciones económicas. Un factor limitante en la implementación de código abierto es cierta incertidumbre asociada con la seguridad de la información: puede haber problemas al pasar la certificación en el FSTEC.

Software de código abierto (código abierto): un método de desarrollo de software en el que el código fuente generado de los programas está abierto, es decir, está disponible públicamente para verlo y modificarlo. Esto permite que todos puedan usar el código ya creado para sus propias necesidades y, tal vez, ayudar en el desarrollo de un programa de código abierto.

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 son gratuitos.

Mayoría aplastante abierto programas es al mismo tiempo gratis(GNU GPL) y viceversa, porque las definiciones de código abierto y software libre son cercanas y la mayoría de las licencias coinciden con ambas.

diferencia entre movimientos fuente abierta y software libre se trata principalmente de prioridades. Los defensores del código abierto se centran en eficiencia de código abierto programas como método de desarrollo. Los defensores del software libre parten de consideraciones ideológicas y creen que es precisamente derechos distribución, modificación y estudio de programas son la principal ventaja software libre.

SO Microsoft Windows

Arroz. 39. Logotipo de Windows OC.

MS Windows (pronunciado Windows) es una familia de sistemas operativos de Microsoft. Jefe de Microsoft Corporation - 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 se han decantado por Windows al no estar nada 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 un sistema operativo Windows preinstalado. La lucha contra la distribución de versiones pirateadas de productos de software ha hecho que surja el interés por otros sistemas operativos. Entonces, por ejemplo, se hizo posible comprar una computadora personal con un Sistema operativo Linux gratuito.

Historial de versiones de Windows


Windows 1.0 (1985)

1. Ventanas 2.0 (1987)

2. Windows/386 (1987)

3. Ventanas 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 integrado y software de aplicación

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

Existe mucha controversia y discusión en torno al hecho de que tales productos estándar estén incluidos en el sistema operativo Windows, ya que esto crea un serio obstáculo para la distribución de productos de la competencia.

Arroz. 40. Logotipo del paquete de MS Office.

Para MS Windows hay una muy conveniente y dominada por la mayoría de los usuarios Paquete de aplicaciones de Microsoft Office, incluyendo:

procesador de textos MS Word,

procesador de hojas de calculo ms excel,

Organizador Microsoft Outlook,

Aplicación para preparación de presentaciones MS PowerPoint,

aplicación de gestión de base de datos MS Access.

No olvide que tanto Windows como la gran mayoría de las aplicaciones populares de Windows tienen una licencia de derechos de autor, es decir. son propiedad SOBRE. En consecuencia, cada copia de dicho programa debe comprarse con dinero. Por ejemplo, a finales de 2006 el precio de Windows XP Home Edition Russian BOX (SP2) era de 185 dólares, el CD de Office 2003 en ruso era de 322 dólares.

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

SO GNU/Linux

Arroz. 41. El logotipo del sistema operativo GNU/Linux es el pingüino Tux.

El sistema operativo GNU/Linux (pronunciado "gnu linux") es un sistema operativo gratuito similar a UNIX. Por lo general, por razones históricas y por brevedad, este sistema se llama simplemente "Linux". Es la alternativa más poderosa a MS Windows, popular como sistema operativo de servidor y ganando rápidamente popularidad como sistema operativo de escritorio en los últimos años, debido a la mayor aplicación del uso con 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 complementan este sistema operativo y programas de aplicación que lo convierten en un entorno operativo multifuncional completo.

A diferencia de la mayoría de los otros sistemas operativos, GNU/Linux no viene con un solo paquete "oficial". En cambio, GNU/Linux viene en un gran número de los llamados distribuciones, que vincula los programas GNU con el kernel de Linux y otros programas. Las distribuciones más comunes en el mundo:

americano sombrero rojo y su sucesor Núcleo Fedora;

Alemán SuSE;

francés Mandriva(anterior Mandrágora);

Distribución internacional sin nacional Debian GNU/Linux;

Una de las distribuciones más antiguas. Slackware;

Distribución relativamente joven y en pleno desarrollo 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 hay ninguna organización que sea propietaria de este sistema; no hay ni siquiera un único centro coordinador. Los programas para GNU/Linux son el resultado 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 se conocen solo por correspondencia. Cualquiera puede crear su propio proyecto o unirse a uno existente y, si tiene éxito, los resultados del trabajo serán conocidos por millones de usuarios. Los usuarios participan en las pruebas de software gratuito, se comunican directamente con los desarrolladores, lo que les permite encontrar y corregir errores rápidamente e implementar nuevas funciones.

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

sistema de archivos

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

Archivo(Archivo)- es una secuencia nombrada de bytes, un lugar de almacenamiento permanente de varios tipos de información.

Los archivos están organizados en directorios, 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 un número arbitrario 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, denominados subdirectorios, y algunos archivos. Por lo tanto, 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 en un sistema de archivos. sistema de archivos- un reglamento que define el método de organización, almacenamiento y denominación de los datos en los soportes. Define el formato para el almacenamiento físico de archivos. Un sistema de archivos particular determina el tamaño de un nombre de archivo, el tamaño de archivo máximo posible, un conjunto de atributos de archivo.

La forma en que se organizan los datos en bytes se denomina 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, uno debe saber qué bytes representan caracteres y qué fuentes o campos, y otra información.

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

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

Pero los archivos de texto puro son cada vez más raros. La gente quiere que los documentos contengan imágenes y diagramas y usen diferentes fuentes. Como resultado, aparecen formatos que son varias combinaciones de datos textuales, gráficos y de otro tipo.

binarios, a diferencia de los de texto, no es tan fácil de ver y, como regla, no hay palabras familiares para nosotros en ellos, solo muchos caracteres incomprensibles. Estos archivos no están destinados a que los humanos puedan leerlos directamente. Ejemplos de archivos binarios son programas ejecutables y archivos gráficos.

Cada archivo en el disco está etiquetado ( 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 añadidos al nombre del archivo y destinados a identificar el tipo (formato) del archivo. Esta es una forma común en que un usuario o un software de computadora pueden 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 restricción no lo está.

El sistema operativo o el administrador de archivos puede asignar extensiones de archivo a las aplicaciones.

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

Conductores

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

Tal programa se llama conductor(controlador) y se suministra con el dispositivo por su fabricante. Los fabricantes de hardware también suelen publicar los controladores de dispositivos que crean en sus sitios web.

La esencia del software de código abierto

El software, junto con el hardware, es el componente más importante de la tecnología de la información, que incluye programas informáticos y datos diseñados para resolver una determinada gama de tareas y almacenados en medios electrónicos de varios tipos. El software son datos para usar en otros programas o un algoritmo implementado como una secuencia de instrucciones para un procesador.

El software es un conjunto de programas que proporcionan procesamiento o transmisión de datos y están destinados a múltiples usos y aplicaciones por parte de diferentes usuarios. Según los tipos de funciones realizadas, el software se divide en sistema, aplicación e instrumental.

El software se divide en dos grandes categorías: software propietario y software de código abierto. El software propietario es propiedad privada de los titulares de los derechos, quienes se reservan el derecho de usarlo, copiarlo y modificarlo con ciertas restricciones. Las restricciones pueden modificarse para los usuarios del software cuando compran una licencia de uso o generan regalías sobre cada copia del software vendida.

A diferencia del software propietario, el software de código abierto es un software de código abierto que está disponible públicamente para su visualización y modificación. Cualquier persona puede utilizar el código generado distribuido como parte del software de código abierto para sus propias necesidades. Las condiciones para desarrollar programas de código abierto, las características de su uso e implementación en la práctica, brindan a cada programador la oportunidad de usar y modificar el código para crear nuevos programas y participar en el desarrollo de software de código abierto junto con otros programadores de todo el mundo. . Además, un programa de código abierto permite a los usuarios participar en su desarrollo y contribuir al desarrollo de la funcionalidad en versiones futuras al corregir errores en el código y expandir las capacidades y funciones realizadas.

La política de código abierto es un principio del desarrollo de software distribuido. El impulso más serio para el desarrollo de la política de fuente abierta se recibió después de que un joven programador finlandés, Linus Torvalds, escribiera un nuevo kernel de sistema operativo en 1992 y publicara los códigos en la web para un mayor desarrollo junto con la comunidad internacional de programadores y piratas informáticos.