Всичко, което виждате на екрана си, се състои от език. Някой някъде е записал думи, предназначени за разбиране на вашия компютър. Тези думи, този език, е известен като код.
За да може нашият компютър да знае какво да прави, той трябва да разбере този код. Ако го направи, може да действа. Но за да разберем какво всъщност прави нашият компютър, ние също трябва да прочетем кода.
Софтуерът с отворен код ви позволява да видите този код. Софтуерът със затворен код не го прави. И така, какви са тези два типа софтуер и защо съществуват и двата подхода?
Какво е софтуер с отворен код?
Безплатният софтуер с отворен код е софтуер, при който не само имате достъп до свободно използване на програма, но и да преглеждате, редактирате и споделяте нейния изходен код.
Изходният код се отнася до кода, който човек (или в някои случаи компютър) е въвел при създаване на програма. Това е различно от двоичния код, който е действителният език, който говори компютърът. Когато програмист приключи с писането на програма, той компилира изходния код в двоична програма.
Човек знае как да чете изходния код. Компютърът знае как да чете двоичен код.
Когато някой разпространява програма, той обикновено ви предоставя двоичен файл, който можете да стартирате на вашия компютър. Тази програма не е безплатна и с отворен код, освен ако не ви предоставят изходния код и свободата да правите и с двете до голяма степен това, което желаете.
Какво е софтуер със затворен код?
Софтуерът със затворен код е софтуер, чиято употреба идва с ограничения, предимно невъзможността да се види изходния код. Имате достъп само до двоичния файл.
Софтуерът със затворен код е известен още като собствен софтуер. Това е така, защото разработчиците на софтуер разглеждат изходния код като частна, собствена информация. Да предоставим на всеки, който има достъп до този код, според тях би дало на другите конкурентно предимство: възможност за свободно копиране и редактиране на програма, без да се налага да наемате разработчик или екип от разработчици, които да направят същото работа.
Освен ако не сте израснали с Linux, има голям шанс повечето от софтуера, с който сте запознати, да е със затворен код. Този тип софтуер е по-лесен за приходи, което го прави привлекателен както за малки разработчици на приложения, така и за гигантски корпорации.
Друг сигнален знак е дали трябва да се съгласите с лицензионно споразумение с краен потребител или EULA, когато използвате програма за първи път.
ЛСКП и лицензи за безплатен софтуер
Компютърът не е като повечето инструменти. Това, че можете да движите мишката или да движите тъчпад, няма голямо значение. Това, че можете да натискате бутони на клавиатурата или да гледате екран, е необходимо, но не е важно.
Кодът е важен. Кодът може да бъде модифициран. Кодът може да бъде копиран. Няма присъщо ограничение на способността на някого да бърника и да копира код. Производителят на компютри не трябва да ви моли да не правите копие на вашия лаптоп, тъй като това просто не е нещо, което повечето хора могат да направят. Но не е особено трудно да копирате и разпространявате софтуера, който идва на компютъра, така че това е където влизат ограничителните EULA.
EULA обикновено са огромни стени от текст, които описват на юридически език какво можете и какво не можете да правите със софтуера, който ще използвате. Те обикновено ви пречат да видите кода, смятат, че правенето на копия е незаконно, изискват от вас да закупите a лиценз или ключ за активиране и често описват подробно начините за използване на софтуера, разглеждани срещу условията на обслужване.
Лицензите за безплатен софтуер не изискват вашето договорно съгласие и вместо това съществуват, за да ви кажат, че в по-голямата си част можете да правите каквото искате с програмата и нейния код. Някои безплатни лицензи, като GNU General Public License, са считани за авторски лицензи. Тяхното основно ограничение за вашето поведение е изискването всички програми, които разработвате с помощта на код, наличен под GPL, да бъдат достъпни и под GPL лиценз.
Други лицензи, като лиценза на MIT, се считат за разрешителни лицензи и не идват с това изискване. Можете да вземете лицензиран от MIT код и да го използвате за създаване на собствена програма, ако желаете.
Как това Ви влияе
Софтуерното лицензиране на софтуера, който използвате, определя какво можете да правите на вашия компютър.
Ако собствена програма има грешка или желаете да има определена функция, единственият ви начин е да уведомите разработчика на софтуера и да се надявате да направят нещо по въпроса. С безплатния софтуер вие сте свободни да направите промяната сами, ако имате технически познания. Често, дори и да не разбирате кода, има голям шанс някой онлайн да го има исках да направя същото или забелязах същия проблем и предостави инструкции как да настроите програма.
Но по-голямата част от хората нямат желание да четат код или да променят програми. Това означава ли, че този проблем не засяга повечето хора? Едва ли. Има няколко основни области на нарастваща загриженост, при които софтуерът със затворен код и софтуерът с отворен код ви третират много различно:
Категория | Софтуер с отворен код | Софтуер със затворен код |
---|---|---|
Разходи | Почти винаги безплатно за използване, без да плащате пари. | По-вероятно е да струва пари. Когато собствен софтуер се предлага безплатно, често има риск. Разработчиците и издателите често си осигуряват приходи от програмата по различен начин, независимо дали чрез показване на реклами, проследяване на поведение, промъкване на нежелан (понякога злонамерен) софтуер на вашия компютър или някаква комбинация от три. |
поверителност | Обикновено най-зачитащия поверителността софтуер, който можете да използвате. Ако някой се опита да сподели програма с отворен код, която нарушава поверителността ви, някой друг ще забележи и ще сподели копие с премахнато цялото проследяване. Рискът от противоречия и увреждане на репутацията често е достатъчен, за да попречи на разработчиците дори да събират основни диагностични данни, които се считат за обичайни сред собствения софтуер. | Често проследява как използвате програмата. На мобилни устройства е обичайно приложенията да следят местоположението ви и какви други приложения сте инсталирали на телефона си. Някои разглеждат списъка ви с контакти или сканират вашите файлове. |
Сигурност | Ползи от факта, че много очи могат да видят кода. Въпреки че това не гарантира, че много очи действително виждат кода, когато експлойт удари wild, всеки с набор от умения може да допринесе за коригиране и можете да потвърдите, че проблемът е бил адресирано. | Софтуерът със затворен код често разчита на модел за сигурност, наречен сигурност чрез неизвестност. Това не пречи на лошите актьори да откриват уязвимости и да създават подвизи. И ако разработчикът на софтуер ви уведоми за тези експлойти, тъй като не можете да видите кода на програмата, не можете да потвърдите дали проблемът е бил адресиран. Трябва да продължиш с доверието. |
Актуализации | Пристигането на актуализациите може да отнеме повече време, тъй като разработването на софтуер често зависи от доброволци. От друга страна, приложенията и дистрибуциите са склонни да поддържат хардуер в продължение на години, ако не и десетилетия. | Понякога пристига по-бързо, тъй като често има екип от служители, на които се плаща за работа по проект на пълен работен ден. И все пак поддръжката на софтуера може да приключи внезапно, когато една компания излезе от бизнеса или реши, че даден софтуер вече не е печеливш. Много по-малко вероятно е новите версии да работят на по-стар хардуер. |
Какъв вид софтуер трябва да използвате?
Повечето от компютрите, които намирате в големите магазини, идват със софтуер със затворен код и същото важи и за телефоните. По-технически настроените хора могат да заменят заключената си операционна система с отворена алтернатива. За други все още е сравнително лесно да закупите лаптоп, захранван с Linux, онлайн или да изтеглите приложения с отворен код за всяка операционна система.
Но безплатният софтуер с отворен код не идва със същата степен на финансиране и обикновено се предоставя „както е“. Докато е повече отколкото е способен за много (ако не и повечето) случаи на употреба, има и други, при които най-добрите инструменти за работата са налични само в собствена форма.
Какво е софтуер с отворен код и какво означава OSS?
Прочетете Следващото
Свързани теми
- Linux
- Обяснена технология
- Отворен код
- Софтуерни лицензи
За автора
Bertel е дигитален минималист, който работи от лаптоп, задвижван от GNOME, и носи със себе си Light Phone II. Той се радва да помага на другите да решат коя технология да въведат в живота си... и без коя технология да се прави.
Абонирайте се за нашия бюлетин
Присъединете се към нашия бюлетин за технически съвети, ревюта, безплатни електронни книги и ексклузивни оферти!
Щракнете тук, за да се абонирате