Menú
gratis
Registro
Hogar  /  Consejos/ El código abierto lo hace posible. ¿Qué es el código abierto? Abrir editor de gráficos vectoriales Dibujar

El código abierto lo hace posible. ¿Qué es el código abierto? Abrir editor de gráficos vectoriales Dibujar

Marcos Roberts
Director, Gestión de Productos
Sistemas de software QNX
correo electrónico: [correo electrónico protegido]

Anotación

Este artículo se centra en los beneficios, consideraciones estratégicas, barreras y oportunidades asociadas con el uso de software de código abierto en productos comerciales. Utilizando el entorno de desarrollo integrado (IDE) basado en Eclipse como ejemplo, analizaremos las diferencias entre las licencias de código fuente de software protectoras y no protectoras. Al integrar o vincular código fuente abierto con código fuente cerrado "propietario", a menudo se requiere el debido cuidado y precaución. También hay varias cuestiones legales que hay que tener en cuenta, como la posibilidad de infracción de patentes. También intentaremos explicar por qué los principios básicos del uso de software de código abierto en el entorno de tecnología de la información (TI) no se aplican a los productos comerciales integrados.

El entorno de desarrollo QNX Momentics como ejemplo de uso de software de código abierto

Remontándonos al año 2001, cuando muchas empresas de software luchaban por sobrevivir en medio del colapso general del mercado de valores de TI, especialmente aquellas relacionadas con el comercio electrónico por Internet, QNX Software Systems tomó la decisión estratégica de comenzar a desarrollar un nuevo entorno de desarrollo integrado (IDE). para el mercado. La empresa ya tenía una sólida experiencia en el desarrollo de una serie de herramientas utilizadas en el desarrollo de dispositivos integrados, pero la dirección de la empresa se dio cuenta de que la creación de un IDE le ayudaría a mantenerse por delante de la feroz competencia. La decisión de crear un IDE también fue impulsada por las cambiantes demandas de los clientes. Durante la desaceleración de la actividad empresarial, los clientes con problemas de liquidez se interesaron más en soluciones que pudieran maximizar la productividad y hacerlos más móviles (flexibles) en su trabajo, lo que mejoraría la eficiencia económica general.

Para QNX, desarrollar el IDE fue una "apuesta al futuro" porque el costo y el esfuerzo de desarrollar el proyecto estaban fuera del alcance de la mayoría de los proveedores de herramientas de sistemas integrados en ese momento. Afortunadamente, QNX trabajó estrechamente con IBM en varios segmentos del mercado integrado. A través de una estrecha colaboración, IBM compartió con QNX sus planes de lanzar un entorno de desarrollo integrado de código abierto que luego se convirtió en la base de la plataforma Eclipse.

IBM propuso utilizar la experiencia de QNX para adaptar la tecnología IDE a las necesidades de los desarrolladores que crean aplicaciones integradas basadas en el lenguaje C/C++. Los expertos de QNX señalaron casi de inmediato los convincentes beneficios de utilizar un IDE de código abierto. Por ejemplo, para un entorno de este tipo sería posible:

  • eliminar la dependencia de un único proveedor, que suele estar asociada con la necesidad de licenciar una plataforma de ventana;
  • ofrecer código fuente del programa para personalizarlo según las necesidades del cliente;
  • atraer actores industriales serios para brindar apoyo y crear un ecosistema de tecnologías y complementos complementarios;
  • proporcionar a los clientes una arquitectura estable que pueda respaldar la diferenciación de productos;
  • Permitir a los desarrolladores de dispositivos integrados utilizar estaciones de trabajo estándar como plataforma de desarrollo, adecuadas para trabajar con aplicaciones de tecnología de la información (en una amplia gama de aplicaciones).

Finalmente, existía la posibilidad separada de que la plataforma IDE pudiera ganar popularidad y convertirse en un estándar de facto, permitiendo a QNX capturar el mercado para grandes ecosistemas de desarrolladores y herramientas de terceros a través de dicha plataforma.

Fundación del proyecto de código abierto Eclipse.org

En noviembre de 2001, Borland, IBM, Merant, QNX Software Systems, Red Hat y SUSE fundaron el Eclipse Consortium. A principios de 2004, la Junta de Administradores reorganizó el Consorcio Eclipse en una corporación sin fines de lucro llamada Fundación Eclipse.

Desde el principio, Eclipse fue un proyecto verdaderamente de código abierto. El proyecto ofreció tecnologías gratuitas de código abierto y acceso a una comunidad de los desarrolladores más formados y avanzados en su campo. Así, esta tecnología resultó ser una plataforma universal para integrar todo tipo de herramientas de desarrollo. Se basa en una arquitectura abierta y extensible y tiene una licencia clara como producto gratuito y libre de regalías. Las contribuciones de la comunidad al proyecto Eclipse se basan en el modelo de desarrollo estándar de software de código abierto (OSS), pero la mayoría de los miembros también contribuyen con desarrollos comerciales basados ​​en la plataforma Eclipse.

Proyecto de repositorio de herramientas

En diciembre de 2001, QNX comenzó a construir su QNX® Neutrino® RTOS, basado en la plataforma IDE Eclipse. En la visión de la empresa, se suponía que el IDE tendría mayor funcionalidad, estaría orientado a trabajar con lenguajes C/C++ y tendría herramientas profundamente integradas para depurar, perfilar, analizar y crear aplicaciones integradas. Desde el principio, el equipo de QNX lo imaginó como un IDE multipropósito y multilingüe que admitiera múltiples plataformas de herramientas. Esto incluyó:

  • varias plataformas de herramientas: Windows, Solaris, QNX Neutrino RTOS (desarrollo autohospedado);
  • varias arquitecturas de destino: ARM, MIPS, PowerPC, SH-4, x86;
  • Lenguajes de programación C, C++, Java.

Desde entonces, el IDE ha seguido creciendo para incluir soporte para la plataforma Linux y soporte para arquitecturas de procesador adicionales, incluidos los procesadores XScale.

El proyecto se lanzó al estilo de "programación extrema". Se seleccionó un equipo de 12 mejores ingenieros de la empresa. Se les dio una habitación especial, se les aisló de todas las distracciones, se les entregó el proyecto por completo.

Se le dio al equipo la autoridad necesaria para tomar decisiones y se le dio un cronograma de trabajo estricto y de alto riesgo para lanzar la versión beta del producto en 16 semanas y la versión comercial antes del 4 de julio de 2002. El grupo cumplió con todos los plazos previstos. y lanzó un nuevo producto, llamado QNX Momentics® IDE, justo a tiempo, lo que demuestra el potencial del software de código abierto para reducir el tiempo de comercialización.

De la idea a la entrega del producto: menos de 7 meses

Sobre la base de la plataforma Eclipse, el equipo de QNX completó en seis meses un IDE muy potente y completo para el desarrollo de software integrado. El IDE admitía el desarrollo multiplataforma para múltiples plataformas de herramientas y múltiples lenguajes de programación, y también admitía las placas de procesador más populares para dispositivos de destino integrados. Utilizando la plataforma Eclipse, QNX pudo:

  • utilizar compiladores GNU y herramientas de línea de comandos para el desarrollo cruzado;
  • proporcionar soporte para complementos de terceros, como IBM WebSphere para aplicaciones Java integradas y Rational ClearCase para desarrollo basado en modelos;
  • cree herramientas adicionales para construir sistemas, administrar dispositivos de destino, analizar memoria, crear perfiles de sistemas y aplicaciones, etc.

En la figura. La Figura 1 proporciona un ejemplo de cómo el uso de la plataforma Eclipse reduce el costo de crear un IDE, lo que permite a las empresas centrar su atención en los niveles superiores de desarrollo, donde se crean las verdaderas innovaciones. Por ejemplo, utilizando la plataforma Eclipse, QNX ha podido crear fácilmente varias herramientas de visualización innovadoras que pueden profundizar en un sistema integrado y mostrar su comportamiento.

Devolver a la comunidad

La fuerza de un proyecto de código abierto exitoso radica en la colaboración de la comunidad de desarrolladores y la mejora constante del código base. Si una empresa adopta y hace un buen uso del código fuente abierto, simplemente tiene la obligación de contribuir a la comunidad. Con este fin, QNX asumió la dirección del proyecto Eclipse CDT en junio de 2002.

El objetivo del proyecto Eclipse CDT (Herramientas de desarrollo C/C++) es crear un conjunto común de herramientas de lenguaje C/C++ interoperables para la plataforma Eclipse. Eclipse CDT se posicionó como un proyecto de código abierto, con derechos de gestión de Eclipse Corporation. Para lanzar el proyecto CDT, QNX donó sus recursos de desarrollo y código fuente al proyecto QNX Momentics IDE. Rational y Red Hat, como miembros de la comunidad, también brindaron un importante apoyo al proyecto.

Arroz. 1. Al utilizar la plataforma Eclipse, los proveedores de herramientas pueden centrar su atención en el nivel superior de la pila de trabajo, donde se crea la verdadera innovación.

QNX continúa manteniendo el proyecto CDT, que ha crecido desde unas modestas 80.000 líneas de código hasta ahora más de 700.000 líneas de código. A principios de 2006, el registro de progreso del proyecto Eclipse CDT estimó que la contribución de QNX era del 52%. A continuación vino IBM con una contribución del 36%. El proyecto CDT es el segundo proyecto más popular de la corporación Eclipse después de la propia plataforma Eclipse.

¿Puede permitirse el lujo de “donar” el código?

Puede parecer que "donar" su código significa actuar en contra del sentido común. Sin embargo, si la funcionalidad de su producto resulta útil, ¿por qué no contribuir con ella a la comunidad de código abierto? Al dar este paso, puede beneficiarse de esta oferta de implementación "estándar" junto con el uso de experiencia en soporte de producto. Podrás beneficiarte del trabajo de toda la comunidad destinado a mejorar el código base. Esta estrategia puede liberar sus propios recursos para realizar investigaciones adicionales centradas en desarrollos innovadores para agregar funcionalidad adicional a sus productos.

Además, podría obtener cierto control sobre la dirección de la plataforma "estándar" (obtenido, por supuesto, a través de sus servicios a la comunidad). Si mantiene un proyecto, compórtese como un buen ciudadano de la comunidad, respete las opiniones de los demás y valore las aportaciones y consejos de otros miembros. No crea que alguien intentará "hurgar en su bolsillo" como resultado del uso del código y asumir su liderazgo en la dirección del desarrollo de la plataforma.

Por ejemplo, la estrategia de QNX Software Systems es aprovechar su participación en Eclipse mientras desarrolla nuevas funciones a través de puntos de extensión estandarizados que ya están disponibles en las plataformas Eclipse y CDT. Con este fin, QNX pretende seguir siendo un miembro activo de la comunidad Eclipse, beneficiándose del código base existente y del trabajo de terceros (complementos) para ayudar a satisfacer las necesidades reales de los clientes mediante la creación de sus propias extensiones patentadas. La estrategia descrita se ilustra en la Fig. 2.

Arroz. 2. Puedes contribuir al trabajo de la comunidad con tu trabajo.

Resumen de beneficios

La plataforma de herramientas basada en Eclipse es beneficiosa tanto para los desarrolladores de aplicaciones como QNX como para los clientes que compran herramientas de plataforma.

El beneficio para los desarrolladores es la reducción del tiempo necesario para llevar sus productos al mercado y la capacidad de beneficiarse de la investigación de otras personas (a bajo costo). Estos resultados pueden incluir código de alta calidad clasificado como "IP limpia" de empresas de renombre como IBM y QNX. Otra ventaja para el desarrollador es que recibe un sistema de licencias sencillo y claro, que incluye derechos comerciales y cierta protección de patentes. Además, el desarrollador tiene la oportunidad de trabajar en múltiples plataformas de sistema operativo compatibles con Eclipse y también tiene a su disposición puntos de extensión bien definidos en el proyecto Eclipse.

Los clientes que compran un IDE basado en Eclipse se benefician de una plataforma de herramientas diseñada para el desarrollo de aplicaciones integradas, con un sólido soporte de compilación cruzada, fácil depuración y extensiones para administrar los sistemas de destino. El equipo de desarrollo del cliente apreciará las numerosas características que facilitan el trabajo, el corto tiempo de capacitación requerido, el buen rendimiento del producto y una plataforma sólida que puede manejar grandes proyectos. Los clientes también pueden beneficiarse del uso de la plataforma Eclipse en sus propias aplicaciones (por ejemplo, RCP, eRCP, etc.).

El futuro de la Corporación Eclipse

Eclipse Corporation es una comunidad activa y vibrante. Introduce continuamente nuevos proyectos, pone nuevas arquitecturas a disposición de empresas innovadoras y establecidas, e incluso las pequeñas empresas pueden beneficiarse comercialmente de la plataforma Eclipse mediante la creación rentable de nuevos complementos que amplían la funcionalidad existente (consulte la Figura 3).

Arroz. 3. Eclipse Corporation es una comunidad de desarrolladores de complementos vibrante y de rápido crecimiento.

Comparación de licencias de código abierto

No todas las licencias de software de código abierto son iguales. QNX tomó una decisión inteligente al optar por la licencia pública Eclipse. Esta elección fue impulsada en parte por las necesidades de sus clientes integrados y en parte por el deseo de controlar (y beneficiarse de) la tecnología que diferencia sus productos.

La Open Source Initiative (), una organización sin fines de lucro, ha propuesto una útil definición de código abierto de 10 puntos. Actualmente hay más de 50 licencias aprobadas por OSI disponibles en el sitio web, incluida la licencia pública Eclipse. Estas licencias pueden contener diferencias significativas que usted debe tener en cuenta. Estas diferencias pueden tener un impacto significativo en la propiedad intelectual (PI) de los desarrolladores y su capacidad para protegerla. Esto es más relevante cuando se utiliza código fuente abierto (o derivados de código abierto) en dispositivos integrados.

Licencia defensiva y no defensiva

Según los términos de una licencia de protección, como GPL v2, las obras derivadas sólo pueden distribuirse junto con el código fuente correspondiente. La licencia de seguridad garantiza que cuando el código fuente se convierta en código abierto, seguirá siendo de código abierto en todas las generaciones posteriores y trabajos derivados. Como explicaremos más adelante, este requisito conlleva ciertos problemas en el caso de sistemas integrados.

Ejemplos de licencias no defensivas son las licencias originales MIT y BSD. Las licencias no defensivas preservan los derechos de autor del propietario pero otorgan amplios derechos al usuario, incluido el derecho a modificar y distribuir gratuitamente (o uso personal) sin restricciones del software.

¿Qué se entiende por "licencia de virus"?

Algunas personas llaman a la GPL una "licencia de virus". Este nombre surgió debido a la incertidumbre sobre la definición legal del concepto de "desarrollo de derivados". Una interpretación estricta de la definición significa que si incluso una pequeña porción de código con licencia GPL está integrada en una aplicación propietaria, entonces toda la aplicación debe tener licencia GPL. Inmediatamente me viene a la mente la analogía con un virus.

Preguntas sobre cómo recibir una compensación

Recientemente, la indemnización por propiedad intelectual (IP Indemnification) se ha convertido en un importante tema de discusión para los desarrolladores. En respuesta, algunos proveedores de código abierto han anunciado que protegerán a los clientes de demandas relacionadas con patentes o infracción de derechos de autor. Y las licencias de código abierto más recientes establecen sanciones para los usuarios que intenten hacer valer sus derechos de patente contra otros usuarios del código base.

Los principales problemas encontrados a la hora de comercializar software de código abierto

Comparación de aplicaciones integradas y de TI

El éxito de la industria del código abierto se ha visto impulsado por la adopción de Linux por parte de las organizaciones de TI. Los beneficios de usar Linux provinieron de ejecutarse en hardware relativamente homogéneo y estable (generalmente la familia x86) y de utilizar una plataforma informática flexible y rica en recursos.

Con el software integrado, las cosas son completamente diferentes. Este software se ejecuta en una gran cantidad de dispositivos con un conjunto fijo de funciones, mientras utiliza una amplia gama de hardware con diferentes arquitecturas. Los desarrolladores de dispositivos integrados a menudo basan su ventaja competitiva en un conjunto de funciones, tamaño, rendimiento, costo, duración de la batería, confiabilidad, interoperabilidad y capacidad de expansión específicos. Estas características distintivas generalmente se implementan en software de bajo nivel, que en el caso de Linux requiere vincularse directamente al kernel del sistema operativo. Personalizar el software de bajo nivel para satisfacer las necesidades del cliente es la norma, no la excepción, por lo que los desarrolladores a menudo logran la funcionalidad que necesitan cambiando el kernel del sistema operativo. El método de enlace directo también se utiliza incrustándolo en fragmentos de código para reducir el costo de creación de bibliotecas. Estas prácticas, en conjunto, hacen que sea muy difícil proteger el código propietario bajo licencias como la GPL.

Normalmente, estos problemas de licencia no afectan las aplicaciones de TI, ya que el software propietario específico de la empresa no se extiende más allá de la empresa y se utiliza únicamente para necesidades internas. En el caso de los dispositivos integrados, el software derivado siempre se distribuye a través de ellos, sujeto a la cláusula de “apertura forzada” de las licencias de código abierto, lo que puede poner en peligro los aspectos principales de las valiosas ofertas de código abierto.

Además, los productos integrados suelen tener una larga vida útil, tanto durante la producción como durante el uso. Un producto integrado que está sujeto a términos de código abierto está sujeto a mayores riesgos, incluida la falta de soporte técnico a largo plazo, posibles problemas de seguridad y violaciones de propiedad intelectual.

Problemas de licencia

Situación jurídica incierta

A pesar de las palabras tranquilizadoras de los partidarios de algunas licencias de código abierto, muchas de las cuestiones clave que preocupan a los desarrolladores de sistemas integrados aún no han sido ampliamente probadas en la jurisprudencia. Como se mencionó, la definición de "trabajo derivado" es clave para hacer cumplir ciertas cláusulas de licencia, sin embargo, muchas personas y organizaciones que aceptan términos de código abierto tienen poca comprensión del concepto o lo ignoran intencionalmente.

Algunas soluciones que permiten a los proveedores de productos comerciales introducir controladores "propietarios" en Linux (por ejemplo, módulos de kernel cargables) se basan más en argumentos de "él dijo, ella dijo" que en referencias directas al texto del acuerdo de licencia. De hecho, los conductores que utilizan módulos LKM están plagados de elusiones peligrosas de los requisitos de la licencia GPL. Para llevarlo al extremo, se podría interpretar el caso como si dijera que el código base de Linux puede presentarse como inútil para la mayoría de las aplicaciones prácticas a menos que incluya algunos de estos controladores propietarios. Esta situación puede devaluar con bastante eficacia la idea de la licencia GPL.

No hay compensación por infracción de propiedad intelectual

En la mayoría de los casos de uso de código abierto, existe una posibilidad real de que inadvertidamente infrinjas los derechos de patente de otra persona. Pocas licencias de código abierto hacen referencia explícita a patentes y las licencias implícitas no pueden adjudicarse. Debe obtener una licencia por separado de cualquier patente que cubra, por ejemplo, códecs de código abierto que implementen algoritmos MP3 u otras soluciones patentadas. Mientras tanto, los “chicos malos” (incluido Microsoft) están preocupados por crear una cartera de patentes que, según muchos expertos, puedan usarse para “disparar” contra los partidarios del código abierto.

Algunas licencias contienen referencias explícitas a patentes. Por ejemplo, la Licencia Pública Eclipse menciona explícitamente los derechos de patente y contiene una cláusula sobre sanciones si alguien intenta hacer valer los derechos de patente de una manera diferente. Eclipse también pone mucho esfuerzo en revisar el código y determinar su fuente desde una perspectiva de licencia, patente o derechos de autor.

Esfuerzo adicional para preservar la propiedad intelectual

Para utilizar código fuente abierto, una empresa debe dedicar un esfuerzo significativo en las siguientes áreas:

  • gestión de distribución de productos;
  • gestión de licencias;
  • resolución de conflictos legales sobre obligaciones de clientes;
  • Prestar la debida atención a las cuestiones legales: mantener la pureza de los derechos de propiedad intelectual, verificar los derechos de propiedad intelectual en busca de código fuente abierto, identificar la fuente de origen del código, rastrear cambios en las versiones de licencia, como GPL v3, etc.

Aceptar los requisitos del cliente.

Algunos grandes clientes, ante la complejidad y la incertidumbre del software de código abierto, se han negado a negociar productos que incluyan código de código abierto. Si desea trabajar con dichos clientes, debe obtenerlos o invitarlos a incluir términos de licencia comercial para su código.

Problemas de propiedad intelectual

¿Los términos de su licencia de código abierto cubren la propiedad intelectual que hace que su producto sea diferente? Si es así, tu IP está en riesgo.

Si los sistemas integrados utilizan una combinación de su propio software y software de código abierto, entonces debe comprender la naturaleza, el origen y la relación de todos los componentes del software integrado. Sin este conocimiento profundo del tema, podría infringir sin darse cuenta la propiedad intelectual de otra persona o incluso perder los derechos sobre su propio software.

Sin licencias de patentes ni compensación, el software de larga duración de los sistemas integrados, su precio de venta relativamente alto y el volumen de ventas de dispositivos integrados con funciones fijas los convierten en un objetivo obvio para las demandas por infracción de patentes de los chicos malos y los principales competidores antes mencionados.

Como lo demuestra el IDE de QNX Momentics, el software de código abierto ofrece muchos beneficios inmediatos, incluido un menor tiempo de comercialización, menores costos de desarrollo y una mayor libertad para agregar funcionalidad e innovación adicionales a su producto. Si ofrece su software como un servicio que resuelve algún problema para el cliente, entonces al cliente no le importa si utilizó software de código abierto o no, simplemente paga por la función recibida que necesita.

Sin embargo, debe comprender las diferencias entre las diferentes licencias de código abierto y elegir la que se adapte a sus necesidades de aplicación y cliente. Además, prepárese para cumplir con las obligaciones de licencia del software que elija. Debe tener en cuenta otros requisitos de propiedad intelectual (como los derechos de patente) asociados con el código de software. Tenga cuidado con un código base que no muestra un mensaje sobre las consecuencias de violar la propiedad intelectual. En su lugar, busque proyectos que ofrezcan compensación por posibles daños y donde se muestre un mensaje en pantalla sobre donaciones monetarias para el desarrollo de código para compensar los costos asociados con la infracción de derechos de autor o patentes, etc. También asegúrese de que el software de código abierto que utiliza sea coherente con sus políticas de propiedad intelectual y evite licencias protectoras que puedan obligarlo a revelar partes distintivas de su código. Si su producto está integrado en el sistema, considere también ofrecer términos de licencia comercial para su IP.

El uso de código fuente abierto en dispositivos integrados genera problemas más complejos que el uso de dicho software en aplicaciones informáticas, ya que la primera opción es más peligrosa. Antes de decidir utilizar cualquier software de código abierto, considere su verdadero costo de propiedad (TTCO) y su idoneidad para su proyecto.

Finalmente, únete a la comunidad de usuarios y desarrolladores de código abierto para aprovecharlo al máximo.

En la década de 1990, el software libre se consideraba exótico en el entorno corporativo, y el único competidor notable de los gigantes propietarios liderados por Microsoft durante mucho tiempo fue Red Hat, pero desde la segunda mitad de la década de 2000 la situación comenzó a cambiar rápidamente. El software de código abierto se ha convertido en algo común para muchas grandes empresas, y han surgido docenas de proveedores confiables de software de código abierto que han alcanzado el alto nivel adecuado de conocimientos y experiencia para atender a clientes empresariales grandes y exigentes.

A partir de 2014, hay muchos actores que compiten con éxito con proveedores de software comerciales en varias áreas. Además de Red Hat, se trata de organizaciones orientadas al software abierto, como Google, Apache Software, Novell, SUSE, Acquia, etc. Cada vez aparecen en el mercado más análogos OpenSource de soluciones propietarias existentes. Las comunidades de código abierto se están fortaleciendo y mejorando la calidad y funcionalidad de los productos.

Como regla general, el desarrollo en sí se ofrece de forma gratuita y se comercializa mediante soporte y personalización. Esto crea competencia adicional y, como resultado, promueve el desarrollo de productos de software abierto.

En casi todas las industrias y áreas de actividad es posible utilizar software basado en código fuente abierto. Casi todo software propietario tiene una contraparte de código abierto que funciona:

  • VPN de Cisco: OpenVPN,
  • Base de datos Oracle – PostgreSQL,
  • Microsoft Hyper-V-OpenVZ,
  • MS Active Directory-Samba,
  • Avaya IP Office – Asterisco, etc.)

En función de objetivos comerciales específicos, puede comparar el costo y el plazo para implementar una solución basada en software propietario y OpenSource.

Software de código abierto en países de todo el mundo.

EE.UU

En marzo de 2016, la administración presidencial de Estados Unidos presentó una versión preliminar del proyecto de ley sobre el uso por parte de los departamentos gubernamentales. Los participantes del mercado apoyaron la iniciativa.

Según un documento publicado por la Casa Blanca, las agencias gubernamentales estadounidenses pueden compartir el código fuente de determinados proyectos entre sí para aumentar su eficiencia y eliminar la necesidad de desarrollar el producto desde cero. Lea más sobre esto.

India

En octubre de 2011, se informó que el gobierno de Punjab había decidido comprar software de Microsoft, revirtiendo una decisión de 2008 de instalar software gratuito en 46.000 computadoras en 4.956 escuelas. "Hemos decidido reconsiderar la decisión anterior", dijo Baldeo Purushartha, ministro de educación escolar del estado.

El gobierno de Punjab lanzó un programa de TI para estudiantes de los grados 6 a 12 en 2004-2005. El Departamento de Educación en TIC de Punjab está ejecutando un proyecto en virtud del cual se están instalando laboratorios de computación con el equipo, el software y la conexión a Internet de banda ancha necesarios en todas las escuelas primarias. Al mismo tiempo, las soluciones del sistema operativo Bharat (BOSS), probadas y certificadas por la Fundación Linux para su uso en escuelas, recibieron un amplio apoyo a nivel gubernamental debido a su asequibilidad.

Según el presidente del estado de Punjab, en 2008, el coste mínimo para actualizar el software con licencia de Microsoft (que abarcaba 16.578 ordenadores a 1.375 rupias cada uno) era de 23 millones de rupias en cinco años. Por esta razón, en septiembre de 2008, el Gobierno de Punjab decidió comprar e instalar BOSS en todas las escuelas primarias públicas y afirmó que a partir de 2011, todos los estudiantes de primaria recibirán formación en el uso de BOSS. Los trabajos finalizaron en abril de 2011, incluida la formación de 6.600 docentes.

Pero el 8 de agosto de 2011, después de una revisión exhaustiva de los resultados del proyecto, el jefe del departamento de educación escolar del estado de Punjab anunció que "el departamento de educación escolar volverá a utilizar el software de Microsoft... para enseñar a los niños en las clases primarias". de las escuelas públicas.' El costo de actualizar las licencias rondará los 7 millones de rupias, de los cuales 3,77 millones de rupias ya han sido asignados por el gobierno.

Además, se instalarán alrededor de 90.000 computadoras en las escuelas públicas conectadas a la red EDUASAT, a través de las cuales los estudiantes podrán ver transmisiones en vivo de diversas conferencias. Según cálculos preliminares, el precio inicial del software y la licencia de Microsoft será de 30 millones de rupias. Este importe no incluye el precio del equipo, etc.

Anteriormente, en febrero de 2011, se decidió utilizar BOSS para trabajar en la red EDUASAT. Pero ahora, según Purushart: "Para aprovechar al máximo los ordenadores instalados en los que los estudiantes aprenderán el software de Microsoft, queremos utilizar Microsoft también en EDUASAT".

Tenga en cuenta que Punjab fue el primer estado en implementar activamente Linux en las escuelas. Actualmente, BOSS todavía se utiliza en los estados indios de Haryana, Gujarat, Kerala y Uttar Pradesh.

Alemania

Según un estudio reciente del Instituto Tecnológico de Georgia (EE.UU.), Alemania ocupa el cuarto lugar en el mundo en términos de penetración de software de código abierto en el sector público. En 2001, el Ministerio de Asuntos Exteriores alemán (y con él todas las embajadas y consulados) pasó a Linux. La consultora McKinsey ha confirmado varias veces que el departamento de política exterior ahorra significativamente al utilizar Linux, OpenOffice y Thunderbird en lugar de la suite Microsoft de Windows, Office y Outlook. Incluso se dijo que los diplomáticos gastan menos en TI que los empleados de cualquier otra agencia gubernamental.

Pero el truco es que el software shareware a veces es más caro de operar que el software pagado incondicionalmente. Los dinosaurios como Microsoft pueden brindar un soporte mejor y más económico que las pequeñas empresas de soporte de Linux. Y a veces es más rentable comprar una licencia. Por eso, por ejemplo, el mismo departamento alemán de política exterior volverá este año al software de Microsoft. Los funcionarios valoraron los constantes problemas con el soporte técnico en términos de dinero, así como la dificultad para dominar el software abierto (muchos empleados se quejaron de esto) y hablaron con el espíritu de que el tacaño paga dos veces.

Rusia

Decisiones del gobierno y del presidente de la Federación de Rusia. Dmitry Medvedev, el software nacional de código abierto se introdujo en todas las escuelas de la Federación Rusa en 2008 y se instalará en todas las organizaciones gubernamentales y presupuestarias para garantizar la seguridad nacional en el campo de TI.

Proyecto "Penguin" - implementación de software de código abierto

El proyecto "Penguin" es un proyecto para introducir tecnologías Linux y software de código abierto en escuelas y universidades de Rusia en 2009-2010. financiado por la FAO - Agencia Federal de Educación de la Federación de Rusia. Según el contrato del Proyecto Penguin, se deben completar tres etapas:

  1. Finalización de libros de texto y soporte metodológico.
  2. Desarrollo de soporte técnico y portales de Internet.
  3. Capacitando a 60 mil docentes en tecnologías Linux y Open Source

1. En 2008-2009 se completó la elaboración de libros de texto básicos de informática para universidades y escuelas basados ​​en software abierto de acuerdo con las normas estatales y los requisitos del Examen Estatal Unificado de informática y TIC. 2. En 2005-2009 se desarrolló el soporte de Internet con libros de texto básicos de informática y paquetes básicos de software de código abierto para Windows y Linux. 3. En 2005-2007 se llevaron a cabo y pusieron a prueba cursos de prueba para profesores de informática y profesores de escuela sobre tecnologías Linux y software de código abierto. junto con las universidades pedagógicas de Moscú, la Universidad Pedagógica Estatal de Moscú y la Universidad Pedagógica Estatal de Moscú, con el apoyo de la UNESCO, IBM Corporation y Linux Center.

    • Comisión Superior de Certificación, prof., doctor en informática 16:32, 15 de octubre de 2009 (UTC)

Software de código abierto: opinión del presidente de la Federación de Rusia

en esta reunión D.A.Medvedev dicho:

"...Si nos sentamos ahora completamente en la aguja del software extranjero e “hipoteca” durante muchos años, entonces no saldremos de ella. Y nos desarrollaremos en contra de las tendencias globales. Al mismo tiempo, también es imposible anunciar que mañana transferiremos todas las computadoras de las escuelas (y potencialmente una red de computadoras mucho más seria) a programas de código abierto con licencia gratuita, porque hay problemas de conexión, hay problemas tecnológicos. . Es decir, aquí tampoco hay una preparación total. ¿Qué hacer?

Ofrecemos tomar un camino de compromiso, y este camino ahora ha comenzado a realizarse. Durante tres años, compre un paquete de licencia de programas básicos (esto se refiere principalmente a sistemas operativos, archivadores, oficinas, editores, Photoshop; en general, todo lo que los usuarios suelen utilizar, incluso en las escuelas), pero al mismo tiempo es el momento. no parar, sino trabajar en un paquete de software nacional con acceso abierto (y ahora hablaremos de esto con más detalle), para que más tarde, al final en tres años (si sucede antes, mejor aún),

Crear un modelo tan óptimo, en el que las escuelas y, potencialmente, todas las agencias gubernamentales podrán elegir lo que necesitan: continuar utilizando productos comerciales por su cuenta y no con fondos federales, o cambiar a un sistema que ya esté completamente adaptado. , aceptable para ellos, basado en acceso abierto, código abierto..."

Diciembre de 2010: Putin ordenó la transferencia del poder a Linux

La historia del documento sobre la transición de las autoridades gubernamentales al software libre se remonta a 2007, cuando el Ministerio de Información y Comunicaciones comenzó a desarrollar el “Concepto para el desarrollo y uso de software libre en la Federación de Rusia, ” que se publicó en la primavera de 2008. Sin embargo, la dimisión del ministro Leonid Reiman y el nombramiento de Igor Shchegolev para su cargo implicaron una revisión del concepto.

A pesar de ello, en la primavera de 2008, unos días antes de la transferencia del poder a Dmitry Medvedev, Vladimir Putin, siendo todavía Presidente de Rusia, mencionó en la lista de sus instrucciones al gobierno el plan de migración al software de código abierto para las instituciones federales. gobierno, asignándose así esta tarea a sí mismo.

Paquetes de código abierto para escuelas

Paquetes de código abierto para escuelas están diseñados para instalar programas en escuelas y computadoras domésticas con sistemas operativos Windows y Linux. El Live-CD de Linux está diseñado para funcionar con software de código abierto en computadoras domésticas con Windows sin instalar Linux en la computadora.

Decisiones del Gobierno de la Federación de Rusia software nacional de código abierto en 2008 y 2009 se envió a todas las escuelas de la Federación de Rusia y se instalará en todas las organizaciones gubernamentales y presupuestarias para garantizar la seguridad nacional en el campo de TI.

Sistema operativo Linux abierto

Paquete de software de oficina abierta

Suite de oficina abierta se puede instalar y utilizar libremente no solo en computadoras personales con sistema operativo Linux, sino también en computadoras con sistema operativo Windows. Al mismo tiempo, los documentos y archivos preparados en la suite ofimática MS Office se pueden leer y procesar en la suite Open Office.

Composición de la suite Open Office:

  1. Escritor de OpenOffice.org- Editor de texto Writer con amplias capacidades para crear cartas, libros, informes, boletines, folletos y otros documentos, compatible con MS Office.
  2. OpenOffice.org Calc- Las hojas de cálculo de Calc tienen las capacidades avanzadas de análisis, gráficos y toma de decisiones que se esperan de una hoja de cálculo de alta calidad, compatible con MS Office.
  3. OpenOffice.org impresiona- El editor de presentaciones Impress proporciona todas las herramientas de presentación de medios comunes, como efectos especiales, animación y herramientas de dibujo. Compatible con el formato de archivo de Microsoft PowerPoint y también puede guardar su trabajo en numerosos formatos gráficos, incluido Macromedia Flash (SWF).
  4. Base de OpenOffice.org- La base de datos base proporciona herramientas para trabajar con bases de datos dentro de una interfaz simple. Puede crear y editar formularios, informes, consultas, tablas, vistas y relaciones para que administrar la base de datos asociada sea casi igual que otras aplicaciones de bases de datos populares. Base incluye HSQLDB como su motor de base de datos relacional predeterminado. También puede utilizar dBASE, Microsoft Access, MySQL u Oracle, o cualquier base de datos compatible con ODBC o JDBC.
  5. Sorteo Oficina Abierta Draw es un editor de gráficos vectoriales que se puede utilizar para crear de todo, desde diagramas simples o diagramas de flujo hasta ilustraciones en 3D. Draw puede importar gráficos de muchos formatos comunes y guardarlos en más de 20 formatos, incluidos PNG, HTML, PDF y Flash.
  6. Cañutillo- editor de gráficos rasterizados Gimp, un programa para crear y procesar gráficos rasterizados. Los gráficos vectoriales son parcialmente compatibles.

Editor de texto abierto Escritor

OpenOffice.org Writer es un procesador de textos y un editor visual de hipertexto, parte de OpenOffice.org y es un software gratuito (publicado bajo la licencia LGPL).

Writer es similar a Microsoft Word y la funcionalidad de estos editores es aproximadamente igual. Proporciona al usuario herramientas modernas para escribir, editar y formatear documentos.

Junto con la interfaz y funcionalidad familiares:

* crear y diseñar párrafos de texto y páginas, * agregar secciones y pies de página, * insertar imágenes y objetos multimedia, * obtener una vista previa e imprimir documentos, * registrar cambios y revisar textos, * generar automáticamente tablas de contenido, índices y notas al pie, * agregar macros y controles de elementos, * trabajar con tablas, * revisión ortográfica y mucho más,

El concepto de aplicar estilos es una gran solución que facilita la creación y el formato de documentos. Trabajar con estilos es compatible con todos los componentes de la suite ofimática, pero es en OpenOffice.org Writer donde está más implementado.

Cinco grupos de estilos (párrafos, caracteres, páginas, marcos y listas) brindan al usuario muchas opciones para formatear documentos fácilmente. Un panel especial de "Estilos y formato" le permite administrar estilos, cambiar los existentes y crear otros nuevos. Y cuanto más complejo es el documento, más a menudo hay que cambiarlo y más obvia se vuelve la ventaja del estilo.

Otra herramienta, Navigator, brinda la capacidad de navegar rápidamente a través de un documento seleccionando encabezados, notas al pie, barras laterales u otros objetos como puntos de referencia.

Al igual que con otros componentes, Writer tiene una gran cantidad de complementos (extensiones) que mejoran la funcionalidad básica del componente o proporcionan funciones adicionales, como revisión gramatical o publicación en MediaWiki.

Writer admite una gran cantidad de formatos para importar y exportar archivos, incluido guardarlos en PDF e importar docx. Y enviar un archivo por correo electrónico se realiza con solo hacer clic en un botón.

Abrir hojas de cálculo de Calc

inicio: OpenOffice.org Calc es una aplicación para trabajar con hojas de cálculo. Con su ayuda, puede analizar los datos de entrada, realizar cálculos, realizar pronósticos, resumir datos de diferentes hojas y tablas, crear cuadros y gráficos.

Calc es un componente actual y popular de OpenOffice.org para trabajar con hojas de cálculo en el entorno empresarial. Una herramienta favorita de contadores y gerentes para crear informes.

La entrada paso a paso de fórmulas en celdas de una hoja de cálculo utilizando el asistente facilita la formación de fórmulas complejas y anidadas, demuestra descripciones de cada parámetro y el resultado final en cualquier etapa de entrada.

El formato condicional y los estilos de celda lo ayudan a organizar sus datos, mientras que las tablas dinámicas y los gráficos le muestran los resultados de su trabajo.

Más de dos docenas de formatos de importación y exportación de archivos, incluidas funciones de importación de texto, le permiten operar con casi cualquier dato. También puede utilizar una herramienta especial para importar datos de otras fuentes, como bases de datos, y puede crear un rango actualizado para que los datos importados estén siempre actualizados.

Se admiten enlaces entre diferentes hojas de cálculo y edición conjunta de datos (a partir de la versión 3.0 de OpenOffice.org).

Hay varias configuraciones disponibles para imprimir hojas terminadas en la impresora: escala, márgenes, pies de página. Y el corrector ortográfico integrado, como en un editor de texto, mejorará la calidad del informe terminado.

Abrir editor de gráficos vectoriales Dibujar

Sorteo de OpenOffice.org- un editor de gráficos vectoriales, comparable en funcionalidad a CorelDRAW, parte de OpenOffice.org.

Editor de gráficos vectoriales Dibujar es una herramienta de dibujo que utiliza gráficos vectoriales. Contiene una serie de servicios que le permiten crear rápidamente todo tipo de dibujos. Los gráficos vectoriales le permiten guardar y mostrar imágenes como vectores (dos puntos y una línea) en lugar de como una serie de píxeles (puntos en la pantalla). Los gráficos vectoriales facilitan guardar y cambiar el tamaño de las imágenes.

editor gráfico dibujar Idealmente integrado en el sistema OpenOffice.org, lo que hace que sea muy fácil intercambiar dibujos entre cualquier módulo del sistema. Por ejemplo, si crea un dibujo en Draw, puede usarlo fácilmente en un documento de Writer copiándolo y pegándolo. También puede trabajar con gráficos directamente en los módulos Writer e Impress, utilizando un subconjunto de funciones y herramientas de Draw.

El paquete incluye "conectores" completamente funcionales entre formas que pueden usar una variedad de estilos de línea y le permiten dibujar dibujos como diagramas de flujo.

La necesidad de un editor vectorial como parte de una suite ofimática está fuera de toda duda. El ámbito de aplicación de dicho editor es bastante amplio: desde los dibujos y anuncios más simples hasta diagramas, diagramas y dibujos.

Además de sus propios objetos, puede insertar diagramas, fórmulas y otros elementos creados en otros componentes de OpenOffice.org en sus dibujos. Draw también admite la exportación de imágenes rasterizadas en la mayoría de los formatos, tanto comunes como especializados.

Draw tiene todas las herramientas necesarias inherentes a los editores vectoriales:

* Líneas de conexión, líneas de dimensión, tablas.

Además de sus propios objetos, puede insertar diagramas, fórmulas y otros elementos creados en otros componentes de OpenOffice.org en sus dibujos. Draw también admite la exportación de imágenes rasterizadas en la mayoría de los formatos, tanto comunes como especializados.

* Trabajar con texto y efectos de texto;

* Cambiar color de relleno, sombra, transparencia;

* Colocar, vincular y gestionar objetos mediante diapositivas, capas y guías;

* Se admiten varias operaciones sobre objetos: suma, resta, agrupación y transformación de formas;

* Dibujar objetos tridimensionales;

* Dibujo utilizando primitivas gráficas, curvas de Bézier;

* Efectos: iluminación, transformación y duplicación;

El uso de la Galería (almacenamiento de objetos) le permite organizar imágenes existentes y la compatibilidad con estilos de texto ahorra tiempo al crear objetos del mismo tipo.

El editor de formularios le permite utilizar casi cualquier herramienta estándar de gestión de contenidos de bases de datos. Proporciona controles para texto, campos numéricos, binarios, listas, listas desplegables, tablas, botones, calendario y otros elementos.

una herramienta para trabajar con fuentes de datos externas más un DBMS HSQLDB integrado. Con Base, puede agregar, eliminar y editar registros de bases de datos: MySQL, HSQLDB (generalmente incluido con OpenOffice.org), PostgreSQL, DB2, Oracle.

También es posible trabajar con tablas DBF, MS Access, libretas de direcciones, archivos de texto, así como hojas de cálculo creadas en OpenOffice.org Calc o MS Excel.

Se accede a fuentes de datos externas mediante ODBC, JDBC, SDBC y otras tecnologías. La lista completa de tecnologías y fuentes de datos compatibles depende del sistema operativo utilizado.

La gestión y el procesamiento de datos más complejos se realizan utilizando macros y herramientas del lenguaje de programación OOBasic.

El editor de tablas lo ayudará a crear y administrar tablas en la base de datos HSQLDB incorporada, así como algunas posibles limitaciones para otras bases de datos.

Base tiene un asistente de informes incorporado con funciones básicas para crear informes, tablas o consultas. Pero existe una herramienta de generación de informes mejor: Sun Report Builder. Esta herramienta le permite crear informes de casi cualquier complejidad. Admite agrupación, funciones personalizadas integradas y formato condicional. El resultado del trabajo de SRB es un documento Writer o Calc, que luego puede imprimirse o editarse.

Con Base puedes crear fuentes de datos. Por ejemplo, al organizar una conexión a una base de datos externa en Base y filtrar los datos necesarios mediante una consulta SQL, puede trabajar con estos datos en OOo Calc.

Sistemas de programación abiertos

  1. LibrePascal 2.0.4 - Compilador gratuito de Pascal y Object Pascal - Se recomienda Lazarus o KDevelop como IDE.
  2. Eclipse- Un conjunto abierto de sistemas de programación abiertos para el desarrollo de aplicaciones modulares multiplataforma.
  3. gambas- sistema de programación gratuito 2)VISUAL BASIC IDE para crear programas basados ​​en Qt, GTK, OpenGL, SDL y CGI WEB

Paquete mínimo de código abierto para escuelas

Incluye programas de código abierto

  1. entorno gráfico XFCE;
  2. editor de texto rápido Abiword;
  3. Editor de hojas de cálculo gnuméricas.

Paquete mínimo de software de código abierto:

  1. Paquete de oficina: OpenOffice.org 2.3;
  2. Navegador web: Firefox 2.0;
  3. Editor de imágenes: Gimp 2.4;

Disco adicional Contiene programas para escuelas y otras instituciones educativas:

  1. editor de pagina web Pescado azul;
  2. Lenguajes de programación pascal (Free Pascal y Lazarus), básico (gambas), logo (KTurtle);
  3. Sistemas de cálculo matemático (Maxima y Scilab);
  4. antivirus Servidor de almacenamiento en caché ClamAV y Squid, DBMS PostgreSQL

Optimizado para instalación y funcionamiento en computadoras de 128 a 256 MB de memoria y procesador de PI 233 MHz.

CD en vivo de Linux

CD de Linux Live-CD está diseñado para funcionar con software de código abierto en computadoras domésticas con Windows sin instalar Linux en la computadora.

CD-L CD en vivo de Inux optimizado para funcionar con un CD para la instalación de Linux en una computadora con 128 a 256 MB de memoria y un procesador PI 233 MHz. Se admiten sesiones, lo que le permite guardar configuraciones y documentos en su carpeta de inicio entre reinicios.

La opción con los requisitos de hardware más bajos proporciona un rendimiento aceptable incluso en sistemas con 128 MB de memoria.

Incluye el entorno gráfico XFCE; Esta distribución incluye el editor de texto ligero y rápido Abiword y el programa de edición de hojas de cálculo Gnumeric.

Además, el primer disco contiene:

  1. Paquete de Office: OpenOffice.org 2.3;
  2. Navegador web: Firefox 2.0;
  3. Correo electrónico: Correo de garras;
  4. Trabajar con imágenes: Gimp 2.4;
  5. y más de 1000 programas que te permiten resolver una amplia gama de problemas.

servidor escolar

Servidor escolar- un sistema operativo de servidor con amplia funcionalidad, totalmente personalizable a través de una interfaz web a través de la cual se gestionan los componentes.

Compuesto:

  1. Aplicaciones web para ayudar a organizar el proceso educativo:
  2. Moodle: un sistema de aprendizaje interactivo y a distancia, contiene ejemplos de cursos;
  3. Mediawiki: un sistema para organizar una "base de conocimientos" utilizando tecnología Wiki;

para organizar una red local:

  1. Servidores DHCP y DNS;
  2. Servidor proxy Squid (con soporte para mostrar estadísticas de acceso);
  3. cortafuegos;
  4. gestión de interfaz de red;
  5. servidor de hora exacta;
  6. servidores de archivos:
  7. Servidor Samba (para organizar el acceso a directorios accesibles a través del protocolo Samba);
  8. servidor FTP;
  9. interfaz para crear espejos locales de repositorios;
  10. servidor de impresión CUPS;
  11. MySQL (para Moodle y Mediawiki);
  12. servidor web Apache2;
  13. interfaz para actualizaciones del sistema (incluida la configuración de actualizaciones);
  14. respaldo;
  15. gestión de cuentas (la capacidad de importar cuentas desde el sistema 1C:Chronograph);
  16. Servidor de correo con soporte para herramientas antivirus y antispam.
    • Comisión Superior de Certificación, prof., doctor en informática 04:29, 19 de julio de 2009 (UTC)

Software de código abierto en Rusia

Actualmente, el software de código abierto está comenzando a generalizarse en el sistema educativo ruso, una de las razones es la distribución ilegal generalizada de software comercial de importación cerrada.

Por decisiones gubernamentales, en 2008 se introdujo software nacional de código abierto en todas las escuelas de la Federación de Rusia y se instalará en todas las organizaciones gubernamentales y presupuestarias para garantizar la seguridad nacional en el campo de la TI.

El software de código abierto se puede instalar y utilizar libremente en todas las escuelas, oficinas, universidades y en todas las computadoras personales y en todas las organizaciones e instituciones gubernamentales, presupuestarias y comerciales de Rusia y los países de la CEI de acuerdo con la Licencia Pública General (GPL).

    • Comisión Superior de Certificación, prof., doctor en informática 09:50, 16 de julio de 2009 (UTC)

Software de código abierto en escuelas y universidades

Usando software de código abierto y Linux en las escuelas y universidades de Moscú comenzaron en 2005-2006. Después de realizar los seminarios escolares “Tecnologías Linux y software de código abierto” junto con IBM Corporation y la UNESCO en la Universidad Pedagógica Estatal de Moscú.

En 2007 Por decisiones del Gobierno de la Federación de Rusia, se recomendó la implementación de paquetes básicos de software de código abierto en todas las escuelas de Rusia y su uso para la enseñanza de informática y tecnología de la información en todas las aulas de informática de todas las escuelas de la Federación de Rusia.

Antecedentes de los paquetes básicos. Los programas de informática, su desarrollo, implementación y distribución a las escuelas de Rusia y los países de la CEI comenzaron a finales de los años 90, cuando se desarrollaron paquetes de software básicos para las computadoras personales nacionales BK, Corvette y UKNC y se distribuyeron como software abierto y libre para las escuelas.

Todas las escuelas secundarias en Rusia en 2008-2009 recibió paquetes básicos de software comercial con licencia y de código abierto gratuito para la enseñanza de conocimientos informáticos, los conceptos básicos de la informática y las nuevas tecnologías de la información con los sistemas operativos Windows y Linux.

En cuatro regiones de Rusia en 2008-2009 Se han iniciado trabajos para introducir y utilizar paquetes de software básicos para las aulas de informática e informática de las escuelas secundarias, y se ha iniciado la formación de profesores y profesores de informática en la tecnología de trabajo con software de código abierto en entornos Windows y Linux.

De acuerdo a Doctrina de seguridad de la información de la Federación de Rusia, la formación en alfabetización informática e informática debe ir acompañada de una formación en materia de conciencia jurídica sobre la protección de la información en las computadoras, la protección contra virus informáticos, sitios pornográficos y la garantía de la seguridad de la información en las redes informáticas locales y globales basadas en software gratuito de código abierto.

En 2007, se lanzaron los primeros libros de texto de informática para que las universidades y escuelas enseñen informática de acuerdo con los estándares educativos estatales con software propietario comercial abierto y gratuito en Windows y Linux.

    • Comisión Superior de Certificación, prof., doctor en informática 09:51, 16 de julio de 2009 (UTC)

Definición de código abierto

Definición de código abierto) es utilizado por la Open Source Initiative para determinar en qué medida una licencia de software cumple con los estándares de software abierto (código abierto). Basado en las Directivas de Software Libre de Debian, escritas en su mayoría por Bruce Perens.

La definición consiste en diez requisitos de licencia para abrir software:

  1. Distribución gratuita. Esto significa que la licencia no debe imponer restricciones a la venta y distribución del software.
  2. Textos fuente disponibles. Incluso si el software no viene con el código fuente, éste debe ser fácilmente accesible.
  3. Posibilidad de modificación. La mera capacidad de leer el código fuente no permite experimentar con ellos y lanzar modificaciones.
  4. Incluso si el código fuente del autor es inviolable, los programas derivados y sus códigos fuente deben distribuirse libremente.
  5. No discriminación contra personas o grupos de personas. Algunos países, como Estados Unidos, tienen algunas restricciones a las exportaciones de software.
  6. No hay discriminación basada en el propósito de uso. Una licencia gratuita debería permitir todo tipo de actividades, incluidas la investigación genética y nuclear, las aplicaciones comerciales, etc.
  7. Distribución de licencias. Los derechos asociados con el software de código abierto deben aplicarse a todos los usuarios del programa sin celebrar acuerdos adicionales, como acuerdos de confidencialidad.
  8. La licencia no debe restringir otros productos de software. Salvo incompatibilidad banal, el usuario tiene derecho a elegir qué utilizar.
  9. La licencia debe ser tecnológicamente neutral.. Es decir, la licencia no debe exigir nada de la interfaz o tecnologías utilizadas en el programa derivado.
  10. La licencia no debe estar vinculada a un producto específico. Los derechos sobre el código de software no deberían depender de si el programa es parte de un producto. Una persona que distribuye un programa por separado de la colección o transfiere parte del código a otro producto tiene los mismos derechos que le otorgó la colección.

El software de código abierto (OSS) es software de computadora distribuido con su código fuente disponible para modificación. Normalmente, el software incluye una licencia para que los programadores modifiquen el software de cualquier forma. Pueden corregir errores, mejorar funciones o adaptar el software a sus necesidades. La Open Source Initiative (OSI) es el organismo líder en el campo del OSS; su definición de software de código abierto cumple las reglas según 10 criterios.

Estos incluyen:

  • Distribución de software
  • Disponibilidad del código fuente
  • Distribución de licencias
  • Propiedades de licencia
  • Antidiscriminación

Licencias

Diferentes licencias permiten a los programadores cambiar el software en diferentes condiciones. OSI aprueba licencias que cumplen con su definición de software de código abierto. 5 de las licencias más populares según la base de conocimientos de Black Duck:

  1. Licencia MIT
  2. Licencia pública general GNU (GPL) 2.0
  3. Licencia Apache 2.0
  4. Licencia pública general GNU (GPL) 3.0
  5. Licencia BSD 2.0 (3 cláusulas, nueva o revisada)

Cuando cambia el código fuente, uno de los requisitos de OSS es incluir lo que cambió así como sus métodos. El software creado después de modificar el código puede ser gratuito o gratuito.

Diferencia entre software de código abierto y comercial

El software disponible comercialmente o el software propietario no proporciona acceso a su código fuente porque el software es propiedad intelectual de otra persona.

Como resultado, los usuarios suelen pagar por ello.

OSS, por otro lado, es un esfuerzo colaborativo: el software es propiedad intelectual compartida entre todos los que ayudaron a desarrollarlo o modificarlo.

Software de código abierto vs. software libre

Contrariamente a la creencia popular, ninguno de ellos se centra en el costo o las desventajas de estos programas.

Open Source implica la libre disponibilidad del código fuente y su distribución. El software libre, de la misma manera, implica modificación de código, pero enfatiza que a los usuarios a quienes les gusta el software libre les gusta hacer lo que quieran. La Free Software Foundation establece 4 condiciones para que el software sea considerado completamente libre.

Además, el software puede clasificarse como software gratuito. Esto significa que los usuarios descargan el software de forma gratuita, pero no pueden realizar ningún cambio en su código fuente.

Beneficios del software de código abierto

Si bien el costo es la fuerza impulsora, el OSS tiene varios beneficios adicionales:

  • Resultados de alta calidad cuando el código fuente se comparte, se prueba y se corrige.
  • Esta es una valiosa oportunidad de formación para programadores. Pueden aprender y aplicar habilidades a los programas más populares disponibles en la actualidad.
  • Mucha gente considera que el software de código abierto es más seguro que el software propietario porque los errores se identifican y solucionan rápidamente.
  • Dado que el software de código abierto es de dominio público, hay pocas posibilidades de que deje de estar disponible. Esto es importante para proyectos a largo plazo que dependen de estas herramientas durante la duración del proyecto.
  • La mayoría del software es gratuito. Sin embargo, pueden surgir costos más adelante, como suscripciones o tarifas de soporte.

Tipos populares de software de código abierto

Las tecnologías de código abierto ayudaron a crear gran parte de Internet.

Además, muchos de los programas que usted y yo utilizamos todos los días se basan en tecnologías de código abierto. Por ejemplo, el sistema operativo Android y el OS X de Apple se basan en el kernel y en el código abierto Unix/BSD, respectivamente.

Otro software popular de código abierto:

  • Navegador webMozilla Firefox
  • Cliente de correo electrónico Thunderbird
  • lenguaje de programación PHP
  • lenguaje de programación pitón
  • Servidor Web Apache
  • > Código abierto y desarrolladores

Los proyectos OSS son oportunidades de colaboración que mejoran las habilidades y crean conexiones en el campo. Los desarrolladores deben dominar las herramientas de desarrollo estándar de código abierto.

Medios de comunicación

  • - El correo electrónico, la mensajería en tiempo real, los foros y los wikis ayudan a los desarrolladores a encontrar soluciones o intercambiar ideas entre sí.
  • Sistemas de control de versiones distribuidos
  • - Cuando varios desarrolladores en diferentes ubicaciones geográficas cambian datos y archivos, estos sistemas administran diferentes versiones y actualizaciones. Seguimiento de errores y listas de tareas
  • - Permitir que proyectos a gran escala monitoreen los problemas y realicen un seguimiento de sus soluciones. Herramientas de prueba y depuración

- Automatización de pruebas durante la integración del sistema y depuración de otros programas.

Conclusión

Miles de proyectos de código abierto ofrecen una alternativa al software propietario. Trabajar en un proyecto OSS como camino hacia una carrera en desarrollo de software. Además, los programadores pueden perfeccionar sus habilidades trabajando en algunos de los productos de software más importantes del mundo. Facebook, Google y LinkedIn como código abierto para que los desarrolladores puedan compartir conocimientos, implementar soluciones y contribuir a productos estables y funcionales.

El mercado de software ofrece una gran selección de software (software). Además de las aplicaciones que se pueden adquirir pagando una tarifa, existe la posibilidad de utilizar programas gratuitos.

software libre

  • El término "freeware" apareció por primera vez en 1982, cuando el programador estadounidense Andrew Flegleman lo registró como marca comercial para un programa de comunicación que desarrolló.
  • Puedes descargarlo gratis:
  • versiones beta de programas
  • análogos simplificados de paquetes completos

conductores

  • programas cuyo uso fomentará la adquisición de recursos adicionales.
  • El software gratuito tiene una ventaja: no es necesario pagar dinero, pero existen algunas desventajas más:
  • sin actualización automática del programa

sin soporte técnico

  • Es posible que se produzcan errores durante el funcionamiento.
  • Casi cualquier programa comercial para Windows tiene sus análogos gratuitos:
  • Archivadores (7-Zip)
  • Software para trabajar con FTP (FileZilla)
  • Antivirus (CureIt, Avast!, AVZ)
  • Editores de texto (Notepad++)
  • Navegadores (Mozilla, Firefox, Opera, Google Chrome)
  • Reproductores de audio (WinAmp)
  • Reproductores de vídeo (VLC, Miro, Media Player Classic)
  • Transcodificadores (MediaCoder)

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

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

Los proyectos de código abierto ocupan un lugar especial en la categoría de software libre. Algunos de los programas anteriores (Mozilla Firefox, 7-Zip, FileZilla, Notepad++, Miro, VLC, Apache OpenOffice, LibreOffice, Media Player Classic, GIMPshop, Google Chrome) pertenecen específicamente a esta categoría.

Software de código abierto

El software se puede distribuir como código cerrado (Microsoft Windows, MS Office - software propietario) o código abierto. El término "software libre", acuñado en 1984, se refiere al software que se puede obtener de forma gratuita, modificar utilizando el código fuente disponible y redistribuir.

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

  1. No existen restricciones sobre el uso de software en determinadas áreas de actividad.
  2. El código fuente se distribuye con el ejecutable o se puede obtener de una fuente accesible de forma gratuita o a un precio razonable. El código debe ser legible.
  3. La versión modificada se distribuye bajo condiciones generales. El nombre o el número de versión pueden cambiarse.
  4. El programa está disponible para todos.

En 1998 se introdujo el concepto de “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 gratuitos, aunque no está prohibido utilizarlos con fines comerciales. Normalmente se distribuye bajo la licencia Apache 2.0. Pero hay otras opciones (para obtener más información sobre licencias en el mundo del código abierto, consulte).

Ventajas de trabajar con proyectos de código abierto:

  • este es un buen material educativo
  • Las funciones descritas en el proyecto no tienen prohibido integrarse en sus aplicaciones.
  • Los errores detectados se pueden corregir y colocar el código correcto en el repositorio apropiado.
  • Al compilar un programa, se permite realizar cambios en el texto y modernizarlo para adaptarlo a condiciones de uso específicas.

Defectos:

  • La compilación puede requerir bibliotecas adicionales que tendrá que buscar en Internet.
  • Si tiene preguntas sobre el uso de este software, deberá buscar la respuesta en foros de Internet.

El concepto Open Source se basa en aumentar la confiabilidad y calidad del software detectando y corrigiendo errores de muchos usuarios. El proyecto de código abierto es probado constantemente por una gran cantidad de programadores.

Google lleva mucho tiempo implementando ampliamente la tecnología de código abierto. Todos sus proyectos de este tipo, alrededor de 200 de ellos (Kubernetes se desarrolló originalmente aquí y luego pasó a la dirección de la Cloud Native Computing Foundation), están disponibles en el portal GOOGLE OPEN SOURCE de la empresa. 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 utilizar el código proporcionado abiertamente se indica en la licencia, normalmente colocada directamente en el texto del programa.

Apple, al abrir los códigos fuente del lenguaje Swift, intenta aumentar el número de aplicaciones disponibles para Apple. La versión actual del idioma tiene limitaciones: para cargar su desarrollo en la AppStore, deberá comprar Swift con licencia. Toda la información necesaria para el idioma se publica en el sitio web swift.org y en el almacenamiento en la nube de GitHub. Swift ha sido lanzado para Linux.

Shareware

Algunos programas distribuidos de forma gratuita tienen restricciones:

  • según periodo de trabajo
  • por número de lanzamientos
  • por funcionalidad

Para limitar el período de funcionamiento y el número de inicios, 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, el desarrollador inserta publicidad en el código del programa, lo que dificulta el trabajo con el paquete. Para deshacerse de un banner publicitario, deberá pagar.

Ejemplos de programas con licencia shareware:

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

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

Los principales desarrolladores ofrecen sus productos de forma gratuita para uso personal con fines de estudio. Si planea utilizar 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. En este caso, se imponen restricciones sobre el volumen de la matriz de datos procesada. Pero para aprender los principios de trabajar con una base de datos y practicar la habilidad de escribir procedimientos, esta opción para trabajar con software es adecuada.

En realidad, al descargar el “código fuente” de un software de código abierto, debe estar preparado para incurrir en ciertos costos para poder utilizarlo. No es necesario comprar una licencia, pero sí deberá pagar por el trabajo de los programadores que crearán productos de software basados ​​​​en ella para una tarea específica.

Conclusiones

Al comprar software pago con licencia, automáticamente tiene la oportunidad de comunicarse con el desarrollador para obtener soporte técnico y actualizar periódicamente su producto según sea necesario. Para instalarlo en su computadora no necesita tener conocimientos profundos en el campo de TI.

Al instalar software gratuito, preste atención a la fecha de su creación/actualización y asegúrese de revisar el software en busca de virus. Estos programas son utilizados tanto por especialistas en TI como por usuarios de PC de distintos niveles.

Los proyectos de código abierto son de interés para personas interesadas en la programación y profesionales. Normalmente los textos de estos programas se pueden descargar de forma gratuita. Compilar un módulo ejecutable y crear el entorno de trabajo necesario para él 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 basado en ellos. Esto se vuelve especialmente relevante para las corporaciones estatales debido a posibles dificultades para comprar productos patentados debido a sanciones económicas. Un factor limitante en la implementación del código abierto es cierta incertidumbre asociada con la seguridad de la información: pueden surgir problemas al obtener la certificación de FSTEC.