Ашық бастапқы бастапқы тапсырмалар. Ашық бастапқы бағдарламалық қамтамасыз етуді пайдалану құқығына лицензия түрлері

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

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

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

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

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

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

Ашық бастапқы кодтың артықшылықтары

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Компьютерлік жабдықтар өндірушілерінің қуатты маркетингтік қолдаумен қолдау көрсетілетін шешімдерді алға жылжыту әрекеттері кеңінен танымал болды ашық бастапқы бағдарламалық қамтамасыз ету(ашық бастапқы бағдарламалық қамтамасыз ету). Орыс тілінде қазіргі ресми қолдануда бұл құбылыс әдетте аталады тегін бағдарламалық қамтамасыз ету(SPO).

Тұжырымдаманың мәні ашық бастапқы бағдарламалық қамтамасыз етуді құру және таратудың бірнеше принциптерінен тұрады:

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

Бұл принциптер көпшілікті құру үшін қолданылады

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

Ашық дереккөз ең күшті меншікті бағдарламалық жасақтама өндірушілерінің үстінен бірқатар маңызды жеңістерге жетті. Атап айтқанда, веб-сервер Апачибасқа компаниялардың ұқсас өнімдерінен әлдеқайда алда (соның ішінде Microsoft)арзан бағамен, жеткізушілерден тәуелсіздігімен, оны басқаруда тәжірибесі бар көптеген пайдаланушылардың болуымен және әзірлеушілердің қолдауымен байланысты нарық үлесі бойынша. Linuxжеткізу көлемі бойынша барлық басқа түрлерінен асып түсті Unixплатформа үшін Intel,оның ішінде көпжылдық басшылық ШЫҰ.Ашық бастапқы ДҚБЖ ашық бастапқы операциялық жүйелер мен танымал төмен деңгейлі Интернет шешімдері нарығында күшті орын алады. Меншікті бағдарламалық жасақтамаға қауіп Интернетке ұқсас ашық бастапқы бағдарламалық қамтамасыз етудің артықшылықтарынан туындайды, яғни. ашықтық, бейімделу еркіндігі және т.б.

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

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

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

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

  • Баға қысымы.Ашық бастапқы код лицензиялары бағдарламалық қамтамасыз етуді және оның модификацияларын тегін таратуды қажет ететіндіктен, ашық бастапқы бағдарламалық қамтамасыз етуді сақтау және нарық үлесін жоғалтумен күресу үшін ұқсас дәстүрлі өнімдердің бағасын төмендету қажет. Мысалы, ШЫҰүшін 2000 доллар ала алмайды Unixплатформа үшін Intel,кезінде Linuxтегін қол жетімді, а Microsoftжұмыс үстелі секторын монополиялайды. Дегенмен, дәстүрлі жеткізушілер бағдарламалық өнімдерді SP O өнімдеріне қарағанда жақсырақ ету және ол үшін қосымша ақы алу арқылы өз шығындарын ішінара өтей алады.
  • Өте жақсы функционалдылық.«Жақсы» бағдарламалық жасақтама (бірақ ең жақсы емес) тым жиі жаппай нарыққа бағытталған дәстүрлі бағдарламалық қамтамасыз ету жеткізушілерінің өнімдерін ішінара ығыстырып жіберуі мүмкін. Неғұрлым күрделі (және қымбат) функционалдық дамудың бастапқы кезеңдерінде әрқашан маман пайдаланушылардың салыстырмалы түрде шағын тобына бағытталған. Бірақ тіпті осы нарықта жұмыс істейтін өндірушілер әлі де жоғары дамыған бағдарламалық қамтамасыз ету нарығы кеңейіп, тереңдей түсетінін анық түсінуі керек. Жетілдірілген функционалдылық пайдаланушылардың кең ауқымын тарта алмаса, тұтынушылар аз дамыған болса да, ашық бастапқы коды бар баламаларды табиғи түрде сатып алады. Өте үлкен жаппай нарықтарда ашық бастапқы бағдарламалық қамтамасыз етудің басым провайдерлері жеткізу көлемін ұлғайтумен қатар, қосымша өнім мен қызмет көрсету стратегияларын енгізу арқылы өсу үшін көптеген мүмкіндіктерге ие. Жаппай нарық көлемінің өзі жеткізу көлемінің жоғары болуына байланысты бағаның төмендеуін қамтамасыз етеді, бұл түпкі тұтынушыларға өз өнімдерінің өзіндік құнының шамалы өсуінің өзінде айтарлықтай пайда алуға мүмкіндік береді.

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

  • «Желі әсерлері»жаппай пайдалануға арналған бағдарламалық қамтамасыз ету мен құралдарды білу және зерттеу арқылы шартталған. Жаңа технологияны пайдаланушыларды оқыту құны бағдарламалық өнімнің өзіндік бағасынан асатын жалпы меншік құнының елеулі бөлігін құрайды. Өніммен және оның ілеспе құралдарымен таныс үлкен пайдаланушы базасы бар компания жаңа нұсқаларды шығару немесе іргелес нарықтарға шығу арқылы бұл таныстықты пайдалана алады. Желі әсерінің бұл түрі пайдаланушы түріне байланысты өзгеруі мүмкін - бағдарламалық жасақтаманы әзірлеушілер қолданатын API,жүйелік әкімшілер арнайы басқару құралдарын басқарады, пайдаланушылар графикалық пайдаланушы интерфейстерін басқарады, ал менеджерлер жеткізушілермен қарым-қатынас орнатады. Қалыптасқаннан кейін серіктестер мен ашық бастапқы шешімдерді пайдаланушылардың бұл желісі енді жойылмайды және тұтынушылар мен тұтынушылардың адалдығын алу сияқты кішігірім маркетингтік мәселелерді шешуге мүмкіндік береді.
  • Стандарттау қысымы.Ашық бастапқы қозғалыстың соңғы қауіпі оның дәстүрлі бағдарламалық жасақтама жеткізушілері орнатқан барлық технологиялық кедергілердің жауы ретінде қарайтын құралдары мен мәдениеті болып табылады.

Соңғы уақытта бағдарламалық қамтамасыз етудегі ең қарқынды дамып келе жатқан сала деп аталады «коммерциялықашық көз»,анау. БК O қарапайым коммерциялық компаниялардың қолдауымен. Корпорацияны осы бағыттағы көшбасшылардың бірі деп санаған жөн Күн,осы секторда бірнеше ірі жобаларды әзірлеуде: OpenSolaris ОЖДҚБЖ MySQLкеңсе жиынтығы OpenOffice.orgжәне виртуализация ортасы Виртуалды қорап.Әдетте, мұндай бағдарламалық жасақтаманың бірнеше нұсқасы бар, соның ішінде коммерциялық. Лицензияны төлеу кезінде пайдаланушы техникалық қолдауды, сондай-ақ кейбір жағдайларда ашық лицензия бойынша қол жетімді емес ыңғайлы жұмыс үшін арнайы құралдарды алады. Яғни, шағын қажеттіліктер үшін компаниялар бағдарламалық жасақтаманың тегін немесе тегін нұсқаларын пайдалана алады, ал сұраулар көбейген кезде инфрақұрылымы мен қолданбаларында ештеңені өзгертпестен коммерциялық кеңейтімдерді сатып алады. Осылайша, ашық бастапқы бағдарламалық қамтамасыз етудің коммерциялық нұсқасы, мысалы, дәстүрлі компаниялардың әзірлемелерімен тікелей бәсекелеседі Microsoft,Интернет ортасында пайдалану үшін арнайы лицензиялау схемаларын белсенді түрде жасайды (біз серверлік бағдарламалық қамтамасыз ету туралы айтып отырмыз).

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

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

Веб-технологияларға негізделген сервистік қосымшалардың қазіргі заманғы дамуы аясында, қымбат емес компьютерлермен (неттоптар мен нетбуктер) ашық бастапқы бағдарламалық қамтамасыз ету негізі операциялық жүйе болып табылатын дәстүрлі жұмыс үстелі және мобильді жүйелерді айтарлықтай ығыстыра алады. Windowsжәне дәстүрлі кеңсе люкстері. Ядроға негізделген графикалық интерфейсі бар жеңіл, теңшелетін ОЖ пайдалану Linuxжәне заманауи веб-браузерлер тек ашық бастапқы бағдарламалық құралды пайдалана отырып, нетплатформаларда күнделікті тапсырмалардың көпшілігін орындауға мүмкіндік береді.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

аннотация

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

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

2001 жылға оралсақ, көптеген бағдарламалық жасақтама фирмалары АТ қор нарығының жалпы күйреуі жағдайында өмір сүруге тырысқанда, әсіресе Интернеттегі электрондық бизнеспен байланысты, 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 ендірілген жүйеге терең еніп, оның әрекетін көрсете алатын бірнеше инновациялық визуализация құралдарын оңай жасай алды.

Қоғамға қайтарыңыз

Табысты ашық бастапқы жобаның күші әзірлеушілер қауымдастығының ынтымақтастығында және кодтық базаны үнемі жетілдіруде. Егер компания ашық бастапқы кодты қабылдап, жақсы пайдаланса, онда ол қоғамдастыққа үлес қосуға міндетті. Осы мақсатта 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 өтемақы (IP Indemnification) әзірлеушілер үшін негізгі талқылау тақырыбына айналды. Жауап ретінде кейбір ашық көз жеткізушілері тұтынушыларды патент немесе авторлық құқықтың бұзылуына байланысты сот процестерінен қорғайтынын жариялады. Ал ең жаңа ашық бастапқы лицензиялар кодтық базаның басқа пайдаланушыларына қарсы патенттік құқықтарын қорғауға тырысатын пайдаланушылар үшін айыппұлдарды көрсетеді.

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

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

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

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

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

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

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

Белгісіз құқықтық мәртебе

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

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

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

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

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

IP-ді сақтау үшін қосымша күш

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

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

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

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

IP мәселелері

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

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

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

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

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

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

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

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

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

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

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

Microsoft Windows операциялық жүйесі

Күріш. 39. OC Windows логотипі.

MS Windows (Vindouz деп аталады) — Microsoft корпорациясының (Microsoft) операциялық жүйелері тобы. Microsoft корпорациясының басшысы - Билл Гейтс.

1995 жылдан бастап Windows операциялық жүйесі дербес компьютерлер нарығында ең танымал операциялық жүйе – іс жүзінде стандарт болып табылады. 2005 жылға қарай Microsoft Windows жүйесі дербес компьютерлердің 89%-дан астамына орнатылды.

Дегенмен, көптеген пайдаланушылар Windows операциялық жүйесін таңдады, өйткені олар MacOS, Linux, BSD сияқты баламалармен мүлдем таныс емес. Ресейде 2000 жылдардың басына дейін барлық дерлік дербес компьютерлер алдын ала орнатылған Windows операциялық жүйесімен сатылды. Бағдарламалық өнімдердің пираттық нұсқаларының таралуына қарсы күрес басқа операциялық жүйелерге қызығушылықтың пайда болуына әкелді. Мысалы, алдын ала орнатылған дербес компьютерді сатып алу мүмкін болды тегін Linux ОЖ.

Windows нұсқасының шығарылым хронологиясы


Windows 1.0 (1985)

1. Windows 2.0 (1987)

2. Windows/386 (1987)

3. Windows 3.0 (1990)

4. Windows 3.1 (1992)

5. Windows NT 3.1 (1993)

6. Windows NT 3.5 (1994)

7. Windows 95 (1995)

8. Windows NT 4.0 (1996)

9. Windows 98 (1998)

10. Windows 2000 (2000)

11. Windows Me (2000)

12. Windows XP (2001)

13. Windows 2003 (2003)

14. Windows Vista (2007)

15. Windows жұмыс атауы Вена (2010)


Біріктірілген бағдарламалық өнімдер және қолданбалы бағдарламалық қамтамасыз ету

Microsoft Windows операциялық жүйесі стандартты қолданбаларды қамтиды, мысалы Internet Explorer шолғышы, Outlook Express электрондық пошта клиенті, Windows Media Player.

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

Күріш. 40. MS Office пакетінің логотипі.

MS Windows үшін өте ыңғайлы және көптеген пайдаланушылар меңгерген Microsoft Office қолданбаларының пакеті, оның ішінде:

Мәтіндік процессор MS Word,

Кестелік процессор MS Excel,

Ұйымдастырушы MS Outlook,

Презентацияларды дайындауға арналған өтінім MS PowerPoint,

Мәліметтер қорын басқару қолданбасы MS Access.

Windows операциялық жүйесінде де, Windows жүйесіне арналған танымал қолданбалы бағдарламалардың басым көпшілігінде авторлық құқық лицензиясы бар екенін ұмытпаңыз, яғни. болып табылады меншік BY. Тиісінше, мұндай бағдарламаның әрбір көшірмесін ақшаға сатып алу керек. Мысалы, 2006 жылдың аяғында Windows XP Home Edition Russian BOX (SP2) бағасы $185, Office 2003 орыс ықшам дискісі $322 болды.

Авторлық құқық лицензиясымен қорғалған лицензиясыз (пираттық) бағдарламалық құралды пайдалану арқылы сіз авторлық құқық туралы заңдарды бұзасыз.

ОЖ GNU/Linux

Күріш. 41. GNU/Linux ОЖ логотипі – Tux пингвині.

GNU/Linux операциялық жүйесі («gnu Linux» деп айтылады) UNIX тәрізді тегін операциялық жүйе. Әдетте, тарихи себептерге байланысты және қысқаша айтқанда, бұл жүйе жай ғана «Linux» деп аталады. Бұл Microsoft корпорациясының XP және Vista нұсқаларында Windows ОЖ-ны лицензиялық пайдалануына сәйкестікке бақылаудың жоғарылауына байланысты сервер ретінде танымал және соңғы жылдары жұмыс үстелі операциялық жүйесі ретінде тез танымал болған MS Windows-тың ең қуатты баламасы.

GNU/Linux операциялық жүйесі де жиі осы операциялық жүйені толықтыратын бағдарламаларды және оны толыққанды көп функциялы операциялық орта жасайтын қолданбалы бағдарламаларды қамтиды.

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

американдық Қызыл қалпақжәне оның мұрагері Федора ядросы;

неміс SuSE;

француз Мандрива(бұрынғы Мандраке);

Ұлттық емес халықаралық тарату Debian GNU/Linux;

Ең көне таратулардың бірі Slackware;

Салыстырмалы түрде жас және белсенді дамып келе жатқан тарату Дженту;

Жас, бірақ перспективалы тарату Ubuntu Linux.

Linux ядросының жасаушысы - Линус Торвальдс. GNU/Linux-та географиялық даму орталығы жоқ. Бұл жүйеге иелік ететін ұйым жоқ; Тіпті бір үйлестіру орталығы да жоқ. GNU/Linux бағдарламалары мыңдаған жобалардың жұмысының нәтижесі болып табылады. Бұл жобалардың кейбіреулері орталықтандырылған, кейбіреулері компанияларда шоғырланған, бірақ көпшілігі бір-бірін тек хат алмасу арқылы білетін әлемнің түкпір-түкпірінен бағдарламашыларды біріктіреді. Кез келген адам өз жобасын жасай алады немесе бар жобаға қосыла алады, егер сәтті болса, жұмыс нәтижелері миллиондаған пайдаланушыларға белгілі болады. Пайдаланушылар тегін бағдарламалық жасақтаманы тестілеуге қатысады және әзірлеушілермен тікелей байланысады, бұл оларға қателерді тез табуға және түзетуге және жаңа мүмкіндіктерді енгізуге мүмкіндік береді.

Linux қазірдің өзінде австралиялық серверлік операциялық жүйе нарығының шамамен 30%-ын алып үлгерді. Австралиялықтардан кейін бразилиялықтар келді. Бразилия үкіметі бағдарламалық жасақтамаға ақша жұмсауды тоқтатып, Microsoft өнімдерінен ашық бастапқы кодты жүйелерге, атап айтқанда Linux ОЖ-ға ауысу туралы шешім қабылдады. Өзгерістердің басты себебі – экономикалық. Біздің елде Linux нарығы әлі де шағын.

Файлдық жүйе

Компьютердегі барлық ақпарат амалдық жүйе жұмыс істейтін файлдарда сақталады.

Файл(файл) - бұл байттардың аталған тізбегі, әртүрлі ақпарат түрлерін тұрақты сақтау орны.

Файлдар реттелген каталогтар,каталогтар немесе қалталар деп те аталады. Каталогбасқа файлдар туралы ақпаратты сақтайтын файл: аты, өлшемі, жасалған күні, дискідегі файл адресі.

Кез келген каталогта кез келген сан болуы мүмкін ішкі каталогтар, олардың әрқайсысы файлдарды және басқа каталогтарды сақтай алады.

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

Файлдар мен каталогтар файлдық жүйедегі ең маңызды объектілер болып табылады. Файлдық жүйе- тасымалдаушылардағы деректерді ұйымдастыру, сақтау және атау әдісін анықтайтын нормативтік құқықтық актілер. Ол файлдардың физикалық сақтау пішімін анықтайды. Арнайы файлдық жүйе файл атауының өлшемін, мүмкін болатын ең үлкен файл өлшемін және файл атрибуттарының жинағын анықтайды.

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

Барлық файлдарды екі бөлікке бөлуге болады - мәтінЖәне екілік.

Мәтіндік файлдар- компьютерлік әлемде ең көп таралған деректер түрі. Әрбір таңбаны сақтау үшін көбінесе бір байт бөлінеді, ал мәтіндік файлдар арнайы кодтау кестелері арқылы кодталады.

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

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

Дискідегі әрбір файлдың атауы бар ( толық ат), ол 2 бөліктен тұрады: атыЖәне кеңейтімдер, нүктемен бөлінген.

Файл атауы кеңейтімі- файл атауына қосылған және файлдың түрін (пішімін) анықтауға арналған таңбалардың қосымша тізбегі. Бұл пайдаланушы немесе компьютерлік бағдарламалық құрал файлда сақталған деректер түрін анықтай алатын жалпы әдістердің бірі.

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

Амалдық жүйе немесе файл менеджері файл кеңейтімдері мен қолданбалар арасында салыстырулар жасай алады.

Пайдаланушы тіркелген кеңейтімі бар файлды ашқанда, сол кеңейтімге сәйкес бағдарлама автоматты түрде іске қосылады. Кейбір кеңейтімдер файлдың өзі бағдарлама екенін көрсетеді. Көбінесе файл кеңейтімі пайдаланушыға белгіше арқылы көрсетіледі.

Жүргізушілер

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

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