Аппараттық және бағдарламалық қамтамасыз етуді орнату

Ашық бастапқы бағдарламалық қамтамасыз ету. Ашық бастапқы коды және тегін бағдарламалық қамтамасыз ету

Питер Ван Валкенбург, Coin орталығының зерттеу жетекшісі, Zcash қорының директорлар кеңесінің мүшесі неліктен екенін түсіндіреді. ашық бастапқы бағдарламалық қамтамасыз етуді әзірлеу бастапқы кодблокчейн желілерінде сенім мен қауіпсіздікті қалыптастыру үшін маңызды.

Барлық негізгі криптовалюталар мен ашық блокчейн жобаларының артындағы компьютерлік код ашық бастапқы бағдарламалық құрал ретінде әзірленуде. Криптовалюталардың қандай екенін түсінуге тырысатын реттеушілер мен саясаткерлер, бірақ мұндай бағдарламалық жасақтамамен таныс емес, бұл жүйелерді бір немесе бірнеше коммерциялық компаниялар әзірлеген (және солай болуы керек) деп ойлауы мүмкін. Көптеген танымал бағдарламалық жасақтама шынымен осылай әзірленгенімен (мысалы, Microsoft Windows немесе Oracle RDBMS), ашық бастапқы жобаларда бәрі басқаша және бұл айырмашылық қоғамдық пікірді қалыптастыра алады және қалыптастыруы керек. Ашық бастапқы бағдарламалық қамтамасыз ету бірлесе отырып жасалады, еркін таратылады, ашық түрде жарияланады және бір компанияның немесе жеке тұлғаның меншігі емес, қауымдастықтың өнімі ретінде әзірленеді. Бұл жағдайда монополия жоқ, бағдарламалық қамтамасыз етуді жасайтын және сататын, оны иеленетін бірде-бір компания немесе жеке тұлға жоқ. Биткоин желісін иеленетін бірде-бір компания болмағаны сияқты, Интернетке қосылған компьютерлерде жұмыс істейтін, осы желіні құрайтын бағдарламалық қамтамасыз етуді шығаратын бірде-бір компания жоқ. Орталықсыздандырудың бұл түрі бағдарламалық жасақтаманы әзірлеумен таныс емес адамдар үшін түсіну қиын болуы мүмкін кейбір негізгі артықшылықтар әкеледі. Ашық бастапқы кодтың күші мен табиғатын жақсырақ түсіну үшін ашық бастапқы бағдарламалық құралдың ерекше сәтті бір бөлігін түсіну пайдалы. Біз Linux операциялық жүйесі туралы айтып отырмыз.

Барлық жерде ашық дереккөз

Linux-ті күніне қанша рет қолданатыныңызды есептеу қиын, себебі бұл операциялық жүйе Интернеттегі серверлердің көпшілігінің негізі болып табылады. Facebook, Google, Pinterest, Wikipedia және мыңдаған басқа ірі сайттарға кірген сайын, бұл (соншалықты әртүрлі) сайттар сізге ұсынатын қызметтер, сіз Linux операциялық жүйесінде жұмыс істейтін компьютерлермен жұмыс жасайсыз. Linux-ті жақынырақ табуға болады; ол сіздің қолыңызда болуы мүмкін. Android смартфондарының операциялық жүйесі Linux жүйесіне негізделген делік. Егер сізде Chromebook болса, Linux негізіндегі ноутбукты пайдаланып жатырсыз. Бұл операциялық жүйе теледидарларда, термостаттарда, ұшақтардағы, автомобильдердегі және т.б. мультимедиялық жүйелерде көбірек қолданылады.

Неліктен бұл қызықты? Өйткені Linux бір бағдарламашының, тіпті бір топ бағдарламашының туындысы емес; MacOS немесе Windows жүйесінен айырмашылығы, оны бір немесе тіпті ондаған корпорациялар әзірлемеген. Linux жүйесінде мыңдаған үлескерлер бар. 2015 жылы Linux Foundation (ашық дамуды қолдайтын коммерциялық емес ұйым) хабарлағандай операциялық жүйе), 1300-ден астам әртүрлі компаниялардың шамамен 14 000 әзірлеушілері код үзінділеріне үлес қосты. Тек 2015 жылы 2355 әзірлеуші ​​алғаш рет кодты жақсартуға үлес қосты. Осылайша, экстраполяция арқылы 2017 жылға қарай шамамен 18 000 адам үлес қосқанын және бұл санның өсетінін есептеуге болады.

Кім ойлаған, тіпті бес жыл бұрын (1991 жылы) әлемдік деңгейдегі операциялық жүйені сиқырлы түрде бүкіл әлем бойынша шашыраңқы және тек қосылған бірнеше мың әзірлеушілердің штаттан тыс жұмысының үзінділерінен біртұтас тұтастыққа айналдыруға болады деп. Интернеттің елес жіптері арқылы?

Ашық дереккөздің артықшылықтары

Рэймонд өз кітабында ашық бастапқы кодтың технологияны құрудың революциялық жолы туралы айтады. Қоғамдық ынтымақтастықта жұмыс істейтін мыңдаған тәуелсіз әзірлеушілері бар Linux ашық бастапқы код үлгісін көрсетеді. Криптовалюталар бірдей үлгі бойынша жүреді, бірақ біз бұл туралы төменде айтатын боламыз.

Рэймонд ашық бастапқы модельдің бірнеше артықшылықтарын атап өтті. Біздің талқылау контекстіндегі негізгілері мыналар:

  • Әрбір жақсы бағдарламалық құрал әзірлеушінің жеке қалауын қанағаттандырудан басталады.Ашық бастапқы әзірлеушілердің көпшілігі өздері жасаған өнімдерді жеке пайдалануға ниеттенеді. Олар басқа біреу үшін бір нәрсе жасауға міндеттейтін келісім-шартпен байланысты емес; олардың қанағаттандыратын жеке қажеттіліктері бар. Осылайша, мәселе туралы егжей-тегжейлі білім тудыратын, сапалы түрде басқа мотивация пайда болады.
  • Жақсы бағдарламашылар не жазу керектігін біледі. Ұлылар нені қайта жазуды (және қайта пайдалануды) біледі.Әзірлеу ашық түрде жүргізілгенде, артықшылықты болдырмауға және проблемалық, күрделі немесе артық кодтарды анықтауға және жеңілдетуге болады.
  • Бағдарламаға деген қызығушылықты жоғалтқан кезде, оның алдындағы соңғы міндетіңіз оны құзыретті мұрагерге тапсыру болып табылады. Адамдар өздерінің қызығушылықтары мен тәжірибесі негізінде ашық бастапқы жобаға кіреді және шығады. Ешкім қызықсыз жобалармен жұмыс істеуге тоқтамайды. Ескі мәселелерге немесе жаңа перспективаларға әртүрлі көзқарастарды ұсынатын жаңа ойлар пайда болуда.
  • Пайдаланушыларды басқа әзірлеушілер ретінде қабылдау - кодты жақсартудың және бағдарламалық құралды тиімді жөндеудің ең оңай жолы. Көптеген ашық бастапқы пайдаланушылар проблемаларды анықтауға көмектеседі және тіпті шешімдерді ұсынады. Ашық бағдарламалық қамтамасыз етуді тұтынушы мен өндіруші арасындағы шекара бұлыңғыр: бағдарламалық жасақтамамен жұмыс ашық, ол жұртшылық алдында жүзеге асырылады, құру процесіне қатысу барлығына қолжетімді.
  • Бета-тестерлер мен әзірлеушілердің жеткілікті үлкен базасымен кез келген дерлік мәселе тез арада шешіледі және оның шешімі біреуге анық болады. Бұл постулат ұзақ уақыт бойы осы операциялық жүйенің негізгі әзірлеушісі болып қала берген Linux ядросын жасаушы Линус Торвальдстың құрметіне Линус заңы деп аталады. Кодты әзірлеу процесі жабылған кезде, әзірлеушілер әлсіз нүктені жіберіп алу немесе белгілі бір қатені байқамау қаупін тудырады. Бірегей көзқарасы бар қуатты пайдаланушы ортасында әзірлеу қателерді анықтау және түзету ықтималдығын арттырады, бұл ашық бастапқы бағдарламалық жасақтаманы қауіпсіз және тұрақты етеді.

Бұл дамудың нәтижесі - пайдаланушылар үшін пайдаланушылар жасаған өте сенімді код. Мақсат - өнімді жасайтын және сататын компанияны байытатын нәрсе жасау емес, керісінше, талантты бағдарламашылардың үлкен қауымдастығы өз үлестерін қосуға қуанышты болатындай ортақ мәселені шешу. Бағдарламалау дағдылары жоқ адамдар мұндай модельден үлкен пайда көреді. Тегін бағдарламалық жасақтама ауадан пайда болған сияқты, оны кез келген адам пайдалана алады және сарапшы деңгейдегі пайдаланушылар да оны пайдалануға қызығушылық танытса, ол жаңартуларды алады.

Заң және тегін бағдарламалық қамтамасыз ету

Қолданыстағы заңнама ашық бастапқы бағдарламалық қамтамасыз етуді әзірлеуді қолдайды және кейбір жағдайларда ынталандырады. Ол, барлық бағдарламалық жасақтама сияқты, авторлық құқықпен қорғалған, бірақ оның авторлары кодты кез келген адамға арнайы рұқсатсыз немесе авторларға төлемсіз (яғни, Массачусетс институты әзірлеген лицензиямен) пайдалануға және өзгертуге мүмкіндік беретін лицензиямен шығарады. Технология - MIT).

Кейбір лицензиялар бағдарламалық құралдың туындылары бірдей шарттармен шығарылатын талаптарды қамтиды. Бұл схема арқылы ашық бастапқы база өседі және таралады. Бұл құбылыс тегін бағдарламалық құрал лицензиясы немесе LGPL-3, кіші жалпы қоғамдық лицензия ретінде белгілі.

Криптовалюталар мен токен жобаларындағы ашық бастапқы код

Linux - бұл ашық бастапқы код үлгісінің ең үлкен және ең маңызды мысалы, бірақ басқалары бар. Оларға барлық негізгі криптовалюта және блокчейн жобалары кіреді. Олардың барлығы жасайды компьютерлік желілер, қатысушыларға ортақ деректер (cryptocurrency blockchain) бойынша келісімге келуге мүмкіндік береді.

Кез келген қатысушыға желіге қосылуға мүмкіндік беретін бағдарламалық құрал клиент деп аталады және ол ашық бастапқы бағдарламалық құрал болып табылады. Көбінесе клиенттік бағдарламалық жасақтаманы желілік бағдарламалық қамтамасыз етудің қарапайым нұсқасы (яғни, анықтамалық клиент деп аталатын) ретінде бірнеше байланысы жоқ тараптар әзірлейді, оның негізінде майнинг, әмиян, биржа немесе желімен үйлесімді басқа бағдарламалық жасақтаманы құруға болады.

Bitcoin Core клиенті - барлығы 15 000-нан астам кодты әзірлеуге үлес қосқан 450-ден астам тәуелсіз әзірлеушілердің жұмысының нәтижесі. Бағдарламалық қамтамасыз ету MIT тегін бағдарламалық жасақтама лицензиясына сәйкес тегін пайдалану және өзгерту үшін қол жетімді және бүкіл даму тарихын Github-тағы жалпыға ортақ репозиторийде қарау үшін қол жетімді - бұлттық қызмет, кез келген адамға тіркелгі жасауға, жаңа кодты жүктеп салуға және өзгерістерді бақылауға мүмкіндік береді. Егер сіз жасаған репозиторий жалпыға шолу, пікірлер және өзгертулер бойынша ұсыныстар үшін ашық болса, сізге Github тіркелгісі үшін ақы төлеудің де қажеті жоқ.

Жалпы репозиторий бастапқы клиенттің шанышқылары деп аталатындарды да қадағалайды. Шанышқы бастапқы бағдарламалық құралдың клонын жасайды, содан кейін оны бастапқы репозиторийді өзгертпестен бір немесе басқа мақсатта өзгертуге болады. Әзірлеушілер Bitcoin Core Github репозиторийін биткоинмен үйлесімді қосымшаларды (мысалы, смартфон әмияны сияқты) немесе биткоин желісімен сыйыспайтын және жаңа криптовалюта желісін құруды көздейтін жаңа криптовалюта жасау үшін еркін ашады. Litecoin немесе Zcash). Бүгінгі күні түпнұсқа Bitcoin Core клиенті 10 000-нан астам рет қосылды және пайда болған жаңа репозиторийлер туынды жұмыс жалғасып жатқанын көрсетеді.

Қазір Ethereum-да кем дегенде 121 репозиторий бар, олардың әрқайсысы жобаның белгілі бір аспектісіне бағытталған (мысалы, смарт келісім-шарттарды жазуға арналған бағдарламалау тілдері, Ethereum желісімен түпкілікті пайдаланушы әрекеттесуіне арналған графикалық браузерлер, қатысуға арналған үйлесімді клиенттер). желі және т.б.). Ең танымал клиенттерде (go-ethereum және Parity) жұмыс істейтін жүздеген тәуелсіз әзірлеушілері бар Ethereum үйлесімді клиенттерді дамытуға бағытталған кем дегенде сегіз жоба бар. Ethereum коды және оның толық тарихы, сондай-ақ Bitcoin коды мен тарихы Github және басқа жерлерде жалпыға қолжетімді. желілік сақтау, және барлық код LGPL-3 лицензиясы бойынша шығарылады, ол барлық болашақ туынды туындыларды сол лицензия бойынша шығаруды талап етеді.

Тіпті коммерциялық стартаптар бастаған соңғы жобалар да ашық бастапқы кредоны ұстануды көрсетеді. Zcash компаниясы Zcash хаттамасын жалпыға қолжетімді репозиторий арқылы әзірлейді. Бірнеше жетекші әзірлеушілер компанияда жұмыс істемейді және мақсатты түрде құрылған коммерциялық емес ұйым компания жетекшілік ететін дамудан қоғамдастық негізіндегі дамуға біртіндеп көшуді қамтамасыз ету үшін шақырылады. Zcash бастапқы коды базасы Массачусетс технологиялық институтының лицензиясы бойынша шығарылады. Protocol labs, Filecoin әзірлеушісі, ұқсас ашық үлгіні жасауға ниетті және оны өздерінің IPFS жобасында сынап көрді, ашық репозиторийлерде кодпен жұмыс істейді және оны MIT лицензиясы бойынша шығарды.

Неліктен ашық дереккөз маңызды

Криптовалюталар мен ашық блокчейндер бір корпорациядан келсе, реттелетін функционалдылықты қамтамасыз ете алады. Liberty Reserve немесе E-gold сияқты орталықтандырылған цифрлық валюта эмитенттері қаржылық қызметтер болды және АҚШ-тың Қазынашылық департаментінің Қаржылық қылмысқа қарсы күрес басқармасында тіркеліп, әр штатта ақша аударуға лицензия алуы керек еді. Инвесторларды тарту үшін мұндай белгілер нарықта жылжытылса, олар бағалы қағаздарға теңестірілуі мүмкін, бұл жағдайда АҚШ-тың бағалы қағаздар және биржалар жөніндегі комиссиясында тіркелу қажет болады. Бұл шектеулердің мағынасы бар, өйткені орталықтандырылған қызметтер бүкіл схеманың орталығындағы тарап өнімді тиісті түрде сынау және оны қауіпсіз ету арқылы өз уәделерін орындай алмау қаупін тудырады.

Дегенмен, биткоин сияқты технологиялар ашық және иесіз желілер болуы арқылы ұқсас функционалдылықты ұсына алады. Бұл жерде корпорация жоқ. Пайдаланушылар осы желілерге қосылады және ашық бастапқы бағдарламалық қамтамасыз ету олардың бірлесіп жұмыс істеуге дайындығын ынталандырады. Сайып келгенде, барлық қатысушылар валюта жасау үшін қажетті деректердің әрбір бөлігі бойынша келісімге келеді. Орталықсыздандыру екі тірекке сүйенеді: ашық консенсус механизмдері және ашық бастапқы бағдарламалық қамтамасыз ету. Егер код ашық бастапқы код болмаса, қатысушылар (интернетте бір-бірін білмейтін адамдар) қосылып жатқан жүйені қалай түсініп, сене алар еді?

Шындығында, меншікті кодқа негізделген таңбалауыш жобалар кәсіби сленг пен «блокчейндегі күлкінің» артында жасырынған орталықтандырылған қызметтерге айналуы мүмкін. Дегенмен, «шын» жобалар үшін қатысушыларға бір-біріне сенуге, ортақ мотивацияға ие болуға және алаяқтарды жазалауға мүмкіндік беретін орталықтандырылмаған желіні жасайтын кодтың өзі орталықтандырылмаған. Оны жүздеген энтузиастар әркімнің көзінше әзірлеген, оны пайдалану және өзгерту үшін әлемдегі кез келген адамға қол жетімді және корпоративтік мүдделерден толығымен тәуелсіз.

Марк Робертс
Өнімді басқару жөніндегі директор (директор, өнімді басқару)
QNX бағдарламалық қамтамасыз ету жүйелері
электрондық пошта: [электрондық пошта қорғалған]

аннотация

Бұл мақала коммерциялық өндірісте ашық бастапқы бағдарламалық құралды пайдаланумен байланысты артықшылықтарға, стратегиялық ойларға, кедергілерге және мүмкіндіктерге бағытталған. Мысал ретінде Eclipse платформасына негізделген Integrated Development Environment (IDE) пайдалана отырып, біз бағдарламалық жасақтаманың бастапқы коды лицензияларының қорғаныс (қорғау) және қорғамайтын (қорғаныс емес) арасындағы айырмашылықтарды талқылаймыз. Ашық бастапқы кодты «меншікті» жабық бастапқы кодпен біріктіру немесе байланыстыру кезінде жиі мұқият және назар аудару қажет. Сондай-ақ, патентті бұзу мүмкіндігі сияқты әртүрлі құқықтық мәселелер туралы білу керек. Сондай-ақ, біз ашық бастапқы бағдарламалық жасақтаманы қоршаған ортада пайдаланудың негізгі принциптерін неліктен түсіндіруге тырысамыз ақпараттық технологиялар(IT) енгізілген құрылғыларға арналған коммерциялық өнімдерге қолданылмайды.

QNX Momentics әзірлеу ортасы ашық бастапқы мысал ретінде

2001 жылға оралсақ, көптеген әзірлеуші ​​фирмалар IT-компаниялардың қор нарығындағы жалпы күйреу жағдайында аман қалу үшін күресіп жатқан кезде, әсіресе олармен байланысты. электрондық бизнесИнтернетте QNX Software Systems ендірілген нарық үшін жаңа интеграцияланған даму ортасын (IDE) әзірлеуді бастау туралы стратегиялық шешім қабылдады. Компанияның ендірілген құрылғыларды әзірлеуде қолданылатын бірқатар құралдарды әзірлеуде айтарлықтай тәжірибесі бар, бірақ компания басшылығы IDE құру оларға жоғары бәсекелестік жағдайында толқынның шыңында қалуға мүмкіндік беретінін түсінді. IDE құру туралы шешім тұтынушылардың талаптарының өзгеруіне байланысты болды. Бизнестің құлдырауы кезінде қолма-қол ақша тапшылығы бар тұтынушылар өнімділікті барынша арттырып, олардың жұмысында мобильді (икемді) ететін шешімдерге көбірек қызығушылық танытты, бұл жалпы экономикалық тиімділікті арттырады.

QNX үшін IDE әзірлеу «болашаққа ставка» болды, өйткені ол кезде жобаны әзірлеуге жұмсалатын шығындар мен күш-жігер ендірілген жүйелер құралдарының жеткізушілерінің көпшілігі үшін қолжетімсіз болатын. Бақытымызға орай, QNX ендірілген құрылғылар нарығының әртүрлі сегменттерінде IBM-пен тығыз жұмыс істеді. Тығыз ынтымақтастық арқылы, IBM компаниясы QNX компаниясымен ашық бастапқы біріктірілген әзірлеу ортасын шығару жоспарларымен бөлісті - бұл орта кейінірек Eclipse платформасының негізі болды.

IBM C/C++ тіліне негізделген ендірілген қосымшаларды құруға қатысатын әзірлеушілердің қажеттіліктеріне IDE технологиясын бейімдеу үшін QNX тәжірибесін пайдалануды ұсынды. QNX сарапшылары IDE үшін ашық бастапқы кодтарды пайдаланудың бұлтартпас тартымды аспектілерін бірден дерлік атап өтті. Мысалы, мұндай орта үшін мүмкін болады:

  • әдетте терезе платформасын лицензиялау қажеттілігімен байланысты бір жеткізушіге тәуелділікті жою;
  • тұтынушының қажеттіліктеріне бейімделу үшін бастапқы кодты ұсыну;
  • қосымша технологиялар мен плагиндердің экожүйесін қолдау және құру үшін негізгі сала ойыншыларын тарту;
  • тұтынушыларға өнімді саралауды қолдайтын тұрақты архитектураны қамтамасыз ету;
  • ендірілген құрылғыларды әзірлеушілерге әзірлеу платформасы ретінде ақпараттық технологиялар қолданбаларымен (қолданбалардың ең кең ауқымында) жұмыс істеуге жарамды стандартты жұмыс станцияларын пайдалануға мүмкіндік береді.

Ақырында, IDE платформасы QNX-ке осындай платформа арқылы үшінші тарап әзірлеушілері мен құралдарының үлкен экожүйелері нарығын пайдалануға мүмкіндік беретін іс жүзінде стандартқа айналуы мүмкін болатын бөлек мүмкіндік болды.

Eclipse.org ашық бастапқы коды жобасы құрылды

2001 жылдың қарашасында Borland, IBM, Merant, QNX Software Systems, Red Hat және SUSE Eclipse консорциумын құрды. 2004 жылдың басында Басқарушылар кеңесі Eclipse консорциумын Eclipse Foundation деп аталатын коммерциялық емес корпорацияға қайта құрды.

бастап Eclipse іске қосыңызшын мәнінде ашық бастапқы жоба болды. Жоба тегін ашық бастапқы технологияларды және өз саласындағы ең білімді және озық әзірлеушілер қауымдастығына қол жеткізуді ұсынды. Осылайша, бұл технологияәзірлеу құралдарының барлық түрлерін біріктіретін әмбебап платформа болып шықты. Ол ашық, кеңейтілетін архитектураға негізделген және роялтисіз, еркін қайта таратылатын өнім ретінде анық лицензияланған. Eclipse жобасына қауымдастық мүшелерінің үлестері стандартты Open Source Software (OSS) әзірлеу үлгісіне негізделген, бірақ көптеген мүшелер Eclipse платформасына негізделген коммерциялық әзірлемелерге де үлес қосады.

Құралдарды сақтау жобасы

2001 жылдың желтоқсанында QNX Eclipse IDE негізіндегі QNX® Neutrino® RTOS құрастыра бастады. Компанияның көзқарасы IDE жоғары функционалды, C/C++ бағдарланған, отладтау, профильдеу, талдау және ендірілген қолданбаларды құру үшін терең интеграцияланған құралдары бар болуы болды. Басынан бастап QNX командасы оны бірнеше құрал платформаларына қолдау көрсететін көп мақсатты, көп тілді IDE болуды мақсат етті. Бұған мыналар кіреді:

  • бірнеше аспаптық платформалар: Windows, Solaris, QNX Neutrino RTOS (өзін-өзі басқаратын әзірлеу);
  • бірнеше мақсатты архитектура: ARM, MIPS, PowerPC, SH-4, x86;
  • C, C++, Java бағдарламалау тілдері.

Содан бері IDE Linux платформасына қолдау көрсетуді және қосымша қолдауды қамту үшін өсуді жалғастырды процессорлардың архитектуралары, соның ішінде XScale процессорлары.

Жобаны жүзеге асыру «экстремалды бағдарламалау» стилінде басталды. Компания 12 үздік инженерден тұратын топты таңдады. Оларға арнайы бөлме берілді, олар барлық алаңдататын нәрселерден оқшауланды, жоба олардың толық иелігінде болды.

Топқа шешім қабылдауға қажетті өкілеттік берілді және 16 апта ішінде бета-өнім шығарылымы және 2002 жылдың 4 шілдесіне дейін коммерциялық шығарылымы бар қатаң, тәуекелге жол бермейтін жұмыс кестесі болды. Топ барлық мақсаттарға жетті. мерзімдеріжәне нарыққа шығу уақытын қысқарту үшін ашық бастапқы бағдарламалық қамтамасыз етудің әлеуетін көрсететін QNX Momentics® IDE деп аталатын жаңа өнімді кесте бойынша шығарды.

Идеядан өнімді жеткізуге дейін – 7 айдан аз

Eclipse платформасында құрастырылған QNX командасы алты ай ішінде енгізілген бағдарламалық жасақтаманы әзірлеуге арналған өте қуатты және жан-жақты IDE құрастырды. IDE қолдау көрсетеді кросс-платформаны дамытубірнеше аспаптық платформалар мен бірнеше бағдарламалау тілдері үшін және ең танымал кірістірілген мақсатты процессор тақталарына қолдау көрсетеді. Eclipse платформасының көмегімен QNX мыналарды орындай алды:

  • кросс әзірлеу үшін GNU компиляторлары мен кросс-әзірлеу құралдарын пайдаланыңыз пәрмен жолы;
  • ендірілген Java қолданбаларына арналған IBM WebSphere және Үлгіге негізделген әзірлеуге арналған Rational ClearCase сияқты үшінші тарап қосылатын модульдерін қолдауды жүзеге асыру;
  • жүйелерді құру, мақсатты құрылғыларды басқару, жадты талдау, жүйелер мен қолданбаларды профильдеу және т.б. үшін қосымша құралдарды жасау.

Суретте. 1-суретте Eclipse платформасының IDE құру құнын қалай азайтуға болатынының мысалы келтірілген, бұл компанияларға нақты инновациялар жасалған дамудың жоғарғы деңгейлеріне назар аударуға мүмкіндік береді. Мысалы, Eclipse платформасын пайдалана отырып, QNX ендірілген жүйенің ішіне терең еніп, оның әрекетін көрсетуге мүмкіндік беретін бірнеше инновациялық визуализация құралдарын оңай жасай алды.

Қоғамның жұмысына қосқан үлесін қайтару

Forte сәтті жобаашық дереккөз әзірлеушілер қауымдастығының бірлескен жұмысында және кодтық базаның үнемі жетілдірілуінде жатыр. Егер компания ашық бастапқы кодты қабылдаса және оны жақсы пайдаланса, онда ол қоғамдастыққа үлес қосуға міндетті. Осы мақсатта QNX 2002 жылдың маусымында Eclipse CDT жобасына жетекшілік етті.

Eclipse CDT (C/C++ Development Tools) жобасының мақсаты - Eclipse платформасы үшін өзара әрекеттесетін C/C++ тіл құралдарының жалпы жиынтығын жасау. Eclipse CDT Eclipse корпорациясының басқару құқықтарымен ашық бастапқы жоба ретінде орналастырылды. CDT жобасын бастау үшін QNX QNX Momentics IDE жобасының әзірлеу ресурстары мен бастапқы кодын сыйға тартты. Rational және Red Hat қауымдастық мүшелері ретінде де жобаға айтарлықтай қолдау көрсетті.

Күріш. 1. Eclipse платформасының көмегімен құрал жеткізушілері нақты инновация іс жүзінде жасалған жұмыс стекінің жоғарғы деңгейіне назар аудара алады.

QNX бастапқыда қарапайым 80 000 код жолынан бүгінде 700 000 код жолына дейін өскен CDT жобасын қолдауды жалғастыруда. 2006 жылдың басында Eclipse CDT жобасының орындалу журналы QNX үлесін 52% деп бағалады. Одан кейін 36% үлесімен IBM болды. CDT жобасы - Eclipse платформасының өзінен кейінгі ең танымал Eclipse жобасы.

Кодты «сыйлауға» мүмкіндігім бар ма?

Сіздің кодыңызды «садақа беру» - бұл ақылға қайшы әрекет ету дегенді білдіреді. Дегенмен, егер өніміңіздің функционалдығы пайдалану үшін пайдалы болып шықса, неге оны ашық бастапқы пайдаланушы қауымдастығына қоспасқа. Осы қадамды жасау арқылы өнімді қолдау тәжірибесінің артықшылығымен бірге осындай «стандартты» іске асыру ұсынысынан пайда табуға болады. Сіз кодтық базаны жақсартуға бағытталған бүкіл қауымдастықтың жұмысынан пайда көре аласыз. Мұндай стратегия инновациялық әзірлемелерге, қосымша жасауға бағытталған қосымша зерттеулер үшін жеке ресурстарыңызды босатады функционалдықөнімдеріңізге.

Сонымен қатар, сіз «стандартты» платформаның бағытын бақылауға ие бола аласыз - бұл, әрине, қоғамдастыққа қосқан үлесіңіз арқылы! Егер сіз жобаны қолдайтын болсаңыз, өзіңізді қоғамдастықтың жақсы азаматы ретінде ұстаңыз, басқа адамдардың пікірін құрметтеңіз, басқа мүшелердің қосқан үлестері мен кеңестерін бағалаңыз. Кодты пайдалану нәтижесінде біреу «қалтаңызды тазартуға» тырысады және платформаның даму бағытын сізден бақылауға алады деп ойламаңыз.

Мысалы, QNX Software Systems стратегиясы Eclipse және CDT платформаларына енгізілген стандартталған кеңейту нүктелері арқылы қосылатын жаңа функционалдылықты әзірлеу кезінде оның Eclipse-ге қатысуының артықшылығын пайдалану болып табылады. Осы мақсатта QNX Eclipse қауымдастығының белсенді мүшесі болып қалуға ниетті, ол бар кодтық базаны және үшінші тарап жұмысын (плагиндерді) пайдалана отырып, меншікті кеңейтімдерді жасау арқылы нақты тұтынушылардың қажеттіліктерін қанағаттандыруға көмектеседі. Сипатталған стратегия күріште көрсетілген. 2.

Күріш. 2. Сіз өз еңбегіңізбен қоғамның жұмысына үлес қоса аласыз.

Артықшылықтардың қысқаша мазмұны

Eclipse негізіндегі құрал платформасы QNX сияқты қолданбаларды әзірлеушілер үшін де, сатып алатын тұтынушылар үшін де өзара тиімді. құралдарплатформалар.

Әзірлеушілер өз өнімдерін нарыққа шығару уақытының қысқаруынан және басқа адамдардың зерттеулерінен пайда алу мүмкіндігінен (төмен шығынмен) пайда көреді. Бұл нәтижелер IBM және QNX сияқты беделді фирмалар ұсынған жоғары сапалы «таза IP» кодын қамтуы мүмкін. Әзірлеуші ​​үшін тағы бір артықшылығы - ол коммерциялық құқықтарды және кейбір патенттік қорғауды қоса алғанда, қарапайым және түсінікті лицензиялау схемасын алады. Сонымен қатар, әзірлеуші ​​Eclipse қолдайтын бірнеше ОЖ платформаларында жұмыс істеу мүмкіндігіне ие болады, сонымен қатар Eclipse жобасындағы нақты анықталған кеңейтім нүктелеріне қол жеткізе алады.

Eclipse негізіндегі IDE сатып алатын тұтынушылар күшті кросс-компиляция қолдауы, жеңіл жөндеу және мақсатты жүйелерді басқаруға арналған кеңейтімдері бар кірістірілген қолданбаларды әзірлеуге арналған құрал платформасының пайдасын көреді. Клиенттің әзірлеу тобы жұмысты жеңілдететін көптеген мүмкіндіктерді, қосымша оқытуға қажетті қысқа уақытты, жақсы өнімділікөнім және жұмыс істеуге мүмкіндік беретін сенімді платформа үлкен жобалар. Тұтынушы сонымен қатар Eclipse платформасын өз қолданбаларында (мысалы, RCP, eRCP және т.б.) пайдалана алады.

Eclipse корпорациясының болашағы

Eclipse корпорациясы - белсенді және жігерлі қауымдастық. Жаңа жобалар үнемі пайда болады, жаңа архитектуралар қалыптасқан инновациялық компанияларға қолжетімді болады, тіпті шағын компаниялар бар функционалдылықты ең аз шығынмен кеңейтетін жаңа плагиндер жасау арқылы Eclipse платформасын коммерциялай алады (3-суретті қараңыз).

Күріш. 3. Eclipse корпорациясы – қосылатын модульдерді әзірлеушілердің белсенді және жылдам дамып келе жатқан қауымдастығы.

Ашық бастапқы лицензияларды салыстыру

Ашық бастапқы бағдарламалық құрал лицензияларының барлығы бірдей емес. QNX Eclipse Public License көмегімен жақсы ойластырылған қадам жасады. Бұл таңдау ішінара ендірілген тұтынушылардың қажеттіліктерімен және ішінара өнімдерді ерекшелендіретін технологияны бақылауға алу (және капиталдандыру) ниетінен туындады.

Коммерциялық емес корпорациясы Open Source Initiative () ашық дереккөздің пайдалы 10 пункттік анықтамасын ұсынды. Қазіргі уақытта веб-сайтта OSI мақұлдаған 50-ден астам лицензия бар, соның ішінде Eclipse Public License. Бұл лицензияларда анық түсіну керек елеулі айырмашылықтар болуы мүмкін. Бұл айырмашылықтар әзірлеушілердің зияткерлік меншігіне (IP) және оны қорғау мүмкіндігіне айтарлықтай әсер етуі мүмкін. Бұл кірістірілген құрылғыларда ашық бастапқы кодты (немесе ашық бастапқы дереккөзге негізделген туынды жұмыстар) пайдалану жағдайында ең дұрыс.

Қорғаныс және қорғаныссыз лицензия

GPL v2 сияқты қорғау лицензиясының шарттарына сәйкес туынды жұмыс тек сәйкес бастапқы кодпен бірге таратылуы мүмкін. Қорғау лицензиясының шарттарына сәйкес, бастапқы код ашық бастапқы санатқа ауыстырылған кезде, ол барлық келесі ұрпақтарда және туынды өнімдерде осы санатта қалатынына кепілдік беріледі. Кейінірек түсіндіретініміздей, бұл талап енгізілген жүйелер жағдайында белгілі бір мәселелерге әкеледі.

Қорғауға жатпайтын лицензиялардың мысалдары түпнұсқа MIT және BSD лицензиялары болып табылады. Қорғамайтын лицензиялар иесінің авторлық құқығын сақтайды, бірақ пайдаланушыға бағдарламалық құралды өзгерту және шектеусіз тегін тарату (немесе жеке пайдалану) құқығын қоса, кең құқықтар береді.

«Вирусты лицензия» дегеніміз не?

Кейбір адамдар GPL-ді «вирустық лицензия» деп атайды. Бұл атау «туынды даму» түсінігінің заңдық анықтамасының белгісіздігінен пайда болды. Анықтаманы қатаң түрде түсіндіретін болсақ, GPL-лицензияланған кодтың кішкене бөлігі қандай да бір меншікті қосымшаға енгізілген болса, онда бүкіл қолданба GPL ретінде лицензиялануы керек. Вирусқа ұқсастық бірден ойға оралады.

Өтемақы мәселелері

Жақында интеллектуалдық құқықты бұзу үшін өтемақы (IP Indemnification) мәселелері әзірлеушілер үшін негізгі талқылау тақырыбына айналды. Жауап ретінде кейбір ашық дереккөз жеткізушілері тұтынушыларды патент немесе авторлық құқықты бұзу туралы сот істерінен қорғайтынын жариялады. Ең жаңа ашық бастапқы лицензиялар кодтық базаның басқа пайдаланушыларына қарсы патенттік құқықтарын қорғауға тырысатын пайдаланушылар үшін айыппұлдарды көрсетеді.

Ашық бастапқы бағдарламалық қамтамасыз етуді коммерцияландыруда туындайтын негізгі мәселелер

Енгізілген және АТ қолданбаларын салыстыру

Ашық бастапқы кеңістіктің жетістігі IT-ұйымдарының Linux жүйесін қабылдауымен қамтамасыз етілді. Пайда алу Linux пайдаланусалыстырмалы түрде біртекті және тұрақты жабдықта (әдетте x86 отбасы) жұмыс істеу және икемді, ресурстарға бай компьютерлік платформаны пайдалану туралы болды.

Енгізілген бағдарламалық құралмен бәрі басқаша. Бағдарламалық қамтамасыз ету әртүрлі архитектурасы бар аппараттық құралдардың кең ауқымын пайдалана отырып, бекітілген мүмкіндіктер жиынтығы бар көптеген құрылғыларда жұмыс істейді. Енгізілген құрылғы дизайнерлері көбінесе белгілі бір мүмкіндіктер жинағына, өлшеміне, өнімділігіне, құнына, батареяның қызмет ету мерзіміне, сенімділігіне, өзара әрекеттесуіне және масштабтауға негізделген. Бұл ерекше мүмкіндіктер әдетте Linux жағдайында ОЖ ядросына тікелей байланыстыруды қажет ететін төмен деңгейлі бағдарламалық жасақтамада жүзеге асырылады. Төмен деңгейлі бағдарламалық жасақтаманы тұтынушы қажеттіліктеріне теңшеу ерекшелік емес, қалыпты жағдай, сондықтан әзірлеушілер көбінесе ОЖ ядросын өзгерту арқылы өздері қалаған функционалдылықты алады. Тікелей байланыстыру әдісі кітапханаларды құру құнын төмендету мақсатында код фрагменттеріне ендіру арқылы да қолданылады. Біріктірілген бұл тәжірибелер GPL (қоғамдық домен) сияқты лицензиялар бойынша меншікті кодты қорғауды қиындатады.

Әдетте, бұл лицензиялау мәселелері АТ қолданбаларына қолданылмайды, өйткені фирмалық, кәсіпорынға арналған бағдарламалық құрал кәсіпорынның шегінен тыс таратылмайды, тек ішкі қажеттіліктер үшін пайдаланылады. Енгізілген құрылғылар жағдайында олар әрқашан құнды ашық бастапқы ұсыныстардың негізгі аспектілеріне қауіп төндіретін ашық бастапқы лицензиялардың «мәжбүрлеп ашу» тармағына бағынатын туынды бағдарламалық құралды таратады.

Сонымен қатар, ендірілген өнімдер көбінесе өндірісте де, қызмет көрсетуде де ұзақ қызмет етеді. Ашық бастапқы кодты пайдалану шарттарына жататын ендірілген өнім ұзақ мерзімді техникалық қолдаудың болмауы, ықтимал қауіпсіздік мәселелері және IP құқықтарын бұзуды қоса алғанда, үлкен тәуекелге ұшырайды.

Лицензиялау мәселелері

Құқықтық мәртебенің белгісіздігі

Кейбір ашық бастапқы лицензияны қорғаушылардың жұбататын сөздеріне қарамастан, ендірілген әзірлеушілер білдірген негізгі алаңдаушылықтардың көпшілігі әлі сот органдарымен кеңінен сыналған жоқ. Жоғарыда айтылғандай, «туынды жұмыс» анықтамасы лицензияның белгілі бір шарттарын орындаудың кілті болып табылады, дегенмен ашық бастапқы пайдалану шарттарын қабылдайтын көптеген адамдар мен ұйымдар бұл терминнің мағынасын аз немесе мүлдем түсінбейді.

Коммерциялық жеткізушілерге меншікті драйверлерді Linux жүйесіне енгізуге мүмкіндік беретін кейбір уақытша шешімдер (жүктелетін ядро ​​модульдері сияқты) тікелей мәтіндік сілтемелерге емес, «ол айтты, деді» аргументтерге сүйенеді. лицензиялық келісім. Шындығында, LKM модульдерін пайдаланатын мұндай драйверлер GPL лицензиясының талаптарын айналып өтуге қауіпті. Төтенше жағдайға келсек, Linux кодтық базасы осы «меншікті» драйверлердің кейбірін қамтымаса, көптеген практикалық қолданбалар үшін пайдасыз ретінде ұсынылуы мүмкін болатындай етіп түсіндіруге болады. Бұл жағдай GPL лицензиясының идеясын тиімді түрде құнсыздандыруы мүмкін.

IP құқықтарын бұзу үшін өтемақы болмауы

Ашық бастапқы кодты пайдаланатын көптеген жағдайларда сіз басқа біреудің патенттік құқықтарын байқаусызда бұзуыңыздың нақты мүмкіндігі бар. Бірнеше ашық бастапқы лицензиялар патенттерге нақты сілтеме жасайды, ал болжанған лицензияларды бағалау мүмкін емес. Мысалы, MP3 алгоритмдерін немесе басқа меншікті шешімдерді жүзеге асыратын ашық бастапқы кодектерге қатысты кез келген патенттерді бөлек лицензиялауыңыз керек. Осы уақытта нашар балалар (Microsoft кіреді) көптеген сарапшылардың пікірінше, ашық бастапқы қорғаушыларға жұмыстан шығарылуы мүмкін патенттер портфолиосын құрумен айналысады.

Кейбір лицензиялар патенттерге нақты сілтеме жасайды. Мысалы, Eclipse Public License патенттік құқықтар туралы нақты айтылған және ол біреу патент құқықтарын басқа жолмен растауға әрекеттенген жағдайда айыппұлдар туралы тармақты қамтиды. Eclipse корпорациясы кодты тексеру және лицензиялау, патент немесе авторлық құқық тұрғысынан оның шығу көзін анықтау үшін көп күш жұмсайды.

IP сақтау үшін қосымша әрекеттер

Ашық бастапқы кодты пайдалану үшін компания келесі салаларда айтарлықтай күш салуы керек:

  • өнімді таратуды басқару;
  • лицензияны басқару;
  • тұтынушылардың міндеттемелері бөлігінде құқықтық қайшылықтарды шешу;
  • құқықтық мәселелерге тиісті көңіл бөлу: АЖ құқықтарының тазалығын сақтау, ашық бастапқы кодқа АЖ құқықтарын тексеру, кодтың шығу көзін анықтау, лицензия нұсқаларындағы өзгерістерді қадағалау, мысалы, GPL v3 және т.б.

Тұтынушының талаптарын қабылдау

Ашық бастапқы бағдарламалық қамтамасыз етудің күрделілігі мен белгісіздігіне тап болған кейбір ірі тұтынушылар ашық бастапқы коды бар өнімдермен жұмыс істеуден бас тартты. Егер сіз әлі де осы клиенттермен жұмыс істегіңіз келсе, оларды алуыңыз немесе кодыңыздың коммерциялық лицензия шарттарын қосуға шақыруыңыз керек.

IP қатысты мәселелер

Ашық бастапқы лицензияның шарттары өніміңізді ерекшелендіретін зияткерлік меншікке әсер ете ме? Егер иә болса, сіздің IP тәуекелге ұшырайды.

Енгізілген жүйелер сіздің жеке бағдарламалық жасақтама мен ашық бастапқы бағдарламалық құралдың қоспасын пайдаланатын болса, онда енгізілген бағдарламалық құралдың барлық құрамдас бөліктерінің мәнін, шығу тегі мен байланысын түсінуіңіз керек. Бұл тақырыпты терең түсінбестен, сіз байқаусызда басқа біреудің IP-ін бұзуыңыз немесе тіпті жеке бағдарламалық құралға құқықтарыңызды жоғалтуыңыз мүмкін.

Патенттік лицензияларсыз және өтемақысыз, ұзақ өмір сүретін ендірілген жүйелік бағдарламалық жасақтама, салыстырмалы түрде жоғары сату бағасы және тіркелген функционалды кірістірілген құрылғының сатылым көлемі мұндай жүйелерді аталған «жаман балалар» мен негізгі бәсекелестердің патентті бұзу туралы шағымдары үшін айқын нысанаға айналдырады.

QNX Momentics IDE пайдалану мысалында көрсетілгендей, ашық бастапқы бағдарламалық жасақтаманың көптеген бірден артықшылықтары бар, соның ішінде нарыққа шығу уақытын қысқарту, әзірлеу шығындарын азайту және өніміңізге көбірек еркіндік беру. қосымша мүмкіндіктержәне инновация. Егер сіз бағдарламалық жасақтаманы тұтынушы мәселесін шешетін қызмет ретінде ұсынсаңыз, тұтынушыға ашық бастапқы бағдарламалық құралды пайдаланатын-пайдаланбағаныңыз маңызды емес, олар тек өзіне қажет мүмкіндік үшін төлейді.

Дегенмен, әртүрлі ашық бастапқы лицензиялар арасындағы айырмашылықты түсініп, қолданбаңыз бен тұтынушы қажеттіліктеріңізге сәйкес келетінін таңдауыңыз керек. Сонымен қатар, сіз таңдаған бағдарламалық құралдың лицензиялық міндеттемелері үшін жауап беруге дайын болыңыз. Бағдарлама кодына қатысты басқа IP талаптарын (мысалы, патенттік құқықтар) білуіңіз керек. IP бұзудың салдары туралы хабарлама көрсетпейтін кодтық базадан сақ болыңыз. Іздеу жақсырақ жобалар, онда ықтимал залалдарды өтеу ұсынылса және авторлық құқықты немесе патентті бұзумен байланысты шығындарды өтеу үшін кодты әзірлеуге арналған ақшалай қайырымдылық туралы экран хабарламасы көрсетіледі және т.б. Сондай-ақ, сіз пайдаланатын ашық бастапқы бағдарламалық құралдың зияткерлік меншік саясатына сәйкес келетініне көз жеткізіңіз және кодыңыздың ерекше бөліктерін ашуға мәжбүр ететін қорғаныс лицензияларынан аулақ болыңыз. Егер сіздің өніміңіз жүйеге енгізілген болса, IP үшін коммерциялық лицензиялау шарттарын ұсынуды да қарастырыңыз.

Енгізілген құрылғыларда ашық бастапқы кодты пайдалану АТ қолданбаларында ашық бастапқы бағдарламалық құралды пайдаланудан гөрі күрделі мәселелерді тудырады, өйткені біріншісі қауіптірек. Кез келген ашық бастапқы бағдарламалық құралды пайдалану туралы шешім қабылдамас бұрын, оның шынайы иелену құнын (TTCO) және жобаңызға жарамдылығын бағалаңыз.

Ақырында, өзіңіз үшін барынша құндылық пен пайда алу үшін ашық бастапқы пайдаланушылар мен әзірлеушілер қауымдастығына қосылыңыз!

Ашық бастапқы бағдарламалық қамтамасыз етудің жетістігі айтарлықтай байқалады. Ол коммерциялық бағдарламалардың ірі өндірушілерін де айналып өтпеді. IBM, Hewlett-Packard, Oracle және Microsoft оның әсерін мойындайды және кейбір жағдайларда оның әдістерін қолданады. IT бөлімі бар компаниялардың көпшілігі ашық бастапқы өнімдермен жақсы таныс және жиі оларды белсенді пайдаланады.

Дегенмен, ашық бастапқы бағдарламалық жасақтаманың кең таралғаны әлі де жауап бергеннен гөрі көп сұрақтар тудырады. Сондықтан олардың ең танымалына жауап беруге тырысайық.

Ашық бастапқы бағдарламалық қамтамасыз ету дегеніміз не?

1997 жылға оралайық. Linux операциялық жүйесінің дарынды әзірлеушісі Брюс Перенс тарату нұсқасын дайындауға және таратуға қатысты құжатты жазады. Debian Linux. Кейінірек ол Debian-ға сілтемелердің барлығын алып тастап, бүгінгі күні «Ашық бастапқы анықтама» деп аталатын тұжырымдаманы енгізді. Басқа нәрселермен қатар, анықтамалық құжатта ашық бастапқы бағдарламалық қамтамасыз ету әзірлеушілерге ешқандай роялтисіз таратылуы керек, дистрибьюторлар барлығын қамтамасыз етуге міндетті. еркін қол жеткізубағдарламалардың бастапқы кодына және бағдарламалардың барлық одан әрі жақсартулары мен жаңартылған нұсқалары да бірдей шарттарда жеткізілуі керек.

Шын мәнінде, ашық бастапқы бағдарламалық жасақтама қозғалысы 1983 жылы Ричард Сталлман бастаған Еркін бағдарламалық қамтамасыз ету қозғалысының жақын туысы болып табылады. Оның негізгі мақсаты бағдарламалық қамтамасыз етуді тегін тарату, оны коммерциялық бағдарламалардың стандартты шектеулерінен босату болды. Тегін бағдарламалық қамтамасыз етуді тарату ережелері 2006 жылдың қазан айында үшінші басылымында бекітілген General Public License (GPL) арқылы реттеледі.

Бүгінгі күні дүние жүзінде қолданылатын ондаған түрлі Open Source Initiative лицензиялары бар, олардың әрқайсысында ашық бастапқы бағдарламалық құралды пайдалануды қарастыратын компаниялар мұқият тексеруді қажет ететін өзіндік ережелері бар. Әдетте бұл ережелер ашық бастапқы бағдарламаларға жүгінгісі келетіндерге қатаң шектеулер қоймайды. Тарату талаптарына келетін болсақ, оларды болдырмау үшін оларға көбірек назар аудару керек ықтимал проблемаларлицензиялау ережелерін бұзумен байланысты.

Неліктен ашық бастапқы бағдарламалық жасақтама?

Компаниялардың ашық бастапқы бағдарламалық қамтамасыз етуді іздеуінің бірінші себебі өте қарапайым - бұл баға. Ал ашық бастапқы модельдегі ROI мұны көрсетеді. Ашық бастапқы бағдарламалық құрал жүктеп алуға, орнатуға және пайдалануға тегін. Бастапқыда төмен шығындар жаңа құралдарды сынап көргісі келетін немесе ақша жұмсамай-ақ жаңа қосымшаларды жасағысы келетін әзірлеушілерді қызықтырды. Нәтижесінде пайда болған еркіндік олардың көпшілігін ашық бастапқы қозғалысты қолдауға шақырды. Нәтижесінде, мыңдаған басқа жобалармен қатар, әлемде Linux операциялық жүйесі, Apache веб-сервері, JBoss Java қолданбалы сервері және Eclipse әзірлеу ортасы сияқты өнеркәсіптік деңгейдегі ашық бастапқы бағдарламалық қамтамасыз ету пайда бола бастады.

1990 жылдардың аяғында ашық бастапқы бағдарламалар ақыры кәсіпорын басшылығының назарын аударды. АТ бюджеттері үнемі қысқарған кезде, әзірлеушілер ашық бастапқы бағдарламалық қамтамасыз етуді пайдаланудың сапасы мен құнын үнемдеу туралы мақтана бастады және көптеген компаниялар кәсіпорын жобалары үшін ашық бастапқы бағдарламалық құрал құрамдастарын пайдалануды байыпты қарастыра бастады. Ашық бастапқы бағдарламалық қамтамасыз етуді қабылдаған алғашқы ірі компаниялар The Weather Channel, Cendant Travel, Employease және Saber болды.

Интернеттің жаһандық өсуі кезінде ашық бастапқы бағдарламалық қамтамасыз ету компанияларға коммерциялық бағдарламалық қамтамасыз ету үшін жаңа лицензияларды үнемі сатып алмай-ақ, электрондық операцияларын жылдам кеңейтуге мүмкіндік береді. Сәйкес артықшылықтар әзірлеу мен тестілеуге де таралады. Осылайша, компаниялар коммерциялық бағдарламалық қамтамасыз етумен байланысты қосымша шығындарсыз және мұндай жағдайларда міндетті бюджеттеу процесінсіз жаңа нәрселерді сынап көре алады.

Ашық бастапқы кодпен таратылатын өнімдерде бастапқы кодтың қолжетімділігін іс жүзінде аз адамдар пайдаланатыны ешкімге құпия емес шығар. Бағдарлама кодын еркін өзгерту және түзету құқығын маңызды плюс деп санау керек сияқты, бірақ шын мәнінде, бағдарламалық жасақтаманы өздері ұстаудың орнына, компанияларға бағдарламалық жасақтаманы жаңартып, жөндеуді жүзеге асыратын әзірлеушілер қауымдастығына сену оңайырақ. барлық танымал өнімдердің бағдарлама кодын уақтылы.

Ашық бастапқы бағдарламалық қамтамасыз етуден бас тартудың себептері

Ашық бастапқы бағдарламалық жасақтамаға қарсы дәлелдер әдетте бір жағынан оңай есептеледі.

    Тегін бағдарламалық құралды алу « тегін таратукүшіктер. Сіз оны тегін жүктеп алып, орната аласыз, бірақ пайдаланушыны оқыту және қолдау коммерциялық бағдарламалық құралдың жиынтық шығындарынан жоғары немесе салыстырмалы түрде салыстыруға болады. Майкрософт жасауды ұнататын бұл аргумент санадан тыс деңгейде жұмыс істейді. Бұл әділетті ме, жоқ па, нақты жағдайға және қазіргі уақытта қандай аналитикалық есепті оқып жатқаныңызға байланысты.

    Техникалық қамтамасыз етуді ұйымдастыру қиын. Ашық бастапқы қозғалыстың алғашқы күндерінде, әзірлеу мен қолдауды негізінен еріктілер топтары немесе «қауымдастықтар» жүзеге асырған кезде, бұл шынымен де мәселе болды. Бірақ көптеген ұйымдар қауымдастықтың қолдауы олардың қажеттіліктерін қанағаттандыру үшін жеткілікті екенін анықтағанымен, бүгінгі күні олар үшін ашық көптеген басқа мүмкіндіктер бар, соның ішінде Hewlett-Packard және IBM компанияларының ірі ашық бастапқы жобаларына қолдау көрсету. Нәтижесінде «тұншығу үшін бір жұлдыру жеткілікті» деген тұжырым өзектілігін жоғалтады.

    Жаңа функцияларды әзірлеу коммерциялық бағдарламалық құралмен салыстырғанда көбірек уақытты алады. Бұл шын мәнінде сіз қолданатын бағдарламалық құралдың нақты түріне байланысты. Firefox веб-шолғышы ең жақсы үлгіашық бастапқы бағдарламалық жасақтаманы пайдаланушылардың қажеттіліктеріне қаншалықты жылдам бейімдеуге болады. Сондай-ақ, Linux әзірлеушілері жаңа технологияларды, атап айтқанда USB порттарын қолдауды қаншалықты жылдам ұйымдастырғанын еске түсіре аласыз. Бұл тұрғыда Linux Windows жүйесінен қалыспайды. Бірақ кәсіпорын бағдарламалық жасақтамасына келетін болсақ, соңғы бейне картаны немесе аудио чипті қолдау механизмдерін құру жоғары тұрақтылық пен өнімділікті қамтамасыз етумен салыстырғанда мұнда әлдеқайда маңызды рөл атқарады.

    Әрі қарай дамуы мен тармақталуының белгісіздігі. Ашық бастапқы бағдарламалық жасақтама лицензияларының кең ауқымы, сондай-ақ соңғы пайдаланушылардың бағдарлама кодына белсенді араласу мүмкіндігі корпоративтік клиенттерді қабылдаудан сақтайды. ұқсас бағдарламалар. Бірақ заңгерлердің ашық бастапқы лицензияларды мұқият тексеруі осы қорқыныштардың көпшілігін жояды. Кейбір ашық бастапқы сатушылар мен тәуелсіз компаниялар тіпті шығынды ұсынады, сондықтан сіз пайдаланатын ашық бастапқы қолданбалар сотқа шағымдануы мүмкін.

Неден бастау керек?

Бүгінгі күні бизнес бағдарламалық қамтамасыз етудің барлық дерлік түрлері серверлерден бастап ашық бастапқы өнім ретінде қол жетімді Электрондық поштажәне VoIP жүйелерімен аяқталады. Көптеген компаниялар ең алдымен Web-қосымшаларға назар аударады, мұнда ұзақ уақыт бойы бар және өз құндылығын дәлелдей алған өнімдер бар. Әдетте LAMP стекі айтылады (нақты жағдайға байланысты Linux, Apache, MySQL және PHP, Perl немесе Python). Linux – Unix тәрізді операциялық жүйе. Бүгінгі таңда ең танымал веб-серверлердің бірі - Apache. MySQL деректер қорын басқару жүйесі қымбат тұратын жүйемен сәтті бәсекелеседі коммерциялық өнімдер. Ал PHP, Perl және Python бағдарламалау және сценарий тілдері ашық бастапқы веб-қосымшаларды әзірлеу құралдары ретінде кеңінен қолданылады. Java негізіндегі ашық бастапқы веб-сайттар көбінесе JBoss қолданба серверіне сүйенеді. Ашық бастапқы құралдармен көбірек танысқан сайын және олар мен коммерциялық өнімдер арасындағы ұқсастықтар мен айырмашылықтарды анықтай отырып, сіз басқа мүмкіндіктерді ашасыз. Таңқаларлық, сіздің әзірлеушілеріңіз мезгіл-мезгіл белгілі бір ашық бастапқы өнімдерге өздерінің қауіп-қатері мен тәуекелдеріне жүгінеді.

Қолданбалы серверлер жақсы, бірақ бастапқы бастапқы жұмыс үстелі бағдарламалық құралы туралы не деуге болады?

Түпкі пайдаланушылар үшін әртүрлі ашық бастапқы жұмыс үстелі құралдарын пайдалану жиі кездеседі. Мұндай шешімнің ең жақсы мысалы веб-шолғыш болып табылады. Mozilla Firefox. Sun OpenOffice кеңсе жиынтығын кейбір мемлекеттік және коммерциялық ұйымдар артық көреді Microsoft кеңсесі. Бірақ кейбір ойыншылар Linux операциялық жүйесін жұмыс үстеліне орнату арқылы белгісіздікке ұмтылғанымен, Windows даусыз басым болып қала береді. Linux жүйесінің соңғы пайдаланушыға ыңғайлы нұсқалары (мысалы, LinSpire) статус-квоны өзгерте алмайды, себебі пайдаланушыны оқыту уақыт пен ақшаны талап етеді. Бұған қоса, көптеген компаниялар тәуелді болатын коммерциялық бағдарламалық жасақтама пакеттерінің көпшілігі алдымен Windows үшін, содан кейін ғана Linux үшін әзірленеді (әрине, Linux нұсқасы шығарылған болса).

Ашық бастапқы өнімдерді сатуға бола ма?

Иә, әрине, бірақ Open Source Initiative ережелері сіздің кодыңызды және басқаларды сатуға тыйым салады. Дегенмен, көптеген компаниялар ашық бастапқы өнімдерден ақша табудың жолдарын табуда. Көптеген, нақты кодтан басқа, компаниялар сатып алуға өте дайын корпоративті қолдау қызметтерін ұсынады. Басқалары кодтың екі нұсқасын ұсынады: біреуі ашық және еркін нысанда, екіншісі қосымша қамтиды пайдалы мүмкіндіктер, меншікті құрамдастарды қамтиды және оны тұтынушылар төлеуі керек. Бұл аралас модель барған сайын танымал болып келеді. Оны SourceFire, SugarCRM, Alfresco және басқа да бірқатар компаниялар белсенді пайдаланады.

Басқа ашық бастапқы ресурстар

Көптеген ашық бастапқы бағдарламаларды Интернетте табуға болады:

    жаңа піскен ет. Жүктеп алынатын бағдарламалық қамтамасыз етудің үлкен дерекқоры, олардың көпшілігі ашық бастапқы пішінде.

    sourceforge. Мыңдаған ашық бастапқы жобаларды біріктіретін ашық бастапқы бағдарламалық жасақтаманы әзірлеушілерге арналған алып сайт. Олардың кейбіреулері дамуын жалғастыруда, ал басқалары өмір сүруін тоқтатты.

Ашық бастапқы ресурстар – ресми және бейресми

    ашық бастапқы бастама. Коммерциялық емес ұйым өзінің негізгі міндетін ашық бастапқы бағдарламалық қамтамасыз етуді одан әрі дамыту деп санайды және осы салада ұзақ уақыт бойы белсенді жұмыс істейтін бірқатар ойыншылар қаржыландырады.

    Ашық бастапқы технологиялар тобы. Әлемдегі жетекші ашық бастапқы технология зерттеушісі. Дәл осы қауымдастық Slashdot жаңалықтар сайтын, сондай-ақ SourceForge және FreshMeat ресурстарын иеленеді.

    Ашық бастапқы тәуекелді басқару. Нормативтік талаптарға сәйкестікті қамтамасыз ету тетіктерін ұсынады.

    Ашық бастапқы коды әзірлеу зертханалары. Негізгі мақсаты Linux операциялық жүйесін корпоративтік клиенттер арасында насихаттау болып табылатын ұйым.

Бағдарламалық қамтамасыз ету нарығы бағдарламалық қамтамасыз етудің кең спектрін ұсынады (бағдарламалық қамтамасыз ету). Ақылы сатып алуға болатын қосымшалармен қатар тегін бағдарламаларды пайдалану мүмкіндігі бар.

Тегін бағдарламалық қамтамасыз ету (тегін)

«Тегін бағдарламалық құрал» термині алғаш рет 1982 жылы пайда болды, оны американдық бағдарламашы Эндрю Флеглеман өзі жасаған коммуникациялық бағдарлама үшін сауда белгісі ретінде тіркеді.

Сіз тегін жүктей аласыз:

  • бағдарламалардың бета нұсқалары
  • толыққанды пакеттердің оңайлатылған аналогтары
  • жүргізушілер
  • бағдарламалар, оларды пайдалану қосымша ресурстарды алуға түрткі болады.

Тегін бағдарламаның артықшылығы біреу - сізге ақша төлеудің қажеті жоқ, тағы бірнеше кемшіліктер бар:

  • Жоқ автоматты жаңартубағдарламалар
  • техникалық қолдау жоқ
  • жұмыс кезінде болуы мүмкін қателер.

Windows жүйесіне арналған кез келген дерлік коммерциялық бағдарламаның тегін аналогтары бар:

  • Мұрағатшылар (7-Zip)
  • FTP бағдарламалық құралы (FileZilla)
  • Антивирустар (CureIt, Avast!, AVZ)
  • Мәтіндік редакторлар(Блокнот++)
  • Браузерлер (Mozilla, Firefox, Opera, Google Chrome)
  • Аудио ойнатқыштар (WinAmp)
  • Бейне ойнатқыштар (VLC, Miro, Media Player Classic)
  • Транскодерлер (MediaCoder)
  • Графикалық редакторлар (GIMPshop)
  • Кеңсе бағдарламалық құралы (Apache OpenOffice, LibreOffice)

Тегін қолданбалар Windows астында Интернетте әзірлеушінің сайттарында қол жетімді. Мұрағатты жүктеп алып, бағдарламалық құралды компьютерге орнатқаннан кейін қолданбаның қалыпты жұмыс істеуі үшін қажетті барлық каталогтар мен файлдар автоматты түрде қалыптасады. Android және iOS жүйесіне арналған тегін қолданбаларды PlayStore және AppStore нарықтары арқылы жүктеп алуға болады.

Тегін бағдарламаларды жүктеп алу кезінде сіз «трояндық ат» әсеріне тап болу қаупіне ие боласыз: әзірлеуші ​​тегін пакетке пакет орнатылған кезде автоматты түрде компьютерге орналастырылатын басқа бағдарламаларды қосады. Бұл бағдарламалық құрал әрқашан қауіпсіз емес!

Еркін бағдарламалар санатында ашық бастапқы жобалар ерекше орын алады. Жоғарыда аталған бағдарламалық құралдың кейбірі (Mozilla Firefox, 7-Zip, FileZilla, Notepad++, Miro, VLC, Apache OpenOffice, LibreOffice, Media Player Classic, GIMPshop, Google Chrome) осы санатқа жатады.

ашық бастапқы бағдарламалық қамтамасыз ету

Бағдарламалық қамтамасыз ету жабық бастапқы кодта (Microsoft Windows, MS Office - меншікті бағдарламалық құрал) және ашық бастапқы кодта (ашық бастапқы кодта) таратылуы мүмкін. 1984 жылы енгізілген «еркін бағдарламалық жасақтама» (еркін бағдарламалық қамтамасыз ету) термині тегін алуға, бағдарламалардың қолжетімді бастапқы кодтарын пайдалана отырып өзгертуге және одан әрі таратуға болатын бағдарламалық жасақтаманы білдіреді.

Бағдарламалар GNU GPL бойынша таратылады және келесі талаптарға сай болуы керек:

  1. Белгілі бір қызмет салаларында бағдарламалық қамтамасыз етуді пайдалануға ешқандай шектеулер жоқ.
  2. Бастапқы код орындалатын файлмен бірге таратылады немесе жалпыға қолжетімді көзден тегін/қонымды бағамен алуға болады. Код оқылатын болуы керек.
  3. Өзгертілген нұсқа жалпы шарттар бойынша таратылады. Атын немесе нұсқа нөмірін өзгертуге болады.
  4. Бағдарлама барлығына қолжетімді.

1998 жылы «ашық бастапқы бағдарламалық қамтамасыз ету» түсінігі енгізілді - ашық бастапқы бағдарламалық қамтамасыз ету. Формальды түрде барлық тегін бағдарламалық жасақтаманы ашық бастапқы бағдарламалық қамтамасыз ету деп санауға болады. Ашық бастапқы коды бар бағдарламаларды коммерциялық мақсатта пайдалануға тыйым салынбағанымен, оларды тегін деп жіктеу әдеттегідей. Әдетте, ол Apache 2.0 лицензиясы бойынша таратылады. Бірақ басқа опциялар бар (ашық бастапқы әлемдегі лицензиялар туралы толығырақ қараңыз).

Ашық бастапқы жобалармен жұмыс істеудің артықшылықтары:

  • бұл жақсы оқу материалы
  • жобада сипатталған функцияларды қолданбаларыңызға енгізуге тыйым салынбайды
  • табылған қателерді түзетуге және дұрыс кодты сәйкес репозиторийге орналастыруға болады
  • бағдарламаны құрастыру кезінде мәтінге өзгертулер енгізуге және оны пайдаланудың нақты жағдайлары үшін жаңғыртуға жол беріледі.

Кемшіліктері:

  • компиляция үшін Интернетте іздеуге тура келетін қосымша кітапханалар қажет болуы мүмкін
  • Егер сізде осы бағдарламалық құралды пайдалану кезінде сұрақтар туындаса, сізге Интернеттегі форумдардан жауап іздеу керек.

Open Source концепциясы көптеген пайдаланушылардың қателерді табуы және түзетуі арқылы бағдарламалық қамтамасыз етудің сенімділігі мен сапасын арттыруға негізделген. орналасқан ашық қолжетімділікашық бастапқы жобаны көптеген бағдарламашылар үнемі тексереді.

Google ұзақ уақыт бойы ашық бастапқы технологияны кеңінен енгізіп келеді. Оның осы типтегі барлық жобалары, олардың шамамен 200-і бар (бастапқыда Kubernetes осында әзірленді, содан кейін бұлтты Native Computing Foundation басқаруына берілді) компанияның GOOGLE OPEN SOURCE порталында қол жетімді. Ресурста тек бағдарлама кодтары ғана емес, сонымен қатар оларды пайдалану және қолдау туралы құжаттама бар. Ашық бастапқы кодты қаншалықты кеңінен қолдануға болатыны лицензияда көрсетіледі, әдетте бағдарлама мәтінінде тікелей орналастырылады.

Apple Swift тілін ашық бастапқы код арқылы Apple үшін қолжетімді қолданбалардың санын көбейтуге тырысады. Тілдің ағымдағы нұсқасында қазіргі уақытта шектеулер бар: әзірлеуді AppStore дүкеніне жүктеп салу үшін лицензияланған Swift сатып алу қажет. Барлық қажетті тіл туралы ақпаратты swift.org веб-сайтында және сайтында алуға болады бұлтты сақтау GitHub. Linux үшін Swift шығарылды.

Shareware

Тегін таратылатын кейбір бағдарламаларда шектеулер бар:

  • жұмыс уақыты бойынша
  • ұшыру саны бойынша
  • функционалдығы бойынша

Пайдалану мерзімін және ұшыру санын шектеу үшін сынақ қорғанысы қолданылады - арнайы есептегіштер. Шектеулі функционалдық бағдарламалық құрал ретінде демонстрациялық нұсқа немесе қызметі шектеулі нұсқа ұсынылады. Кейде әзірлеуші ​​бағдарлама кодына бумамен жұмыс істеуді қиындататын жарнаманы енгізеді. құтылу үшін жарнамалық баннер, төлеуге тура келеді.

Shareware лицензиясы бар бағдарламалардың мысалдары:

  • WinRAR мұрағатшысы (30 күн)
  • Nod32 антивирусы (30 күн)

AcrobatReader мүмкіндігі шектеулі бағдарламаның мысалы болып табылады. Бұл бағдарлама, AdobeAcrobat жиынтығының төменгі сегменті, тек PDF файлдарын көруге мүмкіндік береді. Бұл файлдар түрлерімен толық жұмыс істеу үшін сізге көбірек сатып алу қажет толық нұсқасыАкробат.

Ірі әзірлеушілер оқу мақсаттары үшін жеке пайдалану үшін өз өнімдерін тегін ұсынады. Егер сіз олардың бағдарламалық құралын коммерциялық мақсатта пайдалануды жоспарласаңыз, лицензия сатып алуыңыз керек.

Мысалы, Oracle сізге ДҚБЖ тарату жинағын және онымен жұмыс істеуге арналған утилиталарды тегін жүктеп алуға мүмкіндік береді. Бұл ретте өңделетін деректер массивінің көлеміне шектеулер қойылады. Бірақ деректер қорымен жұмыс істеу принциптерін үйрену және процедураларды жазу дағдыларын дамыту үшін бағдарламалық жасақтамамен жұмыс істеудің бұл нұсқасы қолайлы.

Шын мәнінде, ашық бастапқы бағдарламалық жасақтаманың «көздерін» жүктеп алу - ашық бастапқы код - оны пайдалану үшін белгілі бір шығындарға дайын болуыңыз керек. Лицензияны сатып алудың қажеті жоқ, бірақ оның негізінде жасайтын бағдарламашылардың жұмысына ақы төлеу керек бағдарламалық өнімдернақты тапсырма үшін.

қорытындылар

Лицензияланған ақылы бағдарламалық құралды сатып алу арқылы сіз автоматты түрде өтінім беру мүмкіндігіне ие боласыз техникалық көмекәзірлеушіге және қажет болған жағдайда өніміңізді үнемі жаңартып отырыңыз. Оны компьютерге орнату үшін IT саласында терең білім қажет емес.

Еркін бағдарламалық құралды орнатқан кезде оның жасалған/жаңартылған күніне назар аударыңыз және бағдарламалық құралды вирустарға тексеруді ұмытпаңыз. Мұндай бағдарламаларды IT-мамандар да, әртүрлі деңгейдегі ДК пайдаланушылары да пайдаланады.

Ашық бастапқы жобалар бағдарламалауды жақсы көретін адамдар мен кәсіпқойларды қызықтырады. Әдетте бұл бағдарламалардың мәтіндерін тегін жүктеп алуға болады. Орындалатын модульді құрастыру және ол үшін дұрыс жұмыс ортасын құру АТ маманының белгілі бір дағдыларын қажет етеді.

Ашық бастапқы жобалардың сөзсіз артықшылығы олардың жеткізушіден тәуелсіздігі болып табылады, ірі компаниялар олардың негізінде корпоративтік бағдарламалық қамтамасыз етуді жасауды жөн көреді. Бұл, әсіресе, мемлекеттік корпорацияларға экономикалық санкцияларға байланысты меншікті өнімдерді алудағы мүмкін қиындықтарға байланысты өзекті. Ашық дереккөзді қабылдауды тежейтін фактор - кейбір белгісіздікпен байланысты ақпараттық қауіпсіздік: FSTEC-те сертификаттаудан өту кезінде проблемалар болуы мүмкін.

Мақала ұнады ма? Достарыңызбен бөлісіңіз!
Бұл мақала пайдалы болды ма?
Иә
Жоқ
Пікіріңізге рахмет!
Бірдеңе дұрыс болмады және сіздің дауысыңыз есептелмеді.
Рақмет сізге. Сіздің хабарламаңыз жіберілді
Мәтіннен қате таптыңыз ба?
Оны таңдаңыз, басыңыз Ctrl+Enterжәне біз оны түзетеміз!