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

អ្នក​ប្រើ​ណា​ដែល​បាន​ចាប់​ផ្ដើម​យល់​ពី​ពិភព​នៃ​ប្រព័ន្ធ​ប្រតិបត្តិការ​ដូច​ជា UNIX និង​កម្មវិធី​ឥត​គិត​ថ្លៃ​ប្រហែល​ជា​ជួប​នឹង​អក្សរ​កាត់​ក្នុង​ចំណង​ជើង។

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

ផលិតផលសូហ្វវែរដែលត្រូវបានបង្កើតឡើងនៅក្នុងគម្រោង ដែលត្រូវបានបន្ថែមដោយខឺណែលប្រព័ន្ធ GNU Hard បានបង្កើតជាមូលដ្ឋាននៃដំណើរការពេញលេញ។ ប្រព័ន្ធ​ប្រតិបត្តិការដែលត្រូវបានគេសំដៅផងដែរថាជា GNU ។ ប៉ុន្តែ​ការ​បង្កើត​របស់​វា​ដែល​បាន​ចាប់​ផ្តើម​ក្នុង​ឆ្នាំ ១៩៩០ មិន​ទាន់​បាន​បញ្ចប់​រហូត​មក​ដល់​ពេល​នេះ​ទេ។ ប៉ុន្តែនៅឆ្នាំ 1991 គំនិតរបស់ Linus Torvalds បានបង្ហាញខ្លួន - ខឺណែលលីនុច។ នេះគឺជាកន្លែងដែលគម្រោង GNU បានដើរតួនាទីយ៉ាងធំក្នុងការអភិវឌ្ឍន៍លីនុចជាប្រព័ន្ធប្រតិបត្តិការ។ យ៉ាងណាមិញ ប្រព័ន្ធមិនត្រឹមតែជាខឺណែលប៉ុណ្ណោះទេ ប៉ុន្តែជាសំណុំនៃកម្មវិធីប្រព័ន្ធ រួមទាំងបណ្ណាល័យ ឧបករណ៍ប្រើប្រាស់ កម្មវិធីបញ្ជា និងច្រើនទៀត។ ហើយវាគឺជាការអភិវឌ្ឍន៍របស់អ្នកចូលរួម GNU ដែលត្រូវបានប្រើរួមគ្នាជាមួយខឺណែលលីនុច ដែលបង្ហាញដល់ពិភពលោកនូវផលិតផលដែលឥឡូវនេះប្រកួតប្រជែងដោយជោគជ័យជាមួយ Windows និង MacOS ។ ហើយវាត្រូវបានគេហៅថា "GNU/Linux" ហើយផ្នែកទីមួយត្រូវបានគេបោះចោលជាញឹកញាប់បំផុត ដែលក្នុងករណីទូទៅគឺខុស។

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

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

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

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

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

AI Lab បានប្រើប្រព័ន្ធប្រតិបត្តិការ timesharing ដែលហៅថា ITS (Incompatible Timesharing System) ដែលពួក Hacker បុគ្គលិករបស់មន្ទីរពិសោធន៍ (1) បានរៀបចំ និងសរសេរជាភាសា assembler សម្រាប់ Digital 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 ដើម្បីដោះស្រាយបញ្ហាដែលបណ្តាលមកពីបណ្ណាល័យដែលមានកម្មសិទ្ធិជាក់លាក់ (សូមមើលខាងក្រោម)។ យើងកំពុងបង្កើត 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 បានកំណត់គោលដៅសហគមន៍របស់យើងយ៉ាងច្បាស់ យើងមិនអាចទទួលយកអនាគតនៃសេរីភាពបានទេ។ កុំទទួលយកវា! ប្រសិនបើអ្នកចង់រក្សាសេរីភាពរបស់អ្នក អ្នកត្រូវតែត្រៀមខ្លួនដើម្បីការពារវា។

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, ទំហំ, gprf, បន្ទះ និង 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 ។ អាសយដ្ឋានអ៊ីមែលរបស់គាត់៖ អ្នកក៏អាចទទួលបានព័ត៌មានពីគាត់អំពីច្បាប់សម្រាប់ការទទួលខ្សែអាត់ជាមួយកម្មវិធីពី FSF ផងដែរ។ ការផ្តល់ GNU. ជាអកុសល ផ្លូវធម្មជាតិនេះមិនស័ក្តិសមសម្រាប់ការពិតបច្ចុប្បន្នរបស់សូវៀតទេ (ការបង់ប្រាក់សម្រាប់ខ្សែអាត់ ទោះបីជានិមិត្តសញ្ញាក៏ដោយ នៅតែជារូបិយប័ណ្ណរឹង)។

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

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

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

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 ។ ស្រស់ថ្លា និងមានសុខភាពល្អ ហាក់បីដូចជានាងទើបតែបានដើរលេងយ៉ាងរីករាយ... ហើយពិតណាស់ សប្បាយចិត្តយ៉ាងខ្លាំងជាមួយនឹងអ្វីដែលកំពុងកើតឡើង... ឃើញខ្ញុំ មុខតូចដ៏ផ្អែមរបស់នាងភ្លឺឡើងដោយរីករាយ ហើយខុសពីទម្លាប់ នាងក៏ចាប់ផ្តើមនិយាយពាក្យពេចន៍ភ្លាមៗ។ :
– ឯង​នៅ​ទី​នេះ​ដែរ​ឬ​ទេ?!... អូយ ម៉េច​ដែរ!!! ហើយខ្ញុំព្រួយបារម្ភខ្លាំងណាស់!.. បារម្ភណាស់!.. ខ្ញុំគិតថាមានអ្វីមួយកើតឡើងចំពោះអ្នក។ តើអ្នកមកទីនេះដោយរបៀបណា?...