1 điểm bởi GN⁺ 2024-10-02 | 1 bình luận | Chia sẻ qua WhatsApp
  • Sản phẩm

    • GitHub là nền tảng nơi các nhà phát triển phần mềm có thể tìm kiếm mã nguồn, dự án và con người để cộng tác
    • Cung cấp nhiều tính năng và tùy chọn bảo mật, đồng thời có các giải pháp tùy chỉnh cho nhóm và doanh nghiệp
  • Giải pháp

    • GitHub Copilot: công cụ viết mã dựa trên AI, giúp nâng cao năng suất của nhà phát triển
    • GitHub Enterprise: nền tảng có khả năng mở rộng dành cho các tổ chức quy mô lớn
    • Tính năng bảo mật: cung cấp nhiều công cụ bảo mật như quét mã, phát hiện bí mật
  • Tài nguyên

    • Cung cấp nhiều công cụ phát triển như GitHub CLI, GitHub Desktop, GitHub Mobile
    • Có thể mở rộng hệ sinh thái nhà phát triển thông qua API dành cho nhà phát triển và chương trình đối tác
  • Mã nguồn mở

    • GitHub đóng vai trò quan trọng trong việc lưu trữ và quản lý các dự án mã nguồn mở
    • Hỗ trợ nhiều dự án và cộng đồng mã nguồn mở khác nhau
  • Doanh nghiệp

    • Cung cấp nhiều thông tin khác nhau thông qua các câu chuyện thành công của khách hàng và blog của GitHub
    • Nhấn mạnh các nỗ lực về tính hòa nhập và tác động xã hội
  • Giá cả

    • Cung cấp nhiều tùy chọn giá, có các gói tùy chỉnh cho nhóm và doanh nghiệp
  • Hỗ trợ

    • Cung cấp nhiều lựa chọn hỗ trợ như tài liệu, diễn đàn cộng đồng, dịch vụ chuyên nghiệp và hỗ trợ cao cấp
  • Công ty

    • Cung cấp thông tin về công ty như lịch sử của GitHub, newsroom, thông tin tuyển dụng

Tóm tắt của GN⁺

  • GitHub là công cụ thiết yếu để các nhà phát triển phần mềm cộng tác và quản lý mã nguồn
  • Các tính năng đổi mới như Copilot, công cụ dựa trên AI, có thể cải thiện đáng kể năng suất của nhà phát triển
  • Đáp ứng nhu cầu của doanh nghiệp và nhóm thông qua nhiều tính năng bảo mật và giải pháp tùy chỉnh
  • Củng cố hệ sinh thái nhà phát triển bằng cách hỗ trợ các dự án mã nguồn mở và cộng đồng
  • Các tài nguyên và tùy chọn hỗ trợ đa dạng của GitHub giúp nhà phát triển tạo ra phần mềm tốt hơn

1 bình luận

 
GN⁺ 2024-10-02
Ý kiến trên Hacker News
  • https://gbatemp.net/threads/ryujinx-emulator-github-repository-currently-down.661497/
    Theo tuyên bố chính thức trên Discord của Ryujinx, nhà phát triển gdkchan đã liên hệ với Nintendo và được đề xuất một thỏa thuận ngừng làm việc trên dự án giả lập này
    Dù thỏa thuận vẫn chưa được chốt, tổ chức hiện đã bị xóa hoàn toàn

    • Tuy nói “không phải DMCA và cũng không phải vấn đề của GitHub”, nhưng lại thiếu câu “không phải vấn đề của Nintendo
      Nintendo có tiếng là dai dẳng truy lùng những người tạo dự án homebrew/giả lập kiểu này, thậm chí còn có chuyện họ cử người theo dõi các lập trình viên làm vì sở thích sống ngoài Nhật Bản. Cứ tìm “nintendo ninjas” là thấy
    • Nhìn Update 3 nói rằng gdkchan đã được “khuyên” rút lui, điều đáng ngạc nhiên lại là Nintendo đến giờ mới ra tay
      Switch gần như đã ở cuối vòng đời, máy kế nhiệm còn chưa đầy 1 năm nữa, và nhiều khả năng sẽ khó hack trong một thời gian. Việc làm mọi người tức giận nhưng lại làm quá muộn nên lợi ích thu được rất nhỏ trông giống một nước tự phản lưới nhà kỳ lạ. Ở thời điểm này chắc cũng không còn nhiều game Switch mới để vi phạm bản quyền nữa, động thái của các luật sư đúng là lạ lùng
    • Tôi hiểu thông điệp, nhưng tôi nghĩ đây là kiểu việc mà trước khi dừng tất cả, lẽ ra nên chuẩn bị lời tự giải thích
      Tất nhiên, nếu họ không có quyền chọn thời điểm thì điều đó cũng có thể hiểu được
    • Nếu muốn biết cách làm thường thấy của Nintendo, khoảng 10 năm trước họ cũng từng dùng NDA và đe dọa hành động pháp lý để ngăn việc công bố cách chạy mã tùy ý trên 3DS
      Có tài liệu cho thấy chi tiết cách tiếp cận ở đây: https://archive.org/details/Knock_And_Talk_directcontact/Knock_And_Talk_directcnotact/Final%20Enforcement%20Proposal%20Neimod%204%205%2013/mode/2up
    • Nếu Ryujinx là mã nguồn mở thì tôi thắc mắc các người đóng góp OSS khác có quyền gì
      Nếu không có việc gì bất hợp pháp, có lẽ họ không thể ngăn các fork khác tiếp tục phát triển được chăng
  • Khi Yuzu bị gỡ xuống, tôi đã viết một script tự động tải 5 bản phát hành mới nhất của vài trình giả lập tôi dùng, trong đó có cả Ryujinx, nên tôi có thể lưu lại các binary
    Giờ nghĩ lại, dù hầu như không còn mấy khi tự build, lẽ ra tôi cũng nên tạo một mirror Gitea
    Script ở đây: https://gist.github.com/rcarmo/89afd64747fc909e80b29abc902c89d0
    Tôi thiết kế để chạy hằng ngày bằng cron mà tải rất nhẹ. Cứ tự do dùng để bảo tồn phần mềm mà bạn phụ thuộc vào. Cá nhân tôi rất tiếc vì Nintendo đã khiến tôi không thể thưởng thức game của mình trên phần cứng tốt hơn, và có lẽ từ giờ tôi sẽ tập trung vào game PC. Trên Steam cũng có nhiều game indie ổn như Dredge, hiện là trò tôi thích nhất

    • bản sao lưu ngày 15 tháng 9 tại https://archive.softwareheritage.org/
    • Ryujinx có website mới, có thể tải kho lưu trữ bản phát hành cuối cùng và các bản build mới nhất: https://ryujinx-emulator.com
    • Tôi thắc mắc nếu kho gốc bị xóa khỏi GitHub thì các fork có biến mất theo không
    • Sau khi Yuzu bị gỡ, tôi thực sự đã tạo một mirror Gitea private
  • Dù lý do lần này là gì thì tôi nghĩ cũng không khác biệt lớn
    Lần tới, vì những gì đã xảy ra với Yuzu, chắc chắn rất có thể sẽ là DMCA. Những trường hợp như thế này đúng là ví dụ phù hợp cho một dạng Git phân tán hoặc kho Git qua Tor
    [1] https://radicle.xyz

    • Cần nhắc lại rằng tổ chức hậu thuẫn dự án này tập trung vào tiền mã hóa/blockchain. Dù vậy họ kiểu như móc ngoéo hứa rằng “điều đó tuyệt đối không ảnh hưởng đến việc này”
      https://radicle.xyz/faq
      Radworks, đơn vị đã tài trợ cho Radicle, được tổ chức xoay quanh token RAD, một token quản trị trên Ethereum. Cá nhân tôi thấy nó có mùi hơi giống Tea
    • Bạn nói “một dạng Git phân tán”, nhưng không cần công cụ bổ sung nào thì bản thân Git đã được tạo ra đúng như vậy
    • Chuyện xảy ra với Yuzu là họ giúp mọi người vi phạm bản quyền các game mới vừa ra mắt và nhận tiền cho việc đó
      Tôi không nghĩ đặt chuyện đó ngang hàng là hợp lý
    • Git là phân tán và có thể được cung cấp qua bất cứ thứ gì, kể cả Tor
    • “Một dạng Git phân tán” à, ý là Git sao?
  • Các tài khoản YouTube cho thấy thiết bị giả lập game Nintendo gần đây cũng đang bị nhắm đến
    https://www.timeextension.com/news/2024/10/nintendo-is-now-going-after-youtube-accounts-which-show-its-games-being-emulated

    • Trớ trêu thay, những hành động kiểu này chính là thứ khiến tôi không mua sản phẩm của công ty đó nữa
      Rõ ràng Nintendo làm vậy vì nghĩ doanh thu sẽ giảm, và xét tổng thể thì có thể thực sự sẽ giảm. Nhưng tôi mong nhiều người hơn sẽ không mua sản phẩm của một công ty sẵn sàng hủy hoại cuộc sống của người khác vì một chuyện mà với lợi nhuận ròng của công ty thực chất chỉ gần như là sai số làm tròn
  • Nếu Nintendo có thể xông vào nhà bạn, đập nát toàn bộ máy chơi game cũ để buộc bạn mua bản phát hành lại, họ sẽ làm vậy

    • Tôi đã sốc khi biết rằng vào thập niên 90 từng có một thời gian ngắn ở Nhật Bản ngay cả việc bán lại game vật lý cũng bị cấm
      Khi đó Nintendo đã gắn biểu tượng “cấm bán lại” ở mặt sau của mọi trò chơi
    • Tôi hiểu việc họ muốn bảo vệ doanh số máy console mới và IP hiện tại. Ngay lúc này vẫn có rất nhiều người được thuê để làm việc, và theo luật Nhật Bản đó cũng là lĩnh vực được bảo vệ dưới dạng cạnh tranh không lành mạnh
      Nhưng khi Nintendo tái chế game cũ, nhiều khi chất lượng còn kém hơn bản gốc, và chẳng giúp ngành này tiến bộ chút nào. Nếu có thể, họ sẽ biến máy console cũ thành cục gạch và chặn cả thị trường game đã qua sử dụng
  • Những dự án như thế này thật sự nên bắt đầu tự dựng instance Gitea hoặc GitLab riêng và chỉ để mirror trên GitHub
    Mỗi lần thấy mọi người trên trang này đứng về phía các tập đoàn khổng lồ và đưa ra những lời biện hộ kiểu pháp lý chủ nghĩa là tôi lại buồn cười
    A) Luật quan trọng đến thế sao? Luật pháp nhiều khi không có đạo đức
    B) Phải tuân theo luật nào? Internet tồn tại ở mọi quốc gia

    • Trên HN có nhiều người đề xuất quy định và luật pháp như lời giải cho gần như mọi vấn đề trên đời
      Không có gì ngạc nhiên khi cùng lối tư duy đó cũng xuất hiện trong các cuộc thảo luận về việc gỡ bỏ trình giả lập này
    • Lần này Nintendo đã đạt thỏa thuận với lập trình viên chủ chốt, nên tôi nghĩ dù có host trên Gitea hay GitLab cũng chẳng giúp được gì nhiều
  • Tôi có thể cược lớn rằng chuyện này là vì Switch 2 sắp ra mắt
    Nếu tin đồn đúng, kiến trúc hệ thống tương tự đến mức có thể giống như việc trình giả lập Dolphin chạy được cả game GameCube lẫn Wii. Nintendo hẳn sẽ muốn tránh một trình giả lập ngay ngày ra mắt cho Switch 2

    • Ngay cả nếu không có trình giả lập Switch 2 vào ngày ra mắt, hoặc trong vài tháng đầu, một trong những điểm bán hàng lớn của thiết bị mới có lẽ sẽ là “chơi các game Switch hiện có trên máy mới ở độ phân giải cao hơn”
      Nhưng nếu điều đó lại thành “chơi với chất lượng tệ hơn trình giả lập từ 3 năm trước” thì sẽ là một đòn rất xấu về mặt dư luận
    • Đây vừa là tin tốt vừa là tin xấu cho việc giả lập Switch 2
  • Nói cho rõ, Ryujinx không liên quan đến trình giả lập Switch Yuzu mà Nintendo đã tấn công mạnh tay hồi đầu năm nay
    Đây là một dự án do những người khác phát triển độc lập, song song, cho đến khi Yuzu biến mất

  • Tôi luôn nghĩ việc giả lập Switch đã trở nên quá tốt quá nhanh
    Switch là phần cứng yếu đến mức có thể giả lập được ngay cả trên những thiết bị “củ khoai”. Nintendo hẳn đã nhắm cách đóng Ryujinx trong một thời gian
    Nếu lập trình viên chính nhận tiền rồi xóa sạch mọi thứ thì cũng khá thú vị. Ban đầu trông có vẻ như “làm điều xấu”, nhưng nếu biết mã nguồn vẫn sẽ sống tiếp và mình nhận được khoản tiền nghỉ hưu, thì trong hoàn cảnh đó ngay cả tôi cũng sẽ cảm thấy áp lực rất lớn để chấp nhận. Tất nhiên trên thực tế khả năng cao hơn nhiều là đề nghị “chúng tôi sẽ không kiện cho anh nát bét”
    Thành thật mà nói, tôi không trách Nintendo khi họ dùng mọi biện pháp để nhắm vào các trình giả lập trong lúc phần cứng vẫn còn đang được bán. Khi đối phó với cộng đồng, họ từng làm nhiều điều còn tệ hơn. Ví dụ như kiện các giải đấu dùng mod và đe dọa cả những giải đấu khác

    • Tôi tò mò liệu Switch 2 được dự đoán có rất giống thiết bị hiện tại về kiến trúc và hệ điều hành hay không
      Mối lo thực sự của Nintendo có thể không phải là nạn sao chép lậu Switch 1 hiện nay, mà là việc các trình giả lập Switch hiện tại tiến hóa thành trình giả lập Switch 2 trong vài tháng hoặc vài năm đầu vòng đời phần cứng mới. Có vẻ họ sợ tình huống xuất hiện một trình giả lập có thể chạy tốt các game Switch 2 đã dump, từ rất lâu trước khi có cách mod phần cứng mới để cho phép sao chép lậu
      Dĩ nhiên cũng rất có khả năng họ muốn bán lại các game cũ. Đặc biệt nếu họ có thể chạy các phiên bản “remaster” của game Zelda trên Switch ở độ phân giải và tốc độ khung hình tốt hơn trên phần cứng mới, mà đó cũng là điều hiện đã có thể làm bằng giả lập
  • Nội dung lấy từ thông báo trên Discord: “Hôm qua gdkchan đã liên hệ với Nintendo, và nhận được đề xuất thỏa thuận về việc ngừng làm việc trên dự án, xóa tổ chức, cũng như gỡ bỏ các tài sản liên quan do anh ấy quản lý. Trong lúc chờ xác nhận liệu anh ấy có chấp nhận thỏa thuận này hay không, tổ chức đã bị xóa nên có lẽ có thể nói an toàn rằng kết quả đã rõ. Để khép lại phần nào thay vì chỉ để lại nỗi sợ và suy đoán, tôi quyết định viết thông điệp ngắn này.”

    • Rốt cuộc là họ thuyết phục bằng tiền để gỡ dự án xuống à? Đó cũng là một cách