หตุผลที่คำว่า “Master / Slave” ไม่เป็นที่นิยมในวงการ IT ปัจจุบัน ไม่ได้มาจากเรื่องประสิทธิภาพของเทคโนโลยีเป็นหลัก ถ้าคุ้นกับ hard disk เก่า ๆ ที่ยังไม่มีความจุเยอะ ๆ จะเข้าใจคำนี้ดีว่าตัวหลักที่ลง windows ต้องตั้งเป็น Master ตัวเดียว ตัวอื่น ๆ ที่เอามาเปิดความจุจะเป็น slave เท่านั้น ไม่งั้นถึงกับเปิดไม่ขึ้นไห้งงกันได้เลย แต่มาจากเหตุผลด้าน จริยธรรม และ การพัฒนาวัฒนธรรมองค์กร ครับ
ประเด็นด้านความละเอียดอ่อนทางสังคม
คำว่า “Master” และ “Slave” มีต้นกำเนิดมาจากประวัติศาสตร์การกดขี่มนุษย์ที่เจ็บปวด ในช่วงปี 2020 เป็นต้นมา เกิดกระแสการตื่นตัวเรื่องความเท่าเทียม ทำให้นักพัฒนาทั่วโลกตระหนักว่าการใช้คำเหล่านี้ใน code หรือ documentation อาจสร้างความอึดอัดใจหรือไม่เป็นมิตรต่อผู้ร่วมงานบางกลุ่ม
ความไม่ชัดเจนในเชิงเทคนิค
ในบางกรณี คำว่า Master/Slave ไม่ได้สื่อความหมายที่ชัดเจนที่สุด ตัวอย่างเช่น
- ในระบบ Database: คำว่า Primary / Replica สื่อสารได้ชัดเจนกว่าว่าตัวหนึ่งคือตัวหลัก และอีกตัวคือตัวคัดลอกข้อมูล
- ในระบบ Network: คำว่า Controller / Agent สื่อสารได้ดีกว่าว่าตัวหนึ่งเป็นผู้สั่งการ และอีกตัวเป็นผู้รับคำสั่งไปทำงาน
- ในระบบ GIT คำว่า main, dev, develop, feature สื่อสารได้ดีกว่า master
คำศัพท์ใหม่ที่นิยมใช้แทน
ปัจจุบันองค์กรยักษ์ใหญ่อย่าง Google, Microsoft, GitHub และ Linux Kernel ได้เปลี่ยนไปใช้คำเหล่านี้แทนทั้งหมด
| คำเดิม | คำใหม่ที่นิยมใช้ |
| Master / Slave | Primary / Replica |
| Master / Slave | Main / Secondary |
| Master / Slave | Leader / Follower |
| Master / Slave | Controller / Worker |
| Whitelist / Blacklist | Allowlist / Denylist |
อ่านเพิ่มเติม