តើកម្មវិធីកូដបើកចំហជាអ្វី?

អ្នកប្រហែលជាមិនដឹងទេប៉ុន្តែអ្នកប្រើកម្មវិធីកូដបើកចំហស្ទើរតែរាល់ថ្ងៃ

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

កូដប្រភពគឺជាកម្មវិធីផ្នែកខាងក្រោយឈុតឆាកនៃកម្មវិធីដែលអ្នកប្រើមិនធម្មតាមើល។ កូដប្រភពបង្ហាញការណែនាំអំពីរបៀបដែលកម្មវិធីដំណើរការនិងរបៀបដែលមុខងារផ្សេងៗនៃកម្មវិធីធ្វើការ។

របៀបដែលអ្នកប្រើទទួលបានអត្ថប្រយោជន៍ពី OSS

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

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

ប្រាក់រង្វាន់មួយផ្សេងទៀតសម្រាប់អ្នកប្រើគឺថា OSS ជាទូទៅមិនគិតថ្លៃទេប៉ុន្តែវាអាចមានតម្លៃសម្រាប់ការបន្ថែមដូចជាការគាំទ្រផ្នែកបច្ចេកទេសសម្រាប់កម្មវិធីកម្មវិធីមួយចំនួន។

តើប្រភពបើកចំហរបានមកពីណា?

ខណៈពេលដែលគំនិតនៃការសរសេរកូដកម្មវិធីរួមគ្នាមានឫសគល់នៅក្នុងបណ្ឌិតសភាពីទសវត្សរ៍ 1950-1960 នៅទសវត្សឆ្នាំ 1970 និង 1980 បញ្ហាដូចជាជម្លោះច្បាប់បានបណ្តាលឱ្យវិធីសាស្រ្តសហការបើកចំហសម្រាប់កម្មវិធីដែលសរសេរកូដបាត់បង់។ កម្មវិធីដែលមានកម្មសិទ្ធិកាន់កាប់ទីផ្សារកម្មវិធីរហូតដល់លោក Richard Stallman បានបង្កើតមូលនិធិកម្មវិធីឥតគិតថ្លៃ (FSF) នៅឆ្នាំ 1985 ដោយនាំយកកម្មវិធីបើកចំហឬឥតគិតថ្លៃត្រឡប់មកវិញ។ គំនិតនៃ "កម្មវិធីឥតគិតថ្លៃ" សំដៅទៅលើសេរីភាពមិនគិតថ្លៃ។ ចលនាសង្គមនៅពីក្រោយកម្មវិធីឥតគិតថ្លៃបានអះអាងថាអ្នកប្រើកម្មវិធីគួរមានសេរីភាពក្នុងការមើលផ្លាស់ប្តូរធ្វើបច្ចុប្បន្នភាពជួសជុលនិងបន្ថែមទៅកូដប្រភពដើម្បីបំពេញតាមតម្រូវការរបស់ពួកគេហើយត្រូវបានអនុញ្ញាតឱ្យចែកចាយឬចែករំលែកវាដោយសេរីជាមួយអ្នកដទៃ។

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

សម្រាប់ហេតុផលផ្សេងៗគ្នារួមទាំងភាពច្របូកច្របល់នៅលើទីផ្សារអំពីពាក្យថា "កម្មវិធីឥតគិតថ្លៃ" មានន័យថា "ពាក្យសម្ងាត់" ដែលបានជំនួសមកវិញគឺជាពាក្យដែលពេញនិយមសម្រាប់កម្មវិធីបង្កើតនិងថែរក្សាដោយប្រើវិធីសាស្រ្តសហការសាធារណៈ។ ពាក្យ "ប្រភពបើកចំហ" ត្រូវបានអនុម័តជាផ្លូវការនៅឯកិច្ចប្រជុំកំពូលនៃអ្នកដឹកនាំគំនិតបច្ចេកវិទ្យានៅក្នុងខែកុម្ភៈឆ្នាំ 1998 ដែលត្រូវបានរៀបចំដោយអ្នកបោះផ្សាយបចេ្ចកវិទ្យា Tim O'Reilly ។ ក្រោយមកទៀតនៅដើមខែនេះកម្មវិធីបើកទូលាយ (Open Source Initiative - OSI) ត្រូវបានបង្កើតឡើងដោយ Eric Raymond និង Bruce Perens ជាអង្គការមិនរកប្រាក់ចំណេញមួយដែលបានឧទ្ទិសដល់ការផ្សព្វផ្សាយ OSS ។

FSF បន្តជាក្រុមតស៊ូមតិនិងសកម្មជនមួយដើម្បីគាំទ្រដល់សេរីភាពនិងសិទ្ធិរបស់អ្នកប្រើទាក់ទងនឹងការប្រើប្រាស់កូដប្រភព។ ទោះជាយ៉ាងណាក៏ដោយឧស្សាហកម្មបច្ចេកវិទ្យាភាគច្រើនប្រើពាក្យ "ប្រភពបើកចំហ" សម្រាប់គម្រោងនិងកម្មវិធីកុំព្យូទ័រដែលអនុញ្ញាតឱ្យមានសិទ្ធិចូលដំណើរការកូដប្រភព។

កម្មវិធីកូដបើកចំហគឺជាផ្នែកមួយនៃជីវិតប្រចាំថ្ងៃ

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

ប្រសិនបើអ្នកកំពុងអានអត្ថបទនេះនៅលើកុំព្យូទ័រយួរដៃឬកុំព្យូទ័រលើតុរបស់អ្នកតើអ្នកកំពុងប្រើ Chrome ឬ Firefox ជាកម្មវិធីរុករកបណ្ដាញដែរឬទេ? កម្មវិធី Mozilla Firefox គឺជាបណ្តាញបើកទូលាយ។ Google Chrome ជាកំណែកម្មវិធីប្រភពបើកចំហដែលហៅថា Chromium - ទោះបីជា Chromium ត្រូវបានចាប់ផ្តើមដោយអ្នកអភិវឌ្ឍន៍ Google ដែលបន្តដើរតួនាទីយ៉ាងសកម្មក្នុងការធ្វើបច្ចុប្បន្នភាពនិងអភិវឌ្ឍន៍បន្ថែមក៏ដោយ Google បានបន្ថែមកម្មវិធីនិងលក្ខណៈពិសេសជាច្រើន (មួយចំនួនមិនត្រូវបានបើកទេ) ។ ប្រភព) ទៅកម្មវិធីមូលដ្ឋាននេះដើម្បីអភិវឌ្ឍកម្មវិធីរុករក Google Chrome ។

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

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