Пост за гости на HodlX Изпратете вашата публикация
Според OpenSource.org софтуерът с отворен код е софтуер, който може свободно да се използва, променя и споделя (в модифицирана или немодифицирана форма) от всеки. Софтуерът с отворен код се прави от много хора и се разпространява под лицензи, които отговарят на определението за отворен код. ?? Следователно продуктите, изградени върху софтуер с отворен код, са с ниска цена и могат лесно да бъдат персонализирани.
Чрез софтуер с отворен код различни хора могат да се обединят и да си сътрудничат, за да го подобрят. Софтуерът с отворен код (OSS) съществува от известно време. GNU / Linux, базирани на ядро операционни системи като Ubuntu, Fedora, RHEL и Linux Mint са някои добри примери, докато дори операционната система на телефони с Android е базирана на Linux.
От гледна точка на бизнеса, OSS предлага много различни предимства в сравнение със собствения софтуер. С OSS хората или организациите не трябва да плащат за софтуерни лицензи. Ако те са достатъчно разумни в техническо отношение, те могат да изтеглят, използват и модифицират OSS, или в противен случай плащат само това, което доставчиците на услуги таксуват, за да направят същото. Важната разлика тук е, че потребителите са ефективно съвместни разработчици, които могат да предложат различни подобрения на софтуера, да помогнат при отстраняването на грешки или дори да влязат в изходния код и да го модифицират според своите нужди. Всичко това може да направи софтуера още по-добър и да е от полза за много други, когато е споделен.
Създаването на софтуер и безплатното му раздаване не е ли това, което е отворен код. Ричард Столман, активистът за софтуерна свобода и основател на GNU, каза: „Когато наричаме софтуер ?? безплатен ??, имаме предвид, че той зачита ?? съществена свобода ??, свободата да я управлявате, да я изучавате и променяте и да разпространявате копия със или без промени. Това е въпрос на свобода, а не на цена, така че помислете за „свобода на словото“, а не за „безплатна бира“. Тези свободи са жизненоважни. Те са от съществено значение не само за отделния потребител, но и за обществото като цяло, защото насърчават социалната солидарност, т.е. концепцията за споделяне и сътрудничество.
Има огромна разлика между софтуера, който можете да получите за нула цена и ?? софтуер, който ви дава свободата да го използвате по начина, по който искате ?? Не можете да разгледате изходния код на свободния софтуер (софтуер с нулеви разходи или пиратски софтуер, който се разпространява свободно), но имате достъп до изходния код на софтуера с отворен код.
Софтуерът с отворен код има своите предимства. От гледна точка на потребителя очевидното предимство е софтуерът да бъде свободно достъпен; за разработчици или програмисти, предимството е получаването на достъп до изходния код, за да правят каквото искат.
Друго голямо предимство на OSS е, че софтуерът непрекъснато се развива, тъй като все повече и повече разработчици допринасят за него, като го добавят и модифицират, което прави софтуера по-добър, по-сигурен и относително без грешки, в сравнение със собствения софтуер. Най-добрият пример е ядрото на Linux. Скоростта на развитие на ядрото на Linux е несравнима. Някои скорошни статистически данни, обявени от LinuxFoundation.org, подчертават този аспект: ?? Близо 12 000 разработчици от над 1200 компании са допринесли за ядрото на Linux от началото на проследяването преди 10 години. Само от последния доклад, повече от 4000 разработчици от 200 компании са допринесли за ядрото, половината от които са дали своя принос за първи път. Средният брой промени, приети в ядрото на час, е 7,71, което означава 185 промени всеки ден и близо 1300 на седмица. ??
Днес големи имена като Google, Facebook, Intel, Samsung, Red Hat, Canonical, Cisco, Yahoo и др., Популяризират и допринасят за дейности с отворен код.
Нуждата от отворен код
Всичко започна с разочарованието, че не можахме да променим софтуера, който използвахме. В началото на 80-те години Ричард Столман, компютърен програмист и хакер, както и няколко други, нямаха право да променят кода на новоинсталиран лазерен принтер в AI Labs, където те работеха. Stallman е модифицирал изходния код на предварително инсталирания в лабораторията принтер, така че той да изпраща електронни известия до потребителя, когато заданието му за печат приключи. Stallman искаше да добави същата функционалност към новоинсталирания принтер, но беше възпрепятстван от това. Това и няколко други подобни събития предизвикаха раждането на софтуер с отворен код.
Днес, в тази бързо развиваща се дигитална ера, софтуерът с отворен код играе много важна роля. Добре познатите OSS включват ядрото на Linux; добре познатият браузър, Mozilla; уеб сървърът на Apache, който захранва повечето уебсайтове в света; OpenSSl, проект, който поддържа интернет защитен и се използва от повечето организации и правителства; GNUPG, който е софтуер за криптиране, използван от повечето организации за защита на пощата и файловете; и NTP (Network Time Protocol), който синхронизира времето на всички машини през Интернет. Има и много добре познатият и широко използван софтуер за отворен облак, OpenStack … и списъкът продължава и продължава!
Организации като Linux Foundation, която поддържа развитието на ядрото на Linux, както и други проекти с отворен код; и Apache Software Foundation, която подкрепя развитието на уеб сървърния софтуер Apache и други подобни проекти, са примери за това колко успешна и широко разпространена е идеологията на OSS.
Силата на сътрудничество, която OSS идеологията разкри, е най-добре демонстрирана от ядрото на Linux, което се разработва и поддържа от общността. Причината, поради която ядрото на Linux се използва в компютрите Rasberry Pi с големината на длан, в суперкомпютрите, които захранват космическите станции, в автомобилите, както и в подводниците, които се гмуркат дълбоко в морето, е защото хората от цял свят си сътрудничат и добавят кръпки към ядрото, което му позволява да поддържа толкова разнообразен хардуер.
Ако Линус Торвалдс, създателят на Linux, се чувстваше като да запази проекта си за себе си, той в крайна сметка щеше да създаде друга Microsoft и светът, какъвто познаваме, никога не би бил същият. Така че определено бъдещето е отворено!
Как работи отвореният код
Да предположим, че сте намерили софтуер с отворен код и започнете да го използвате. След това попадате на грешка или искате да добавите нова функция към нея, така че се свържете с екипа за разработка. Ако това е грешка, която сте открили, вие я изпращате на програма за проследяване на грешки. Ако това е нова функция или кръпка, която искате да добавите, и ако екипът хареса вашата идея, може да бъдете помолени да напишете кръпка сами! Ако това е лесна задача, можете сами да модифицирате кода, да направите някои тестове и да изпратите корекцията. Ако екипът приеме корекцията и я приложи, вие сте щастливи, че вашият принос прави софтуера още по-добър.
Но какво, ако сте създали невероятен софтуер и искате да го отворите. Отново е просто. Създавате пощенски код на вашия код и го публикувате в един от сайтовете за хостинг с отворен код като GitHub на github.com, SourceForge atsourceforge.net, Google Code на code.google.com, Gitorious на gitorious.org и много други. След като вашият проект е там, хората ще се натъкнат на него и ще започнат да си сътрудничат.
Така че развитието на OSS се случва съвместно.
И така, кой изгражда продукти върху OSS?
Отговорът е – почти всички! Технологичният гигант, Google, е предоставил над 20 милиона реда код от над 900 проекта с отворен код. Най-добрият пример е Android, който е софтуерен стек за мобилни устройства, базиран на Linux. Chromium е уеб браузърът на Google, Ganeti е софтуер за управление на виртуален сървър на клъстер, Gerrit е уеб базирана система за преглед на кодове, Go е език за програмиране, освен много други.
Но Google не е единствената голяма фирма в това пространство. Неговият съперник, Facebook, също участва в надпреварата. Дори Facebook има широка гама от проекти с отворен код, които обхващат уеб, както и сървъри от заден план. Buck е система за изграждане за Android, която помага при изграждането на модули за многократна употреба, Bolts включва няколко библиотеки за Android и iOS, които помагат за улесняване на приложенията, React е библиотека, базирана на JavaScript, Flux е архитектура на приложение, която се използва за изграждане на уеб интерфейси, Presto е разпределена машина за SQL заявки, а HHVM е виртуална машина, предназначена да изпълнява PHP програми с 5 пъти увеличена производителност.
Други големи играчи като Red Hat, Intel и Canonical не изостават.
Управляваните от общността операционни системи, базирани на Linux, CentOS и Fedora, са много популярни. Red Hat също има своя собствена версия на OpenStack RDO и JBoss Developer, която е сървър на приложения с отворен код.
Intel също играе голяма роля в света с отворен код. Нейният проект Yocto е инициатива за разработване на споделена среда за разработка и инструменти за вградени разработчици.
Ubuntu, една от най-популярните и широко използвани операционни системи в света, е разработена от Canonical, която разработва широка гама софтуер с отворен код като Juju ?? което е инструмент за оркестрация на услуги за управление и инсталиране на облачни приложения. MAAS (Metal-as-a-Service) е друг иновативен проект, който помага да се управляват физическите сървъри и облака.
Повярвайте ми, това списание няма да може да обхване всички проекти с отворен код, които в момента се разработват там!
Индия, която е най-голямата дестинация за аутсорсинг в света за софтуерни услуги и продукти, също има компании, които искат да разработят OSS. Добър пример е ESDS Software Solution (esds.co.in), където служителите непрекъснато се насърчават да правят иновации и да допринасят за общността с отворен код по всякакъв възможен начин. Продуктите му eNlight, eMagic и MtvScan са базирани на технологии с отворен код.
eNlight е интелигентен и силно мащабируем софтуер за оркестрация в облак, чиито корени са OSS. Той има способността да управлява виртуални машини, работещи на различни хипервизори като Xen Server и HyperV. За разлика от другия софтуер за управление на облаци, eNlight интелигентно мащабира ресурсите на виртуална машина в движение, което до голяма степен намалява разходите. Характеристика на eNlight е, че плащате за това, което консумирате, т.е. Тъй като различните бизнеси имат различни нужди, персонализираните облачни решения като eNlight предлагат динамично осигуряване и планиране на ресурси.
eNlight може да бъде внедрен и като частно облачно решение, което поддържа широка гама хипервизори като VMware, KVM, Xen Libvirt, освен Xen Server и HyperV.
eMagic е друг иновативен, разработен вътрешно собствен софтуер за управление на центрове за данни. Това е уеб базирана система, която се използва широко за управление на ИТ активи, внедряване на устройства и цялостен мониторинг на сървъри и мрежово управление в центрове за данни. eMagic работи с три щраквания на концепцията за изграждане, внедряване и управление. Неговата функция за автоматично откриване помага на клиентите да открият всички устройства в мрежата и да ги разположат. С концепцията с три щраквания устройствата с множество центрове за данни в множество геолокации могат да бъдат лесно управлявани. Поддръжката на хетерогенни хипервизори за управление на виртуална машина го прави уникален, заедно с широки традиционни функции като IP SLA наблюдение, мрежов поток, сигнали, отчети и мониторинг на приложения. Система за управление на промените, система за управление на инциденти и система за управление на проблеми са други корпоративни характеристики на eMagic.
MtvScan е агресивен скенер за сигурност на уебсайтове, който защитава уебсайтове. Той работи на уебсайтове, базирани на различни рамки като WordPress, Joomla и др. Той старателно сканира за различни уязвимости, които могат да присъстват и съответно уведомява разработчика. MtvScan осигурява автоматично CMS сканиране и сканиране от страна на сървъра, базирано на агент. Проактивно сканира за злонамерен софтуер, троянски коне, заплахи за сигурността, инфекции и ботнети. MtvScan предлага и специализирана защита срещу експлоати с нулев ден, съветници за сигурност и др.
OSS промени начина ни на работа в цифровия свят. Все повече хора са привлечени от нейната култура на сътрудничество. Както и при свободата на словото, и ние сме наследили свободата да използваме софтуер. И това ще продължи много!