Дефиниция на код (програмиране / отворен и затворен код)
Когато говорим за програмния код, ние имаме предвид езика, на който работят компютрите, той включва набор от инструкции и данни, които ще се обработват автоматично.
Кодът в изчисленията може да бъде двоичен (интерпретируем само от компютри), изходен код (интерпретируем от хора), а в своя правен или политически аспект може да бъде безплатен софтуер, отворен код, безплатен софтуер, shareware или традиционен патентован / патентован софтуер.
Свободният софтуер или Свободният софтуер имат ясна дефиниция в това отношение, според Фондацията за свободен софтуер е тази, която може да се използва за всякакви цели, изучава се (знайте какво прави), копира и подобрява. Съществува голямо разнообразие от лицензи за безплатен софтуер, като GNU GPL е еталон за всички тях, но можем да споменем и лицензите за MIT, BSD, Mozilla, Apache или Creative Commons.
Софтуерът с отворен код по същество е същият като безплатния софтуер, освен че не се колебаете да смесвате патентован софтуер с безплатен софтуер. Има и софтуер с отворен код, който не може да се използва за никакви цели, така че не би бил безплатен.
Freeware няма много общо с безплатния софтуер, тъй като единственото безплатно нещо е неговото разпространение: като цяло той не може да бъде модифициран, изучен или комерсиализиран, така че е очевидно, че той идва без изходен код (без "рецептата на програмата "),
Shareware е подобен на безплатния, но с допълнително ограничение: време за използване. Тези програми обикновено се деактивират след няколко дни, те са демо / лесни версии на собствени пълни програми.
Традиционният патентован софтуер (в стила на Windows ) не позволява използването му за каквато и да е цел, не позволява изследването му (освен като заплаща късмет на създателите си), не позволява свободното му копиране или подобряването му от никого: това е пълната обратна на безплатен софтуер, затова Windows и GNU / Linux са противоречиви.