Cos’è l’Open Source, progetti, esempi di software open source

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

Open Source è un software concesso in licenza secondo gli standard open source. Il principio di apertura non copre solo la sfera dello sviluppo del software. Ad esempio, i designer forniscono l’accesso a modelli e caratteri gratuiti. In alcuni paesi, le agenzie governative stanno passando al software open source. In Germania, la città di Monaco ha deciso di passare al sistema operativo LiMux, che è una versione personalizzata di Ubuntu. Ad Amburgo, i funzionari hanno deciso di utilizzare la suite per ufficio Phoenix invece di Microsoft Office. Il governo del Regno Unito è passato da PDF a ODF. In Francia, la gendarmeria usa il sistema operativo Ubuntu e il LibreOffice gratuito.
Cos'è l'Open Source, progetti, esempi di software open source

Requisiti per il software open source

Elenchiamo i principali requisiti che un’applicazione distribuita con licenza Open Source deve soddisfare:

  • i programmi sono distribuiti gratuitamente;
  • Il software viene fornito con il codice sorgente, se non è nel kit di base, puoi scaricarlo liberamente o ottenerlo in un altro modo;
  • il codice può essere modificato e parti del codice possono essere utilizzate in altri progetti e le applicazioni modificate devono essere ridistribuite secondo i termini della licenza Open Source;
  • non è consentita la discriminazione di alcun gruppo di persone, ad esempio negli Stati Uniti ci sono restrizioni all’esportazione di programmi, ma una licenza gratuita non può stabilire i propri divieti;
  • La licenza Open Source consente tutti gli usi delle applicazioni, quindi le convinzioni morali personali dello sviluppatore non interferiscono con la distribuzione, ad esempio, clausole come: “vietato l’uso per la ricerca genetica” sono inaccettabili;
  • tutte le regole relative alla licenza Open Source sono le stesse per tutti gli utenti, sono vietati accordi aggiuntivi come la non divulgazione;
  • la licenza non può essere legata al programma, lo sviluppatore che utilizza solo una parte del codice ha i diritti che ha dato il prodotto completo;
  • l’utente può scegliere cosa utilizzerà, ad esempio è vietato richiedere che il software fornito con Open Source sia open source.

Progetti open source: qual è la loro caratteristica

La maggior parte delle applicazioni distribuite con licenza Open Source presenta le seguenti differenze:

  • i programmi sono scritti da coloro che li utilizzano, quindi gli sviluppatori monitorano il codice, correggono rapidamente errori e scoprono vulnerabilità;
  • la maggior parte dei prodotti è compatibile con diversi sistemi operativi;
  • la comunità di sviluppatori Open Source è aperta a contattare gli utenti che possono inviare i loro suggerimenti;
  • di solito gli aggiornamenti per il software libero vengono rilasciati più spesso rispetto a quelli commerciali, quindi gli errori vengono eliminati più velocemente;
  • gli utenti, se lo desiderano, possono supportare l’applicazione che preferiscono con denaro;
  • Il rischio di infettare un computer o uno smartphone durante l’installazione di un programma Open Source è minimo, poiché vengono forniti con il codice sorgente.

La storia dell’emergere del software libero

Si ritiene che il fondatore del movimento del software libero sia Richard Stallman. Mentre lavorava all’Artificial Intelligence Lab del MIT, ha contribuito allo sviluppo del software libero. Ad esempio, nella scrittura di un editor di testo EMACS per computer PDP. Nel 1984, Stallman lasciò il suo lavoro al MIT e fondò il Progetto GNU. I suoi entusiasti hanno coniato il termine “software libero” e hanno sviluppato il manifesto GNU.
Cos'è l'Open Source, progetti, esempi di software open source Richard Stallman [/ didascalia] Nel 1985, Stallman ha creato la Free Software Foundation (FSF), che è stata utilizzata per sviluppare software libero attraverso donazioni volontarie. Nel 1989 è stata introdotta la prima General Public License (GPL), che proteggeva gli utenti e dava i diritti di copiare, modificare e distribuire le applicazioni. Successivamente, c’è stata una licenza del Massachusetts Institute of Technology e BSD, sviluppata presso l’Università della California. Nel 1991 era stato sviluppato un sistema operativo indipendente, ma mancava di un kernel. Nello stesso anno, Linus Torvalds ha introdotto il kernel Linux, che è stato rilasciato sotto licenza GPL nel 1992. A metà degli anni ’90 del secolo scorso, le grandi aziende hanno iniziato ad interessarsi al mercato Open Source. Il primo è stato Netscape.Il browser che ha rilasciato era considerato uno dei più popolari all’epoca. Nel 1998, ha aperto la sua fonte. Dopo che la società ha cessato di esistere, il browser Mozilla Firefox è stato creato dal codice Navigator. Ora l’Open Source Initiative, fondata nel 1998, è impegnata nello sviluppo e nella promozione di software open source. Qual è il punto dell’open source: https://youtu.be/8G3Dz_GyPI0

Licenze Open Source

Esistono diverse licenze Open Source. Per facilitarne la comprensione, forniamo la figura seguente, che mostra come differiscono l’uno dall’altro.
Cos'è l'Open Source, progetti, esempi di software open source Licenze Open Source [/ caption] Ora parliamo di quelle più popolari.

  1. La licenza MIT è stata sviluppata in una delle principali istituzioni educative degli Stati Uniti, il Massachusetts Institute of Technology. Coincide quasi completamente con la versione a tre clausole della licenza BSD, con una sola clausola aggiunta, che vieta l’uso del nome dell’autore nella pubblicità. Sotto è uscito: XFree86, Expat, PuTTY e altri prodotti.
  2. La licenza BSD è apparsa per la prima volta nei primi anni ’80 del secolo scorso per distribuire il sistema operativo con lo stesso nome. Ci sono le seguenti opzioni per questa licenza:
    • La licenza BSD originale è la prima licenza originale, chiamata anche licenza a quattro clausole .
    • La licenza BSD modificata è una licenza a tre clausole, una clausola è esclusa in essa, che obbliga nella pubblicità a indicare che questa applicazione utilizza software sviluppato presso l’Università della California.
    • Licenza Intel sviluppata per applicazioni protette da brevetto. Non è supportato dall’Open Source Initiative. Cos'è l'Open Source, progetti, esempi di software open source Licenze utilizzate su Git Hub [/ caption]
  3. La GNU General Public License è la licenza più popolare. È apparsa nel 1988. Nel 1991 è apparsa una versione migliorata di GPL v2, che non ha perso la sua rilevanza fino ad oggi. Nel 2006 è stata adottata la licenza GPL v2.
  4. La GNU Lesser General Public License, o GNU LGPL in breve, è stata creata per collegare le librerie con software distribuito con altre licenze.
  5. La licenza Apache consente di modificare e ridistribuire i programmi sia nei sorgenti che nei binari. Oltre ai diritti sul prodotto è prevista anche la cessione dei brevetti.
  6. Guile è simile alla GNU GPL, ma aggiunge una clausola che permette di unire software open source e non libero, quindi non può essere considerato un copyleft rigoroso, ma è comunque compatibile con la GNU GPL.
  7. La Common Public License è stata sviluppata da IBM per il suo sviluppo. Consente di modificare il codice e utilizzarlo in programmi commerciali. Questa licenza è stata utilizzata da Microsoft per Windows Installer XML.
  8. La Mozilla Public License (MPL) è una licenza complessa che non è rigorosamente copyleft.
  9. Licenza di Sun Public License simile a MPL, ma ci sono modifiche minori, ad esempio, invece di Sun Microsystems elencata in Netscape.

Esistono anche altre licenze meno comuni come Guile, Common Public License, Mozilla Public License e altre. https://youtu.be/oAW5Dh9q3PM

Esempi di progetti open source

Lo sviluppo del kernel Linux e delle applicazioni GNU è diventato la base per altre applicazioni Open Source. L’arrivo di Netscape ha interessato le grandi aziende IT. Da allora sono stati sviluppati molti prodotti diversi. In primo luogo, citiamo Debian, che ha sostenuto la Free Software Foundation dal 1994 al 1995, e successivamente è stata creata l’organizzazione no-profit Software in the Public Interest, che ha continuato a finanziare il progetto. Nell’ambito di questo progetto, non è stato creato solo il sistema operativo, ma anche la suite per ufficio LibreOffice, il browser Firefox, il client di posta Evolution, l’applicazione per la masterizzazione di CD K3b, il lettore video VCL, l’editor di immagini GIMP e altri prodotti . L’Apache Software Foundation, una società senza scopo di lucro, è emersa come progetto di supporto del software Open Source.Il prodotto più popolare di questa organizzazione è il server web con lo stesso nome. L’azienda ora supporta un gran numero di progetti distribuiti con la licenza Apache. Gli sponsor di ASF includono Microsoft, Amazon e Huawei. Un’altra azienda open source è Red Hat. Il cui sviluppo principale è un sistema operativo basato sul kernel Linux. È impegnata non solo nel software, ma anche nel supporto tecnico e nella formazione di specialisti. È stata acquisita da IBM nel 2018. Google sviluppa anche software gratuito. Sviluppa e supporta i seguenti progetti: la libreria TensorFlow per lo sviluppo di sistemi di machine learning, il linguaggio Go, il programma Kubernetes per l’automazione della distribuzione del software e altri prodotti. Nella scienza, l’Open Source riguarda non solo il software, ma anche la pubblicazione di opere,peer review e supporto delle risorse educative. Nel 1991, Paul Ginsparg ha organizzato un archivio elettronico arXiv presso il Laboratorio di Los Alamos, in cui si possono trovare opere non solo di fisica, ma anche di medicina, matematica e altre scienze. Il CERN ha anche un portale con lavori scientifici aperti.
Cos'è l'Open Source, progetti, esempi di software open source Sistemi operativi open source – sistemi operativi open source [/ caption]

Come partecipare a un progetto Open Source

Se vuoi fare pratica di programmazione e riempire il tuo curriculum, partecipare allo sviluppo di un prodotto Open Source è esattamente ciò di cui hai bisogno. Ti diremo per gradi cosa è necessario per questo. Prima di tutto, devi registrarti su GitHub e selezionare un progetto a cui partecipare. Dovrebbe interessarti. Va bene se contiene molte attività che puoi svolgere. Dovresti anche prestare attenzione alla popolarità del progetto, può essere determinato dal numero di stelle. È anche importante determinare quanto è attivo lo sviluppo e quando sono state apportate le ultime modifiche. Dopo aver scelto un progetto interessante, devi trovare un curatore e stabilire un’interazione con lui. Il passaggio successivo consiste nel selezionare un’attività. Per cominciare, si consiglia di scegliere l’attività più semplice. La cosa principale è che puoi risolverlo.Successivamente, trasferisci il progetto al tuo posto e installa tutti gli strumenti necessari. Dopo aver risolto il problema, dai suggerimenti per modificare il codice nel repository. Per fare ciò, devi caricare il tuo codice su GitHub e fare clic sul pulsante “Pull request”. Successivamente, dovrai inserire il nome della tua richiesta e una descrizione. Successivamente, è necessario attendere che il curatore accetti o rifiuti le modifiche proposte. Se, dopo aver assunto un’attività, compaiono altre questioni urgenti o ti rendi conto che non sarai in grado di farcela, puoi rifiutare l’attività. Questo è normale, ma devi comunicare la tua decisione ai curatori.Successivamente, dovrai inserire il nome della tua richiesta e una descrizione. Successivamente, è necessario attendere che il curatore accetti o rifiuti le modifiche proposte. Se, dopo aver assunto un’attività, compaiono altre questioni urgenti o ti rendi conto che non sarai in grado di farcela, puoi rifiutare l’attività. Questo è normale, ma devi comunicare la tua decisione ai curatori.Successivamente, dovrai inserire il nome della tua richiesta e una descrizione. Successivamente, è necessario attendere che il curatore accetti o rifiuti le modifiche proposte. Se, dopo aver assunto un’attività, compaiono altre questioni urgenti o ti rendi conto che non sarai in grado di farcela, puoi rifiutare l’attività. Questo è normale, ma devi comunicare la tua decisione ai curatori.
Cos'è l'Open Source, progetti, esempi di software open source

Utilizzo dell’open source nello sviluppo di robot di trading

Un consulente di trading o
robot è un programma che effettua transazioni in borsa secondo un algoritmo predeterminato. Possono fare trading in modo completamente indipendente o in modalità semi-automatica. Nel secondo caso, inviano semplicemente segnali sull’operazione e il trader prende la decisione finale. Elenchiamo i vantaggi dei robot di trading:

  1. Il trader non ha bisogno di tenere traccia dei prezzi da solo.
  2. Gli Expert Advisor operano rigorosamente secondo un determinato algoritmo, non hanno emozioni.
  3. I robot reagiscono molto più velocemente degli umani.

Ma oltre ai pro, gli advisor automatici hanno anche degli svantaggi:

  • in una situazione non standard, ad esempio, con un forte balzo del tasso, il consulente potrebbe reagire in modo inappropriato e il trader perderà denaro;
  • alcuni consulenti professionali devono pagare una quota di abbonamento.

Successivamente, diamo un’occhiata ad alcuni consulenti di trading Open Source. Possono essere scaricati da GitHub, installati e utilizzati per il trading. Puoi anche migliorare il codice sorgente e creare un robot per te stesso.

GEKKO bot

Questo è un consigliere collaudato apparso molti anni fa. Molti trader hanno iniziato a fare trading con questo robot. Attualmente non è supportato dai suoi creatori, ma è disponibile per il download gratuito da GitHub. Può essere utilizzato su scambi crittografici, può raccogliere informazioni di mercato ed effettuare ordini. Il bot GEKKO ha molte impostazioni, con le quali puoi testare l’algoritmo di trading, nonché regolare e ottimizzare il sistema per fare affari. Ha una serie di strategie già pronte che puoi personalizzare. È anche possibile creare il proprio sistema di trading. Supporta 23 exchange, tra cui: Bitfinex, EXMO, Bittrex, Bitstamp.

Zenbot

Il consulente di trading di criptovaluta Zenbot utilizza l’intelligenza artificiale per il trading. E’ possibile personalizzarlo secondo i vostri desideri. È compatibile con la maggior parte dei sistemi operativi. Può effettuare operazioni ad alta frequenza, scambiare più asset contemporaneamente. Inoltre, questo bot può fare soldi arbitrando criptovalute. Ma non ha un’interfaccia utente grafica. In grado di negoziare sulle seguenti borse: Bittrex, Quadria, GDAX, Pollniex e Gemini.
Cos'è l'Open Source, progetti, esempi di software open source

OsEngine

OsEngine è una suite di applicazioni di scambio di scambio. Include:

  • Dati – utilizzato per caricare dati storici da varie fonti.
  • Optimizer: utilizzato per testare una strategia.
  • Tester – per testare diversi algoritmi di trading, ma senza modificare i parametri. Può funzionare contemporaneamente su più tempi e strumenti.
  • Minatore: cerca modelli redditizi sul grafico. I moduli trovati possono essere utilizzati nel trading reale.
  • Trader è un modulo per il trading.

Cos'è l'Open Source, progetti, esempi di software open source OsEngine utilizza più di trenta sistemi di trading integrati, tra cui ci sono trend (ad esempio le strategie di Bill Williams o Jesse Livermore), controtendenza (ad esempio, utilizzo di ballast,
linee di Bollinger ) e arbitraggio. Può essere utilizzato su alcuni scambi internazionali (LMAX, InteractivBrokers e ninja trading disponibili), su
MOEX (Transac,
Quik , Most Asts, Plaza 2, SmartCom) e scambi di criptovalute (Bitstamp, Bitfinex, Kraken, LiveCoin, ExMo, Binance, ZB, Bitmex, BitMax). Compatibile anche con uno scambio Forex Oanda. Esistono altri famosi consulenti di trading Open Source, ad esempio TradingBot, per il trading sulla Borsa di Mosca tramite il broker Atentis o il semplice robot TradingBot.

info
Rate author
Add a comment