Open Source – ашық бастапқы код стандарттарына сәйкес лицензия бойынша таратылатын бағдарламалық құрал. Ашықтық принципі бағдарламалық қамтамасыз етуді әзірлеу саласын ғана қамтымайды. Мысалы, дизайнерлер тегін шаблондар мен қаріптерге қол жеткізуді қамтамасыз етеді. Кейбір елдерде мемлекеттік мекемелер ашық бастапқы кодты бағдарламалық қамтамасыз етуге көшуде. Германияда Мюнхен қаласы Ubuntu-ның теңшелген нұсқасы болып табылатын LiMux операциялық жүйесіне ауысуға шешім қабылдады. Гамбургте шенеуніктер Microsoft Office орнына Phoenix кеңсе жиынтығын пайдалануды шешті. Ұлыбритания үкіметі PDF құжат пішімін пайдаланудан ODF форматына көшті. Францияда жандармерия Ubuntu ОЖ және тегін LibreOffice пайдаланады.
- Ашық бастапқы бағдарламалық жасақтамаға қойылатын талаптар
- Open Source жобалары – олардың ерекшелігі неде
- Еркін бағдарламалық қамтамасыз ету тарихы
- Ашық бастапқы лицензиялар
- Ашық бастапқы жобалардың мысалдары
- Open Source жобасына қалай қатысуға болады
- Сауда роботтарын әзірлеуде ашық бастапқы кодты пайдалану
- GEKKO боты
- Зенбот
- OsEngine
Ашық бастапқы бағдарламалық жасақтамаға қойылатын талаптар
Ашық бастапқы код лицензиясы бойынша таратылатын қосымша сәйкес келуі керек негізгі талаптар:
- бағдарламалар тегін таратылады;
- Бағдарламалық құрал бастапқы кодпен бірге жеткізіледі, егер ол негізгі пакетте болмаса, оны еркін жүктеп алуға немесе басқа жолмен алуға болады;
- кодты өзгертуге және кодтың бөліктерін басқа жобаларда пайдалануға болады, ал өзгертілген қолданбалар Open Source лицензиясының шарттары бойынша таратылуы керек;
- адамдардың кез келген топтарын кемсітуге жол берілмейді, мысалы, АҚШ-та бағдарламаларды экспорттауға шектеулер бар, бірақ тегін лицензия өз тыйымдарын белгілей алмайды;
- Open Source лицензиясы қолданбаларды пайдаланудың барлық тәсілдеріне мүмкіндік береді, сондықтан әзірлеушінің жеке моральдық сенімі таратуға кедергі келтірмейді, мысалы: «генетикалық зерттеу үшін пайдалануға тыйым салынады» сияқты элементтер қабылданбайды;
- Open Source лицензиясына қатысты барлық ережелер барлық пайдаланушылар үшін бірдей, ақпаратты жарияламау туралы келісімдер сияқты қосымша келісімдерге тыйым салынады;
- лицензияны бағдарламамен байланыстыруға болмайды, кодтың бір бөлігін ғана пайдаланатын әзірлеуші толық өнім берген құқықтарға ие болады;
- пайдаланушы нені қолданатынын таңдай алады, мысалы, Open Source бағдарламасымен қамтамасыз етілген бағдарламалық құралдың міндетті түрде ашық болуын талап етуге тыйым салынады.
Open Source жобалары – олардың ерекшелігі неде
Open Source лицензиясы бойынша таратылатын қосымшалардың көпшілігінде келесі айырмашылықтар бар:
- бағдарламаларды оларды пайдаланатындар жазады, сондықтан әзірлеушілер кодты бақылайды, қателерді және анықталған осалдықтарды жылдам түзетеді;
- өнімдердің көпшілігі бірнеше операциялық жүйелермен үйлесімді;
- Open Source әзірлеушілер қауымдастығы ұсыныстар жасай алатын пайдаланушылармен байланысқа ашық;
- Әдетте тегін бағдарламалық жасақтама жаңартулары коммерциялық жаңартуларға қарағанда жиі шығады, сондықтан қателер тезірек түзетіледі;
- пайдаланушылар, егер қаласа, ақшамен өздеріне ұнайтын қолданбаны қолдай алады;
- Ашық бастапқы бағдарламаны орнату кезінде компьютерге немесе смартфонға жұқтыру қаупі аз, өйткені олар бастапқы кодпен бірге келеді.
Еркін бағдарламалық қамтамасыз ету тарихы
Ричард Сталлман еркін бағдарламалық қамтамасыз ету қозғалысының негізін қалаушы болып саналады. Массачусетс технологиялық институтының жасанды интеллект зертханасында жұмыс істеп жүріп, ол тегін бағдарламалық қамтамасыз етуді әзірлеумен айналысты. Мысалы, PDP компьютерлері үшін EMACS мәтіндік редакторын жазуда. 1984 жылы Сталлман MIT-тегі жұмысын тастап, GNU жобасын құрды. Оның энтузиастары «еркін бағдарламалық қамтамасыз ету» терминін енгізді және GNU манифесін жасады. [ Caption id=”attachment_12331″ align=”aligncenter” ені=”650″]
Ричард Сталлман [/ caption] 1985 жылы Сталлман ерікті қайырымдылық арқылы тегін бағдарламалық қамтамасыз етуді әзірлеу үшін пайдаланылған Free Software Foundation (FSF) құрды. 1989 жылы пайдаланушыларды қолданбаларды көшіру, өзгерту және тарату құқығын беру арқылы қорғайтын бірінші Жалпы қоғамдық лицензия (GPL) енгізілді. Кейінірек Калифорния университетінде жасалған MIT лицензиясы мен BSD пайда болды. 1991 жылға қарай тәуелсіз операциялық жүйе жасалды, бірақ оның ядросы болмады. Сол жылы Линус Торвалдс 1992 жылы GPL бойынша лицензияланған Linux ядросын ұсынды. Өткен ғасырдың 90-шы жылдарының ортасында ірі компаниялар Open Source нарығына қызығушылық таныта бастады. Біріншісі Netscape болды. Ол сол кезде шығарған шолғыш ең танымалдардың бірі болып саналды. 1998 жылы ол өз көзін ашты. Компания жұмысын тоқтатқаннан кейін Navigator кодының негізінде Mozilla Firefox браузері жасалды. Қазір 1998 жылы негізі қаланған Open Source Initiative компаниясы ашық бастапқы бағдарламалық қамтамасыз етуді әзірлеп, алға жылжытуда. Ашық көздің мағынасы қандай: https://youtu.be/8G3Dz_GyPI0
Ашық бастапқы лицензиялар
Бірнеше түрлі Open Source лицензиялары бар. Оларды түсінуді жеңілдету үшін біз олардың бір-бірінен қалай ерекшеленетінін көрсететін келесі суретті береміз.Енді олардың ең танымалдары туралы сөйлесейік.
- MIT лицензиясы АҚШ-тағы жетекші оқу орындарының бірі – Массачусетс технологиялық институтында әзірленген. Бұл BSD лицензиясының үш тармақты нұсқасымен дерлік сәйкес келеді, ол жарнамада автордың атын пайдалануға тыйым салатын бір тармақты ғана қосады. Оның астында шықты: XFree86, Expat, PuTTY және басқа да өнімдер.
- BSD лицензиясы алғаш рет 1980 жылдардың басында аттас операциялық жүйені тарату үшін пайда болды. Бұл лицензияның келесі нұсқалары бар:
- Түпнұсқа BSD лицензиясы бірінші түпнұсқа лицензия болып табылады, оны төрт тармақ деп те атайды.
- Өзгертілген BSD лицензиясы үш тармақты лицензия болып табылады, ол осы қолданбаның Калифорния университетінде әзірленген бағдарламалық құралды пайдаланатынын көрсету үшін жарнаманы қажет ететін бір тармақты алып тастайды.
- Патентпен қорғалған қосымшалар үшін әзірленген Intel лицензиясы . Оған Open Source Initiative қолдау көрсетпейді.
- GNU General Public License – ең танымал лицензия. Ол 1988 жылы пайда болды. 1991 жылы GPL v2 жетілдірілген нұсқасы пайда болды, ол бүгінгі күнге дейін өзектілігін жоғалтқан жоқ. 2006 жылы GPL v2 лицензиясы қабылданды.
- GNU Lesser General Public License немесе қысқаша GNU LGPL кітапханаларды басқа лицензиялар бойынша таратылатын бағдарламалық құралмен байланыстыру үшін жасалған.
- Apache лицензиясы бағдарламалық жасақтаманы бастапқы және екілік түрде өзгертуге және қайта таратуға мүмкіндік береді. Өнімге құқықтардан басқа патенттерді беру де қарастырылған.
- Guile GNU GPL-ге ұқсайды, бірақ ол ашық бастапқы бағдарламалық жасақтаманы еркін емес бағдарламалық құралмен біріктіруге мүмкіндік беретін тармақты қосады, сондықтан оны қатаң copyleft деп санауға болмайды, бірақ ол GNU GPL-мен үйлесімді.
- Common Public License әзірлеулері үшін IBM әзірлеген. Ол кодты өзгертуге және оны коммерциялық бағдарламаларда пайдалануға мүмкіндік береді. Бұл лицензия Microsoft корпорациясы Windows Installer XML үшін пайдаланылған.
- Mozilla Public License (MPL) – бұл қатаң копилефтке бағынбайтын күрделі лицензия.
- Sun Publi c лицензиясы MPL-ге ұқсас, бірақ Netscape орнына Sun Microsystems сияқты шамалы өзгерістер бар.
Сондай-ақ Guile, Common Public License, Mozilla Public License және т.б. сияқты сирек кездесетін лицензиялар бар. https://youtu.be/oAW5Dh9q3PM
Ашық бастапқы жобалардың мысалдары
Linux ядросының және GNU қосымшаларының дамуы басқа ашық бастапқы бағдарламалардың негізі болды. Netscape-тің келуі ірі IT компанияларын қызықтырды. Содан бері көптеген түрлі өнімдер жасалды. 1994 жылдан 1995 жылға дейін Еркін бағдарламалық қамтамасыз ету қорын қолдаған Debian-дан бастайық, кейінірек жобаны қаржыландыруды жалғастыру үшін бағдарламалық қамтамасыз ету қоғамдық мүддеге арналған коммерциялық емес ұйым құрылды. Бұл жобаның бір бөлігі ретінде тек операциялық жүйе ғана емес, сонымен қатар LibreOffice кеңсе жиынтығы, Firefox браузері, Evolution электрондық пошта клиенті, CD жазу K3b қолданбасы, VCL бейне ойнатқышы, GIMP кескін өңдегіші және басқа да өнімдер жасалды. Apache Software Foundation коммерциялық емес компаниясы бағдарламалық жасақтаманы қолдайтын ашық бастапқы жоба ретінде басталды. Бұл ұйымның ең танымал өнімі – аттас веб-сервер. Қазір компания Apache лицензиясы бойынша таратылатын көптеген жобаларды қолдайды. ASF демеушілеріне Microsoft, Amazon және Huawei кіреді. Open Source жобаларына қатысатын тағы бір компания – Red Hat. Оның негізгі дамуы Linux ядросындағы операциялық жүйе болып табылады. Ол тек бағдарламалық қамтамасыз етумен ғана емес, сонымен қатар техникалық қолдау көрсетумен және мамандарды оқытумен де айналысады. 2018 жылы оны IBM компаниясы сатып алды. Google сонымен қатар тегін бағдарламалық жасақтаманы әзірлейді. Ол келесі жобаларды әзірлейді және жүргізеді: машиналық оқыту жүйелерін дамытуға арналған TensorFlow кітапханасы, Go тілі, бағдарламалық қамтамасыз етуді енгізуді автоматтандыруға арналған Kubernetes бағдарламасы және басқа да өнімдер. Ғылымда Open Source бағдарламалық қамтамасыз етуді ғана емес, сонымен қатар жұмыстарды жариялауды, білім беру ресурстарын қарау және қолдау. 1991 жылы Пол Гинспарг Лос-Аламос зертханасында arXiv электронды мұрағатын ұйымдастырды, онда тек физика емес, медицина, математика және басқа ғылымдардағы еңбектерді табуға болады. CERN-де ашық ғылыми мақалалары бар портал бар. [ Caption id=”attachment_12326″ align=”aligncenter” ені=”1263″]
Ашық бастапқы операциялық жүйелер – ашық бастапқы кодты операциялық жүйелер [/ caption]
Open Source жобасына қалай қатысуға болады
Егер сіз бағдарламалауды үйренгіңіз келсе және түйіндемеңізді кеңейткіңіз келсе, онда ашық бастапқы өнімді әзірлеуге қатысу сізге қажет нәрсе. Біз сізге бұл үшін не қажет екенін кезең-кезеңімен айтып береміз. Ең алдымен, GitHub сайтында тіркеліп, қатысатын жобаны таңдау керек. Бұл сізді қызықтыруы керек. Жақсы, егер сізде жасай алатын көптеген тапсырмалар болса. Сондай-ақ жобаның танымалдылығына назар аудару керек, оны жұлдыздар саны бойынша анықтауға болады. Сондай-ақ дамудың қаншалықты белсенді екенін және соңғы өзгерістер қашан енгізілгенін анықтау маңызды. Қызықты жобаны таңдағаннан кейін сіз куратор тауып, онымен қарым-қатынас орнатуыңыз керек. Келесі қадам тапсырманы таңдау болып табылады. Бастау үшін ең қарапайым тапсырманы таңдау ұсынылады. Ең бастысы, сіз оны шеше аласыз. Осыдан кейін жобаны өзіңізге ауыстырып, барлық қажетті құралдарды орнатыңыз. Мәселені шешкеннен кейін репозиторийдегі кодты өзгерту бойынша ұсыныстар жасаңыз. Ол үшін GitHub жүйесіне кодты жүктеп салып, «Сұранысты тарту» түймесін басу керек. Осыдан кейін сіз сұрауыңыздың атын және сипаттамасын енгізуіңіз керек. Осыдан кейін сіз куратордың ұсынылған өзгерістерді қабылдауын немесе қабылдамауын күтуіңіз керек. Егер сіз тапсырманы бастағаннан кейін басқа шұғыл нәрселер пайда болса немесе сіз мұны істей алмайтыныңызды түсінсеңіз, онда тапсырмадан бас тартуға болады. Бұл қалыпты жағдай, бірақ сіз өз шешіміңіз туралы кураторларға хабарлауыңыз керек. Осыдан кейін сіз сұрауыңыздың атын және сипаттамасын енгізуіңіз керек. Осыдан кейін сіз куратордың ұсынылған өзгерістерді қабылдауын немесе қабылдамауын күтуіңіз керек. Егер сіз тапсырманы бастағаннан кейін басқа шұғыл нәрселер пайда болса немесе сіз мұны істей алмайтыныңызды түсінсеңіз, онда тапсырмадан бас тартуға болады. Бұл қалыпты жағдай, бірақ сіз өз шешіміңіз туралы кураторларға хабарлауыңыз керек. Осыдан кейін сіз сұрауыңыздың атын және сипаттамасын енгізуіңіз керек. Осыдан кейін сіз куратордың ұсынылған өзгерістерді қабылдауын немесе қабылдамауын күтуіңіз керек. Егер сіз тапсырманы бастағаннан кейін басқа шұғыл нәрселер пайда болса немесе сіз мұны істей алмайтыныңызды түсінсеңіз, онда тапсырмадан бас тартуға болады. Бұл қалыпты жағдай, бірақ сіз өз шешіміңіз туралы кураторларға хабарлауыңыз керек.
Сауда роботтарын әзірлеуде ашық бастапқы кодты пайдалану
Сауда кеңесшісі немесе
робот – алдын ала белгіленген алгоритм бойынша қор биржасында мәмілелерді жасайтын бағдарлама. Олар толықтай тәуелсіз де, жартылай автоматты режимде де сауда жасай алады. Екінші жағдайда, олар жай ғана сауда сигналдарын жібереді және трейдер соңғы шешімді қабылдайды. Біз сауда роботтарының артықшылықтарын тізімдейміз:
- Трейдер бағаны өзі бақылаудың қажеті жоқ.
- Сарапшылар кеңесшілері берілген алгоритм бойынша қатаң түрде жұмыс істейді, оларда эмоциялар жоқ.
- Роботтар адамдарға қарағанда әлдеқайда жылдам әрекет етеді.
Бірақ артықшылықтардан басқа, автоматты кеңесшілердің кемшіліктері де бар:
- стандартты емес жағдайда, мысалы, ставканың күрт секіруімен, кеңесші адекватты емес әрекет етуі мүмкін, ал трейдер ақша жоғалтады;
- Кейбір кәсіби кеңесшілер оларды пайдалану үшін ай сайынғы төлемді талап етеді.
Әрі қарай, бірнеше ашық бастапқы сауда кеңесшілерін қарастырыңыз. Оларды GitHub сайтынан жүктеп алуға, орнатуға және сауда үшін пайдалануға болады. Сіз сондай-ақ бастапқы кодты жақсарта аласыз және өзіңіз үшін робот жасай аласыз.
GEKKO боты
Бұл көп жылдар бұрын пайда болған дәлелденген сарапшы кеңесші. Көптеген трейдерлер осы роботпен сауда жасай бастады. Қазіргі уақытта оны жасаушылар қолдамайды, бірақ оны GitHub сайтынан тегін жүктеп алуға болады. Оны криптовалюта биржаларында қолдануға болады, ол нарық туралы ақпаратты жинап, тапсырыстар бере алады. GEKKO ботында сауда алгоритмін тексеруге, сондай-ақ мәмілелер жасау үшін жүйені реттеуге және оңтайландыруға болатын көптеген параметрлер бар. Оның теңшеуге болатын дайын стратегиялар жиынтығы бар. Сондай-ақ өзіңіздің сауда жүйеңізді құруға болады. Ол 23 алмасуды қолдайды, соның ішінде: Bitfinex, EXMO, Bittrex, Bitstamp.
Зенбот
Zenbot криптовалюта саудасының кеңесшісі сауда үшін жасанды интеллект пайдаланады. Оны өз қалауыңыз бойынша реттеуге болады. Ол көптеген операциялық жүйелермен үйлесімді. Ол жоғары жиілікті транзакцияларды жасай алады, бір уақытта бірнеше активтермен сауда жасай алады. Сонымен қатар, бұл бот криптовалюта арбитражында ақша таба алады. Бірақ оның графикалық пайдаланушы интерфейсі жоқ. Келесі биржаларда сауда жасай алады: Bittrex, Quadria, GDAX, Pollniex және Gemini.
OsEngine
OsEngine – биржалық сауда қолданбаларының жиынтығы. Оған мыналар кіреді:
- Деректер – әртүрлі көздерден тарихи деректерді жүктеу үшін қолданылады.
- Оптимизатор – бір стратегияны тексеру үшін қолданылады.
- Сынақшы – бірнеше сауда алгоритмдерін сынау үшін, бірақ параметрлерді өзгертпей. Ол бір уақытта бірнеше уақыт фреймдерінде және құралдарда жұмыс істей алады.
- Шахтер – диаграммада пайдалы үлгілерді іздейді. Табылған пішіндерді нақты саудада қолдануға болады.
- Трейдер – саудаға арналған модуль.
OsEngine отыздан астам кірістірілген сауда жүйелерін пайдаланады, олардың арасында трендтік (мысалы, Билл Уильямс немесе Джесси Ливермор стратегиялары), контртренд (мысалы, балласттық сызықтарды пайдалану,
Боллингер ) және арбитраж бар. Кейбір халықаралық биржаларда (қосылымдар LMAX, InteractivBrokers және ниндзя саудасы),
MOEX (Transac,
Quik , Most Asts, Plaza 2, SmartCom) және криптовалюта биржаларында (Bitstamp, Bitfinex, Kraken, LiveCoin, ExMo, Binance, ZB) пайдалануға болады. , Bitmex, BitMax). Сондай-ақ бір Oanda форекс алмасуымен үйлесімді. Atentis брокері немесе қарапайым TradingBot роботы арқылы Мәскеу биржасында сауда жасауға арналған басқа да танымал Open Source сауда кеңесшілері бар, мысалы, TradingBot.