Ачык программалык камсыздоо деген эмне?

Мазмуну:

Ачык программалык камсыздоо деген эмне?
Ачык программалык камсыздоо деген эмне?
Anonim

Ачык булактуу программалык камсыздоо (OSS) бул программалык камсыздоо, анын баштапкы коду жалпыга ачык көрүнүп, өзгөртө алат же ачык. Булак коду жалпыга көрүнбөй жана өзгөртүлбөсө, ал жабык же менчик болуп эсептелет.

Булак коду – бул колдонуучулар көбүнчө карабаган программалык камсыздоонун көшөгө артындагы программалоо бөлүгү. Булак коду программалык камсыздоонун кантип иштээри жана программалык камсыздоонун бардык башка функциялары кандайча иштеши боюнча нускамаларды камтыйт.

Image
Image

Колдонуучулар OSSтен кандай пайда алышат

OSS программисттерге коддогу каталарды таап жана оңдоо (каталарды оңдоо), жаңы технология менен иштөө үчүн программаны жаңыртуу жана жаңы функцияларды түзүү аркылуу программаны жакшыртуу боюнча кызматташууга мүмкүндүк берет. Ачык булак долбоорлорунун топтук кызматташуу мамилеси программалык камсыздоону колдонуучуларга пайда алып келет, анткени каталар тезирээк оңдолот, жаңы функциялар кошулуп, тез-тез чыгарылат, программалык камсыздоо коддогу каталарды издөө үчүн көбүрөөк программисттер менен туруктуураак жана коопсуздук жаңыртуулары тезирээк ишке ашат. көптөгөн менчик программалык программаларга караганда.

General Public License

Көпчүлүк OSS GNU General Public License (GNU GPL же GPL) айрым версиясын же вариациясын колдонот. Коомдук доменде болгон сүрөткө окшош GPL жөнүндө ойлонуунун эң жөнөкөй жолу. GPL жана коомдук домен экөө тең каалаган нерсесин өзгөртүүгө, жаңыртууга жана кайра колдонууга мүмкүнчүлүк берет. GPL программисттерге жана колдонуучуларга баштапкы кодго кирүүгө жана өзгөртүүгө уруксат берет, ал эми коомдук домен колдонуучуларга сүрөттү колдонууга жана ылайыкташтырууга уруксат берет. GNU GPLдин GNU бөлүгү GNU операциялык системасы үчүн түзүлгөн лицензияны билдирет, эркин/ачык операциялык система ачык булак технологиясында маанилүү долбоор болгон жана болуп кала берет. GPL менен коомдук домендин ортосундагы негизги айырма GPLдин бир чектөөсүнөн келип чыгат; GPL кодун өзгөртүү менен жасалган бардык нерсе ачык бойдон калышы керек. Демек, сиз GPL программасын өзгөртүп, аны сата албайсыз.

Колдонуучулар үчүн дагы бир бонус – OSS жалпысынан бекер, бирок кээ бир программалык камсыздоо программалары үчүн техникалык колдоо сыяктуу кошумчалар үчүн акы алынышы мүмкүн.

Image
Image

Ачык булак кайдан келген?

Биргелешип программалык коддоо концепциясы 1950-1960-жылдардагы академияда түптөлсө, 1970-1980-жылдары юридикалык талаштар сыяктуу маселелер программалык камсыздоону коддоо үчүн ачык кызматташуу ыкмасын жоготуп койгон. 1985-жылы Ричард Столлман Free Software Foundation (FSF) негиздегенге чейин, менчик программалык камсыздоо рыногун ээлеп, ачык же эркин программалык камсыздоону кайра биринчи планга алып чыккан. Эркин программалык камсыздоо түшүнүгү чыгымга эмес, эркиндикке тиешелүү. Эркин программалык камсыздоонун артында турган коомдук кыймыл программалык камсыздоону пайдалануучулар өздөрүнүн муктаждыктарын канааттандыруу үчүн баштапкы кодду көрүү, өзгөртүү, жаңыртуу, оңдоо жана кошуу эркиндигине ээ болушу керек жана аны жайылтууга же башкалар менен эркин бөлүшүүгө уруксат бериши керек деп эсептейт.

FSF GNU долбоору менен эркин жана ачык булактуу программалык кыймылда түзүүчү ролду ойногон. GNU – бул бекер операциялык тутум (түзмөккө же компьютерге иштөөнү үйрөтүүчү программалар менен куралдардын жыйындысы), адатта инструменттердин, китепканалардын жана тиркемелердин жыйындысы менен чыгарылып, чогуу версия же дистрибуция деп атоого болот. GNU өзөк деп аталган программа менен жупташкан, ал компьютердин же түзүлүштүн ар кандай ресурстарын, анын ичинде программалык тиркемелер менен аппараттык жабдыктын ортосундагы байланышты башкарат. GNU менен жупташкан эң кеңири таралган ядро Linux ядросу болуп саналат, ал башында Линус Торвалдс тарабынан түзүлгөн. Бул операциялык тутум менен ядро жупташтыруу техникалык жактан GNU/Linux операциялык системасы деп аталат, бирок ал көбүнчө Linux деп аталат.

Image
Image

Ар кандай себептерден улам, анын ичинде «эркин программалык камсыздоо» деген терминдин маанисине байланыштуу базардагы башаламандыктан улам, «ачык булак» деген альтернативдүү термин коомдук кызматташуу ыкмасын колдонуу менен түзүлгөн жана сакталган программалык камсыздоо үчүн артыкчылыктуу термин болуп калды.«Ачык булак» термини 1998-жылы февраль айында технологиялык басылма Тим О'Рейли тарабынан уюштурулган технологиялык ой лидерлеринин атайын саммитинде расмий түрдө кабыл алынган. Ошол айдын аягында Ачык булак демилгеси (OSI) Эрик Раймонд жана Брюс Перенс тарабынан OSSти илгерилетүүгө арналган коммерциялык эмес уюм катары негизделген.

FSF булак кодду колдонууга байланыштуу колдонуучулардын эркиндиктерин жана укуктарын колдоого арналган жактоочу жана активист топ катары уланууда. Бирок, технология тармагынын көбү булак кодуна жалпыга жеткиликтүүлүктү камсыз кылган долбоорлор жана программалык камсыздоо программалары үчүн "ачык булак" терминин колдонот.

Image
Image

Ачык программалык камсыздоо күнүмдүк жашоонун бир бөлүгү

Ачык булак долбоорлору биздин күнүмдүк жашообуздун бир бөлүгү. Сиз бул макаланы уюлдук телефонуңуздан же планшетиңизден окуп жаткан болушуңуз мүмкүн, эгер ошондой болсо, сиз азыр ачык булак технологиясын колдонуп жатасыз. iPhone жана Android үчүн операциялык системалар алгач ачык программалык камсыздоонун, долбоорлордун жана программалардын курулуш блокторун колдонуу менен түзүлгөн.

Эгер сиз бул макаланы ноутбук же иш тактаңыздан окуп жатсаңыз, Chrome же Firefoxту веб браузер катары колдонуп жатасызбы? Mozilla Firefox – бул ачык булактуу веб браузер. Google Chrome - бул Chromium деп аталган ачык булактуу серепчи долбоорунун өзгөртүлгөн версиясы - Chromium жаңыртуу жана кошумча иштеп чыгууда жигердүү ролду ойноону уланткан Google иштеп чыгуучулары тарабынан башталганына карабастан, Google программалоону жана функцияларды кошкон (алардын айрымдары ачык эмес) Google Chrome браузерин иштеп чыгуу үчүн бул базалык программага.

Интернет ачык булак технологиясы менен курулган

Чындыгында, биз билген интернет OSSсиз болмок эмес. Бүткүл дүйнөлүк желени түзүүгө жардам берген технология пионерлери биздин заманбап интернетти түзүү үчүн Linux операциялык системасы жана Apache веб серверлери сыяктуу ачык булак технологиясын колдонушкан. Apache веб-серверлери - бул белгилүү бир веб-баракчага суроо-талапты иштеп чыгуучу OSS программалары (мисалы, сиз киргиңиз келген веб-сайттын шилтемесин чыкылдатсаңыз) ошол веб-баракчаны таап, аны алып барат. Apache веб серверлери ачык булак болуп саналат жана аларды иштеп чыгуучунун ыктыярчылары жана Apache Software Foundation деп аталган коммерциялык эмес уюмдун мүчөлөрү тейлешет.

Ачык булак – бул технологиябызды жана күнүмдүк жашообузду биз көп учурда байкабай турган жолдор менен кайра жаратып, өзгөртүп жатат. Ачык булак долбоорлоруна салым кошкон программисттердин глобалдык коомчулугу OSSтин аныктамасын өстүрүүнү улантууда жана ал биздин коомго алып келе турган баалуулуктарды кошууда.

Сунушталууда: