Vì sao tên nhánh mặc định của Git lại được đặt là 'master'
(twitter.com/xpasky)Petr Baudis, người từng là nhà phát triển cốt lõi của Git, đã đặt tên nhánh mặc định của Git là 'master' vào năm 2005. Baudis dùng từ 'master' theo nghĩa trong các thuật ngữ như 'master recording'. Ông không dùng nó với nghĩa 'owner'.
Tuy vậy, Baudis cũng thừa nhận rằng khi chọn thuật ngữ cho Git, ông có thể đã chịu ảnh hưởng từ BitKeeper. Trong tài liệu HOWTO.ask của BitKeeper viết ngày 3 tháng 2 năm 2001, có cách diễn đạt "the master and slave repository".
Ngoài ra, trong email liên quan đến Git do Linus Torvalds viết ngày 25 tháng 6 năm 2005, cũng có nhắc đến các Git tree mang tên 'master' và 'slave'.
What does that mean? It means that in a mirroring schenario, you can,
for each git tree, do:(a) On the slave:
cat .git/refs// | sort | uniq > slave-ref-list(b) On the master:
cat .git/refs// | sort | uniq > master-ref-list
Tranh cãi xoay quanh các thuật ngữ 'master' và 'slave' trong lĩnh vực công nghệ được mô tả ngắn gọn trong mục từ Wikipedia.
Nhưng hiện nay, chẳng phải các kho Git có nhánh tên 'slave' đã trở nên hiếm rồi sao? Dù một số nhà phát triển cốt lõi của Git như Linus Torvalds trong những năm 2000 có thể đã hiểu tên nhánh mặc định 'master' trong bối cảnh phép so sánh 'master and slave', liệu vô số lập trình viên sử dụng Git ngày nay cũng hiểu nó như vậy không? Xét cho cùng, 'master' là một từ có nhiều nghĩa, trong đó có cả nghĩa 'bản gốc'.
26 bình luận
Đây là bình luận tôi đã viết trước đây. Tôi nghĩ việc lựa chọn thuật ngữ không phải là chuyện chỉ doanh nghiệp mới đưa ra quyết định cuối cùng.
Tôi đã đăng câu trả lời nhầm chỗ rồi.
Liệu một người Hàn Quốc sinh ra và lớn lên ở Hàn Quốc có thể hiểu trọn vẹn sắc thái của
master/slavekhông? Tôi thì nghiêng về câu trả lời là không. Vì vậy nếu chỉ nghe người phương Tây nói rằng nên đổi thì tôi cũng nghĩ chắc là vậy thôi.Người phương Tây cũng đang tranh luận sôi nổi về việc này.
Đâu phải là kiểu tranh cãi ngang ngửa 50:50 đúng không? Mình thấy đã có khá nhiều công ty lớn đổi rồi mà.
Xin bổ sung bài viết sau.
https://news.ycombinator.com/item?id=23500093
Ồ,, cảm ơn bạn đã nói vậy!
Từ
slavebản thân nó đã là một từ mang tính miệt thị nên tốt hơn là không dùng, nhưng đến mức bảo đừng dùng cả từmasterthì... Tôi có cảm giác như đang thấy người ta nói rằng từ budae jjigae cũng nên đổi vì chữ budae trong budae jjigae bắt nguồn từ cuộc sống nhục nhã do Chiến tranh Triều Tiên gây ra. Cũng có lý đấy, nhưng đến mức vậy sao? Đại khái là cảm giác như thế.Điểm quan trọng, theo tôi, không phải là lập trình viên hiểu ngữ cảnh của từ này như thế nào mà là nguồn gốc và cách sử dụng của từ đó. Tôi không biết mọi người có cảm thấy như vậy không, nhưng lĩnh vực máy tính, đặc biệt do lấy nam giới da trắng làm trung tâm, nên có thể tương đối kém nhạy cảm với vấn đề phân biệt đối xử. Việc tranh cãi bùng lên lớn như thế này cũng không phải là sai nếu nhìn trong bối cảnh đó.
Tôi cho rằng vấn đề lớn là có rất nhiều người thậm chí còn không nhận ra đây là một vấn đề.
Từ nguyên của chính từ
masternhư sau.https://www.dictionary.com/browse/master
Có thêm thông tin chi tiết về từ nguyên của từ này tại đây.
https://www.etymonline.com/word/master
Xin bổ sung bài báo sau.
Eglash, Ron. "Broken Metaphor: The Master-Slave Analogy in Technical Literature." Technology and Culture 48, no. 2 (2007): 360-369. doi:10.1353/tech.2007.0066.
càng thức tỉnh thì càng phá sản.
Tôi nghĩ khác. Tôi cũng đồng ý với ý kiến cho rằng nên sửa cách dùng thuật ngữ 'master/slave'.
Ngày xưa ngay cả khi gắn nhiều ổ cứng cũng dùng master/slave mà..
Trong đoạn trên, tôi đã không phân biệt rõ giữa tree và branch. Trong email do Linus Torvalds viết chỉ xuất hiện master tree và slave tree.
Có vẻ bài viết sau đây cũng đáng để tham khảo.
https://lore.kernel.org/all/20200619130058.GA5027@danh.dev/t/
Ở đây diễn đạt khá rõ ràng.
https://nist.gov/news-events/news/…
Tất nhiên, cách dùng và ý nghĩa của thuật ngữ không phải là thứ cố định, mà cũng thay đổi theo biến chuyển của xã hội, nhưng nếu đó là những từ vốn hàm chứa sẵn “định kiến tiêu cực hoặc quan hệ quyền lực bất bình đẳng” thì có lẽ việc thay đổi chúng sẽ có lợi hơn cho xã hội.
Ai là người quyết định rằng một quan niệm nào đó tiêu cực đến mức phải thay cả từ ngữ, và mặc định hàm chứa quan hệ quyền lực bất bình đẳng?
Vì sao không mở rộng việc sửa đổi những từ như vậy không chỉ trong tên
git branchmà còn sang các lĩnh vực, ngành nghề và phạm vi khác?Tôi nghĩ rằng khi muốn thay đổi một từ trái với cách sử dụng hiện tại của cộng đồng ngôn ngữ thì cần nhiều thảo luận và đồng thuận xã hội hơn rất nhiều. Tôi cũng đồng ý với việc không dùng
master, nhưng nhìn vào quá trình hình thành thảo luận về việc không dùngmasterthì tôi cảm thấy logic này về sau sẽ không chỉ áp dụng cho riêng từ này.Viện Ngôn ngữ Quốc gia cũng thường xuyên công bố nhiều từ thay thế thuần hóa, nhưng cũng giống như việc rất hiếm từ được cộng đồng ngôn ngữ thực sự chấp nhận, tôi cho rằng khi đổi sang cách gọi bằng từ khác thì cần có thêm thảo luận và sự đồng cảm đủ nhiều.
Vấn đề
master-slavecó bối cảnh chính trị, nhưng tôi cũng cho rằng đối với từng cá nhân vẫn dùng những từ đó trong đời sống thường ngày, trước khi có sự thuyết phục đầy đủ thì nó đã phần nào hoạt động như một dạng áp lực xã hội.Không chỉ chính phủ hay doanh nghiệp mà cả cộng đồng lập trình viên cũng cần tham gia thảo luận. Tuy nhiên, có vẻ như các tổ chức vì tự do phần mềm và dự án Git đã không cân nhắc đầy đủ việc tên nhánh mặc định
mastercủa Git có phải là một từ ngữ mang tính xúc phạm đối với một số người dùng nhất định hay không.https://sfconservancy.org/news/2020/jun/23/gitbranchname/
Tôi chỉ mong rằng mỗi cá nhân luôn ý thức rằng trong thói quen ngôn ngữ của mình có thể tồn tại những định kiến hay thiên kiến, và các cơ quan, tổ chức khác nhau sẽ tiến hành khảo sát và thảo luận đầy đủ trước khi sửa đổi các thuật ngữ hiện có một cách quá vội vàng.
Đáng lẽ tôi nên đặt URL của câu trả lời của mình ngay phía trên đoạn văn đầu tiên.
Bằng thạc sĩ trong tiếng Anh cũng là Master mà haha
Ở phần dưới của trang tin NIST đó có một liên kết email
Webmaster, và có vẻ những thuật ngữ nhưwebmaster, trong đómasterkhông được dùng với nghĩa đối lập vớislave, thì không có vấn đề gì. Có lẽ ý kiến của mọi người vẫn còn chia rẽ về việc liệu nhánh master của Git có thuộc cùng kiểu cách dùng thuật ngữ đó hay không.Sửa thành 'liệu có được xem là thuộc nhóm thuật ngữ đó hay không'.