Oopbron is sagteware wat versprei word onder ‘n lisensie wat aan oopbronstandaarde voldoen. Die beginsel van openheid dek nie net die omvang van sagteware-ontwikkeling nie. Ontwerpers bied byvoorbeeld toegang tot gratis sjablone en lettertipes. In sommige lande beweeg regeringsagentskappe na oopbronsagteware. In Duitsland het die stad München besluit om oor te skakel na die LiMux-bedryfstelsel, wat ‘n pasgemaakte weergawe van Ubuntu is. In Hamburg het amptenare besluit om die Phoenix-kantoorpakket in plaas van Microsoft Office te gebruik. Die Britse regering het oorgeskakel van die gebruik van die PDF-dokumentformaat na ODF. In Frankryk gebruik die gendarmerie die Ubuntu-bedryfstelsel en die gratis LibreOffice.
Vereistes vir oopbronsagteware
Hier is die hoofvereistes waaraan ‘n toepassing wat onder ‘n oopbronlisensie versprei word, moet voldoen:
- programme word gratis versprei;
- Die sagteware kom met bronkode, as dit nie in die basiese pakket is nie, dan kan dit vrylik afgelaai of op ‘n ander manier verkry word;
- die kode kan gewysig word en dele van die kode kan in ander projekte gebruik word, terwyl die gewysigde toepassings onder die bepalings van die Oopbronlisensie versprei moet word;
- diskriminasie van enige groepe mense word nie toegelaat nie, byvoorbeeld, in die VSA is daar beperkings op die uitvoer van programme, maar ‘n gratis lisensie kan nie sy eie verbodsbepalings daarstel nie;
- die Open Source lisensie laat alle maniere toe om toepassings te gebruik, sodat die ontwikkelaar se persoonlike morele oortuigings nie met verspreiding inmeng nie, byvoorbeeld items soos: “dit is verbode om vir genetiese navorsing te gebruik” is onaanvaarbaar;
- alle reëls wat verband hou met die Oopbron-lisensie is dieselfde vir alle gebruikers, bykomende ooreenkomste soos nie-openbaarmakingsooreenkomste word verbied;
- die lisensie kan nie aan die program gekoppel word nie, die ontwikkelaar wat slegs ‘n deel van die kode gebruik, het die regte wat die volledige produk gegee het;
- die gebruiker kan kies wat hy gaan gebruik, byvoorbeeld, dit is verbode om te vereis dat die sagteware wat met Oopbron verskaf word, noodwendig oop moet wees.
Oopbronprojekte – wat is hul eienaardigheid
Die meeste toepassings wat onder ‘n oopbronlisensie versprei word, het die volgende verskille:
- programme word geskryf deur diegene wat dit gebruik, daarom monitor ontwikkelaars die kode, herstel vinnig foute en ontdek kwesbaarhede;
- meeste produkte is versoenbaar met veelvuldige bedryfstelsels;
- die gemeenskap van Oopbron-ontwikkelaars is oop vir kommunikasie met gebruikers wat voorstelle kan maak;
- Gewoonlik kom gratis sagteware-opdaterings meer gereeld uit as kommersiële, so foute word vinniger reggestel;
- gebruikers kan, indien verlang, die toepassing waarvan hulle hou, met geld ondersteun;
- die risiko om ‘n rekenaar of slimfoon te besmet wanneer ‘n oopbronprogram geïnstalleer word, is minimaal, aangesien dit met bronkode kom.
Die geskiedenis van vrye sagteware
Richard Stallman word beskou as die stigter van die vrye sagteware-beweging. Terwyl hy in die Kunsmatige Intelligensie-laboratorium by die Massachusetts Institute of Technology gewerk het, was hy betrokke by die ontwikkeling van gratis sagteware. Byvoorbeeld, in die skryf van die EMACS-teksredigeerder vir PDP-rekenaars. In 1984 het Stallman sy werk by MIT verlaat en die GNU-projek gestig. Sy entoesiaste het die term “vrye sagteware” geskep en die GNU-manifes ontwikkel.
Oopbron lisensies
Daar is verskeie verskillende oopbronlisensies. Om dit makliker te maak om hulle te verstaan, verskaf ons die volgende figuur, wat wys hoe hulle van mekaar verskil. [caption id="attachment_12320" align="aligncenter" width="697"] Oopbronlisensies
Kom ons praat nou oor die gewildste daarvan.
- Die MIT-lisensie is ontwikkel by een van die voorste opvoedkundige instellings in die Verenigde State – die Massachusetts Institute of Technology. Dit val amper heeltemal saam met die drie-klousule weergawe van die BSD-lisensie, dit voeg net een klousule by wat die gebruik van die skrywer se naam in advertensies verbied. Onder dit het uitgekom: XFree86, Expat, PuTTY en ander produkte.
- Die BSD-lisensie het die eerste keer in die vroeë 1980’s verskyn om die bedryfstelsel met dieselfde naam te versprei. Daar is die volgende variante van hierdie lisensie:
- Oorspronklike BSD -lisensie is die eerste oorspronklike lisensie, dit word ook ‘n vier-klousule genoem.
- Gewysigde BSD -lisensie is ‘n drieklousule-lisensie, dit sluit een klousule uit, wat advertensies vereis om aan te dui dat hierdie toepassing sagteware gebruik wat by die Universiteit van Kalifornië ontwikkel is.
- ‘n Intel -lisensie wat vir patentbeskermde toepassings ontwikkel is. Dit word nie deur die Open Source Initiative ondersteun nie.
- Die GNU General Public License is die gewildste lisensie. Sy het in 1988 verskyn. In 1991 het ‘n verbeterde weergawe van die GPL v2 verskyn, wat tot vandag toe nog nie sy relevansie verloor het nie. In 2006 is die GPL v2-lisensie aangeneem.
- Die GNU Lesser General Public License, of kortweg GNU LGPL, is geskep om biblioteke te koppel met sagteware wat onder ander lisensies versprei word.
- Die Apache -lisensie laat jou toe om die sagteware in beide bron en binêre te verander en te herverdeel. Benewens die regte op die produk, word die oordrag van patente ook verskaf.
- Guile is soortgelyk aan die GNU GPL, maar dit voeg ‘n klousule by wat toelaat dat oopbronsagteware gekombineer word met nie-vrye sagteware, so dit kan nie as streng copyleft beskou word nie, maar dit is nietemin versoenbaar met die GNU GPL.
- Die Common Public License is deur IBM ontwikkel vir hul ontwikkelings. Dit laat jou toe om die kode te verander en dit in kommersiële programme te gebruik. Hierdie lisensie is deur Microsoft vir Windows Installer XML gebruik.
- Die Mozilla Public License (MPL) is ‘n komplekse lisensie wat nie streng copyleft volg nie.
- Die Sun Publi c License is soortgelyk aan die MPL, maar daar is geringe veranderinge, soos Sun Microsystems in plaas van Netscape.
Daar is ook ander minder algemene lisensies soos Guile, Common Public License, Mozilla Public License, en ander. https://youtu.be/oAW5Dh9q3PM
Voorbeelde van oopbronprojekte
Die ontwikkeling van die Linux-kern en GNU-toepassings het die basis geword vir ander oopbrontoepassings. Die koms van Netscape het groot IT-maatskappye geïnteresseerd. Sedertdien is baie verskillende produkte ontwikkel. Kom ons begin met Debian, wat die Free Software Foundation van 1994 tot 1995 ondersteun het, en later is die nie-winsgewende organisasie Software in the Public Interest gestig om voort te gaan om die projek te befonds. As deel van hierdie projek is nie net die bedryfstelsel geskep nie, maar ook die LibreOffice-kantoorpakket, die Firefox-blaaier, die Evolution-e-poskliënt, die K3b CD-brandtoepassing, die VCL-videospeler, die GIMP-beeldredigeerder en ander produkte. Die nie-winsgewende maatskappy Apache Software Foundation het begin as ‘n oopbronprojek wat sagteware ondersteun. Die gewildste produk van hierdie organisasie is die webbediener met dieselfde naam. Nou onderhou die maatskappy ‘n groot aantal projekte wat onder die Apache-lisensie versprei word. ASF-borge sluit in Microsoft, Amazon en Huawei. Nog ‘n maatskappy wat by Open Source-projekte betrokke is, is Red Hat. Die belangrikste ontwikkeling daarvan is die bedryfstelsel op die Linux-kern. Sy is nie net besig met sagteware nie, maar ook met tegniese ondersteuning en opleiding van spesialiste. In 2018 is dit deur IBM verkry. Google ontwikkel ook gratis sagteware. Sy ontwikkel en onderhou die volgende projekte: die TensorFlow-biblioteek vir die ontwikkeling van masjienleerstelsels, die Go-taal, die Kubernetes-program wat ontwerp is om sagteware-ontplooiing te outomatiseer, en ander produkte. In die wetenskap verwys Open Source nie net na sagteware nie, maar ook na die publikasie van werke, hersiening en ondersteuning van opvoedkundige hulpbronne. In 1991 het Paul Ginsparg die arXiv elektroniese argief by die Los Alamos-laboratorium georganiseer, waarin ‘n mens werke kan vind nie net in fisika nie, maar ook in medisyne, wiskunde en ander wetenskappe. CERN het ook ‘n portaal met oop wetenskaplike referate.
Oopbron-bedryfstelsels – oopbron-bedryfstelsels [/ onderskrif]
Hoe om betrokke te raak by ‘n oopbronprojek
As jy programmering wil oefen en jou CV wil uitbrei, dan is deelname aan die ontwikkeling van ‘n Oopbronproduk presies wat jy nodig het. Ons sal jou stap vir stap vertel wat hiervoor nodig is. Eerstens moet jy op GitHub registreer en ‘n projek kies waaraan jy sal deelneem. Dit moet vir jou van belang wees. Wel, as dit baie take sal hê wat jy kan doen. U moet ook aandag gee aan die gewildheid van die projek, dit kan bepaal word deur die aantal sterre. Dit is ook belangrik om te bepaal hoe aktief ontwikkeling is en wanneer die laaste veranderinge aangebring is. Nadat u ‘n interessante projek gekies het, moet u ‘n kurator vind en interaksie met hom bewerkstellig. Die volgende stap is om ‘n taak te kies. Om mee te begin, word dit aanbeveel om die eenvoudigste taak te kies. Die belangrikste ding is dat jy dit kan oplos. Dra dan die projek na jouself oor en installeer al die nodige gereedskap. Nadat jy die probleem opgelos het, maak voorstelle vir die verandering van die kode in die bewaarplek. Om dit te doen, moet jy jou kode op GitHub oplaai en op die “Pull request”-knoppie klik. Daarna sal jy die naam van jou versoek en ‘n beskrywing moet invoer. Daarna moet jy wag dat die kurator die voorgestelde veranderinge aanvaar of verwerp. As nadat jy die taak begin het, ander dringende dinge verskyn het, of jy besef het dat jy dit nie kan doen nie, dan kan jy die taak laat vaar. Dit is normaal, maar jy moet die kurators inlig oor jou besluit. Daarna sal jy die naam van jou versoek en ‘n beskrywing moet invoer. Daarna moet jy wag dat die kurator die voorgestelde veranderinge aanvaar of verwerp. As nadat jy die taak begin het, ander dringende dinge verskyn het, of jy besef het dat jy dit nie kan doen nie, dan kan jy die taak laat vaar. Dit is normaal, maar jy moet die kurators inlig oor jou besluit. Daarna sal jy die naam van jou versoek en ‘n beskrywing moet invoer. Daarna moet jy wag dat die kurator die voorgestelde veranderinge aanvaar of verwerp. As nadat jy die taak begin het, ander dringende dinge verskyn het, of jy besef het dat jy dit nie kan doen nie, dan kan jy die taak laat vaar. Dit is normaal, maar jy moet die kurators inlig oor jou besluit.
Gebruik Open Source in die ontwikkeling van handelsrobotte
‘n Handelsadviseur of
robot is ‘n program wat transaksies op die aandelebeurs volgens ‘n voorafbepaalde algoritme maak. Hulle kan beide heeltemal onafhanklik en in semi-outomatiese modus handel dryf. In die tweede geval stuur hulle bloot handelsseine en die handelaar neem die finale besluit. Ons lys die voordele van handel robots:
- Die handelaar hoef nie self pryse te monitor nie.
- Kundige adviseurs werk streng volgens ‘n gegewe algoritme, hulle het geen emosies nie.
- Robotte reageer baie vinniger as mense.
Maar benewens die voordele het outomatiese adviseurs ook nadele:
- in ‘n nie-standaard situasie, byvoorbeeld, met ‘n skerp sprong in die koers, kan die adviseur onvoldoende reageer, en die handelaar sal geld verloor;
- Sommige professionele adviseurs vereis dat jy ‘n maandelikse fooi moet betaal om dit te gebruik.
Oorweeg dan verskeie Oopbron-handelsadviseurs. Hulle kan van die GitHub-werf afgelaai word, geïnstalleer en vir verhandeling gebruik word. Jy kan ook die bronkode verbeter en vir jouself ‘n robot skep.
GEKKO bot
Dit is ‘n bewese deskundige adviseur wat baie jare gelede verskyn het. Baie handelaars het met hierdie robot begin handel dryf. Op die oomblik word dit nie meer deur die skeppers ondersteun nie, maar dit is beskikbaar vir gratis aflaai vanaf GitHub. Dit kan op kripto-uitruilings gebruik word, dit kan markinligting insamel en bestellings plaas. GEKKO-bot het baie instellings waarmee u die handelsalgoritme kan toets, sowel as die stelsel om transaksies aan te pas en te optimaliseer. Dit het ‘n stel gereedgemaakte strategieë wat aangepas kan word. Dit is ook moontlik om jou eie handel stelsel te skep. Dit ondersteun 23 uitruilings, insluitend: Bitfinex, EXMO, Bittrex, Bitstamp.
Zenbot
Die Zenbot-kriptokurrency-handelsadviseur gebruik kunsmatige intelligensie vir verhandeling. Dit is moontlik om dit volgens jou wense aan te pas. Dit is versoenbaar met die meeste bedryfstelsels. Dit kan hoëfrekwensietransaksies maak, verskeie bates op dieselfde tyd verhandel. Daarbenewens kan hierdie bot geld verdien op cryptocurrency arbitrage. Maar dit het nie ‘n grafiese gebruikerskoppelvlak nie. In staat om handel te dryf op die volgende beurse: Bittrex, Quadria, GDAX, Pollniex en Gemini.
OsEnjin
OsEngine is ‘n reeks aandeleverhandelingstoepassings. Dit sluit in:
- Data – word gebruik om historiese data uit verskeie bronne te laai.
- Optimizer – word gebruik om een strategie te toets.
- Toetser – om verskeie handelsalgoritmes te toets, maar sonder om die parameters te verander. Dit kan gelyktydig op verskeie tydraamwerke en instrumente werk.
- Mynwerker – soek winsgewende patrone op die grafiek. Die gevind vorms kan gebruik word in werklike handel.
- Handelaar – module vir verhandeling.
OsEngine gebruik meer as dertig ingeboude handelstelsels, waaronder trending (byvoorbeeld die strategieë van Bill Williams of Jesse Livermore), teenneiging (byvoorbeeld met behulp van ballastlyne,
Bollinger ) en arbitrage. Kan gebruik word op sommige internasionale uitruilings (verbindings beskikbaar LMAX, InteractivBrokers en ninja handel), op
MOEX (Transac,
Quik , Most Asts, Plaza 2, SmartCom) en cryptocurrency-uitruilings (Bitstamp, Bitfinex, Kraken, LiveCoin, ExMo, Binance, ZB , Bitmex, BitMax). Ook versoenbaar met een Oanda forex ruil. Daar is ander gewilde Oopbron-handelsadviseurs, byvoorbeeld TradingBot, vir verhandeling op die Moskou-beurs deur die Atentis-makelaar of ‘n eenvoudige TradingBot-robot.