Што е софтвер со отворен код?

Можеби не го разбирате, но користите софтвер со отворен код речиси секој ден

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

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

Како корисниците имаат корист од OSS

OSS им овозможува на програмерите да соработуваат за подобрување на софтверот со наоѓање и одредување на грешки во кодот (поправки на грешки), ажурирање на софтверот за работа со новата технологија и создавање нови функции. Пристапот за групна соработка на проекти со отворен код ги придобива корисниците на софтверот, бидејќи грешките се фиксираат побрзо, нови функции се додаваат и пуштаат почесто, софтверот е постабилен со повеќе програмери да бараат грешки во кодот, а безбедносните надградби се имплементираат побрзо од многу комерцијални софтверски програми.

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

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

Од каде доаѓа изворниот код?

Додека концептот за колаборативно кодирање на софтверот ги има своите корени во академијата во 1950-1960, до 1970-тите и 1980-тите, прашања како што се правни спорови го предизвикаа овој пристап за отворена соработка за кодирање на софтверот за да ја изгубат пареата. Неслободниот софтвер го презеде пазарот на софтвер додека Ричард Сталман ја основа Фондацијата за слободен софтвер (FSF) во 1985 година, со што се отвори отворен или слободен софтвер на прво место. Концептот на "слободен софтвер" се однесува на слободата, а не цената. Социјалното движење зад слободниот софтвер тврди дека корисниците на софтверот треба да имаат слобода да гледаат, менуваат, ажурираат, да поправаат и да додаваат на изворниот код за да ги задоволат нивните потреби и да им биде дозволено да го дистрибуираат или да го делат слободно со други.

ФСФ одигра формативна улога во движењето за слободен софтвер и слободниот софтвер со нивниот GNU проект. GNU е бесплатен оперативен систем (збир на програми и алатки кои налагаат уред или компјутер како да работат), типично ослободен со сет на алатки, библиотеки и апликации кои заедно може да се нарекуваат верзија или дистрибуција. GNU е поврзан со програма наречена кернел, која управува со различни ресурси на компјутерот или уредот, вклучувајќи и комуникации напред и назад помеѓу софтверските апликации и хардверот. Најчестиот кернел поврзан со GNU е Linux кернелот, првично креиран од Линус Торвалдс. Овој оперативен систем и спарувањето на кернелот технички се нарекува оперативен систем GNU / Linux, иако често се нарекува едноставно како Linux.

Од разни причини, вклучувајќи ја и конфузијата на пазарот за она што навистина значеше изразот "слободен софтвер", алтернативниот термин "софтвер со отворен код" стана најпосакуван термин за креиран и одржуван софтвер користејќи го пристапот за јавна соработка. Терминот "софтвер со отворен код" беше официјално усвоен на специјален самит на водечки технолошки мислители во февруари 1998 година, чиј домаќин беше издавачот на технологија Тим О'Рајли. Подоцна тој месец, Иницијативата за слободен софтвер (Open Source Initiative) беше основана од Ерик Рејмонд и Брус Перенс како непрофитна организација посветена на промоција на OSS.

ФСФ продолжува како група за застапување и активисти посветена на поддршка на слободите и правата на корисниците поврзани со користењето на изворниот код. Сепак, голем дел од технолошката индустрија го користи терминот "софтвер со отворен код" за проекти и софтверски програми што овозможуваат пристап до јавниот пристап до изворниот код.

Софтверот со отворен код е дел од секојдневниот живот

Проектите со отворен код се дел од нашиот секојдневен живот. Можеби го читате овој напис на вашиот мобилен телефон или таблет, и ако е така, веројатно користите технологија со отворен код во моментов. Оперативните системи за iPhone и Android првично беа создадени со помош на блокови од софтвер со отворен код, проекти и програми.

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

Всушност, интернетот како што го знаеме нема да постои без OSS. Пионерите во технологијата кои помогнаа во изградбата на светски мрежи користеа софтвер со отворен код, како што е оперативниот систем Линукс и веб серверите на Apache за создавање на нашиот современ интернет. Apache веб-серверите се OSS-програми кои обработуваат барање за одредена веб-страница (на пример, ако кликнете на врска за веб-сајт што сакате да го посетите), наоѓајќи и превземање на таа веб-страница. Apache web серверите се со отворен код и се одржуваат од волонтерите на програмерите и членовите на непрофитната организација наречена Apache Software Foundation.

Софтверот со отворен код ја реконструира и преобликува нашата технологија и нашиот секојдневен живот на начини кои често не ги реализираме. Глобалната заедница на програмери кои придонесуваат за проекти со отворен код продолжуваат да ја зголемуваат дефиницијата за OSS и додаваат вредност што ја носи во нашето општество.