Тема 14

Практикалық сабақ № 14. Тақырыбы: Еркін бағдарламалық жасақтаманы қолдану ерекшеліктері.

Мақсаты: Қазақстанда еркін бағдарламалық қамтамасыз етуді қолдану ерекшеліктерін қарастыру.

Жоспар:

1. Еркін бағдарламалық қамтамасыз ету тұжырымдамасы

2. Кепілдіктер мен жауапкершіліктен бас тарту

3. Қазақстандағы FOSS-ды пайдалану проблемалары

Еркін бағдарламалық қамтамасыз ету тұжырымдамасы

Еркін бағдарламалық жасақтаманың тұжырымдамасын бірлескен зерттеу қағидаттарына негізделген бағдарламалық қамтамасыз етуді әзірлеу саласында ғылыми қоғамдастыққа қолдау көрсету үшін (1970-ші жылдардың аяғында американдық университеттердің қалыптасқан практикасы) қолдау үшін Ричард Сталлман енгізді. Бұл ұғым еркін бағдарламалық қамтамасыз етудің төрт өлшеміне негізделген, олар да төрт еркіндік (Рузвельттің төрт еркіндігінің көшірмесі):

0. Бағдарлама кез-келген мақсатта («нөлдік еркіндік») еркін пайдаланылуы мүмкін.

1. Сіз бағдарламаның қалай жұмыс істейтінін және оны өз мақсаттарыңыз үшін бейімдей аласыз («бірінші еркіндік»). Бұл бағдарламаның бастапқы кодының болуы.

2. Бағдарламаның көшірмелерін еркін таратуға болады - біреуге көмектесу («екінші еркіндік»).

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

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

Тегін және еркін бағдарламалық жасақтаманың арасында («еркін» ағылшын тілінің дуалығы) арасында ақыл-кеңес бар. Тегін тегін болуы қажет емес - жабық коды бар еркін бағдарламалық жасақтама массасы. Екінші жағынан, еркін бағдарламалық қамтамасыз ету тегін болуы талап етілмейді. Бұл мысал - RedHat Linux. Екілік нысанда ол тек ақылы жазылымға таратылады, бірақ бастапқы кодтар басылып шығады және нәтижесінде Linux CentOS пайда болады, бұл бастапқы кодтарға негізделген тегін жинақ. Бизнесте еркін болудың дуальділігі ашық дереккөздің таралуына әкелді, бірақ жоғарыда айтылғандай, бұл бостандық проблемаларын шешпейді және жиі оларды маскілейді.

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

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

Терминдер терминдеріндегі сауда-саттықтың бірі - еркін ашық көзбен қамтамасыз ету (FOSS) тұжырымдамасы, бірақ ол әлі де жиі кездесетін емес.

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

· Төмендегі шарттарға сәйкес, бастапқы код ретінде және екілік түрінде, өзгертулермен немесе өзгертулермен қайта таратуға және пайдалануға рұқсат етіледі:

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

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

· «Ұйымның» атауы да, оның қызметкерлерінің есімдері де осы бағдарламалық жасақтама негізінде өнімдерді алдын-ала жазбаша рұқсатынсыз қолдана алмайды.

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

Бұл тіпті коммерциялық коммерциялық бағдарламалық жасақтамада кодты пайдалануға мүмкіндік береді (мысалы, MacOSX-да көптеген FreeBSD код үзінділері қолданылады). Сондай-ақ, жаңа лицензия бойынша кодты қайта шығаруға рұқсат етіледі. Бірақ таза нысанда ол оны жабуға мүмкіндік бермейді, себебі бұл бастапқы лицензия, бірақ оған негізделген өзгертілген кодты немесе екілік файлдарды жабуға болады. Жиі BSD лицензиясы - мемлекеттік келісімшарттардың талаптары.

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

Бүгінде GNU-ның Unix Жалпы Қоғамдық Лицензиясы емес, ең кең таралған еркін бағдарламалық жасақтама лицензияларының бірі болып табылады. Ол Столлманның еркіндікке негізделген. Бұл лицензия келесідей мәлімдейді:

· Бастапқы кодты көшіру және тарату құқығы.

· Бастапқы кодты келесі шарттарға байланысты өзгерту құқығы:

· Өзгертілген файлдағы өзгерістер туралы ақпаратты қосу талаптары.

· Лицензия бойынша өзгертілген нұсқаларды лицензиялау талап етіледі.

· Авторлық құқық туралы ақпаратты көрсетуді және кепілдік бермеуді талап ете алады

· Бастапқы кодты ұсыну талаптары (міндетті емес):

o Орындалатын кодтың көзі таратылады.

o Орындалатын код сұраныс бойынша дереккөзді қамтамасыз ету кепілдігімен бірге таратылады.

o Үшінші тараптың кепілдігімен бірдей.

· Лицензия бұзылған жағдайда тоқтатылады.

· Лицензияны қабылдау туралы актілердің тізбесін көрсету.

· Бөлу үшін қосымша шектеулерді тыйым салынады.

· Лицензия талаптарын өзгертуге сыртқы шектеулердің болмауы.

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

Кепілдіктер мен жауапкершіліктен бас тарту

GPL лицензиясының қолданылуымен байланысты маңызды мәселе - бұл лицензия бойынша шығарылған бағдарламаны (кітапхананы) сыйыспайтын лицензиямен басқа бағдарламамен байланыстыру мүмкін емес.

Бұған жету үшін GNU Lesser General Public License шығарылады. Бұл лицензия кез-келген лицензия бойынша бағдарламамен байланыстыруға болады, егер ол «ішкі тұтыну үшін модификациялауға және мұндай модификацияларды түзету үшін кері жобалауға» мүмкіндік берсе. Атап айтқанда, сіз тегін емес бағдарламалық жасақтамамен байланыстыра аласыз - copyleft әрекеті тек бағдарламаның өзі ғана, бірақ онымен байланысқан басқа бағдарламалық жасақтама емес.

Тегін лицензияның тағы бір мысалы - Apache License. Бұл лицензияда бағдарламалық жасақтаманың өзгертілген нұсқаларын еркін таратуға, өзгертуге, таратуға болады, бірақ түпнұсқа атауын (сауда белгісін қорғау) көрсетпейсіз. Лицензияны өзгерте аласыз, тіпті кодын жабуыңызға және оны төлеуге (copyleft емес), бірақ алушыны Apache лицензиясы бойынша бастапқы кодын пайдалану туралы міндетті түрде хабардар ете аласыз. Лицензия талаптарынан көріп отырғаныңыздай, ол GPL-мен сыйыспайды, бірақ LGPL-пен үйлесімді.

Еркін бағдарламалық жасақтама әлеміндегі келісімдердің бірі Mozilla Public License (MPL) болып табылады. MPL лицензиясы бойынша көшірілген немесе өзгертілген бастапқы код MPL ережелерімен лицензияланған болуы керек. MPL лицензиясы бойынша бұл кодты басқа лицензияларға сәйкес жеке файлдармен бір бағдарламада біріктіруге болады (ішінара көшірме жасау). Лицензия GPL-пен сыйыспайды, бірақ LGPL-ге орналасу әдісіне байланысты үйлесімді болуы мүмкін.

Кесте 4.1

Лицензия | GPL | BSD | Mozilla public license | Apache software license
Автордың аты міндетті | Иә | Иә | Иә | Иә
Өзгертілген файлдар таңбалануы керек | Иә | Жоқ | Иә | Жоқ
Туынды бағдарламалық құралдың атауы лицензияның жасаушыларының өнімінің атауынан өзгеше болуы керек | Жоқ | Жоқ | Жоқ | Иә*
Туынды жұмыстар бастапқы лицензиялардың шарттарына сәйкес бөлінуі тиіс | Иә | Жоқ | Иә** | Жоқ
Бағдарламалық қамтамасыздандыру кепілдіктері жоқ | Иә | Иә | Иә | Иә
Басқа лицензияны қолдану құқығы беріледі. | Жоқ | Көрсетілмеген | Иә | Көрсетілмеген

* Лицензияны жасаушының жазбаша рұқсаты болмаса.

** Тек бастапқы коды

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

Кесте 4.2

Бағдарлама | Лицензия
БҚ ядросы Linux | GPL
БҚ FreeBSD және оны өзгерту OpenBSD, DragonflyBSD | BSD
KDE жұмыс үстелінің ортасы | GPL
GNOME жұмыс үстелінің ортасы | GPL
Пакет OpenOffice. org | LGPL
Почталық клиент Mozilla Thunderbird | MPL
MS ортасында жұмыс істейтін бағдарламаларды іске қосу үшін қоршаған орта Windows Win32API Wine | LGPL
Антивирустық БҚ ClamAV | GPL
Apache веб-сервер | Apache license
СУБД MySQL | GPL
СУБД PostgreSQL | BSD

Қазақстандағы FOSS-ды пайдалану проблемалары.

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

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

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

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

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

· Тараптардың қолы қойылған және ұйымның мөрімен куәландырылған шарттың түпнұсқасы немесе нотариалды куәландырылған көшірмесі.

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

· Бағдарламалық жасақтамадағы авторлық құқықты беру шарты келісімнің мәтінінде және / немесе актімен ресімделсе, құқық қорғау органдарының өкілдерінің назарын келісімнің тиісті баптарына аудару және / немесе әрекет ету қажет.

· Шартты төлеу фактісін растайтын құжаттар.

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

· Еркін бағдарламалық қамтамасыз ету ағылшын тілінде таратылатын лицензиялық келісімдердің түпнұсқаларын басып шығарады және оларды орыс / қазақ тіліне аударады (жақсырақ - нотариалды куәландырылған).

· Бағдарламалық өнімнің қаптамасы, егер бұл өнім жеткізуші «қораптағы» нұсқада берілсе.

· Құқық қорғау органдарының өкілдеріне жинаққа кіретін, лицензиялық келісімдер мәтіндерін қамтитын компьютерлік бағдарламалардың интерфейстері (экрандары) көрсетілуі ұсынылады.

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

· Жеткізуші компания веб-сайтына сілтеме жасау, онда көшірмелер беру шарттары мен еркін бағдарламалық қамтамасыз етуге құқық туралы ақпарат бар, сондай-ақ бағдарламалық жасақтама өнімінің көшірмелерін өндірушінің веб-сайтынан тегін жүктеу мүмкіндігі туралы ақпарат; немесе орыс / қазақ тіліне аударылған сайттың басып шығаруы. Сондай-ақ, Интернеттегі сайттың он-лайнның тиісті парағын ашуға және көрсетуге болады.

· Бағдарламалық қамтамасыздандырудың еркін өнімдері ағылшын тілінде таратылатын лицензиялық келісімдердің түпнұсқаларын және олардың орыс / қазақ тіліне аударылуын (нотариалдық куәландырылған түрде) листингі.

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

· Құқық қорғау органдарының өкілдеріне жинаққа кіретін, лицензиялық келісімдер мәтіндерін қамтитын компьютерлік бағдарламалардың интерфейстері (экрандары) көрсетілуі ұсынылады.

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

· Көшірмені пайдаланушыға беруді растайтын құжаттар - жеткізу туралы, қабылдау және беру актісі;

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

· Почта байланысымен көшірме алған кезде, тіркелген почта жөнелтімдері туралы хабарламалар, жөнелтімдерді алудың қарапайым растауы. пайдаланушы ауызша немесе (күні, нөмірі, және т.б.. D.) тарату құқық қорғау органдары ақпаратты беруге және тиісті кейінгі кеңсесінде дәлелі ақпараттық бюллетеньдерді сұрауға осы органдардың өкілдерін шақыруға жазбаша, сондай-ақ мүмкін.

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

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

Әдебиет:

Бақылау сұрақтары: