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

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

Open Source – гэта праграмнае забеспячэнне, якое распаўсюджваецца па ліцэнзіі, якая адпавядае стандартам адкрытага ПЗ. Прынцып адкрытасці ахоплівае не толькі сферу распрацоўкі софту. Напрыклад, дызайнеры падаюць доступ да бясплатных шаблонаў і шрыфтам. У некаторых краінах дзяржаўныя ўстановы пераходзяць на адкрытае ПЗ. У Нямеччыне ўлады горада Мюнхен прынялі рашэнне перайсці на аперацыйную сістэму LiMux, якая з’яўляецца кастамізаванай версіяй Ubuntu. У Гамбургу службоўцы вырашылі выкарыстоўваць офісны пакет Phoenix, замест Microsoft Office. Кіраўніцтва Вялікабрытаніі перайшло з выкарыстання фармату дакументаў PDF на ODF. У Францыі жандармерыя выкарыстоўвае АС Ubuntu і бясплатны LibreOffice.
Што такое Open Source, праекты, прыклады адкрытага праграмнага забеспячэння

Патрабаванні да адкрытага праграмнага забеспячэння

Пералічоны асноўныя патрабаванні, якім павінна адказваць прыкладанне, якое распаўсюджваецца па ліцэнзіі Open Source:

  • праграмы распаўсюджваюцца бясплатна;
  • ПА пастаўляецца з зыходным кодам, калі яго няма ў базавым камплекце, тое яго можна вольна спампаваць ці атрымаць іншым спосабам;
  • код можна змяняць і выкарыстоўваць часткі кода ў іншых праектах, пры гэтым распаўсюджваць мадыфікаваныя прыкладанні варта на ўмовах ліцэнзіі Open Source;
  • не дапускаецца дыскрымінацыя любых груп людзей, напрыклад, у ЗША існуюць абмежаванні на экспарт праграм, але свабодная ліцэнзія не можа ўстанаўліваць свае забароны;
  • ліцэнзія Open Source дазваляе ўсе спосабы выкарыстання прыкладанняў, такім чынам асабістыя маральныя перакананні распрацоўніка не замінаюць распаўсюджванню, напрыклад, пункты тыпу: “забараняецца выкарыстоўваць для генетычных даследаванняў” недапушчальныя;
  • усе правілы, злучаныя з Open Source ліцэнзіяй, аднолькавыя для ўсіх карыстачоў, дадатковыя дамовы, такія як аб невыдаванні, забароненыя;
  • ліцэнзія не можа быць прывязана да праграмы, распрацоўшчык, які выкарыстоўвае толькі частка кода, мае тыя правы, якія даў поўны прадукт;
  • карыстач можа сам выбіраць чым ён будзе карыстацца, напрыклад, забараняецца патрабаваць, каб ПА, якое пастаўляецца разам з Open Source, было абавязкова адчыненым.

Open Source праекты – у чым іх асаблівасць

Большасць прыкладанняў, якія распаўсюджваюцца па ліцэнзіі Open Source, маюць наступныя адрозненні:

  • праграмы пішуцца тымі, хто іх выкарыстоўвае, таму, распрацоўшчыкі сочаць за кодам, хутка выпраўляюць памылкі і выяўленыя ўразлівасці;
  • большая частка прадуктаў сумяшчальная з некалькімі аперацыйнымі сістэмамі;
  • супольнасць Open Source распрацоўшчыкаў адкрыта для сувязі з карыстальнікамі, якія могуць уносіць свае прапановы;
  • звычайна абнаўленні для вольнага ПЗ выходзяць часцей, чым для камерцыйных, таму, памылкі ўхіляюцца хутчэй;
  • карыстачы, пры жаданні, могуць падтрымаць упадабанае прыкладанне грашыма;
  • рызыка заразіць кампутар або смартфон, пры ўсталёўцы Open Source праграмы, мінімальны, бо яны пастаўляюцца з зыходным кодам.

Гісторыя з’яўлення вольнага ПЗ

Заснавальнікам руху вольнага ПЗ лічыцца Рычард Столман. У час работы ў лабараторыі штучнага інтэлекту, якая працуе пры Масачусецкім тэхналагічным інстытуце, ён удзельнічаў у распрацоўцы свабоднага праграмнага забеспячэння. Напрыклад, у напісанні тэкставага рэдактара EMACS для PDP кампутараў. У 1984 годзе Столман сышоў з працы ў МТІ і заснаваў праект GNU. Яго энтузіясты прыдумалі тэрмін “вольнае праграмнае забеспячэнне” і распрацавалі маніфест GNU.

Што такое Open Source, праекты, прыклады адкрытага праграмнага забеспячэння
Рычард Столман
У 1985 годзе Столман стварыў фонд Free Software Foundation (FSF), які выкарыстоўваўся для развіцця свабоднага праграмнага забеспячэння за кошт добраахвотных ахвяраванняў. У 1989 годзе была прадстаўлена першая ліцэнзія General Public License (GPL), якая абараняла карыстальнікаў, давала правы на капіраванне, змяненне і распаўсюджванне прыкладанняў. Пазней з’явіліся ліцэнзія Масачусецкага тэхналагічнага інстытута і BSD, распрацаваная ў Каліфарнійскім універсітэце. Да 1991 году была распрацаваная незалежная аперацыйная сістэма, але ў яе не было ядра. У тым жа годзе Лінус Торвальдс прадставіў ядро ​​Linux, якое ў 1992 годзе атрымала ліцэнзію GPL. У сярэдзіне 90-х гадоў мінулага стагоддзі рынкам Open Source пачалі цікавіцца буйныя кампаніі. Першай была кампанія Netscape. Выпушчаны ёю браўзэр у той час лічыўся адным з найболей папулярных. У 1998 годзе яна адкрыла ягоныя зыходнікі. Пасля таго, як кампанія спыніла сваё існаванне, на падставе кода Navigator быў створаны браўзэр Mozilla Firefox. Цяпер развіццём і прасоўваннем адкрытага праграмнага забеспячэння займаецца кампанія Open Source Initiative, якая была заснавана ў 1998 годзе. У чым сэнс open source: https://youtu.be/8G3Dz_GyPI0

Ліцэнзіі Open Source

Існуе некалькі адрозных сябар ад сябра Open Source ліцэнзій. Каб было прасцей у іх разабрацца які прадстаўляецца наступны малюнак, на якім паказана чым яны адрозніваюцца сябар ад сябра.

Што такое Open Source, праекты, прыклады адкрытага праграмнага забеспячэння
Open Source ліцэнзіі
Зараз раскажам пра найбольш папулярныя з іх.

  1. Ліцэнзія MIT была распрацавана ў адной з вядучых навучальных устаноў ЗША – Масачусецкім тэхналагічным інстытуце. Яна практычна цалкам супадае з трохпунктнай версіяй BSD ліцэнзіі, у ёй толькі дададзены адзін пункт, у якім забараняецца выкарыстанне імя аўтара ў рэкламе. Пад ёй выйшлі: XFree86, Expat, PuTTY і іншыя прадукты.
  2. Ліцэнзія BSD упершыню з’явілася ў пачатку 80-х гадоў мінулага стагоддзі для распаўсюджвання аднайменнай аперацыйнай сістэмы. Існуюць наступныя варыянты гэтай ліцэнзіі:
    • Original BSD license першая арыгінальная ліцэнзія, яе яшчэ завуць четырехпунктной.
    • Modified BSD license трохпунктная ліцэнзія, у ёй выключаны адзін пункт, які абавязвае ў рэкламе паказваць, што дадзенае прыкладанне выкарыстоўвае ПА распрацаванае ў Каліфарнійскім універсітэце.
    • Ліцэнзія Intel , якая была распрацавана для прыкладанняў, абароненых патэнтамі. Яна не падтрымліваецца арганізацыяй Open Source Initiative.
      Што такое 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-кампаніі. З таго часу было распрацавана шмат розных прадуктаў. Спачатку згадаем Debian, які з 1994 па 1995 гады падтрымліваў фонд свабоднага ПЗ, а пазней была створана некамерцыйная арганізацыя “Праграмнае забеспячэнне ў грамадскіх інтарэсах”, якая працягнула фінансаванне праекта. У рамках гэтага праекта была створана не толькі аперацыйная сістэма, але і офісны пакет LibreOffice, браўзэр Firefox, паштовы кліент Evolution, прыкладанне для запісу CD дыскаў K3b, відэаплэер 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, у якім можна знайсці працы не толькі па фізіцы, але і па медыцыне, матэматыцы і іншым навукам. У ЦЕРН таксама ёсць партал з адкрытымі навуковымі працамі.

Што такое Open Source, праекты, прыклады адкрытага праграмнага забеспячэння
Open Source operating systems – аперацыйныя сістэмы з адчыненым зыходным кодам

Як прыняць удзел у працы над Open Source праектам

Калі жадаеце папрактыкавацца ў праграмаванні і папоўніць сваё рэзюмэ, той удзел у распрацоўцы Open Source прадукта – гэта менавіта тое, што трэба. Раскажам паэтапна, што для гэтага трэба. У першую чаргу патрабуецца зарэгістравацца на GitHub і абраць праект у якім вы будзеце ўдзельнічаць. Ён мусіць быць цікавы вам. Добра калі ў ім будзе шмат заданняў, якія вам па сілах. Таксама трэба звярнуць увагу на папулярнасць праекта, яе можна вызначыць па колькасці зорак. Важна таксама вызначыць наколькі актыўна ідзе распрацоўка і калі былі ўнесены апошнія змены. Пасля выбару цікавага праекту патрабуецца знайсці куратара і наладзіць з ім узаемадзеянне. На наступным этапе трэба абраць задачу. Для пачатку рэкамендуецца выбіраць самае простае заданне. Галоўнае, каб вы змаглі яго вырашыць. Пасля гэтага перанясіце праект да сябе і ўсталюеце ўсе неабходныя прылады. Пасля таго, як вы вырашылі задачу, занясіце прапановы па змене кода ў рэпазітары. Для гэтага трэба загрузіць свой код на GitHub і націснуць кнопку “Pull request”. Пасля гэтага запатрабуецца ўвесці назоў свайго рэквеста і апісанне. Пасля гэтага трэба чакаць, калі куратар прыме ці адхіліць прапанаваныя змены. Калі пасля таго, як вы ўзяліся за выкананне задачы, з’явіліся іншыя тэрміновыя справы, ці вы зразумелі, што не справіцеся, то можна адмовіцца ад задачы. Гэта нармальна, але трэба паведаміць аб сваім рашэнні куратарам. Пасля гэтага запатрабуецца ўвесці назоў свайго рэквеста і апісанне. Пасля гэтага трэба чакаць, калі куратар прыме ці адхіліць прапанаваныя змены. Калі пасля таго, як вы ўзяліся за выкананне задачы, з’явіліся іншыя тэрміновыя справы, ці вы зразумелі, што не справіцеся, то можна адмовіцца ад задачы. Гэта нармальна, але трэба паведаміць аб сваім рашэнні куратарам. Пасля гэтага запатрабуецца ўвесці назоў свайго рэквеста і апісанне. Пасля гэтага трэба чакаць, калі куратар прыме ці адхіліць прапанаваныя змены. Калі пасля таго, як вы ўзяліся за выкананне задачы, з’явіліся іншыя тэрміновыя справы, ці вы зразумелі, што не справіцеся, то можна адмовіцца ад задачы. Гэта нармальна, але трэба паведаміць аб сваім рашэнні куратарам.
Што такое Open Source, праекты, прыклады адкрытага праграмнага забеспячэння

Выкарыстанне Open Source пры распрацоўцы гандлёвых робатаў

Гандлёвы саветнік або
робат – гэта праграма, якая здзяйсняе здзелкі на біржы па загадзя зададзенаму алгарытму. Яны могуць гандляваць як поўнасцю самастойна, так і ў паўаўтаматычным рэжыме. У другім выпадку яны проста адпраўляюць сігналы аб здзелцы, а трэйдар прымае канчатковае рашэнне. Пералічоны перавагі гандлёвых робатаў:

  1. Трэйдару не трэба самому сачыць за коштамі.
  2. Дарадцы дзейнічаюць строга па зададзеным алгарытме, у іх адсутнічаюць эмоцыі.
  3. Робаты рэагуюць нашмат хутчэй, чым чалавек.

Але акрамя плюсаў у аўтаматычных дарадцаў ёсць таксама і мінусы:

  • у нестандартнай сітуацыі, напрыклад, пры рэзкім скоку курса, саветнік можа зрэагаваць неадэкватна, і трэйдар страціць грошы;
  • за выкарыстанне некаторых прафесійных дарадцаў трэба плаціць абаненцкую плату.

Далей разгледзім некалькі Open Source гандлёвых дарадцаў. Іх можна загрузіць з сайта GitHub, усталяваць і выкарыстоўваць для гандлю. Можна таксама палепшыць зыходны код і стварыць робата пад сябе.

GEKKO bot

Гэта правераны саветнік, які з’явіўся шмат гадоў таму. Многія трэйдары пачыналі гандляваць з дапамогай гэтага робата. У дадзены момант яго ўжо не падтрымліваюць стваральнікі, але ён даступны для вольнай запампоўкі з GitHub. Яго можна выкарыстоўваць на крыптабіржах, ён можа збіраць рынкавую інфармацыю і выстаўляць ордэры. GEKKO bot мае мноства налад, з дапамогай якіх можна пратэставаць гандлёвы алгарытм, а таксама карэктаваць і аптымізаваць сістэму заключэння здзелак. Ён мае набор гатовых стратэгій, які можна наладжваць. Таксама ёсць магчымасць стварыць сваю гандлёвую сістэму. Ён падтрымлівае 23 біржы сярод якіх: Bitfinex, EXMO, Bittrex, Bitstamp.

Zenbot

Гандлёвы криптовалютный дарадца Zenbot выкарыстоўвае для гандлю штучны інтэлект. Ёсць магчымасць настройваць яго ў адпаведнасці з вашымі пажаданнямі. Ён сумяшчальны з большасцю аперацыйных сістэм. Можа здзяйсняць высокачашчынныя здзелкі, гандляваць некалькімі актывамі адначасова. Акрамя гэтага гэты бот можа зарабляць грошы на арбітражы криптовалют. Але ў яго няма графічнага карыстальніцкага інтэрфейсу. Здольны гандляваць на наступных біржах: Bittrex, Quadria, GDAX, Pollniex і Gemini.
Што такое Open Source, праекты, прыклады адкрытага праграмнага забеспячэння

OsEngine

OsEngine – гэта набор прыкладанняў для гандлю на біржы. У яго ўваходзяць:

  • Data – выкарыстоўваецца для загрузкі гістарычных дадзеных з розных крыніц.
  • Optimizer – ужываецца для тэставання адной стратэгіі.
  • Tester – для праверкі некалькіх гандлёвых алгарытмаў, але без змены параметраў. Можа працаваць адначасова на некалькіх таймфрэймах і інструментах.
  • Miner – шукае прыбытковыя патэрны на графіцы. Знойдзеныя формы можна выкарыстоўваць у рэальным гандлі.
  • Trader – модуль для гандлю.

Што такое Open Source, праекты, прыклады адкрытага праграмнага забеспячэння OsEngine выкарыстоўвае больш за трыццаць убудаваных гандлёвых сістэм, сярод якіх ёсць трэндавыя (напрыклад, стратэгіі Біла Вільямса або Джэсі Лівермора), контртрэндавыя (напрыклад з выкарыстаннем ліній баласта,
Болінжэра ) і арбітражныя. Можа выкарыстоўвацца на некаторых міжнародных біржах (даступныя падлучэнні LMAX, InteractivBrokers і ніндзя-гандаль), на
МАЕХ (Транзак,
Quik , Мост Астс, Plaza 2, SmartCom) і крыптовалютных біржах (Bitstamp, Bitfinex, Кракен, LiveCoin, ExMo, Bin , Bitmex, BitMax). Таксама сумяшчальны з адной форекс біржай Oanda. Ёсць і іншыя папулярныя Open Source гандлёвыя дарадцы, напрыклад, TradingBot, для гандлю на Маскоўскай біржы праз брокера Atentis ці просты робат TradingBot.

info
Rate author
Add a comment