El codi obert és un programari amb llicència sota estàndards de codi obert. El principi d’obertura no només cobreix l’esfera del desenvolupament de programari. Per exemple, els dissenyadors ofereixen accés a plantilles i tipus de lletra gratuïts. En alguns països, les agències governamentals estan canviant al programari de codi obert. A Alemanya, la ciutat de Munic ha decidit canviar al sistema operatiu LiMux, que és una versió personalitzada d’Ubuntu. A Hamburg, els funcionaris van decidir utilitzar la suite ofimàtica Phoenix en lloc de Microsoft Office. El govern del Regne Unit va canviar de PDF a ODF. A França, la gendarmeria utilitza el sistema operatiu Ubuntu i el LibreOffice gratuït.
- Requisits per al programari de codi obert
- Projectes de codi obert: quina és la seva característica
- La història de l’aparició del programari lliure
- Llicències de codi obert
- Exemples de projectes de codi obert
- Com participar en un projecte de codi obert
- Ús de codi obert en el desenvolupament de robots comercials
- bot GEKKO
- Zenbot
- OsEngine
Requisits per al programari de codi obert
Enumerem els requisits principals que ha de complir una aplicació distribuïda sota la llicència de codi obert:
- els programes es distribueixen gratuïtament;
- El programari ve amb codi font, si no es troba al kit bàsic, podeu descarregar-lo lliurement o obtenir-lo d’una altra manera;
- el codi es pot canviar i parts del codi es poden utilitzar en altres projectes, i les aplicacions modificades s’han de redistribuir sota els termes de la llicència de codi obert;
- no es permet la discriminació de cap grup de persones, per exemple, als EUA hi ha restriccions a l’exportació de programes, però una llicència lliure no pot establir les seves pròpies prohibicions;
- La llicència de codi obert permet tots els usos de les aplicacions, de manera que les conviccions morals personals del desenvolupador no interfereixen amb la distribució, per exemple, clàusules com ara: “prohibit l’ús per a investigacions genètiques” són inacceptables;
- totes les regles relacionades amb la llicència de codi obert són les mateixes per a tots els usuaris, els acords addicionals com ara la no divulgació estan prohibits;
- la llicència no es pot vincular al programa, el desenvolupador que utilitza només una part del codi té els drets que va donar el producte complet;
- l’usuari pot triar què utilitzarà, per exemple, està prohibit exigir que el programari subministrat amb Open Source sigui de codi obert.
Projectes de codi obert: quina és la seva característica
La majoria de les aplicacions distribuïdes sota la llicència de codi obert tenen les diferències següents:
- els programes són escrits per qui els utilitzen, per tant, els desenvolupadors controlen el codi, arreglen ràpidament errors i descobreixen vulnerabilitats;
- la majoria dels productes són compatibles amb diversos sistemes operatius;
- la comunitat de desenvolupadors de codi obert està oberta a contactar amb usuaris que poden enviar els seus suggeriments;
- normalment les actualitzacions per a programari lliure es publiquen més sovint que per a comercials, per tant, els errors s’eliminen més ràpidament;
- els usuaris, si ho desitgen, poden donar suport a l’aplicació que els agrada amb diners;
- El risc d’infectar un ordinador o un telèfon intel·ligent en instal·lar un programa de codi obert és mínim, ja que vénen amb el codi font.
La història de l’aparició del programari lliure
Es creu que el fundador del moviment del programari lliure és Richard Stallman. Mentre treballava al Laboratori d’Intel·ligència Artificial del MIT, va contribuir al desenvolupament de programari lliure. Per exemple, en escriure un editor de text EMACS per a ordinadors PDP. El 1984, Stallman va deixar la seva feina al MIT i va fundar el projecte GNU. Els seus entusiastes van encunyar el terme “programari lliure” i van desenvolupar el manifest GNU.
Richard Stallman [/ llegenda] El 1985, Stallman va crear la Free Software Foundation (FSF), que es va utilitzar per desenvolupar programari lliure mitjançant donacions voluntàries. L’any 1989 es va introduir la primera Llicència Pública General (GPL), que protegia els usuaris i donava drets per copiar, modificar i distribuir aplicacions. Més tard, hi va haver una llicència del Massachusetts Institute of Technology i BSD, desenvolupada a la Universitat de Califòrnia. L’any 1991 s’havia desenvolupat un sistema operatiu independent, però no tenia nucli. El mateix any, Linus Torvalds va introduir el nucli Linux, que tenia llicència sota la GPL el 1992. A mitjans dels anys 90 del segle passat, les grans empreses van començar a interessar-se pel mercat de codi obert. El primer va ser Netscape.El navegador que va llançar era considerat un dels més populars de l’època. El 1998, va obrir la seva font. Després que l’empresa va deixar d’existir, es va crear el navegador Mozilla Firefox a partir del codi del navegador. Ara l’Open Source Initiative, que es va fundar el 1998, es dedica al desenvolupament i promoció de programari de codi obert. Quin és el sentit del codi obert: https://youtu.be/8G3Dz_GyPI0
Llicències de codi obert
Hi ha diverses llicències de codi obert diferents. Per facilitar-ne la comprensió, us oferim la figura següent, que mostra com es diferencien entre si.
Llicències de codi obert [/ caption] Ara parlem de les més populars.
- La llicència MIT es va desenvolupar en una de les institucions educatives líders dels Estats Units: l’Institut Tecnològic de Massachusetts. Coincideix gairebé completament amb la versió de tres clàusules de la llicència BSD, amb només una clàusula afegida, que prohibeix l’ús del nom de l’autor en publicitat. A sota van sortir: XFree86, Expat, PuTTY i altres productes.
- La llicència BSD va aparèixer per primera vegada a principis dels anys 80 del segle passat per distribuir el sistema operatiu del mateix nom. Hi ha les opcions següents per a aquesta llicència:
- La llicència BSD original és la primera llicència original, també anomenada llicència de quatre clàusules .
- La llicència BSD modificada és una llicència de tres clàusules, s’exclou una clàusula, que obliga en la publicitat a indicar que aquesta aplicació utilitza programari desenvolupat a la Universitat de Califòrnia.
- Llicència Intel desenvolupada per a aplicacions protegides per patents. No és compatible amb la Iniciativa de codi obert. Llicències utilitzades a Git Hub [/ caption]
- La llicència pública general de GNU és la llicència més popular. Va aparèixer el 1988. L’any 1991 va aparèixer una versió millorada de GPL v2, que no ha perdut la seva rellevància fins avui. L’any 2006 es va adoptar la llicència GPL v2.
- La GNU Lesser General Public License, o GNU LGPL per abreujar, es va crear per enllaçar biblioteques amb programari distribuït sota altres llicències.
- La llicència d’ Apache us permet modificar i redistribuir programes tant en codi font com en binaris. A més dels drets sobre el producte, també es preveu la cessió de patents.
- Guile és semblant a la GNU GPL, però afegeix una clàusula que permet fusionar programari de codi obert i no lliure, de manera que no es pot considerar un copyleft estricte, però és compatible amb la GNU GPL.
- La llicència pública comuna va ser desenvolupada per IBM per al seu desenvolupament. Permet canviar el codi i utilitzar-lo en programes comercials. Aquesta llicència va ser utilitzada per Microsoft per a Windows Installer XML.
- La llicència pública de Mozilla (MPL) és una llicència complexa que no és un copyleft estricte.
- Llicència de Sun Public License semblant a la MPL, però hi ha canvis menors, per exemple, en lloc dels Sun Microsystems que apareixen a Netscape.
També hi ha altres llicències menys habituals com Guile, Common Public License, Mozilla Public License i altres. https://youtu.be/oAW5Dh9q3PM
Exemples de projectes de codi obert
El desenvolupament del nucli de Linux i les aplicacions GNU es van convertir en la base d’altres aplicacions de codi obert. L’arribada de Netscape va interessar a les grans empreses de TI. Des de llavors, s’han desenvolupat molts productes diferents. En primer lloc, esmentem Debian, que va donar suport a la Free Software Foundation des del 1994 fins al 1995, i més tard es va crear l’organització sense ànim de lucre Software in the Public Interest, que va continuar finançant el projecte. En el marc d’aquest projecte, no només es va crear el sistema operatiu, sinó també la suite ofimàtica LibreOffice, el navegador Firefox, el client de correu Evolution, l’aplicació de gravació de CD K3b, el reproductor de vídeo VCL, l’editor d’imatges GIMP i altres productes. . L’Apache Software Foundation, una empresa sense ànim de lucre, va sorgir com un projecte de suport de programari de codi obert.El producte més popular d’aquesta organització és el servidor web del mateix nom. La companyia ara admet un gran nombre de projectes distribuïts sota la llicència Apache. Els patrocinadors d’ASF inclouen Microsoft, Amazon i Huawei. Una altra empresa de codi obert és Red Hat. El desenvolupament principal del qual és un sistema operatiu basat en el nucli Linux. Ella es dedica no només al programari, sinó també al suport tècnic i a la formació d’especialistes. Va ser adquirit per IBM el 2018. Google també desenvolupa programari lliure. Desenvolupa i dóna suport als projectes següents: la biblioteca TensorFlow per desenvolupar sistemes d’aprenentatge automàtic, el llenguatge Go, el programa Kubernetes per automatitzar el desplegament de programari i altres productes. En ciència, el codi obert es refereix no només al programari, sinó també a la publicació d’obres,revisió entre iguals i suport dels recursos educatius. El 1991, Paul Ginsparg va organitzar un arxiu electrònic arXiv al Laboratori de Los Alamos, en el qual es poden trobar treballs no només de física, sinó també de medicina, matemàtiques i altres ciències. El CERN també té un portal amb treballs científics oberts.
Sistemes operatius de codi obert: sistemes operatius de codi obert [/ subtítol]
Com participar en un projecte de codi obert
Si vols practicar la programació i omplir el teu currículum, participar en el desenvolupament d’un producte de codi obert és exactament el que necessites. Us explicarem per etapes què cal per a això. En primer lloc, cal que us registreu a GitHub i seleccioneu un projecte en el qual participareu. Hauria de ser del vostre interès. És bo si conté moltes tasques que podeu fer. També heu de parar atenció a la popularitat del projecte, que es pot determinar pel nombre d’estrelles. També és important determinar com d’actiu és el desenvolupament i quan es van fer els últims canvis. Després d’escollir un projecte interessant, heu de trobar un comissari i establir una interacció amb ell. El següent pas és seleccionar una tasca. Per començar, es recomana triar la tasca més senzilla. El més important és que ho pots resoldre.Després d’això, transferiu el projecte al vostre lloc i instal·leu totes les eines necessàries. Després d’haver resolt el problema, feu suggeriments per canviar el codi al repositori. Per fer-ho, heu de penjar el vostre codi a GitHub i fer clic al botó “Tira sol·licitud”. Després d’això, haureu d’introduir el nom de la vostra sol·licitud i una descripció. Després d’això, cal esperar que el comissari accepti o rebutgi els canvis proposats. Si, després d’assumir una tasca, apareixen altres assumptes urgents o us adoneu que no podreu fer front, podeu rebutjar la tasca. Això és normal, però cal que comuniqueu la vostra decisió als comissaris.Després d’això, haureu d’introduir el nom de la vostra sol·licitud i una descripció. Després d’això, cal esperar que el comissari accepti o rebutgi els canvis proposats. Si, després d’assumir una tasca, apareixen altres assumptes urgents o us adoneu que no podreu fer front, podeu rebutjar la tasca. Això és normal, però cal que comuniqueu la vostra decisió als comissaris.Després d’això, haureu d’introduir el nom de la vostra sol·licitud i una descripció. Després d’això, cal esperar que el comissari accepti o rebutgi els canvis proposats. Si, després d’assumir una tasca, apareixen altres assumptes urgents o us adoneu que no podreu fer front, podeu rebutjar la tasca. Això és normal, però cal que comuniqueu la vostra decisió als comissaris.
Ús de codi obert en el desenvolupament de robots comercials
Un assessor comercial o
robot és un programa que realitza transaccions a la borsa segons un algorisme predeterminat. Poden comerciar de manera totalment independent o semiautomàtica. En el segon cas, simplement envien senyals sobre el comerç i el comerciant pren la decisió final. Enumerem els avantatges dels robots comercials:
- El comerciant no necessita fer un seguiment dels preus ell mateix.
- Els assessors experts operen estrictament segons un algorisme determinat, no tenen emocions.
- Els robots reaccionen molt més ràpid que els humans.
Però, a més dels avantatges, els assessors automàtics també tenen desavantatges:
- en una situació no estàndard, per exemple, amb un fort salt en la taxa, l’assessor pot reaccionar de manera inadequada i el comerciant perdrà diners;
- alguns assessors professionals han de pagar una quota de subscripció.
A continuació, fem una ullada a alguns assessors comercials de codi obert. Es poden descarregar des de GitHub, instal·lar-los i utilitzar-los per al comerç. També podeu millorar el codi font i crear-vos un robot.
bot GEKKO
Aquest és un assessor provat que va aparèixer fa molts anys. Molts comerciants van començar a comerciar amb aquest robot. Actualment no és compatible amb els seus creadors, però està disponible per a la seva descàrrega gratuïta des de GitHub. Es pot utilitzar en intercanvis criptogràfics, pot recopilar informació del mercat i fer comandes. El bot GEKKO té moltes configuracions, amb les quals podeu provar l’algoritme de negociació, així com ajustar i optimitzar el sistema per fer ofertes. Té un conjunt d’estratègies ja fetes que podeu personalitzar. També és possible crear el vostre propi sistema de comerç. Admet 23 intercanvis, inclosos: Bitfinex, EXMO, Bittrex, Bitstamp.
Zenbot
L’assessor de comerç de criptomonedes de Zenbot utilitza intel·ligència artificial per al comerç. És possible personalitzar-lo segons els vostres desitjos. És compatible amb la majoria de sistemes operatius. Pot fer operacions d’alta freqüència, negociar diversos actius alhora. A més, aquest bot pot guanyar diners arbitrant criptomonedes. Però no té una interfície gràfica d’usuari. Capaç de negociar a les borses següents: Bittrex, Quadria, GDAX, Pollniex i Gemini.
OsEngine
OsEngine és un conjunt d’aplicacions de comerç d’intercanvi. Inclou:
- Dades: s’utilitzen per carregar dades històriques de diverses fonts.
- Optimitzador: s’utilitza per provar una estratègia.
- Tester: per provar diversos algorismes comercials, però sense canviar els paràmetres. Pot funcionar simultàniament en diversos períodes de temps i instruments.
- Miner: cerca patrons rendibles al gràfic. Els formularis trobats es poden utilitzar en el comerç real.
- Trader és un mòdul per al comerç.
OsEngine utilitza més de trenta sistemes de trading integrats, entre els quals hi ha tendència (per exemple, les estratègies de Bill Williams o Jesse Livermore), contratendència (per exemple, utilitzant llast,
línies de Bollinger ) i arbitratge. Es pot utilitzar en alguns intercanvis internacionals (LMAX, InteractivBrokers i comerç ninja disponibles), a
MOEX ( Transac ,
Quik , Most Asts, Plaza 2, SmartCom) i intercanvis de criptomoneda (Bitstamp, Bitfinex, Kraken, LiveCoin, ExMo, Binance, ZB , Bitmex, BitMax). També compatible amb un intercanvi de divises Oanda. Hi ha altres assessors comercials de codi obert populars, per exemple, TradingBot, per negociar a la Borsa de Moscou a través del corredor Atentis o el simple robot TradingBot.