7Jul
Геекс често описују програме као "опен соурце" или "фрее софтваре". Ако се питате тачно шта ти појмови значе и зашто су важни, прочитајте даље.(Не, "бесплатан софтвер" не значи само да га можете бесплатно преузети.)
Било да је програм отвореног кода или не, није битан само за програмера, већ је у крајњој линији важан и за кориснике.Лиценце за отворени софтвер дају корисницима слободе које иначе не би имали.
Имаге Цредит: Куинн Домбровски на Флицкр
Дефиниција опен соурце
Ако је програм отвореног кода, изворни код је слободно доступан својим корисницима.Његови корисници - и сви остали - имају могућност да узму овај изворни код, измене и дистрибуирају сопствене верзије програма.Корисници такође имају могућност да дистрибуирају што више копија првобитног програма онако како желе.Свако може користити програм за било коју сврху;не постоје накнаде за лиценцирање или друга ограничења за софтвер.ОСИ има детаљнију дефиницију "отвореног кода" на својој веб страници.
На пример, Убунту Линук је отворени изворни оперативни систем.Можете преузети Убунту, направити што више копија колико желите и пружите их својим пријатељима.Убунту можете инсталирати на неограничен број рачунара.Можете креирати ремик инсталационог диска Убунту и дистрибуирати их.Ако сте били посебно мотивирани, могли сте преузети изворни код за програм у Убунту-у и модификовати га, креирајући властиту верзију тог програма - или самог Убунту-а.Лиценце отвореног кода омогућавају вам то, док лиценце за затворени извор стављају ограничења на вас.
Супротно од опен соурце софтвера је затворени изворни софтвер који има лиценцу која ограничава кориснике и задржава изворни код од њих.
Фирефок, Цхроме, ОпенОффице, Линук и Андроид су неки популарни примери опен соурце софтвера, док је Мицрософт Виндовс вероватно најпопуларнији део софтвера са затвореним изворима.
Опен Соурце против слободног софтвера
Опен соурце апликације су углавном слободно доступне - иако ништа не зауставља програмера да наплаћује копије софтвера, ако омогућавају редистрибуцију апликације и његов изворни код након тога.
Међутим, то се не односи на "бесплатни софтвер"."Слободно" у слободном софтверу значи "слободно као у слободи", а не "бесплатно као у пиву". Камп за слободни софтвер, под водством Рицхарда Сталлмана и Фондације за слободни софтвер, фокусира се на етику и морал употребе софтвера који може битиконтролише и модификује корисник.Другим речима, камп слободног софтвера се фокусира на корисничке слободе.
Рицхард Сталлман.Слика Фрипог на Флицкр.
Покрет софтвера отвореног кода је креиран да се фокусира на прагматичније разлоге за избор ове врсте софтвера.Заговорници отвореног кода жељели су да се фокусирају на практичне предности коришћења софтвера отвореног кода који би више привлачио пословање, а не етику и морал.
У крајњем случају, адвокати отвореног кода и слободног софтвера развијају исту врсту софтвера, али се не слажу са поруком.
Врсте лиценци
Постоје многе различите лиценце које користе пројекти отвореног кода, у зависности од тога који програмери преферирају за свој програм.
ГПЛ, или ГНУ Општа јавна лиценца, широко користе многи пројекти отвореног кода, као што је Линук.Поред свих горенаведених дефиниција отвореног кода, услови ГПЛ-а наводе да, ако неко модификује програм отвореног кода и дистрибуира рад деривата, они такође морају да дистрибуирају изворни код за свој деривативни рад.Другим ријечима, нико не може узети отворени изворни код и креирати програм затвореног извора - они морају пустити своје измјене назад у заједницу.Мицрософт је позвао ГПЛ да је "вирусан" из тог разлога, јер присиљавају програме који садрже ГПЛ код за ослобађање сопственог изворног кода.Наравно, програмери програма могу се одлучити да не користе ГПЛ код ако је то проблем.
Неке друге лиценце, као што је БСД лиценца, стављају мање ограничења на програмера.Ако је програм лиценциран под лиценцом БСД, свако може укључити изворни код програма у други програм.Они не морају да ослобађају своје промене у заједници.Неки сматрају да је ово још "слободније" од ГПЛ лиценце, јер програмерима даје слободу да угради код у сопствене програме затвореног извора, док неки то виде као мање "слободне" зато што одузима праваод крајњих корисника изведеног програма.
Предности за кориснике
Ово нису све суве, небитне ствари које су важне само за програмера.Најочигледнија корист софтвера отвореног кода јесте то што се може бесплатно користити.Пример Убунту Линука изнад то чини јасним - за разлику од Виндовс-а, можете инсталирати или дистрибуирати што више копија Убунту-а колико желите, без икаквих ограничења.Ово може бити посебно корисни сервери - ако постављате сервер, можете једноставно инсталирати Линук на њему.ако постављате виртуализовану групу сервера, можете једноставно дуплирати један Убунту сервер.Не морате бринути о лиценцирању и колико је инстанци Линук-а дозвољено да покренете.
Програм отвореног кода је такође флексибилнији.На пример, нови интерфејс Виндовс 8 разочарао је много дугорочних корисничких корисника Виндовса.Пошто је Виндовс затворени извор, корисник Виндовса не може да преузме Виндовс 7 интерфејс, модификује га и исправно ради на Виндовсу 8.( Неки корисници Виндовс-а покушавају, али то је муњевит процес обрнутог инжењеринга и модификовање бинарних датотека.)
Када Линук десктоп као што је Убунту представља нови десктоп интерфејс који неки корисници нису фанови, корисници имају више опција.На пример, када је објављен ГНОМЕ 3, многи Линук корисници на десктопу су подједнако искључени.Неки су узели код код старе верзије, ГНОМЕ 2 и модификовали га како би се покренули на најновијим Линук дистрибуцијама - ово је МАТЕ.Неки су узели код код ГНОМЕ-а 3 и модификовали га како би радили на начин на који су желели - ово је Циннамон.Неки корисници су само пребацили на постојеће алтернативне радне површине.Ако је Виндовс био отворени извор, корисници оперативног система Виндовс 8 би имали више избора и флексибилности.Само погледајте ЦианогенМод, популарну дистрибуцију Андроид-а на нивоу заједнице која додаје функције и подршку за нове уређаје.
Софтвер отвореног кода такође омогућава програмерима да "стоје на рамену гиганта" и креирају сопствени софтвер.Сведоци Андроид и Цхроме ОС, који су оперативни системи изграђени на Линук-у и другом софтверу отвореног кода.Језгро Апплеовог ОС Кс-а и због тога иОС-а је направљен и на отвореном коду.Валве бесно ради на преношењу своје платформе за играње Стеам на Линук, јер би то омогућило стварање сопственог хардвера и контролу сопствене судбине на начин који није могућ на Мицрософтовом Виндовсу.
Ово није исцрпан опис - читаве књиге су написане на ову тему - али сада би требало да имате бољу идеју о томе који је софтвер отвореног кода заправо и зашто вам је корисно.