¿Qué es el código abierto, proyectos, ejemplos de software de código abierto?

Программирование

El código abierto es un software con licencia bajo estándares de código abierto. El principio de apertura cubre no solo la esfera del desarrollo de software. Por ejemplo, los diseñadores brindan acceso a plantillas y fuentes gratuitas. En algunos países, las agencias gubernamentales están cambiando a software de código abierto. En Alemania, la ciudad de Munich ha decidido cambiar al sistema operativo LiMux, que es una versión personalizada de Ubuntu. En Hamburgo, los funcionarios decidieron utilizar la suite de oficina Phoenix en lugar de Microsoft Office. El gobierno del Reino Unido cambió de PDF a ODF. En Francia, la gendarmería utiliza el sistema operativo Ubuntu y LibreOffice gratuito.
¿Qué es el código abierto, proyectos, ejemplos de software de código abierto?

Requisitos para el software de código abierto

Enumeremos los principales requisitos que debe cumplir una aplicación distribuida bajo la licencia Open Source:

  • los programas se distribuyen de forma gratuita;
  • El software viene con el código fuente, si no está en el kit básico, puede descargarlo libremente u obtenerlo de otra manera;
  • el código se puede cambiar y partes del código se pueden usar en otros proyectos, y las aplicaciones modificadas deben redistribuirse bajo los términos de la licencia de código abierto;
  • no se permite la discriminación de ningún grupo de personas, por ejemplo, en los EE. UU. existen restricciones a la exportación de programas, pero una licencia libre no puede establecer sus propias prohibiciones;
  • La licencia de código abierto permite todos los usos de las aplicaciones, por lo que las convicciones morales personales del desarrollador no interfieren con la distribución, por ejemplo, cláusulas como: «prohibido su uso para la investigación genética» son inaceptables;
  • todas las reglas relacionadas con la licencia de código abierto son las mismas para todos los usuarios, se prohíben los acuerdos adicionales como la no divulgación;
  • la licencia no se puede vincular al programa, el desarrollador que usa solo una parte del código tiene los derechos que otorga el producto completo;
  • el usuario puede elegir qué utilizará, por ejemplo, está prohibido exigir que el software suministrado con Open Source sea de código abierto.

Proyectos de código abierto: cuál es su característica

La mayoría de las aplicaciones distribuidas bajo la licencia de código abierto tienen las siguientes diferencias:

  • los programas los escriben quienes los usan, por lo tanto, los desarrolladores monitorean el código, corrigen rápidamente los errores y las vulnerabilidades descubiertas;
  • la mayoría de los productos son compatibles con varios sistemas operativos;
  • la comunidad de desarrolladores de código abierto está abierta a ponerse en contacto con los usuarios que pueden enviar sus sugerencias;
  • por lo general, las actualizaciones de software gratuito se publican con más frecuencia que las de software comercial, por lo que los errores se eliminan más rápidamente;
  • los usuarios, si lo desean, pueden respaldar la aplicación que les gusta con dinero;
  • El riesgo de infectar una computadora o un teléfono inteligente al instalar un programa de código abierto es mínimo, ya que vienen con el código fuente.

La historia de la aparición del software libre

Se cree que el fundador del movimiento del software libre es Richard Stallman. Mientras trabajaba en el Laboratorio de Inteligencia Artificial del MIT, contribuyó al desarrollo de software libre. Por ejemplo, al escribir un editor de texto EMACS para computadoras PDP. En 1984, Stallman dejó su trabajo en MIT y fundó el Proyecto GNU. Sus entusiastas acuñaron el término «software libre» y desarrollaron el manifiesto GNU.
¿Qué es el código abierto, proyectos, ejemplos de software de código abierto?Richard Stallman [/ caption] En 1985, Stallman creó la Free Software Foundation (FSF), que se utilizó para desarrollar software libre mediante donaciones voluntarias. En 1989, se introdujo la primera Licencia Pública General (GPL), que protegía a los usuarios y les daba derechos para copiar, modificar y distribuir aplicaciones. Más tarde, hubo una licencia del Instituto de Tecnología de Massachusetts y BSD, desarrollada en la Universidad de California. En 1991, se había desarrollado un sistema operativo independiente, pero carecía de núcleo. Ese mismo año, Linus Torvalds introdujo el kernel de Linux, que obtuvo la licencia GPL en 1992. A mediados de los 90 del siglo pasado, las grandes empresas empezaron a interesarse por el mercado Open Source. El primero fue Netscape.El navegador que lanzó fue considerado uno de los más populares en ese momento. En 1998, abrió su fuente. Una vez que la empresa dejó de existir, se creó el navegador Mozilla Firefox a partir del código Navigator. Ahora, la Open Source Initiative, que fue fundada en 1998, se dedica al desarrollo y promoción de software de código abierto. Cuál es el punto del código abierto: https://youtu.be/8G3Dz_GyPI0

Licencias de código abierto

Hay varias licencias de código abierto diferentes. Para facilitar su comprensión, proporcionamos la siguiente figura, que muestra en qué se diferencian entre sí.
¿Qué es el código abierto, proyectos, ejemplos de software de código abierto?Licencias de código abierto [/ caption] Ahora hablemos de las más populares.

  1. La licencia del MIT se desarrolló en una de las instituciones educativas líderes en los Estados Unidos: el Instituto de Tecnología de Massachusetts. Coincide casi por completo con la versión de tres cláusulas de la licencia BSD, con una sola cláusula añadida, que prohíbe el uso del nombre del autor en publicidad. Debajo salió: XFree86, Expat, PuTTY y otros productos.
  2. La licencia BSD apareció por primera vez a principios de los 80 del siglo pasado para distribuir el sistema operativo del mismo nombre. Existen las siguientes opciones para esta licencia:
    • La licencia BSD original es la primera licencia original, también llamada licencia de cuatro cláusulas .
    • La licencia BSD modificada es una licencia de tres cláusulas, en la que se excluye una cláusula, lo que obliga en la publicidad a indicar que esta aplicación utiliza software desarrollado en la Universidad de California.
    • Licencia de Intel desarrollada para aplicaciones protegidas por patente. No es compatible con la iniciativa de código abierto. ¿Qué es el código abierto, proyectos, ejemplos de software de código abierto?Licencias utilizadas en Git Hub [/ caption]
  3. La Licencia Pública General GNU es la licencia más popular. Apareció en 1988. En 1991, apareció una versión mejorada de GPL v2, que no ha perdido su relevancia hasta el día de hoy. En 2006, se adoptó la licencia GPL v2.
  4. La GNU Lesser General Public License, o GNU LGPL para abreviar, se creó para vincular bibliotecas con software distribuido bajo otras licencias.
  5. La licencia de Apache le permite modificar y redistribuir programas tanto en código fuente como en binarios. Además de los derechos sobre el producto, también se prevé la transferencia de patentes.
  6. Guile es similar a GNU GPL, pero agrega una cláusula que permite fusionar software de código abierto y que no es libre, por lo que no puede considerarse un copyleft estricto, pero no obstante es compatible con GNU GPL.
  7. La Common Public License fue desarrollada por IBM para su desarrollo. Te permite cambiar el código y usarlo en programas comerciales. Microsoft utilizó esta licencia para XML de Windows Installer.
  8. La licencia pública de Mozilla (MPL) es una licencia compleja que no es un copyleft estricto.
  9. Licencia de Sun Public License similar a la MPL, pero hay cambios menores, por ejemplo, en lugar de Sun Microsystems que aparece en Netscape.

También existen otras licencias menos comunes como Guile, Common Public License, Mozilla Public License y otras. https://youtu.be/oAW5Dh9q3PM

Ejemplos de proyectos de código abierto

El desarrollo del kernel de Linux y las aplicaciones GNU se convirtió en la base de otras aplicaciones de código abierto. La llegada de Netscape interesó a las grandes empresas de TI. Desde entonces, se han desarrollado muchos productos diferentes. Primero, mencionamos a Debian, que apoyó a la Free Software Foundation de 1994 a 1995, y luego se creó la organización sin fines de lucro Software in the Public Interest, que continuó financiando el proyecto. En el marco de este proyecto, no solo se creó el sistema operativo, sino también la suite ofimática LibreOffice, el navegador Firefox, el cliente de correo Evolution, la aplicación de grabación de CD K3b, el reproductor de video VCL, el editor de imágenes GIMP y otros productos. . Apache Software Foundation, una empresa sin fines de lucro, surgió como un proyecto de soporte de software de código abierto.El producto más popular de esta organización es el servidor web del mismo nombre. La compañía ahora admite una gran cantidad de proyectos distribuidos bajo la licencia Apache. Los patrocinadores de ASF incluyen a Microsoft, Amazon y Huawei. Otra empresa de código abierto es Red Hat. El principal desarrollo del cual es un sistema operativo basado en el kernel de Linux. Se dedica no solo al software, sino también al soporte técnico y la formación de especialistas. Fue adquirido por IBM en 2018. Google también desarrolla software gratuito. Desarrolla y apoya los siguientes proyectos: la biblioteca TensorFlow para desarrollar sistemas de aprendizaje automático, el lenguaje Go, el programa Kubernetes para automatizar la implementación de software y otros productos. En ciencia, el código abierto se refiere no solo al software, sino también a la publicación de trabajos,revisión por pares y apoyo de recursos educativos. En 1991, Paul Ginsparg organizó un archivo electrónico arXiv en el Laboratorio de Los Alamos, en el que se pueden encontrar trabajos no solo en física, sino también en medicina, matemáticas y otras ciencias. El CERN también tiene un portal con trabajos científicos abiertos.
¿Qué es el código abierto, proyectos, ejemplos de software de código abierto?Sistemas operativos de código abierto: sistemas operativos de código abierto [/ caption]

Cómo participar en un proyecto de código abierto

Si desea practicar la programación y completar su currículum, participar en el desarrollo de un producto de código abierto es exactamente lo que necesita. Le diremos por etapas lo que se necesita para ello. En primer lugar, debe registrarse en GitHub y seleccionar un proyecto en el que participará. Debería ser de su interés. Es bueno si contiene muchas tareas que puede hacer. También debe prestar atención a la popularidad del proyecto, puede determinarse por la cantidad de estrellas. También es importante determinar qué tan activo es el desarrollo y cuándo se realizaron los últimos cambios. Después de elegir un proyecto interesante, debe encontrar un curador y establecer una interacción con él. El siguiente paso es seleccionar una tarea. Para empezar, se recomienda elegir la tarea más simple. Lo principal es que puedes solucionarlo.Después de eso, transfiera el proyecto a su lugar e instale todas las herramientas necesarias. Una vez que haya resuelto el problema, haga sugerencias para cambiar el código en el repositorio. Para hacer esto, debe cargar su código en GitHub y hacer clic en el botón «Solicitud de extracción». Después de eso, deberá ingresar el nombre de su solicitud y una descripción. Después de eso, debe esperar a que el curador acepte o rechace los cambios propuestos. Si, después de asumir una tarea, aparecen otros asuntos urgentes o si se da cuenta de que no podrá hacer frente, puede rechazar la tarea. Esto es normal, pero debes comunicar tu decisión a los curadores.Después de eso, deberá ingresar el nombre de su solicitud y una descripción. Después de eso, debe esperar a que el curador acepte o rechace los cambios propuestos. Si, después de asumir una tarea, aparecen otros asuntos urgentes o si se da cuenta de que no podrá hacer frente, puede rechazar la tarea. Esto es normal, pero debes comunicar tu decisión a los curadores.Después de eso, deberá ingresar el nombre de su solicitud y una descripción. Después de eso, debe esperar a que el curador acepte o rechace los cambios propuestos. Si, después de asumir una tarea, aparecen otros asuntos urgentes o si se da cuenta de que no podrá hacer frente, puede rechazar la tarea. Esto es normal, pero debes comunicar tu decisión a los curadores.
¿Qué es el código abierto, proyectos, ejemplos de software de código abierto?

Uso de código abierto en el desarrollo de robots comerciales

Un asesor comercial o
robot es un programa que realiza transacciones en el intercambio de acuerdo con un algoritmo predeterminado. Pueden comerciar de forma completamente independiente o en modo semiautomático. En el segundo caso, simplemente envían señales sobre el comercio y el comerciante toma la decisión final. Enumeremos las ventajas de los robots comerciales:

  1. El comerciante no necesita realizar un seguimiento de los precios por sí mismo.
  2. Los Asesores Expertos operan estrictamente de acuerdo con un algoritmo dado, no tienen emociones.
  3. Los robots reaccionan mucho más rápido que los humanos.

Pero además de los pros, los asesores automáticos también tienen desventajas:

  • en una situación no estándar, por ejemplo, con un fuerte salto en la tasa, el asesor puede reaccionar de manera inapropiada y el comerciante perderá dinero;
  • algunos asesores profesionales tienen que pagar una tarifa de suscripción.

A continuación, echemos un vistazo a algunos asesores comerciales de código abierto. Se pueden descargar de GitHub, instalar y utilizar para el comercio. También puede mejorar el código fuente y crear un robot para usted.

Robot GEKKO

Este es un asesor probado que apareció hace muchos años. Muchos comerciantes comenzaron a operar con este robot. Actualmente no es compatible con sus creadores, pero está disponible para su descarga gratuita desde GitHub. Se puede utilizar en intercambios de cifrado, puede recopilar información de mercado y realizar pedidos. El bot GEKKO tiene muchas configuraciones, con las que puede probar el algoritmo comercial, así como ajustar y optimizar el sistema para hacer negocios. Tiene un conjunto de estrategias listas para usar que puede personalizar. También es posible crear su propio sistema comercial. Admite 23 intercambios, incluidos: Bitfinex, EXMO, Bittrex, Bitstamp.

Zenbot

El asesor de comercio de criptomonedas de Zenbot utiliza inteligencia artificial para el comercio. Es posible personalizarlo según sus deseos. Es compatible con la mayoría de los sistemas operativos. Puede realizar operaciones de alta frecuencia, operar con múltiples activos al mismo tiempo. Además, este bot puede ganar dinero arbitrando criptomonedas. Pero no tiene una interfaz gráfica de usuario. Capaz de comerciar en los siguientes intercambios: Bittrex, Quadria, GDAX, Pollniex y Gemini.
¿Qué es el código abierto, proyectos, ejemplos de software de código abierto?

OsEngine

OsEngine es un conjunto de aplicaciones de intercambio comercial. Incluye:

  • Datos: se utilizan para cargar datos históricos de varias fuentes.
  • Optimizador: se utiliza para probar una estrategia.
  • Tester: para probar varios algoritmos comerciales, pero sin cambiar los parámetros. Puede funcionar simultáneamente en varios marcos temporales e instrumentos.
  • Minero: busca patrones rentables en el gráfico. Los formularios encontrados se pueden utilizar en el comercio real.
  • Trader es un módulo para operar.

¿Qué es el código abierto, proyectos, ejemplos de software de código abierto?OsEngine utiliza más de treinta sistemas de negociación integrados, entre los que se encuentran tendencias (por ejemplo, las estrategias de Bill Williams o Jesse Livermore), contratendencia (por ejemplo, usando lastre,
líneas de Bollinger ) y arbitraje. Se puede usar en algunos intercambios internacionales (LMAX, InteractivBrokers y comercio ninja disponible), en
MOEX (Transac,
Quik , Most Asts, Plaza 2, SmartCom) y en intercambios de criptomonedas (Bitstamp, Bitfinex, Kraken, LiveCoin, ExMo, Binance, ZB, Bitmex, BitMax). También es compatible con un intercambio de divisas Oanda. Hay otros asesores comerciales populares de código abierto, por ejemplo, TradingBot, para operar en la Bolsa de Moscú a través del corredor Atentis o el simple robot TradingBot.

info
Rate author
Add a comment