Безплатният софтуер е бъдещето и затова - Алтернативен изглед

Съдържание:

Безплатният софтуер е бъдещето и затова - Алтернативен изглед
Безплатният софтуер е бъдещето и затова - Алтернативен изглед

Видео: Безплатният софтуер е бъдещето и затова - Алтернативен изглед

Видео: Безплатният софтуер е бъдещето и затова - Алтернативен изглед
Видео: Lawrence Summers на тема Криптовалутите - Бъдещето на интернет разплащанията 2024, Може
Anonim

Софтуерът с отворен код е често срещано нещо през 21 век. Организация, наречена инициатива за отворен код, е създадена през 1998 г., въпреки че примери за развитие на отворен код са били многобройни и преди. Както подсказва името, основната разлика между такива разработки и затворен (патентован) софтуер е, че кодът на първия е обществено достъпен и всеки разработчик може или да го инспектира, или да го промени по своя преценка. Всички сме запознати с поне една разработка с отворен код - Android на ОС на Google.

Да, да, системата, инсталирана на 70-80 процента (според различни оценки) на смартфоните в света, е напълно отворена и всеки може да промени изходния си код, както желае. Доказателство за това са огромният брой вилици за Android, на които се базира потребителски фърмуер за смартфони. Тук обаче има един най-важен нюанс: всъщност цялата Android OS губи значителна част от своята функционалност без услуги от самия Google. Е, последните, разбира се, са затворени и напълно контролирани от софтуерната корпорация. Епосът от последните години, в който участва Huawei, е още едно доказателство за това.

Безплатният софтуер се адаптира към нуждите на потребителите, а не обратното

За разлика от собствения софтуер, софтуерът с отворен код обикновено е много гъвкав. Има проста причина за това - един от основните „принципи на отворен код“е, че „потребителят трябва да се възприема като ко-разработчик“. Този принцип, заедно с други, е описан от Ерик Реймънд в есето си „Катедрала и базар“от 1997 г. Според него на потребителя трябва да бъде гарантиран достъп до изходния код и освен това активното участие на потребителя в разработката само се насърчава. Това може да се прояви в различни форми: от директни редакции до кода или документацията към него, до просто събиране на доклади за грешки (доклади за грешки).

Е, тъй като потребителят е отчасти разработчик, съвсем очевидно е, че крайният продукт ще бъде по-подходящ за неговите нужди от първоначално затворения софтуер. За да направи промени в последното, потребителят трябва да се свърже с компанията за разработчици (което не винаги е лесно да се направи), да му предаде своето виждане и да изчака. Изчакайте, докато тя (вероятно) прави тези промени. Всичко изглежда логично - купихте готовия продукт във вида, в който се продава, и се съгласихте да го използвате точно така, както е предвидил разработчикът. Можете да вземете пример от друга област: когато купувате автомобил, не се опитвате да се свържете с фабриката за автомобили и да я принудите да използва по-мощен двигател в този модел, а изпускателната система е по-силна. Точно по същия начин, както вие няма да се обърнете към него да направи яхта на базата на тази машина, например. Може би,ако бяхте много голям клиент на едро, производителят щеше да ви срещне наполовина в един момент, но със сигурност няма да прекрои целия производствен процес за вас. И още повече да ви призная в това.

Същата ситуация е и в софтуера. Когато купувате собствена ОС, например Windows за вашия работен плот, се съгласявате, че ще я използвате по предназначение на производителя. Тоест, инсталирайте го (или го инсталирайте предварително) на обикновен компютър с поддържана архитектура и хардуер, няма да "изрежете" всички критични компоненти от там и няма да се опитвате да го използвате за други цели. Например като ОС на сървър или като ОС за смартфон. Или не можете да направите това изобщо, или ще се сблъскате с множество трудности и ограничения.

Ето пример за смартфон, базиран на десктоп Windows - Fujitsu F-07C, представен през 2011 г. Въпреки това, Symbian OS все още се използва за телефонната част
Ето пример за смартфон, базиран на десктоп Windows - Fujitsu F-07C, представен през 2011 г. Въпреки това, Symbian OS все още се използва за телефонната част

Ето пример за смартфон, базиран на десктоп Windows - Fujitsu F-07C, представен през 2011 г. Въпреки това, Symbian OS все още се използва за телефонната част.

Промоционално видео:

Операционните системи с отворен код са друг въпрос. Ако разгледаме Linux като общ характер на всички негови дистрибуции, тогава ще бъде много трудно да се намери целева или "желязна" архитектура, за която няма Linux. Ето ОС за Големия адронен колайдер, и автомобилния софтуер, и всякакви „умни“неща, и най-големите сървъри за гръбнак, и баналните домашни компютри. И много от тези дистрибуции също остават с отворен код. Това означава, че всеки потребител на такъв продукт може активно да участва в неговото създаване, допълвайки го според нуждите си. Същата система за LHC е модифицирана версия на Scientific Linux, която е разработена съвместно от учени от цял свят. От своя страна тази версия на Linux се базира на дистрибуцията на Red Hat, която също е "легирана" за научна употреба. По този начин,Учените от CERN получиха инструмент, който най-добре отговаря на техните конкретни цели, без да създават цялата софтуерна архитектура от нулата.

Но преди няколко години CERN обяви прехода към друга дистрибуция - CentOS. Научният Linux ще се поддържа до 2024 г., но няма да получава нови версии
Но преди няколко години CERN обяви прехода към друга дистрибуция - CentOS. Научният Linux ще се поддържа до 2024 г., но няма да получава нови версии

Но преди няколко години CERN обяви прехода към друга дистрибуция - CentOS. Научният Linux ще се поддържа до 2024 г., но няма да получава нови версии.

Софтуерът с отворен код е по-лесен за контрол

Публично достъпният изходен код дава възможност за така наречения „Закон на Линус“, който гласи: „С достатъчно наблюдатели, повърхността на грешките“. Казано по-просто, ако всички разработчици могат да видят изходния код, тогава има голям шанс грешка да бъде отстранена много по-бързо. Същият принцип работи за сигурността на софтуера: ако изходният код е отворен, тогава както случайни, така и умишлено въведени уязвимости и вратички ще бъдат открити в него по-бързо. В случай на собствени решения, намирането на грешки може да отнеме много повече време, а уязвимостите дори могат да бъдат безопасно скрити в изходния код.

Мнозина помнят скандала от 2013 г., когато Едуард Сноудън пусна класифицирана информация за програмата PRISM на Агенцията за национална сигурност на САЩ. Според публикуваните документи, данните на всички интернет гиганти, по един или друг начин, попаднаха в НСА, а самите компании или допринесоха за това, или не се съпротивляваха активно. Разбира се, не само всички тези компании използват и произвеждат софтуер със затворен код. Освен това има както политически, така и чисто човешки фактори. Но само една възможност за външен наблюдател да проучи механизмите на движение на личните данни би могла да осигури много повече защита от всяко криптиране. В крайна сметка, криптирането всъщност е заключване, което затваря информация с ключ. И колкото и да е безопасно от хакване, няма да ви спести от ситуации, когато нападател има копие на ключа.

Image
Image

Големите организации преминават към софтуер с отворен код

Горните принципи може да не са толкова важни за обикновения потребител (поне засега), но са много важни за така наречените „предприятия“- големи организации, в които повредите и течовете са крайно нежелателни, ако не и напълно неприемливи. Същото може да се каже и за организации с нестопанска цел - същите научни проекти, както и за държавни и общински институции. Ярък пример за това е администрацията на германския град Мюнхен, която реши, ако е възможно, да прехвърли ИТ инфраструктурата на градската управа за решения с отворен код. Няколко други германски градове също планират да преминат към отворен код, но примерът на Мюнхен е особено забележителен. Факт е, че местната община беше световен пионер по този въпрос - първият преход към софтуер с отворен код започна още през 2003 г. Той прие изоставянето както на отделни собствени програми като Adobe, SAP и Microsoft, така и на затворената операционна система на споменатата компания от Редмънд.

Image
Image

Те дори разработиха собствена дистрибуция, наречена LiMux (Linux + Munchen), а планът за прехода изисква увеличаване на броя на компютрите, работещи с тази ОС до 80 процента до 2013 г. Но много фактори доведоха до факта, че служителите поддържаха паралелно две системи на работните си станции: условно "основен" LiMux и условно "допълнителен" Windows. Това се случи поради факта, че някой специализиран софтуер нямаше версия за Linux и ако го имаше, той често работеше нестабилно върху него. През 2017 г. администрацията обяви връщане към продуктите на Microsoft, но тази година настъпи нов завой. Новото правителство провъзгласи лозунга "Публични пари, публичен код" и прие споразумение за прехода на ИТ инфраструктурата на града към софтуер с отворен код. Всичко, което не е свързано с поверителни данни,постепенно (с изтичане на настоящите договори) ще премине към софтуер с публично достъпен код - така правителството иска да гарантира максимална прозрачност на своята работа.

Image
Image

Дори технологичните гиганти признават необходимостта от участие в разработването на отворен код

Изглежда, защо най-големите компании в света на информацията, които правят пари от собствените си продукти, влизат в отворен код? В крайна сметка това почти пряко противоречи на логиката и здравия разум.

Прословутият Microsoft се придържаше към този подход доста дълго време. То завърши с ръководството на Стив Балмер, който заяви през 2001 г.: „Linux е рак, който поглъща всяка интелектуална собственост, до която се докосне“. Но оттогава всичко се промени много. Корпорацията вече не само притежава най-важната крепост на световния отворен код - Github, но всяка година постепенно приближава продуктите си до света на отворения код. Например през 2015 г. тя отвори своята. NET рамка за разработчици, а през 2018 г. корпорацията публикува някои части от изходния код на играта Minecraft, използвани от разработчиците.

А самата игра се превърна в един вид неформална общност с отворен код: заедно те създават тук най-сложните проекти, а наскоро създадоха компютърен емулатор, на който можете да играете Doom
А самата игра се превърна в един вид неформална общност с отворен код: заедно те създават тук най-сложните проекти, а наскоро създадоха компютърен емулатор, на който можете да играете Doom

А самата игра се превърна в един вид неформална общност с отворен код: заедно те създават тук най-сложните проекти, а наскоро създадоха компютърен емулатор, на който можете да играете Doom.

И през 2019 г. тя направи необичайна стъпка - добави ядрото на Linux към Windows 10 за работата на подсистема, наречена Windows подсистема Linux (WSL). Преди това всички версии на ОС от компанията Redmond можеха да подражават само на Linux, но сега това е абсолютно пълноценна подсистема, която очевидно е насочена към разработчиците, които предпочитат тази среда. За същата цел е създаден Windows Terminal, с който можете да получите достъп както до познатия PowerShell / CMD, така и до Linux ядрото.

Image
Image

Всички тези промени се случват в огромна корпорация за причина. Новото й ръководство започна да осъзнава, че идеята за отворен код става все по-важна за разработчиците всяка година и че с течение на времето отворен код ще смаже значителна част от общността. И тук играе добрият стар принцип „ако не можеш да се бориш - олово“. Именно основата за лидерството в света с отворен код подтикна Microsoft да купи такъв не толкова печеливш актив като Github. Тази ситуация се наблюдава и в други големи компании: много подобни проекти използват облачната изчислителна мощност на AWS от Amazon, Apple в началото на тази година започна масово да наема ключови служители директно от света на облачните компютри (включително от AWS), а Google е един вид стандарт на "отворен код" сред търговските организации. Целият изходен код е отворен не само за тяхната мобилна операционна система Android, но и за браузъра на Chromium и дори за настолната Chromium OS.

Повече от 2000 проекта на Google са с отворен код
Повече от 2000 проекта на Google са с отворен код

Повече от 2000 проекта на Google са с отворен код.

В същото време калифорнийската компания прави успешни търговски продукти въз основа на тях, използвайки код с минимални разлики. Грубо казано, ако искате да направите своя собствена вилица (вилица) на Android и да използвате най-новите източници, тогава само липсата на услуги на Google ще я разграничи от оригиналната ОС. Да, в съвременния свят именно тези услуги играят почти ключова роля (отново се връщаме към ситуацията с Huawei). Но фактът остава - можете да създадете своя собствена мобилна ОС, наравно с тези на световните технически гиганти, абсолютно законно и 100% безплатно. Ако, разбира се, имате достатъчно знания и умения.

Отворен код изобщо не означава "безплатен"

И тук стигаме до факта, че възприемането на продукти с отворен код като безплатни също бавно се отстъпва настрани. Да, принципите на общността с отворен код са тясно обвързани със свободното разпространение на код, но те не изключват неговата комерсиализация. RedHat е пример за подход, който съчетава тези две на пръв поглед несъвместими неща. Fedora е дистрибуцията на Linux, която разработва и е напълно отворен код. Компанията обаче все още е търговска компания - прави пари от абонамент за услуги за търговски клиенти и от техническа поддръжка. Миналата година компанията беше изкупена от друг, най-голям технологичен гигант - IBM, но това не се отрази на бизнес модела на RedHat. Комплектът за разпространение е бил и ще остане отворен,и компанията планира да печели пари не само от абонаменти, но и от облачни изчисления. Между другото, през 2018 г. компанията спечели почти половин милиард долара, което изглежда е много важен показател за компания, чийто основен продукт може да бъде изтеглен абсолютно безплатно.

Image
Image

Друга популярна дистрибуция на Linux, Ubuntu, също се разработва от търговска компания. Въпреки отворения код на Ubuntu, компанията му разработчици Canonical спечели около 11 милиона долара през 2019 година. Не е най-огромният показател, но въпреки всичко това е стабилна печалба и тук не може да става дума за някаква „асоциация с нестопанска цел“. Бизнес моделът тук е същият като този на RedHat - продажби на абонаменти за услуги.

Image
Image

заключение

Особено интересното е, че отворен код може да се намери не само в софтуера, но и в хардуера. Например, не всички знаят, че платформата Arduino е с отворен код и всеки може абсолютно законно да направи собствено копие на този микрокомпютър. Това, между другото, се използва успешно от китайските компании. Самото име Arduino обаче е регистрирана търговска марка и фирмата производител печели пари не само от производството на самите дъски, но и от лицензирането на марката.

Ардуино Уно
Ардуино Уно

Ардуино Уно.

Можете да сте сигурни, че отворен код ще продължи победния си поход по цялата планета и дори извън нея. Например, световноизвестната компания Elon Musk SpaceX наскоро обяви, че вече е пуснала 32 хиляди микросателита в земната орбита, за да осигури мрежата Starlink, докато тяхната ОС е базирана на един и същ Linux. А управлението на капсулата Crew Dragon е частично поверено на система от сензори, чийто интерфейс се основава на изходния код на двигателя на браузъра Chromium.

Crew Dragon център за управление на капсули
Crew Dragon център за управление на капсули

Crew Dragon център за управление на капсули.

Но дали преминаването към пълна отвореност на кода ще премине безболезнено или все пак ще сме свидетели на конфликти на тази основа, времето ще покаже. Подозирам, че отворен код скоро ще се превърне в стандарт за всички разработчици, а собствените решения ще заемат доста тясна, макар и все още много забележима ниша. Този процес ще ускори не само самата общност на разработчици, но и потребителите, и по-специално - правителствата на държавите. Тенденцията към прозрачност на всичко и всеки расте с всяка година и софтуерът няма да бъде изключение. Какво мислиш за това?