Почетна » како да » Шта је софтвер отвореног кода и зашто је то важно?

    Шта је софтвер отвореног кода и зашто је то важно?

    Геекси често описују програме као „опен соурце“ или „фрее софтваре“. Ако се питате шта тачно значе ови термини и зашто су важни, прочитајте даље. (Не, "слободни софтвер" не значи само да га можете бесплатно преузети.)

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

    Имаге Цредит: Куинн Домбровски на Флицкр-у

    Дефиниција отвореног кода

    Ако је програм отвореног кода, његов изворни код је слободно доступан његовим корисницима. Његови корисници - и било ко други - имају могућност да узму овај изворни код, модификују га и дистрибуирају своје верзије програма. Корисници такође имају могућност да дистрибуирају онолико копија оригиналног програма колико желе. Свако може користити програм за било коју сврху; не постоје накнаде за лиценцирање или друга ограничења за софтвер. ОСИ има детаљнију дефиницију “отвореног кода” на својој интернет страници.

    На пример, Убунту Линук је отворени оперативни систем. Можете преузети Убунту, креирати колико год желите копија и дати их пријатељима. Убунту можете инсталирати на неограничену количину ваших рачунара. Можете креирати ремиксове Убунту инсталационог диска и дистрибуирати их. Ако сте били посебно мотивисани, могли бисте преузети изворни код програма у Убунтуу и модификовати га, креирајући своју прилагођену верзију тог програма - или самог Убунтуа. Опен-соурце лиценце вам омогућавају да то урадите, док вам лиценце са затвореним изворима постављају ограничења.

    Супротно опен-соурце софтверу је софтвер затвореног извора, који има лиценцу која ограничава кориснике и чува изворни код од њих.

    Фирефок, Цхроме, ОпенОффице, Линук и Андроид су неки од популарних примера софтвера отвореног кода, док је Мицрософт Виндовс вероватно најпопуларнији део софтвера затвореног кода..

    Опен Соурце вс. Фрее Софтваре

    Опен соурце апликације су углавном слободно доступне - иако ништа не спречава програмера да наплаћује копије софтвера ако дозволе редистрибуцију апликације и њен изворни код..

    Међутим, то се не односи на “слободни софтвер”. "Слободан" у слободном софтверу значи "слободан као у слободи", а не "слободан као у пиву". Камп бесплатног софтвера, на челу са Рицхардом Сталлманом и Фрее Софтваре Фоундатион, фокусира се на етику и морал употребе софтвера који може бити контролише и модификује корисник. Другим ријечима, камп бесплатног софтвера се фокусира на слободе корисника.

    Рицхард Сталлман. Имаге би Фрипог на Флицкр.

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

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

    Врсте лиценци

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

    ГПЛ, или ГНУ Генерал Публиц Лиценсе, широко се користе у многим пројектима отвореног кода, као што је Линук. Поред свих горе наведених дефиниција отвореног кода, услови ГПЛ-а одређују да, ако неко модификује програм отвореног кода и дистрибуира деривативни рад, они такође морају дистрибуирати изворни код за свој деривативни рад. Другим речима, нико не може да узме отворени код и да из њега креира затворени програм - они морају да објаве своје промене у заједници. Мицрософт је ГПЛ назвао "вирусним" из тог разлога, јер присиљава програме који садрже ГПЛ код да издају сопствени изворни код. Наравно, програмери могу да се одлуче да не користе ГПЛ код ако је то проблем.

    Неке друге лиценце, као што је БСД лиценца, постављају мање ограничења за програмере. Ако је програм лиценциран под БСД лиценцом, сватко може инкорпорирати изворни код програма у други програм. Они не морају да врате своје промјене у заједницу. Неки људи виде да је то још "слободније" од ГПЛ лиценце, јер даје програмерима слободу да инкорпорирају код у своје затворене програме, док неки људи виде да је он мање "слободан" јер узима права од крајњих корисника изведеног програма.

    Предности за кориснике

    Ово није све суво, неважно што је важно само за програмере. Најочигледнија корист софтвера отвореног кода је да се може користити бесплатно. Пример горе наведеног Убунту Линука то чини јасним - за разлику од Виндовса, можете инсталирати или дистрибуирати онолико копија Убунту-а колико желите, без ограничења. Ово могу бити посебно корисни сервери - ако постављате сервер, можете само инсталирати Линук на њега. ако постављате виртуелизовани кластер сервера, можете лако да дуплирате један Убунту сервер. Не морате да бринете о лиценцирању и колико инстанци Линука можете да покренете.

    Програм отвореног кода је такође флексибилнији. На пример, нови интерфејс Виндовса 8 разочарао је многе дугогодишње кориснике Виндовс десктопа. Пошто је Виндовс затворен, ниједан корисник Виндовса не може да преузме Виндовс 7 интерфејс, да га модификује и учини га исправним на Виндовс 8. (Неки Виндовс корисници покушавају, али ово је мукотрпан процес обрнутог инжењеринга и модификовања бинарних датотека. )

    Када Линук десктоп, као што је Убунту, уведе нови интерфејс за радну површину који неки корисници нису љубитељи, корисници имају више опција. На пример, када је ГНОМЕ 3 издат, многи корисници Линук десктоп рачунара су подједнако искључени. Неки су однели код у стару верзију, ГНОМЕ 2, и модификовали га да би се покренуло на најновијим Линук дистрибуцијама - ово је МАТЕ. Неки су узели код у ГНОМЕ 3 и модификовали га да би радили на начин који им се више допао - то је Циннамон. Неки корисници су се пребацили на постојеће алтернативне радне површине. Ако је Виндовс био отвореног кода, Виндовс 8 корисници би имали више избора и флексибилности. Само погледајте ЦианогенМод, популарну, дистрибуирану Андроид базом коју покреће заједница, која додаје функције и подршку за нове уређаје.

    Опен-соурце софтвер такође омогућава програмерима да "стоје на раменима дивова" и креирају сопствени софтвер. Свједочите Андроид и Цхроме ОС, који су оперативни сустави изграђени на Линуку и другом опен-соурце софтверу. Језгро Апплеовог ОС Кс - а тиме и иОС - је изграђено и на опен-соурце коду. Валве жестоко ради на преносу своје Стеам платформе за играње на Линук, јер би им то омогућило да направе сопствени хардвер и контролишу своју судбину на начин који није могућ на Мицрософтовим Виндовсима.


    Ово није исцрпан опис - читаве књиге су написане о овој теми - али сада би требало да имате бољу идеју о томе шта је софтвер отвореног кода и зашто вам је користан.