ป้ายกำกับ: Whitelist

IT ก็ Woke: master, slaveIT ก็ Woke: master, slave

หตุผลที่คำว่า “Master / Slave” ไม่เป็นที่นิยมในวงการ IT ปัจจุบัน ไม่ได้มาจากเรื่องประสิทธิภาพของเทคโนโลยีเป็นหลัก ถ้าคุ้นกับ hard disk เก่า ๆ ที่ยังไม่มีความจุเยอะ ๆ จะเข้าใจคำนี้ดีว่าตัวหลักที่ลง windows ต้องตั้งเป็น Master ตัวเดียว ตัวอื่น ๆ ที่เอามาเปิดความจุจะเป็น slave เท่านั้น ไม่งั้นถึงกับเปิดไม่ขึ้นไห้งงกันได้เลย แต่มาจากเหตุผลด้าน จริยธรรม ( Ethics ) และ การพัฒนาวัฒนธรรมองค์กร ครับ


ประเด็นด้านความละเอียดอ่อนทางสังคม ( Social Sensitivity )

คำว่า “Master” ( นายทาส ) และ “Slave” ( ทาส ) มีต้นกำเนิดมาจากประวัติศาสตร์การกดขี่มนุษย์ที่เจ็บปวด ในช่วงปี 2020 เป็นต้นมา เกิดกระแสการตื่นตัวเรื่องความเท่าเทียม ( เช่น ขบวนการ BLM ) ทำให้นักพัฒนาทั่วโลกตระหนักว่าการใช้คำเหล่านี้ใน code หรือ documentation อาจสร้างความอึดอัดใจหรือไม่เป็นมิตรต่อผู้ร่วมงานบางกลุ่ม


ความไม่ชัดเจนในเชิงเทคนิค ( Technical Imprecision )

ในบางกรณี คำว่า Master/Slave ไม่ได้สื่อความหมายที่ชัดเจนที่สุด ตัวอย่างเช่น

  • ในระบบ Database: คำว่า Primary / Replica สื่อสารได้ชัดเจนกว่าว่าตัวหนึ่งคือตัวหลัก และอีกตัวคือตัวคัดลอกข้อมูล
  • ในระบบ Network: คำว่า Controller / Agent สื่อสารได้ดีกว่าว่าตัวหนึ่งเป็นผู้สั่งการ และอีกตัวเป็นผู้รับคำสั่งไปทำงาน
  • ในระบบ GIT คำว่า main, dev, develop, feature สื่อสารได้ดีกว่า master ( เจ้านาย )

คำศัพท์ใหม่ที่นิยมใช้แทน

ปัจจุบันองค์กรยักษ์ใหญ่อย่าง Google, Microsoft, GitHub และ Linux Kernel ได้เปลี่ยนไปใช้คำเหล่านี้แทนทั้งหมด

คำเดิม ( Old Term )คำใหม่ที่นิยมใช้ ( Recommended )
Master / SlavePrimary / Replica ( นิยมสุดใน Database )
Master / SlaveMain / Secondary
Master / SlaveLeader / Follower ( นิยมในระบบ Distributed )
Master / SlaveController / Worker ( or Agent )
Whitelist / BlacklistAllowlist / Denylist

อ่านเพิ่มเติม