Софтуер с отворен код (OSS) е софтуер, чийто изходен код може да се гледа и променя от обществеността или е отворен по друг начин. Когато изходният код не може да се вижда и променя от обществеността, той се счита за затворен или патентован.
Изходният код е програмната част зад кулисите на софтуера, която потребителите обикновено не разглеждат. Изходният код излага инструкциите за това как работи софтуерът и как работят всички различни функции на софтуера.
Как потребителите се възползват от OSS
OSS позволява на програмистите да си сътрудничат за подобряване на софтуера чрез намиране и коригиране на грешки в кода (поправки на грешки), актуализиране на софтуера за работа с нова технология и създаване на нови функции. Подходът за групово сътрудничество на проекти с отворен код е от полза за потребителите на софтуера, тъй като грешките се коригират по-бързо, новите функции се добавят и пускат по-често, софтуерът е по-стабилен с повече програмисти, които търсят грешки в кода, и актуализациите на защитата се изпълняват по-бързо отколкото много частни софтуерни програми.
Общ публичен лиценз
Повечето OSS използват някаква версия или вариация на GNU General Public License (GNU GPL или GPL). Най-простият начин да мислите за GPL, подобен на снимка, която е обществено достояние. И GPL, и общественото достояние позволяват на всеки да променя, актуализира и използва повторно нещо, както е необходимо. GPL дава на програмистите и потребителите разрешение за достъп и промяна на изходния код, докато общественото достояние дава на потребителите разрешение да използват и адаптират снимката. GNU частта на GNU GPL се отнася до лиценза, създаден за операционната система GNU, свободна/отворена операционна система, която беше и продължава да бъде важен проект в технологията с отворен код. Основната разлика между GPL и общественото достояние идва от едно ограничение на GPL; всичко, направено чрез модифициране на GPL код, трябва да остане отворено. Така че не можете да модифицирате GPL програма и да я продавате.
Друг бонус за потребителите е, че OSS обикновено е безплатен, но може да има цена за екстри, като техническа поддръжка, за някои софтуерни програми.
Откъде идва отвореният код?
Докато концепцията за съвместно софтуерно кодиране има своите корени в академичните среди през 1950-1960-те години, през 1970-те и 1980-те години проблеми като правни спорове накараха този отворен подход за сътрудничество за софтуерно кодиране да загуби сила. Патентованият софтуер превзема софтуерния пазар, докато Ричард Столман основа Фондацията за свободен софтуер (FSF) през 1985 г., връщайки отворения или безплатен софтуер обратно на преден план. Концепцията за свободен софтуер се отнася до свободата, а не до разходите. Социалното движение зад свободния софтуер поддържа, че потребителите на софтуер трябва да имат свободата да виждат, променят, актуализират, поправят и добавят към изходния код, за да отговорят на техните нужди и да им бъде позволено да го разпространяват или споделят свободно с други.
FSF изиграха формираща роля в движението за свободен софтуер с отворен код с техния проект GNU. GNU е безплатна операционна система (набор от програми и инструменти, които инструктират устройство или компютър как да работи), обикновено пусната с набор от инструменти, библиотеки и приложения, които заедно могат да бъдат посочени като версия или дистрибуция. GNU е свързан с програма, наречена ядро, която управлява различните ресурси на компютъра или устройството, включително комуникации напред и назад между софтуерните приложения и хардуера. Най-често срещаното ядро, съчетано с GNU, е ядрото на Linux, първоначално създадено от Линус Торвалдс. Това сдвояване на операционна система и ядро технически се нарича операционна система GNU/Linux, въпреки че често се нарича просто Linux.
Поради различни причини, включително объркване на пазара относно това какво наистина означава терминът „свободен софтуер“, алтернативният термин „отворен код“стана предпочитаният термин за софтуер, създаден и поддържан чрез подхода на обществено сътрудничество. Терминът „отворен код“беше официално приет на специална среща на високо равнище на технологични лидери през февруари 1998 г., организирана от технологичния издател Тим О'Райли. По-късно същия месец Инициативата за отворен код (OSI) беше основана от Ерик Реймънд и Брус Перенс като организация с нестопанска цел, посветена на популяризирането на OSS.
FSF продължава да бъде застъпническа и активистка група, посветена на подкрепата на свободите и правата на потребителите, свързани с използването на изходния код. Голяма част от технологичната индустрия обаче използва термина "отворен код" за проекти и софтуерни програми, които позволяват публичен достъп до изходния код.
Софтуерът с отворен код е част от ежедневието
Проектите с отворен код са част от нашето ежедневие. Може да четете тази статия на мобилния си телефон или таблет и ако е така, вероятно използвате технология с отворен код в момента. Операционните системи за iPhone и Android първоначално са създадени с помощта на градивни елементи от софтуер, проекти и програми с отворен код.
Ако четете тази статия на вашия лаптоп или настолен компютър, използвате ли Chrome или Firefox като уеб браузър? Mozilla Firefox е уеб браузър с отворен код. Google Chrome е модифицирана версия на проекта за браузър с отворен код, наречен Chromium - въпреки че Chromium е стартиран от разработчици на Google, които продължават да играят активна роля в актуализирането и допълнителното развитие, Google добави програмиране и функции (някои от които не са отворени източник) към този основен софтуер за разработване на браузъра Google Chrome.
Интернет е изграден с технология с отворен код
Всъщност интернет, какъвто го познаваме, не би съществувал без OSS. Технологичните пионери, които помогнаха за изграждането на световната мрежа, използваха технология с отворен код, като операционната система Linux и уеб сървърите Apache, за да създадат нашия съвременен интернет. Уеб сървърите Apache са OSS програми, които обработват заявка за определена уеб страница (например, ако щракнете върху връзка за уебсайт, който искате да посетите), като ви намират и ви отвеждат до тази уеб страница. Уеб сървърите на Apache са с отворен код и се поддържат от разработчици доброволци и членове на организацията с нестопанска цел, наречена Apache Software Foundation.
Отвореният код пресъздава и прекроява нашите технологии и ежедневието ни по начини, които често не осъзнаваме. Глобалната общност от програмисти, които допринасят за проекти с отворен код, продължават да разширяват дефиницията на OSS и да добавят към стойността, която носи за нашето общество.