ឧត្តមគតិកម្មវិធីឥតគិតថ្លៃ និងគម្រោង GNU៖ ស្ថានភាពបច្ចុប្បន្ន និងបញ្ហាប្រឈមភ្លាមៗ។

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

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

ស្តង់ដារចម្បង

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

ឡាន ប្រព័ន្ធ​ប្រតិបត្តិការ "ដើម"
ព្រះអាទិត្យ 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
បន្តបន្ទាប់ ឌីនីក SW 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), - ការបញ្ជាក់នៃសំណុំមុខងារដែលអ្នកបង្កើតកម្មវិធីត្រូវតែអនុវត្តតាម ដើម្បីធ្វើឱ្យកម្មវិធីរបស់ពួកគេត្រូវគ្នាជាមួយប្រព័ន្ធប្រតិបត្តិការ។ នេះបានបង្កើនភាពមិនឆបគ្នានៃកំណែផ្សេងគ្នានៃ Unix និងនាំឱ្យមានភាពមិនឆបគ្នានៃកម្មវិធីដែលបង្កើតឡើងដោយ អ្នកផ្គត់ផ្គង់ផ្សេងៗគ្នា (រួមទាំងអ្នកផ្គត់ផ្គង់ឯករាជ្យ) ។

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

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

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



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

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

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

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

នៅឆ្នាំ 1996 សហជីពនៃ X/Open និង OSF បាននាំទៅដល់ការបង្កើតសម្ព័ន្ធ Open Group ដែលបន្តការអភិវឌ្ឍន៍ក្នុងវិស័យប្រព័ន្ធបើកចំហ ជាឧទាហរណ៍ ការអភិវឌ្ឍន៍បន្ថែមទៀតនៃចំណុចប្រទាក់អ្នកប្រើបរិស្ថានផ្ទៃតុទូទៅ ចំណុចប្រទាក់សម្រាប់បរិស្ថានកុំព្យូទ័រចែកចាយ។ - 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) ហើយបានបង្កើត Free Software Foundation (FSF) ដែលជាមូលនិធិសប្បុរសធម៌សម្រាប់ការអភិវឌ្ឍន៍កម្មវិធីឥតគិតថ្លៃ។ ការចែកចាយខ្សែអាត់ Emacs ហើយក្រោយមកទៀតនៅលើការចែកចាយកម្មវិធីឥតគិតថ្លៃផ្សេងទៀត (ទាំងពីគម្រោង GNU និងនៅខាងក្រៅវា) និងលក់សៀវភៅដៃរបស់ពួកគេ ដែលផ្តល់មូលនិធិសម្រាប់ការអភិវឌ្ឍគម្រោង GNU។ FSF បានទទួលយកការបរិច្ចាគ ប៉ុន្តែប្រាក់ចំណូលភាគច្រើនតែងតែបានមកពីការលក់ច្បាប់ចម្លង កម្មវិធីឥតគិតថ្លៃ និងសេវាកម្មពាក់ព័ន្ធ។

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

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

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

· សិទ្ធិចែកចាយកម្មវិធី ខណៈពេលដែលអាចជួយអ្នកដទៃ (សេរីភាព 2)។

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

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

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

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

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

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

AI Lab បានប្រើប្រព័ន្ធប្រតិបត្តិការ timesharing ហៅថា ITS ( the 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's nonfree ប្រព័ន្ធចែករំលែកពេលវេលាជំនួសឱ្យ 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 គឺធ្វើវានៅលើប្រព័ន្ធយូនីក ហើយជំនួសធាតុផ្សំនៃប្រព័ន្ធនោះ។ ប៉ុន្តែពួកគេបានលើកឡើងពីបញ្ហាក្រមសីលធម៌៖ ថាតើវាត្រឹមត្រូវសម្រាប់ពួកយើងក្នុងការមានច្បាប់ចម្លងនៃយូនីកដែរឬទេ។

Unix គឺជាកម្មវិធីដែលមានកម្មសិទ្ធិ ហើយទស្សនវិជ្ជារបស់គម្រោង 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 បង្កឡើងនៅពេលដែលវាមិនឥតគិតថ្លៃ។ (អាជ្ញាប័ណ្ណថ្មីគឺមានភាពរអាក់រអួល និងអសមភាព ដូច្នេះវានៅតែចង់ជៀសវាងការប្រើ សំណួរ)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

សាកល្បង!

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

ពេលខ្លះខ្ញុំបរាជ័យ; ទីក្រុងមួយចំនួនរបស់ខ្ញុំបានដួលរលំ។ បន្ទាប់​មក ខ្ញុំ​បាន​រក​ឃើញ​ទីក្រុង​មួយ​ទៀត​ដែល​ត្រូវ​បាន​គំរាម​កំហែង ហើយ​បាន​ត្រៀម​ខ្លួន​សម្រាប់​ការ​ប្រយុទ្ធ​មួយ​ទៀត។ យូរៗទៅ ខ្ញុំបានរៀនស្វែងរកការគំរាមកំហែង ហើយដាក់ខ្លួនខ្ញុំនៅចន្លោះពួកគេ និងទីក្រុងរបស់ខ្ញុំ ដោយអំពាវនាវឱ្យពួក 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;) serif; text-decoration: none;) A.topic04 (color: #98650A; font-family: sans-serif; text-decoration: none;) text-decoration: none;) A.topic06 (color: #099607; font-family: sans-serif; text-decoration: none;) A .topic07 ( color: #9E1215; font-family: sans-serif; decoration: none;) 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-seri f;) H5 (font-family: sans-serif;) H6 (font-family: sans-serif;)

ឧត្តមគតិកម្មវិធីឥតគិតថ្លៃ និងគម្រោង GNU៖ ស្ថានភាពបច្ចុប្បន្ន និងបញ្ហាប្រឈមភ្លាមៗ

S.D. Kuznetsov

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

កម្មវិធីអន្តរកម្មសម្រាប់ការគូរកន្សោមគណិតវិទ្យា និងទិន្នន័យ 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 Publisher, dbase2 ឬ dbase3 systems ជាដើម។ ទាមទារកម្មវិធី X-Windows ជាច្រើន។ ល។ ល។

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

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

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

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

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