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