Змест[Схаваць][Паказаць]
Набываючы новы смартфон, многіх людзей турбуюць характарыстыкі камеры, памер экрана і ёмістасць памяці. Адным з найбольш важных элементаў гэтых прывабных спажывецкіх тавараў з'яўляецца аперацыйная сістэма, якую лёгка не заўважыць.
Android ад Google з'яўляецца самай папулярнай у свеце мабільнай аперацыйнай сістэмай. Ён сустракаецца ў больш чым 86 працэнтах смартфонаў па ўсім свеце. Што яшчэ больш дзіўна, гэта тое, што Android заснаваны на аперацыйнай сістэме Linux з адкрытым зыходным кодам. Гэта азначае, што кожны можа чытаць, змяняць і, самае галоўнае, дзяліцца кодам, які ляжыць у аснове пераважнай большасці смартфонаў. Гэтая адкрытасць стала магчымым для супрацоўніцтва.
У адрозненне ад Microsoft Windows, напрыклад, якая была створана і падтрымліваецца адной фірмай. Больш за 15000 праграмістаў з усяго свету ўносяць свой уклад у распрацоўку і абслугоўванне Linux. Гэтыя праграмісты могуць прапанаваць стварыць нешта новае, што свабодна распаўсюджваецца.
Што такое адкрыты зыходны код?
Праграмнае забеспячэнне, зыходны код якога з'яўляецца агульнадаступным і можа распаўсюджвацца і абнаўляцца па меры неабходнасці карыстальнікам. Праграмнае забеспячэнне з адкрытым зыходным кодам - гэта праграмнае забеспячэнне, у якім зыходны код або базавы код звычайна даступны любому, каб змяніць або палепшыць для паўторнага выкарыстання і даступнасці.
Часткай праграмнага забеспячэння можа маніпуляваць і змяняць любы чалавек, каб праграма або прыкладанне працавалі належным чынам. Праграмісты, якія маюць доступ да зыходнага кода кампутарнай праграмы, могуць палепшыць яе, дадаючы функцыі або выпраўляючы раздзелы, якія не заўсёды працуюць належным чынам.
Праграмнае забеспячэнне з адкрытым зыходным кодам ствараецца дэцэнтралізаваным і сумесным спосабам, абапіраючыся на экспертную ацэнку і вынікі супольнасці. Паколькі яно вырабляецца супольнасцямі, а не адным аўтарам або карпарацыяй, праграмнае забеспячэнне з адкрытым зыходным кодам, як правіла, менш дарагое, больш адаптацыйнае і мае большы тэрмін службы, чым прапрыетарнае праграмнае забеспячэнне.
З кожным годам адкрыты зыходны код становіцца ўсё больш распаўсюджаным, з'яўляецца паўсюль, ад дзяржаўных гарадоў да інстытутаў. Ён таксама становіцца ўсё больш папулярным сярод прадпрыемстваў усіх памераў. Фактычна, некаторыя прадпрыемствы выходзяць на новы ўзровень з адкрытым зыходным кодам, фінансава фінансуючы праекты або супрацоўнічаючы з распрацоўшчыкамі.
Супрацоўніцтва спрыяе інавацыям з бясплатным і адкрытым зыходным кодам. Многія з тэхналогій, якія мы сёння ўспрымаем як належнае, не развіваліся б або былі б абаронены патэнтным заканадаўствам, калі б не гэта.
Гісторыя
Даследчыкі, якія працуюць над раннімі інтэрнэт-тэхналогіямі і сеткавымі пратаколамі сувязі, скарысталіся адкрытым і сумесным даследчым асяроддзем у 1950-х і 1960-х гадах. Экспертная праверка і адкрытыя каментарыі прасоўваліся сеткай агенцтваў перадавых даследчых праектаў (ARPANET), якая ў канчатковым рахунку стала краевугольным каменем для сучаснага Інтэрнэту.
Зыходны код кожнай групы карыстальнікаў быў агульны і ўдасканалены. Форумы спрыялі абмеркаванню, а таксама развіццю нормаў адкрытай камунікацыі і супрацоўніцтва. Супрацоўніцтва, экспертная праверка, камунікацыя і адкрытасць былі ўкаранёны ў інтэрнэт да таго моманту, калі ён быў запушчаны ў пачатку 1990-х гадоў.
Ідэя зрабіць зыходны код агульнадаступным вынікала з інтэлектуальнай кампаніі, распачатай Рычардам Столманам, праграмістам з Масачусецкага тэхналагічнага інстытута, у 1983 годзе. Столман лічыў, што праграмнае забеспячэнне павінна быць даступна для праграмістаў, каб яны маглі змяняць яго па сваім меркаванні, каб палепшыць зразумець, даведацца і палепшыць яго.
Столман пачаў распаўсюджваць бясплатнае праграмнае забеспячэнне на падставе ўласнай ліцэнзіі GNU Public License. Гэтая новая методыка і стаўленне да распрацоўкі праграмнага забеспячэння набылі папулярнасць, што ў канчатковым выніку прывяло да заснавання Open Source Initiative ў 1998 годзе.
Праграмнае забеспячэнне з адкрытым зыходным кодам супраць закрытага праграмнага забеспячэння
Праграмнае забеспячэнне з адкрытым зыходным кодам
- Даступнае зыходнае праграмнае забеспячэнне - гэта камп'ютэрнае праграмнае забеспячэнне, зыходны код якога адкрыты для грамадскасці, што дазваляе любому праглядаць і выкарыстоўваць яго.
- Код можа быць зменены іншымі асобамі і арганізацыямі, зыходны код даступны любому.
- Кошт праграмнага забеспячэння з адкрытым зыходным кодам даволі нізкая.
- Калі праграма карыстаецца папулярнасцю, да праекту можа быць прызначана значная колькасць праграмістаў.
- Ёсць менш абмежаванняў для карыстальнікаў з пункту гледжання выкарыстання праграмнага забеспячэння і налады.
- Любая машына можа быць настроена на запуск адкрытага праграмнага забеспячэння.
- Firefox, Android ад Google, аперацыйная сістэма Linux, Android, Thunderbird, MySQL, Mailman, Moodle, Perl, PHP і Python.
Праграмнае забеспячэнне з закрытым зыходным кодам
- Праграмнае забеспячэнне з закрытым зыходным кодам - гэта камп'ютэрнае праграмнае забеспячэнне з закрытым зыходным кодам, што азначае, што грамадскасць не мае доступу да зыходнага кода.
- Толькі асоба або група, якая распрацавала праграмнае забеспячэнне, мае магчымасць змяняць код.
- Зыходны код праграмнага забеспячэння з закрытым зыходным кодам абаронены.
- Ёсць некалькі абмежаванняў, накладзеных на карыстальнікаў у залежнасці ад зручнасці і налады праграмнага забеспячэння.
- Фірма/арганізацыя праграмнага забеспячэння наймае праграмістаў для паляпшэння праграмнага забеспячэння.
- Праграмнае забеспячэнне з закрытым зыходным кодам каштуе дорага.
- Перад устаноўкай на любы кампутар закрытае праграмнае забеспячэнне павінна мець сапраўдную ліцэнзію.
- У праграмным забеспячэнні з закрытым зыходным кодам няма месца для памылак.
- Прыклады: Skype, Google Earth, Java, Adobe Flash, Virtual Box, Adobe Reader, Microsoft Office, Microsoft Windows, WinRAR, mac OS, Adobe Flash Player.
перавагі
Адкрыты зыходны код дапамог як пачаткоўцам распрацоўшчыкам, так і буйным карпарацыям у іх тэхналагічнай экспертызе. Гэта бясконцае навучанне, асабліва з улікам растучых наступстваў кадавання. Гэта пастаянна пашыраецца сетка ідэй - толькі пачатак таго, як такое праграмнае забеспячэнне можа дапамагчы вашай карпарацыі.
Расцягванне бюджэту можа стаць штодзённай бітвай для стартапаў. Наяўнасць праектаў з адкрытым зыходным кодам дазваляе спажыўцам выкарыстоўваць новыя тэхналогіі без выплаты членскіх узносаў і падпісання доўгатэрміновых кантрактаў. Акрамя нізкай (або зусім неіснуючай) кошту, бібліятэкі з адкрытым зыходным кодам дазваляюць камандам атрымаць фору ў стварэнні ІТ-інфраструктуры або распрацоўцы новага прыкладання.
Большая частка гэтай працы ўжо зроблена для вас дзякуючы адкрытаму зыходнаму коду. Гэта вызваляе час распрацоўшчыкаў на аптымізацыю і наладу. Заўсёды будуць сітуацыі, калі арганізацыі жадаюць пачаць распрацоўку з нуля, але нават найбуйнейшыя сусветныя брэнды прызнаюць час і грошы, зэканомленыя пры выкарыстанні тэхналогіі з адкрытым зыходным кодам. Кампаненты з адкрытым зыходным кодам, якія выкарыстоўваюцца ў якасці пачатковых набораў для складаных прыкладанняў або кавалачкаў маленькай галаваломкі, каб дапамагчы скончыць праект, могуць быць карыснай альтэрнатывай як для індывідуальных распрацоўшчыкаў, так і для карпаратыўных каманд.
Інтэрнэт-супольнасці, такія як GitHub, дэманструюць патэнцыял супрацоўніцтва праграмнага забеспячэння з адкрытым зыходным кодам, забяспечваючы месцам для мільёнаў распрацоўшчыкаў і кампаній для размяшчэння, ацэнкі і выкарыстання платформаў з адкрытым зыходным кодам. Microsoft заплаціла 7.5 мільярда долараў за платформу ў 2018 годзе. Верагодна, гэта самы наглядны прыклад на сённяшні дзень таго, наколькі папулярнай стала тэхналогія з адкрытым зыходным кодам, і што вядомыя IT-гіганты ўкладваюць грошы ў будучыню гэтай супольнасці.
Па розных прычынах распрацоўка і выкананне стратэгіі праграмнага забеспячэння з адкрытым зыходным кодам стала крытычна важнай. Паасобку і разам распрацоўшчыкі праграмнага забеспячэння з адкрытым зыходным кодам шукаюць найлепшыя адказы на тэхнічныя праблемы, у выніку чаго праграмнае забеспячэнне з'яўляецца надзейным, бяспечным і бясплатным. Праграма з часам удасканальваецца ў выніку іх нястомнай працы.
Гэтаму працэсу дапамагаюць шматлікія фонды, у тым ліку Linux Foundation, які падтрымлівае адкрыты зыходны код у некалькіх тэхналагічных даменах, Apache Software Foundation і Eclipse Foundation.
Яны ўсталёўваюць стандарты ў супрацоўніцтве з лічбавымі гігантамі, такімі як AWS, Facebook, Google, IBM, Microsoft, Netflix і SAP, а таксама з вытворцамі абсталявання, такімі як Cisco, Intel і Цеслы. Яны таксама будуюць незалежныя ад пастаўшчыкоў дамы для праектаў, прапануюць фінансавую дапамогу для інфраструктуры, дапамагаюць у маркетынгу і выбіраюць камітэты, каб зрабіць разумны выбар праекта.
Падводзячы вынік, некаторыя з асноўных пераваг адкрытага зыходнага кода:
- Выдаткі на абсталяванне меншыя.
- Праграмнае забеспячэнне выключнай якасці.
- Сусветная падтрымка распрацоўшчыкамі.
- Гнуткасць і свабода.
- Кіраванне ліцэнзіямі простае.
- Канцэнтрацыя і маштабаванне праектаў.
Рызыкі
Як згадвалася ў папярэднім раздзеле, адкрыты зыходны код можа даць некалькі пераваг. Зараз мы разгледзім магчымыя недахопы або небяспекі, звязаныя з гэтым, якія дзеляцца на тры катэгорыі наступным чынам:
- Рызыка бяспекі
- Рызыка якасці
- Рызыка адпаведнасці
Кампаненты з адкрытым зыходным кодам можна знайсці ў розных інтэрнэт-рэпазітарах, і ў распрацоўшчыкаў няма сродкаў даведацца, наколькі яны добрыя або бяспечныя. Арганізацыі, якія не інвестуюць у кантроль за сваім выкарыстаннем, падвяргаюць сябе рызыцы, і яны могуць заплаціць цану пазней, калі выпраўленне памылак становіцца значна даражэйшым.
Рызыка бяспекі
Хакеры могуць зарабіць шмат грошай, выкарыстоўваючы недахопы бяспекі з адкрытым зыходным кодам. Гэта дае хакерам усю інфармацыю, неабходную для запуску атакі. Што яшчэ горш, паколькі яна так шырока выкарыстоўваецца, уразлівасць папулярнага кампанента прапануе хакерам вялікую колькасць патэнцыйных ахвяр. Гэта азначае, што хакеры ўважліва сочаць за супольнасцю і хутка выкарыстоўваюць вядомыя недахопы бяспекі ў папулярных кампанентах з адкрытым зыходным кодам.
Прадпрыемствы з праграмным забеспячэннем уразлівыя да шкоднасных нападаў, калі яны не сочаць за выкарыстаннем з адкрытым зыходным кодам і не ведаюць аб любых уразлівых бібліятэках у сваім кодзе.
Рызыка якасці
У той час як кампанія марнуе шмат часу і грошай, каб забяспечыць якасць свайго ўласнага кода, здаецца, што многія каманды распрацоўшчыкаў недаацэньваюць або ігнаруюць якасць кампанентаў з адкрытым зыходным кодам. Вядома, мы ўсе хочам, каб наш канчатковы прадукт быў паслядоўным і стабільным пад ціскам.
Адна з прычын, чаму цяжка пераканацца, што праграмны кампанент з адкрытым зыходным кодам не ставіць пад пагрозу статус вашага прадукту, заключаецца ў тым, што няма ўзгодненых крытэрыяў ацэнкі яго якасці, а сумесны характар з адкрытым зыходным кодам можа абцяжарыць яго вымяраць.
Рызыка адпаведнасці
Кожны праграмны кампанент з адкрытым зыходным кодам, а таксама яго залежнасці маюць ліцэнзію. Калі мы выкарыстоўваем іх у нашым праекце, мы абавязваемся выконваць шэраг умоў, якіх мы павінны прытрымлівацца. Для тых, хто не знаёмы са складанасцю ліцэнзавання з адкрытым зыходным кодам, гэта можа стаць кашмарам.
Некаторыя праекты з адкрытым зыходным кодам не маюць якой-небудзь ліцэнзіі зыходнага кода, што азначае, што правілы аўтарскага права дзейнічаюць па змаўчанні. Паколькі ліцэнзій вельмі шмат, выканаць усе юрыдычныя патрабаванні даволі складана. Ці ведаеце вы, што існуе больш за 200 розных тыпаў ліцэнзій з адкрытым зыходным кодам, кожны з якіх мае ўласны набор унікальных, спецыялізаваных і часта незразумелых умоў?
Будучыня адкрытага зыходнага кода
Новыя хвалі інавацый будуць падсілкоўвацца праграмным забеспячэннем, якое з'яўляецца вынікам сумесных намаганняў не толькі аднаго бізнесу, але і супольнасці, прысвечанай паляпшэнню ўсяго асяроддзя.
Кампаніі вызваляюць сваіх распрацоўшчыкаў для канкурэнцыі на лічбавай арэне з мэтай стаць першымі, хто генеруе пастаянна растучыя інавацыі ў тэхналагічнай індустрыі, паколькі яна працягвае набываць вядомасць сярод прадпрыемстваў.
Распрацоўшчыкі могуць эфектыўна вырашаць праблемы з тэставаннем і ўкараненнем, выкарыстоўваючы супольнасць з адкрытым зыходным кодам і навучаючыся ў лепшых распрацоўшчыкаў, асабліва ў сувязі з наплывам новых тэхналогій, такіх як AI, навучанне з дапамогай машыны, і дасягненні робататэхнікі.
Калі супрацоўнікі карыстаюцца перавагамі дынамічнай супольнасці, арыентаванай на рашэнні, мы бачым, што бізнес выйграе. Ад самакіравання аўтамабіляў да медыцынскіх робатаў, разумных гарадоў да цэнтраў апрацоўкі дадзеных, мы не хочам давяраць адказы на гэтыя праблемы невялікай колькасці фірмаў. Замест гэтага мы павінны спадзявацца на адкрыты зыходны код і мноства бліскучых вынаходнікаў, каб атрымаць найбольшыя вынікі.
заключэнне
Рух з адкрытым зыходным кодам адказвае за хуткі прагрэс тэхналогій за апошнія некалькі дзесяцігоддзяў. Нягледзячы на тое, што адкрыты зыходны код нясе некаторыя рызыкі, ёсць шмат пераваг і перспектыўных шляхоў наперад. Вялікая супольнасць удзельнікаў, інструкцыі для пачатку працы, вывучэнне кода іншых людзей і атрыманне вопыту зносін з іншымі інжынерамі - гэта выдатныя перавагі, якія вы атрымліваеце ад праграмнага забеспячэння з адкрытым зыходным кодам.
Калі вы таксама хочаце ўнесці свой уклад у праект з адкрытым зыходным кодам, спачатку знайдзіце той, які вас зачароўвае, а затым знайдзіце ў GitHub цэтлік з надпісам «добры першы выпуск» ці нешта падобнае. Добры першы выпуск гэта праект, які кіруе простымі выбарамі папулярных праектаў для распрацоўшчыкаў, якія ніколі раней не рабілі ўнёску.
Пакінуць каментар