Öppen källkod är programvara som är licensierad enligt standarder för öppen källkod. Öppenhetsprincipen omfattar inte bara området för mjukvaruutveckling. Till exempel ger designers tillgång till gratis mallar och typsnitt. I vissa länder går statliga myndigheter över till programvara med öppen källkod. I Tyskland har staden München beslutat att byta till operativsystemet LiMux, som är en anpassad version av Ubuntu. I Hamburg beslutade tjänstemän att använda kontorssviten Phoenix istället för Microsoft Office. Storbritanniens regering bytte från PDF till ODF. I Frankrike använder gendarmeriet Ubuntu OS och det kostnadsfria LibreOffice.
- Krav för programvara med öppen källkod
- Öppen källkod-projekt – vad är deras funktion
- Historien om uppkomsten av fri programvara
- Open Source-licenser
- Exempel på projekt med öppen källkod
- Hur man blir involverad i ett Open Source-projekt
- Använda öppen källkod i utvecklingen av handelsrobotar
- GEKKO bot
- Zenbot
- OsEngine
Krav för programvara med öppen källkod
Låt oss lista de viktigaste kraven som en applikation som distribueras under Open Source-licensen måste uppfylla:
- program distribueras gratis;
- Mjukvaran kommer med källkod, om den inte finns i grundsatsen så kan du fritt ladda ner den eller skaffa den på annat sätt;
- koden kan ändras och delar av koden kan användas i andra projekt, och de modifierade applikationerna bör omdistribueras enligt villkoren för Open Source-licensen;
- diskriminering av grupper av människor är inte tillåten, till exempel i USA finns det restriktioner för export av program, men en fri licens kan inte fastställa sina egna förbud;
- Licensen för öppen källkod tillåter all användning av applikationerna, så utvecklarens personliga moraliska övertygelse stör inte distributionen, till exempel är klausuler som: ”förbjudet att använda för genetisk forskning” oacceptabla;
- alla regler relaterade till Open Source-licensen är desamma för alla användare, ytterligare avtal såsom sekretess är förbjudna;
- licensen kan inte knytas till programmet, utvecklaren som bara använder en del av koden har de rättigheter som hela produkten gav;
- användaren kan välja vad han ska använda, till exempel är det förbjudet att kräva att programvaran som levereras med öppen källkod ska vara öppen källkod.
Öppen källkod-projekt – vad är deras funktion
De flesta applikationer som distribueras under Open Source-licensen har följande skillnader:
- program är skrivna av de som använder dem, därför övervakar utvecklare koden, fixar snabbt fel och upptäckte sårbarheter;
- de flesta av produkterna är kompatibla med flera operativsystem;
- utvecklargemenskapen med öppen källkod är öppen för att kontakta användare som kan skicka in sina förslag;
- vanligtvis släpps uppdateringar för fri programvara oftare än för kommersiella, därför elimineras fel snabbare;
- användare, om så önskas, kan stödja applikationen de gillar med pengar;
- Risken att infektera en dator eller smartphone vid installation av ett Open Source-program är minimal, eftersom de kommer med källkoden.
Historien om uppkomsten av fri programvara
Grundaren av fri mjukvarurörelsen tros vara Richard Stallman. Medan han arbetade på Artificiell Intelligens Lab vid MIT, bidrog han till utvecklingen av fri programvara. Till exempel att skriva en textredigerare EMACS för PDP-datorer. 1984 slutade Stallman sitt jobb på MIT och grundade GNU-projektet. Dess entusiaster myntade termen ”fri programvara” och utvecklade GNU-manifestet.
Richard Stallman [/ caption] 1985 skapade Stallman Free Software Foundation (FSF), som användes för att utveckla fri programvara genom frivilliga donationer. 1989 introducerades den första General Public Licensen (GPL), som skyddade användare och gav rättigheter att kopiera, ändra och distribuera applikationer. Senare fanns det en licens från Massachusetts Institute of Technology och BSD, utvecklad vid University of California. År 1991 hade ett oberoende operativsystem utvecklats, men det saknade en kärna. Samma år introducerade Linus Torvalds Linux-kärnan, som licensierades under GPL 1992. I mitten av 90-talet av förra seklet började stora företag intressera sig för marknaden för öppen källkod. Den första var Netscape.Webbläsaren hon släppte ansågs vara en av de mest populära på den tiden. 1998 öppnade hon sin källa. Efter att företaget upphörde att existera skapades webbläsaren Mozilla Firefox från Navigator-koden. Nu är Open Source Initiative, som grundades 1998, engagerad i utveckling och marknadsföring av programvara med öppen källkod. Vad är poängen med öppen källkod: https://youtu.be/8G3Dz_GyPI0
Open Source-licenser
Det finns flera olika Open Source-licenser. För att göra det lättare att förstå dem tillhandahåller vi följande bild, som visar hur de skiljer sig från varandra.
Open Source-licenser [/ caption] Låt oss nu prata om de mest populära.
- MIT-licensen utvecklades i en av de ledande utbildningsinstitutionerna i USA – Massachusetts Institute of Technology. Det sammanfaller nästan helt med versionen av BSD-licensen med tre klausuler, med endast en klausul tillagd, som förbjuder användningen av författarens namn i reklam. Under det kom ut: XFree86, Expat, PuTTY och andra produkter.
- BSD-licensen dök upp först i början av 80-talet av förra seklet för att distribuera operativsystemet med samma namn. Det finns följande alternativ för denna licens:
- Den ursprungliga BSD- licensen är den första originallicensen, även kallad en fyrklausullicens.
- Modifierad BSD- licens är en licens med tre klausuler, en klausul är utesluten i den, vilket tvingar i reklam att ange att denna applikation använder programvara som utvecklats vid University of California.
- Intel- licens som utvecklats för patentskyddade applikationer. Det stöds inte av Open Source Initiative. Licenser som används på Git Hub [/ caption]
- GNU General Public License är den mest populära licensen. Hon dök upp 1988. 1991 dök en förbättrad version av GPL v2 upp, som inte har förlorat sin relevans till denna dag. 2006 antogs GPL v2-licensen.
- GNU Lesser General Public License, eller GNU LGPL för kort, skapades för att länka bibliotek med programvara som distribueras under andra licenser.
- Apache- licensen låter dig modifiera och omdistribuera program i både källkod och binärer. Utöver rättigheterna till produkten planeras även överföring av patent.
- Guile liknar GNU GPL, men den lägger till en klausul som tillåter att öppen källkod och icke-fri programvara slås samman, så det kan inte betraktas som en strikt copyleft, men den är ändå kompatibel med GNU GPL.
- Den gemensamma Public License har utvecklats av IBM för dess utveckling. Det låter dig ändra koden och använda den i kommersiella program. Denna licens användes av Microsoft för Windows Installer XML.
- Mozilla Public License (MPL) är en komplex licens som inte är strikt copyleft.
- Licens för Sun Public License som liknar MPL, men det finns mindre ändringar, till exempel, istället för Sun Microsystems som listas av Netscape.
Det finns också andra mindre vanliga licenser som Guile, Common Public License, Mozilla Public License och andra. https://youtu.be/oAW5Dh9q3PM
Exempel på projekt med öppen källkod
Utvecklingen av Linux-kärnan och GNU-applikationer blev grunden för andra Open Source-applikationer. Ankomsten av Netscape intresserade stora IT-företag. Sedan dess har många olika produkter utvecklats. Först nämner vi Debian, som stödde Free Software Foundation från 1994 till 1995, och senare skapades den ideella organisationen Software in the Public Interest, som fortsatte att finansiera projektet. Inom ramen för detta projekt skapades inte bara operativsystemet, utan även kontorssviten LibreOffice, webbläsaren Firefox, e-postklienten Evolution, programmet K3b CD-bränning, VCL-videospelaren, GIMP-bildredigeraren och andra produkter . Apache Software Foundation, ett icke-vinstdrivande företag, växte fram som ett stödprojekt för öppen källkod.Den mest populära produkten för denna organisation är webbservern med samma namn. Företaget stöder nu ett stort antal projekt som distribueras under Apache-licensen. ASF sponsorer inkluderar Microsoft, Amazon och Huawei. Ett annat företag med öppen källkod är Red Hat. Den huvudsakliga utvecklingen är ett operativsystem baserat på Linux-kärnan. Hon är inte bara engagerad i mjukvara, utan också i teknisk support och utbildning av specialister. Det förvärvades av IBM 2018. Google utvecklar också gratis programvara. Hon utvecklar och stödjer följande projekt: TensorFlow-biblioteket för utveckling av maskininlärningssystem, Go-språket, Kubernetes-programmet för automatisering av programvarudistribution och andra produkter. Inom vetenskapen rör öppen källkod inte bara programvara utan också publicering av verk,peer review och stöd av utbildningsresurser. 1991 organiserade Paul Ginsparg ett elektroniskt arkiv arXiv vid Los Alamos-laboratoriet, där man kan hitta verk inte bara inom fysik, utan också inom medicin, matematik och andra vetenskaper. CERN har också en portal med öppna vetenskapliga arbeten.
Operativsystem med öppen källkod – operativsystem med öppen källkod [/ caption]
Hur man blir involverad i ett Open Source-projekt
Om du vill öva på programmering och fylla i ditt CV, då är att delta i utvecklingen av en Open Source-produkt precis vad du behöver. Vi kommer att berätta i etapper vad som behövs för detta. Först och främst måste du registrera dig på GitHub och välja ett projekt som du ska delta i. Det borde vara av intresse för dig. Det är bra om det innehåller många uppgifter som du kan göra. Du bör också vara uppmärksam på projektets popularitet, det kan bestämmas av antalet stjärnor. Det är också viktigt att avgöra hur aktiv utvecklingen är och när de senaste ändringarna gjordes. Efter att ha valt ett intressant projekt måste du hitta en kurator och etablera interaktion med honom. Nästa steg är att välja en uppgift. Till att börja med rekommenderas det att välja den enklaste uppgiften. Huvudsaken är att du kan lösa det.Efter det, överför projektet till din plats och installera alla nödvändiga verktyg. När du har löst problemet, kom med förslag för att ändra koden i förvaret. För att göra detta måste du ladda upp din kod till GitHub och klicka på knappen ”Pull request”. Efter det måste du ange namnet på din förfrågan och en beskrivning. Därefter måste du vänta på att curatorn ska acceptera eller avslå de föreslagna ändringarna. Om det efter att ha tagit på dig en uppgift dyker upp andra brådskande ärenden, eller du inser att du inte kommer att orka, då kan du tacka nej till uppgiften. Detta är normalt, men du måste kommunicera ditt beslut till kuratorerna.Efter det måste du ange namnet på din förfrågan och en beskrivning. Därefter måste du vänta på att curatorn ska acceptera eller avslå de föreslagna ändringarna. Om det efter att ha tagit på dig en uppgift dyker upp andra brådskande ärenden, eller du inser att du inte kommer att orka, då kan du tacka nej till uppgiften. Detta är normalt, men du måste kommunicera ditt beslut till kuratorerna.Efter det måste du ange namnet på din förfrågan och en beskrivning. Därefter måste du vänta på att curatorn ska acceptera eller avslå de föreslagna ändringarna. Om det efter att ha tagit på dig en uppgift dyker upp andra brådskande ärenden, eller du inser att du inte kommer att orka, då kan du tacka nej till uppgiften. Detta är normalt, men du måste kommunicera ditt beslut till kuratorerna.
Använda öppen källkod i utvecklingen av handelsrobotar
En handelsrådgivare eller
robot är ett program som gör transaktioner på börsen enligt en förutbestämd algoritm. De kan handla antingen helt oberoende eller i ett halvautomatiskt läge. I det andra fallet skickar de helt enkelt signaler om handeln, och handlaren fattar det slutliga beslutet. Låt oss lista fördelarna med handelsrobotar:
- Handlaren behöver inte själv hålla koll på priserna.
- Expertrådgivare arbetar strikt enligt en given algoritm, de har inga känslor.
- Robotar reagerar mycket snabbare än människor.
Men förutom proffsen har automatiska rådgivare också nackdelar:
- i en icke-standard situation, till exempel med ett kraftigt hopp i kursen, kan rådgivaren reagera olämpligt, och handlaren kommer att förlora pengar;
- vissa professionella rådgivare måste betala en prenumerationsavgift.
Låt oss sedan ta en titt på några handelsrådgivare med öppen källkod. De kan laddas ner från GitHub, installeras och användas för handel. Du kan också förbättra källkoden och skapa en robot för dig själv.
GEKKO bot
Detta är en beprövad rådgivare som dök upp för många år sedan. Många handlare började handla med denna robot. Det stöds för närvarande inte av dess skapare, men det är tillgängligt för gratis nedladdning från GitHub. Den kan användas på kryptobörser, den kan samla in marknadsinformation och lägga beställningar. GEKKO bot har många inställningar, med vilka du kan testa handelsalgoritmen, samt justera och optimera systemet för att göra affärer. Den har en uppsättning färdiga strategier som du kan anpassa. Det är också möjligt att skapa ett eget handelssystem. Den stöder 23 utbyten, inklusive: Bitfinex, EXMO, Bittrex, Bitstamp.
Zenbot
Zenbots rådgivare för kryptovalutahandel använder artificiell intelligens för handel. Det är möjligt att skräddarsy den efter dina önskemål. Den är kompatibel med de flesta operativsystem. Kan göra högfrekventa affärer, handla med flera tillgångar samtidigt. Dessutom kan den här boten tjäna pengar genom att döma till kryptovalutor. Men den har inget grafiskt användargränssnitt. Kan handla på följande börser: Bittrex, Quadria, GDAX, Pollniex och Gemini.
OsEngine
OsEngine är en svit av börshandelsapplikationer. Det inkluderar:
- Data – används för att ladda historisk data från olika källor.
- Optimizer – används för att testa en strategi.
- Tester – för att testa flera handelsalgoritmer, men utan att ändra parametrarna. Det kan fungera samtidigt på flera tidsramar och instrument.
- Miner – söker efter lönsamma mönster på diagrammet. De hittade formulären kan användas i verklig handel.
- Trader är en modul för handel.
OsEngine använder mer än trettio inbyggda handelssystem, bland vilka det finns trender (till exempel strategierna från Bill Williams eller Jesse Livermore), mottrend (till exempel att använda ballast,
Bollinger-linjer ) och arbitrage. Kan användas på vissa internationella börser (LMAX, InteractivBrokers och ninjahandel tillgänglig), på
MOEX (Transac,
Quik , Most Asts, Plaza 2, SmartCom) och kryptovalutabörser (Bitstamp, Bitfinex, Kraken, LiveCoin, ExMo, Binance, ZB , Bitmex, BitMax). Även kompatibel med en Oanda Forex-börs. Det finns andra populära handelsrådgivare med öppen källkod, till exempel TradingBot, för handel på Moskvabörsen genom mäklaren Atentis eller den enkla TradingBot-roboten.