Мазмұны[Жасыру][Көрсету]
Көптеген адамдар жаңа смартфон сатып алған кезде камераның сипаттамалары, экран өлшемі және сақтау сыйымдылығы туралы алаңдайды. Осы тартымды тұтынушылық элементтердің ең маңызды элементтерінің бірі операциялық жүйе болып табылады, оны елемеу оңай.
Google компаниясының Android жүйесі - әлемдегі ең танымал мобильді операциялық жүйе. Бұл дүние жүзіндегі смартфондардың 86 пайыздан астамында кездеседі. Ең таңғаларлығы, Android жүйесі ашық бастапқы Linux операциялық жүйесіне негізделген. Бұл кез келген адам смартфондардың басым көпшілігінің негізіндегі кодты оқи алады, өзгерте алады және ең бастысы бөлісе алады. Ынтымақтастық осы ашықтықтың арқасында мүмкін болды.
Мысалы, бір фирма жасаған және қызмет көрсететін Microsoft Windows жүйесінен айырмашылығы. Әлемнің түкпір-түкпірінен 15000-нан астам бағдарламашылар Linux-ті дамытуға және қолдауға үлес қосады. Бұл бағдарламашылар еркін таратылатын жаңа нәрсені құруды ұсынуы мүмкін.
Ашық бастапқы код дегеніміз не?
Түпнұсқа бастапқы коды жалпыға қолжетімді болатын және пайдаланушы қажетіне қарай ортақ пайдаланылуы және жаңартылуы мүмкін бағдарламалық құрал бөлігі. Ашық бастапқы бағдарламалық құрал бастапқы код немесе негізгі код әдетте кез келген адам қайта пайдалану және қол жетімділік үшін өзгерту немесе жақсарту үшін қол жетімді бағдарламалық құрал.
Бағдарламаның немесе қолданбаның дұрыс жұмыс істеуі үшін бағдарламалық құралдың бір бөлігін кез келген адам өңдеуі және өзгертуі мүмкін. Компьютерлік бағдарламаның бастапқы кодына рұқсаты бар бағдарламашылар мүмкіндіктерді қосу немесе әрқашан дұрыс жұмыс істемейтін бөлімдерді түзету арқылы оны жақсарта алады.
Ашық бастапқы бағдарламалық қамтамасыз ету әріптестік шолуға және қауымдастық нәтижелеріне сүйене отырып, орталықтандырылмаған және бірлескен түрде жасалады. Оны бір автор немесе корпорация емес, қауымдастықтар жасағандықтан, ашық бастапқы бағдарламалық жасақтама әдетте меншікті бағдарламалық құралға қарағанда арзанырақ, бейімделгіш және қызмет ету мерзімі ұзағырақ.
Жыл сайын ашық бастапқы код үкіметтік қалалардан бастап мекемелерге дейін кең таралған. Ол сондай-ақ барлық көлемдегі бизнес арасында танымал бола бастады. Шын мәнінде, кейбір кәсіпорындар жобаларды қаржылық қаржыландыру немесе әзірлеушілермен бірлесіп жұмыс істеу арқылы ашық бастапқы кодты келесі деңгейге көтеруде.
Ынтымақтастық инновацияларды тегін және ашық бастапқы кодпен қамтамасыз етеді. Бүгінгі таңда біз кәдімгідей қабылдайтын технологияның көпшілігі дамымас еді немесе егер ол болмаса, патенттік заңмен қорғалатын еді.
Тарих
Алғашқы интернет технологиялары мен коммуникациялық желі протоколдары бойынша жұмыс істейтін зерттеушілер 1950 және 1960 жылдардағы ашық және бірлескен зерттеу ортасының пайдасын көрді. Өзара шолу мен ашық пікірлерді Advanced Research Projects Agency Network (ARPANET) көтерді, ол сайып келгенде қазіргі интернеттің негізіне айналды.
Әрбір пайдаланушы тобының бастапқы коды ортақ пайдаланылды және жақсартылды. Форумдар талқылауды жеңілдетуге, сондай-ақ ашық қарым-қатынас пен ынтымақтастық нормаларын дамытуға көмектесті. Ынтымақтастық, әріптестік шолу, қарым-қатынас және ашықтық 1990-шы жылдардың басында интернеттің тамырына енген болатын.
Бастапқы кодты жалпыға қолжетімді ету түсінігі 1983 жылы MIT-те бағдарламашы Ричард Сталлманның бейресми түрде бастаған интеллектуалды науқанынан туындады. Сталлман бағдарламалық жасақтама бағдарламашыларға қол жетімді болуы керек деп ойлады, сонда олар оны жақсырақ пайдалану үшін қажет деп санағандай өзгерте алады. түсіну, білу және жақсарту.
Сталлман өзінің жеке лицензиясы, GNU Public License бойынша тегін бағдарламалық қамтамасыз етуді тарата бастады. Бағдарламалық жасақтаманы әзірлеуге қатысты бұл жаңа техника мен көзқарас 1998 жылы Ашық бастапқы бастаманың негізін қалауға әкелді.
Ашық бастапқы коды бар бағдарламалық құралға қарсы
Ашық бастапқы бағдарламалық қамтамасыз ету
- Қолжетімді бастапқы бағдарламалық құрал – бұл кез келген адамға оны көруге және пайдалануға мүмкіндік беретін бастапқы коды көпшілікке ашық болатын компьютерлік бағдарламалық құрал.
- Кодты басқа тұлғалар мен ұйымдар өзгерте алады, бастапқы кодқа кез келген адам қол жетімді.
- Ашық бастапқы бағдарламалық қамтамасыз етудің құны айтарлықтай төмен.
- Егер бағдарлама танымал болса, жобаға бағдарламашылардың айтарлықтай саны тағайындалуы мүмкін.
- Бағдарламалық құралды пайдалану және теңшеу тұрғысынан пайдаланушыларға шектеулер азырақ.
- Кез келген құрылғы ашық бағдарламалық құралды іске қосу үшін конфигурациялануы мүмкін.
- Firefox, Google ұсынған Android, 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 сияқты желілік қауымдастықтар ашық бастапқы бағдарламалық жасақтаманың бірлескен әлеуетін көрсетеді, бұл миллиондаған әзірлеушілер мен компанияларға ашық бастапқы платформаларды орналастыру, бағалау және пайдалану үшін үй береді. Майкрософт 7.5 жылы платформа үшін 2018 миллиард доллар төледі. Бұл ашық бастапқы технологияның қаншалықты танымал болғанының және қалыптасқан IT гиганттарының осы қауымдастықтың болашағына инвестиция салып жатқанының бүгінгі күндегі ең көрнекті мысалы болуы мүмкін.
Әртүрлі себептерге байланысты ашық бастапқы бағдарламалық қамтамасыз ету стратегиясын әзірлеу және орындау өте маңызды болды. Ашық бастапқы бағдарламалық жасақтаманы әзірлеушілер жеке және бірге техникалық қиындықтарға ең жақсы жауаптарды іздейді, нәтижесінде бағдарламалық құрал сенімді, қауіпсіз және тегін болады. Олардың тынымсыз еңбегінің нәтижесінде бағдарлама уақыт өткен сайын жетілдіріліп отырады.
Процесске көптеген қорлар, соның ішінде бірнеше технологиялық домендерде ашық бастапқы кодты қолдайтын Linux Foundation, Apache Software Foundation және Eclipse Foundation көмектеседі.
Олар AWS, Facebook, Google, IBM, Microsoft, Netflix және SAP сияқты цифрлық бегемоттармен, сондай-ақ Cisco, Intel және сияқты аппараттық құралдар өндірушілерімен бірлесіп стандарттарды белгілейді. Tesla. Олар сонымен қатар жобалар үшін сатушыдан тәуелсіз үйлер салады, инфрақұрылымға қаржылық көмек ұсынады, маркетингке көмектеседі және жобаны ақылды таңдау үшін комитеттерді таңдайды.
Қорытындылай келе, ашық бастапқы кодтың кейбір негізгі артықшылықтары:
- Аппараттық шығындар азырақ.
- Ерекше сапалы бағдарламалық қамтамасыз ету.
- Әзірлеушілер тарапынан жаһандық қолдау.
- Икемділік пен еркіндік.
- Лицензияларды басқару оңай.
- Жобаларды шоғырландыру және масштабтау.
Тәуекелдер
Алдыңғы бөлімде айтылғандай, ашық бастапқы код бірнеше артықшылықтарды қамтамасыз етуі мүмкін. Енді біз онымен байланысты ықтимал кемшіліктерді немесе қауіптерді қарастырамыз, олар төмендегідей үш санатқа бөлінеді:
- Қауіпсіздік қаупі
- Сапа тәуекелі
- Сәйкестік тәуекелі
Ашық бастапқы құрамдастарды әртүрлі интернет-репозитарийлерден табуға болады және әзірлеушілер олардың қаншалықты жақсы немесе қауіпсіз екенін біле алмайды. Пайдалануды бақылауға инвестиция салмайтын ұйымдар өздеріне қауіп төндіреді және қателерді түзету әлдеқайда қымбатқа түскенде, олар құнын кейінірек төлеуі мүмкін.
Қауіпсіздік қаупі
Хакерлер ашық кодтағы қауіпсіздік кемшіліктерін пайдаланып, көп ақша таба алады. Бұл хакерлерге шабуыл жасау үшін қажетті барлық ақпаратты береді. Ең сорақысы, ол өте кең таралғандықтан, танымал құрамдастағы осалдық хакерлерге көптеген ықтимал құрбандарды ұсынады. Бұл хакерлер қауымдастықты мұқият қадағалап, танымал ашық бастапқы компоненттердегі белгілі қауіпсіздік кемшіліктерін тез пайдаланады дегенді білдіреді.
Бағдарламалық жасақтама бизнесі, егер олар ашық бастапқы кодты пайдалануды бақыламаса және кодындағы осал кітапханаларды білмесе, зиянды шабуылдарға осал болады.
Сапа тәуекелі
Компания қамтамасыз ету үшін көп уақыт пен ақша жұмсайды оның меншік кодының сапасы, көптеген әзірлеу топтары ашық бастапқы құрамдастардың сапасын төмендететін немесе елемейтін сияқты. Әрине, біз бәріміз соңғы өніміміздің қысым кезінде дәйекті және тұрақты болуын қалаймыз.
Ашық бастапқы бағдарламалық құрал құрамдас бөлігінің өніміңіздің күйіне нұқсан келтірмейтінін тексерудің қиын себептерінің бірі оның сапасын бағалау үшін келісілген критерийлердің болмауы және ашық бастапқы кодтың бірлескен сипаты оны қиындатады. өлшеу.
Сәйкестік тәуекелі
Әрбір ашық бастапқы бағдарламалық құрал құрамдас бөлігі, сондай-ақ оның тәуелділіктері лицензияланған. Біз оларды жобамызда пайдаланған кезде, біз ұстануға тиісті шарттар мен шарттар жиынтығына міндеттенеміз. Ашық бастапқы лицензиялаудың күрделілігімен таныс емес адамдар үшін бұл қорқынышты арман болуы мүмкін.
Кейбір ашық бастапқы жобаларда бастапқы лицензияның кез келген түрі жоқ, бұл авторлық құқық ережелері әдепкі бойынша қолданылатынын білдіреді. Лицензиялар көп болғандықтан, барлық заң талаптарын орындау өте қиын. Ашық бастапқы лицензиялардың 200-ден астам әртүрлі түрлері бар екенін білесіз бе, олардың әрқайсысының өзіндік бірегей, мамандандырылған және жиі таң қалдыратын шарттары мен шарттары бар?
Ашық бастапқы кодтың болашағы
Инновацияның жаңа толқындары тек бір бизнестің ғана емес, бүкіл қоршаған ортаны жақсартуға бағытталған қауымдастықтың бірлескен күш-жігерінің нәтижесі болып табылатын бағдарламалық жасақтамамен қамтамасыз етіледі.
Компаниялар технологиялық өнеркәсіпте үнемі өсіп келе жатқан инновацияларды генерациялайтын бірінші болу мақсатымен цифрлық аренада бәсекелесу үшін әзірлеушілерді босатып жатыр, өйткені ол кәсіпорындар арасында танымал болуды жалғастыруда.
Әзірлеушілер ашық бастапқы қауымдастықты пайдалану және ең жақсы әзірлеушілерден үйрену арқылы тестілеу және енгізу қиындықтарын тиімді шеше алады, әсіресе AI сияқты жаңа технологиялардың тасқынымен, машина оқыту, және робототехника жетістіктері.
Қызметкерлер динамикалық, шешімге бағытталған қауымдастықтың артықшылығын пайдаланған кезде, біз бизнестің ұтқанын көреміз. Өздігінен басқарылатын көліктерден медициналық роботтарға, ақылды қалалардан деректер орталықтарына дейін біз бұл мәселелердің жауабын аздаған фирмаларға сеніп бергіміз келмейді. Оның орнына, біз ең жақсы нәтижелерге қол жеткізу үшін ашық бастапқы кодқа және көптеген тамаша өнертапқыштарға сенуіміз керек.
қорытынды
Ашық бастапқы қозғалыс соңғы бірнеше онжылдықтардағы технологияның жылдам дамуына жауап береді. Ашық дереккөз кейбір тәуекелдерді тудырғанымен, көптеген артықшылықтар мен перспективалы жолдар бар. Қатысушылардың үлкен қауымдастығы, бастауға арналған нұсқаулар, басқа адамдардың кодын зерттеу арқылы үйрену және басқа инженерлермен байланысу тәжірибесіне ие болу - бұл ашық бастапқы бағдарламалық құралдан алатын тамаша артықшылықтар.
Егер сіз де ашық бастапқы жобаға үлес қосқыңыз келсе, алдымен сізді қызықтыратын жобаны табыңыз, содан кейін GitHub сайтында «жақсы бірінші шығарылым» немесе соған ұқсас нәрсе жазылған белгіні іздеңіз. Жақсы бірінші шығарылым бұрын ешқашан үлес қоспаған әзірлеушілерге арналған танымал жобалардан оңай таңдауларды таңдайтын жоба.
пікір қалдыру