Open Source деген эмне, долбоорлор, ачык программалык камсыздоонун мисалдары

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

Open Source – бул ачык булак стандарттарына ылайык келген лицензиянын негизинде таратылган программалык камсыздоо. Ачыктык принциби программалык камсыздоону иштеп чыгуунун чөйрөсүн гана камтыбайт. Мисалы, дизайнерлер бекер калыптарга жана шрифттерге мүмкүнчүлүк берет. Кээ бир өлкөлөрдө мамлекеттик органдар ачык программалык камсыздоого өтүүдө. Германияда Мюнхен шаары Ubuntuнун ылайыкташтырылган версиясы болгон LiMux операциялык системасына өтүүнү чечти. Гамбургда чиновниктер Microsoft Officeтин ордуна Phoenix кеңсе пакетин колдонууну чечишти. Улуу Британиянын өкмөтү PDF документ форматын колдонуудан ODF форматына өттү. Францияда жандармерия Ubuntu OS жана бекер LibreOffice колдонот.
Open Source деген эмне, долбоорлор, ачык программалык камсыздоонун мисалдары

Ачык программалык камсыздоого талаптар

Бул жерде Open Source лицензиясы боюнча таратылган тиркеме жооп бериши керек болгон негизги талаптар:

  • программалар бекер таратылат;
  • Программа булак коду менен келет, эгерде ал негизги пакетте жок болсо, анда аны эркин жүктөп алууга же башка жол менен алууга болот;
  • кодду өзгөртүүгө болот жана коддун бөлүктөрү башка долбоорлордо колдонулушу мүмкүн, ал эми өзгөртүлгөн тиркемелер Open Source лицензиясынын шарттарына ылайык таркатылышы керек;
  • адамдардын кандайдыр бир топторун басмырлоого жол берилбейт, мисалы, АКШда программаларды экспорттоого чектөөлөр бар, бирок эркин лицензия өзүнүн тыюу салууларын белгилей албайт;
  • Open Source лицензиясы тиркемелерди колдонуунун бардык ыкмаларына мүмкүндүк берет, ошондуктан иштеп чыгуучунун жеке адеп-ахлактык ишеними бөлүштүрүүгө тоскоолдук кылбайт, мисалы: “генетикалык изилдөө үчүн колдонууга тыюу салынат” сыяктуу нерселер кабыл алынбайт;
  • Open Source лицензиясына тиешелүү бардык эрежелер бардык колдонуучулар үчүн бирдей, ачыкка чыгарбоо келишимдери сыяктуу кошумча макулдашууларга тыюу салынат;
  • лицензия программага байланышы мүмкүн эмес, коддун бир бөлүгүн гана колдонгон иштеп чыгуучу толук продукт берген укуктарга ээ;
  • колдонуучу эмнени колдоно турганын тандай алат, мисалы, Open Source менен камсыздалган программалык камсыздоонун сөзсүз түрдө ачык болушун талап кылууга тыюу салынат.

Open Source долбоорлору – алардын өзгөчөлүгү эмнеде

Open Source лицензиясы боюнча таратылган колдонмолордун көпчүлүгү төмөнкүдөй айырмачылыктарга ээ:

  • программалар аларды колдонгондор тарабынан жазылган, ошондуктан, иштеп чыгуучулар кодду көзөмөлдөп, каталарды жана табылган кемчиликтерди тез оңдошот;
  • көпчүлүк өнүмдөр бир нече операциялык системалар менен шайкеш келет;
  • Open Source иштеп чыгуучулардын коомчулугу сунуш киргизе алган колдонуучулар менен баарлашууга ачык;
  • Адатта акысыз программалык камсыздоо жаңыртуулары коммерциялык жаңыртууларга караганда көбүрөөк чыгат, андыктан мүчүлүштүктөр тезирээк оңдолот;
  • колдонуучулар, эгер кааласа, өздөрүнө жаккан тиркемени акча менен колдой алышат;
  • Open Source программасын орнотууда компьютерди же смартфонду жуктуруп алуу коркунучу минималдуу, анткени алар баштапкы код менен келет.

Эркин программалык камсыздоонун тарыхы

Ричард Сталлман эркин программалык камсыздоо кыймылынын негиздөөчүсү болуп эсептелет. Массачусетс технологиялык институтунун Жасалма интеллект лабораториясында иштеп жүргөндө ал эркин программалык камсыздоону иштеп чыгуу менен алектенген. Мисалы, PDP компьютерлери үчүн EMACS тексттик редакторун жазууда. 1984-жылы Сталлман MITдеги ишин таштап, GNU долбоорун негиздеген. Анын энтузиасттары «эркин программалык камсыздоо» терминин ойлоп табышты жана GNU манифестин иштеп чыгышты. [коштомо жазуу id=”attachment_12331″ тегиздөө=”түздөө борбору” туурасы=”650″]
Open Source деген эмне, долбоорлор, ачык программалык камсыздоонун мисалдарыРичард Сталлман [/ caption] 1985-жылы Сталлман ыктыярдуу кайрымдуулук аркылуу акысыз программалык камсыздоону иштеп чыгуу үчүн колдонулган Free Software Foundation (FSF) түздү. 1989-жылы биринчи General Public License (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 лицензиялары бар. Аларды түшүнүүнү жеңилдетүү үчүн, биз алардын бири-биринен кандайча айырмаланарын көрсөткөн төмөнкү сүрөттү беребиз.

Open Source деген эмне, долбоорлор, ачык программалык камсыздоонун мисалдары
Ачык булак лицензиялары
Эми алардын эң популярдуусу жөнүндө сүйлөшөлү.
  1. MIT лицензиясы Америка Кошмо Штаттарынын алдыңкы окуу жайларынын бири – Массачусетс технологиялык институтунда иштелип чыккан. Бул дээрлик толугу менен BSD лицензиясынын үч пункттан турган версиясына дал келет, ал жарнамада автордун атын колдонууга тыюу салган бир гана пунктту кошот. Анын астында чыкты: XFree86, Expat, PuTTY жана башка буюмдар.
  2. BSD лицензиясы биринчи жолу 1980-жылдардын башында ошол эле аталыштагы операциялык системаны жайылтуу үчүн пайда болгон. Бул лицензиянын төмөнкү варианттары бар:
    • Оригиналдуу BSD лицензиясы биринчи оригиналдуу лицензия, ал төрт берене деп да аталат.
    • Өзгөртүлгөн BSD лицензиясы үч пункттан турган лицензия, ал бир пунктту алып салат, бул колдонмо Калифорния университетинде иштелип чыккан программалык камсыздоону колдоноорун көрсөтүү үчүн жарнаманы талап кылат.
    • Патент менен корголгон колдонмолор үчүн иштелип чыккан Intel лицензиясы . Бул Open Source демилгеси тарабынан колдоого алынбайт.
      Open Source деген эмне, долбоорлор, ачык программалык камсыздоонун мисалдары
      Git Hub’да колдонулган лицензиялар
  3. GNU General Public License эң популярдуу лицензия. Ал 1988-жылы пайда болгон. 1991-жылы GPL v2нин жакшыртылган версиясы пайда болгон, ал бүгүнкү күнгө чейин актуалдуулугун жоготкон эмес. 2006-жылы GPL v2 лицензиясы кабыл алынган.
  4. GNU Lesser General Public License, же кыскача GNU LGPL, китепканаларды башка лицензиялар боюнча таратылган программалык камсыздоо менен байланыштыруу үчүн түзүлгөн.
  5. Apache лицензиясы программалык камсыздоону булактан жана бинардык түрдө өзгөртүүгө жана кайра бөлүштүрүүгө мүмкүндүк берет. Продукцияга укуктардан тышкары патенттерди өткөрүп берүү да каралган.
  6. Guile GNU GPLге окшош, бирок ал ачык булактуу программалык камсыздоону эркин эмес программалык камсыздоо менен айкалыштырууга мүмкүндүк берүүчү пунктту кошот, ошондуктан аны катуу копилейфт деп кароого болбойт, бирок ошентсе да ал GNU GPL менен шайкеш келет.
  7. Common Public License алардын иштеп чыгуулары үчүн IBM тарабынан иштелип чыккан. Бул кодду өзгөртүүгө жана аны коммерциялык программаларда колдонууга мүмкүндүк берет. Бул лицензия Microsoft тарабынан Windows Installer XML үчүн колдонулган.
  8. Mozilla Public License (MPL) бул катаал копилефтти сактабаган татаал лицензия.
  9. Sun Publi c License MPLге окшош, бирок Netscapeдин ордуна Sun Microsystems сыяктуу анча-мынча өзгөрүүлөр бар.

Guile, Common Public License, Mozilla Public License жана башкалар сыяктуу азыраак таралган лицензиялар дагы бар. https://youtu.be/oAW5Dh9q3PM

Ачык булак долбоорлорунун мисалдары

Linux ядросун жана GNU тиркемелерин иштеп чыгуу башка Open Source тиркемелери үчүн негиз болуп калды. Netscapeтин келиши ири IT компанияларын кызыктырды. Ошондон бери көптөгөн ар кандай буюмдар иштелип чыккан. 1994-жылдан 1995-жылга чейин Free Software Foundation колдоо көрсөткөн Debian компаниясынан баштайлы, кийинчерээк долбоорду каржылоону улантуу үчүн Software in the Public Interest коммерциялык эмес уюму түзүлгөн. Бул долбоордун алкагында бир гана операциялык система түзүлбөстөн, LibreOffice кеңсе топтому, Firefox браузери, Evolution электрондук почта кардары, K3b CD жаздыруучу тиркеме, VCL видео ойноткуч, GIMP сүрөт редактору жана башка өнүмдөр түзүлдү. Коммерциялык эмес компания Apache Software Foundation программалык камсыздоону колдогон Open Source долбоору катары башталган. Бул уюмдун эң популярдуу продуктусу – ошол эле аталыштагы веб-сервер. Азыр компания Apache лицензиясы боюнча таратылган көптөгөн долбоорлорду колдойт. ASF демөөрчүлөрүнө Microsoft, Amazon жана Huawei кирет. Open Source долбоорлоруна катышкан дагы бир компания Red Hat болуп саналат. Анын негизги иштеп чыгуусу Linux ядросунда иштөө тутуму болуп саналат. Ал программалык камсыздоо менен гана алектенбестен, техникалык колдоо жана адистерди даярдоо менен да алектенет. 2018-жылы аны IBM сатып алган. Google ошондой эле акысыз программалык камсыздоону иштеп чыгат. Ал төмөнкү долбоорлорду иштеп чыгат жана колдойт: машиналык окутуу системаларын өнүктүрүү үчүн TensorFlow китепканасы, Go тили, программалык камсыздоону жайылтууну автоматташтыруу үчүн иштелип чыккан Kubernetes программасы жана башка өнүмдөр. Илимде Open Source программалык камсыздоону гана эмес, эмгектерди жарыялоону да билдирет, билим берүү ресурстарын карап чыгуу жана колдоо. 1991-жылы Пол Гинспарг Лос-Аламос лабораториясында arXiv электрондук архивин уюштурган, анда физика боюнча гана эмес, медицина, математика жана башка илимдер боюнча да эмгектерди табууга болот. CERN да ачык илимий эмгектери бар порталы бар. [коштомо жазуу id=”тиркеме_12326″ тегиздөө=”түздөө борбору” туурасы=”1263″]
Open Source деген эмне, долбоорлор, ачык программалык камсыздоонун мисалдарыАчык коддуу операциялык системалар – ачык булактуу операциялык системалар [/ caption]

Open Source долбооруна кантип катышуу керек

Эгерде сиз программалоону практикалап, резюмеңизди кеңейтүүнү кааласаңыз, анда Open Source продуктуну иштеп чыгууга катышуу сизге керектүү нерсе. Бул үчүн эмне керек экенин этап-этабы менен айтып беребиз. Биринчиден, сиз GitHubга катталып, сиз катыша турган долбоорду тандооңуз керек. Бул сизди кызыктырса керек. Мейли, анда сиз жасай ала турган көп тапшырмалар бар болсо. Долбоордун популярдуулугуна да көңүл буруш керек, аны жылдыздардын саны менен аныктоого болот. Өнүгүү канчалык активдүү экенин жана акыркы өзгөртүүлөр качан жасалганын аныктоо да маанилүү. Кызыктуу долбоорду тандап алгандан кийин, сиз куратор таап, аны менен өз ара аракеттенишиңиз керек. Кийинки кадам тапшырманы тандоо болуп саналат. Баштоо үчүн, эң жөнөкөй тапшырманы тандоо сунушталат. Эң негизгиси аны чече аласың. Андан кийин, долбоорду өзүңүзгө өткөрүп, бардык керектүү шаймандарды орнотуңуз. Көйгөйдү чечкенден кийин, репозиторийдеги кодду өзгөртүү боюнча сунуштарды бериңиз. Бул үчүн, GitHub’га кодуңузду жүктөшүңүз керек жана “Сурамды тартуу” баскычын чыкылдатыңыз. Андан кийин, сиз сурамыңыздын атын жана сүрөттөмөсүн киргизишиңиз керек. Андан кийин, сиз куратордун сунушталган өзгөртүүлөрдү кабыл алуусун же четке кагышын күтүшүңүз керек. Эгер сиз тапшырманы баштагандан кийин, башка шашылыш нерселер пайда болсо, же сиз аны аткара албасыңызды түшүнсөңүз, анда сиз тапшырмадан баш тартсаңыз болот. Бул нормалдуу көрүнүш, бирок сиз өз чечимиңизди кураторлорго билдиришиңиз керек. Андан кийин, сиз сурамыңыздын атын жана сүрөттөмөсүн киргизишиңиз керек. Андан кийин, сиз куратордун сунушталган өзгөртүүлөрдү кабыл алуусун же четке кагышын күтүшүңүз керек. Эгер сиз тапшырманы баштагандан кийин, башка шашылыш нерселер пайда болсо, же сиз аны аткара албасыңызды түшүнсөңүз, анда сиз тапшырмадан баш тартсаңыз болот. Бул нормалдуу көрүнүш, бирок сиз өз чечимиңизди кураторлорго билдиришиңиз керек. Андан кийин, сиз сурамыңыздын атын жана сүрөттөмөсүн киргизишиңиз керек. Андан кийин, сиз куратордун сунушталган өзгөртүүлөрдү кабыл алуусун же четке кагышын күтүшүңүз керек. Эгер сиз тапшырманы баштагандан кийин, башка шашылыш нерселер пайда болсо, же сиз аны аткара албасыңызды түшүнсөңүз, анда сиз тапшырмадан баш тартсаңыз болот. Бул нормалдуу көрүнүш, бирок сиз өз чечимиңизди кураторлорго билдиришиңиз керек.
Open Source деген эмне, долбоорлор, ачык программалык камсыздоонун мисалдары

Соода роботторун иштеп чыгууда Open Source колдонуу

Соода кеңешчиси же
робот – бул алдын ала аныкталган алгоритм боюнча биржада операцияларды жүргүзүүчү программа. Алар толугу менен өз алдынча жана жарым автоматтык режимде соода кыла алышат. Экинчи учурда, алар жөн гана соода сигналдарын жөнөтүшөт жана соодагер акыркы чечимди кабыл алат. Биз соода роботторунун артыкчылыктарын тизмектейбиз:

  1. Соодагер бааларды өзү көзөмөлдөөнүн кажети жок.
  2. Эксперттик кеңешчилер берилген алгоритм боюнча так иштешет, аларда эмоциялар жок.
  3. Роботтор адамдарга караганда тезирээк реакция кылат.

Бирок артыкчылыктардан тышкары, автоматтык кеңешчилердин да кемчиликтери бар:

  • стандарттуу эмес кырдаалда, мисалы, курстун кескин секирүү менен, кеңешчи адекваттуу эмес реакция кылып, соодагер акчасын жоготот;
  • Кээ бир кесипкөй кеңешчилер аларды колдонуу үчүн ай сайын акы төлөөнү талап кылат.

Андан кийин, бир нече Open Source соода кеңешчилерин карап көрөлү. Аларды GitHub сайтынан жүктөп алып, орнотуп, соода үчүн колдонсо болот. Сиз ошондой эле баштапкы кодду жакшыртып, өзүңүз үчүн робот түзө аласыз.

GEKKO боту

Бул көп жылдар мурун пайда болгон далилденген Эксперттик кеңешчи. Көптөгөн соодагерлер бул робот менен соода кыла башташты. Учурда аны жаратуучулар колдобойт, бирок аны GitHub’дан акысыз жүктөп алууга болот. Бул крипто биржаларында колдонулушу мүмкүн, ал базар маалыматын чогултуп, буйрутмаларды бере алат. GEKKO ботунун көптөгөн орнотуулары бар, анын жардамы менен сиз соода алгоритмин сынай аласыз, ошондой эле бүтүмдөрдү түзүү үчүн системаны тууралап, оптималдаштырсаңыз болот. Анын ыңгайлаштырылышы мүмкүн болгон даяр стратегиялардын жыйындысы бар. Ошондой эле, өз соода системасын түзүүгө болот. Бул 23 алмашууну колдойт, анын ичинде: Bitfinex, EXMO, Bittrex, Bitstamp.

Zenbot

Zenbot cryptocurrency соода кеңешчиси соода үчүн жасалма интеллект колдонот. Аны өз каалооңузга жараша ыңгайлаштырууга болот. Бул көпчүлүк операциялык системалар менен шайкеш келет. Ал жогорку жыштыктагы бүтүмдөрдү жасай алат, бир эле учурда бир нече активдерди соодалай алат. Мындан тышкары, бул бот cryptocurrency арбитраж боюнча акча таба аласыз. Бирок анын графикалык колдонуучу интерфейси жок. Төмөнкү биржаларда соода кыла алат: Bittrex, Quadria, GDAX, Pollniex жана Gemini.
Open Source деген эмне, долбоорлор, ачык программалык камсыздоонун мисалдары

OsEngine

OsEngine биржа соода колдонмолорунун топтому. Ал төмөнкүлөрдү камтыйт:

  • Берилиштер – ар кандай булактардан тарыхый маалыматтарды жүктөө үчүн колдонулат.
  • Оптимизатор – бир стратегияны сыноо үчүн колдонулат.
  • Сыноочу – бир нече соода алгоритмдерин сыноо үчүн, бирок параметрлерин өзгөртпөстөн. Ал бир эле учурда бир нече убакыт жана инструменттерде иштей алат.
  • Miner – диаграммада пайдалуу үлгүлөрүн издейт. Табылган формалар реалдуу соодада колдонулушу мүмкүн.
  • Trader – соода үчүн модулу.

Open Source деген эмне, долбоорлор, ачык программалык камсыздоонун мисалдарыOsEngine отуздан ашык орнотулган соода системаларын колдонот, алардын арасында тренддик (мисалы, Билл Уильямс же Джесси Ливермордун стратегиялары), контртренд (мисалы, балласт линияларын колдонуу,
Боллинжер ) жана арбитраж бар. Кээ бир эл аралык биржаларда (туташуулар бар LMAX, InteractivBrokers жана ниндзя соодасы),
MOEX (Transac,
Quik , Most Asts, Plaza 2, SmartCom) жана криптовалюталык биржаларда (Bitstamp, Bitfinex, Kraken, LiveCoin, ExMo, Binance, ZB) колдонсо болот. , Bitmex, BitMax). Ошондой эле бир Oanda Forex алмашуу менен шайкеш келет. Atentis брокери же жөнөкөй TradingBot роботу аркылуу Москва биржасында соода кылуу үчүн башка популярдуу Open Source соода кеңешчилери бар, мисалы, TradingBot.

info
Rate author
Add a comment