Всички сме чували за безплатен софтуер или отворен код (с отворен код) и въпреки това много хора не знаят колко е важно да разберат разликата между тези термини. В некомпютърни среди тези понятия не се чуват често, но те наистина присъстват ежедневно, защото засягат програмите на всяко електронно устройство, като компютър, таблет или смартфон.
Патентованият софтуер защитава само интересите на компанията, която го предлага на пазара, и не може да бъде модифициран от външни лица, за да отговаря на специфични нужди . За разлика от него, безплатният или софтуерът с отворен код е достъпен за всички и може да бъде модифициран, за да отговаря на изискванията на всеки отделен човек.
Програмата може да се счита за свободен софтуер, когато зачита четирите основни свободи:
- Свобода 0: ви позволява да стартирате програмата, както искате.
- Свобода 1: можете да изучавате изходния код на програмата и можете да го промените, с идеята, че тя може да предприеме всички необходими действия.
- Свобода 2: ви позволява да правите и разпространявате точни копия на програмата, когато пожелаете и по този начин да помагате на другите.
- Свобода 3: можете да допринесете за общността с лекотата на правене или разпространение на копия с модифицираните версии на програмата.
Според Ричард Столман, основател на Движението за свободен софтуер, „ тези свободи са от жизненоважно значение не само за доброто на потребителя, но и за обществото като цяло, тъй като насърчават солидарността . Тяхното значение нараства, тъй като нашата култура и ежедневни дейности стават все по-свързани с дигиталния свят.“
За училищата наличието на свободен софтуер е ненадминато предимство, защото им позволява да спестят пари, като не се налага да плащат за лицензи за използване на собственически софтуер. Удобството да могат да изучават програмите е жизненоважно за тези, които искат да се научат да програмират, тъй като четенето на чужд код може да се използва за учене или решаване на проблеми.
Терминът „отворен код “ възникна, за да се избегне евентуално недоразумение с понятието „ свободен софтуер “. На английски език тази дума се тълкува като „безплатен“, но в този случай всъщност се отнася до свободата на програмата, а не до нейната цена.
Целият свободен софтуер е с отворен код, но не целият софтуер с отворен код е свободен софтуер . Разликата се състои в лицензите, които могат да се използват за програмата: някои са по-малко либерални от други и показват малко уважение към гореспоменатите свободи.