หมวดหมู่: GIT

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

หตุผลที่คำว่า “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 / SlavePrimary / Replica
Master / SlaveMain / Secondary
Master / SlaveLeader / Follower
Master / SlaveController / Worker
Whitelist / BlacklistAllowlist / Denylist

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