Какво е софтуер с отворен код?

Може да не го осъзнаете, но използвате софтуер с отворен код почти всеки ден

Софтуерът с отворен код (OSS) е софтуер, за който изходният код може да се види и променя от обществеността или по друг начин да се "отвори". Когато изходният код не може да се види и променя от обществеността, той се смята за "затворен" или "патентован".

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

Как потребителите се възползват от OSS

OSS позволява на програмистите да си сътрудничат за подобряването на софтуера чрез откриване и коригиране на грешки в кода (корекции на програмни грешки), актуализиране на софтуера за работа с нови технологии и създаване на нови функции. Подходът за групово сътрудничество на проекти с отворен код е от полза за потребителите на софтуера, защото грешките се коригират по-бързо, новите функции се добавят и се разпространяват по-често, софтуерът е по-стабилен, повече програмисти търсят грешки в кода и актуализациите за сигурност се изпълняват по-бързо отколкото много собствени софтуерни програми.

Повечето OSS използват някаква версия или вариант на GNU General Public License (GNU GPL или GPL). Най-лесният начин да мислите за GPL, подобно на снимка, която е обществено достояние. GPL и обществени домейни позволяват на всеки да модифицира, актуализира и използва повторно нещо, което обаче е необходимо. GPL дава на програмистите и потребителите разрешение за достъп и промяна на изходния код, докато общественият домейн дава на потребителите разрешение да използват и адаптират снимката. ГНУ частта на GNU GPL се отнася до лиценза, създаден за операционната система GNU, свободна / отворена операционна система, която е била и продължава да бъде важен проект в технологиите с отворен код.

Друг бонус за потребителите е, че OSS обикновено е свободен, но може да има разходи за екстри като техническа поддръжка за някои софтуерни програми.

Откъде дойде Open Source?

Въпреки че концепцията за кодиране на софтуер за сътрудничество има своите корени в академията от 1950-1960 г., през 70-те и 80-те години на миналия век, въпроси като правните спорове предизвикаха този отворен подход на сътрудничество за кодиране на софтуер, за да загуби пара. Собственият софтуер пое софтуера на пазара, докато Ричард Столман основава Фондацията за свободен софтуер (FSF) през 1985 г., като отвори отворен или свободен софтуер в челните редици. Концепцията за "свободен софтуер" се отнася до свободата, а не до разходите. Социалното движение зад свободния софтуер поддържа, че потребителите на софтуера трябва да имат свободата да виждат, променят, актуализират, коригират и добавят към изходния код, за да отговорят на техните нужди, и да им позволят да ги разпространяват или да ги споделят свободно с други хора.

ФСС играе формираща роля в свободното и отворено софтуерно движение с техния проект GNU. GNU е безплатна операционна система (набор от програми и инструменти, които инструктират устройството или компютъра да работят), обикновено се предлагат с набор от инструменти, библиотеки и приложения, които заедно могат да бъдат наричани версия или разпространение. GNU се сдвоява с програма, наречена ядро, което управлява различните ресурси на компютъра или устройството, включително комуникациите между софтуерните приложения и хардуера. Най-често срещаното ядро, свързано с GNU, е ядрото на Linux, създадено първоначално от Linus Torvalds. Тази операционна система и сдвояване на ядрото се нарича операционна система GNU / Linux, въпреки че често се нарича Linux.

По редица причини, включително объркване на пазара, над това, което понятието "свободен софтуер" наистина означаваше, алтернативният термин "отворен код" се превърна в предпочитан термин за софтуер, създаден и поддържан, използвайки подхода за публично сътрудничество. Терминът "отворен код" беше официално приет на специална среща на технологичните мислители през февруари 1998 г., организирана от технологичния издател Тим О'Райли. По-късно през този месец Инициативата за отворен код (OSI) бе основана от Ерик Реймънд и Брус Перенс като организация с нестопанска цел, посветена на популяризирането на OSS.

ФСС продължава да бъде група за застъпничество и активисти, посветена на подкрепата на свободите и правата на потребителите, свързани с използването на изходния код. Въпреки това, голяма част от технологичната индустрия използва термина "отворен код" за проекти и софтуерни програми, които позволяват публичен достъп до изходния код.

Софтуерът с отворен код е част от ежедневието

Проектите с отворен код са част от ежедневието ни. Възможно е да четете тази статия на вашия мобилен телефон или таблет, и ако е така, най-вероятно използвате технология с отворен код в момента. Операционните системи за iPhone и Android първоначално са създадени чрез използване на градивни елементи от софтуер, проекти и програми с отворен код.

Ако четете тази статия на вашия лаптоп или настолен компютър, използвате ли Chrome или Firefox като уеб браузър? Mozilla Firefox е уеб браузър с отворен код. Google Chrome е модифицирана версия на проекта за браузър с отворен код, наречен Chromium - въпреки че Chromium бе стартиран от разработчиците на Google, които продължават да играят активна роля в актуализирането и допълнителното разработване, Google добавя програми и функции (някои от които не са отворени източник) към този базов софтуер, за да разработи браузъра Google Chrome.

Всъщност, интернет, както знаем, няма да съществува без OSS. Технологичните пионери, които помогнаха за изграждането на световната мрежа, използваха технологии с отворен код, като например операционната система Linux и уеб сървърите на Apache, за да създадат нашия съвременен интернет. Уеб сървърите в Apache са OSS програми, които обработват заявка за определена уеб страница (например, ако кликнете върху връзка към уебсайт, който искате да посетите), като намерите и донесат до тази уеб страница. Уеб сървърите на Apache са с отворен код и се поддържат от доброволци на разработчици и членове на организацията с нестопанска цел, наречена Apache Software Foundation.

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