តើធ្វើដូចម្តេចដើម្បីជ្រើសរើសអាជ្ញាប័ណ្ណ GitHub ហើយហេតុអ្វីបានជាវាមានសារៈសំខាន់ក្នុងការជ្រើសរើសត្រឹមត្រូវ? GitHub គឺជាសេវាកម្មដ៏ធំបំផុតសម្រាប់ការអភិវឌ្ឍន៍រួមគ្នានៃគម្រោង IT និងការបង្ហោះជាបន្តបន្ទាប់របស់ពួកគេ។ ដោយមានជំនួយពីសេវាកម្មគេហទំព័រនេះ មនុស្សដែលគ្មានដែនកំណត់អាចធ្វើការលើគម្រោងក្នុងពេលតែមួយ ក៏ដូចជាពីគ្រប់ទីកន្លែងក្នុងពិភពលោក។ GitHub ក៏មានប្រព័ន្ធគ្រប់គ្រង ឬគ្រប់គ្រងដែលអនុញ្ញាតឱ្យអ្នកមើល និងគ្រប់គ្រងការផ្លាស់ប្តូរទាំងអស់ដែលបានធ្វើឡើងដោយអ្នកអភិវឌ្ឍន៍តាមពេលវេលា ហើយវាក៏អនុញ្ញាតឱ្យអ្នកត្រឡប់ទៅស្ថានភាពដែលបានកើតឡើងមុនពេលមានការផ្លាស់ប្តូរផងដែរ។
ប៉ុន្តែដើម្បីនិយាយដោយសាមញ្ញ GitHub គឺជាបណ្តាញសង្គមដែលគេហៅថា សម្រាប់អ្នកសរសេរកម្មវិធី និងអ្នកអភិវឌ្ឍន៍ ដែលជាកន្លែងដែលអ្នកអាចស្វែងរក ហើយក្រោយមកអនុវត្តលើកូដពីអ្នកអភិវឌ្ឍន៍ផ្សេងទៀត។ អ្នកក៏អាចរក្សាទុកផលប័ត្ររបស់អ្នកនៅលើ GitHub ផងដែរ។ ជាទូទៅ GitHub គឺជាសេវាកម្មដែលស័ក្តិសមសម្រាប់ទាំងអ្នកអភិវឌ្ឍន៍ថ្មីថ្មោង និងអ្នកសរសេរកម្មវិធីដែលមានបទពិសោធន៍។ ទោះជាយ៉ាងណាក៏ដោយ ពេលខ្លះអ្នកប្រើប្រាស់សេវាកម្មនេះអាចមានសំណួរមួយចំនួនអំពីការជ្រើសរើសអាជ្ញាប័ណ្ណ ដោយសារជម្រើសរបស់ពួកគេមានភាពចម្រុះណាស់។
តើអាជ្ញាប័ណ្ណ GitHub គឺជាអ្វី
អាជ្ញាបណ្ណគឺជាឯកសារពិសេសមួយដែលត្រូវបានបង្កើតឡើងដោយទម្រង់រដ្ឋ និងអនុញ្ញាតឱ្យអ្នកចូលរួមក្នុងសកម្មភាពសហគ្រិនប្រភេទណាមួយ ដែលទាមទារការយកចិត្តទុកដាក់ពិសេសពីភាគីរដ្ឋដោយមិនបរាជ័យ។ ប៉ុន្តែជាញឹកញាប់បំផុត នៅក្នុងការអនុវត្ត មានតែកិច្ចព្រមព្រៀងអាជ្ញាប័ណ្ណអក្សរកាត់ ឬកិច្ចព្រមព្រៀងដែលផ្តល់សម្រាប់ការចេញអាជ្ញាប័ណ្ណច្បាប់ឯកជនប៉ុណ្ណោះដែលត្រូវបានប្រើ។ ជាទូទៅ អាជ្ញាប័ណ្ណបន្តអនុវត្តតែមួយប៉ុណ្ណោះ ប៉ុន្តែគោលដៅសំខាន់បំផុត នេះគឺជាការព្រមព្រៀងលើកាតព្វកិច្ច និងសិទ្ធិរវាងអ្នកផ្តល់អាជ្ញាប័ណ្ណ និងអ្នកទទួលអាជ្ញាប័ណ្ណ។ កាតព្វកិច្ច និងសិទ្ធិទាំងនេះអាចជាអ្វីទាំងអស់ ប៉ុន្តែមានតែនៅក្នុងក្របខ័ណ្ឌនៃច្បាប់ប៉ុណ្ណោះ។ ឧទាហរណ៍គួរឱ្យកត់សម្គាល់គឺថាអ្នកផ្តល់អាជ្ញាប័ណ្ណអាចទាមទារឈ្មោះរបស់អ្នករក្សាសិទ្ធិដែលត្រូវបានទាមទារនៅពេលប្រើការងារដោយអ្នកទទួលអាជ្ញាប័ណ្ណ។ ឬឧទាហរណ៍អនុញ្ញាតឱ្យធ្វើការចម្លង, ប៉ុន្តែហាមដាច់ខាតការកែប្រែណាមួយរបស់វា។ ឬដើម្បីបង្ហាញពីតម្រូវការបែបនេះដែលការងារត្រូវបានចេញផ្សាយនៅលើលក្ខខណ្ឌដូចគ្នាទៅនឹងច្បាប់ដើម ហើយដូច្នេះនៅលើនោះ មានឧទាហរណ៍ជាច្រើននៃការដាក់លក្ខខណ្ឌផ្សេងៗ។
ប៉ុន្តែ យើងក៏មិនត្រូវភ្លេចដែរថា អាជ្ញាប័ណ្ណការពារសិទ្ធិមិនត្រឹមតែអ្នកផ្តល់អាជ្ញាប័ណ្ណប៉ុណ្ណោះទេ ថែមទាំងអ្នកទទួលអាជ្ញាប័ណ្ណផងដែរ។ ដោយសារតែនៅក្នុងនោះ អ្នកអាចមើលឃើញយ៉ាងច្បាស់ និងអានលក្ខខណ្ឌទាំងអស់សម្រាប់ការប្រើប្រាស់ការងារ ហើយដូច្នេះគាត់មិនចាំបាច់ភ័យខ្លាចថាអ្នកផ្តល់អាជ្ញាប័ណ្ណនឹងទាមទារការកាត់ប្រាក់ ឬសំណងផ្សេងទៀតសម្រាប់ការប្រើប្រាស់ការងាររបស់គាត់ភ្លាមៗនោះទេ។
ប្រសិនបើអ្នកបដិសេធមិនប្រើអាជ្ញាប័ណ្ណដែលជាប់ទាក់ទងនឹងការងារនោះ ការរក្សាសិទ្ធិនៅតែអនុវត្តស្របតាមច្បាប់ជាធរមាននៅក្នុងប្រទេសជាក់លាក់មួយ។ និយាយឱ្យសាមញ្ញ អវត្តមាននៃអាជ្ញាប័ណ្ណមិនមានន័យថាអ្នកនិពន្ធផ្សេងទៀតអាចប្រើគម្រោងនេះតាមវិធីដែលពួកគេចង់បាននោះទេ។ អ្វីគ្រប់យ៉ាងគឺពិតជាផ្ទុយពីនេះ, ដោយសារតែដោយគ្មានអាជ្ញាប័ណ្ណជាក់លាក់ណាមួយ, អ្នកសរសេរកម្មវិធីនៅក្នុងករណីគ្មានការលះបង់សិទ្ធិដែលត្រូវបានផ្តល់ដោយច្បាប់។ វាក៏សំខាន់ផងដែរក្នុងការចងចាំជានិច្ចថា អាជ្ញាប័ណ្ណគ្រប់គ្រងសិទ្ធិ និងកាតព្វកិច្ចទាំងអស់។ នេះគឺដើម្បីការពារម្ចាស់ការងារពីការរំពឹងទុករបស់អ្នកប្រើប្រាស់ និងអ្វីដែលមានការធានា។ យ៉ាងណាមិញ គ្មាននរណាម្នាក់ចង់ឱ្យកូដរបស់ពួកគេបញ្ចប់នៅក្នុងតុលាការតាមមធ្យោបាយណាមួយឡើយ។
តើអ្វីជាកម្មសិទ្ធិបញ្ញា
ការរក្សាសិទ្ធិលេចឡើងនៅក្នុងមនុស្សម្នាក់តែនៅពេលដែលជាលទ្ធផលនៃសកម្មភាពបញ្ញាគាត់បង្កើតការងារជាក់លាក់មួយដែលនឹងមានតែមួយគត់ប៉ុន្តែក្នុងពេលតែមួយមានប្រយោជន៍ឧទាហរណ៍អ្នកអាចយកការសរសេរកម្មវិធីដូចគ្នា។ នៅពេលដែលអ្វីៗទាំងអស់ខាងលើត្រូវបានបញ្ចប់ បុគ្គលនោះក្លាយជាអ្នកនិពន្ធ ហើយឥឡូវនេះគាត់មានសិទ្ធិរក្សាសិទ្ធិទាំងអស់ចំពោះការងារនេះ។ គួរនិយាយផងដែរថា ការរក្សាសិទ្ធិគឺជាកម្មសិទ្ធិ និងមិនមែនជាកម្មសិទ្ធិ។ ភាពខុសប្លែកគ្នារបស់ពួកគេគឺថា សិទ្ធិលើអចលនទ្រព្យអាចផ្ទេរទៅឱ្យនរណាម្នាក់បាន ប៉ុន្តែសិទ្ធិមិនមែនជាកម្មសិទ្ធិនឹងនៅតែមានតែជាមួយអ្នកនិពន្ធក្នុងស្ថានភាពណាមួយ។ យ៉ាងណាមិញ ការក្លាយជាអ្នកនិពន្ធគឺជាសិទ្ធិមិនអាចផ្ទេរបាន និងមិនអាចកាត់ផ្តាច់បាន។
តើអាជ្ញាប័ណ្ណប្រភពបើកចំហសម្រាប់អ្វី?
នេះក៏ជាសំណួរដ៏ពេញនិយមមួយផងដែរក្នុងចំណោមអ្នកបង្កើតកម្មវិធីថ្មីថ្មោង និងអ្នកសរសេរកម្មវិធី ដោយសារពួកគេមិនយល់ថាហេតុអ្វីបានជាអាជ្ញាប័ណ្ណគួរត្រូវបានភ្ជាប់ជាមួយគម្រោងរបស់ពួកគេ ពីព្រោះបើគ្មានគម្រោងនេះក៏អាចមានដោយស្ងប់ស្ងាត់ដែរ។ ទោះជាយ៉ាងណាក៏ដោយ នេះមិនមែនជាការពិតទាំងស្រុងនោះទេ ពីព្រោះប្រសិនបើឧទាហរណ៍ អ្នកអភិវឌ្ឍន៍ថ្មីថ្មោងខ្លះសរសេរកូដសំខាន់ៗ និងមានប្រយោជន៍មួយចំនួន ប៉ុន្តែមិនបានការពារវាដោយអាជ្ញាប័ណ្ណទេ នោះអ្នកប្រើប្រាស់ផ្សេងទៀតមានសំណួរ។ ហើយច្បាស់ណាស់ដោយសារតែបញ្ហានេះ នៅពេលដែលអតិថិជនមករកគាត់ ហើយចង់ប្រើបំណែកនៃកូដនេះសម្រាប់គោលបំណងពាណិជ្ជកម្មរបស់ពួកគេ ពួកគេឃើញថាលេខកូដនេះមិនមានអាជ្ញាប័ណ្ណណាមួយទេ ហើយគ្រាន់តែបដិសេធវា។ នេះគឺដោយសារតែការពិតដែលថាក្រុមហ៊ុនជាធម្មតានឹងមិនប្រើកូដដោយគ្មានអាជ្ញាប័ណ្ណ, ដោយសារតែពួកគេមិនត្រូវការបញ្ហាជាមួយច្បាប់និងមេធាវី។
ហើយនោះហើយជាមូលហេតុដែលសូម្បីតែគម្រោងដែលមានប្រយោជន៍ និងងាយស្រួលបំផុតក៏នឹងមិនត្រូវបានអនុវត្តដែរ។ ហើយអ្នកអភិវឌ្ឍន៍ដែលចង់យកបំណែកនៃកូដនេះនឹងត្រូវស្វែងរក និងប្រើជម្រើសមួយ ឬសរសេរឡើងវិញទាំងស្រុងនូវកូដដែលត្រូវបានសរសេររួចហើយដោយអ្នកអភិវឌ្ឍន៍ថ្មីថ្មោងមុននេះ។ នោះហើយជាមូលហេតុដែលវាជាការល្អបំផុតក្នុងការធ្វើឱ្យប្រាកដជាមុនថាអ្នកសរសេរកម្មវិធីកំពុងប្រើត្រឹមត្រូវ ហើយសំខាន់បំផុតគឺអាជ្ញាប័ណ្ណសមរម្យ។ ស្វែងយល់ពី GitHub ក្នុងការបង្រៀនវីដេអូមួយក្នុងរយៈពេល 15 នាទី៖ https://youtu.be/JfpCicDUMKc
តើអាជ្ញាប័ណ្ណ GitHub មួយណាដែលសមស្របក្នុងលក្ខខណ្ឌជាក់លាក់ – របៀបជ្រើសរើស?
មិនអាចមានចម្លើយពិតប្រាកដចំពោះសំណួរនេះទេ ដោយសារជម្រើសនៃអាជ្ញាប័ណ្ណអាស្រ័យតែលើគោលដៅនៃគម្រោង និងលើចំណង់ចំណូលចិត្ត និងបំណងប្រាថ្នាផ្ទាល់ខ្លួនរបស់អ្នកអភិវឌ្ឍន៍ខ្លួនឯងប៉ុណ្ណោះ។ ដូចដែលអ្នកអាចឃើញមានអាជ្ញាប័ណ្ណផ្សេងៗគ្នាជាច្រើននៅលើ GitHub ហើយសំខាន់បំផុតគឺពួកគេទាំងអស់ដោយឥតគិតថ្លៃ និងនៅក្នុងដែនសាធារណៈ ដែលមានន័យថាអ្នកសរសេរកម្មវិធីគ្រប់រូបអាចស្វែងរក
អាជ្ញាប័ណ្ណ Open Source ដែលពិតជាសមនឹងគម្រោងរបស់គាត់។ ប៉ុន្តែសំខាន់បំផុត យើងមិនត្រូវភ្លេចថា អាជ្ញាប័ណ្ណប្រភពបើកចំហ មិនមែនគ្រាន់តែជាកូដដែលគ្មានអាជ្ញាប័ណ្ណនោះទេ។ជាមួយនឹងការស្រាវជ្រាវបន្តិចបន្តួច អ្នកអាចប្រមូលអាជ្ញាប័ណ្ណប្រភពបើកចំហទាំងអស់ ហើយបែងចែកវាទៅជាក្រុមធំៗបី៖
- ការពារយ៉ាងរឹងមាំ។
- ការពារខ្សោយ។
- អនុញ្ញាត។
ការពារខ្លាំង
ការការពារអាជ្ញាប័ណ្ណយ៉ាងខ្លាំងគឺជាញឹកញាប់បំផុតបំរែបំរួលនៃ GPL ។ អាជ្ញាបណ្ណទាំងនេះតម្រូវឱ្យមានការផ្ដល់អាជ្ញាបណ្ណពីគម្រោង ក៏ដូចជាការបង្ហាញកូដប្រភព ដោយមិនគិតពីរបៀបដែលកូដ ឬគម្រោងណាមួយនឹងត្រូវប្រើប្រាស់ ឬត្រូវបានប្រើប្រាស់រួចហើយ។
ការពារខ្សោយ
អាជ្ញាប័ណ្ណការពារខ្សោយគឺជាការប្រែប្រួលភាគច្រើននៃ GPL តិច។ ដែលក្នុងនោះភាពខុសគ្នាសំខាន់ពីអាជ្ញាប័ណ្ណអនុញ្ញាតគឺថានៅទីនេះវាគ្រាន់តែជាការចាំបាច់ក្នុងការផ្តល់អាជ្ញាប័ណ្ណកម្មវិធីក្រោមអាជ្ញាប័ណ្ណ GPL ក៏ដូចជាផ្តល់កូដប្រភពដោយមិនបរាជ័យ។ ក្នុងពេលជាមួយគ្នានេះ ប្រសិនបើមានបណ្ណាល័យមួយនៅក្នុងគម្រោងរបស់អ្នកសរសេរកម្មវិធី នោះគឺជាការភ្ជាប់ឋិតិវន្ត ឬការភ្ជាប់ថាមវន្តក្រោមអាជ្ញាប័ណ្ណ LGPL នោះ វាក៏នឹងអាចប្រើប្រាស់បានជាមួយនឹងអាជ្ញាប័ណ្ណណាមួយនៃគម្រោងរបស់អ្នកសរសេរកម្មវិធីនេះផងដែរ។
អនុញ្ញាត
មានអាជ្ញាប័ណ្ណអនុញ្ញាតមួយចំនួនធំនៅក្នុងចំណាត់ថ្នាក់របស់ពួកគេ អាជ្ញាប័ណ្ណពេញនិយមបំផុតគឺ MIT, Apache 2.0 និង BSD ។ ជាមួយនឹងការប្រែប្រួលបន្តិចបន្តួច អាជ្ញាប័ណ្ណទាំងនេះមានលទ្ធភាពអនុញ្ញាតឱ្យប្រើប្រាស់កូដទាំងនៅក្នុងគម្រោងប្រភពបើកចំហ និងសម្រាប់គោលបំណងពាណិជ្ជកម្ម និងគម្រោងនានា។ ប៉ុន្តែក្នុងករណីនេះ វាជាការសំខាន់ដែលត្រូវចងចាំថា វាចាំបាច់ក្នុងការបង្ហាញពីភាពជាអ្នកនិពន្ធនៃកម្មវិធីដើម។
អាជ្ញាប័ណ្ណ GitHub ដ៏ពេញនិយមផ្សេងទៀត។
បន្ថែមពីលើអាជ្ញាប័ណ្ណទាំងបីក្រុមនេះ វាក៏មានផ្សេងទៀតផងដែរ ឧទាហរណ៍ អាជ្ញាប័ណ្ណដែលមានប្រយោជន៍បំផុតមួយទៀតគឺ GPLv2 ជាមួយនឹងផ្នែកបន្ថែម classpath ។ អាជ្ញាប័ណ្ណនេះក៏អាចត្រូវបានប្រើសម្រាប់គម្រោងប្រភពបើកចំហ និងគម្រោងពាណិជ្ជកម្ម និងគោលបំណងផងដែរ។ រូបរាងដ៏ពេញនិយមបំផុតរបស់វាគឺនៅ Oracle ដែលប្រើ GPLv2 ជាមួយនឹងផ្នែកបន្ថែម classpath ដើម្បីផ្តល់អាជ្ញាប័ណ្ណដល់គម្រោង Open Source និងដំណោះស្រាយរបស់វា។ អាជ្ញាបណ្ណនេះគឺមានសារៈសំខាន់ និងមានប្រយោជន៍ណាស់ ចាប់តាំងពីអាជ្ញាប័ណ្ណ GPL ធម្មតានឹងមិនអាចដោះស្រាយជាមួយ bytecode បានទេ។ នោះគឺពួកគេមានការពិពណ៌នាពិសេសនៃដំណើរការចងក្រង និងភ្ជាប់ ដែលមិនស័ក្តិសមទាំងស្រុងសម្រាប់ភាសាសរសេរកម្មវិធីដែលត្រូវបានបកប្រែផ្សេងទៀត ភាសាចាវ៉ាដែលពេញនិយមបំផុតគឺក្នុងចំណោមភាសាបែបនេះ។ វាគឺសម្រាប់ករណីបែបនេះដែលអាជ្ញាប័ណ្ណពិសេស GPLv2 ដែលមានផ្នែកបន្ថែម classpath ត្រូវបានចេញផ្សាយ។ យ៉ាងណាមិញ វានិយាយយ៉ាងច្បាស់ និងច្បាស់ថា បណ្ណាល័យដែលត្រូវបានចេញផ្សាយក្រោមអាជ្ញាបណ្ណនេះ អាចត្រូវបានប្រើសម្រាប់គម្រោងពាណិជ្ជកម្ម និងគោលបំណងជាមួយនឹងអាជ្ញាបណ្ណផ្សេងទៀតយ៉ាងពិតប្រាកដ។
តើមានអ្វីផ្សេងទៀតដែលអ្នកត្រូវដឹងអំពី
អាជ្ញាប័ណ្ណ GitHub ។
ការបន្ថែមអាជ្ញាប័ណ្ណ
បន្ទាប់ពីអាជ្ញាប័ណ្ណចុងក្រោយត្រូវបានជ្រើសរើសជាចុងក្រោយ វានៅសល់តែដើម្បីបន្ថែមវាទៅ root គម្រោងខ្លួនឯងប៉ុណ្ណោះ។ ដើម្បីអនុវត្តសកម្មភាពនេះ អ្នកគ្រាន់តែបន្ថែមអាជ្ញាប័ណ្ណដែលបានជ្រើសរើសនៅក្រោមឫសគម្រោង កំឡុងពេលបង្កើតគម្រោងដោយខ្លួនឯង ឬនៅពេលណាមួយផ្សេងទៀត។ ប៉ុន្តែសូម្បីតែនៅក្នុងសកម្មភាពនេះ សេវាកម្មគេហទំព័រ GitHub បានគ្រប់គ្រងដើម្បីថែរក្សាអ្នកប្រើប្រាស់របស់ខ្លួន ហើយពួកគេបានបង្កើតវិធីដ៏ងាយស្រួលមួយដើម្បីបន្ថែមអាជ្ញាប័ណ្ណចុងក្រោយ សូម្បីតែនៅពេលចាប់ផ្តើមគម្រោងក៏ដោយ។
ទោះជាយ៉ាងណាក៏ដោយ ជាអកុសល នេះមិនមែនទាំងអស់នោះទេ ដោយសារអ្នកអភិវឌ្ឍន៍ ឬអ្នកសរសេរកម្មវិធីត្រូវពិនិត្យមើលភាពអាស្រ័យទាំងអស់ដែលត្រូវបានប្រើនៅក្នុងគំនិត ឬគម្រោងរបស់គាត់។ នោះគឺប្រសិនបើសូម្បីតែភាពអាស្រ័យមួយដែលត្រូវបានចេញផ្សាយក្រោមអាជ្ញាប័ណ្ណ GPL នោះគម្រោងរបស់អ្នកអភិវឌ្ឍន៍ទាំងមូលត្រូវតែជា GPL ដែលត្រូវគ្នា។ សម្រាប់ការផ្ទៀងផ្ទាត់បែបនេះ កម្មវិធី ឬឧបករណ៍ដែលបានរចនាពីមុនជាធម្មតាត្រូវបានប្រើសម្រាប់ការនេះ។ ឧទាហរណ៍ មានឧបករណ៍មួយសម្រាប់នេះ https://github.com/pivotal/LicenseFinder៖
យើងអាចនិយាយបានថា ការផ្តល់អាជ្ញាបណ្ណគឺជាកិច្ចការដែលចំណាយពេលវេលាច្រើន ប៉ុន្តែក្នុងពេលជាមួយគ្នានោះ សកម្មភាពចាំបាច់សម្រាប់ជីវិតរបស់គម្រោង ឬគំនិតណាមួយរបស់អ្នកសរសេរកម្មវិធី។ ដើម្បីជ្រើសរើសអាជ្ញាប័ណ្ណត្រឹមត្រូវ ជាអកុសល អ្នកត្រូវចំណាយពេលច្រើន ទោះជាយ៉ាងនេះក្តី វាមានតម្លៃសម្រាប់គម្រោងនេះដើម្បីទទួលបានជោគជ័យ។ វាជាការល្អបំផុតក្នុងការដាក់ជម្រើសនៃអាជ្ញាប័ណ្ណនៅកន្លែងដំបូងនៅពេលសរសេរកម្មវិធីណាមួយ ដោយហេតុថាដោយការធ្វើវានៅដើមដំបូង អ្នកអាចដឹកនាំការខិតខំប្រឹងប្រែងទាំងអស់របស់អ្នកក្នុងទិសដៅត្រឹមត្រូវ ហើយសរសេរកម្មវិធីដែលនឹងទទួលបានជោគជ័យ និងងាយស្រួលសម្រាប់ភាគច្រើន។ អ្នកប្រើប្រាស់។