L’Open Source est un logiciel sous licence sous les normes open source. Le principe d’ouverture ne couvre pas seulement la sphère du développement logiciel. Par exemple, les concepteurs donnent accès à des modèles et des polices gratuits. Dans certains pays, les agences gouvernementales se tournent vers les logiciels open source. En Allemagne, la ville de Munich a décidé de passer au système d’exploitation LiMux, qui est une version personnalisée d’Ubuntu. À Hambourg, les responsables ont décidé d’utiliser la suite bureautique Phoenix au lieu de Microsoft Office. Le gouvernement britannique est passé de PDF à ODF. En France, la gendarmerie utilise l’OS Ubuntu et le libre LibreOffice.
- Configuration requise pour les logiciels open source
- Projets open source – quelle est leur caractéristique
- L’histoire de l’émergence du logiciel libre
- Licences Open Source
- Exemples de projets open source
- Comment s’impliquer dans un projet Open Source
- Utiliser l’Open Source dans le développement de robots de trading
- Robot GEKKO
- Zenbot
- OsEngine
Configuration requise pour les logiciels open source
Listons les principales exigences auxquelles doit répondre une application distribuée sous licence Open Source :
- les programmes sont distribués gratuitement;
- Le logiciel est livré avec le code source, s’il n’est pas dans le kit de base, vous pouvez le télécharger librement ou l’obtenir d’une autre manière ;
- le code peut être modifié et des parties du code peuvent être utilisées dans d’autres projets, et les applications modifiées doivent être redistribuées selon les termes de la licence Open Source ;
- la discrimination d’aucun groupe de personnes n’est autorisée, par exemple, aux États-Unis, il existe des restrictions sur l’exportation de programmes, mais une licence libre ne peut pas établir ses propres interdictions ;
- La licence Open Source autorise toutes les utilisations des applications, de sorte que les convictions morales personnelles du développeur n’interfèrent pas avec la distribution, par exemple, des clauses telles que : « interdit d’utiliser pour la recherche génétique » sont inacceptables ;
- toutes les règles liées à la licence Open Source sont les mêmes pour tous les utilisateurs, des accords supplémentaires tels que la non-divulgation sont interdits ;
- la licence ne peut pas être liée au programme, le développeur n’utilisant qu’une partie du code a les droits que le produit complet a donnés ;
- l’utilisateur peut choisir ce qu’il va utiliser, par exemple, il est interdit d’exiger que le logiciel fourni avec l’Open Source soit open source.
Projets open source – quelle est leur caractéristique
La plupart des applications distribuées sous licence Open Source présentent les différences suivantes :
- les programmes sont écrits par ceux qui les utilisent, par conséquent, les développeurs surveillent le code, corrigent rapidement les erreurs et découvrent les vulnérabilités ;
- la plupart des produits sont compatibles avec plusieurs systèmes d’exploitation ;
- la communauté des développeurs Open Source est ouverte pour contacter les utilisateurs qui peuvent soumettre leurs suggestions ;
- généralement, les mises à jour des logiciels libres sont publiées plus souvent que celles des logiciels commerciaux, par conséquent, les erreurs sont éliminées plus rapidement ;
- les utilisateurs, s’ils le souhaitent, peuvent soutenir l’application qu’ils aiment avec de l’argent ;
- Le risque d’infecter un ordinateur ou un smartphone lors de l’installation d’un programme Open Source est minime, car ils sont livrés avec le code source.
L’histoire de l’émergence du logiciel libre
Le fondateur du mouvement du logiciel libre serait Richard Stallman. Tout en travaillant au laboratoire d’intelligence artificielle du MIT, il a contribué au développement de logiciels libres. Par exemple, en écrivant un éditeur de texte EMACS pour les ordinateurs PDP. En 1984, Stallman a quitté son emploi au MIT et a fondé le projet GNU. Ses passionnés ont inventé le terme « logiciel libre » et ont développé le manifeste GNU.
Richard Stallman [/ caption] En 1985, Stallman a créé la Free Software Foundation (FSF), qui a été utilisée pour développer des logiciels libres grâce à des dons volontaires. En 1989, la première licence publique générale (GPL) a été introduite, qui protégeait les utilisateurs et donnait les droits de copier, modifier et distribuer les applications. Plus tard, il y avait une licence du Massachusetts Institute of Technology et BSD, développée à l’Université de Californie. En 1991, un système d’exploitation indépendant avait été développé, mais il lui manquait un noyau. La même année, Linus Torvalds a introduit le noyau Linux, qui a été sous licence GPL en 1992. Au milieu des années 90 du siècle dernier, les grandes entreprises ont commencé à s’intéresser au marché Open Source. Le premier était Netscape.Le navigateur qu’elle a sorti était considéré comme l’un des plus populaires à l’époque. En 1998, elle ouvre sa source. Après que la société a cessé d’exister, le navigateur Mozilla Firefox a été créé à partir du code Navigator. Aujourd’hui, l’Open Source Initiative, fondée en 1998, est engagée dans le développement et la promotion de logiciels open source. A quoi sert l’open source : https://youtu.be/8G3Dz_GyPI0
Licences Open Source
Il existe plusieurs licences Open Source différentes. Pour faciliter leur compréhension, nous proposons la figure suivante, qui montre en quoi ils diffèrent les uns des autres.
Licences Open Source [/ caption] Parlons maintenant des plus populaires.
- La licence MIT a été développée dans l’un des principaux établissements d’enseignement des États-Unis – le Massachusetts Institute of Technology. Elle coïncide presque entièrement avec la version à trois clauses de la licence BSD, avec une seule clause ajoutée, qui interdit l’utilisation du nom de l’auteur dans la publicité. En dessous sont sortis : XFree86, Expat, PuTTY et d’autres produits.
- La licence BSD est apparue pour la première fois au début des années 80 du siècle dernier pour distribuer le système d’exploitation du même nom. Il existe les options suivantes pour cette licence :
- La licence BSD originale est la première licence originale, également appelée licence à quatre clauses .
- La licence BSD modifiée est une licence à trois clauses, dont une clause est exclue, ce qui oblige dans la publicité à indiquer que cette application utilise un logiciel développé à l’Université de Californie.
- Licence Intel qui a été développée pour les applications protégées par brevet. Il n’est pas pris en charge par l’Open Source Initiative. Licences utilisées sur Git Hub [/ caption]
- La licence publique générale GNU est la licence la plus populaire. Elle est apparue en 1988. En 1991, une version améliorée de la GPL v2 est apparue, qui n’a pas perdu de sa pertinence à ce jour. En 2006, la licence GPL v2 a été adoptée.
- La licence publique générale limitée GNU, ou GNU LGPL en abrégé, a été créée pour lier les bibliothèques aux logiciels distribués sous d’autres licences.
- La licence Apache vous permet de modifier et de redistribuer les programmes à la fois dans les sources et dans les binaires. Outre les droits sur le produit, le transfert de brevets est également envisagé.
- Guile est similaire à la GNU GPL, mais il ajoute une clause qui permet de fusionner les logiciels open source et non libres, il ne peut donc pas être considéré comme un copyleft strict, mais il est néanmoins compatible avec la GNU GPL.
- La Common Public License a été développée par IBM pour son développement. Il vous permet de modifier le code et de l’utiliser dans des programmes commerciaux. Cette licence a été utilisée par Microsoft pour Windows Installer XML.
- La licence publique Mozilla (MPL) est une licence complexe qui n’est pas strictement copyleft.
- Licence de Sun Public License similaire à la MPL, mais il y a des changements mineurs, par exemple, au lieu de Sun Microsystems répertoriés par Netscape.
Il existe également d’autres licences moins courantes telles que Guile, Common Public License, Mozilla Public License et autres. https://youtu.be/oAW5Dh9q3PM
Exemples de projets open source
Le développement du noyau Linux et des applications GNU est devenu la base d’autres applications Open Source. L’arrivée de Netscape a intéressé les grandes sociétés informatiques. Depuis lors, de nombreux produits différents ont été développés. Tout d’abord, nous mentionnons Debian, qui a soutenu la Free Software Foundation de 1994 à 1995, et plus tard l’organisation à but non lucratif Software in the Public Interest a été créée, qui a continué à financer le projet. Dans le cadre de ce projet, non seulement le système d’exploitation a été créé, mais aussi la suite bureautique LibreOffice, le navigateur Firefox, le client de messagerie Evolution, l’application de gravure de CD K3b, le lecteur vidéo VCL, l’éditeur d’images GIMP, et d’autres produits . L’Apache Software Foundation, une entreprise à but non lucratif, est apparue comme un projet de support logiciel Open Source.Le produit le plus populaire de cette organisation est le serveur Web du même nom. La société prend désormais en charge un grand nombre de projets distribués sous licence Apache. Les sponsors d’ASF incluent Microsoft, Amazon et Huawei. Une autre entreprise open source est Red Hat. Dont le développement principal est un système d’exploitation basé sur le noyau Linux. Elle est engagée non seulement dans les logiciels, mais aussi dans le support technique et la formation de spécialistes. Il a été racheté par IBM en 2018. Google développe également des logiciels libres. Elle développe et soutient les projets suivants : la bibliothèque TensorFlow pour développer des systèmes d’apprentissage automatique, le langage Go, le programme Kubernetes pour automatiser le déploiement de logiciels et d’autres produits. En science, l’Open Source concerne non seulement les logiciels, mais aussi la publication d’ouvrages,examen par les pairs et soutien des ressources éducatives. En 1991, Paul Ginsparg a organisé une archive électronique arXiv au Laboratoire de Los Alamos, dans laquelle on peut trouver des travaux non seulement en physique, mais aussi en médecine, mathématiques et autres sciences. Le CERN dispose également d’un portail avec des travaux scientifiques ouverts.
Systèmes d’exploitation open source – systèmes d’exploitation open source [/légende]
Comment s’impliquer dans un projet Open Source
Si vous souhaitez vous entraîner à programmer et compléter votre CV, alors participer au développement d’un produit Open Source est exactement ce dont vous avez besoin. Nous vous dirons par étapes ce qui est nécessaire pour cela. Tout d’abord, vous devez vous inscrire sur GitHub et sélectionner un projet auquel vous participerez. Cela devrait vous intéresser. C’est bien s’il contient beaucoup de tâches que vous pouvez faire. Vous devez également faire attention à la popularité du projet, elle peut être déterminée par le nombre d’étoiles. Il est également important de déterminer à quel point le développement est actif et quand les derniers changements ont été apportés. Après avoir choisi un projet intéressant, vous devez trouver un conservateur et établir une interaction avec lui. L’étape suivante consiste à sélectionner une tâche. Pour commencer, il est recommandé de choisir la tâche la plus simple. L’essentiel est que vous puissiez le résoudre.Après cela, transférez le projet chez vous et installez tous les outils nécessaires. Après avoir résolu le problème, faites des suggestions pour modifier le code dans le référentiel. Pour ce faire, vous devez télécharger votre code sur GitHub et cliquer sur le bouton « Pull request ». Après cela, vous devrez entrer le nom de votre demande et une description. Après cela, vous devez attendre que le conservateur accepte ou rejette les modifications proposées. Si, après avoir accepté une tâche, d’autres problèmes urgents apparaissent ou si vous vous rendez compte que vous ne pourrez pas faire face, vous pouvez refuser la tâche. C’est normal, mais vous devez communiquer votre décision aux conservateurs.Après cela, vous devrez entrer le nom de votre demande et une description. Après cela, vous devez attendre que le conservateur accepte ou rejette les modifications proposées. Si, après avoir accepté une tâche, d’autres problèmes urgents apparaissent ou si vous vous rendez compte que vous ne pourrez pas faire face, vous pouvez refuser la tâche. C’est normal, mais vous devez communiquer votre décision aux conservateurs.Après cela, vous devrez entrer le nom de votre demande et une description. Après cela, vous devez attendre que le conservateur accepte ou rejette les modifications proposées. Si, après avoir accepté une tâche, d’autres problèmes urgents apparaissent ou si vous vous rendez compte que vous ne pourrez pas faire face, vous pouvez refuser la tâche. C’est normal, mais vous devez communiquer votre décision aux conservateurs.
Utiliser l’Open Source dans le développement de robots de trading
Un conseiller en trading ou
robot est un programme qui effectue des transactions sur la bourse selon un algorithme prédéterminé. Ils peuvent négocier soit de manière totalement indépendante, soit en mode semi-automatique. Dans le second cas, ils envoient simplement des signaux sur le commerce et le commerçant prend la décision finale. Listons les avantages des robots de trading :
- Le commerçant n’a pas besoin de suivre lui-même les prix.
- Les Expert Advisors opèrent strictement selon un algorithme donné, ils n’ont pas d’émotions.
- Les robots réagissent beaucoup plus vite que les humains.
Mais outre les avantages, les conseillers automatiques ont aussi des inconvénients :
- dans une situation non standard, par exemple, avec une forte hausse du taux, le conseiller peut réagir de manière inappropriée, et le trader perdra de l’argent ;
- certains conseillers professionnels doivent payer des frais d’abonnement.
Jetons ensuite un coup d’œil à quelques conseillers en trading Open Source. Ils peuvent être téléchargés depuis GitHub, installés et utilisés pour le trading. Vous pouvez également améliorer le code source et créer un robot pour vous-même.
Robot GEKKO
C’est un conseiller éprouvé qui est apparu il y a de nombreuses années. De nombreux traders ont commencé à trader avec ce robot. Il n’est actuellement pas pris en charge par ses créateurs, mais il est disponible en téléchargement gratuit sur GitHub. Il peut être utilisé sur les échanges cryptographiques, il peut collecter des informations sur le marché et passer des commandes. Le bot GEKKO a de nombreux paramètres, avec lesquels vous pouvez tester l’algorithme de trading, ainsi qu’ajuster et optimiser le système pour conclure des transactions. Il dispose d’un ensemble de stratégies prêtes à l’emploi que vous pouvez personnaliser. Il est également possible de créer votre propre système de trading. Il prend en charge 23 échanges, dont : Bitfinex, EXMO, Bittrex, Bitstamp.
Zenbot
Le conseiller en trading de crypto-monnaie Zenbot utilise l’intelligence artificielle pour le trading. Il est possible de le personnaliser selon vos envies. Il est compatible avec la plupart des systèmes d’exploitation. Peut effectuer des transactions à haute fréquence, négocier plusieurs actifs en même temps. De plus, ce bot peut gagner de l’argent en arbitrant les crypto-monnaies. Mais il n’a pas d’interface utilisateur graphique. Capable de négocier sur les bourses suivantes : Bittrex, Quadria, GDAX, Pollniex et Gemini.
OsEngine
OsEngine est une suite d’applications de trading en bourse. Il comprend:
- Données – utilisé pour charger des données historiques à partir de diverses sources.
- Optimiseur – utilisé pour tester une stratégie.
- Testeur – pour tester plusieurs algorithmes de trading, mais sans modifier les paramètres. Il peut travailler simultanément sur plusieurs échelles de temps et instruments.
- Mineur – recherche des modèles rentables sur le graphique. Les formulaires trouvés peuvent être utilisés dans le commerce réel.
- Trader est un module de trading.
OsEngine utilise plus d’une trentaine de systèmes de trading intégrés, parmi lesquels il y a la tendance (par exemple, les stratégies de Bill Williams ou Jesse Livermore), la contre-tendance (par exemple, en utilisant le ballast, les
lignes Bollinger ) et l’arbitrage. Peut être utilisé sur certaines bourses internationales (LMAX, InteractivBrokers et ninja trading disponibles), sur
MOEX (Transac,
Quik , Most Asts, Plaza 2, SmartCom) et les bourses de crypto-monnaie (Bitstamp, Bitfinex, Kraken, LiveCoin, ExMo, Binance, ZB, Bitmex, BitMax). Également compatible avec un échange Oanda Forex. Il existe d’autres conseillers commerciaux Open Source populaires, par exemple, TradingBot, pour négocier sur la Bourse de Moscou via le courtier Atentis ou le simple robot TradingBot.