Thay vì hợp tác hoặc hỗ trợ tôi, Google đã lấy cắp ý tưởng của tôi
(github.com/google)- Oz, nhà phát triển Handsfree.js, đã công khai nêu vấn đề trong issue của Project Gameface, cho rằng phía Google đã lấy các ý tưởng về cử chỉ dành cho khả năng tiếp cận và điều khiển desktop mà không hợp tác hay hỗ trợ anh
- Oz cho biết anh bắt đầu công việc này vào năm 2018 khi đang vô gia cư, nhằm giúp một người quen trong nơi tạm trú đang hồi phục sau đột quỵ; anh đã mã nguồn mở Handsfree.js, Midiblocks, công cụ ánh xạ cử chỉ và công cụ điều khiển desktop dựa trên trình duyệt
- Laurence Moroney phản bác rằng Project Gameface là kết quả trực tiếp từ trải nghiệm của Lance Carr; vào thời điểm nói chuyện với Oz, dự án đã được triển khai, và Handsfree.js không được sử dụng vì không giải quyết được vấn đề kỹ thuật cụ thể mà ông đang cố xử lý
- Sau đó Oz xin lỗi, nói rằng cách dùng từ “stole” không phải là việc đánh cắp mã thật sự mà gần với cảm xúc của anh lúc đó hơn, và bày tỏ hối tiếc vì bài viết công khai đã gây hại cho Laurence
- Cuộc thảo luận trở thành một trường hợp cho thấy đồng thời các vấn đề về hỗ trợ nhà phát triển cá nhân trong mã nguồn mở, việc phát triển song song các ý tưởng tương tự với dự án của tập đoàn lớn, và tác động lan rộng của cáo buộc công khai
Điểm khởi đầu của issue: Handsfree.js và Project Gameface
- Oz cho biết khoảng 1–2 năm trước, Laurence Moroney đã hỏi về dự án Handsfree.js của anh và hỏi liệu có thể dùng cho mục đích hỗ trợ khả năng tiếp cận hay không
- Oz nói rằng vào thời điểm đó anh đã công bố mã nguồn mở các công việc sau
- Oz mô tả Midiblocks là một công cụ ánh xạ cử chỉ kiêm bộ điều khiển desktop với giao diện dựa trên khối
- Oz nói anh đã yêu cầu Laurence hỗ trợ nhưng không nhận được hồi đáp, và diễn đạt rằng “đã lấy ghi chú của tôi rồi ghosted me”
Bối cảnh công việc do Oz trình bày
- Oz cho biết anh bắt đầu công việc này vào năm 2018 để giúp một người đang hồi phục sau đột quỵ sống trong nơi tạm trú, khi bản thân anh đang vô gia cư
- Anh nói mình không có máy tính riêng nên đã phát triển trên máy tính ở thư viện, và sau đó Google PAIR đã cung cấp máy tính cho anh
- Oz cho biết trong nhiều năm anh trải qua nghèo khó, cô lập, ra vào bệnh viện tâm thần, nhưng vẫn tạo ra nhiều dự án, hướng dẫn và ví dụ
- Anh đưa ra oz.super.site/handsfreejs như một phần danh sách công việc của mình, và giải thích rằng do căng thẳng cực độ, anh đã xóa phần lớn công việc trước đây, chỉ còn những gì trên trang đó
- Anh nói rằng trong giai đoạn 2019–2020, anh đã tạo các demo hands-free đầu-cuối cho phép chơi game không dùng tay, ánh xạ cử chỉ và điều khiển desktop từ trình duyệt
Phản ứng tiếp theo của cộng đồng sau khi issue được đóng
- Oz nói rằng vào ngày 11/5/2023, anh đã đóng issue “theo cả nghĩa đen lẫn nghĩa bóng”, và cho rằng Google lẽ ra có thể hỗ trợ và ghi nhận cộng đồng mã nguồn mở tích cực hơn
- Nhiều bình luận bày tỏ đồng cảm với công việc và hoàn cảnh của Oz, yêu cầu Google phản hồi, hoặc đề xuất cộng đồng nên giúp Oz ổn định tài chính và hợp tác
- Một commit tham chiếu issue này và tìm cách thêm thay đổi “Add acknowledgements for @ozramos”; PR liên quan cũng được nhắc đến
- Sau đó Oz cho biết lý do đóng issue là để không làm giảm tầm quan trọng của chính Project Gameface
- Oz giải thích rằng bất mãn của anh không nhắm vào toàn bộ đội ngũ Project Gameface hay bản thân dự án, mà nhắm vào Laurence và cách Google tiếp cận mã nguồn mở
Phản bác của Laurence Moroney
- Laurence Moroney cho biết Project Gameface là kết quả trực tiếp từ trải nghiệm của Lance Carr, và là công việc nhằm giúp việc sử dụng máy tính trở nên dễ tiếp cận hơn
- Ông giải thích rằng khi Oz tiếp cận, ông đã đang thực hiện công việc về sau trở thành Project Gameface và đang cố giải quyết một vấn đề kỹ thuật cụ thể
- Ông nói Oz đã trình diễn một demo ấn tượng và hai bên có trao đổi ngắn, nhưng Handsfree.js không giải quyết được vấn đề đó nên không được sử dụng dưới bất kỳ hình thức nào
- Trong phản hồi sau đó, Laurence giải thích rằng đội ngũ của ông không được tổ chức để hỗ trợ cá nhân theo cách Oz yêu cầu
- Ông nói đã chuyển trường hợp của Oz cho những người có thể hỗ trợ trong Google
- Ông giải thích rằng ông đã hỏi Oz có đang làm việc cùng tổ chức từ thiện hay tổ chức nào không, và vì câu trả lời là “không”, cuộc trao đổi kết thúc
- Laurence hoàn toàn bác bỏ cáo buộc đánh cắp của Oz, nói rằng “không có ác ý, không có đánh cắp, không có sao chép”
Lời xin lỗi và đính chính cách diễn đạt của Oz
- Oz cho biết bài viết ban đầu và các phản hồi sau đó được viết trong trạng thái rất cảm xúc, đồng thời xin lỗi vì nội dung nặng nề, u ám và vì thiệt hại danh tiếng gây ra
- Anh đính chính rằng từ “stole” không có nghĩa là thực sự lấy mã, mà là cách diễn đạt gần nhất với cảm giác của anh vào thời điểm đó
- Anh giải thích rằng khi Laurence liên hệ, bản thân anh đã là một khán giả học hỏi từ ông trong thời gian dài, và cảm thấy như được công nhận trong một giai đoạn đen tối
- Anh quy nguyên nhân việc mình không thành công cho bản thân, chứ không phải Laurence hay người khác, đồng thời nhắc đến đối thoại nội tâm tiêu cực và những lần suy sụp lặp lại
- Anh cho biết mình không nhập viện, tâm trạng đã tốt hơn sau khi xóa dự án, và đã đặt lịch với nhà trị liệu
Tác động lan rộng của cáo buộc công khai
- Laurence chấp nhận lời xin lỗi của Oz, nhưng nói rằng những cách diễn đạt công khai trước đó đã bị người khác khuếch đại và gây hại nghiêm trọng cho ông
- Ông nói rằng sau khi issue xuất hiện trên Hacker News, ông bị công kích cá nhân hằng giờ, từ bêu xấu đến đe dọa thân thể
- Ông giải thích rằng tình huống này đã ảnh hưởng đến sinh kế, sự nghiệp, sức khỏe và kỳ nghỉ gia đình của mình
- Laurence nhấn mạnh rằng việc công khai những lời không đúng sự thật nhằm vào một cá nhân trên mạng sẽ kéo theo hệ quả
- Oz hối tiếc vì đã đăng công khai, và xin lỗi rằng Laurence không đáng phải nhận những cuộc tấn công như vậy
Các đính chính sau đó và bầu không khí cuối cùng
- Oz cho biết mọi người đã tấn công Laurence, nhưng thực tế chỉ có vài người liên hệ với anh
- Anh nói mình đã xóa repository và không muốn lại bị cuốn vào ý tưởng để rồi lặp lại điều tương tự
- Golan Levin đã xóa bình luận trước đó và công khai rút lại lập trường cũ
- Golan Levin nói rằng Laurence dường như đã hành xử theo cách được kỳ vọng và có đạo đức trong phạm vi được giao, đồng thời kết luận rằng việc Google không có phương tiện hay động lực để tích hợp Oz và Handsfree vào Gameface là một cơ hội đáng tiếc
- Ông xin lỗi vì Laurence không nên chịu thiệt hại danh tiếng chỉ vì đã phát triển song song một khái niệm rộng và trực quan là dùng theo dõi khuôn mặt để giúp người khuyết tật
1 bình luận
Các ý kiến trên Hacker News
Đọc mà thấy buồn đến mức chán nản
Nó đã rất gần với một câu chuyện tuyệt vời mà ai cũng muốn nghe
Một cựu binh mắc PTSD rơi vào hoàn cảnh khó khăn, trở thành người vô gia cư, rồi cố gắng giúp những người còn khốn khó hơn mình. Anh học lập trình, tạo ra công cụ để cải thiện cuộc sống của những người ở vị thế cực kỳ bất lợi, và bỏ ra nhiều năm để hoàn thiện một thứ thật sự tuyệt vời và hữu ích
Giá như sự tận tâm đó đơm hoa kết trái, truyền cảm hứng cho một trong những công ty phần mềm lớn nhất thế giới, để họ đưa anh vào đội ngũ và mở rộng công nghệ này nhằm cải thiện cuộc sống của hàng triệu người, thì hay biết mấy. Nhưng thực tế lại không như vậy, và nó chỉ nhắc lại rằng cuộc đời có thể tàn nhẫn
Ý tôi là người đã lấy toàn bộ ghi chú từ Oz, rồi không những không ghi công mà còn cắt đứt liên lạc hoàn toàn, sau đó đồng tác giả bài blog công bố một dự án “lấy cảm hứng từ” nó: https://blog.google/technology/ai/google-project-gameface
Khả năng đưa sản phẩm ra mắt cùng năng lực kỹ thuật/trí tưởng tượng của Oz thật sự đáng nể
Điều duy nhất tôi nghĩ đến là phải cực kỳ cẩn trọng khi chọn giấy phép. Trong trường hợp này, 4 năm trước nó là BSD. Và cũng cần không nhận đóng góp từ những người chưa ký CLA, để sau này có thể đổi giấy phép
Với tôi, tôi lọc ra các ứng dụng hoặc thư viện không dùng MIT/BSD/Apache2 mà tôi muốn liên kết tĩnh hoặc dùng để bán dịch vụ, và cố gắng tài trợ cho các dự án GitHub mà mình phụ thuộc nhiều
[1] https://github.com/ozramos/handsfree/blob/master/LICENSE
Nói hơi lạc đề, nhưng trong vài MOOC do deeplearning.ai và GoogleX cung cấp trên edX, người bị nghi vấn là giảng viên
Nghe vài phút thì thấy trình độ chỉ ở mức bình thường, không đạt kỳ vọng với một giảng viên AI, và độ chặt chẽ của bài giảng cũng khá thấp
Tìm hiểu thêm thì thấy ông ấy là “AI Advocate” của Google, thực chất là vai trò quan hệ nhà phát triển (devrel), chứ không phải nhà phát triển, nhà khoa học hay kỹ sư nghiên cứu đúng nghĩa. Đương nhiên là tôi đã không học hết hay mua MOOC đó
Câu chuyện tối tăm hơn tôi nghĩ rất nhiều. Google nhất định phải trả lời
Câu chuyện của Oz thật sự phi thường
Tôi cũng từng gặp họ, và đó không phải trải nghiệm tốt. Khoảng 10 năm trước, gần cùng thời điểm Sonos gặp Google, và Google cũng đã làm điều tương tự với Sonos. Chỉ là Sonos gần đây đã thắng kiện: https://www.theverge.com/2022/1/6/22871121/sonos-google-pate...
Điều đầu tiên tôi nghĩ đến là hai việc
Nếu Oz đang đọc điều này, bạn rõ ràng là một người rất có năng lực. Chúng tôi muốn biết có thể giúp bạn như thế nào, không chỉ với MidiBlocks mà còn xa hơn nữa. Đó chỉ là một dự án, và tôi nghĩ bạn có thể làm được nhiều hơn nếu muốn
“Google” có lẽ chỉ quan tâm khi có ảnh hưởng đến pháp lý hoặc PR. Muốn Google quan tâm thì chuyện này phải được biết đến rộng hơn nhiều. Nếu vụ này nhận quá nhiều sự chú ý, đó cũng sẽ là chuyện rất tệ với những người có trách nhiệm bên trong Google
Chúng tôi đã hỗ trợ Oz theo những cách có thể
Đây không hẳn là toàn bộ Google, mà là vấn đề của một số người cụ thể trong Google, và vấn đề Google không quản lý được nhân viên của mình
Đội pháp lý của Google chắc chắn có thể giải quyết chuyện này
Để tham khảo, Moroney đang nói như sau
“Hiện tôi đang đi nghỉ, khi quay lại tôi sẽ trả lời. Nhưng cáo buộc này hoàn toàn không đúng sự thật và đang gây đau khổ rất lớn cho tôi cũng như những người khác.”
https://twitter.com/lmoroney/status/1702695501542597080
Thật tiện là đúng lúc này lại đang đi nghỉ. Nếu toàn bộ chuyện này không đúng sự thật, tôi tự hỏi tại sao ông ấy không trả lời sớm hơn
Hơn nữa, việc người này mua dấu tick xanh cũng chẳng có gì đáng ngạc nhiên
Việc bị cáo buộc sai như thế, khi đó cũng như bây giờ, gây cho tôi đau khổ rất lớn, điều đó cũng đúng
Trên Twitter mới, dấu tick xanh giúp mức độ tương tác tăng 10 lần nên tôi đã tự trả tiền. Tôi luôn dùng nền tảng của mình để giúp đỡ và nâng đỡ người khác. Vì vậy những cáo buộc này, cùng sự lăng mạ và công kích sau đó qua email v.v., càng khiến tôi đau đớn hơn
Tôi giữ nguyên những sự thật này
Tôi không hiểu có vấn đề gì với việc trả tiền để mua dấu tích xanh
Nếu Oz đang đọc điều này, chúng tôi muốn biết liệu có việc gì mình có thể làm để ủng hộ bạn và công việc của bạn không
“Hãy trở nên xấu xa bất cứ khi nào có thể” - Google, có lẽ vậy
Tôi không biết có thể có biện pháp khắc phục nào ở đây. Có vẻ Google không vi phạm pháp luật, đúng không?
Có thể kiện ai đó vì “ăn cắp ý tưởng” không? Đáng tiếc là thế giới chúng ta đang sống là như vậy. Cách duy nhất tôi nghĩ ra là bầu cho các đảng muốn kiềm chế quyền lực của các tập đoàn lớn
https://subscriber.politicopro.com/article/2023/09/biden-doj...
Người phía Google nên cảm thấy xấu hổ, xin lỗi và cố gắng sửa chữa sự bất công mà mình đã gây ra. Họ nên trao cho Oz một công việc, hoặc ghi nhận công lao trong công việc của họ
Đôi khi bêu xấu công khai cũng có tác dụng khá tốt
Việc không bất hợp pháp không có nghĩa là tôi muốn nhân viên hành xử theo cách này. Ít nhất Google nên có một chương trình giúp những người như vậy lập công ty nhỏ với mục tiêu được mua lại. Điều đó cũng có lợi cho nhân viên vì họ có thể thể hiện năng lực lãnh đạo
Việc sao chép công việc của một cựu chiến binh khuyết tật nên mang lại tiếng xấu cho Google, và vì thế cũng nên có thể dẫn đến biện pháp kỷ luật. Việc Google không có cơ chế như vậy tự thân đã nói lên rất nhiều điều
Trong trường hợp này, tác giả gốc thậm chí đã xóa toàn bộ kho lưu trữ vì căng thẳng tinh thần. Việc Google phát triển phiên bản riêng để có thể kiểm soát dự án của mình xem ra còn hợp lý hơn