Отворен код е софтвер кој се дистрибуира под лиценца што е во согласност со стандардите за отворен код. Принципот на отвореност го опфаќа не само опсегот на развој на софтвер. На пример, дизајнерите обезбедуваат пристап до бесплатни шаблони и фонтови. Во некои земји, владините агенции се префрлаат на софтвер со отворен код. Во Германија, градот Минхен одлучи да се префрли на оперативниот систем LiMux, кој е прилагодена верзија на Ubuntu. Во Хамбург, официјалните лица одлучија да го користат канцеларискиот пакет на Феникс наместо Microsoft Office. Владата на ОК се префрли од користење формат на PDF документ на ODF. Во Франција, жандармеријата користи Ubuntu OS и бесплатниот LibreOffice.
Барања за софтвер со отворен код
Еве ги главните барања што треба да ги исполнува апликацијата дистрибуирана под лиценца со отворен код:
- програмите се дистрибуираат бесплатно;
- Софтверот доаѓа со изворен код, доколку го нема во основниот пакет, тогаш може слободно да се преземе или да се добие на друг начин;
- кодот може да се менува и делови од кодот може да се користат во други проекти, додека модифицираните апликации треба да се дистрибуираат според условите на лиценцата со отворен код;
- не е дозволена дискриминација на која било група на луѓе, на пример, во САД има ограничувања за извоз на програми, но бесплатната лиценца не може да воспостави свои забрани;
- лиценцата со отворен код ги дозволува сите начини на користење на апликации, така што личните морални убедувања на развивачот не се мешаат во дистрибуцијата, на пример, ставките како: „забрането е користење за генетско истражување“ се неприфатливи;
- сите правила поврзани со лиценцата со отворен код се исти за сите корисници, забранети се дополнителни договори како што се договори за необјавување;
- лиценцата не може да се поврзе со програмата, развивачот кој користи само дел од кодот ги има правата што ги дал целиот производ;
- корисникот може да избере што ќе користи, на пример, забрането е да се бара софтверот испорачан со отворен код да биде нужно отворен.
Проекти со отворен код – која е нивната особеност
Повеќето апликации дистрибуирани под лиценца со отворен код ги имаат следните разлики:
- програмите се напишани од оние што ги користат, затоа, програмерите го следат кодот, брзо ги поправаат грешките и откриените пропусти;
- повеќето производи се компатибилни со повеќе оперативни системи;
- заедницата на развивачи со отворен код е отворена за комуникација со корисници кои можат да даваат предлози;
- Обично ажурирањата на бесплатниот софтвер излегуваат почесто од комерцијалните, така што грешките се поправаат побрзо;
- корисниците, по желба, можат со пари да ја поддржат апликацијата што им се допаѓа;
- Ризикот од инфицирање на компјутер или паметен телефон при инсталирање програма со отворен код е минимален, бидејќи тие доаѓаат со изворен код.
Историја на слободен софтвер
Ричард Сталман се смета за основач на движењето за слободен софтвер. Додека работел во Лабораторијата за вештачка интелигенција на Технолошкиот институт во Масачусетс, тој бил вклучен во развојот на слободен софтвер. На пример, при пишување на уредувачот на текст EMACS за PDP компјутери. Во 1984 година, Сталман ја напушти својата работа во МИТ и го основа проектот ГНУ. Неговите ентузијасти го измислија терминот „слободен софтвер“ и го развија GNU манифестот. [Caption id=”attachment_12331″ align=”aligncenter” width=”650″]
Ричард Сталман [/ наслов] Во 1985 година, Сталман ја создаде Фондацијата за слободен софтвер (ФСС), која се користеше за развој на слободен софтвер преку доброволни донации. Во 1989 година беше воведена првата Општа јавна лиценца (GPL), која ги заштити корисниците давајќи им право да копираат, менуваат и дистрибуираат апликации. Подоцна дојде лиценцата MIT и BSD развиена на Универзитетот во Калифорнија. До 1991 година беше развиен независен оперативен систем, но тој немаше јадро. Истата година, Линус Торвалдс го претстави кернелот Линукс, кој беше лиценциран според GPL во 1992 година. Во средината на 90-тите години на минатиот век, големите компании почнаа да се интересираат за пазарот со отворен код. Првиот беше Netscape. Прелистувачот што таа го објави во тоа време се сметаше за еден од најпопуларните. Во 1998 година, таа го отвори својот извор. Откако компанијата престана да постои, прелистувачот Mozilla Firefox беше создаден врз основа на кодот на Навигатор. Сега Иницијативата со отворен код, која беше основана во 1998 година, развива и промовира софтвер со отворен код. Кое е значењето на отворен код: https://youtu.be/8G3Dz_GyPI0
Лиценци со отворен код
Постојат неколку различни лиценци со отворен код. За полесно да ги разбереме, ја даваме следната слика, која покажува како тие се разликуваат едни од други. Сега да зборуваме за најпопуларните од нив.
- Лиценцата МИТ беше развиена во една од водечките образовни институции во САД – Технолошкиот институт во Масачусетс. Речиси целосно се совпаѓа со верзијата со три клаузули на лиценцата BSD, додава само една клаузула која забранува употреба на името на авторот во рекламирањето. Под него излезе: XFree86, Expat, PuTTY и други производи.
- Лиценцата BSD првпат се појави во раните 1980-ти за да го дистрибуира истоимениот оперативен систем. Постојат следниве варијанти на оваа лиценца:
- Оригиналната BSD лиценца е првата оригинална лиценца, таа се нарекува и четири-клаузула.
- Изменетата BSD лиценца е лиценца со три клаузули, таа исклучува една клаузула, која бара рекламирање за да укаже дека оваа апликација користи софтвер развиен на Универзитетот во Калифорнија.
- Интел лиценца која е развиена за апликации заштитени со патент. Не е поддржан од Иницијативата со отворен код.
- Општата јавна лиценца GNU е најпопуларната лиценца. Таа се појави во 1988 година. Во 1991 година, се појави подобрена верзија на GPL v2, која не ја изгуби својата важност до ден-денес. Во 2006 година беше усвоена лиценцата GPL v2.
- GNU Lesser General Public License, или скратено GNU LGPL, е создадена за да ги поврзе библиотеките со софтвер дистрибуиран под други лиценци.
- Лиценцата Apache ви овозможува да го менувате и редистрибуирате софтверот и изворно и бинарно. Покрај правата на производот, обезбеден е и пренос на патенти.
- Guile е сличен на GNU GPL, но додава клаузула која дозволува софтверот со отворен код да се комбинира со неслободен софтвер, така што не може да се смета за строг copyleft, но сепак е компатибилен со GNU GPL.
- Заедничката јавна лиценца беше развиена од IBM за нивниот развој. Ви овозможува да го промените кодот и да го користите во комерцијални програми. Оваа лиценца беше користена од Microsoft за Windows Installer XML.
- Јавната лиценца на Mozilla (MPL) е сложена лиценца што не го следи строгото копирање.
- Лиценцата Sun Publi c е слична на MPL, но има мали промени, како што е Sun Microsystems наместо Netscape.
Исто така, постојат и други помалку вообичаени лиценци како што се Guile, Common Public License, Mozilla Public License и други. https://youtu.be/oAW5Dh9q3PM
Примери на проекти со отворен код
Развојот на Linux кернелот и GNU апликациите станаа основа за други апликации со отворен код. Доаѓањето на Netscape ги заинтересира големите ИТ компании. Оттогаш, развиени се многу различни производи. Да почнеме со Debian, која ја поддржуваше Фондацијата за слободен софтвер од 1994 до 1995 година, а подоцна беше формирана непрофитната организација Software in the Public Interest за да продолжи да го финансира проектот. Како дел од овој проект, создаден е не само оперативниот систем, туку и канцеларискиот пакет LibreOffice, прелистувачот Firefox, клиентот за е-пошта Evolution, апликацијата за снимање ЦД K3b, видео плеерот VCL, уредувачот на слики GIMP и други производи. Непрофитната компанија Apache Software Foundation започна како проект со отворен код кој поддржуваше софтвер. Најпопуларниот производ на оваа организација е истоимениот веб-сервер. Сега компанијата одржува голем број проекти дистрибуирани под лиценцата Apache. Спонзорите на ASF вклучуваат Microsoft, Amazon и Huawei. Друга компанија вклучена во проекти со отворен код е Red Hat. Главниот развој на кој е оперативниот систем на кернелот Линукс. Таа се занимава не само со софтвер, туку и во техничка поддршка и обука на специјалисти. Во 2018 година беше купен од IBM. Google исто така развива бесплатен софтвер. Таа ги развива и одржува следните проекти: библиотеката TensorFlow за развој на системи за машинско учење, јазикот Go, програмата Кубернетес дизајнирана да го автоматизира распоредувањето на софтверот и други производи. Во науката, отворен код не се однесува само на софтвер, туку и на објавување дела, прегледување и поддршка на образовните ресурси. Во 1991 година, Пол Гинспарг ја организираше електронската архива arXiv во лабораторијата во Лос Аламос, во која може да се најдат дела не само од физиката, туку и од медицината, математиката и другите науки. ЦЕРН има и портал со отворени научни трудови. [Caption id=”attachment_12326″ align=”aligncenter” width=”1263″]
Оперативни системи со отворен код – оперативни системи со отворен код [/ наслов]
Како да се вклучите во проект со отворен код
Доколку сакате да вежбате програмирање и да ја проширите вашата биографија, тогаш учеството во развојот на производ со отворен код е токму она што ви треба. Ќе ви кажеме чекор по чекор што е потребно за ова. Пред се, треба да се регистрирате на GitHub и да изберете проект во кој ќе учествувате. Мора да ве интересира. Па, ако тоа ќе има многу задачи што можете да ги направите. Треба да обрнете внимание и на популарноста на проектот, може да се одреди според бројот на ѕвезди. Исто така, важно е да се одреди колку е активен развојот и кога се направени последните промени. Откако ќе изберете интересен проект, треба да најдете куратор и да воспоставите интеракција со него. Следниот чекор е да изберете задача. За почеток, се препорачува да се избере наједноставната задача. Главната работа е дека можете да го решите. После тоа, префрлете го проектот на себе и инсталирајте ги сите потребни алатки. Откако ќе го решите проблемот, дајте предлози за промена на кодот во складиштето. За да го направите ова, треба да го поставите вашиот код на GitHub и да кликнете на копчето „Повлечете барање“. После тоа, ќе треба да го внесете името на вашето барање и опис. После тоа, треба да почекате кураторот да ги прифати или одбие предложените промени. Ако откако сте ја започнале задачата, се појавиле други итни работи или сте сфатиле дека не можете да го направите тоа, тогаш можете да ја напуштите задачата. Ова е нормално, но треба да ги информирате кураторите за вашата одлука. После тоа, ќе треба да го внесете името на вашето барање и опис. После тоа, треба да почекате кураторот да ги прифати или одбие предложените промени. Ако откако сте ја започнале задачата, се појавиле други итни работи или сте сфатиле дека не можете да го направите тоа, тогаш можете да ја напуштите задачата. Ова е нормално, но треба да ги информирате кураторите за вашата одлука. После тоа, ќе треба да го внесете името на вашето барање и опис. После тоа, треба да почекате кураторот да ги прифати или одбие предложените промени. Ако откако сте ја започнале задачата, се појавиле други итни работи или сте сфатиле дека не можете да го направите тоа, тогаш можете да ја напуштите задачата. Ова е нормално, но треба да ги информирате кураторите за вашата одлука.
Користење на отворен код во развојот на роботи за тргување
Советник за тргување или
робот е програма која врши трансакции на берзата според однапред одреден алгоритам. Тие можат да тргуваат и целосно независно и во полуавтоматски режим. Во вториот случај, тие едноставно испраќаат трговски сигнали и трговецот ја донесува конечната одлука. Ги наведуваме предностите на тргувањето со роботи:
- Трговецот не треба самиот да ги следи цените.
- Експертските советници работат строго според даден алгоритам, немаат емоции.
- Роботите реагираат многу побрзо од луѓето.
Но, покрај предностите, автоматските советници имаат и недостатоци:
- во нестандардна ситуација, на пример, со остар скок на стапката, советникот може да реагира несоодветно, а трговецот ќе изгуби пари;
- Некои професионални советници бараат од вас да плаќате месечна претплата за да ги користите.
Следно, разгледајте неколку советници за тргување со отворен код. Тие можат да се преземат од страницата на GitHub, да се инсталираат и да се користат за тргување. Можете исто така да го подобрите изворниот код и да создадете робот за себе.
ГЕККО бот
Ова е докажан експертски советник кој се појави пред многу години. Многу трговци почнаа да тргуваат со овој робот. Во моментов повеќе не е поддржан од креаторите, но е достапен за бесплатно преземање од GitHub. Може да се користи на размена на крипто, може да собира информации за пазарот и да поставува нарачки. ГЕККО ботот има многу поставки со кои можете да го тестирате алгоритмот за тргување, како и да го приспособите и оптимизирате системот за склучување зделки. Има збир на готови стратегии кои може да се приспособат. Исто така е можно да се создаде сопствен трговски систем. Поддржува 23 размени, вклучувајќи: Bitfinex, EXMO, Bittrex, Bitstamp.
Зенбот
Советникот за тргување со криптовалути Zenbot користи вештачка интелигенција за тргување. Можно е да го приспособите според вашите желби. Компатибилен е со повеќето оперативни системи. Може да прави трансакции со висока фреквенција, да тргува со неколку средства во исто време. Покрај тоа, овој бот може да заработи пари на арбитража за криптовалути. Но, нема графички кориснички интерфејс. Може да тргува на следните берзи: Bittrex, Quadria, GDAX, Pollniex и Gemini.
OsEngine
OsEngine е пакет апликации за тргување со акции. Вклучува:
- Податоци – се користат за вчитување историски податоци од различни извори.
- Оптимизатор – се користи за тестирање на една стратегија.
- Тестер – за тестирање на неколку алгоритми за тргување, но без промена на параметрите. Може да работи истовремено на неколку временски рамки и инструменти.
- Рудар – бара профитабилни модели на табелата. Пронајдените форми може да се користат во вистинско тргување.
- Трговец – модул за тргување.
OsEngine користи повеќе од триесет вградени системи за тргување, меѓу кои има трендови (на пример, стратегиите на Бил Вилијамс или Џеси Ливермор), контратренд (на пример, користење на баласт линии,
Bollinger ) и арбитража. Може да се користи на некои меѓународни берзи (достапни врски LMAX, InteractivBrokers и тргување со нинџа), на
MOEX (Transac,
Quik , Most Asts, Plaza 2, SmartCom) и размена на криптовалути (Bitstamp, Bitfinex, Kraken, LiveCoin, ExMo, Binance, ZB , Bitmex, BitMax). Исто така компатибилен со една девизна размена на Оанда. Постојат и други популарни советници за тргување со отворен код, на пример, TradingBot, за тргување на Московската берза преку брокерот Atentis или едноставен робот TradingBot.