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

Свободен софтуер

Свободният софтуер по никакъв начин не е нов термин. Тази фраза бе създадена от Ричард Столман през 80-те години на миналия век, когато започна проекта GNU (за създаване на свободна операционна система) и основа фондация за свободен софтуер (да се застъпва за сметка на свободния софтуер). Фразата се отнася до софтуер, който потребителите могат безопасно да работят, да се адаптират и да преразпределят без законово ограничение. Фондацията за свободен софтуер предоставя тези "четири основни свободи", които софтуерът трябва да спазва, за да бъде считан за свободен:

  • Свободата да стартирате програмата за всяка цел (свобода 0).
  • Свободата да проучите как работи програмата и да я промените, така че да прави вашите изчисления, както желаете (свобода 1).
  • Свободата да разпространявате копия, за да можете да помогнете на съседа си (свобода 2).
  • Свободата да разпространявате копията на променените версии на другите (свобода 3).

Фондацията създаде GNU General Public License, наричан обикновено GPL, като лиценз за copyleft, който разработчиците могат да разпространяват под своя софтуер, за да се квалифицират като безплатни и да гарантират, че ще останат така.

Софтуер с отворен код

Софтуерът с отворен код е софтуер с изходен код, който е публично достъпен под лиценз, който дава на потребителите правото да учат, променят и разпространяват софтуера по свое желание. Терминът е въведен през 1998 г., когато група от личности настояват за заглавие, което е по-малко двусмислено от свободния софтуер. Те променят акцента от свободата на сигурност, икономиите на разходи, прозрачността и други прагматични ползи. Терминът е по-приятно за корпоративния свят, макар че се отнася до голяма степен до един и същ софтуер. Въпреки че GPL не е единственият поддържан лиценз, той остава един от най-видните. Подобно на свободния софтуер, софтуерът с отворен код може да се разпространява безплатно, но не е задължително.

Така че софтуерът с отворен код е безплатен софтуер?

Да и не. Софтуерът, достъпен под GPL, се квалифицира както като свободен софтуер, така и като софтуер с отворен код. Ако използвате Linux дистрибуция, по-голямата част от това, което получавате чрез мениджъра на пакетите, отговаря на двата вида изисквания.

Но в момента използвам Chrome OS. Това, като Android, са проекти с отворен код, но те не удовлетворяват четирите свободи, необходими за да бъдат считани за свободен софтуер. Разрастването на тези две платформи придава голямо значение на аргумента, че са необходими промени, за да се направи свободният софтуер приемлив в корпоративния свят. Android вече е най-популярната мобилна операционна система и може да се намери във всичко - от хладилници до часовници. Но всичко това е в основата на ядрото на Linux - софтуер, който удовлетворява четирите свободи, необходими за да се счита за свободен софтуер. Никаква друга операционна система не е пренесена на повече устройства.

"Свободен софтуер с отворен код" не е изненадващо за софтуера, който е безплатен и с отворен код. Терминът е най-близко до компромиса между двата модела. Струва си обаче да се отбележи, че всеки софтуер, който се квалифицира като свободен софтуер, също може да се счита за свободен софтуер с отворен код, така че ситуацията остава неясна.

Freeware

За разлика от свободния софтуер и софтуера с отворен код, безплатната програма не се отнася или подчертава свободата по никакъв начин, нито пък има ясна дефиниция. По принцип безплатният софтуер е безплатен, който се предлага безплатно. Такъв софтуер все още е обикновено затворен източник или патентован, като например Adobe Reader и Skype. Понякога разработчиците на игри ще пускат отново старите игри като безплатни програми, което означава, че те все още държат кода под тайна, но играта вече е свободна да играе.

заключение

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