Што такое Open Source Software?

Вы не маглі б зразумець гэта, але вы карыстаецеся праграмнае забеспячэнне з адкрытым зыходным кодам амаль кожны дзень

Адкрыты зыходны код праграмнага забеспячэння (OSS) з'яўляецца праграмнае забеспячэнне, зыходны код даступны для прагляду і зменлівая грамадскасцю, або інакш «адкрыты». Калі зыходны код не даступны і зменлівы грамадскасцю, гэта лічыцца «закрытым» або «уласнасцю».

Зыходны код з'яўляецца закулісным праграмаваннем часткі праграмнага забеспячэння, што карыстальнікі звычайна не глядзець. Зыходны код выкладвае інструкцыі аб тым, як працуе праграма і як усё розныя асаблівасці працы праграмнага забеспячэння.

Як карыстальнікі атрымліваюць ад ССО

OSS дазваляе праграмістам супрацоўнічаць па ўдасканаленні праграмнага забеспячэння, выяўленне і выпраўленне памылак у кодзе (выпраўлення памылак), абнаўленне праграмнага забеспячэння для працы з новымі тэхналогіямі, а таксама стварэнне новых магчымасцяў. Група супрацоўніцтва падыходу праектаў з адкрытым зыходным кодам перавагай карыстальнікаў праграмнага забеспячэння, таму што памылкі выпраўляюцца хутчэй, дадаюцца новыя функцыі і выпусцілі больш часта, праграмнае забеспячэнне з'яўляецца больш стабільным з больш праграмістамі шукаць памылкі ў кодзе, і абнаўленне бяспекі выконваецца хутчэй чым многія прапрыетарных праграм.

Большасць ОСС выкарыстоўвае некаторую версію або варыяцыю GNU General Public License (GNU GPL або GPL). Самы просты спосаб думаць аб GPL, падобнага на фатаграфію, якая знаходзіцца ў вольным доступе. GPL і грамадскае здабытак і дазваляюць любому змяняць, абнаўляць і выкарыстоўваць нешта, аднак ім неабходна. GPL дае праграмістам і карыстальнікам правы на доступ і змяняць зыходны код, у той час як грамадскае здабытак дае карыстальнікам дазволу на выкарыстанне і адаптаваць фатаграфію. GNU частка GNU GPL ставіцца да ліцэнзіі, створаны для аперацыйнай сістэмы GNU, свабоднай / адчыненай аперацыйнай сістэмы, якая была і працягвае заставацца значным праектам у галіне тэхналогій з адкрытым зыходным кодам.

Яшчэ адным перавагай для карыстальнікаў з'яўляецца тое, што ОСС, як правіла, бясплатна, аднак, можа быць кошт дадатковых паслуг, такіх як тэхнічная падтрымка, для некаторых праграм.

Where Did Open Source Come From?

Хоць канцэпцыя сумеснага кадавання праграмнага забеспячэння мае свае карані ў 1950-1960-я гады навуковых колаў, ад 1970-х і 1980-х гадоў, такія пытанні, як прававыя спрэчкі выклікалі гэта адкрытае супрацоўніцтва падыход да праграмнага забеспячэння кадавання губляць пар. Фірмовае праграмнае забеспячэнне ўзяло на рынку праграмнага забеспячэння, пакуль Рычард Столлман заснаваў Фонд вольнага праграмнага забеспячэння (FSF) ў 1985 годзе, у выніку чаго адкрытага ці вольны праграмнага забеспячэння назад на пярэдні план. Паняцце «вольнае праграмнае забеспячэнне» адносіцца да свабоды, не варта. Грамадскі рух за свабоднае праграмнае забеспячэнне сцвярджае, што карыстальнікі праграмнага забеспячэння павінны мець свабоду бачыць, змены, абнаўлення, выпраўлення і дадання ў зыходны код, каб задаволіць свае патрэбы, і каб мець магчымасць распаўсюджваць або перадаваць яго свабодна з іншымі.

FSF згуляла фармавалую ролю ў свабодным і адкрытым руху крыніцы праграмнага забеспячэння з іх праектам GNU. ДНУ з'яўляецца свабоднай аперацыйнай сістэмай (набор праграм і інструментаў, якія інструктуюць прылада або кампутар, як працаваць), як правіла, выпушчаная з наборам інструментаў, бібліятэк і прыкладанняў, якія разам могуць быць аднесены да як варыянт ці размеркаванне. GNU працуе ў пары з праграмай пад назвай ядро, якое кіруе рознымі рэсурсамі кампутара або прылады, у тым ліку паведамленняў наперад і таму паміж прыкладнымі праграмамі і апаратнымі сродкамі. Найбольш распаўсюджанае ядро ​​ў пары з GNU з'яўляецца ядром Linux, першапачаткова створаны Лінус Торвальдс. Гэтая аперацыйная сістэма і спарванне ядра тэхнічна называюцца аперацыйная сістэма GNU / Linux, хоць гэта часта называюць проста Linux.

Па цэлым шэрагу прычын, у тым ліку блытаніны на рынку над тым, што тэрмін «свабоднае праграмнае забеспячэнне» сапраўды меў на ўвазе, альтэрнатыўны тэрмін «з адкрытым зыходным кодам» стаў пераважным тэрмін для праграмнага забеспячэння, створанага і падтрымліваецца з выкарыстаннем падыходу грамадскага супрацоўніцтва. Тэрмін «адкрыты крыніца» быў афіцыйна прыняты на спецыяльным саміце тэхналогіі думкі-лідэраў у лютым 1998 года, уладкованы тэхналогіі выдавец Цім О'Рэйлі. Пазней у тым жа месяцы, ініцыятыва Open Source (OSI) была заснавана Эрыкам Рэйманд і Брус Perens ў якасці некамерцыйнай арганізацыі, якая займаецца прасоўвання УПП.

FSF працягвае як прапагандысцкія і групы актывістаў, прысвечанай падтрымку свабоды і правоў карыстальнікаў, звязаную з выкарыстаннем зыходнага кода. Тым не менш, вялікая частка прамысловасці тэхналогіі выкарыстоўвае тэрмін «адкрыты крыніца» для праектаў і праграм, якія дазваляюць доступ грамадскасці да зыходнага кода.

Open Source Software з'яўляецца часткай паўсядзённага жыцця

Праекты з адкрытым зыходным кодам з'яўляюцца часткай нашай паўсядзённым жыцці. Вы маглі б чытаць гэтую артыкул на свой мабільны тэлефон або планшэт, і калі так, то вы, верагодна, з выкарыстаннем тэхналогіі з адкрытым зыходным кодам прама цяпер. Аперацыйныя сістэмы для абодвух iPhone і Android першапачаткова былі створаны з выкарыстаннем будаўнічых блокаў з праграмнага забеспячэння з адчыненым зыходным кодам, праектаў і праграм.

Калі вы чытаеце гэтую артыкул на вашым ноўтбуку ці настольным кампутары, вы карыстаецеся Chrome або Firefox у якасці вэб-браўзэра? Mozilla Firefox з'яўляецца вэб-браўзэр з адкрытым зыходным кодам. Google Chrome ўяўляе сабой мадыфікаваную версію праекта з адкрытым зыходным кодам браўзэра пад назвай Chromium - хоць Хром быў пачаты распрацоўшчыкамі Google, якія працягваюць гуляць актыўную ролю ў абнаўленні і дадатковага развіцця, Google дадала праграмавання і функцыі (некаторыя з якіх не з'яўляюцца адкрытымі крыніца) гэта базавую праграмнае забеспячэнне для распрацоўкі браўзэра Google Chrome.

На самай справе, інтэрнэт, як мы ведаем, не існавала б без ОСС. Тэхналагічныя піянеры, якія дапамаглі пабудаваць сусветнае павуцінне выкарыстоўваецца тэхналогія з адкрытым зыходным кодам, такія як аперацыйная сістэма Linux і вэб-сервера Apache, каб стварыць наш сучасны Інтэрнэт. вэб-сервера Apache з'яўляюцца праграмамі OSS, якія апрацоўваюць запыт на пэўную вэб-старонку (напрыклад, калі націснуць на спасылку на вэб-сайт вы хочаце наведаць), знаходзячы і прымаючы вас на гэтую старонку. вэб-сервера Apache з адкрытым зыходным кодам і падтрымліваюцца добраахвотнікамі распрацоўшчыкаў і членамі некамерцыйнай арганізацыі пад назвай Apache Software Foundation.

Адкрыты зыходны код узнаўляе і перайначванне нашай тэхналогіі і нашу паўсядзённае жыцця спосабаў, мы часта не разумеем. Сусветная супольнасць праграмістаў, якія ўносяць ўклад у праекты з адкрытым зыходным кодам працягваюць расці вызначэнне ОСС і дадаць да кошту яна прыносіць нашаму грамадству.