Негізгі айырмашылық – ашық бастапқы код пен меншікті бағдарламалық құрал
Ашық бастапқы коды мен меншікті бағдарламалық жасақтаманың негізгі айырмашылығы мынада: ашық бастапқы бағдарламалық құрал бастапқы кодты жариялайды, ал меншікті бағдарламалық құрал бастапқы кодты сақтайды. Жақында бастапқы коды ашық бағдарламалық жасақтама айтарлықтай өзгерістерге ұшырады. Ашық бастапқы бағдарламалық қамтамасыз ету бағдарламалық қамтамасыз ету индустриясының негізгі ойыншысына айналды. Бұл экономикалық тұрғыдан да айтарлықтай әсер етті. Ашық бастапқы бағдарламалық құралдың қызмет көрсету сапасы көптеген салаларда меншікті бағдарламалық құралдан асып түседі.
Кез келген бағдарламалық құрал екі негізгі бөліктен, Бастапқы кодтан және Нысан кодынан тұрады. Бастапқы кодты кодтың нені білдіретінін және ол нені орындай алатынын түсінетін бағдарламашылар жаза алады. Мұндай кодтарды жасау үшін негізгі бағдарламалау тілдерін пайдалануға болады. Компиляторды қолдану арқылы бұл бастапқы код компьютер оқитын және орындайтын биттерден тұратын объектілік кодқа түрлендіріледі. Компилятор түрлендіру тапсырмасына арналған бағдарламалық құрал болып табылады.
Бағдарламалық құралды өзгерту қажет болса, бастапқы код сәйкесінше өзгертілуі керек. Нысан коды осыған байланысты пайдасыз болады, өйткені оны өзгерту бағдарламалық құралға әсер етпейді. Бұл бізді ашық бастапқы бағдарламалық қамтамасыз ету мен меншікті бағдарламалық жасақтама арасындағы негізгі айырмашылыққа әкеледі; бұл бастапқы кодтың қолжетімділігі.
Ашық бастапқы бағдарламалық құрал дегеніміз не?
Ричард Сталлман - 1984 жылы тегін бағдарламалық құралды жасаған бірінші адам. Бұл тегін бағдарламалық құрал пайдаланушылардың қалауы бойынша өзгертулер мен модификациялардан өте алды. Пайдаланушылар бастапқы кодты өзгерту, өзгерту және ортақ пайдалану еркіндігіне ие. Бұл пайдаланушымен немесе белгілі бір ұйыммен жасалған лицензиялық келісім бойынша жасалады. Ашық бастапқы бағдарламалық қамтамасыз етудің бірнеше сипаттамаларын атап өту керек. Таратуды еркін орындауға болады, бастапқы кодқа қол жеткізуге болады, бастапқы кодты өзгертуге болады және осы өзгертулерді де таратуға болады.
Ашық бастапқы бағдарламалық құрал қолдау қауымдастығы және ол қабылдаған даму стратегиясы арқылы дами алады. Бұл өз кезегінде бағдарламалық жасақтаманың сапасын жақсартады, сонымен қатар қоғамдастықтың белсенді қатысуы да ынталандырылады. Меншікті бағдарламалық қамтамасыз етуді насихаттайтын компаниялар қазір жоғарыда аталған мүмкіндіктерге байланысты ашық бастапқы бағдарламалық құралды қабылдауда. UNIX ядросы ашық бастапқы жобаларда ең көп қолданылатындардың бірі.
Ашық бастапқы бағдарламалық құралдың мысалдары
Меншікті бағдарламалық құрал дегеніміз не?
Меншікті бағдарламалық құрал бірегей, себебі таратуды бағдарламалық құралдың авторы ғана жасай алады. Дәл осындай бағдарламалық жасақтаманы бағдарламалық жасақтаманы лицензиялық келісім бойынша сатып алған адамның компьютерінде іске қосуға болады. Бөтен адамдарда бұл бағдарламалық құралдың бастапқы кодына қол жеткізу мүмкіндігі болмайды. Бағдарламалық құралдың иесі бағдарламалық жасақтамаға өзгертулер енгізе алатын, сондай-ақ бағдарламалық құралға мүмкіндіктерді қоса немесе жоя алатын жалғыз адам болады. Бағдарламалық құралды сатып алатын тұлғалар бағдарламалық құралды таратуға немесе өзгертуге көшіруге жол бермейтін лицензиялық келісіммен шектеледі. Жаңартуларды тек бағдарламалық жасақтаманы жасаушы ғана жасай алады және бұл жаңартуларды пайдаланушы ғана сатып ала алады, бұл құлыптау әсері ретінде белгілі.
Меншікті бағдарламалық құралдың мысалдары
Ашық бастапқы бағдарламалық құрал мен меншікті бағдарламалық құралдың айырмашылығы неде?
Ашық бастапқы бағдарламалық құралдың және меншікті бағдарламалық құралдың анықтамасы:
Ашық бастапқы бағдарламалық құрал: бастапқы коды кез келген адам өзгерту немесе жақсарту үшін қолжетімді бағдарламалық құрал.
Меншікті бағдарламалық құрал: жеке тұлғаға немесе компанияға ғана тиесілі бағдарламалық құрал.
Ашық бастапқы бағдарламалық құралдың және меншікті бағдарламалық құралдың сипаттамалары:
Дереккөз коды (негізгі техникалық айырмашылық):
Ашық бастапқы бағдарламалық құрал: Ашық бастапқы бағдарламалық құрал бастапқы кодты шығарады
Меншікті бағдарламалық құрал: Меншікті бағдарламалық құрал бастапқы кодты емес, тек нысан кодын шығарады.
Тарату, бастапқы кодты өзгерту:
Ашық бастапқы бағдарламалық құрал: Ашық бастапқы бағдарламалық құралдың бастапқы кодын өзгертуге және таратуға болады
Меншікті бағдарламалық құрал: Меншікті бағдарламалық құралды өзгерту немесе тарату мүмкін емес
Бағдарламалық құралдың бастапқы кодын тарату алға жылжытылады. Бағдарламалық құралды оңтайлы деңгейіне дейін пайдалану үшін бағдарламалық құралдағы шектеулер жойылады.
Ашық бастапқы бағдарламалық қамтамасыз ету бәсекелестігіне байланысты, меншікті бағдарламалық құрал оған қарсы тұрудың әртүрлі жолдарын бейімдеді. Кейбір жағдайларда бастапқы код көрінеді және оны пайдаланушы өзгерте алады, бірақ оны тарату мүмкін емес. Бұл жағдайларда код бағдарламалық жасақтаманың иесіне құқығын қорғай отырып, пайдаланушының қажеттілігін қанағаттандыру үшін өзгертіледі.
Пайдалану мүмкіндігі:
Ашық бастапқы бағдарламалық құрал: бастапқы коды ашық бағдарламалық құралды сарапшылар қарамайды және техникалық білімі жоқ, Меншікті бағдарламалық құрал: Меншікті бағдарламалық құралға сараптамалық шолулар мен техникалық қолдау көрсетіледі.
Құжаттама:
Ашық бастапқы бағдарламалық құрал: Ашық бастапқы бағдарламалық құралда құжаттама жоқ, оны онлайн қауымдастықтар мен форумдар арқылы білуге болады.
Меншікті бағдарламалық құрал: Меншікті бағдарламалық құрал жақсы құжатталған.
Әзірлеу:
Ашық бастапқы бағдарламалық құрал: Ашық бастапқы бағдарламалық құралды пайдаланушылар мен әзірлеушілер әзірлейді, сондықтан бағдарламалық құрал тиімді және бейімделгіш болады.
Меншікті бағдарламалық құрал: Меншікті бағдарламалық құрал, әзірлеушілер, пайдаланушыларға қатысты жақсартулар мен функционалдылықты төмендететін бағдарламалық құралды пайдаланбаңыз.
Нұсқалары:
Ашық бастапқы бағдарламалық құрал: бастапқы коды ашық бағдарламалық құрал кәдімгі нұсқаларды шығарады.
Меншікті бағдарламалық құрал: Меншікті бағдарламалық құрал нұсқаларын шығару салыстырмалы түрде уақытты алады.
Әзірлеушілерге қолдау көрсету:
Ашық бастапқы бағдарламалық құрал: Ашық бастапқы бағдарламалық құрал инновацияға, тиімділікке, еркіндікке және икемділікке әкелетін көптеген әзірлеушілер тарапынан қолдау табады.
Меншікті бағдарламалық құрал: зерттеу мен әзірлемеге тәуелді меншікті бағдарламалық құрал
Қауіпсіздік
Ашық бастапқы бағдарламалық құрал: бастапқы коды ашық бағдарламалық құрал қауіпсіздік тәуекелдеріне көбірек бейім.
Меншікті бағдарламалық құрал: Меншікті бағдарламалық құрал вирустар мен қателер сияқты қауіпсіздік қатерлеріне бейім емес.
Жаңартулар:
Ашық бастапқы бағдарламалық құрал: бастапқы коды ашық бағдарламалық құралды жаңарту тегін.
Меншікті бағдарламалық құрал: Меншікті бағдарламалық құралды жаңарту кейде қымбатқа түседі.
Ашық бастапқы коды мен меншікті бағдарламалық құрал
Қорытынды:
Ашық бастапқы бағдарламалық құрал мүмкіндіктерінің арқасында айтарлықтай табысқа жетті. Linux - бұл серверлік индустрияда үлкен нарық үлесі бар үлгі жоба, ал Amazon ашық бастапқы бағдарламалық жасақтамаға көшу арқылы технология құнын төмендетті деп мәлімдеді. Ашық бастапқы бағдарламалық қамтамасыз ету инновациялық және бір уақытта тиімдірек. Ашық бастапқы бағдарламалық жасақтаманың болашағы олар ұсына алатын керемет мүмкіндіктерге байланысты жарқын болып көрінеді. IBM және HP сияқты фирмалар меншікті бағдарламалық құралдан ашық бастапқы бағдарламалық жасақтамаға ауыса бастады және көптеген фирмалар бағдарламалық құрал түрін пайдалану үшін бірдей стратегияларды қабылдайды деп күтілуде.