5 điểm bởi chabulhwi 2023-06-15 | 26 bình luận | Chia sẻ qua WhatsApp

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

 
chabulhwi 2023-06-24

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 đổi cả từ ngữ, và về cơ bản đã hàm chứa một quan hệ quyền lực bất bình đẳng?
Không chỉ chính phủ hay doanh nghiệp, mà cả cộng đồng nhà phát triển cũng nê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 liệu tên nhánh mặc định master của Git có phải là một từ mang tính xúc phạm đối với một số người dùng hay không.

Đâ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.

 
chabulhwi 2023-06-24

Tôi đã đăng câu trả lời nhầm chỗ rồi.

 
roxie 2023-06-24

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/slave khô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.

 
chabulhwi 2023-06-24

Người phương Tây cũng đang tranh luận sôi nổi về việc này.

 
roxie 2023-06-24

Đâ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à.

 
chabulhwi 2023-06-24

Xin bổ sung bài viết sau.

https://news.ycombinator.com/item?id=23500093

 
chabulhwi 2023-06-24

Không chỉ chính phủ hay doanh nghiệp mà cả cộng đồng nhà phát triển cũng nên tham gia thảo luận. Nhưng có vẻ như các tổ chức phần mềm tự do và dự án Git đã không cân nhắc đầy đủ việc tên nhánh mặc định master của Git có phải là một từ mang tính xúc phạm đối với một số người dùng hay không.

Đây là bình luận tôi đã viết trước đó. Tôi nghĩ việc lựa chọn thuật ngữ không phải là chuyện chỉ riêng doanh nghiệp đưa ra quyết định cuối cùng.

 
roxie 2023-06-24

Ồ,, cảm ơn bạn đã nói vậy!

 
budlebee 2023-06-17

Từ slave bả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ừ master thì... 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ế.

 
natmu 2023-06-16

Đ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 đó.

 
dalinaum 2023-06-16

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 đề.

 
chabulhwi 2023-06-16

Từ nguyên của chính từ master như sau.

https://www.dictionary.com/browse/master

Tiếng Anh cổ magister nghĩa là giáo viên, từ tiếng Latinh; có liên hệ với tiếng Latinh magis nghĩa là nhiều hơn, ở mức độ lớn hơn

 
chabulhwi 2023-06-16

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

 
chabulhwi 2023-06-16

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.

 
front 2023-06-16

càng thức tỉnh thì càng phá sản.

 
chabulhwi 2023-06-16

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'.

 
zer0ne 2023-06-16

Ngày xưa ngay cả khi gắn nhiều ổ cứng cũng dùng master/slave mà..

 
chabulhwi 2023-06-15

Ngay cả khi một vài nhà phát triển cốt lõi của Git như Linus Torvalds trong những năm 2000 đã hiểu tên nhánh mặc định master trong bối cảnh phép so sánh “chủ và nô lệ”,

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.

 
chabulhwi 2023-06-15

Có vẻ bài viết sau đây cũng đáng để tham khảo.

https://lore.kernel.org/all/20200619130058.GA5027@danh.dev/t/

Các nhánh Git được gọi là nhánh chủ đề, nhánh tích hợp,
nhánh phát triển, nhánh tính năng, nhánh phát hành, v.v.
Git có một nhánh là nhánh chủ đạo cho việc phát triển, nhưng đó không phải
là nhánh chủ của bất kỳ "nhánh phụ thuộc" nào: Git không có nhánh phụ thuộc,
và chưa bao giờ có, ngoại trừ một testcase duy nhất nói khác đi. :)

 
ignos 2023-06-15

Ở đây diễn đạt khá rõ ràng.

https://nist.gov/news-events/news/…

  • Tránh các thuật ngữ như master/slave vì chúng duy trì những định kiến tiêu cực hoặc các mối quan hệ quyền lực bất bình đẳng.

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.

 
delimoni 2023-06-16

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 branch mà 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ùng master thì 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-slave có 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.

 
chabulhwi 2023-06-16

Ai là người quyết định rằng một khái niệm nào đó tiêu cực đến mức phải thay đổi từ ngữ, và về cơ bản đã nội tại hóa một quan hệ quyền lực bất bình đẳng?

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 master củ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/

Vấn đề master-slave có 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 sử dụng những từ đó trong đời sống thường ngày, trước khi có đủ sự thuyết phục thì nó đã phần nào tác động như một áp lực xã hội.

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.

 
chabulhwi 2023-06-16

Đá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.

 
cosine20 2023-06-16

Bằng thạc sĩ trong tiếng Anh cũng là Master mà haha

 
chabulhwi 2023-06-15

Ở 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 đó master không được dùng với nghĩa đối lập với slave, 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.

 
chabulhwi 2023-06-15

Việc có được xem là thuộc nhóm 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'.