គម្រោង gnu ត្រូវបានគេជឿថាបានចាប់ផ្តើមនៅក្នុង។ មនោគមវិជ្ជានៃកម្មវិធីឥតគិតថ្លៃ និងគម្រោង GNU៖ ស្ថានភាពបច្ចុប្បន្ន និងកិច្ចការបន្ទាន់

TH.arial ( font-family: Arial, Serif;) P.topic ( font-family: sans-serif;) A.plain ( text-decoration: none;) A.topic01 ( color: #006890; font-family: sans-serif; text-decoration: none;) A.topic02 (color: #099771; font-family: sans-serif; text-decoration: none;) A.topic03 (color: #719709; font-family: sans- serif; text-decoration: none;) A.topic04 (color: #98650A; font-family: sans-serif; text-decoration: none;) A.topic05 (color: #98340A; font-family: sans-serif; text-decoration: none;) A.topic06 (color: #099607; font-family: sans-serif; text-decoration: none;) A.topic07 (color: #9E1215; font-family: sans-serif; text- ការតុបតែង៖ គ្មាន;) A.topic08 ( color: #970941; font-family: sans-serif; text-decoration: none;) A.topic09 ( color: #950995; font-family: sans-serif; text-decoration: none;) A.topic010 (color: #390A98; font-family: sans-serif; text-decoration: none;) H1 (font-family: sans-serif;) H2 (font-family: sans-serif;) H3 (font-family: sans-serif;) H4 (font-family: sans-serif;) H5 (font-family: sans-serif;) H6 (font-family: sans-serif;)

មនោគមវិជ្ជានៃកម្មវិធីឥតគិតថ្លៃ និងគម្រោង GNU៖ ស្ថានភាពបច្ចុប្បន្ន និងកិច្ចការបន្ទាន់

S.D.Kuznetsov

មូលនិធិកម្មវិធីឥតគិតថ្លៃ (FSF) គឺជាបាតុភូតដ៏គួរឱ្យចាប់អារម្មណ៍ និងតាមវិធីជាច្រើននៅក្នុងពិភពនៃការសរសេរកម្មវិធីទំនើប។ អ្នកសរសេរកម្មវិធីក្នុងស្រុកជាច្រើនត្រូវដោះស្រាយជាមួយកម្មវិធីពី FSF (ប្រព័ន្ធសរសេរកម្មវិធី GCC ត្រូវបានគេស្គាល់យ៉ាងច្បាស់) ប៉ុន្តែការខ្វះខាតការបោះពុម្ពផ្សាយជាភាសារុស្សីធ្វើឱ្យពិបាកក្នុងការយល់អំពីមនោគមវិជ្ជា និងគោលដៅរបស់ FSF ហើយក៏ធ្វើឱ្យវាមិនអាចវាយតម្លៃបាន។ មូលដ្ឋានដែលមានស្រាប់។ គោល​បំណង​នៃ​អត្ថបទ​ខ្លី​នេះ​គឺ​យ៉ាង​ហោច​ណាស់​ដើម្បី​បំពេញ​ចន្លោះ​នេះ​មួយ​ផ្នែក។ អត្ថបទទាំងមូលគឺផ្អែកលើសម្ភារៈរបស់ FSF ដូច្នេះហើយ អនុលោមតាមគោលការណ៍ទូទៅនៃអង្គការនេះ អាចត្រូវបានបោះពុម្ពឡើងវិញ ចម្លង ឬចែកចាយដោយសេរី (ប្រធានបទនៃសេចក្តីជូនដំណឹងនេះ)។

1. ឧត្តមគតិ FSF និងគោលដៅទូទៅនៃគម្រោង GNU

FSF គឺជាអង្គការផ្នែកទន់មួយដែលត្រូវបានបង្កើតឡើង និងដឹកនាំដោយ Richard Stallman ។ នៅក្នុងទម្រង់ទូទៅបំផុតរបស់វា គោលដៅរបស់ FSF គឺដើម្បីលុបបំបាត់ការរឹតបន្តឹងលើការចម្លង ការចែកចាយ ការសិក្សា និងការកែប្រែកម្មវិធីកុំព្យូទ័រ។ ដើម្បីសម្រេចបាននូវគោលដៅរួមនេះ FSF លើកទឹកចិត្តដល់ការអភិវឌ្ឍន៍ និងការប្រើប្រាស់កម្មវិធីឥតគិតថ្លៃ ដែលកំណត់គោលដៅកម្មវិធីយ៉ាងទូលំទូលាយ។

នៅក្នុង GNU Manifesto របស់គាត់ដែលត្រូវបានសរសេរត្រឡប់មកវិញក្នុងឆ្នាំ 1985 R. Stallman បានដាក់ការប្រឆាំងរបស់គាត់ចំពោះកម្មសិទ្ធិផ្នែកទន់ដែលជាគំនិតចម្បងដែលនាំទៅដល់ការលេចឡើងនៃ FSF និង GNU Project ។ ភាពពិសេសនៃទំនាក់ទំនងនៅក្នុងសហគមន៍អ្នកសរសេរកម្មវិធីជារឿយៗប្រឈមមុខនឹងមនុស្សជាមួយនឹងជម្រើសនៃការធ្វើតាមអារម្មណ៍ធម្មជាតិនៃមិត្តភាព និងជំនួយទៅវិញទៅមក ឬការចុះចូលចំពោះច្បាប់អចលនទ្រព្យដែលរារាំងបញ្ហានេះ។ ជាមួយនឹងកម្មវិធីឥតគិតថ្លៃ តម្រូវការសម្រាប់ជម្រើសដ៏ស្មុគស្មាញបែបនេះនឹងរលាយបាត់។

ការបង្កើតប្រព័ន្ធសូហ្វវែរឥតគិតថ្លៃរួមបញ្ចូលគ្នាជៀសវាងការងារស្ទួនដោយអ្នកសរសេរកម្មវិធី (ដែលជារឿយៗត្រូវបានទាមទារព្រោះកម្មវិធីមានកម្មសិទ្ធិ)។ ការចែកចាយដោយឥតគិតថ្លៃនៃកូដប្រភពកម្មវិធីធ្វើឱ្យវាកាន់តែងាយស្រួលក្នុងការរក្សាពួកវា និងសម្របវាទៅតាមតម្រូវការរបស់អ្នកប្រើប្រាស់ជាក់លាក់ (មិនចាំបាច់ងាកទៅរកសេវាកម្មរបស់ក្រុមហ៊ុនដែលមានអាជ្ញាប័ណ្ណកូដប្រភពទេ)។ មានឱកាសបន្ថែម និងសំខាន់ណាស់ក្នុងការប្រើប្រាស់កម្មវិធីល្អសម្រាប់គោលបំណងអប់រំ។

យោងតាមលោក R. Stallman ក្នុងអំឡុងពេលនៃការផ្លាស់ប្តូរទៅជាកម្មវិធីឥតគិតថ្លៃ អ្នកសរសេរកម្មវិធីនឹងមិនស្លាប់ដោយសារភាពអត់ឃ្លានទេ (ទោះបីជាជាក់ស្តែង ពួកគេនឹងរកបានតិចជាងនេះបន្តិច)។ ការកំណត់ការចម្លងកម្មវិធីមិនមែនជាមធ្យោបាយតែមួយគត់ដើម្បីរកលុយនោះទេ។ គំនិតចម្បងរបស់ Stallman គឺថាវាមិនមែនជាកម្មវិធីដែលត្រូវការលក់នោះទេ ប៉ុន្តែជាការងាររបស់អ្នកសរសេរកម្មវិធី។ ជាពិសេស ប្រភពនៃប្រាក់ចំណូលអាចជាការថែទាំប្រព័ន្ធកម្មវិធី ឬការកំណត់រចនាសម្ព័ន្ធរបស់ពួកគេសម្រាប់ប្រើប្រាស់លើកុំព្យូទ័រថ្មី និង/ឬក្នុងលក្ខខណ្ឌថ្មី ការបង្រៀនជាដើម។

"Manifesto" របស់ Stallman ត្រូវបានសរសេរយ៉ាងរំជើបរំជួល ហើយនៅក្នុងកន្លែងគឺជ្រុលពេក។ ទោះជាយ៉ាងណាក៏ដោយ វាហាក់បីដូចជាគំនិតនៃកម្មវិធីឥតគិតថ្លៃមានប្រវត្តិជិតស្និទ្ធទៅនឹងទំនាក់ទំនងប្រពៃណី (លើកលែងតែប៉ុន្មានឆ្នាំថ្មីៗនេះ) ក្នុងចំណោមអ្នកសរសេរកម្មវិធីសូវៀត។ ប្រហែលជាខ្សែបន្ទាត់ FSF គឺជាផ្លូវធម្មជាតិបំផុតក្នុងការរួមបញ្ចូលយ៉ាងស៊ីជម្រៅនៃសហគមន៍កម្មវិធីក្នុងស្រុក និងពិភពលោក។

ពិសេសជាងនេះទៅទៀត FSF បង្កើតកម្មវិធីក្នុងក្របខ័ណ្ឌនៃគម្រោង GNU (អក្សរកាត់ GNU ត្រូវបានពង្រីកឡើងវិញ - GNU "s Not Unix) គោលដៅនៃគម្រោង GNU គឺដើម្បីបង្កើតប្រព័ន្ធសូហ្វវែររួមបញ្ចូលគ្នាពេញលេញ ឧបករណ៍ដែលអាចប្រើបានជាមួយ សមត្ថភាពនៃបរិស្ថាន Unix OS (ជាក្បួនសមត្ថភាពនៃកម្មវិធី GNU គឺជាសមត្ថភាពទូលំទូលាយនៃ analogues នៃបរិស្ថាន Unix) ។

កម្មវិធី FSF គឺ "ឥតគិតថ្លៃ" ក្នុងន័យពីរ។ ទីមួយ កម្មវិធីណាមួយអាចចម្លង និងផ្ទេរទៅនរណាម្នាក់ដោយសេរី។ ទីពីរ ភាពអាចរកបាននៃកូដប្រភពសម្រាប់កម្មវិធីផ្តល់ឱកាសដើម្បីសិក្សាកម្មវិធីដោយសេរី កែលម្អពួកវា និងចែកចាយកំណែដែលបានកែប្រែ។

ដូចគ្នានឹងសិទ្ធិរបស់ក្រុមហ៊ុនសូហ្វវែរធម្មតាត្រូវបានការពារដោយនិមិត្តសញ្ញារក្សាសិទ្ធិរបស់ពួកគេ "សេរីភាព" នៃប្រព័ន្ធសូហ្វវែរ FSF ត្រូវបានការពារដោយ "ចម្លងឆ្វេង" - ការរួមបញ្ចូលគ្នានៃការរក្សាសិទ្ធិនិងឯកសារដែលមាននៅក្នុងអត្ថបទ FSF ទាំងអស់ដែលមានចំណងជើង "អាជ្ញាប័ណ្ណសាធារណៈទូទៅ GNU" ។ ឯកសារនេះចែងអំពីសិទ្ធិដែលម្ចាស់បច្ចុប្បន្ននៃអត្ថបទនេះមាន និងលទ្ធភាពនៃការដកហូតសិទ្ធិណាមួយផ្សេងទៀតនៃសិទ្ធិទាំងនេះ។

សកម្មភាពចម្បងរបស់ FSF គឺការបង្កើតសមាសធាតុកម្មវិធីឥតគិតថ្លៃថ្មីនៅក្នុងគម្រោង GNU ។ សម្រាប់ផ្នែកភាគច្រើន គម្រោង GNU អភិវឌ្ឍតាមរបៀបដែលបានគ្រោងទុក (សូមមើល ជាពិសេសផ្នែកទី 3 នៃអត្ថបទនេះ) ប៉ុន្តែ FSF ក៏ទទួលយកកម្មវិធីចែកចាយដោយឥតគិតថ្លៃដែលបង្កើតឡើងដោយក្រុមហ៊ុន និងបុគ្គលតាមគំនិតផ្តួចផ្តើមរបស់ពួកគេផ្ទាល់។ លើសពីនេះ FSF ផលិត និងលក់ខ្សែអាត់កម្មវិធីឥតគិតថ្លៃ រៀបចំ បោះពុម្ព និងចែកចាយសៀវភៅណែនាំសម្រាប់សមាសធាតុផ្សេងៗនៃកម្មវិធី GNU និងរក្សា និងចែកចាយបញ្ជីសេវាកម្ម បញ្ជីក្រុមហ៊ុន និងបុគ្គលដែលផ្តល់សេវាកម្មបង់ថ្លៃដល់អ្នកប្រើប្រាស់កម្មវិធី GNU និង ប្រព័ន្ធ។

មូលដ្ឋានហិរញ្ញវត្ថុរបស់ FSF គឺការលក់កាសែត និងឯកសារ ក៏ដូចជាការឧបត្ថម្ភរបស់ក្រុមហ៊ុនពាណិជ្ជកម្ម និងបុគ្គល។

2. កម្មវិធី GNU ដែលអាចប្រើបាន

បច្ចុប្បន្ន មិនមែនសមាសធាតុទាំងអស់នៃកម្មវិធី GNU Project គឺរួចរាល់ទេ។ ទោះជាយ៉ាងណាក៏ដោយ FSF ចែកចាយកម្មវិធីជាច្រើន ដែលកម្មវិធីខ្លះត្រូវបានសរសេរដោយផ្ទាល់ដោយអ្នកសរសេរកម្មវិធី FSF ហើយកម្មវិធីខ្លះត្រូវបានបញ្ជូនទៅ FSF សម្រាប់ការចែកចាយដោយឥតគិតថ្លៃដោយអង្គការ និងបុគ្គលផ្សេងទៀត។ អនុញ្ញាតឱ្យយើងរាយបញ្ជីផលិតផលកម្មវិធីដែលចែកចាយដោយ FSF បច្ចុប្បន្ន។

Emacs គឺជាកម្មវិធីកែសម្រួលដែលអាចពង្រីកបាន ដែលអាចប្ដូរតាមបំណងទៅនឹងប្រភេទផ្សេងគ្នានៃស្ថានីយ និងតម្រូវការអ្នកប្រើប្រាស់។ ការពង្រីករបស់កម្មវិធីនិពន្ធគឺផ្អែកលើការប្រើប្រាស់អ្នកបកប្រែភាសា Lisp (គ្រាមភាសា Lisp ទូទៅ) ដែលបានបង្កើតឡើងនៅក្នុងកម្មវិធីនិពន្ធ។ រួមជាមួយនឹងកូដប្រភពនៃកម្មវិធីនិពន្ធ សៀវភៅណែនាំសម្រាប់ការប្រើប្រាស់ Emacs និងការណែនាំជាឯកសារយោងសម្រាប់ការសរសេរកម្មវិធីជាភាសា Lisp នៅក្នុងបរិស្ថាន Emacs ត្រូវបានចែកចាយ។

Bison គឺជាការជំនួសសម្រាប់ម៉ាស៊ីនញែក Yacc ស្តង់ដារជាមួយនឹងផ្នែកបន្ថែមមួយចំនួន។ សៀវភៅណែនាំក៏ត្រូវបានចែកចាយផងដែរ។

ការអនុវត្តពីរនៃគ្រាមភាសាសាមញ្ញនៃភាសា Lisp - គ្រោងការណ៍៖ មួយមកពី MIT (សរសេរជា C) ទីពីរមកពីសាកលវិទ្យាល័យ Yale (សរសេរក្នុងគ្រោងការណ៍) ។

ឧបករណ៍ប្រើប្រាស់ texi2roff ត្រូវបានរចនាឡើងដើម្បីបំប្លែងឯកសារអត្ថបទក្នុងទម្រង់ TeX ទៅជាឯកសារអត្ថបទក្នុងទម្រង់ស្តង់ដារ roff សម្រាប់ Unix OS (ឯកសារដែលចែកចាយដោយ FSF នៅលើម៉ាស៊ីនមេមានទម្រង់ TeX)។

ឧបករណ៍ប្រើប្រាស់សម្រាប់វេចខ្ចប់/ពន្លាឯកសារអត្ថបទ។

កម្មវិធីអុក GNU ។

GNU CC គឺជាកម្មវិធីចងក្រងបង្កើនប្រសិទ្ធភាពចល័តសម្រាប់ភាសា C ។ គាំទ្រយ៉ាងពេញលេញនូវស្តង់ដារ ANSI C ។ មានឧបករណ៍សម្រាប់ការសាងសង់ពាក់កណ្តាលស្វ័យប្រវត្តិនៃម៉ាស៊ីនបង្កើតកូដសម្រាប់កុំព្យូទ័រថ្មី។ ចែកចាយជាមួយសៀវភៅណែនាំ។

ឧបករណ៍ដំឡើង GAS ចល័តតែមួយឆ្លងកាត់ដែលមានល្បឿនលឿនជាងឧបករណ៍ដំឡើងស្តង់ដារ Unix OS ជិតពីរដង។

កំណែឥតគិតថ្លៃរបស់ឧបករណ៍ប្រើប្រាស់សម្រាប់ធ្វើការជាមួយឯកសារវត្ថុ៖ ar, ld, nm, size, gprof, strip និង ranlib ។ ឧបករណ៍ប្រើប្រាស់ផ្ទុកថាមវន្តថ្មី dld ក៏កំពុងត្រូវបានចែកចាយផងដែរ។

GNU make រួមបញ្ចូលនូវមុខងារស្ទើរតែទាំងអស់នៃ BSD, System V, និង POSIX make utilities ហើយក៏មានផ្នែកបន្ថែមមួយចំនួនផងដែរ។ ចែកចាយជាមួយសៀវភៅណែនាំ។

កម្មវិធីបំបាត់កំហុស GDB អាចត្រូវបានប្រើដើម្បីបំបាត់កំហុសកម្មវិធីដែលសរសេរជាភាសា C, C++ និង Fortran ។ ចែកចាយជាមួយសៀវភៅណែនាំ។

BASH (Bourne Again SHell) - GNU Shell គឺត្រូវគ្នាជាមួយពាក្យបញ្ជា Unix sh ស្តង់ដារ និងរួមបញ្ចូលផ្នែកបន្ថែមមួយចំនួនដែលទាញចេញពីកំណែ Shell ផ្សេងទៀត។

GAWK គឺជាកំណែ GNU នៃឧបករណ៍ប្រើប្រាស់ស្តង់ដារ AWK សម្រាប់ Unix OS ។

flex គឺ​ជា​ការ​ជំនួស GNU សម្រាប់​ស្ដង់ដារ​ឧបករណ៍​វិភាគ lexical generator lex ។ flex អនុញ្ញាតឱ្យអ្នកទទួលបានម៉ាស៊ីនស្កេនដែលមានប្រសិទ្ធភាពជាង lex ។

GNU tar គឺជាកំណែបន្ថែមនៃ tar archive utility ស្តង់ដារ។

ឯកសារមួយចំនួនពី BSD 4.3-tahoe ដែលមិនមានកូដប្រភព AT&T ហើយត្រូវបានចេញផ្សាយសម្រាប់ការចែកចាយដោយឥតគិតថ្លៃដោយសាកលវិទ្យាល័យ Berkeley ។ ឯកសារទាំងនេះមានជាពិសេស អត្ថបទប្រភពពេញលេញនៃឧបករណ៍ប្រើប្រាស់មួយចំនួន ហ្គេម ទម្លាប់បណ្ណាល័យ។ល។

ប្រព័ន្ធដែលគាំទ្រការធ្វើការជាមួយកំណែកម្មវិធីនៅក្នុងគម្រោងកម្មវិធីធំ ៗ RCS (ប្រព័ន្ធត្រួតពិនិត្យការពិនិត្យឡើងវិញ) និង CVS (ប្រព័ន្ធកំណែស្របគ្នា) ។

កំណែឥតគិតថ្លៃនៃ grep និង diff ឧបករណ៍ប្រើប្រាស់គឺលឿនជាងស្តង់ដារ។

Ghostscript គឺជាភាសាក្រាហ្វិកដែលឆបគ្នានឹង Postscript ស្ទើរតែទាំងស្រុង។

កម្មវិធីអន្តរកម្មសម្រាប់ការគូរកន្សោមគណិតវិទ្យា និងទិន្នន័យ gnuplot ។

សំណុំឧបករណ៍សម្រាប់បង្វែរកម្មវិធីចងក្រង GCC ទៅជាកម្មវិធីចងក្រងភាសា C++ រួមទាំងបណ្ណាល័យថ្នាក់កម្រិតខ្ពស់ផងដែរ។

មួយចំនួនធំនៃកម្មវិធី X11 ការអនុវត្ត MIT នៃ X-Windows (កំណែទី 11 ចេញផ្សាយទី 4) ។ វិសាលភាពនៃអត្ថបទមិនអនុញ្ញាតឱ្យយើងរស់នៅលើរឿងនេះឱ្យបានលំអិតទេ។

ជាទូទៅកម្មវិធីទាំងអស់ដែលចែកចាយដោយ FSF ត្រូវបានរចនាឡើងដើម្បីដំណើរការក្នុងបរិស្ថាន Unix ហើយត្រូវបានប្រើប្រាស់រួចជាស្រេចជាមួយនឹងវ៉ារ្យ៉ង់ផ្សេងៗនៃប្រព័ន្ធនេះ ប៉ុន្តែមានកំណែកម្មវិធីមួយចំនួនសម្រាប់ធ្វើការជាមួយ VMS និងសូម្បីតែ MS-DOS ។

3. ភារកិច្ចបន្ទាន់សម្រាប់គម្រោង GNU

បញ្ជីការងារដែលត្រូវបានគ្រោងនឹងអនុវត្តនៅក្នុងគម្រោង GNU គឺទូលំទូលាយណាស់។ ចូរយើងផ្តល់តែទិដ្ឋភាពសង្ខេបនៃទិសដៅសំខាន់ៗប៉ុណ្ណោះ។

៣.១. ឯកសារ

វាត្រូវបានទាមទារដើម្បីរៀបចំសៀវភៅណែនាំមួយចំនួនសម្រាប់កម្មវិធីដែលបានបញ្ចប់ ឬជិតដល់ពេលបញ្ចប់៖ សៀវភៅណែនាំសម្រាប់ភាសា C ការពិពណ៌នាអំពី GCC រួមទាំងសៀវភៅណែនាំសម្រាប់កំណត់ម៉ាស៊ីនគោលដៅ សៀវភៅណែនាំសម្រាប់ប្រព័ន្ធកម្មវិធីកម្មវិធីនៅក្នុង បរិស្ថាន X-Windows ជាដើម។

៣.២. គម្រោងទាក់ទងនឹងការអភិវឌ្ឍន៍ខឺណែល Unix ឥតគិតថ្លៃ

FSF កំពុងធ្វើការលើការបង្កើតខឺណែល Unix ដោយផ្អែកលើ Mach microkernel ឥតគិតថ្លៃ។ កិច្ចការភ្លាមៗរួមមានការអនុវត្តពិធីការបណ្តាញ TCP/IP និងប្រព័ន្ធឯកសារថ្មី (មានក្តីសង្ឃឹមថានឹងប្រើប្រាស់កម្មវិធីដែលត្រៀមរួចជាស្រេចមួយចំនួនដែលរំពឹងថានឹងត្រូវបានប្រកាសថាឥតគិតថ្លៃ)។ មានកិច្ចការផ្សេងទៀត រួមទាំងការអភិវឌ្ឍន៍កម្មវិធីកែកំហុសខឺណែល OS ពីចម្ងាយ។

៣.៣. ការអភិវឌ្ឍន៍បរិស្ថាន Unix ឥតគិតថ្លៃ

ការអនុវត្តឧបករណ៍ប្រើប្រាស់មួយចំនួនត្រូវបានទាមទារ (sdiff, mailx, join ។ល។)។ ការ​អភិវឌ្ឍ​បណ្ណាល័យ​មួយ​ចំនួន​ត្រូវ​បាន​ទាមទារ។ ក្នុង​ចំណោម​ភារកិច្ច​គឺ​ការ​អភិវឌ្ឍ​ឧបករណ៍​ចំណុច​ប្រទាក់​ស្ថានីយ​ដែល​ងាយ​ស្រួល​ប្រើ​ប្រាស់។

៣.៤. ផ្នែកបន្ថែមទៅកម្មវិធី GNU ដែលមានស្រាប់

ជាទូទៅ Emacs, GCC និង GDB ត្រូវការការកែលម្អ។

ទាក់ទងនឹង Emacs ការកែលម្អផ្នែកពីរគឺត្រូវបានទាមទារ៖ ការពង្រីកឧបករណ៍ Emacs ដើម្បីអនុញ្ញាតឱ្យកម្មវិធីនិពន្ធត្រូវបានប្រើជាប្រព័ន្ធបោះពុម្ព និងពេញលេញនៃការធ្វើជាអន្តរជាតិនៃ Emacs ធានានូវលទ្ធភាពប្រើប្រាស់អក្ខរក្រមជាតិណាមួយ។

GCC ចាំបាច់ត្រូវធ្វើបច្ចុប្បន្នភាព ដើម្បីដោះស្រាយការយឺតយ៉ាវនៃមតិយោបល់ និងអនុវត្តសំណើដែលមានស្រាប់ (បញ្ជីនៃមតិយោបល់ និងសំណើត្រូវបានចែកចាយជាមួយ GCC)។

GDB ត្រូវការការកែលម្អនៅក្នុងលក្ខខណ្ឌនៃការណែនាំអ្នកបកប្រែភាសា C ទៅក្នុងកម្មវិធីបំបាត់កំហុស។ ការកែលម្អមួយចំនួនក៏ត្រូវការផងដែរ ដើម្បីអាចប្រើ GDB នៅពេលបំបាត់កំហុសកម្មវិធីដែលសរសេរជាភាសាផ្សេងក្រៅពី C ។

៣.៥. អ្នកចងក្រងថ្មី។

វាត្រូវបានទាមទារដើម្បីអនុវត្តកម្មវិធីចងក្រងសម្រាប់ភាសាសរសេរកម្មវិធីមួយចំនួន (Algol, Algol-68, PL/1, Ada ។ល។) ជាមួយនឹងការចូលប្រើម៉ាស៊ីនបង្កើតកូដ GCC ។ (ការងារបែបនេះកំពុងដំណើរការរួចហើយសម្រាប់ភាសា Fortran, Pascal និង Modula-2។ )

៣.៥. គម្រោងជាច្រើនទៀត

មានការងារផ្សេងៗជាច្រើនទៀតនៅលើបញ្ជីកិច្ចការនាពេលខាងមុខរបស់គម្រោង GNU ។ អនុញ្ញាតឱ្យយើងនិយាយអំពីបំណងប្រាថ្នាដើម្បីឱ្យមាន analogues ឥតគិតថ្លៃនៃប្រព័ន្ធ Page Maker, Ventura Pablisher, dbase2 ឬ dbase3 ជាដើម។ ទាមទារកម្មវិធីមួយចំនួនសម្រាប់ X-Windows ។ ល។ ល​ល។

4. របៀបដើម្បីទទួលបានព័ត៌មានបន្ថែម និង/ឬកម្មវិធី GNU

នៅក្នុងលក្ខខណ្ឌក្នុងស្រុកទំនើប វាជាការល្អបំផុតក្នុងការប្រើអ៊ីមែលដើម្បីទំនាក់ទំនងជាមួយ FSF ។ មន្ត្រីទំនាក់ទំនងរបស់ FSF សម្រាប់មនុស្សដែលចាប់អារម្មណ៍ក្នុងការចូលរួមក្នុងគម្រោង GNU គឺលោក Walter Poxon ។ អាសយដ្ឋានអ៊ីមែលរបស់គាត់៖ អ្នកក៏អាចទទួលបានព័ត៌មានអំពីច្បាប់សម្រាប់ការទទួលខ្សែអាត់ជាមួយកម្មវិធី GNU ពី FSF ផងដែរ។ ជាអកុសល ផ្លូវធម្មជាតិនេះមិនស័ក្តិសមសម្រាប់ការពិតបច្ចុប្បន្នរបស់សូវៀតទេ (ការបង់ប្រាក់សម្រាប់ខ្សែអាត់ ទោះបីជានិមិត្តសញ្ញាក៏ដោយ នៅតែជារូបិយប័ណ្ណរឹង)។

ប្រទេសរបស់យើងពិតជាមានខ្សែអាត់ទាំងអស់នេះ។ អ្នកកាន់ណាមួយ អនុលោមតាមច្បាប់នៃហ្គេម FSF មានកាតព្វកិច្ចផ្សព្វផ្សាយការចែកចាយបន្ថែមទៀតរបស់ពួកគេ។ ជាអកុសល នេះពិតជាការងារបច្ចេកទេសច្រើន។ សមាគមសូវៀតនៃអ្នកប្រើប្រាស់ប្រព័ន្ធប្រតិបត្តិការ UNIX OS (SUUG) គ្រោងនឹងអនុវត្តឱ្យបានឆាប់តាមលក្ខខណ្ឌបច្ចេកទេសអនុញ្ញាត ការចែកចាយកម្មវិធីឥតគិតថ្លៃសម្រាប់សមាជិករបស់ខ្លួន និងការថតចម្លងខ្សែអាត់ដែលបានបង់ថ្លៃសម្រាប់អ្នករាល់គ្នា (នេះគឺជាបញ្ហានៅប៉ុន្មានខែខាងមុខ)។ សមាជិក SUUG ទាំងអស់នឹងទទួលបានព័ត៌មានពាក់ព័ន្ធ វិញ្ញាបនបត្របច្ចុប្បន្នអាចទទួលបានតាមរយៈអ៊ីមែល ឬតាមអាសយដ្ឋាន SUUG ធម្មតា៖ 125502, Moscow, st. Lavochkina, ១៩.

អក្សរសិល្ប៍។

  1. Richard M. Stallman ។ GNU Manifesto ។
  2. អាជ្ញាប័ណ្ណសាធារណៈទូទៅរបស់ GNU // មូលនិធិកម្មវិធីឥតគិតថ្លៃ ឆ្នាំ ១៩៨៩។
  3. ព្រឹត្តិបត្ររបស់ GNU // មូលនិធិកម្មវិធីឥតគិតថ្លៃ ឆ្នាំ ១៩៩១។
  4. បញ្ជីកិច្ចការ GNU (ឯកសារដែលបានធ្វើបច្ចុប្បន្នភាពតាមកាលកំណត់ អាចរកបានតាមអ៊ីមែល យើងផ្អែកលើកំណែថ្ងៃទី 24 ខែកក្កដា ឆ្នាំ 1991)

បោះពុម្ពដំបូងនៅក្នុងសៀវភៅ ប្រភពបើកចំហ. Richard Stallman គឺជា ប៉ុន្តែបានរួមចំណែកអត្ថបទនេះ ដូច្នេះគំនិតនៃចលនាកម្មវិធីឥតគិតថ្លៃនឹងមិនអវត្តមានទាំងស្រុងពីសៀវភៅនោះទេ។

សហគមន៍ចែករំលែកកម្មវិធីដំបូង

នៅពេលខ្ញុំចាប់ផ្តើមធ្វើការនៅ MIT Artificial Intelligence Lab ក្នុងឆ្នាំ 1971 ខ្ញុំបានក្លាយជាផ្នែកមួយនៃសហគមន៍ចែករំលែកកម្មវិធីដែលមានច្រើនឆ្នាំ។ ការចែករំលែកកម្មវិធីមិនត្រូវបានកំណត់ចំពោះសហគមន៍ជាក់លាក់របស់យើងទេ។ វា​ចាស់​ដូច​កុំព្យូទ័រ​ដែរ គ្រាន់​តែ​ការ​ចែក​រំលែក​រូបមន្ត​គឺ​ចាស់​ដូច​ការ​ធ្វើ​ម្ហូប។ ប៉ុន្តែយើងបានធ្វើវាច្រើនជាងភាគច្រើន។

AI Lab បានប្រើប្រព័ន្ធប្រតិបត្តិការ timesharing ដែលហៅថា ITS (Incompatible Timesharing System) ដែលពួក Hacker បុគ្គលិករបស់មន្ទីរពិសោធន៍ (1) បានរចនា និងសរសេរជាភាសា assembler សម្រាប់ឌីជីថល PDP-10 ដែលជាកុំព្យូទ័រដ៏ធំមួយនៃសម័យកាល។ ក្នុងនាមជាសមាជិកនៃសហគមន៍នេះ អ្នកលួចចូលប្រព័ន្ធបុគ្គលិក AI Lab ការងាររបស់ខ្ញុំគឺដើម្បីកែលម្អប្រព័ន្ធនេះ។

យើងមិនបានហៅកម្មវិធីរបស់យើងថា "កម្មវិធីឥតគិតថ្លៃ" ទេ ព្រោះពាក្យនោះមិនទាន់មាននៅឡើយ។ ប៉ុន្តែនោះជាអ្វីដែលវាគឺជា។ នៅពេលណាដែលមនុស្សមកពីសាកលវិទ្យាល័យផ្សេងទៀត ឬក្រុមហ៊ុនចង់ភ្ជាប់ និងប្រើប្រាស់កម្មវិធីមួយ យើងរីករាយនឹងអនុញ្ញាតឱ្យពួកគេ។ ប្រសិនបើអ្នកបានឃើញនរណាម្នាក់កំពុងប្រើប្រាស់កម្មវិធីដែលមិនធ្លាប់ស្គាល់ និងគួរឱ្យចាប់អារម្មណ៍ អ្នកតែងតែអាចសុំមើលកូដប្រភព ដើម្បីឱ្យអ្នកអាចអានវា ផ្លាស់ប្តូរវា ឬអាចប្រើប្រាស់ផ្នែកខ្លះរបស់វាដើម្បីបង្កើតកម្មវិធីថ្មី។

(1) ការប្រើប្រាស់ "Hacker" មានន័យថា "អ្នកបំបែកសុវត្ថិភាព" គឺជាការភាន់ច្រលំនៅលើផ្នែកនៃ ប្រព័ន្ធផ្សព្វផ្សាយមហាជន. យើងពួក Hacker បដិសេធមិនទទួលស្គាល់អត្ថន័យនោះ ហើយបន្តប្រើពាក្យនេះដើម្បីមានន័យថាអ្នកដែលចូលចិត្តកម្មវិធី អ្នកដែលចូលចិត្តភាពឆ្លាតវៃលេងសើច ឬការរួមបញ្ចូលគ្នានៃទាំងពីរ។ សូមមើលអត្ថបទរបស់ខ្ញុំ ស្តីពីការលួចស្តាប់។

ការដួលរលំនៃសហគមន៍

ស្ថានភាពបានផ្លាស់ប្តូរយ៉ាងខ្លាំងនៅដើមទសវត្សរ៍ឆ្នាំ 1980 នៅពេលដែលឌីជីថលបានបញ្ឈប់ស៊េរី PDP-10 ។ ស្ថាបត្យកម្មរបស់វា ឆើតឆាយ និងមានឥទ្ធិពលនៅក្នុងទសវត្សរ៍ទី 60 មិនអាចពង្រីកដោយធម្មជាតិទៅកន្លែងអាសយដ្ឋានធំជាង ដែលអាចធ្វើទៅបានក្នុងទសវត្សរ៍ទី 80 នោះទេ។ នេះមានន័យថាស្ទើរតែទាំងអស់នៃកម្មវិធីដែលសរសេរ ITS គឺលែងប្រើហើយ។

សហគមន៍ hacker AI Lab បានដួលរលំរួចហើយ មិនយូរប៉ុន្មានទេ។ នៅឆ្នាំ 1981 ក្រុមហ៊ុន Symbolics បានជួលពួក Hacker ស្ទើរតែទាំងអស់ចេញពី AI Lab ហើយសហគមន៍ដែលបាត់បង់ប្រជាជនមិនអាចរក្សាខ្លួនឯងបានទេ។ (សៀវភៅ Hackers ដោយ Steve Levy ពិពណ៌នាអំពីព្រឹត្តិការណ៍ទាំងនេះ ក៏ដូចជាការផ្តល់នូវរូបភាពច្បាស់លាស់នៃសហគមន៍នេះផងដែរ។) នៅពេលដែល AI Lab បានទិញ PDP-10 ថ្មីនៅឆ្នាំ 1982 អ្នកគ្រប់គ្រងរបស់ខ្លួនបានសម្រេចចិត្តប្រើ Digital" ប្រព័ន្ធចែករំលែកពេលវេលាមិនគិតថ្លៃជំនួសឱ្យ ITS ។

កុំព្យូទ័រទំនើបនៃសម័យកាល ដូចជា VAX ឬ 68020 មានប្រព័ន្ធប្រតិបត្តិការផ្ទាល់ខ្លួន ប៉ុន្តែគ្មានកម្មវិធីណាមួយជាកម្មវិធីឥតគិតថ្លៃទេ៖ អ្នកត្រូវតែចុះហត្ថលេខាលើកិច្ចព្រមព្រៀងមិនបង្ហាញ សូម្បីតែដើម្បីទទួលបានច្បាប់ចម្លងដែលអាចប្រតិបត្តិបាន។

នេះមានន័យថាជំហានដំបូងក្នុងការប្រើកុំព្យូទ័រគឺសន្យាថានឹងមិនជួយអ្នកជិតខាងរបស់អ្នក។ សហគមន៍​សហការ​ត្រូវ​បាន​ហាម​ឃាត់។ ច្បាប់ដែលធ្វើឡើងដោយម្ចាស់កម្មវិធីដែលមានកម្មសិទ្ធិគឺ "ប្រសិនបើអ្នកចែករំលែកជាមួយអ្នកជិតខាងរបស់អ្នក អ្នកគឺជាចោរសមុទ្រ។ ប្រសិន​បើ​អ្នក​ចង់​បាន​ការ​ផ្លាស់​ប្តូ​រ​ណា​មួយ​សូម​អង្វរ​យើង​ដើម្បី​ធ្វើ​ឱ្យ​ពួក​គេ​»​។

គំនិតដែលថាប្រព័ន្ធសង្គមសូហ្វវែរដែលមានកម្មសិទ្ធិ - ប្រព័ន្ធដែលនិយាយថាអ្នកមិនត្រូវបានអនុញ្ញាតឱ្យចែករំលែកឬផ្លាស់ប្តូរកម្មវិធី - គឺប្រឆាំងនឹងសង្គមដែលថាវាគ្មានសីលធម៌ដែលវាខុសធម្មតាអាចក្លាយជាការភ្ញាក់ផ្អើលដល់អ្នកអានមួយចំនួន។ ប៉ុន្តែតើយើងអាចនិយាយអ្វីទៀតអំពីប្រព័ន្ធដែលផ្អែកលើការបែងចែកសាធារណៈ និងធ្វើឱ្យអ្នកប្រើប្រាស់អស់សង្ឃឹម? អ្នកអានដែលយល់ឃើញថាគំនិតគួរឱ្យភ្ញាក់ផ្អើលប្រហែលជាបានយកប្រព័ន្ធសង្គមសូហ្វវែរដែលមានកម្មសិទ្ធិជាការផ្តល់ឱ្យ ឬវិនិច្ឆ័យវាតាមលក្ខខណ្ឌដែលបានស្នើឡើងដោយអាជីវកម្មកម្មវិធីដែលមានកម្មសិទ្ធិ។ អ្នកបោះពុម្ពផ្សាយកម្មវិធីបានធ្វើការយ៉ាងយូរ និងលំបាកក្នុងការបញ្ចុះបញ្ចូលមនុស្សថាមានវិធីតែមួយគត់ដើម្បីពិនិត្យមើលបញ្ហានេះ។

នៅពេលអ្នកបោះពុម្ពកម្មវិធីនិយាយអំពី "ការពង្រឹង" "សិទ្ធិ" របស់ពួកគេ ឬ "ការបញ្ឈប់ការលួចចម្លង" អ្វីដែលពួកគេពិតជា និយាយគឺជាអនុវិទ្យាល័យ។ សារពិតនៃសេចក្តីថ្លែងការណ៍ទាំងនេះគឺស្ថិតនៅក្នុងការសន្មត់ដែលមិនបានបញ្ជាក់ដែលពួកគេទទួលយកសម្រាប់ការអនុញ្ញាត ដែលសាធារណជនត្រូវបានស្នើសុំឱ្យទទួលយកដោយគ្មានការពិនិត្យ។ ដូច្នេះ ចូរយើងពិនិត្យមើលពួកគេ។

ការសន្មត់មួយគឺថាក្រុមហ៊ុនសូហ្វវែរមានសិទ្ធិធម្មជាតិដែលមិនអាចប្រកែកបានក្នុងការគ្រប់គ្រងកម្មវិធី ហើយដូច្នេះមានអំណាចលើអ្នកប្រើប្រាស់ទាំងអស់របស់ខ្លួន។ (ប្រសិនបើនេះជាសិទ្ធិធម្មជាតិ នោះមិនថាវាបង្កគ្រោះថ្នាក់ដល់សាធារណជនប៉ុណ្ណាក៏ដោយ យើងមិនអាចជំទាស់បានទេ។ ការរក្សាសិទ្ធិមិនមែនជាសិទ្ធិធម្មជាតិទេ ប៉ុន្តែជាសិទ្ធិផ្តាច់មុខដែលកំណត់ដោយរដ្ឋាភិបាលសិប្បនិមិត្ត ដែលកំណត់អ្នកប្រើប្រាស់" សិទ្ធិចម្លងតាមធម្មជាតិ។

ការសន្មត់ដែលមិនបានបញ្ជាក់មួយទៀតគឺថារឿងសំខាន់តែមួយគត់អំពីកម្មវិធីគឺជាការងារដែលវាអនុញ្ញាតឱ្យអ្នកធ្វើ - ដែលយើងអ្នកប្រើប្រាស់កុំព្យូទ័រមិនគួរខ្វល់ថាតើសង្គមបែបណាដែលយើងត្រូវបានអនុញ្ញាតឱ្យមាន។

ការសន្មត់ទីបីគឺថាយើងនឹងមិនមានកម្មវិធីដែលអាចប្រើបានទេ (ឬនឹងមិនដែលមានកម្មវិធីដើម្បីធ្វើកិច្ចការនេះឬការងារពិសេសនោះ) ប្រសិនបើយើងមិនផ្តល់អំណាចដល់ក្រុមហ៊ុនលើអ្នកប្រើប្រាស់កម្មវិធីនោះ។ ការសន្មត់នេះហាក់ដូចជាអាចជឿជាក់បាន មុនពេលដែលចលនាកម្មវិធីឥតគិតថ្លៃបង្ហាញថាយើងអាចបង្កើតកម្មវិធីមានប្រយោជន៍ជាច្រើនដោយមិនចាំបាច់ដាក់ខ្សែសង្វាក់លើវា។

ប្រសិនបើយើងបដិសេធមិនទទួលយកការសន្មត់ទាំងនេះ ហើយវិនិច្ឆ័យបញ្ហាទាំងនេះដោយផ្អែកលើសុជីវធម៌ធម្មតា ខណៈពេលដែលដាក់អ្នកប្រើប្រាស់ជាមុន នោះយើងនឹងឈានដល់ការសន្និដ្ឋានខុសគ្នាខ្លាំង។ អ្នក​ប្រើ​កុំព្យូទ័រ​គួរ​មាន​សេរីភាព​ក្នុង​ការ​កែប្រែ​កម្មវិធី​ឲ្យ​សម​នឹង​តម្រូវ​ការ​របស់​ខ្លួន ហើយ​អាច​ចែក​រំលែក​កម្មវិធី​ដោយ​សេរី ព្រោះ​ការ​ជួយ​អ្នក​ដទៃ​ជា​មូលដ្ឋាន​របស់​សង្គម។

ការជ្រើសរើសខាងសីលធម៌

ជាមួយនឹងសហគមន៍របស់ខ្ញុំទៅ ការបន្តដូចពីមុនគឺមិនអាចទៅរួចទេ។ ផ្ទុយ​ទៅ​វិញ ខ្ញុំ​បាន​ប្រឈម​មុខ​នឹង​ជម្រើស​សីលធម៌​យ៉ាង​ខ្លាំង។

ជម្រើសដ៏ងាយស្រួលគឺចូលរួមជាមួយពិភពកម្មវិធីដែលមានកម្មសិទ្ធិ ចុះហត្ថលេខាលើកិច្ចព្រមព្រៀងមិនបង្ហាញព័ត៌មាន និងសន្យាថានឹងមិនជួយពួក Hacker របស់ខ្ញុំទេ។ ភាគច្រើនខ្ញុំក៏នឹងកំពុងបង្កើតកម្មវិធីដែលត្រូវបានចេញផ្សាយក្រោមកិច្ចព្រមព្រៀងមិនបញ្ចេញព័ត៌មាន ដូច្នេះបន្ថែមសម្ពាធលើមនុស្សផ្សេងទៀតឱ្យក្បត់មិត្តរបស់ពួកគេផងដែរ។

ខ្ញុំ​អាច​រក​លុយ​តាម​វិធី​នេះ ហើយ​ប្រហែល​ជា​សប្បាយ​ចិត្ត​ក្នុង​ការ​សរសេរ​កូដ។ ប៉ុន្តែខ្ញុំបានដឹងថានៅចុងបញ្ចប់នៃអាជីពរបស់ខ្ញុំ ខ្ញុំនឹងមើលទៅក្រោយរយៈពេលជាច្រើនឆ្នាំនៃការសាងសង់ជញ្ជាំងដើម្បីបែងចែកមនុស្ស ហើយមានអារម្មណ៍ថាខ្ញុំបានចំណាយជីវិតរបស់ខ្ញុំធ្វើឱ្យពិភពលោកកាន់តែអាក្រក់ទៅៗ។

ខ្ញុំធ្លាប់មានបទពិសោធន៍រួចហើយថាកំពុងស្ថិតនៅចុងបញ្ចប់នៃការទទួលកិច្ចព្រមព្រៀងមិនបញ្ចេញព័ត៌មាន នៅពេលដែលនរណាម្នាក់បដិសេធមិនផ្តល់ឱ្យខ្ញុំ និង MIT AI Lab នូវកូដប្រភពសម្រាប់កម្មវិធីត្រួតពិនិត្យសម្រាប់ម៉ាស៊ីនបោះពុម្ពរបស់យើង។ (ការខ្វះខាតលក្ខណៈពិសេសមួយចំនួននៅក្នុងកម្មវិធីនេះដែលបង្កើតឱ្យប្រើប្រាស់ម៉ាស៊ីនបោះពុម្ពគឺមានការខកចិត្តយ៉ាងខ្លាំង។) ដូច្នេះខ្ញុំមិនអាចប្រាប់ខ្លួនឯងថាកិច្ចព្រមព្រៀងមិនបង្ហាញព័ត៌មានគឺគ្មានកំហុសទេ។ ខ្ញុំខឹងខ្លាំងណាស់នៅពេលដែលគាត់បដិសេធមិនចែករំលែកជាមួយយើង។ ខ្ញុំ​មិន​អាច​ងាក​មក​ធ្វើ​រឿង​ដដែល​នេះ​ចំពោះ​អ្នក​ដទៃ​ទេ។

ជម្រើសមួយទៀតដែលនិយាយត្រង់ៗ ប៉ុន្តែមិនល្អនោះគឺការចាកចេញពីវិស័យកុំព្យូទ័រ។ វិធី​នោះ​ជំនាញ​របស់​ខ្ញុំ​នឹង​មិន​ត្រូវ​បាន​គេ​ប្រើ​ខុស ប៉ុន្តែ​ពួកគេ​នឹង​នៅ​តែ​ខ្ជះខ្ជាយ។ ខ្ញុំ​នឹង​មិន​មាន​ទោស​ចំពោះ​ការ​បែង​ចែក និង​កម្រិត​អ្នក​ប្រើ​កុំព្យូទ័រ​នោះ​ទេ ប៉ុន្តែ​វា​នឹង​កើត​ឡើង​យ៉ាង​ណា​ក៏​ដោយ។

ដូច្នេះ ខ្ញុំ​បាន​រក​មើល​វិធី​មួយ​ដែល​អ្នក​សរសេរ​កម្មវិធី​អាច​ធ្វើ​អ្វី​មួយ​ដើម្បី​ផល​ល្អ​។ ខ្ញុំ​បាន​សួរ​ខ្លួន​ឯង​ថា តើ​មាន​កម្មវិធី ឬ​កម្មវិធី​ណា​ដែល​ខ្ញុំ​អាច​សរសេរ​បាន ដើម្បី​ធ្វើ​ឱ្យ​សហគមន៍​អាច​ធ្វើ​បាន​ម្ដង​ទៀត​ឬ?

ចម្លើយគឺច្បាស់លាស់៖ អ្វីដែលត្រូវការជាដំបូងគឺប្រព័ន្ធប្រតិបត្តិការ។ នោះគឺជាកម្មវិធីសំខាន់សម្រាប់ចាប់ផ្តើមប្រើប្រាស់កុំព្យូទ័រ។ ជាមួយនឹងប្រព័ន្ធប្រតិបត្តិការមួយ អ្នកអាចធ្វើរឿងជាច្រើន; បើគ្មានទេ អ្នកមិនអាចដំណើរការកុំព្យូទ័របានទេ។ ជាមួយនឹងប្រព័ន្ធប្រតិបត្តិការឥតគិតថ្លៃ យើងអាចមានសហគមន៍នៃពួក Hacker ដែលសហការគ្នាម្តងទៀត ហើយអញ្ជើញនរណាម្នាក់ឱ្យចូលរួម។ ហើយនរណាម្នាក់នឹងអាចប្រើកុំព្យូទ័រដោយមិនចាប់ផ្តើមដោយការឃុបឃិតដើម្បីដកហូតមិត្តភក្តិរបស់គាត់។

ក្នុងនាមជាអ្នកបង្កើតប្រព័ន្ធប្រតិបត្តិការ ខ្ញុំមានជំនាញត្រឹមត្រូវសម្រាប់ការងារនេះ។ ដូច្នេះ ទោះបីខ្ញុំមិនអាចទទួលយកជោគជ័យក៏ដោយ ក៏ខ្ញុំដឹងថាខ្ញុំត្រូវបានជ្រើសរើសឱ្យធ្វើការងារនេះ។ ខ្ញុំបានជ្រើសរើសធ្វើឱ្យប្រព័ន្ធត្រូវគ្នាជាមួយ Unix ដើម្បីឱ្យវាអាចចល័តបាន ហើយដើម្បីឱ្យអ្នកប្រើប្រាស់ Unix អាចប្តូរទៅវាបានយ៉ាងងាយស្រួល។ ឈ្មោះ GNU ត្រូវបានជ្រើសរើសតាមប្រពៃណីរបស់ពួក Hacker ជាអក្សរកាត់សម្រាប់ "GNU"s Not Unix"។ វា​ត្រូវ​បាន​ប្រកាស​ជា​ព្យាង្គ​មួយ​ជាមួយ​នឹង g រឹង។

ប្រព័ន្ធ​ប្រតិបត្តិការ​មិន​មែន​មាន​ន័យ​ថា​គ្រាន់​តែ​ជា​ខឺណែល​ប៉ុណ្ណោះ​ទេ គ្រាន់​តែ​ដំណើរការ​កម្មវិធី​ផ្សេង​ៗ​ប៉ុណ្ណោះ។ នៅក្នុងទសវត្សរ៍ឆ្នាំ 1970 រាល់ប្រព័ន្ធប្រតិបត្តិការដែលសក្តិសមនឹងឈ្មោះរួមមាន ដំណើរការពាក្យបញ្ជា ឧបករណ៍ដំឡើង អ្នកចងក្រង អ្នកបកប្រែ អ្នកកែកំហុស អ្នកកែសម្រួលអត្ថបទ អ្នកផ្ញើសំបុត្រ និងច្រើនទៀត។ វា​មាន​ពួកវា Multics មាន​វា VMS មាន​ពួកវា ហើយ Unix មាន​ពួកវា។ ប្រព័ន្ធប្រតិបត្តិការ GNU នឹងរួមបញ្ចូលពួកវាផងដែរ។

ក្រោយ​មក​ខ្ញុំ​បាន​ឮ​ពាក្យ​ទាំង​នេះ​សន្មត​ថា Hillel (1):

បើខ្ញុំមិនមែនសម្រាប់ខ្លួនឯង តើនរណានឹងសម្រាប់ខ្ញុំ?
បើខ្ញុំសម្រាប់តែខ្លួនខ្ញុំ តើខ្ញុំជាអ្វី?
បើ​មិនមែន​ពេលនេះ​ទេ​តើ​ពេលណា?

ការសម្រេចចិត្តចាប់ផ្តើមគម្រោង GNU គឺផ្អែកលើស្មារតីស្រដៀងគ្នា។

(1) ក្នុងនាមជាអ្នកមិនជឿថាមានព្រះ ខ្ញុំមិនធ្វើតាមអ្នកដឹកនាំសាសនាណាមួយទេ ប៉ុន្តែពេលខ្លះខ្ញុំយល់ថា ខ្ញុំកោតសរសើរចំពោះអ្វីដែលពួកគេនិយាយ។

សេរីដូចក្នុងសេរីភាព

ពាក្យ "កម្មវិធីឥតគិតថ្លៃ" ពេលខ្លះមានការយល់ច្រឡំ - វាមិនពាក់ព័ន្ធនឹងតម្លៃទេ។ វាគឺអំពីសេរីភាព។ ដូច្នេះនៅទីនេះ គឺជានិយមន័យនៃកម្មវិធីឥតគិតថ្លៃ។

កម្មវិធីគឺជាកម្មវិធីឥតគិតថ្លៃសម្រាប់អ្នក អ្នកប្រើប្រាស់ជាក់លាក់ ប្រសិនបើ៖

  • អ្នក​មានសេរីភាពក្នុងការដំណើរការកម្មវិធីតាមដែលអ្នកចង់បាន សម្រាប់គោលបំណងណាមួយ។
  • អ្នកមានសេរីភាពក្នុងការកែប្រែកម្មវិធីឱ្យសមនឹងតម្រូវការរបស់អ្នក។ (ដើម្បីធ្វើឱ្យសេរីភាពនេះមានប្រសិទ្ធភាពក្នុងការអនុវត្ត អ្នកត្រូវតែមានសិទ្ធិចូលប្រើកូដប្រភព ចាប់តាំងពីការធ្វើការផ្លាស់ប្តូរនៅក្នុងកម្មវិធីដោយមិនមានកូដប្រភពគឺពិបាកខ្លាំងណាស់។ )
  • អ្នកមានសេរីភាពក្នុងការចែកចាយច្បាប់ចម្លងឡើងវិញដោយមិនគិតថ្លៃ ឬថ្លៃសេវា។
  • អ្នកមានសេរីភាពក្នុងការចែកចាយកំណែដែលបានកែប្រែនៃកម្មវិធី ដូច្នេះសហគមន៍អាចទទួលបានអត្ថប្រយោជន៍ពីការកែលម្អរបស់អ្នក។

ដោយសារ "ឥតគិតថ្លៃ" សំដៅលើសេរីភាព មិនមែនតម្លៃ វាមិនមានភាពផ្ទុយគ្នារវាងការលក់ច្បាប់ចម្លង និងកម្មវិធីឥតគិតថ្លៃនោះទេ។ តាមពិត សេរីភាពក្នុងការលក់ច្បាប់ចម្លងគឺសំខាន់ណាស់៖ ការប្រមូលកម្មវិធីឥតគិតថ្លៃដែលលក់នៅលើស៊ីឌីរ៉ូមមានសារៈសំខាន់សម្រាប់សហគមន៍ ហើយការលក់វាជាមធ្យោបាយសំខាន់ក្នុងការប្រមូលមូលនិធិសម្រាប់ការអភិវឌ្ឍន៍កម្មវិធីឥតគិតថ្លៃ។ ដូច្នេះ កម្មវិធីដែលមនុស្សមិនមានសេរីភាពក្នុងការរួមបញ្ចូលនៅលើបណ្តុំទាំងនេះមិនមែនជាកម្មវិធីឥតគិតថ្លៃទេ។

ដោយសារតែភាពមិនច្បាស់លាស់នៃ "ឥតគិតថ្លៃ" មនុស្សបានស្វែងរកជម្រើសជំនួសជាយូរមកហើយ ប៉ុន្តែគ្មាននរណាម្នាក់បានរកឃើញពាក្យដែលប្រសើរជាងនេះទេ។ ភាសាអង់គ្លេសមានពាក្យ និងភាពខុសប្លែកគ្នាច្រើនជាងអ្វីផ្សេងទៀត ប៉ុន្តែវាខ្វះពាក្យសាមញ្ញ ដែលមិនច្បាស់លាស់ ដែលមានន័យថា "ឥតគិតថ្លៃ" ដូចជានៅក្នុងសេរីភាព - "គ្មានការរំខាន" ជាពាក្យដែលចូលជិតបំផុតក្នុងអត្ថន័យ។ ជម្មើសជំនួសដូចជា "រំដោះ" "សេរីភាព" និង "បើកចំហ" មានអត្ថន័យខុស ឬគុណវិបត្តិមួយចំនួនផ្សេងទៀត។

កម្មវិធី GNU និងប្រព័ន្ធ GNU

ការអភិវឌ្ឍន៍ប្រព័ន្ធទាំងមូលគឺជាគម្រោងដ៏ធំមួយ។ ដើម្បីនាំវាទៅដល់ ខ្ញុំបានសម្រេចចិត្តសម្របខ្លួន និងប្រើប្រាស់កម្មវិធីឥតគិតថ្លៃដែលមានស្រាប់នៅគ្រប់ទីកន្លែងដែលអាចធ្វើទៅបាន។ ជាឧទាហរណ៍ ខ្ញុំបានសម្រេចចិត្តនៅដើមដំបូងដើម្បីប្រើ TeX ជាទម្រង់អត្ថបទសំខាន់។ ប៉ុន្មានឆ្នាំក្រោយមក ខ្ញុំបានសម្រេចចិត្តប្រើប្រព័ន្ធ X Window ជាជាងសរសេរប្រព័ន្ធបង្អួចផ្សេងទៀតសម្រាប់ GNU ។

ដោយសារតែការសម្រេចចិត្តទាំងនេះ និងអ្នកផ្សេងទៀតចូលចិត្តពួកគេ ប្រព័ន្ធ GNU មិនដូចគ្នានឹងការប្រមូលផ្តុំកម្មវិធី GNU ទាំងអស់នោះទេ។ ប្រព័ន្ធ GNU រួមបញ្ចូលកម្មវិធីដែលមិនមែនជាកម្មវិធី GNU កម្មវិធីដែលត្រូវបានបង្កើតឡើងដោយមនុស្សផ្សេងទៀត និងគម្រោងសម្រាប់គោលបំណងផ្ទាល់ខ្លួនរបស់ពួកគេ ប៉ុន្តែអ្វីដែលយើងអាចប្រើប្រាស់បានព្រោះវាជាកម្មវិធីឥតគិតថ្លៃ។

ការទំនាក់ទំនងគម្រោង

នៅខែមករាឆ្នាំ 1984 ខ្ញុំបានឈប់ពីការងារនៅ MIT ហើយចាប់ផ្តើមសរសេរកម្មវិធី GNU ។ ការចាកចេញពី MIT គឺចាំបាច់ ដូច្នេះ MIT នឹងមិនអាចជ្រៀតជ្រែកក្នុងការចែកចាយ GNU ជាកម្មវិធីឥតគិតថ្លៃ។ ប្រសិនបើខ្ញុំនៅតែជាបុគ្គលិក MIT អាចអះអាងថាជាម្ចាស់ការងារនេះ ហើយអាចដាក់លក្ខខណ្ឌចែកចាយរបស់ពួកគេផ្ទាល់ ឬសូម្បីតែប្រែក្លាយការងារទៅជាកញ្ចប់កម្មវិធីដែលមានកម្មសិទ្ធិ។ ខ្ញុំគ្មានចេតនាធ្វើកិច្ចការច្រើនទេ គ្រាន់តែឃើញវាក្លាយជាគ្មានប្រយោជន៍សម្រាប់គោលបំណងដែលចង់បានរបស់វា៖ បង្កើតសហគមន៍ចែករំលែកកម្មវិធីថ្មី។

ទោះយ៉ាងណាក៏ដោយ សាស្ត្រាចារ្យ Winston ដែលជាប្រធានមន្ទីរពិសោធន៍ MIT AI បានអញ្ជើញខ្ញុំដោយសប្បុរស ឱ្យបន្តប្រើប្រាស់គ្រឿងបរិក្ខាររបស់មន្ទីរពិសោធន៍។

ជំហានដំបូង

មិនយូរប៉ុន្មានមុនពេលចាប់ផ្តើមគម្រោង GNU ខ្ញុំបានលឺអំពី Free University Compiler Kit ដែលត្រូវបានគេស្គាល់ថា VUCK ។ (ពាក្យហូឡង់សម្រាប់ "ឥតគិតថ្លៃ" ត្រូវបានសរសេរដោយ a v.) នេះគឺជាកម្មវិធីចងក្រងដែលត្រូវបានរចនាឡើងដើម្បីគ្រប់គ្រងភាសាជាច្រើនរួមទាំងភាសា C និង Pascal និងដើម្បីគាំទ្រដល់ម៉ាស៊ីនគោលដៅជាច្រើន។ ខ្ញុំបានសរសេរទៅអ្នកនិពន្ធរបស់វាសួរថាតើ GNU អាចប្រើវាបានដែរឬទេ។

លោក​បាន​ឆ្លើយ​តប​ដោយ​ចំអក​ថា​ សកលវិទ្យាល័យមិនគិតថ្លៃទេ ប៉ុន្តែអ្នកចងក្រងមិនមែនទេ។ ដូច្នេះខ្ញុំបានសម្រេចចិត្តថាកម្មវិធីដំបូងរបស់ខ្ញុំសម្រាប់គម្រោង GNU នឹងក្លាយជាកម្មវិធីចងក្រងពហុភាសា។

ដោយសង្ឃឹមថានឹងជៀសវាងតម្រូវការក្នុងការសរសេរកម្មវិធីចងក្រងទាំងមូលដោយខ្លួនឯង ខ្ញុំបានទទួលកូដប្រភពសម្រាប់ការចងក្រង Pastel ដែលជាកម្មវិធីចងក្រងពហុវេទិកាដែលត្រូវបានបង្កើតឡើងនៅ Lawrence Livermore Lab ។ វាត្រូវបានគាំទ្រ និងត្រូវបានសរសេរជាកំណែបន្ថែមនៃ Pascal ដែលរចនាឡើងជាភាសាកម្មវិធីប្រព័ន្ធ។ ខ្ញុំបានបន្ថែម C front end ហើយចាប់ផ្តើមបញ្ជូនវាទៅកុំព្យូទ័រ Motorola 68000។ ប៉ុន្តែខ្ញុំត្រូវតែបោះបង់វានៅពេលដែលខ្ញុំបានរកឃើញថាអ្នកចងក្រងត្រូវការទំហំជង់ជាច្រើនមេហ្គាបៃ ហើយប្រព័ន្ធដែលមាន 68000 Unix នឹងអនុញ្ញាតត្រឹមតែ 64k ប៉ុណ្ណោះ។

បន្ទាប់មកខ្ញុំបានដឹងថាកម្មវិធីចងក្រង Pastel ដំណើរការដោយញែកឯកសារបញ្ចូលទាំងមូលទៅជាមែកធាងវាក្យសម្ព័ន្ធ បំប្លែងមែកធាងវាក្យសម្ព័ន្ធទាំងមូលទៅជាខ្សែសង្វាក់នៃ "ការណែនាំ" ហើយបន្ទាប់មកបង្កើតឯកសារលទ្ធផលទាំងមូលដោយមិនបញ្ចេញការផ្ទុកណាមួយឡើយ។ ត្រង់ចំណុចនេះ ខ្ញុំបានសន្និដ្ឋានថា ខ្ញុំនឹងត្រូវសរសេរកម្មវិធីចងក្រងថ្មីមួយពីដំបូង។ កម្មវិធីចងក្រងថ្មីនោះត្រូវបានគេស្គាល់ថាជា GCC; គ្មានកម្មវិធីចងក្រង Pastel ណាមួយត្រូវបានប្រើប្រាស់នៅក្នុងវាទេ ប៉ុន្តែខ្ញុំបានគ្រប់គ្រងដើម្បីសម្របខ្លួន និងប្រើប្រាស់ផ្នែកខាងមុខ C ដែលខ្ញុំបានសរសេរ។ ប៉ុន្តែនោះជាប៉ុន្មានឆ្នាំក្រោយមក; ដំបូងខ្ញុំធ្វើការលើ GNU Emacs ។

GNU Emacs

ខ្ញុំបានចាប់ផ្តើមធ្វើការនៅលើ GNU Emacs ក្នុងខែកញ្ញា ឆ្នាំ 1984 ហើយនៅដើមឆ្នាំ 1985 វាចាប់ផ្តើមអាចប្រើបាន។ នេះអនុញ្ញាតឱ្យខ្ញុំចាប់ផ្តើមប្រើប្រព័ន្ធយូនីកដើម្បីធ្វើការកែសម្រួល។ ដោយ​មិន​មាន​ចំណាប់​អារម្មណ៍​ក្នុង​ការ​រៀន​ប្រើ vi ឬ ed ខ្ញុំ​បាន​ធ្វើ​ការ​កែ​សម្រួល​របស់​ខ្ញុំ​លើ​ម៉ាស៊ីន​ប្រភេទ​ផ្សេង​ទៀត​រហូត​ដល់​ពេល​នោះ។

នៅពេលនេះមនុស្សចាប់ផ្តើមចង់ប្រើ GNU Emacs ដែលបានចោទជាសំណួរអំពីរបៀបចែកចាយវា។ ជាការពិតណាស់ខ្ញុំបានដាក់វានៅលើម៉ាស៊ីនមេ ftp អនាមិកនៅលើកុំព្យូទ័រ MIT ដែលខ្ញុំបានប្រើ។ (កុំព្យូទ័រនេះ prep.ai.mit.edu ដូច្នេះបានក្លាយជាគេហទំព័រចែកចាយ GNU ftp ដ៏សំខាន់។ នៅពេលដែលវាត្រូវបានបញ្ឈប់ពីរបីឆ្នាំក្រោយមក យើងបានផ្ទេរឈ្មោះទៅម៉ាស៊ីនមេ ftp ថ្មីរបស់យើង។) ប៉ុន្តែនៅពេលនោះ មនុស្សជាច្រើនចាប់អារម្មណ៍ មនុស្សមិនមានអ៊ីនធឺណិត ហើយមិនអាចទទួលបានច្បាប់ចម្លងដោយ ftp ទេ។ ដូច្នេះសំណួរសួរថា តើខ្ញុំនឹងនិយាយអ្វីទៅពួកគេ?

ខ្ញុំ​អាច​និយាយ​ថា “រក​មិត្ត​ម្នាក់​ដែល​មាន​អ៊ីនធឺណិត ហើយ​អ្នក​ណា​នឹង​ថត​ចម្លង​ឲ្យ​អ្នក”។ ឬខ្ញុំអាចធ្វើអ្វីដែលខ្ញុំបានធ្វើជាមួយ PDP-10 Emacs ដើម៖ ប្រាប់ពួកគេថា "ផ្ញើកាសែតមកខ្ញុំ និង SASE មួយ ហើយខ្ញុំនឹងផ្ញើវាមកវិញជាមួយ Emacs នៅលើវា។" ប៉ុន្តែខ្ញុំគ្មានការងារធ្វើទេ ហើយខ្ញុំកំពុងស្វែងរកវិធីរកលុយពីកម្មវិធីឥតគិតថ្លៃ។ ដូច្នេះ ខ្ញុំ​បាន​ប្រកាស​ថា ខ្ញុំ​នឹង​ផ្ញើ​ខ្សែអាត់​មួយ​ទៅ​អ្នក​ណា​ដែល​ចង់​បាន​មួយ ដោយ​តម្លៃ​១៥០​ដុល្លារ។ តាមវិធីនេះ ខ្ញុំបានចាប់ផ្តើមអាជីវកម្មចែកចាយកម្មវិធីឥតគិតថ្លៃ ដែលជាបុព្វហេតុរបស់ក្រុមហ៊ុនដែលសព្វថ្ងៃនេះចែកចាយប្រព័ន្ធ GNU/Linux ទាំងមូល។

តើកម្មវិធីឥតគិតថ្លៃសម្រាប់អ្នកប្រើប្រាស់គ្រប់រូបទេ?

ប្រសិនបើកម្មវិធីមួយគឺជាកម្មវិធីឥតគិតថ្លៃ នៅពេលដែលវាចាកចេញពីដៃអ្នកនិពន្ធរបស់វា វាមិនមែនមានន័យថាវានឹងជាកម្មវិធីឥតគិតថ្លៃសម្រាប់អ្នកគ្រប់គ្នាដែលមានច្បាប់ចម្លងរបស់វានោះទេ។ ឧទាហរណ៍ កម្មវិធីដែនសាធារណៈ (កម្មវិធីដែលមិនត្រូវបានរក្សាសិទ្ធិ) គឺជាកម្មវិធីឥតគិតថ្លៃ។ ប៉ុន្តែនរណាម្នាក់អាចបង្កើតកំណែដែលបានកែប្រែដែលមានកម្មសិទ្ធិរបស់វា។ ដូចគ្នានេះដែរ កម្មវិធីឥតគិតថ្លៃជាច្រើនត្រូវបានរក្សាសិទ្ធិ ប៉ុន្តែត្រូវបានចែកចាយក្រោមអាជ្ញាប័ណ្ណអនុញ្ញាតដ៏សាមញ្ញ ដែលអនុញ្ញាតឱ្យមានកំណែកែប្រែដែលមានកម្មសិទ្ធិ។

ឧទាហរណ៍ជាក់ស្តែងនៃបញ្ហានេះគឺប្រព័ន្ធ X Window ។ ត្រូវបានបង្កើតឡើងនៅ MIT ហើយត្រូវបានចេញផ្សាយជាកម្មវិធីឥតគិតថ្លៃដែលមានអាជ្ញាប័ណ្ណអនុញ្ញាត វាត្រូវបានអនុម័តដោយក្រុមហ៊ុនកុំព្យូទ័រផ្សេងៗក្នុងពេលឆាប់ៗនេះ។ ពួកគេបានបន្ថែម X ទៅក្នុងប្រព័ន្ធ Unix ដែលមានកម្មសិទ្ធិរបស់ពួកគេ ក្នុងទម្រង់គោលពីរប៉ុណ្ណោះ ហើយគ្របដណ្តប់ដោយកិច្ចព្រមព្រៀងមិនបង្ហាញព័ត៌មានដូចគ្នា។ ច្បាប់ចម្លងនៃ X ទាំងនេះមិនមែនជាកម្មវិធីឥតគិតថ្លៃជាងយូនីកទេ។

អ្នកអភិវឌ្ឍន៍ប្រព័ន្ធ X Window System មិនបានចាត់ទុកបញ្ហានេះជាបញ្ហាទេ ពួកគេបានរំពឹងទុក និងមានបំណងឱ្យវាកើតឡើង។ គោល​ដៅ​របស់​ពួក​គេ​មិន​មែន​ជា​សេរីភាព​ទេ គ្រាន់​តែ​ជា "ជោគជ័យ" ដែល​គេ​កំណត់​ថា​ជា "មាន​អ្នក​ប្រើ​ច្រើន"។ ពួកគេមិនខ្វល់ថាអ្នកប្រើប្រាស់ទាំងនេះមានសេរីភាពទេ គ្រាន់តែថាពួកគេគួរតែមានច្រើន។

នេះបាននាំឱ្យមានស្ថានភាពផ្ទុយគ្នា ដែលវិធីពីរផ្សេងគ្នានៃការរាប់ចំនួនសេរីភាពបានផ្តល់ចម្លើយខុសៗគ្នាចំពោះសំណួរ "តើកម្មវិធីនេះឥតគិតថ្លៃទេ?" ប្រសិនបើអ្នកវិនិច្ឆ័យដោយផ្អែកលើសេរីភាពដែលផ្តល់ដោយលក្ខខណ្ឌចែកចាយនៃការចេញផ្សាយ MIT នោះអ្នកនឹងនិយាយថា X គឺជាកម្មវិធីឥតគិតថ្លៃ។ ប៉ុន្តែប្រសិនបើអ្នកវាស់ស្ទង់សេរីភាពរបស់អ្នកប្រើជាមធ្យមនៃ X អ្នកនឹងត្រូវនិយាយថាវាជាកម្មវិធីដែលមានកម្មសិទ្ធិ។ អ្នកប្រើប្រាស់ X ភាគច្រើនកំពុងដំណើរការកំណែកម្មសិទ្ធិដែលភ្ជាប់មកជាមួយប្រព័ន្ធ Unix មិនមែនជាកំណែឥតគិតថ្លៃទេ។

Copyleft និង GNU GPL

គោលដៅរបស់ GNU គឺផ្តល់ឱ្យអ្នកប្រើប្រាស់នូវសេរីភាព មិនមែនគ្រាន់តែជាការពេញនិយមនោះទេ។ ដូច្នេះយើងត្រូវប្រើពាក្យចែកចាយដែលនឹងរារាំងកម្មវិធី GNU ពីការប្រែក្លាយទៅជាកម្មវិធីដែលមានកម្មសិទ្ធិ។ វិធីសាស្រ្តដែលយើងប្រើត្រូវបានគេហៅថា "ចម្លងឆ្វេង"។ (1)

Copyleft ប្រើច្បាប់រក្សាសិទ្ធិ ប៉ុន្តែត្រឡប់វាវិញ ដើម្បីបម្រើឱ្យផ្ទុយពីគោលបំណងធម្មតារបស់វា៖ ជំនួសឱ្យមធ្យោបាយសម្រាប់ការដាក់កម្រិតកម្មវិធី វាក្លាយជាមធ្យោបាយសម្រាប់រក្សាកម្មវិធីដោយឥតគិតថ្លៃ។

គំនិតសំខាន់នៃការចម្លងឆ្វេងគឺថាយើងផ្តល់ឱ្យអ្នកគ្រប់គ្នានូវការអនុញ្ញាតឱ្យដំណើរការកម្មវិធី ចម្លងកម្មវិធី កែប្រែកម្មវិធី និងចែកចាយកំណែដែលបានកែប្រែ - ប៉ុន្តែមិនមានការអនុញ្ញាតឱ្យបន្ថែមការរឹតបន្តឹងរបស់ពួកគេទេ។ ដូច្នេះ សេរីភាពដ៏សំខាន់ដែលកំណត់ "កម្មវិធីឥតគិតថ្លៃ" ត្រូវបានធានាដល់អ្នកគ្រប់គ្នាដែលមានច្បាប់ចម្លង។ ពួកគេក្លាយជាសិទ្ធិដែលមិនអាចកាត់ផ្តាច់បាន។

សម្រាប់ច្បាប់ចម្លងដែលមានប្រសិទ្ធភាព កំណែដែលបានកែប្រែក៏ត្រូវតែឥតគិតថ្លៃផងដែរ។ នេះធានាថាការងារផ្អែកលើរបស់យើងនឹងអាចរកបានសម្រាប់សហគមន៍របស់យើង ប្រសិនបើវាត្រូវបានបោះពុម្ពផ្សាយ។ នៅពេលដែលអ្នកសរសេរកម្មវិធីដែលមានការងារជាអ្នកសរសេរកម្មវិធីស្ម័គ្រចិត្តដើម្បីកែលម្អកម្មវិធី GNU វាត្រូវបានចម្លងទុកដែលរារាំងនិយោជករបស់ពួកគេពីការនិយាយថា "អ្នកមិនអាចចែករំលែកការផ្លាស់ប្តូរទាំងនោះបានទេ ពីព្រោះយើងនឹងប្រើវាដើម្បីធ្វើកំណែកម្មសិទ្ធរបស់យើងនៃកម្មវិធី។"

តម្រូវការដែលការផ្លាស់ប្តូរត្រូវតែឥតគិតថ្លៃគឺចាំបាច់ប្រសិនបើយើងចង់ធានានូវសេរីភាពសម្រាប់អ្នកប្រើប្រាស់គ្រប់កម្មវិធី។ ក្រុមហ៊ុនដែលធ្វើឯកជនភាវូបនីយកម្មប្រព័ន្ធ X Window ជាធម្មតាបានធ្វើការផ្លាស់ប្តូរមួយចំនួនដើម្បីបញ្ជូនវាទៅប្រព័ន្ធ និងផ្នែករឹងរបស់ពួកគេ។ ការផ្លាស់ប្តូរទាំងនេះមានទំហំតូចបើធៀបនឹងវិសាលភាពដ៏អស្ចារ្យនៃ X ប៉ុន្តែវាមិនសំខាន់ទេ។ ប្រសិនបើការផ្លាស់ប្តូរជាលេសដើម្បីបដិសេធសេរីភាពអ្នកប្រើប្រាស់ វានឹងងាយស្រួលសម្រាប់នរណាម្នាក់ក្នុងការទាញយកប្រយោជន៍ពីលេសនេះ។

បញ្ហាដែលពាក់ព័ន្ធទាក់ទងនឹងការរួមបញ្ចូលកម្មវិធីឥតគិតថ្លៃជាមួយនឹងកូដមិនឥតគិតថ្លៃ។ ការរួមបញ្ចូលគ្នាបែបនេះនឹងជៀសមិនរួច។ សេរីភាពណាដែលខ្វះខាតសម្រាប់ផ្នែកដែលមិនសេរី ក៏នឹងខ្វះខាតសម្រាប់ទាំងមូលផងដែរ។ ដើម្បីអនុញ្ញាតឱ្យបន្សំបែបនេះនឹងបើករន្ធធំល្មមដើម្បីលិចកប៉ាល់។ ដូច្នេះ តម្រូវការសំខាន់មួយសម្រាប់ copyleft គឺត្រូវដោតរន្ធនេះ៖ អ្វីទាំងអស់ដែលបានបន្ថែមទៅ ឬរួមបញ្ចូលគ្នាជាមួយកម្មវិធី copylefted ត្រូវតែជាកំណែដែលរួមបញ្ចូលគ្នាធំជាងនេះគឺឥតគិតថ្លៃ និង copylefted ផងដែរ។

ការអនុវត្តជាក់លាក់នៃ copyleft ដែលយើងប្រើសម្រាប់កម្មវិធី GNU ភាគច្រើនគឺ GNU General Public License ឬ GNU GPL សម្រាប់រយៈពេលខ្លី។ យើងមានប្រភេទ copyleft ផ្សេងទៀតដែលត្រូវបានប្រើក្នុងកាលៈទេសៈជាក់លាក់។ សៀវភៅដៃ GNU ត្រូវបានចម្លងទុកផងដែរ ប៉ុន្តែប្រើប្រភេទ copyleft សាមញ្ញជាងនេះ ពីព្រោះភាពស្មុគស្មាញនៃ GNU GPL គឺមិនចាំបាច់សម្រាប់សៀវភៅដៃទេ។(2)

(1) នៅឆ្នាំ 1984 ឬ 1985 Don Hopkins (អ្នកស្រមើស្រមៃខ្លាំង) បានផ្ញើសំបុត្រមកខ្ញុំ។ នៅលើស្រោមសំបុត្រ គាត់បានសរសេរពាក្យដែលគួរឱ្យអស់សំណើចជាច្រើន រួមទាំងពាក្យមួយឃ្លានេះ៖ “Copyleft—សិទ្ធិទាំងអស់ត្រូវបានបញ្ច្រាស”។ ខ្ញុំបានប្រើពាក្យ "ចម្លងឆ្វេង" ដើម្បីដាក់ឈ្មោះគំនិតចែកចាយដែលខ្ញុំកំពុងអភិវឌ្ឍនៅពេលនោះ។

បុគ្គលិកមូលនិធិកម្មវិធីឥតគិតថ្លៃបានសរសេរ និងរក្សាកញ្ចប់កម្មវិធី GNU មួយចំនួន។ ពីរដែលគួរឱ្យកត់សម្គាល់គឺបណ្ណាល័យ C និងសែល។ បណ្ណាល័យ GNU C គឺជាអ្វីដែលគ្រប់កម្មវិធីដែលដំណើរការលើប្រព័ន្ធ GNU/Linux ប្រើដើម្បីទំនាក់ទំនងជាមួយលីនុច។ វាត្រូវបានបង្កើតឡើងដោយសមាជិកនៃបុគ្គលិកមូលនិធិកម្មវិធីឥតគិតថ្លៃ Roland McGrath ។ សែលដែលប្រើនៅលើប្រព័ន្ធ GNU/Linux ភាគច្រើនគឺ BASH ដែលជា Bourne Again Shell (1) ដែលត្រូវបានបង្កើតឡើងដោយបុគ្គលិក FSF លោក Brian Fox ។

យើងបានផ្តល់មូលនិធិដល់ការអភិវឌ្ឍន៍កម្មវិធីទាំងនេះ ដោយសារគម្រោង GNU មិនគ្រាន់តែអំពីឧបករណ៍ ឬបរិយាកាសអភិវឌ្ឍន៍ប៉ុណ្ណោះទេ។ គោលដៅរបស់យើងគឺប្រព័ន្ធប្រតិបត្តិការពេញលេញ ហើយកម្មវិធីទាំងនេះគឺចាំបាច់សម្រាប់គោលដៅនោះ។

(1) "Bourne Again Shell" គឺជាការលេងនៅលើឈ្មោះ "Bourne Shell" ដែលជាសែលធម្មតានៅលើ Unix ។

ការគាំទ្រកម្មវិធីឥតគិតថ្លៃ

ទស្សនវិជ្ជាកម្មវិធីឥតគិតថ្លៃបដិសេធការអនុវត្តអាជីវកម្មដែលរីករាលដាលជាក់លាក់ ប៉ុន្តែវាមិនមែនប្រឆាំងនឹងអាជីវកម្មទេ។ នៅពេលដែលអាជីវកម្មគោរពអ្នកប្រើប្រាស់ "សេរីភាព យើងសូមជូនពរឱ្យពួកគេទទួលបានជោគជ័យ។

ការលក់ច្បាប់ចម្លងនៃ Emacs បង្ហាញពីប្រភេទនៃអាជីវកម្មកម្មវិធីឥតគិតថ្លៃមួយ។ នៅពេលដែល FSF បានកាន់កាប់អាជីវកម្មនោះ ខ្ញុំត្រូវការវិធីមួយផ្សេងទៀតដើម្បីរកប្រាក់ចំណូល។ ខ្ញុំបានរកឃើញវានៅក្នុងការលក់សេវាកម្មទាក់ទងនឹងកម្មវិធីឥតគិតថ្លៃដែលខ្ញុំបានបង្កើត។ នេះរួមបញ្ចូលការបង្រៀន សម្រាប់មុខវិជ្ជាដូចជា របៀបសរសេរកម្មវិធី GNU Emacs និងរបៀបប្ដូរ GCC តាមបំណង និងការអភិវឌ្ឍន៍កម្មវិធី ដែលភាគច្រើនបញ្ជូន GCC ទៅវេទិកាថ្មី។

សព្វថ្ងៃនេះ អាជីវកម្មសូហ្វវែរឥតគិតថ្លៃប្រភេទនីមួយៗត្រូវបានអនុវត្តដោយសាជីវកម្មមួយចំនួន។ ខ្លះចែកចាយបណ្តុំកម្មវិធីឥតគិតថ្លៃនៅលើស៊ីឌីរ៉ូម។ អ្នកផ្សេងទៀតលក់ការគាំទ្រនៅកម្រិតចាប់ពីការឆ្លើយសំណួររបស់អ្នកប្រើ ការជួសជុលកំហុស រហូតដល់ការបន្ថែមមុខងារថ្មីៗសំខាន់ៗ។ យើងកំពុងចាប់ផ្តើមឃើញក្រុមហ៊ុនកម្មវិធីឥតគិតថ្លៃដោយផ្អែកលើការចេញលក់ផលិតផលកម្មវិធីឥតគិតថ្លៃថ្មី។

ទោះជាយ៉ាងណាក៏ដោយ ចូរប្រយ័ត្នចំពោះក្រុមហ៊ុនមួយចំនួនដែលភ្ជាប់ខ្លួនពួកគេជាមួយនឹងពាក្យ "ប្រភពបើកចំហ" ពិតជាផ្អែកលើអាជីវកម្មរបស់ពួកគេលើកម្មវិធីមិនឥតគិតថ្លៃដែលធ្វើការជាមួយកម្មវិធីឥតគិតថ្លៃ។ ទាំងនេះមិនមែនជាក្រុមហ៊ុនសូហ្វវែរឥតគិតថ្លៃទេ ពួកគេគឺជាក្រុមហ៊ុនសូហ្វវែរដែលមានកម្មសិទ្ធិដែលផលិតផលរបស់ពួកគេល្បួងអ្នកប្រើប្រាស់ឱ្យឆ្ងាយពីសេរីភាព។ ពួកគេហៅកម្មវិធីទាំងនេះថា "កញ្ចប់តម្លៃបន្ថែម" ដែលបង្ហាញពីតម្លៃដែលពួកគេចង់ឱ្យយើងទទួលយក៖ ភាពងាយស្រួលលើសពីសេរីភាព។ ប្រសិនបើ​យើង​ឲ្យ​តម្លៃ​សេរីភាព​កាន់តែច្រើន យើង​គួរតែ​ហៅ​ពួកគេ​ថា​ជា​កញ្ចប់​ដែល​ដក​ដោយ​សេរីភាព។

គោលដៅបច្ចេកទេស

គោលដៅចម្បងរបស់ GNU គឺដើម្បីក្លាយជាកម្មវិធីឥតគិតថ្លៃ។ ទោះបីជា GNU មិនមានអត្ថប្រយោជន៍ផ្នែកបច្ចេកទេសលើយូនីកក៏ដោយ វានឹងផ្តល់អត្ថប្រយោជន៍សង្គម ដែលអនុញ្ញាតឱ្យអ្នកប្រើប្រាស់សហការ និងអត្ថប្រយោជន៍ខាងសីលធម៌ ដោយគោរពសេរីភាពរបស់អ្នកប្រើប្រាស់។

ប៉ុន្តែវាជារឿងធម្មតាទេក្នុងការអនុវត្តស្តង់ដារដែលគេស្គាល់នៃការអនុវត្តល្អចំពោះការងារ - ឧទាហរណ៍ ការបែងចែករចនាសម្ព័ន្ធទិន្នន័យដោយថាមវន្ត ដើម្បីជៀសវាងការកំណត់ទំហំថេរដោយបំពាន និងគ្រប់គ្រងកូដ 8 ប៊ីតដែលអាចធ្វើទៅបានគ្រប់ទីកន្លែងដែលសមហេតុផល។

លើសពីនេះទៀត យើងបានបដិសេធ Unix ផ្តោតលើទំហំអង្គចងចាំតូច ដោយការសម្រេចចិត្តមិនគាំទ្រម៉ាស៊ីន 16 ប៊ីត (វាច្បាស់ណាស់ថាម៉ាស៊ីន 32 ប៊ីតនឹងក្លាយជាបទដ្ឋាននៅពេលប្រព័ន្ធ GNU ត្រូវបានបញ្ចប់) ហើយដើម្បីកុំព្យាយាម ដើម្បីកាត់បន្ថយការប្រើប្រាស់អង្គចងចាំ លុះត្រាតែវាលើសពីមេកាបៃ។ នៅក្នុងកម្មវិធីដែលគ្រប់គ្រងឯកសារធំៗមិនសំខាន់ យើងបានលើកទឹកចិត្តអ្នកសរសេរកម្មវិធីឱ្យអានឯកសារបញ្ចូលទាំងមូលទៅជាស្នូល បន្ទាប់មកស្កេនមាតិការបស់វាដោយមិនចាំបាច់ព្រួយបារម្ភអំពី I/O ។

ការសម្រេចចិត្តទាំងនេះបានអនុញ្ញាតឱ្យកម្មវិធី GNU ជាច្រើនលើសពីសមភាគី Unix របស់ពួកគេក្នុងភាពជឿជាក់ និងល្បឿន។

កុំព្យូទ័រដែលបានបរិច្ចាគ

នៅពេលដែលកេរ្តិ៍ឈ្មោះរបស់គម្រោង GNU កើនឡើង មនុស្សចាប់ផ្តើមផ្តល់អំណោយម៉ាស៊ីនដែលដំណើរការយូនីកដល់គម្រោង ទាំងនេះមានប្រយោជន៍ខ្លាំងណាស់ ពីព្រោះវិធីងាយស្រួលបំផុតក្នុងការអភិវឌ្ឍន៍សមាសធាតុរបស់ GNU គឺធ្វើវានៅលើប្រព័ន្ធយូនីក ហើយជំនួសធាតុផ្សំនៃប្រព័ន្ធនោះ។ ប៉ុន្តែពួកគេបានលើកឡើងនូវបញ្ហាក្រមសីលធម៌៖ ថាតើវាត្រឹមត្រូវសម្រាប់ពួកយើងក្នុងការមានច្បាប់ចម្លងនៃយូនីកដែរឬទេ។

យូនីក គឺជាកម្មវិធីដែលមានកម្មសិទ្ធិ ហើយទស្សនវិជ្ជារបស់គម្រោង GNU បាននិយាយថា យើងមិនគួរប្រើកម្មវិធីដែលមានកម្មសិទ្ធិនោះទេ ប៉ុន្តែការអនុវត្តន៍ហេតុផលដូចគ្នាដែលនាំទៅដល់ការសន្និដ្ឋានថា អំពើហឹង្សាក្នុងការការពារខ្លួនគឺសមហេតុផល ខ្ញុំបានសន្និដ្ឋានថាវាស្របច្បាប់ក្នុងការប្រើប្រាស់។ កញ្ចប់កម្មសិទ្ធិ នៅពេលដែលវាមានសារៈសំខាន់សម្រាប់ការបង្កើតការជំនួសដោយឥតគិតថ្លៃ ដែលនឹងជួយអ្នកផ្សេងទៀតឈប់ប្រើប្រាស់កញ្ចប់កម្មសិទ្ធិ។

ប៉ុន្តែទោះបីជានេះជាអំពើអាក្រក់ដែលសមហេតុផលក៏ដោយ ក៏វានៅតែជាអំពើអាក្រក់។ សព្វ​ថ្ងៃ​នេះ យើង​លែង​មាន​ច្បាប់​ចម្លង​នៃ Unix ទៀត​ហើយ ព្រោះ​យើង​បាន​ជំនួស​វា​ដោយ​ប្រព័ន្ធ​ប្រតិបត្តិការ​ដោយ​ឥត​គិត​ថ្លៃ។ ប្រសិនបើ​យើង​មិន​អាច​ជំនួស​ប្រព័ន្ធ​ប្រតិបត្តិការ​របស់​ម៉ាស៊ីន​ដោយ​សេរី​ទេ យើង​បាន​ជំនួស​ម៉ាស៊ីន​ជំនួសវិញ។

បញ្ជីភារកិច្ច GNU

នៅពេលដែលគម្រោង GNU ដំណើរការ ហើយការបង្កើនចំនួននៃសមាសធាតុប្រព័ន្ធត្រូវបានរកឃើញ ឬត្រូវបានបង្កើតឡើង នៅទីបំផុតវាមានប្រយោជន៍ក្នុងការធ្វើបញ្ជីនៃចន្លោះដែលនៅសេសសល់។ យើងបានប្រើវាដើម្បីជ្រើសរើសអ្នកអភិវឌ្ឍន៍ដើម្បីសរសេរបំណែកដែលបាត់។ បញ្ជីនេះត្រូវបានគេស្គាល់ថាជាបញ្ជីភារកិច្ច GNU ។ បន្ថែមពីលើសមាសធាតុ Unix ដែលបាត់នោះ យើងបានរាយបញ្ជីកម្មវិធី និងគម្រោងឯកសារដែលមានប្រយោជន៍ផ្សេងៗ ដែលយើងគិតថា ប្រព័ន្ធពេញលេញគួរមាន។

ថ្ងៃនេះ (1) ស្ទើរតែគ្រប់សមាសធាតុ Unix ត្រូវបានទុកនៅក្នុងបញ្ជីកិច្ចការរបស់ GNU—ការងារទាំងនោះត្រូវបានធ្វើរួច ក្រៅពីកិច្ចការមិនសំខាន់មួយចំនួន។ ប៉ុន្តែ​បញ្ជី​នេះ​ពោរពេញ​ទៅ​ដោយ​គម្រោង​ដែល​អ្នក​ខ្លះ​អាច​ហៅ​ថា "កម្មវិធី"។ កម្មវិធីណាមួយដែលទាក់ទាញអ្នកប្រើប្រាស់ច្រើនជាងថ្នាក់តូចចង្អៀតនឹងក្លាយជារឿងមានប្រយោជន៍ក្នុងការបន្ថែមទៅប្រព័ន្ធប្រតិបត្តិការ។

សូម្បីតែហ្គេមក៏ត្រូវបានបញ្ចូលក្នុងបញ្ជីភារកិច្ច ហើយមានតាំងពីដើមមក។ Unix រួមបញ្ចូលហ្គេម ដូច្នេះតាមធម្មជាតិ GNU គួរតែផងដែរ។ ប៉ុន្តែភាពត្រូវគ្នាមិនមែនជាបញ្ហាសម្រាប់ហ្គេមទេ ដូច្នេះហើយយើងមិនបានធ្វើតាមបញ្ជីហ្គេមដែល Unix មាននោះទេ។ ជំនួសមកវិញ យើងបានរាយបញ្ជីហ្គេមប្រភេទផ្សេងៗគ្នា ដែលអ្នកប្រើប្រាស់អាចចូលចិត្ត។

(1) វាត្រូវបានសរសេរក្នុងឆ្នាំ 1998។ ក្នុងឆ្នាំ 2009 យើងលែងរក្សាបញ្ជីកិច្ចការដ៏វែងទៀតហើយ។ សហគមន៍បង្កើតកម្មវិធីឥតគិតថ្លៃយ៉ាងឆាប់រហ័ស ដែលពួកយើងមិនអាចតាមដានវាទាំងអស់។ ផ្ទុយទៅវិញ យើងមានបញ្ជីគម្រោងអាទិភាពខ្ពស់ ដែលជាបញ្ជីគម្រោងខ្លីជាងដែលយើងពិតជាចង់លើកទឹកចិត្តមនុស្សឱ្យសរសេរ។

បណ្ណាល័យ GNU GPL

បណ្ណាល័យ GNU C ប្រើប្រភេទពិសេសនៃ copyleft ហៅថា GNU Library General Public License(1) ដែលផ្តល់ការអនុញ្ញាតដើម្បីភ្ជាប់កម្មវិធីដែលមានកម្មសិទ្ធិជាមួយបណ្ណាល័យ។ ហេតុ​អ្វី​បាន​ជា​ធ្វើ​ការ​លើក​លែង​នេះ?

វាមិនមែនជាបញ្ហានៃគោលការណ៍; មិនមានគោលការណ៍ដែលនិយាយថាផលិតផលសូហ្វវែរដែលមានកម្មសិទ្ធិមានសិទ្ធិរួមបញ្ចូលលេខកូដរបស់យើងទេ។ (ហេតុអ្វីបានរួមចំណែកដល់គម្រោងដែលបានព្យាករណ៍អំពីការបដិសេធមិនចែករំលែកជាមួយយើង?) ការប្រើប្រាស់ LGPL សម្រាប់បណ្ណាល័យ C ឬសម្រាប់បណ្ណាល័យណាមួយ គឺជាបញ្ហានៃយុទ្ធសាស្ត្រ។

បណ្ណាល័យ C ធ្វើការងារទូទៅ។ រាល់ប្រព័ន្ធកម្មសិទ្ធិ ឬអ្នកចងក្រងភ្ជាប់មកជាមួយបណ្ណាល័យ C ។ ដូច្នេះហើយ ដើម្បីធ្វើឱ្យបណ្ណាល័យ C របស់យើងមានសម្រាប់តែកម្មវិធីឥតគិតថ្លៃ នឹងមិនផ្តល់អត្ថប្រយោជន៍ណាមួយដល់កម្មវិធីឥតគិតថ្លៃនោះទេ វានឹងធ្វើឱ្យមានការខកចិត្តក្នុងការប្រើប្រាស់បណ្ណាល័យរបស់យើង។

ប្រព័ន្ធមួយគឺជាការលើកលែងចំពោះបញ្ហានេះ៖ នៅលើប្រព័ន្ធ GNU (ហើយវារួមបញ្ចូល GNU/Linux) បណ្ណាល័យ GNU C គឺជាបណ្ណាល័យ C តែមួយគត់។ ដូច្នេះលក្ខខណ្ឌចែកចាយនៃបណ្ណាល័យ GNU C កំណត់ថាតើវាអាចទៅរួចក្នុងការចងក្រងកម្មវិធីដែលមានកម្មសិទ្ធិសម្រាប់ប្រព័ន្ធ GNU ដែរឬទេ។ មិនមានហេតុផលសីលធម៌ក្នុងការអនុញ្ញាតកម្មវិធីដែលមានកម្មសិទ្ធិលើប្រព័ន្ធ GNU នោះទេ ប៉ុន្តែតាមយុទ្ធសាស្ត្រវាហាក់បីដូចជាការមិនអនុញ្ញាតឱ្យពួកគេធ្វើលើសពីនេះដើម្បីបង្អាក់ការប្រើប្រាស់ប្រព័ន្ធ GNU ជាជាងលើកទឹកចិត្តដល់ការអភិវឌ្ឍន៍កម្មវិធីឥតគិតថ្លៃ។ នោះហើយជាមូលហេតុដែលការប្រើបណ្ណាល័យ GPL គឺជាយុទ្ធសាស្រ្តដ៏ល្អសម្រាប់បណ្ណាល័យ C ។

សម្រាប់បណ្ណាល័យផ្សេងទៀត ការសម្រេចចិត្តជាយុទ្ធសាស្ត្រចាំបាច់ត្រូវពិចារណាលើករណីនីមួយៗ។ នៅពេលដែលបណ្ណាល័យធ្វើការងារពិសេសដែលអាចជួយសរសេរកម្មវិធីមួយចំនួន បន្ទាប់មកការចេញផ្សាយវានៅក្រោម GPL ដោយកំណត់វាសម្រាប់តែកម្មវិធីឥតគិតថ្លៃប៉ុណ្ណោះ គឺជាវិធីជួយអ្នកបង្កើតកម្មវិធីឥតគិតថ្លៃផ្សេងទៀត ដោយផ្តល់ឱ្យពួកគេនូវអត្ថប្រយោជន៍ប្រឆាំងនឹងកម្មវិធីដែលមានកម្មសិទ្ធិ។

សូមពិចារណា GNU Readline ដែលជាបណ្ណាល័យមួយដែលត្រូវបានបង្កើតឡើងដើម្បីផ្តល់នូវការកែសម្រួលបន្ទាត់ពាក្យបញ្ជាសម្រាប់ BASH ។ Readline ត្រូវបានចេញផ្សាយក្រោម GNU GPL ធម្មតា មិនមែន Library GPL ទេ។ វាប្រហែលជាកាត់បន្ថយចំនួន Readline ដែលត្រូវបានប្រើប្រាស់ ប៉ុន្តែនោះមិនមែនជាការខាតបង់សម្រាប់យើងទេ។ ទន្ទឹមនឹងនេះ យ៉ាងហោចណាស់កម្មវិធីដែលមានប្រយោជន៍មួយត្រូវបានបង្កើតកម្មវិធីឥតគិតថ្លៃជាពិសេស ដូច្នេះវាអាចប្រើ Readline ហើយនោះគឺជាផលចំណេញពិតប្រាកដសម្រាប់សហគមន៍។

អ្នកបង្កើតកម្មវិធីដែលមានកម្មសិទ្ធិមានគុណសម្បត្តិដែលលុយផ្តល់ឱ្យ; អ្នកបង្កើតកម្មវិធីឥតគិតថ្លៃត្រូវបង្កើតអត្ថប្រយោជន៍សម្រាប់គ្នាទៅវិញទៅមក។ ខ្ញុំសង្ឃឹមថាថ្ងៃណាមួយយើងនឹងមានការប្រមូលផ្ដុំដ៏ធំនៃបណ្ណាល័យដែលគ្របដណ្តប់ដោយ GPL ដែលមិនមានភាពស្របគ្នាជាមួយកម្មវិធីដែលមានកម្មសិទ្ធិ ដោយផ្តល់នូវម៉ូឌុលដែលមានប្រយោជន៍សម្រាប់ធ្វើជាបណ្តុំនៅក្នុងកម្មវិធីឥតគិតថ្លៃថ្មី និងបន្ថែមអត្ថប្រយោជន៍ដ៏សំខាន់សម្រាប់ការអភិវឌ្ឍន៍កម្មវិធីឥតគិតថ្លៃបន្ថែមទៀត។

(1) អាជ្ញាប័ណ្ណនេះឥឡូវនេះត្រូវបានគេហៅថា GNU Lesser General Public License ដើម្បីជៀសវាងការផ្តល់គំនិតថាបណ្ណាល័យទាំងអស់គួរតែប្រើវា។ សូមមើលមូលហេតុដែលអ្នកមិនគួរប្រើ GPL តិចសម្រាប់បណ្ណាល័យបន្ទាប់របស់អ្នកសម្រាប់ព័ត៌មានបន្ថែម។

កោសរមាស់?

Eric Raymond និយាយថា "រាល់ការងារល្អនៃកម្មវិធីចាប់ផ្តើមដោយការកោសការរមាស់ផ្ទាល់ខ្លួនរបស់អ្នកអភិវឌ្ឍន៍" ។ ប្រហែលជាវាកើតឡើងពេលខ្លះ ប៉ុន្តែផ្នែកសំខាន់ៗជាច្រើននៃកម្មវិធី GNU ត្រូវបានបង្កើតឡើងដើម្បីមានប្រព័ន្ធប្រតិបត្តិការឥតគិតថ្លៃពេញលេញ ពួកវាបានមកពីចក្ខុវិស័យ និងផែនការ មិនមែនមកពីការជំរុញនោះទេ។

ជាឧទាហរណ៍ យើងបានបង្កើតបណ្ណាល័យ GNU C ដោយសារតែប្រព័ន្ធដូចយូនីកត្រូវការបណ្ណាល័យ C, BASH ដោយសារតែប្រព័ន្ធដូចយូនីកត្រូវការសែល និង GNU tar ដោយសារប្រព័ន្ធដូចយូនីកត្រូវការកម្មវិធី tar ។ ដូចគ្នានេះដែរគឺជាការពិតសម្រាប់កម្មវិធីផ្ទាល់ខ្លួនរបស់ខ្ញុំ - កម្មវិធីចងក្រង GNU C, GNU Emacs, GDB និង GNU Make ។

កម្មវិធី GNU មួយចំនួនត្រូវបានបង្កើតឡើងដើម្បីទប់ទល់នឹងការគំរាមកំហែងជាក់លាក់ចំពោះសេរីភាពរបស់យើង។ ដូច្នេះហើយ យើងបានបង្កើត gzip ដើម្បីជំនួសកម្មវិធី Compress ដែលបាត់បង់ទៅសហគមន៍ ដោយសារប៉ាតង់ LZW ។ យើងបានរកឃើញមនុស្សដើម្បីអភិវឌ្ឍ LessTif ហើយថ្មីៗនេះបានចាប់ផ្តើម GNOME និង Harmony ដើម្បីដោះស្រាយ បញ្ហា s បណ្តាលមកពីបណ្ណាល័យដែលមានកម្មសិទ្ធិជាក់លាក់ (សូមមើលខាងក្រោម)។ យើងកំពុងបង្កើត GNU Privacy Guard ដើម្បីជំនួសកម្មវិធីអ៊ិនគ្រីបដែលមិនគិតថ្លៃដ៏ពេញនិយម ពីព្រោះអ្នកប្រើប្រាស់មិនគួរជ្រើសរើសរវាងភាពឯកជន និងសេរីភាពនោះទេ។

ជាការពិតណាស់ អ្នកសរសេរកម្មវិធីទាំងនេះបានចាប់អារម្មណ៍លើការងារនេះ ហើយមុខងារជាច្រើនត្រូវបានបន្ថែមទៅពួកគេដោយមនុស្សផ្សេងៗគ្នាសម្រាប់ជាប្រយោជន៍នៃតម្រូវការ និងផលប្រយោជន៍ផ្ទាល់ខ្លួនរបស់ពួកគេ។ ប៉ុន្តែនោះមិនមែនជាមូលហេតុដែលកម្មវិធីមាននោះទេ។

ការវិវឌ្ឍន៍ដែលមិននឹកស្មានដល់

នៅដើមដំបូងនៃគម្រោង GNU ខ្ញុំបានស្រមៃថាយើងនឹងអភិវឌ្ឍប្រព័ន្ធ GNU ទាំងមូល បន្ទាប់មកបញ្ចេញវាទាំងមូល។ នោះមិនមែនជារបៀបដែលវាបានកើតឡើងនោះទេ។

ដោយសារសមាសធាតុនីមួយៗនៃប្រព័ន្ធ GNU ត្រូវបានអនុវត្តនៅលើប្រព័ន្ធយូនីក សមាសធាតុនីមួយៗអាចដំណើរការលើប្រព័ន្ធយូនីកយូរមុនពេលមានប្រព័ន្ធ GNU ពេញលេញ។ កម្មវិធីទាំងនេះមួយចំនួនបានក្លាយជាការពេញនិយម ហើយអ្នកប្រើប្រាស់បានចាប់ផ្តើមពង្រីកពួកវា និងបញ្ជូនពួកវាទៅកំណែដែលមិនឆបគ្នាផ្សេងៗនៃយូនីក ហើយជួនកាលទៅកាន់ប្រព័ន្ធផ្សេងទៀតផងដែរ។

ដំណើរការនេះបានធ្វើឱ្យកម្មវិធីទាំងនេះកាន់តែមានឥទ្ធិពល និងទាក់ទាញទាំងមូលនិធិ និងអ្នករួមចំណែកដល់គម្រោង GNU ។ ប៉ុន្តែវាប្រហែលជាពន្យាពេលផងដែរនូវការបញ្ចប់ប្រព័ន្ធការងារតិចតួចបំផុតក្នុងរយៈពេលជាច្រើនឆ្នាំ ដោយសារអ្នកអភិវឌ្ឍន៍ GNU ពេលវេលាត្រូវបានដាក់ក្នុងការថែរក្សាច្រកទាំងនេះ និងបន្ថែមលក្ខណៈពិសេសទៅសមាសធាតុដែលមានស្រាប់ ជាជាងបន្តសរសេរសមាសភាគដែលបាត់មួយបន្ទាប់ពីមួយផ្សេងទៀត។

GNU Hurd

នៅឆ្នាំ 1990 ប្រព័ន្ធ GNU ស្ទើរតែពេញលេញ។ សមាសភាគសំខាន់តែមួយគត់ដែលបាត់គឺខឺណែល។ យើងបានសម្រេចចិត្តអនុវត្តខឺណែលរបស់យើងជាបណ្តុំនៃដំណើរការម៉ាស៊ីនមេដែលដំណើរការនៅលើ Mach ។ Mach គឺជាមីក្រូខឺណែលដែលត្រូវបានបង្កើតឡើងនៅសាកលវិទ្យាល័យ Carnegie Mellon ហើយបន្ទាប់មកនៅសាកលវិទ្យាល័យ Utah ។ GNU Hurd គឺជាបណ្តុំនៃ servers (ឧ. មួយហ្វូងនៃ GNUs) ដែលដំណើរការនៅលើ Mach និងធ្វើការងារផ្សេងៗនៃខឺណែល Unix ។ ការចាប់ផ្តើមនៃការអភិវឌ្ឍន៍ត្រូវបានពន្យារពេល ដោយសារយើងរង់ចាំ Mach ត្រូវបានចេញផ្សាយជាកម្មវិធីឥតគិតថ្លៃ ដូចដែលបានសន្យា។

ហេតុផលមួយសម្រាប់ការជ្រើសរើសការរចនានេះគឺដើម្បីជៀសវាងនូវអ្វីដែលហាក់ដូចជាផ្នែកពិបាកបំផុតនៃការងារ៖ ការបំបាត់កំហុសកម្មវិធីខឺណែលដោយគ្មានកម្មវិធីបំបាត់កំហុសកម្រិតប្រភពដើម្បីធ្វើវា។ ផ្នែកនៃការងារនេះត្រូវបានធ្វើរួចហើយនៅក្នុង Mach ហើយយើងរំពឹងថានឹងបំបាត់កំហុសលើម៉ាស៊ីនមេ Hurd ជាកម្មវិធីអ្នកប្រើប្រាស់ជាមួយ GDB ។ ប៉ុន្តែវាត្រូវចំណាយពេលយូរដើម្បីធ្វើឱ្យវាអាចទៅរួច ហើយម៉ាស៊ីនមេដែលមានខ្សែអក្សរច្រើនដែលផ្ញើសារទៅគ្នាទៅវិញទៅមកបានប្រែទៅជាពិបាកដោះស្រាយណាស់។ ការធ្វើឱ្យការងារ Hurd រឹងមាំបានលាតសន្ធឹងអស់រយៈពេលជាច្រើនឆ្នាំ។

អាឡិច

ខឺណែល GNU មិនត្រូវបានគេសន្មត់ថាត្រូវបានគេហៅថា Hurd ទេ។ ឈ្មោះដើមរបស់វាគឺ អាលីច - ដាក់តាមនារីដែលជាសង្សាររបស់ខ្ញុំនៅពេលនោះ។ នាងដែលជាអ្នកគ្រប់គ្រងប្រព័ន្ធយូនីកបានចង្អុលបង្ហាញពីរបៀបដែលឈ្មោះរបស់នាងនឹងសមនឹងគំរូដាក់ឈ្មោះទូទៅសម្រាប់កំណែប្រព័ន្ធយូនីក។ ជារឿងកំប្លែង នាងបានប្រាប់មិត្តភក្តិរបស់នាងថា "នរណាម្នាក់គួរតែដាក់ឈ្មោះខឺណែលតាមខ្ញុំ"។ ខ្ញុំ​មិន​បាន​និយាយ​អ្វី​ទេ ប៉ុន្តែ​បាន​សម្រេច​ចិត្ត​ធ្វើ​ឱ្យ​នាង​ភ្ញាក់ផ្អើល​ជាមួយ​នឹង​ខឺណែល​មួយ​ឈ្មោះ Alix ។

វាមិននៅដដែល។ Michael (ឥឡូវ Thomas) Bushnell ដែលជាអ្នកអភិវឌ្ឍន៍ដ៏សំខាន់នៃខឺណែល ចូលចិត្តឈ្មោះ Hurd ហើយបានកំណត់ឡើងវិញ Alix ដើម្បីយោងទៅលើផ្នែកជាក់លាក់នៃខឺណែល ដែលជាផ្នែកដែលនឹងអន្ទាក់ការហៅទូរស័ព្ទរបស់ប្រព័ន្ធ និងគ្រប់គ្រងពួកវាដោយការផ្ញើសារទៅកាន់ម៉ាស៊ីនមេ Hurd ។

ក្រោយមក អាលីច និងខ្ញុំបានបែកគ្នា ហើយនាងបានប្តូរឈ្មោះនាង។ ដោយឯករាជ្យ ការរចនា Hurd ត្រូវបានផ្លាស់ប្តូរ ដូច្នេះបណ្ណាល័យ C នឹងផ្ញើសារដោយផ្ទាល់ទៅម៉ាស៊ីនមេ ហើយនេះបានធ្វើឱ្យសមាសភាគ Alix បាត់ពីការរចនា។

ប៉ុន្តែមុនពេលរឿងទាំងនេះកើតឡើង មិត្តរបស់នាងម្នាក់បានស្គាល់ឈ្មោះ Alix នៅក្នុងកូដប្រភព Hurd ហើយបានរៀបរាប់ប្រាប់នាង។ ដូច្នេះ នាង​មាន​ឱកាស​រក​ឃើញ​ខឺណែល​មួយ​ដែល​ដាក់​ឈ្មោះ​តាម​នាង។

លីនុច និង GNU/Linux

GNU Hurd មិនស័ក្តិសមសម្រាប់ការប្រើប្រាស់ក្នុងការផលិតទេ ហើយយើងមិនដឹងថាតើវាអាចទៅរួចទេ ការរចនាផ្អែកលើសមត្ថភាពមានបញ្ហាដែលកើតឡើងដោយផ្ទាល់ពីភាពបត់បែននៃការរចនា ហើយវាមិនច្បាស់ថាតើដំណោះស្រាយមានឬអត់។

ជាសំណាងល្អ ខឺណែលមួយទៀតអាចរកបាន។ នៅឆ្នាំ 1991 Linus Torvalds បានបង្កើតខឺណែលដែលឆបគ្នាជាមួយយូនីក ហើយហៅវាថាលីនុច។ វាជាកម្មសិទ្ធិដំបូងឡើយ ប៉ុន្តែនៅឆ្នាំ 1992 គាត់បានបង្កើតកម្មវិធីឥតគិតថ្លៃ។ ការរួមបញ្ចូលគ្នារវាងលីនុចជាមួយនឹងប្រព័ន្ធ GNU ដែលមិនពេញលេញបានបណ្តាលឱ្យមានប្រព័ន្ធប្រតិបត្តិការឥតគិតថ្លៃពេញលេញ។ (ការរួមបញ្ចូលពួកវាគឺជាការងារសំខាន់មួយនៅក្នុងខ្លួនវាជាការពិត។) វាគឺដោយសារតែលីនុចដែលយើងអាចដំណើរការកំណែនៃប្រព័ន្ធ GNU នាពេលបច្ចុប្បន្ននេះ។

បញ្ហាប្រឈមនាពេលអនាគតរបស់យើង។

យើង​បាន​បង្ហាញ​ពី​សមត្ថភាព​របស់​យើង​ក្នុង​ការ​បង្កើត​វិសាលគម​ទូលំទូលាយ​នៃ​កម្មវិធី​ឥតគិតថ្លៃ។ នេះ​មិន​មាន​ន័យ​ថា​យើង​មិន​អាច​គ្រប់គ្រង​បាន និង​មិន​អាច​បញ្ឈប់​បាន​ឡើយ។ បញ្ហាប្រឈមជាច្រើនធ្វើឱ្យអនាគតនៃកម្មវិធីឥតគិតថ្លៃមិនច្បាស់លាស់។ ការ​ជួប​នឹង​ពួក​គេ​នឹង​តម្រូវ​ឱ្យ​មាន​ការ​ខិត​ខំ​និង​ការ​ស៊ូ​ទ្រាំ​យ៉ាង​ខ្ជាប់​ខ្ជួន ដែល​ពេល​ខ្លះ​មាន​រយៈពេល​ច្រើន​ឆ្នាំ។ វានឹងតម្រូវឱ្យមានប្រភេទនៃការប្តេជ្ញាចិត្តដែលមនុស្សបង្ហាញនៅពេលដែលពួកគេឱ្យតម្លៃលើសេរីភាពរបស់ពួកគេ ហើយនឹងមិនអនុញ្ញាតឱ្យនរណាម្នាក់យកវាទៅឆ្ងាយឡើយ។

ផ្នែកទាំងបួនខាងក្រោមពិភាក្សាអំពីបញ្ហាប្រឈមទាំងនេះ។

ផ្នែករឹងសម្ងាត់

ក្រុមហ៊ុនផលិត Hardware កាន់តែមានទំនោរក្នុងការរក្សាការសម្ងាត់នៃលក្ខណៈបច្ចេកទេសផ្នែករឹង។ វាធ្វើឱ្យពិបាកក្នុងការសរសេរកម្មវិធីបញ្ជាឥតគិតថ្លៃ ដូច្នេះលីនុច និង XFree86 អាចគាំទ្រផ្នែករឹងថ្មី។ យើងមានប្រព័ន្ធឥតគិតថ្លៃពេញលេញនៅថ្ងៃនេះ ប៉ុន្តែយើងនឹងមិនមានវានៅថ្ងៃស្អែកទេ ប្រសិនបើយើងមិនអាចគាំទ្រកុំព្យូទ័ររបស់ថ្ងៃស្អែក។

មានវិធីពីរយ៉ាងក្នុងការដោះស្រាយបញ្ហានេះ។ អ្នកសរសេរកម្មវិធីអាចធ្វើវិស្វកម្មបញ្ច្រាសដើម្បីរកវិធីគាំទ្រផ្នែករឹង។ នៅសល់នៃពួកយើងអាចជ្រើសរើសផ្នែករឹងដែលត្រូវបានគាំទ្រដោយកម្មវិធីឥតគិតថ្លៃ។ នៅពេលដែលចំនួនរបស់យើងកើនឡើង ការសម្ងាត់នៃលក្ខណៈជាក់លាក់នឹងក្លាយទៅជាគោលនយោបាយយកឈ្នះខ្លួនឯង។

វិស្វកម្មបញ្ច្រាសគឺជាការងារធំ; តើ​យើង​នឹង​មាន​អ្នក​សរសេរ​កម្មវិធី​ដែល​មាន​ការ​ប្ដេជ្ញា​ចិត្ត​គ្រប់គ្រាន់​ក្នុង​ការ​អនុវត្ត​វា​ដែរ​ឬ​ទេ? បាទ/ចាស ប្រសិនបើ​យើង​បាន​បង្កើត​អារម្មណ៍​ខ្លាំង​ថា កម្មវិធី​ឥតគិតថ្លៃ​ជា​បញ្ហា​នៃ​គោលការណ៍ ហើយ​កម្មវិធី​បញ្ជា​ដែល​មិន​ឥតគិតថ្លៃ​គឺ​មិនអាច​អត់ឱនបាន។ ហើយតើពួកយើងមួយចំនួនធំនឹងចំណាយប្រាក់បន្ថែម ឬសូម្បីតែបន្ថែមម៉ោងបន្តិច ដូច្នេះយើងអាចប្រើប្រាស់អ្នកបើកបរដោយឥតគិតថ្លៃ? ត្រូវហើយ ប្រសិនបើការប្តេជ្ញាចិត្តដើម្បីមានសេរីភាពគឺរីករាលដាល។

(ចំណាំឆ្នាំ 2008៖ បញ្ហានេះពង្រីកដល់ BIOS ផងដែរ។ មាន BIOS ឥតគិតថ្លៃ LibreBoot (ការចែកចាយ coreboot); បញ្ហាកំពុងទទួលបានលក្ខណៈពិសេសសម្រាប់ម៉ាស៊ីន ដូច្នេះ LibreBoot អាចគាំទ្រពួកវាដោយគ្មាន "blobs" ដែលមិនឥតគិតថ្លៃ។ )

បណ្ណាល័យមិនគិតថ្លៃ

បណ្ណាល័យមិនគិតថ្លៃដែលដំណើរការលើប្រព័ន្ធប្រតិបត្តិការឥតគិតថ្លៃដើរតួជាអន្ទាក់សម្រាប់អ្នកបង្កើតកម្មវិធីឥតគិតថ្លៃ។ លក្ខណៈពិសេសដ៏ទាក់ទាញរបស់បណ្ណាល័យគឺជានុយ ប្រសិនបើអ្នកប្រើបណ្ណាល័យ អ្នកនឹងធ្លាក់ចូលទៅក្នុងអន្ទាក់ ដោយសារតែកម្មវិធីរបស់អ្នកមិនអាចមានប្រយោជន៍ជាផ្នែកនៃប្រព័ន្ធប្រតិបត្តិការឥតគិតថ្លៃបានទេ។ (និយាយយ៉ាងតឹងរឹង យើងអាចរួមបញ្ចូលកម្មវិធីរបស់អ្នក ប៉ុន្តែវានឹងមិន រត់ជាមួយនឹងបណ្ណាល័យដែលបាត់។) កាន់តែអាក្រក់ទៅទៀត ប្រសិនបើកម្មវិធីដែលប្រើបណ្ណាល័យដែលមានកម្មសិទ្ធិក្លាយជាការពេញនិយម វាអាចទាក់ទាញអ្នកសរសេរកម្មវិធីដែលមិនសង្ស័យផ្សេងទៀតចូលទៅក្នុងអន្ទាក់។

ឧទាហរណ៍ដំបូងនៃបញ្ហានេះគឺ Motif toolkit ត្រលប់ទៅទសវត្សរ៍ទី 80 ។ ទោះបីជាមិនទាន់មានប្រព័ន្ធប្រតិបត្តិការឥតគិតថ្លៃក៏ដោយ ក៏វាច្បាស់ណាស់ថាបញ្ហាអ្វី Motif នឹងបណ្តាលឱ្យពួកគេនៅពេលក្រោយ។ គម្រោង GNU បានឆ្លើយតបតាមវិធីពីរយ៉ាង៖ ដោយសួរគម្រោងកម្មវិធីឥតគិតថ្លៃនីមួយៗ ដើម្បីគាំទ្រធាតុក្រាហ្វិក X Toolkit ឥតគិតថ្លៃ ក៏ដូចជា Motif និងដោយការស្នើសុំឱ្យនរណាម្នាក់សរសេរការជំនួសដោយឥតគិតថ្លៃសម្រាប់ Motif ។ ការងារបានចំណាយពេលច្រើនឆ្នាំ; LessTif ដែលបង្កើតឡើងដោយអ្នកសរសេរកម្មវិធីឃ្លាន បានក្លាយជាអ្នកមានថាមពលគ្រប់គ្រាន់ដើម្បីគាំទ្រកម្មវិធី Motif ភាគច្រើនតែនៅក្នុងឆ្នាំ 1997 ប៉ុណ្ណោះ។

ចន្លោះឆ្នាំ 1996 និង 1998 បណ្ណាល័យឧបករណ៍ GUI ដែលមិនគិតថ្លៃមួយផ្សេងទៀតដែលហៅថា Qt ត្រូវបានប្រើនៅក្នុងការប្រមូលយ៉ាងច្រើននៃកម្មវិធីឥតគិតថ្លៃ ផ្ទៃតុ KDE ។

ប្រព័ន្ធ GNU/Linux ឥតគិតថ្លៃមិនអាចប្រើ KDE បានទេ ព្រោះយើងមិនអាចប្រើបណ្ណាល័យបានទេ។ ទោះយ៉ាងណាក៏ដោយ អ្នកចែកចាយពាណិជ្ជកម្មមួយចំនួននៃប្រព័ន្ធ GNU/Linux ដែលមិនមានភាពតឹងរ៉ឹងក្នុងការជាប់ជាមួយកម្មវិធីឥតគិតថ្លៃបានបន្ថែម KDE ទៅក្នុងប្រព័ន្ធរបស់ពួកគេ—ផលិតប្រព័ន្ធដែលមានសមត្ថភាពច្រើនជាង ប៉ុន្តែមានសេរីភាពតិចជាង។ ក្រុម KDE កំពុងជំរុញយ៉ាងសកម្មអ្នកសរសេរកម្មវិធីឱ្យប្រើ Qt ហើយ "អ្នកប្រើប្រាស់លីនុច" ថ្មីរាប់លាននាក់មិនដែលត្រូវបានប៉ះពាល់នឹងគំនិតដែលថាមានបញ្ហានៅក្នុងរឿងនេះទេ។ ស្ថានភាព​បាន​លេច​ឡើង​យ៉ាង​ក្រៀមក្រំ។

សហគមន៍កម្មវិធីឥតគិតថ្លៃបានឆ្លើយតបទៅនឹងបញ្ហាតាមពីរវិធី៖ GNOME និង Harmony ។

GNOME ដែលជា GNU Network Object Model Environment គឺជាគម្រោងផ្ទៃតុរបស់ GNU។ បានចាប់ផ្តើមនៅក្នុងឆ្នាំ 1997 ដោយ Miguel de Icaza ហើយត្រូវបានបង្កើតឡើងដោយមានការគាំទ្រពី Red Hat Software GNOME បានកំណត់ដើម្បីផ្តល់នូវគ្រឿងបរិក្ខារផ្ទៃតុស្រដៀងគ្នា ប៉ុន្តែការប្រើប្រាស់កម្មវិធីឥតគិតថ្លៃទាំងស្រុង។ មានគុណសម្បត្តិផ្នែកបច្ចេកទេសផងដែរ ដូចជាការគាំទ្រភាសាផ្សេងៗ មិនត្រឹមតែ C++ ប៉ុណ្ណោះទេ ប៉ុន្តែគោលបំណងសំខាន់របស់វាគឺសេរីភាព៖ មិនតម្រូវឱ្យប្រើកម្មវិធីដែលមិនគិតថ្លៃណាមួយឡើយ។

ភាពសុខដុមរមនាគឺជាបណ្ណាល័យជំនួសដែលត្រូវគ្នា ដែលត្រូវបានរចនាឡើងដើម្បីធ្វើឱ្យវាអាចដំណើរការកម្មវិធី KDE ដោយមិនចាំបាច់ប្រើ Qt ។

នៅខែវិច្ឆិកា ឆ្នាំ 1998 អ្នកអភិវឌ្ឍន៍ Qt បានប្រកាសពីការផ្លាស់ប្តូរអាជ្ញាប័ណ្ណ ដែលនៅពេលអនុវត្ត គួរតែបង្កើតកម្មវិធីឥតគិតថ្លៃ Qt ។ មិនមានវិធីដើម្បីប្រាកដទេ ប៉ុន្តែខ្ញុំគិតថានេះគឺដោយសារតែការឆ្លើយតបយ៉ាងម៉ឺងម៉ាត់របស់សហគមន៍ចំពោះបញ្ហាដែល Qt បង្កឡើងនៅពេលដែលវាមិនឥតគិតថ្លៃ។ (អាជ្ញាប័ណ្ណថ្មីគឺមានភាពរអាក់រអួល និងអសមធម៌ ដូច្នេះហើយនៅតែចង់ជៀសវាងការប្រើ សំណួរ)

តើ​យើង​នឹង​ឆ្លើយ​តប​យ៉ាង​ណា​ចំពោះ​បណ្ណាល័យ​ដែល​មិន​គិត​ថ្លៃ​បន្ទាប់​ទៀត? តើសហគមន៍ទាំងមូលនឹងយល់ពីតម្រូវការដើម្បីគេចចេញពីអន្ទាក់ទេ? ឬ​យើង​ជា​ច្រើន​នឹង​បោះបង់​សេរីភាព​ដើម្បី​ភាព​ងាយស្រួល ហើយ​បង្កើត​បញ្ហា​ធំ? អនាគតរបស់យើងអាស្រ័យលើទស្សនវិជ្ជារបស់យើង។

ប៉ាតង់កម្មវិធី

ការគម្រាមកំហែងដ៏អាក្រក់បំផុតដែលយើងប្រឈមមុខគឺមកពីប៉ាតង់កម្មវិធី ដែលអាចដាក់ algorithms និងលក្ខណៈពិសេសបិទដែនកំណត់ចំពោះកម្មវិធីឥតគិតថ្លៃរហូតដល់ម្ភៃឆ្នាំ។ ប៉ាតង់ក្បួនដោះស្រាយការបង្ហាប់ LZW ត្រូវបានអនុវត្តក្នុងឆ្នាំ 1983 ហើយយើងនៅតែមិនអាចបញ្ចេញកម្មវិធីឥតគិតថ្លៃដើម្បីបង្កើត GIF ដែលបានបង្ហាប់ត្រឹមត្រូវ។ នៅឆ្នាំ 1998 កម្មវិធីឥតគិតថ្លៃសម្រាប់ផលិតអូឌីយ៉ូដែលបានបង្ហាប់ MP3 ត្រូវបានដកចេញពីការចែកចាយក្រោមការគំរាមកំហែងនៃបណ្តឹងប៉ាតង់។

មានវិធីដើម្បីដោះស្រាយប៉ាតង់៖ យើងអាចស្វែងរកភស្តុតាងដែលថាប៉ាតង់មិនត្រឹមត្រូវ ហើយយើងអាចស្វែងរកវិធីជំនួសដើម្បីធ្វើការងារ។ ប៉ុន្តែវិធីសាស្រ្តនីមួយៗទាំងនេះដំណើរការតែពេលខ្លះប៉ុណ្ណោះ។ នៅពេលដែលទាំងពីរបរាជ័យ ប៉ាតង់អាចបង្ខំឱ្យកម្មវិធីឥតគិតថ្លៃទាំងអស់ខ្វះលក្ខណៈពិសេសមួយចំនួនដែលអ្នកប្រើប្រាស់ចង់បាន។ បន្ទាប់ពីរង់ចាំយូរ ប៉ាតង់នឹងផុតកំណត់ (ប៉ាតង់ MP3 ត្រូវបានគេរំពឹងថានឹងផុតកំណត់នៅឆ្នាំ 2018) ប៉ុន្តែតើយើងនឹងធ្វើអ្វីរហូតដល់ពេលនោះ?

ពួកយើងដែលផ្តល់តម្លៃទៅលើកម្មវិធីឥតគិតថ្លៃសម្រាប់សេរីភាពនឹងនៅជាមួយកម្មវិធីឥតគិតថ្លៃ។ យ៉ាងណាក៏ដោយ យើងនឹងគ្រប់គ្រងដើម្បីសម្រេចបាននូវការងារដោយគ្មានលក្ខណៈពិសេសដែលមានប៉ាតង់។ ប៉ុន្តែអ្នកដែលផ្តល់តម្លៃទៅលើកម្មវិធីឥតគិតថ្លៃ ដោយសារពួកគេរំពឹងថាវាមានលក្ខណៈបច្ចេកទេសល្អលើសគេ ទំនងជាហៅវាថា ការបរាជ័យនៅពេលដែលប៉ាតង់កាន់កាប់វាមកវិញ ដូច្នេះ ខណៈពេលដែលវាមានប្រយោជន៍ក្នុងការនិយាយអំពីប្រសិទ្ធភាពជាក់ស្តែងនៃគំរូនៃការអភិវឌ្ឍន៍ និងភាពជឿជាក់ និងថាមពលនៃកម្មវិធីឥតគិតថ្លៃមួយចំនួន យើងមិនត្រូវបញ្ឈប់សេរីភាព និងគោលការណ៍នោះទេ។

ឯកសារឥតគិតថ្លៃ

កង្វះដ៏ធំបំផុតនៅក្នុងប្រព័ន្ធប្រតិបត្តិការឥតគិតថ្លៃរបស់យើងគឺមិនមាននៅក្នុងកម្មវិធីនោះទេ វាគឺជាការខ្វះខាតសៀវភៅណែនាំឥតគិតថ្លៃដ៏ល្អដែលយើងអាចបញ្ចូលក្នុងប្រព័ន្ធរបស់យើង។ ឯកសារគឺជាផ្នែកសំខាន់នៃកញ្ចប់កម្មវិធីណាមួយ; នៅពេលដែលកញ្ចប់កម្មវិធីឥតគិតថ្លៃដ៏សំខាន់មួយមិនភ្ជាប់មកជាមួយសៀវភៅដៃឥតគិតថ្លៃល្អ នោះគឺជាគម្លាតដ៏សំខាន់មួយ។ យើង​មាន​ចន្លោះ​ច្រើន​ដូច​សព្វ​ថ្ងៃ​នេះ។

ឯកសារឥតគិតថ្លៃ ដូចជាកម្មវិធីឥតគិតថ្លៃ គឺជាបញ្ហាសេរីភាព មិនមែនតម្លៃទេ។ លក្ខណៈវិនិច្ឆ័យសម្រាប់សៀវភៅដៃឥតគិតថ្លៃគឺប្រហាក់ប្រហែលនឹងកម្មវិធីឥតគិតថ្លៃ៖ វាគឺជាបញ្ហានៃការផ្តល់ឱ្យអ្នកប្រើប្រាស់ទាំងអស់នូវសេរីភាពជាក់លាក់។ ការចែកចាយឡើងវិញ (រួមទាំងការលក់ពាណិជ្ជកម្ម) ត្រូវតែត្រូវបានអនុញ្ញាត លើអ៊ីនធឺណិត និងនៅលើក្រដាស ដូច្នេះសៀវភៅដៃអាចភ្ជាប់មកជាមួយរាល់ច្បាប់ចម្លងនៃកម្មវិធី។

ការអនុញ្ញាតសម្រាប់ការកែប្រែក៏សំខាន់ផងដែរ។ តាមក្បួនទូទៅ ខ្ញុំមិនជឿថាវាចាំបាច់សម្រាប់មនុស្សក្នុងការអនុញ្ញាតឱ្យកែប្រែអត្ថបទ និងសៀវភៅគ្រប់ប្រភេទនោះទេ។ ឧទាហរណ៍ ខ្ញុំមិនគិតថាអ្នក ឬខ្ញុំមិនមានកាតព្វកិច្ចផ្តល់ការអនុញ្ញាតឱ្យកែប្រែអត្ថបទបែបនេះទេ។ ដែលពិពណ៌នាអំពីសកម្មភាព និងទស្សនៈរបស់យើង។

ប៉ុន្តែមានហេតុផលជាក់លាក់មួយថាហេតុអ្វីបានជាសេរីភាពក្នុងការកែប្រែមានសារៈសំខាន់ណាស់សម្រាប់ឯកសារសម្រាប់កម្មវិធីឥតគិតថ្លៃ។ នៅពេលដែលមនុស្សប្រើប្រាស់សិទ្ធិរបស់ពួកគេក្នុងការកែប្រែកម្មវិធី ហើយបន្ថែម ឬផ្លាស់ប្តូរមុខងាររបស់វា ប្រសិនបើពួកគេមានមនសិការ ពួកគេនឹងផ្លាស់ប្តូរសៀវភៅដៃផងដែរ ដូច្នេះពួកគេអាចផ្តល់នូវឯកសារត្រឹមត្រូវ និងអាចប្រើប្រាស់បានជាមួយនឹងកម្មវិធីដែលបានកែប្រែ។ សៀវភៅណែនាំដែលមិនគិតថ្លៃ ដែលមិនអនុញ្ញាតឱ្យអ្នកសរសេរកម្មវិធីមានសតិសម្បជញ្ញៈ និងបញ្ចប់ការងារនោះ មិនបំពេញតម្រូវការសហគមន៍របស់យើងទេ។

ប្រភេទមួយចំនួននៃការកំណត់លើរបៀបដែលការកែប្រែត្រូវបានធ្វើមិនមានបញ្ហា។ ជាឧទាហរណ៍ តម្រូវការដើម្បីរក្សាការជូនដំណឹងអំពីការរក្សាសិទ្ធិរបស់អ្នកនិពន្ធដើម លក្ខខណ្ឌនៃការចែកចាយ ឬបញ្ជីអ្នកនិពន្ធគឺមិនអីទេ។ វាក៏គ្មានបញ្ហាដែរក្នុងការទាមទារកំណែដែលបានកែប្រែដើម្បីរួមបញ្ចូលការជូនដំណឹងថាពួកគេត្រូវបានកែប្រែ សូម្បីតែមានផ្នែកទាំងមូលដែល ប្រហែលជាមិនត្រូវបានលុប ឬផ្លាស់ប្តូរទេ ដរាបណាផ្នែកទាំងនេះទាក់ទងនឹងប្រធានបទដែលមិនមែនជាបច្ចេកទេស ការដាក់កម្រិតទាំងនេះមិនមែនជាបញ្ហាទេ ព្រោះវាមិនបានបញ្ឈប់អ្នកសរសេរកម្មវិធីដែលមានសតិសម្បជញ្ញៈពីការសម្របសៀវភៅដៃឱ្យសមនឹងកម្មវិធីដែលបានកែប្រែនោះទេ។ ម្យ៉ាងវិញទៀត ពួកគេមិនរារាំងសហគមន៍កម្មវិធីឥតគិតថ្លៃពីការប្រើប្រាស់សៀវភៅដៃពេញលេញនោះទេ។

ទោះយ៉ាងណាក៏ដោយ វាត្រូវតែអាចកែប្រែបានទាំងអស់។ បច្ចេកទេសខ្លឹមសារនៃសៀវភៅដៃ ហើយបន្ទាប់មកចែកចាយលទ្ធផលនៅក្នុងប្រព័ន្ធផ្សព្វផ្សាយធម្មតាទាំងអស់ តាមរយៈបណ្តាញធម្មតាទាំងអស់។ បើមិនដូច្នេះទេ ការរឹតបន្តឹងធ្វើឱ្យរាំងស្ទះដល់សហគមន៍ សៀវភៅណែនាំមិនគិតថ្លៃទេ ហើយយើងត្រូវការសៀវភៅណែនាំមួយទៀត។

តើអ្នកបង្កើតកម្មវិធីឥតគិតថ្លៃនឹងមានការយល់ដឹង និងការប្តេជ្ញាចិត្តក្នុងការផលិតសៀវភៅណែនាំឥតគិតថ្លៃពេញលេញដែរឬទេ? ជាថ្មីម្តងទៀត អនាគតរបស់យើងអាស្រ័យលើទស្សនវិជ្ជា។

យើងត្រូវនិយាយអំពីសេរីភាព

ការប៉ាន់ប្រមាណនាពេលបច្ចុប្បន្ននេះគឺថាមានអ្នកប្រើប្រាស់ដប់លាននាក់នៃប្រព័ន្ធ GNU/Linux ដូចជា Debian GNU/Linux និង Red Hat “Linux”។ កម្មវិធីឥតគិតថ្លៃបានបង្កើតអត្ថប្រយោជន៍ជាក់ស្តែងបែបនេះ ដែលអ្នកប្រើប្រាស់កំពុងសម្រុកទៅវាសម្រាប់ហេតុផលជាក់ស្តែងសុទ្ធសាធ។

លទ្ធផលល្អនៃការនេះគឺបង្ហាញឱ្យឃើញ៖ ការចាប់អារម្មណ៍កាន់តែច្រើនក្នុងការអភិវឌ្ឍន៍កម្មវិធីឥតគិតថ្លៃ អតិថិជនកាន់តែច្រើនសម្រាប់អាជីវកម្មកម្មវិធីឥតគិតថ្លៃ និងសមត្ថភាពកាន់តែច្រើនក្នុងការលើកទឹកចិត្តក្រុមហ៊ុនឱ្យបង្កើតកម្មវិធីឥតគិតថ្លៃពាណិជ្ជកម្មជំនួសឱ្យផលិតផលកម្មវិធីដែលមានកម្មសិទ្ធិ។

ប៉ុន្តែការចាប់អារម្មណ៍លើកម្មវិធីកំពុងកើនឡើងលឿនជាងការយល់ដឹងអំពីទស្សនវិជ្ជាដែលវាផ្អែកលើ ហើយនេះនាំឱ្យមានបញ្ហា។ សមត្ថភាពរបស់យើងក្នុងការទប់ទល់នឹងបញ្ហាប្រឈម និងការគំរាមកំហែងដែលបានពិពណ៌នាខាងលើគឺអាស្រ័យលើឆន្ទៈក្នុងការឈរយ៉ាងរឹងមាំសម្រាប់សេរីភាព។ ដើម្បីប្រាកដថាសហគមន៍របស់យើងមានឆន្ទៈនេះ យើងត្រូវផ្សព្វផ្សាយគំនិតនេះទៅកាន់អ្នកប្រើប្រាស់ថ្មី នៅពេលដែលពួកគេចូលមកក្នុងសហគមន៍។

ប៉ុន្តែយើងបរាជ័យក្នុងការធ្វើដូច្នេះ៖ ការខិតខំប្រឹងប្រែងដើម្បីទាក់ទាញអ្នកប្រើប្រាស់ថ្មីចូលទៅក្នុងសហគមន៍របស់យើង គឺលើសពីកិច្ចខិតខំប្រឹងប្រែងដើម្បីបង្រៀនពួកគេអំពីពលរដ្ឋនៃសហគមន៍របស់យើង។ យើងត្រូវធ្វើទាំងពីរ ហើយយើងត្រូវរក្សាការខិតខំប្រឹងប្រែងទាំងពីរឱ្យមានតុល្យភាព។

"ប្រភព​បើក​ចំហ"

ការបង្រៀនអ្នកប្រើប្រាស់ថ្មីអំពីសេរីភាពកាន់តែពិបាកនៅឆ្នាំ 1998 នៅពេលដែលផ្នែកមួយនៃសហគមន៍បានសម្រេចចិត្តឈប់ប្រើពាក្យ "កម្មវិធីឥតគិតថ្លៃ" ហើយនិយាយថា "កម្មវិធីប្រភពបើកចំហ" ជំនួសវិញ។

អ្នកខ្លះដែលពេញចិត្តពាក្យនេះក្នុងគោលបំណងជៀសវាងការភាន់ច្រឡំនៃ "ឥតគិតថ្លៃ" ជាមួយ "gratis" ដែលជាគោលដៅត្រឹមត្រូវ។ ទោះជាយ៉ាងណាក៏ដោយ អ្នកផ្សេងទៀតមានគោលបំណងដាក់ចេញនូវស្មារតីនៃគោលការណ៍ដែលបានជំរុញចលនាកម្មវិធីឥតគិតថ្លៃ និងគម្រោង GNU និងដើម្បីអំពាវនាវជំនួសវិញចំពោះនាយកប្រតិបត្តិ និងអ្នកប្រើប្រាស់អាជីវកម្ម ដែលភាគច្រើនមានមនោគមវិជ្ជាដែលផ្តល់ប្រាក់ចំណេញលើសពីសេរីភាព សហគមន៍ខាងលើ។ គោលការណ៍ ដូច្នេះ វោហាសាស្ត្រនៃ "ប្រភពបើកចំហ" ផ្តោតលើសក្តានុពលក្នុងការបង្កើតកម្មវិធីដែលមានគុណភាពខ្ពស់ ថាមពលខ្លាំង ប៉ុន្តែគេចចេញពីគំនិតនៃសេរីភាព សហគមន៍ និងគោលការណ៍។

ទស្សនាវដ្ដី "លីនុច" គឺជាឧទាហរណ៍ច្បាស់មួយអំពីរឿងនេះ - ពួកគេពោរពេញទៅដោយការផ្សាយពាណិជ្ជកម្មសម្រាប់កម្មវិធីដែលមានកម្មសិទ្ធិដែលដំណើរការជាមួយ GNU/Linux ។ នៅពេលដែល Motif ឬ Qt លេចឡើង តើទស្សនាវដ្តីទាំងនេះនឹងព្រមានអ្នកសរសេរកម្មវិធីឱ្យនៅឆ្ងាយពីវា ឬតើពួកគេនឹងដំណើរការការផ្សាយពាណិជ្ជកម្មសម្រាប់វាដែរឬទេ?

ការគាំទ្រនៃអាជីវកម្មអាចរួមចំណែកដល់សហគមន៍តាមវិធីជាច្រើន; ទាំងអស់ស្មើគ្នា វាមានប្រយោជន៍។ ប៉ុន្តែការឈ្នះការគាំទ្ររបស់ពួកគេដោយការនិយាយតិចជាងអំពីសេរីភាព និងគោលការណ៍អាចជាមហន្តរាយ។ វាធ្វើឱ្យអតុល្យភាពពីមុនរវាងការផ្សព្វផ្សាយ និងការអប់រំពលរដ្ឋកាន់តែអាក្រក់ទៅៗ។

"កម្មវិធីឥតគិតថ្លៃ" និង "ប្រភពបើកចំហ" ពិពណ៌នាអំពីប្រភេទដូចគ្នានៃកម្មវិធី តិច ឬច្រើន ប៉ុន្តែនិយាយខុសគ្នាអំពីកម្មវិធី និងអំពីតម្លៃ។ គម្រោង GNU បន្តប្រើពាក្យ "កម្មវិធីឥតគិតថ្លៃ" ដើម្បីបង្ហាញពីគំនិតដែលថាសេរីភាព មិនត្រឹមតែបច្ចេកវិទ្យាប៉ុណ្ណោះទេ គឺមានសារៈសំខាន់។

សាកល្បង!

ពាក្យស្លោករបស់ Yoda ("មិនមាន 'ព្យាយាម'") ស្តាប់ទៅល្អ ប៉ុន្តែវាមិនដំណើរការសម្រាប់ខ្ញុំទេ។ ខ្ញុំបានធ្វើការងារភាគច្រើនរបស់ខ្ញុំ ខណៈពេលដែលខ្ញុំខ្វល់ខ្វាយអំពីថាតើខ្ញុំអាចធ្វើការងារនេះ ហើយមិនប្រាកដថាវានឹងគ្រប់គ្រាន់ដើម្បីសម្រេចបាននូវគោលដៅប្រសិនបើខ្ញុំធ្វើ។ ប៉ុន្តែ​ខ្ញុំ​បាន​ព្យាយាម​យ៉ាង​ណា​ក៏​ដោយ ព្រោះ​គ្មាន​នរណា​ម្នាក់​ក្រៅ​ពី​ខ្ញុំ​រវាង​សត្រូវ និង​ទីក្រុង​របស់​ខ្ញុំ។ ភ្ញាក់ផ្អើលខ្លួនឯង ពេលខ្លះខ្ញុំជោគជ័យ។

ពេលខ្លះខ្ញុំបរាជ័យ; ទីក្រុងមួយចំនួនរបស់ខ្ញុំបានដួលរលំ។ បន្ទាប់​មក ខ្ញុំ​បាន​រក​ឃើញ​ទីក្រុង​មួយ​ទៀត​ដែល​រង​ការ​គំរាម​កំហែង ហើយ​បាន​ត្រៀម​ខ្លួន​សម្រាប់​ការ​ប្រយុទ្ធ​មួយ​ទៀត។ យូរៗទៅ ខ្ញុំបានរៀនស្វែងរកការគំរាមកំហែង ហើយដាក់ខ្លួនខ្ញុំរវាងពួកគេ និងទីក្រុងរបស់ខ្ញុំ ដោយអំពាវនាវឱ្យពួក Hacker ផ្សេងទៀតមកចូលរួមជាមួយខ្ញុំ។

សព្វថ្ងៃនេះ ជារឿយៗខ្ញុំមិនមែនជាមនុស្សតែម្នាក់ទេ។ វាជាការធូរស្បើយ និងរីករាយនៅពេលដែលខ្ញុំឃើញកងវរសេនាធំនៃពួក Hacker ជីកកកាយដើម្បីទប់ជួរ ហើយខ្ញុំដឹងថាទីក្រុងនេះអាចរស់រានបាន - សម្រាប់ពេលនេះ។ ប៉ុន្តែគ្រោះថ្នាក់គឺធំជាងនីមួយៗ។ ឆ្នាំ ហើយឥឡូវនេះ Microsoft បានកំណត់គោលដៅសហគមន៍របស់យើងយ៉ាងច្បាស់ យើងមិនអាចទទួលយកអនាគតនៃសេរីភាពបានទេ។ កុំទទួលយកវា! ប្រសិនបើអ្នកចង់រក្សាសេរីភាពរបស់អ្នក អ្នកត្រូវតែត្រៀមខ្លួនដើម្បីការពារវា។

ថ្លៃសេវា ចំណូល

Lua error in Module:Wikidata on line 170: ព្យាយាម​ធ្វើ​លិបិក្រម​វាល "wikibase" (តម្លៃ​មួយ​គ្មាន)។

ការបរិច្ចាគ

Lua error in Module:Wikidata on line 170: ព្យាយាម​ធ្វើ​លិបិក្រម​វាល "wikibase" (តម្លៃ​មួយ​គ្មាន)។

ចំនួនអ្នកស្ម័គ្រចិត្ត

Lua error in Module:Wikidata on line 170: ព្យាយាម​ធ្វើ​លិបិក្រម​វាល "wikibase" (តម្លៃ​មួយ​គ្មាន)។

ចំនួន​និយោជិក

Lua error in Module:Wikidata on line 170: ព្យាយាម​ធ្វើ​លិបិក្រម​វាល "wikibase" (តម្លៃ​មួយ​គ្មាន)។

ចំនួនសមាជិក

Lua error in Module:Wikidata on line 170: ព្យាយាម​ធ្វើ​លិបិក្រម​វាល "wikibase" (តម្លៃ​មួយ​គ្មាន)។

ក្រុមហ៊ុនបុត្រសម្ព័ន្ធ

Lua error in Module:Wikidata on line 170: ព្យាយាម​ធ្វើ​លិបិក្រម​វាល "wikibase" (តម្លៃ​មួយ​គ្មាន)។

ផ្ទាល់ខ្លួន

Lua error in Module:Wikidata on line 170: ព្យាយាម​ធ្វើ​លិបិក្រម​វាល "wikibase" (តម្លៃ​មួយ​គ្មាន)។

ស្លាកសញ្ញា

Lua error in Module:Wikidata on line 170: ព្យាយាម​ធ្វើ​លិបិក្រម​វាល "wikibase" (តម្លៃ​មួយ​គ្មាន)។

គេហទំព័រ

Lua error in Module:Wikidata on line 170: ព្យាយាម​ធ្វើ​លិបិក្រម​វាល "wikibase" (តម្លៃ​មួយ​គ្មាន)។

កាលបរិច្ឆេទនៃការរំលាយ

Lua error in Module:Wikidata on line 170: ព្យាយាម​ធ្វើ​លិបិក្រម​វាល "wikibase" (តម្លៃ​មួយ​គ្មាន)។

ការងារដែលកំពុងដំណើរការរបស់គម្រោង GNU រួមមានការបង្កើតកម្មវិធី បង្កើនការយល់ដឹង ដំណើរការយុទ្ធនាការនយោបាយ និងការចែកចាយសម្ភារៈថ្មីៗ។

ប្រភពដើមនៃគម្រោង

នៅពេលដែលគម្រោងនេះចាប់ផ្តើមដំបូង ពួកគេ...

  • អាចម៍ផ្កាយមួយត្រូវបានដាក់ឈ្មោះតាមគម្រោង GNU - (9965) GNU ។

សូម​មើល​ផង​ដែរ

សរសេរការពិនិត្យឡើងវិញនៃអត្ថបទ "គម្រោង GNU"

កំណត់ចំណាំ

តំណភ្ជាប់

  • (ភាសាអង់គ្លេស) - គេហទំព័រផ្លូវការរបស់គម្រោង GNU

សម្រង់ពិពណ៌នាអំពីគម្រោង GNU

- កុហក, ឃាតកម្ម, ក្បត់ ... តើអ្នកមានពាក្យបែបនេះទេ? ..
– វា​ជា​យូរ​មក​ហើយ ... គ្មាន​នរណា​ម្នាក់​ចងចាំ​ទៀត​ទេ​។ គ្រាន់តែខ្ញុំ។ ប៉ុន្តែយើងដឹងថាវាជាអ្វី។ នេះត្រូវបានបង្កប់នៅក្នុង "ការចងចាំពីបុរាណ" របស់យើង ដូច្នេះយើងមិនអាចបំភ្លេចបាន។ តើអ្នកមកពីកន្លែងអាក្រក់រស់នៅទេ?
ខ្ញុំងក់ក្បាលយ៉ាងក្រៀមក្រំ។ ខ្ញុំពិបាកចិត្តខ្លាំងណាស់សម្រាប់ផែនដីកំណើតរបស់ខ្ញុំ ហើយចំពោះការពិតដែលជីវិតនៅលើវាមានភាពមិនល្អឥតខ្ចោះ វាបានបង្ខំខ្ញុំឱ្យសួរសំណួរបែបនេះ... ប៉ុន្តែនៅពេលជាមួយគ្នានោះ ខ្ញុំពិតជាចង់ឱ្យ Evil ចាកចេញពីផ្ទះរបស់យើងជារៀងរហូត ពីព្រោះ ថាខ្ញុំស្រលាញ់ផ្ទះនេះអស់ពីចិត្ត ហើយតែងតែស្រមៃថាថ្ងៃណាមួយថ្ងៃដ៏អស្ចារ្យបែបនេះនឹងមកដល់នៅពេលដែល៖
មនុស្សម្នាក់នឹងញញឹមដោយភាពរីករាយ ដោយដឹងថាមនុស្សអាចនាំឱ្យគាត់ល្អ...
ពេលដែលស្រីឯកា នឹងមិនខ្លាចក្នុងការដើរកាត់ផ្លូវងងឹតបំផុតនាពេលរាត្រី ដោយមិនខ្លាចនរណាម្នាក់ធ្វើបាបនាង…
ពេល​ដែល​អ្នក​អាច​បើក​ចិត្ត​ដោយ​រីករាយ ដោយ​មិន​ខ្លាច​ថា​មិត្ត​ល្អ​នឹង​ក្បត់​អ្នក...
ពេល​ទុក​របស់​ថ្លៃ​ៗ​នៅ​តាម​ផ្លូវ​ដោយ​មិន​ភ័យ​ខ្លាច​ថា​បើ​បែរ​ខ្នង​នឹង​គេ​លួច​ភ្លាម...
ហើយដោយស្មោះអស់ពីចិត្ត ខ្ញុំជឿថាកន្លែងណាមួយពិតជាមានពិភពលោកដ៏អស្ចារ្យ ដែលជាកន្លែងដែលគ្មានអំពើអាក្រក់ និងការភ័យខ្លាច ប៉ុន្តែមានសេចក្តីរីករាយដ៏សាមញ្ញនៃជីវិត និងភាពស្រស់ស្អាត... ខ្ញុំបានប្រើ លទ្ធភាពតិចតួចបំផុត។ដើម្បីរៀនយ៉ាងហោចណាស់អ្វីមួយអំពីរបៀបដែលវាអាចធ្វើទៅបានដើម្បីបំផ្លាញដូចគ្នានេះ អត់ធ្មត់ និងមិនអាចបំផ្លាញបាន អំពើអាក្រក់នៅលើផែនដីរបស់យើង... ហើយផងដែរ - ដូច្នេះខ្ញុំនឹងមិនខ្មាស់អៀនក្នុងការនិយាយទៅកាន់នរណាម្នាក់នៅកន្លែងណាមួយថាខ្ញុំជាមនុស្ស។ ...
ជាការពិតណាស់ ទាំងនេះគឺជាសុបិនពីកុមារភាពដ៏ឆោតល្ងង់... ប៉ុន្តែពេលនោះខ្ញុំនៅក្មេងនៅឡើយ។
- ឈ្មោះរបស់ខ្ញុំគឺ Atis, Man-Svetlana ។ ខ្ញុំរស់នៅទីនេះតាំងពីដើមមក ខ្ញុំបានឃើញអំពើអាក្រក់...
- តើអ្នកកម្ចាត់គាត់ដោយរបៀបណា? តើមាននរណាម្នាក់ជួយអ្នកទេ?... – ខ្ញុំបានសួរដោយសង្ឃឹម។ - តើអ្នកអាចជួយយើងបានទេ? .. ផ្តល់ដំបូន្មានឱ្យខ្ញុំយ៉ាងហោចណាស់ខ្លះ?
- យើងបានរកឃើញមូលហេតុ ... ហើយសម្លាប់នាង។ ប៉ុន្តែអំពើអាក្រក់របស់អ្នកគឺហួសពីការគ្រប់គ្រងរបស់យើង។ វា​ខុស​គ្នា... ដូច​អ្នក​ដទៃ​និង​អ្នក​ដែរ។ ហើយ​ការ​ល្អ​របស់​អ្នក​ដទៃ​ប្រហែល​មិន​តែងតែ​ល្អ​សម្រាប់​អ្នក​ទេ។ អ្នកត្រូវតែស្វែងរកហេតុផលផ្ទាល់ខ្លួនរបស់អ្នក។ ហើយបំផ្លាញវា” គាត់ដាក់ដៃលើក្បាលខ្ញុំថ្នមៗ ហើយសន្តិភាពដ៏អស្ចារ្យបានហូរចូលមកខ្ញុំ… “លាហើយ Man-Svetlana… អ្នកនឹងរកឃើញចម្លើយចំពោះសំណួររបស់អ្នក”។ សូមសម្រាក...
ខ្ញុំបានឈរក្នុងគំនិតយ៉ាងស៊ីជម្រៅ ហើយមិនបានយកចិត្តទុកដាក់លើការពិតដែលថាការពិតជុំវិញខ្ញុំបានផ្លាស់ប្តូរតាំងពីយូរយារមកហើយ ហើយជំនួសឱ្យទីក្រុងដ៏ចម្លែកមួយដែលមានតម្លាភាព ឥឡូវនេះយើងកំពុង "ហែលទឹក" តាមរយៈ "ទឹក" ពណ៌ស្វាយក្រាស់នៅលើផ្ទះល្វែងដែលមិនធម្មតា។ និងឧបករណ៍ថ្លា ដែលមិនមានចំណុចទាញ គ្មានដៃ - គ្មានអ្វីទាល់តែសោះ ដូចជាយើងកំពុងឈរនៅលើកញ្ចក់ថ្លាដ៏ធំ ស្តើង និងផ្លាស់ទី។ ទោះបីជាមិនមានចលនា ឬការរញ្ជួយត្រូវបានគេមានអារម្មណ៍អ្វីទាំងអស់។ វាបានរអិលលើផ្ទៃយ៉ាងគួរឱ្យភ្ញាក់ផ្អើលយ៉ាងរលូន និងស្ងប់ស្ងាត់ ធ្វើឱ្យអ្នកភ្លេចថាវាកំពុងផ្លាស់ទីទាល់តែសោះ...
- តើនេះជាអ្វី? .. តើយើងទៅណា? - ខ្ញុំបានសួរដោយការភ្ញាក់ផ្អើល។
វីយ៉ាឆ្លើយដោយស្ងប់ស្ងាត់ថា "ទៅយកមិត្តតូចរបស់អ្នក" ។
- ប៉ុន្តែ​ធ្វើ​យ៉ាងម៉េច?!។ នាងមិនអាចធ្វើវាបានទេ?
- នឹងអាច។ "នាងមានគ្រីស្តាល់ដូចគ្នានឹងអ្នក" គឺជាចម្លើយ។ "យើងនឹងជួបនាងនៅ "ស្ពាន" ហើយដោយមិនពន្យល់អ្វីបន្ថែម ភ្លាមៗនោះនាងបានឈប់ "ទូក" ចម្លែករបស់យើង។
ឥឡូវនេះ យើងបានទៅដល់ជើងជញ្ជាំង "ប៉ូលា" ភ្លឺចែងចាំង ពណ៌ខ្មៅដូចពេលយប់ ដែលខុសពីអ្វីៗទាំងអស់ដែលមានពន្លឺ និងភ្លឺចាំងនៅជុំវិញ ហើយមើលទៅហាក់ដូចជាមនុស្សក្រៅភព។ រំពេចនោះ ជញ្ជាំង "បំបែក" ដូចជានៅកន្លែងនោះ វាមានអ័ព្ទក្រាស់ ហើយនៅក្នុង "ដូង" ពណ៌មាសបានលេចចេញមក... Stella ។ ស្រស់ថ្លា និងមានសុខភាពល្អ ហាក់បីដូចជានាងទើបតែបានដើរលេងយ៉ាងរីករាយ... ហើយពិតណាស់ សប្បាយចិត្តយ៉ាងខ្លាំងជាមួយនឹងអ្វីដែលកំពុងកើតឡើង... ឃើញខ្ញុំ មុខតូចដ៏ផ្អែមរបស់នាងភ្លឺឡើងដោយរីករាយ ហើយខុសពីទម្លាប់ នាងក៏ចាប់ផ្តើមនិយាយពាក្យពេចន៍ភ្លាមៗ។ :
– ឯង​នៅ​ទី​នេះ​ដែរ​ឬ​ទេ?!... អូយ ម៉េច​ដែរ!!! ហើយខ្ញុំព្រួយបារម្ភខ្លាំងណាស់!.. បារម្ភណាស់!.. ខ្ញុំគិតថាមានអ្វីមួយកើតឡើងចំពោះអ្នក។ តើអ្នកមកទីនេះដោយរបៀបណា?...

ស្តង់ដារមូលដ្ឋាន

UNIXes ផ្គត់ផ្គង់ដោយក្រុមហ៊ុនផលិតកុំព្យូទ័រ

ឡាន ប្រព័ន្ធ​ប្រតិបត្តិការ "ដើម"
ព្រះអាទិត្យ 1,2,10, ... SunOS 4.1.2 BSD 4.3
ព្រះអាទិត្យ 10,20,1000 SunOS 5.5 SVR4.0
ក្រុមហ៊ុន IBM RS/6000 AIX SV 3.2
HP Apollo 900 HP/UX ១០ BSD 4.2 & SV 3.2
បន្តបន្ទាប់ ឌីនីក SV 4.0
ក្រុមហ៊ុន Motorola 922 SVR4/88 SVR4.0
Besta-88 ល្អបំផុត SV 3.1
ធ្នូ Ultrix BSD 4.2
DEC Alpha AXP OSF/1 BSD 4.3
ក្រាហ្វិកស៊ីលីកុន SGCS IRIX 6.0

ដោយជ្រើសរើសវេទិកាមួយ យើងទទួលបានយូនីក "របស់វា" ដោយស្វ័យប្រវត្តិជាមួយវា។ ប្រហែលជាតាមទស្សនៈនៃភាពងាយស្រួល និងភាពសុចរិតនៃបរិស្ថានអ្នកប្រើប្រាស់ និងអ្នកគ្រប់គ្រង ភាពរីករាយបំផុតក្នុងចំណោមពួកគេគឺ AIX ។ ហើយទូទៅបំផុតគឺ Solaris 2.5 (ធម្មជាតិ) ។

វាគឺជាការមកដល់នៃការអនុវត្តពាណិជ្ជកម្មរបស់យូនីក ដែលនាំទៅដល់អ្វីដែលគេហៅថាសង្គ្រាមយូនីក។ ក្រុមហ៊ុននីមួយៗក្នុងកិច្ចខិតខំប្រឹងប្រែងដើម្បីសម្រេចបាននូវឧត្តមភាពនៅក្នុងទីផ្សារ រួមបញ្ចូលនៅក្នុងប្រព័ន្ធរបស់ខ្លួន លក្ខណៈពិសេសមួយចំនួន ការកែប្រែ និងការកែលម្អផ្ទាល់ខ្លួនរបស់វា ជួនកាលសូម្បីតែមានគោលដៅផ្ទាល់ក្នុងការផ្តាច់ប្រព័ន្ធរបស់ខ្លួនពីអ្នកផ្សេងទៀតនៅលើទីផ្សារ។ ក្រុមហ៊ុនអភិវឌ្ឍន៍ ក្នុងកិច្ចខិតខំប្រឹងប្រែងរបស់ពួកគេដើម្បីទទួលបានអត្ថប្រយោជន៍ជាងដៃគូប្រកួតប្រជែង បានធ្វើការផ្លាស់ប្តូរសូម្បីតែនៅក្នុង ចំណុចប្រទាក់កម្មវិធី(API- Applications Programmer's Interface), - ការបញ្ជាក់នៃសំណុំមុខងារដែលអ្នកបង្កើតកម្មវិធីត្រូវតែអនុវត្តតាម ដើម្បីឱ្យកម្មវិធីរបស់ពួកគេត្រូវគ្នាជាមួយប្រព័ន្ធប្រតិបត្តិការ នេះបង្កើនភាពមិនឆបគ្នានៃកំណែផ្សេងគ្នានៃយូនីក និងនាំឱ្យមានភាពមិនឆបគ្នានៃកម្មវិធី បង្កើតឡើងដោយអ្នកផ្គត់ផ្គង់ផ្សេងៗគ្នា (រួមទាំងឯករាជ្យ) ។

ប៉ុន្តែផលវិបាកកាន់តែអាក្រក់នៃសង្រ្គាមរវាងកំណែផ្សេងៗគ្នានៃយូនីកគឺថាវាបានបញ្ចប់ការផ្លាស់ប្តូរកូដប្រភពដោយឥតគិតថ្លៃដែលបានជួយសម្រួលដល់ការធ្វើឱ្យប្រសើរឡើងយ៉ាងឆាប់រហ័សនៃយូនីកនៅក្នុងដំណាក់កាលដំបូងនៃការអភិវឌ្ឍន៍របស់វា។ ដោយមិនមានគំរូផ្សេងទៀតសម្រាប់ការរកប្រាក់ចំណេញពីកម្មវិធីក្រៅពីការរក្សាវាសម្ងាត់ និងមានការគ្រប់គ្រងពេញលេញលើការអភិវឌ្ឍន៍ផលិតផលពាណិជ្ជកម្ម AT&T បានហាមឃាត់យ៉ាងតឹងរ៉ឹងចំពោះការចែកចាយកូដប្រភព។ ការគំរាមកំហែងនៃសកម្មភាពផ្លូវច្បាប់សម្រាប់ការចែកចាយខ្សែអាត់យូនីកដោយខុសច្បាប់បានប្តឹងឧទ្ធរណ៍តិចតួច។ លំហូរនៃគំនិតថ្មីៗពីសាកលវិទ្យាល័យបានរីងស្ងួត។

ដើម្បីជម្នះបញ្ហានេះ ការព្យាយាមជាច្រើនត្រូវបានធ្វើឡើងដើម្បីកំណត់ស្តង់ដារយូនីក។

កិច្ចខិតខំប្រឹងប្រែងដ៏ធ្ងន់ធ្ងរដំបូងគេក្នុងការធ្វើស្តង់ដារនៃកំណែ API (ចំណុចប្រទាក់កម្មវិធី) ដែលត្រូវបានបង្កើតឡើងសម្រាប់ System V និង Berkeley ត្រូវបានធ្វើឡើងក្នុងឆ្នាំ 1983 ដោយក្រុមផ្តួចផ្តើមមួយដែលមានឈ្មោះថា /usr/group ។ ទោះយ៉ាងណាក៏ដោយ ដោយសារចំនួនកំណែនៃប្រព័ន្ធប្រតិបត្តិការបានកើនឡើង ប្រសិទ្ធភាពនៃស្តង់ដារបានថយចុះ ហើយមួយឆ្នាំក្រោយមក នៅឆ្នាំ 1985 ស្តង់ដារ POSIX (ចំណុចប្រទាក់ប្រព័ន្ធប្រតិបត្តិការចល័តសម្រាប់បរិស្ថានកុំព្យូទ័រ) ត្រូវបានបង្កើតឡើង។



នៅឆ្នាំ 1988 ស្តង់ដារ POSIX 1003.1-1988 ត្រូវបានបង្កើតឡើង ដែលកំណត់ចំណុចប្រទាក់កម្មវិធី។ ស្តង់ដារនេះត្រូវបានប្រើប្រាស់យ៉ាងទូលំទូលាយនៅក្នុងប្រព័ន្ធប្រតិបត្តិការជាច្រើន រួមទាំងស្ថាបត្យកម្មដែលមិនមែនជាយូនីក។ ពីរឆ្នាំក្រោយមក ស្តង់ដារនេះត្រូវបានអនុម័តជា IEEE (វិទ្យាស្ថានវិស្វករអគ្គិសនី និងអេឡិចត្រូនិច ដែលនៅតែមាន) ស្តង់ដារ IEEE 1003.1-1990។ ស្ដង់ដារកំណត់តែចំណុចប្រទាក់មួយប៉ុណ្ណោះ មិនមែនជាអង្គភាពជាក់លាក់ទេ ដូច្នេះវាធ្វើឱ្យមិនមានភាពខុសគ្នារវាងការហៅប្រព័ន្ធ និងមុខងារបណ្ណាល័យ ដោយហៅធាតុចំណុចប្រទាក់កម្មវិធីទាំងអស់ដំណើរការធម្មតា។

ស្តង់ដារយូនីកក្រោយទាំងអស់រួមមាន POSIX ហើយកំណែបន្តបន្ទាប់ទាំងអស់នៃយូនីកប្រកាន់ខ្ជាប់នូវស្តង់ដារនេះ។ ការបន្ថែមដ៏សំខាន់តែមួយគត់ដែលក្រោយមកបានបង្ហាញខ្លួននៅក្នុងខឺណែល Unix គឺរន្ធដែលមកពី BSD ។

អង្គការមិនរកប្រាក់ចំណេញ ដែលជាសម្ព័ន្ធ X/Open (ក្រោយមកជា Open Group) ដែលបង្កើតឡើងក្នុងឆ្នាំ 1984 ដោយក្រុមហ៊ុនអឺរ៉ុបមួយចំនួន បានយកភារកិច្ចបង្កើតចំណុចប្រទាក់ប្រព័ន្ធប្រតិបត្តិការទូទៅ ដែលបានព្រមព្រៀងគ្នារវាងក្រុមហ៊ុនផលិតផ្សេងៗគ្នា និងបង្កើត ប្រព័ន្ធបើកចំហពិតប្រាកដ ដែលតម្លៃនៃការចល័តកម្មវិធីនឹងមានតិចតួចបំផុត។

នៅឆ្នាំ 1992 ឯកសារដែលគេស្គាល់ថាជា X/OpenPortability Guide version 3 (XPG3) បានបង្ហាញខ្លួន ដែលរួមបញ្ចូល POSIX 1003.1-1988 និងស្តង់ដារសម្រាប់ ប្រព័ន្ធក្រាហ្វិកប្រព័ន្ធ X Windows ត្រូវបានបង្កើតឡើងនៅវិទ្យាស្ថានបច្ចេកវិទ្យា Massachusetts (សហរដ្ឋអាមេរិក)។ នៅឆ្នាំ 1994 - XPG4.2 ។

នៅឆ្នាំ 1996 ការរួមបញ្ចូលគ្នានៃ X/Open និង OSF បាននាំឱ្យមានការបង្កើតសម្ព័ន្ធ The Open Group ដែលបន្តការអភិវឌ្ឍន៍ក្នុងវិស័យប្រព័ន្ធបើកចំហ ជាឧទាហរណ៍ ការអភិវឌ្ឍន៍បន្ថែមទៀតនៃចំណុចប្រទាក់អ្នកប្រើប្រាស់ទូទៅនៃបរិស្ថានផ្ទៃតុ ចំណុចប្រទាក់សម្រាប់កុំព្យូទ័រចែកចាយ។ បរិស្ថាន Distributed Computing Environment - DCE ។ល។

(វិទ្យាស្ថានស្តង់ដារជាតិអាមេរិក)

នៅឆ្នាំ 1989 វិទ្យាស្ថានស្តង់ដារជាតិអាមេរិកបានអនុម័តស្តង់ដារ X3.159-1989 សម្រាប់ភាសាសរសេរកម្មវិធី C ។ ស្តង់ដារកំណត់វាក្យសម្ព័ន្ធ អត្ថន័យ និងខ្លឹមសារនៃបណ្ណាល័យស្តង់ដារ។

GNU គឺជាសមាគមអ្នកអភិវឌ្ឍន៍ដែលបង្កើតកម្មវិធីឥតគិតថ្លៃនៃប្រភេទជាច្រើនប្រភេទ។

GNU គឺជាគម្រោងមួយដែលបានបង្កើតជាច្រើន។ កម្មវិធីឥតគិតថ្លៃជាផ្នែកមួយនៃយុទ្ធសាស្ត្រប្រភពបើកចំហ។

លើសពីនេះទៅទៀត កម្មវិធីទាំងនេះអាចធ្វើអ្វីៗគ្រប់យ៉ាង - ពីការធ្វើការជាមួយឯកសាររហូតដល់ដំណើរការអត្ថបទ ហើយកម្មវិធីចងក្រង gcc (GNU C) គឺជាកម្មវិធីចងក្រងដ៏គួរឱ្យទុកចិត្ត និងមានប្រសិទ្ធភាពបំផុតមួយសម្រាប់ UNIX ។ នេះធ្វើឱ្យវាអាចធ្វើទៅបានដើម្បីបំពាក់ស្ទើរតែគ្រប់ប្រព័ន្ធប្រតិបត្តិការដូច UNIX ជាមួយនឹងកម្មវិធីឥតគិតថ្លៃ។

តើ GNU/Linux ជាអ្វី?

ដោយសារលីនុចគ្រាន់តែជាខឺណែល ឧបករណ៍បែបនេះគឺជាកត្តាចាំបាច់។ ខឺណែលទទួលខុសត្រូវក្នុងការធ្វើការជាមួយអង្គចងចាំ ថាស និងឧបករណ៍ខាងក្នុង ប៉ុន្តែឧទាហរណ៍ វាមិនមានកម្មវិធីនិពន្ធអត្ថបទទេ។ ប៉ុន្តែវាអាចដំណើរការកម្មវិធីផ្សេងទៀត។ ដូច្នេះ ការបន្ថែមខឺណែលឥតគិតថ្លៃជាមួយនឹងសំណុំនៃកម្មវិធីឥតគិតថ្លៃមើលទៅមានលក្ខណៈធម្មជាតិណាស់។ លទ្ធផលគឺ GNU/Linux tandem ។

"អក្សរកាត់ GNU តំណាងឱ្យ "GNU មិនមែន UNIX" (GNU - Not UNIX) ។ គំនិតសំខាន់នៅពីក្រោយការអភិវឌ្ឍន៍ប្រព័ន្ធ GNU គឺជាភាពខុសគ្នាទាំងស្រុងរបស់វាពី UNIX ។ UNIX តែងតែមាន និងនៅតែជាកម្មវិធីដែលមានកម្មសិទ្ធិ ពោលគឺវាដកហូត អ្នកប្រើប្រាស់របស់វាមានសេរីភាពក្នុងការសហការ ក៏ដូចជាការគ្រប់គ្រងលើកុំព្យូទ័ររបស់យើង ដើម្បីក្លាយជាសហគមន៍កុំព្យូទ័រឥតគិតថ្លៃ យើងត្រូវការប្រព័ន្ធប្រតិបត្តិការដោយឥតគិតថ្លៃ យើងមិនមានប្រាក់គ្រប់គ្រាន់ដើម្បីទិញ និងធ្វើឱ្យប្រព័ន្ធណាមួយដែលមានស្រាប់ដោយឥតគិតថ្លៃនោះទេ។ យើង​មាន​ចំណេះដឹង និង​ជំនាញ​គ្រប់គ្រាន់​ក្នុង​ការ​បង្កើត GNU ជា​ការងារ​ដ៏​អស្ចារ្យ​មួយ​។

នៅឆ្នាំ 1985 R. Stallman បានសរសេរ GNU Manifesto ដ៏ល្បីល្បាញរបស់គាត់ (វាត្រូវបានបោះពុម្ពនៅក្នុងទស្សនាវដ្តី Dr. Dobb's Journal ឆ្នាំ 1985) ហើយបានបង្កើតមូលនិធិកម្មវិធីឥតគិតថ្លៃ (FSF) ដែលជាមូលនិធិសប្បុរសធម៌សម្រាប់ការអភិវឌ្ឍន៍កម្មវិធីឥតគិតថ្លៃដែលចែកចាយខ្សែអាត់ Emacs ។ ក្រោយមកគាត់បានចាប់ផ្តើមផ្គត់ផ្គង់កម្មវិធីឥតគិតថ្លៃផ្សេងទៀត (បង្កើតទាំងក្នុង និងក្រៅគម្រោង GNU) ក៏ដូចជាការលក់សៀវភៅណែនាំសម្រាប់ពួកគេ នេះបានផ្តល់មូលនិធិសម្រាប់ការអភិវឌ្ឍគម្រោង GNU ប៉ុន្តែ FSF បានទទួលយកការបរិច្ចាគភាគច្រើនតែងតែមក ពីការលក់ច្បាប់ចម្លងនៃកម្មវិធីឥតគិតថ្លៃ និងសេវាកម្មពាក់ព័ន្ធ។

ការអភិវឌ្ឍន៍កម្មវិធីឥតគិតថ្លៃគឺជាជំហានដ៏សំខាន់មួយ ប៉ុន្តែអ្វីដែលសំខាន់ជាងនេះទៅទៀតនោះគឺការបង្កើតអាជ្ញាប័ណ្ណសាធារណៈទូទៅរបស់ GNU (GPL)។ ឈ្មោះនេះត្រូវបានបកប្រែជាភាសារុស្សីដោយអ្នកនិពន្ធផ្សេងៗគ្នាតាមវិធីផ្សេងៗគ្នា - អាជ្ញាប័ណ្ណសាធារណៈទូទៅ អាជ្ញាប័ណ្ណសាធារណៈទូទៅ។ល។ ប៉ុន្តែវាត្រូវបានគេជឿថា មានតែកំណែជាភាសាអង់គ្លេសនៃអាជ្ញាបណ្ណនេះប៉ុណ្ណោះដែលមានច្បាប់. គំនិតជាមូលដ្ឋាននៃ GPL គឺថាអ្នកប្រើប្រាស់ត្រូវតែមានសិទ្ធិបួនដូចខាងក្រោម (ឬសេរីភាពបួន):

· សិទ្ធិដំណើរការកម្មវិធីសម្រាប់គោលបំណងណាមួយ (សេរីភាព 0)

· សិទ្ធិក្នុងការសិក្សារចនាសម្ព័នរបស់កម្មវិធី និងសម្របវាទៅតាមតម្រូវការរបស់បុគ្គលម្នាក់ (សេរីភាព 1) ដែលបង្កប់ន័យការចូលប្រើកូដប្រភពនៃកម្មវិធី។

· សិទ្ធិចែកចាយកម្មវិធី មានឱកាសជួយអ្នកដទៃ (សេរីភាព ២)។

· សិទ្ធិក្នុងការកែលម្អកម្មវិធី និងផ្សព្វផ្សាយការកែលម្អសម្រាប់ជាប្រយោជន៍ដល់សហគមន៍ទាំងមូល (សេរីភាព 3) ដែលបង្កប់ន័យការចូលប្រើកូដប្រភពនៃកម្មវិធីផងដែរ។

កម្មវិធីដែលបានចែកចាយក្រោមអាជ្ញាបណ្ណនេះអាចត្រូវបានប្រើប្រាស់ ចម្លង កែប្រែ ផ្លាស់ប្តូរ ផ្ទេរ ឬលក់កំណែដែលបានកែប្រែ (ឬមិនបានកែប្រែ) ទៅឱ្យអ្នកផ្សេងទៀតតាមមធ្យោបាយណាមួយ ដោយផ្តល់ថាលទ្ធផលនៃការដំណើរការបែបនេះក៏ត្រូវបានចែកចាយក្រោមអាជ្ញាប័ណ្ណ GPL ផងដែរ។ លក្ខខណ្ឌចុងក្រោយគឺសំខាន់បំផុត និងជាការសម្រេចចិត្តនៅក្នុងអាជ្ញាប័ណ្ណនេះ។ វាធានាថាលទ្ធផលនៃការខិតខំប្រឹងប្រែងរបស់អ្នកបង្កើតកម្មវិធីឥតគិតថ្លៃនៅតែបើកចំហ ហើយមិនក្លាយជាផ្នែកមួយនៃផលិតផលដែលមានអាជ្ញាប័ណ្ណធម្មតានោះទេ។ វាក៏បែងចែកកម្មវិធីឥតគិតថ្លៃពីកម្មវិធីដែលត្រូវបានចែកចាយដោយឥតគិតថ្លៃផងដែរ។ តម្រូវការមួយនៃអាជ្ញាប័ណ្ណនេះគឺថា នៅពេលដែលអ្នកលក់កម្មវិធីដែលមានអាជ្ញាប័ណ្ណ GPL អ្នកត្រូវតែធ្វើឱ្យកូដប្រភពនៃកម្មវិធីនោះមានសម្រាប់អ្នកដែលចង់ចូលប្រើវា។ នៅក្នុងពាក្យរបស់អ្នកបង្កើត FSF អាជ្ញាប័ណ្ណ GPL "ធ្វើឱ្យកម្មវិធីឥតគិតថ្លៃនិងធានាថាវានឹងនៅតែឥតគិតថ្លៃ" ។

គោលដៅចម្បងរបស់ GPL គឺដើម្បីការពារកម្មវិធីឥតគិតថ្លៃពី "ការធ្វើឯកជនភាវូបនីយកម្ម"។ ប៉ុន្តែវាគួរតែត្រូវបានកត់សម្គាល់ថាវាត្រូវបានរចនាឡើងតាមរបៀបដែលអនុញ្ញាតឱ្យវិធី "ស្មោះត្រង់" ទាំងអស់នៃការរកប្រាក់ជាមួយកម្មវិធីឥតគិតថ្លៃ នេះគឺជាចំណុចសំខាន់ដែលចាំបាច់ត្រូវយកចិត្តទុកដាក់ជាពិសេស។ នៅពេលអ្នកស្គាល់ GPL ជាលើកដំបូង អ្នកប្រហែលជាមានការយល់ខុសថាអាជ្ញាប័ណ្ណនេះជាទូទៅហាមឃាត់មធ្យោបាយណាមួយដើម្បីរកលុយពីកម្មវិធី ឬការអភិវឌ្ឍន៍របស់វា។ ជាការពិត GPL ជាពិសេស និង FSF ជាទូទៅលើកទឹកចិត្តដោយផ្ទាល់ដល់អាជីវកម្មដែលទាក់ទងនឹងការផ្តល់សេវាដែលពាក់ព័ន្ធ - ការបណ្តុះបណ្តាល ការប្រឹក្សា និងការចម្លងកម្មវិធីពាណិជ្ជកម្ម។ នេះអនុញ្ញាតឱ្យយើងទាក់ទាញកិច្ចសហប្រតិបត្តិការទាំងសាជីវកម្ម និងមនុស្សដែលផលប្រយោជន៍ខាងសម្ភារៈមានសារៈសំខាន់ជាងការលើកទឹកចិត្តខាងសីលធម៌។

ប្រជាប្រិយភាពនៃប្រព័ន្ធប្រតិបត្តិការដែលមានមូលដ្ឋានលើ GNU/Linux កំពុងកើនឡើង (ជាចម្បងដោយសារអ៊ូប៊ុនទូ និងដេរីវេរបស់វា) ហើយគំនិតនៃ "កម្មវិធីឥតគិតថ្លៃ" កំពុងត្រូវបានប្រើប្រាស់កាន់តែខ្លាំងឡើង។ លើស​ពី​នេះ ច្រើន​តែ​ផ្ទុយ​ទៅ​នឹង "កម្មវិធី​មិន​ឥត​គិត​ថ្លៃ"។ ប្រសិនបើអ្នកដំឡើងអ៊ូប៊ុនទូកាលពីម្សិលមិញ មិនស៊ាំជាមួយពិភពលីនុច ហើយពិតជាមិនដឹងថាយើងកំពុងនិយាយអំពីអ្វី នោះអត្ថបទនេះគឺសម្រាប់អ្នក។

គម្រោង GNU

ទោះបីជាមានកូដច្រើនក៏ដោយ ប្រសិនបើវាអាចចូលដំណើរការបាន យ៉ាងហោចណាស់មានលទ្ធភាពទ្រឹស្តីនៃការស្វែងរកប្រភេទ "ចំណាំ" ម៉ូឌុល spyware និង Trojans ដែលត្រូវបានបញ្ចូលដើម្បីឈ្លបយកការណ៍លើអ្នកប្រើប្រាស់។

ស្ទើរតែគ្រប់ផលិតផលដែលមានកម្មសិទ្ធិឥតគិតថ្លៃដែលត្រូវបានចាត់ថ្នាក់ជា Freeware រួមមាន "ចំណាំ" ដែល "ប្រមូលស្ថិតិប្រើប្រាស់" ដែលសន្មតថា "សម្រាប់គោលបំណងនៃការកែលម្អផលិតផលបន្ថែមទៀត" ។ (អ្នកអាចអានកិច្ចព្រមព្រៀងអ្នកប្រើប្រាស់ដែលបានភ្ជាប់ជាឧទាហរណ៍ ប្រសិនបើអ្នកមិនជឿខ្ញុំ!) តើគេហទំព័រអ្វីដែលអ្នកចូលទៅកាន់ ឯកសារអ្វីដែលអ្នកបើក អ្វីដែលអ្នកមើល និងស្តាប់ - ជា "ការមើលតាមរន្ធគន្លឹះ" ពិតប្រាកដ។

អ្នកផលិតកម្មវិធីដែលមានកម្មសិទ្ធិចង់ដឹងពីតំបន់ដែលអ្នកចាប់អារម្មណ៍ និងផ្តល់ការផ្សាយពាណិជ្ជកម្មលើប្រធានបទស្រដៀងគ្នា។ ជាការប្រសើរណាស់ ពួកគេមិនគោរពឯកជនភាពរបស់អ្នកទេ។

ដោយសារលេខកូដត្រូវបានបិទ វាអាចផ្អែកលើការបង្ហាញខាងក្រៅតែប៉ុណ្ណោះ ប្រសិនបើអ្នកតាមដានចរាចរណ៍។ ប៉ុន្តែ, alas, តែពេលខ្លះ។ យ៉ាងណាមិញ Trojan អាចផ្ញើទិន្នន័យដែលប្រមូលបានម្តងក្នុងមួយសប្តាហ៍ សូមព្យាយាមចាប់វាធ្វើវា។

ដូច្នេះ លោក Richard Stallman ធុញទ្រាន់នឹងរឿងទាំងអស់នេះ ហើយគាត់បានសម្រេចចិត្តថា មនុស្សមានសិទ្ធិទាំងឯកជនភាព និងឯករាជ្យភាពពីក្រុមហ៊ុនពាណិជ្ជកម្ម ជាមួយនឹងកម្មវិធីដែលឆ្លាតពេករបស់ពួកគេ។ ដូច្នេះហើយ គម្រោង GNU បានកើតមក។

នៅឆ្នាំ 1991 Linus Torvalds បានបង្ហោះខឺណែលលីនុចនៅលើអ៊ីនធឺណិត។ កម្មវិធី GNU ដែលអាចរកបាននៅពេលនោះត្រូវបានភ្ជាប់ទៅវា - ហើយវាប្រែចេញ។ ដូចគ្នានៅលើមូលដ្ឋាននៃ Ubuntu ត្រូវបានបង្កើតឡើង។

អ្នកចូលរួមគម្រោងសុបិនចង់បង្កើតខឺណែល Hurd ផ្ទាល់ខ្លួនរបស់ពួកគេ។ រហូតទាល់តែពួកគេត្រូវបានបង្កើត ពួកគេបានណែនាំឱ្យប្រើប្រព័ន្ធប្រតិបត្តិការដែលត្រៀមរួចជាស្រេចជាមួយខឺណែលលីនុច ដែលត្រូវបានអនុម័តដោយមូលនិធិកម្មវិធីឥតគិតថ្លៃ។ ប៉ុន្តែបន្ថែមទៀតអំពីរឿងនេះនៅពេលក្រោយ។

មូលនិធិ FSF

ពីរឆ្នាំបន្ទាប់ពីការចាប់ផ្តើមនៃគម្រោង GNU ក្នុងឆ្នាំ 1985 Richard Stallman ដែលមិនចេះនឿយហត់ និងសាទរ បានបង្កើត Free Software Foundation (FSF) ។

មិនដូចមូលនិធិសុំទានផ្សេងទៀតទេ FSF គឺជាអង្គការមិនរកប្រាក់ចំណេញពិតប្រាកដ។ អ្នកសរសេរកម្មវិធីភាគច្រើនដែលបង្កើតកម្មវិធីឥតគិតថ្លៃ ធ្វើការដោយស្ម័គ្រចិត្ដ ពេលទំនេរ និងមិនទាមទារប្រាក់សម្រាប់ការងាររបស់ពួកគេ។ ដូច្នេះ សកម្មភាពសំខាន់របស់ FSF គឺបញ្ហាផ្លូវច្បាប់ ហើយបើចាំបាច់ វិវាទ។

ភាពស្មុគ្រស្មាញនៃច្បាប់ និងអាជ្ញាប័ណ្ណត្រូវបានពន្យល់នៅក្នុងសិក្ខាសាលាដែលរៀបចំដោយមូលនិធិ។ អ្នកសរសេរកម្មវិធីក៏ជាមនុស្សដែរ ហើយពួកគេក៏ត្រូវដឹងពីសិទ្ធិរបស់ពួកគេផងដែរ។ បើមិនដូច្នេះទេ ត្រីឆ្លាមនៃមូលធននិយមនឹងធ្វើប៉ាតង់ និងសមស្របគ្រប់យ៉ាងនៅក្នុងពិភពលោក ដោយគ្រាន់តែចុចកណ្ដុរ។

ដើម្បីគាំទ្រអ្នកអភិវឌ្ឍន៍ គេហទំព័រ GNU Savannah (http://savannah.gnu.org/) ត្រូវបានបង្កើតឡើង ដែលជា "កម្មវិធីបង្កប់" ដូចជា SourceForge.net និង Google Code ដ៏ល្បីល្បាញ។

លើសពីនេះទៀត FSF តស៊ូមតិដោយឥតគិតថ្លៃ ប្រព័ន្ធប្រតិបត្តិការដោយគ្មានសមាសធាតុកម្មសិទ្ធិ (កូឌិកដែលមានប៉ាតង់។ ល។ ) ។ ម្ចាស់កម្មវិធីដែលមានកម្មសិទ្ធិនឹងមិនអាចធ្វើការទាមទារណាមួយទាក់ទងនឹងការរំលោភលើការរក្សាសិទ្ធិណាមួយឡើយ ហើយពួកគេក៏មិនអាចបញ្ចូល spyware ផងដែរ។

ឧទាហរណ៍ FSF យល់ព្រម៖

  • ប្រព័ន្ធប្រតិបត្តិការ gNewSense GNU/Linux(បង្កើតនៅលើមូលដ្ឋាននៃ Ubuntu និង Debian);
  • ប្រព័ន្ធប្រតិបត្តិការ Trisquel GNU/Linux(សម្រាប់ស្ថាប័នអប់រំ និងអ្នកប្រើប្រាស់តាមផ្ទះ);
  • ប្រព័ន្ធប្រតិបត្តិការ Dynebolic GNU/Linux(សម្រាប់កែសម្រួលអូឌីយ៉ូ និងវីដេអូ)។

បញ្ជីទាំងមូលគឺនៅលើគេហទំព័រ GNU http://www.gnu.org/distros/free-distros.ru.html ។ វាក៏មានលក្ខខណ្ឌសម្រាប់ការទទួលបានការយល់ព្រម និងព័ត៌មានលម្អិតផ្សេងទៀត។

សេចក្តីសន្និដ្ឋាន

ឥឡូវនេះ នៅពេលអ្នកចាប់ផ្តើមអ៊ូប៊ុនទូ អ្នកនឹងដឹងថាកុំព្យូទ័ររបស់អ្នកកំពុងដំណើរការ ក្នុងចំណោមកម្មវិធីផ្សេងទៀតដែលរួមបញ្ចូលនៅក្នុង GNU បានបង្កើត និងចែកចាយសម្រាប់ជាគំនិតមួយ។ អ្នកមិនជំពាក់អ្នកណាម្នាក់សម្រាប់ពួកគេ ពួកគេនឹងមិនឈ្លបយកការណ៍លើអ្នកទេ ពួកគេនឹងមិនចាប់ផ្តើមផ្តល់ការផ្សាយពាណិជ្ជកម្មដល់អ្នកទេ។ វាតែងតែជាវិធីនេះ អ្នកការពារ - មូលនិធិ FSF នឹងថែរក្សារឿងនេះ។

នេះមានន័យថានៅពេលក្រោយមានកំហុសចេញពីអ៊ូប៊ុនទូ (ហើយវាប្រាកដជាកើតឡើង) កុំប្រញាប់ប្រញាល់ស្តីបន្ទោសអ្នកអភិវឌ្ឍន៍ដោយកំហឹងព្រោះមិនត្រឹមតែអ្នកសរសេរកម្មវិធីមកពី Canonical ប៉ុណ្ណោះដែលដាក់ការងារចូលទៅក្នុងប្រព័ន្ធប្រតិបត្តិការ... ទេ ពិតណាស់អ្នកអាច ហើយគួរជេរ ប៉ុន្តែការរិះគន់គួរតែជារឿងតូចតាច ស្ថាបនា និងសមហេតុសមផល ដែលបង្ហាញពីចំណុចខ្វះខាតជាក់លាក់។

ការបោះពុម្ពផ្សាយពីមុន៖