O código aberto é un software que ten licenza baixo estándares de código aberto. O principio de apertura abarca non só a esfera do desenvolvemento de software. Por exemplo, os deseñadores proporcionan acceso a modelos e fontes gratuítos. Nalgúns países, as axencias gobernamentais están cambiando ao software de código aberto. En Alemaña, a cidade de Múnic decidiu cambiar ao sistema operativo LiMux, que é unha versión personalizada de Ubuntu. En Hamburgo, os funcionarios decidiron usar a suite ofimática Phoenix en lugar de Microsoft Office. O goberno do Reino Unido pasou de PDF a ODF. En Francia, a xendarmería usa o sistema operativo Ubuntu e LibreOffice gratuíto.
- Requisitos para o software de código aberto
- Proxectos de código aberto – cal é a súa característica
- A historia da aparición do software libre
- Licenzas de código aberto
- Exemplos de proxectos de código aberto
- Como participar nun proxecto de código aberto
- Usando o código aberto no desenvolvemento de robots comerciais
- bot GEKKO
- Zenbot
- OsEngine
Requisitos para o software de código aberto
Enumeremos os principais requisitos que debe cumprir unha aplicación distribuída baixo a licenza de código aberto:
- os programas distribúense gratuitamente;
- O software vén co código fonte, se non está no kit básico, podes descargalo libremente ou obtelo doutro xeito;
- o código pódese cambiar e partes do código pódense usar noutros proxectos, e as aplicacións modificadas deben redistribuírse baixo os termos da licenza de código aberto;
- non está permitida a discriminación de ningún grupo de persoas, por exemplo, nos EUA hai restricións á exportación de programas, pero unha licenza libre non pode establecer as súas propias prohibicións;
- A licenza Open Source permite todos os usos das aplicacións, polo que as conviccións morais persoais do desenvolvedor non interfiren coa distribución, por exemplo, cláusulas como: “prohibido o seu uso para investigación xenética” son inaceptables;
- todas as regras relacionadas coa licenza de código aberto son as mesmas para todos os usuarios, os acordos adicionais como a non divulgación están prohibidos;
- a licenza non se pode vincular ao programa, o programador que usa só unha parte do código ten os dereitos que otorgou o produto completo;
- o usuario pode escoller o que vai usar, por exemplo, está prohibido esixir que o software que se subministra con Open Source sexa de código aberto.
Proxectos de código aberto – cal é a súa característica
A maioría das aplicacións distribuídas baixo a licenza de código aberto teñen as seguintes diferenzas:
- os programas son escritos por quen os usa, polo tanto, os desenvolvedores supervisan o código, corrixen rapidamente erros e descubren vulnerabilidades;
- a maioría dos produtos son compatibles con varios sistemas operativos;
- a comunidade de desenvolvedores de código aberto está aberta a contactar con usuarios que poidan enviar as súas suxestións;
- normalmente as actualizacións para o software libre lánzanse con máis frecuencia que para o comercial, polo que os erros elimínanse máis rápido;
- os usuarios, se o desexan, poden apoiar a aplicación que lles gusta con diñeiro;
- O risco de infectar un ordenador ou smartphone ao instalar un programa de código aberto é mínimo, xa que veñen co código fonte.
A historia da aparición do software libre
Crese que o fundador do movemento do software libre é Richard Stallman. Mentres traballaba no Laboratorio de Intelixencia Artificial do MIT, contribuíu ao desenvolvemento de software libre. Por exemplo, ao escribir un editor de texto EMACS para ordenadores PDP. En 1984, Stallman deixou o seu traballo no MIT e fundou o Proxecto GNU. Os seus entusiastas acuñaron o termo “software libre” e desenvolveron o manifesto GNU.
Richard Stallman [/ caption] En 1985, Stallman creou a Free Software Foundation (FSF), que se utilizou para desenvolver software libre mediante doazóns voluntarias. En 1989 presentouse a primeira Licenza Pública Xeral (GPL), que protexía aos usuarios e daba dereitos para copiar, modificar e distribuír aplicacións. Máis tarde, houbo unha licenza do Instituto Tecnolóxico de Massachusetts e BSD, desenvolvida na Universidade de California. En 1991, desenvolveuse un sistema operativo independente, pero carecía de núcleo. Ese mesmo ano, Linus Torvalds presentou o núcleo Linux, que foi licenciado baixo a GPL en 1992. A mediados dos anos 90 do pasado século, as grandes empresas comezaron a interesarse polo mercado Open Source. O primeiro foi Netscape.O navegador que lanzou era considerado un dos máis populares da época. En 1998, abriu a súa fonte. Despois de que a empresa deixou de existir, o navegador Mozilla Firefox creouse a partir do código Navigator. Agora, a Open Source Initiative, que foi fundada en 1998, está comprometida no desenvolvemento e promoción de software de código aberto. Cal é o punto de código aberto: https://youtu.be/8G3Dz_GyPI0
Licenzas de código aberto
Hai varias licenzas de código aberto diferentes. Para facilitar a súa comprensión, achegámoslles a seguinte figura, que mostra en que se diferencian entre si.
Licenzas de código aberto [/ caption] Agora imos falar das máis populares.
- A licenza MIT foi desenvolvida nunha das principais institucións educativas dos Estados Unidos – Massachusetts Institute of Technology. Coincide case por completo coa versión de tres cláusulas da licenza BSD, con só unha cláusula engadida, que prohibe o uso do nome do autor na publicidade. Baixo el saíron: XFree86, Expat, PuTTY e outros produtos.
- A licenza BSD apareceu por primeira vez a principios dos 80 do século pasado para distribuír o sistema operativo do mesmo nome. Existen as seguintes opcións para esta licenza:
- A licenza BSD orixinal é a primeira licenza orixinal, tamén chamada licenza de catro cláusulas .
- A licenza BSD modificada é unha licenza de tres cláusulas, exclúese nela unha cláusula, que obriga na publicidade a indicar que esta aplicación utiliza software desenvolvido na Universidade de California.
- Licenza Intel desenvolvida para aplicacións protexidas por patentes. Non está soportado pola Open Source Initiative. Licenzas utilizadas en Git Hub [/ caption]
- A licenza pública xeral GNU é a licenza máis popular. Ela apareceu en 1988. En 1991, apareceu unha versión mellorada da GPL v2, que non perdeu a súa relevancia ata hoxe. En 2006, adoptouse a licenza GPL v2.
- A GNU Lesser General Public License, ou GNU LGPL para abreviar, foi creada para vincular bibliotecas con software distribuído baixo outras licenzas.
- A licenza Apache permítelle modificar e redistribuír programas tanto en fonte como en binarios. Ademais dos dereitos sobre o produto, tamén se contempla a cesión de patentes.
- Guile é semellante á GNU GPL, pero engade unha cláusula que permite fusionar software de código aberto e non libre, polo que non se pode considerar un copyleft estrito, pero é compatible coa GNU GPL.
- A Licenza Pública Común foi desenvolvida por IBM para o seu desenvolvemento. Permite cambiar o código e utilizalo en programas comerciais. Esta licenza foi utilizada por Microsoft para Windows Installer XML.
- A licenza pública de Mozilla (MPL) é unha licenza complexa que non é un copyleft estrito.
- Licenza de Sun Public License similar á MPL, pero hai cambios menores, por exemplo, en lugar de Sun Microsystems listado por Netscape.
Tamén hai outras licenzas menos comúns como Guile, Common Public License, Mozilla Public License e outras. https://youtu.be/oAW5Dh9q3PM
Exemplos de proxectos de código aberto
O desenvolvemento do núcleo de Linux e das aplicacións GNU converteuse na base doutras aplicacións de código aberto. A chegada de Netscape interesou ás grandes empresas informáticas. Desde entón, desenvolvéronse moitos produtos diferentes. En primeiro lugar, mencionamos a Debian, que apoiou a Free Software Foundation de 1994 a 1995, e posteriormente creouse a organización sen ánimo de lucro Software in the Public Interest, que continuou financiando o proxecto. No marco deste proxecto non só se creou o sistema operativo, senón tamén a suite ofimática LibreOffice, o navegador Firefox, o cliente de correo Evolution, a aplicación de gravación de CD K3b, o reprodutor de vídeo VCL, o editor de imaxes GIMP e outros produtos. . A Apache Software Foundation, unha empresa sen ánimo de lucro, xurdiu como un proxecto de soporte de software de código aberto.O produto máis popular desta organización é o servidor web do mesmo nome. A compañía agora admite un gran número de proxectos distribuídos baixo a licenza Apache. Os patrocinadores de ASF inclúen Microsoft, Amazon e Huawei. Outra empresa de código aberto é Red Hat. O principal desenvolvemento do cal é un sistema operativo baseado no núcleo Linux. Ela dedícase non só ao software, senón tamén ao soporte técnico e á formación de especialistas. Foi adquirido por IBM en 2018. Google tamén desenvolve software libre. Desenvolve e apoia os seguintes proxectos: a biblioteca TensorFlow para desenvolver sistemas de aprendizaxe automática, a linguaxe Go, o programa Kubernetes para automatizar a implantación de software e outros produtos. En ciencia, o código aberto concierne non só ao software, senón tamén á publicación de obras,revisión por pares e apoio aos recursos educativos. En 1991, Paul Ginsparg organizou un arquivo electrónico arXiv no Laboratorio de Los Álamos, no que se poden atopar traballos non só de física, senón tamén de medicina, matemáticas e outras ciencias. O CERN tamén conta cun portal con traballos científicos abertos.
Sistemas operativos de código aberto – sistemas operativos de código aberto [/ caption]
Como participar nun proxecto de código aberto
Se queres practicar a programación e encher o teu currículo, participar no desenvolvemento dun produto de código aberto é exactamente o que necesitas. Dirémosche por etapas o que fai falta para iso. En primeiro lugar, cómpre rexistrarse en GitHub e seleccionar un proxecto no que participará. Debería ser do teu interese. É bo se contén moitas tarefas que podes facer. Tamén debes prestar atención á popularidade do proxecto, que pode ser determinada polo número de estrelas. Tamén é importante determinar que tan activo é o desenvolvemento e cando se fixeron os últimos cambios. Despois de escoller un proxecto interesante, cómpre atopar un comisario e establecer unha interacción con el. O seguinte paso é seleccionar unha tarefa. Para comezar, recoméndase escoller a tarefa máis sinxela. O principal é que podes resolvelo.Despois diso, transfire o proxecto ao seu lugar e instale todas as ferramentas necesarias. Despois de resolver o problema, fai suxestións para cambiar o código no repositorio. Para iso, debes cargar o teu código en GitHub e facer clic no botón “Pull request”. Despois diso, terás que introducir o nome da túa solicitude e unha descrición. Despois diso, cómpre esperar a que o comisario acepte ou rexeite os cambios propostos. Se despois de asumir unha tarefa aparecen outros asuntos urxentes ou se dá conta de que non poderá facer fronte, pode rexeitar a tarefa. Isto é normal, pero debes comunicar a túa decisión aos comisarios.Despois diso, terás que introducir o nome da túa solicitude e unha descrición. Despois diso, cómpre esperar a que o comisario acepte ou rexeite os cambios propostos. Se despois de asumir unha tarefa aparecen outros asuntos urxentes ou se dá conta de que non poderá facer fronte, pode rexeitar a tarefa. Isto é normal, pero debes comunicar a túa decisión aos comisarios.Despois diso, terás que introducir o nome da túa solicitude e unha descrición. Despois diso, cómpre esperar a que o comisario acepte ou rexeite os cambios propostos. Se despois de asumir unha tarefa aparecen outros asuntos urxentes ou se dá conta de que non poderá facer fronte, pode rexeitar a tarefa. Isto é normal, pero debes comunicar a túa decisión aos comisarios.
Usando o código aberto no desenvolvemento de robots comerciais
Un asesor comercial ou
robot é un programa que realiza transaccións na bolsa segundo un algoritmo predeterminado. Poden negociar de forma totalmente independente ou nun modo semiautomático. No segundo caso, simplemente envían sinais sobre o comercio e o comerciante toma a decisión final. Imos enumerar as vantaxes dos robots comerciais:
- O comerciante non necesita facer un seguimento dos prezos.
- Os asesores expertos operan estrictamente segundo un algoritmo determinado, non teñen emocións.
- Os robots reaccionan moito máis rápido que os humanos.
Pero ademais dos pros, os asesores automáticos tamén teñen inconvenientes:
- nunha situación non estándar, por exemplo, cun salto brusco na taxa, o asesor pode reaccionar de forma inadecuada e o comerciante perderá diñeiro;
- algúns asesores profesionais teñen que pagar unha taxa de subscrición.
A continuación, vexamos algúns asesores comerciais de código aberto. Pódense descargar de GitHub, instalar e usar para o comercio. Tamén podes mellorar o código fonte e crear un robot para ti.
bot GEKKO
Este é un asesor probado que apareceu hai moitos anos. Moitos comerciantes comezaron a negociar con este robot. Actualmente non está soportado polos seus creadores, pero está dispoñible para descarga gratuíta desde GitHub. Pódese usar en intercambios criptográficos, pode recoller información do mercado e facer pedidos. O bot GEKKO ten moitas opcións de configuración, coas que podes probar o algoritmo de negociación, así como axustar e optimizar o sistema para facer negocios. Ten un conxunto de estratexias preparadas que podes personalizar. Tamén é posible crear o seu propio sistema de negociación. Soporta 23 intercambios, incluíndo: Bitfinex, EXMO, Bittrex, Bitstamp.
Zenbot
O asesor de comercio de criptomonedas de Zenbot usa intelixencia artificial para negociar. É posible personalizalo segundo os teus desexos. É compatible coa maioría dos sistemas operativos. Pode realizar operacións de alta frecuencia, negociar varios activos ao mesmo tempo. Ademais, este bot pode gañar cartos arbitrando criptomoedas. Pero non ten unha interface gráfica de usuario. Capaz de negociar nos seguintes intercambios: Bittrex, Quadria, GDAX, Pollniex e Gemini.
OsEngine
OsEngine é un conxunto de aplicacións de negociación de intercambio. Inclúe:
- Datos: úsanse para cargar datos históricos de varias fontes.
- Optimizador: úsase para probar unha estratexia.
- Tester – para probar varios algoritmos de negociación, pero sen cambiar os parámetros. Pode funcionar simultaneamente en varios períodos de tempo e instrumentos.
- Miner: busca patróns rendibles no gráfico. Os formularios atopados pódense usar no comercio real.
- Trader é un módulo para o comercio.
OsEngine utiliza máis de trinta sistemas de negociación incorporados, entre os que hai tendencia (por exemplo, as estratexias de Bill Williams ou Jesse Livermore), contratendencia (por exemplo, usando lastre,
liñas de Bollinger ) e arbitraxe. Pódese usar nalgúns intercambios internacionais (LMAX, InteractivBrokers e comercio ninja dispoñibles), en
MOEX (Transac,
Quik , Most Asts, Plaza 2, SmartCom) e intercambios de criptomonedas (Bitstamp, Bitfinex, Kraken, LiveCoin, ExMo, Binance, ZB , Bitmex, BitMax). Tamén é compatible cun intercambio Oanda Forex. Hai outros asesores comerciais de código aberto populares, por exemplo, TradingBot, para negociar na Bolsa de Moscova a través do corredor Atentis ou do simple robot TradingBot.