1 คะแนน โดย GN⁺ 2024-10-02 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • ผลิตภัณฑ์

    • GitHub เป็นแพลตฟอร์มที่ช่วยให้นักพัฒนาซอฟต์แวร์ค้นหาโค้ด โปรเจกต์ และผู้คน พร้อมทั้งทำงานร่วมกันได้
    • มีฟีเจอร์และตัวเลือกด้านความปลอดภัยที่หลากหลาย รวมถึงโซลูชันที่ปรับแต่งได้สำหรับทีมและองค์กร
  • โซลูชัน

    • GitHub Copilot: เครื่องมือเขียนโค้ดที่ขับเคลื่อนด้วย AI ซึ่งช่วยเพิ่มประสิทธิภาพการทำงานของนักพัฒนา
    • GitHub Enterprise: แพลตฟอร์มที่ขยายขนาดได้สำหรับองค์กรขนาดใหญ่
    • ฟีเจอร์ด้านความปลอดภัย: มีเครื่องมือความปลอดภัยหลากหลาย เช่น การสแกนโค้ด การตรวจจับความลับ เป็นต้น
  • ทรัพยากร

    • มีเครื่องมือพัฒนาหลากหลาย เช่น GitHub CLI, GitHub Desktop, GitHub Mobile
    • สามารถขยายระบบนิเวศนักพัฒนาได้ผ่าน Developer API และโปรแกรมพาร์ตเนอร์
  • โอเพนซอร์ส

    • GitHub มีบทบาทสำคัญในการโฮสต์และจัดการโปรเจกต์โอเพนซอร์ส
    • สนับสนุนโปรเจกต์โอเพนซอร์สและชุมชนที่หลากหลาย
  • องค์กร

    • ให้ข้อมูลที่หลากหลายผ่านกรณีศึกษาความสำเร็จของลูกค้าและบล็อกของ GitHub
    • เน้นย้ำความพยายามด้านการมีส่วนร่วมอย่างทั่วถึงและผลกระทบทางสังคม
  • ราคา

    • มีตัวเลือกราคาหลากหลาย พร้อมแผนที่ปรับแต่งได้สำหรับทีมและองค์กร
  • การสนับสนุน

    • มีตัวเลือกการสนับสนุนที่หลากหลาย เช่น เอกสาร ฟอรัมชุมชน บริการระดับมืออาชีพ และการสนับสนุนระดับพรีเมียม
  • บริษัท

    • ให้ข้อมูลเกี่ยวกับบริษัท เช่น ประวัติของ GitHub ห้องข่าว และข้อมูลการรับสมัครงาน

สรุปโดย GN⁺

  • GitHub เป็นเครื่องมือสำคัญสำหรับนักพัฒนาซอฟต์แวร์ในการทำงานร่วมกันและจัดการโค้ด
  • ฟีเจอร์นวัตกรรมอย่าง Copilot ซึ่งขับเคลื่อนด้วย AI สามารถช่วยเพิ่มประสิทธิภาพการทำงานของนักพัฒนาได้อย่างมาก
  • ตอบโจทย์ความต้องการขององค์กรและทีมด้วยฟีเจอร์ด้านความปลอดภัยที่หลากหลายและโซลูชันที่ปรับแต่งได้
  • เสริมความแข็งแกร่งให้ระบบนิเวศนักพัฒนาด้วยการสนับสนุนโปรเจกต์โอเพนซอร์สและชุมชน
  • ทรัพยากรและตัวเลือกการสนับสนุนที่หลากหลายของ GitHub ช่วยให้นักพัฒนาสร้างซอฟต์แวร์ที่ดียิ่งขึ้นได้

1 ความคิดเห็น

 
GN⁺ 2024-10-02
ความคิดเห็นจาก Hacker News
  • https://gbatemp.net/threads/ryujinx-emulator-github-repository-currently-down.661497/
    ตามแถลงการณ์อย่างเป็นทางการใน Discord ของ Ryujinx นักพัฒนา gdkchan ได้ติดต่อกับ Nintendo และได้รับข้อเสนอให้ทำข้อตกลงเพื่อหยุดทำงานกับโปรเจกต์อีมูเลเตอร์นี้
    แม้ข้อตกลงจะยังไม่สรุป окончательно แต่องค์กรก็ถูกลบออกไปทั้งหมดแล้ว

    • แม้จะบอกว่า “ไม่ใช่ DMCA และไม่ใช่ปัญหาของ GitHub” แต่ประโยคที่ว่า “ไม่ใช่ปัญหาของ Nintendo” กลับหายไป
      Nintendo มีชื่อเสียงว่าไล่ตามผู้สร้างโปรเจกต์โฮมบรูว์/อีมูเลเตอร์แบบไม่ลดละ และถึงขั้นมีเรื่องเล่าว่าเคยส่งคนไปจับตาดูนักพัฒนาสมัครเล่นที่อาศัยอยู่นอกญี่ปุ่น ลองค้นคำว่า “nintendo ninjas” ดูได้
    • ดูจาก Update 3 ที่ว่า gdkchan ถูก “โน้มน้าว” ให้ถอยออกมา กลับน่าแปลกใจด้วยซ้ำที่ Nintendo เพิ่งลงมือเอาตอนนี้
      Switch แทบจะอยู่ปลายอายุแล้ว เครื่องรุ่นถัดไปก็น่าจะเหลือไม่ถึงหนึ่งปี และมีโอกาสสูงว่าจะเจาะระบบได้ยากไปอีกระยะหนึ่ง ดูเหมือน การยิงเข้าประตูตัวเอง แปลก ๆ เพราะเป็นการทำให้ทุกคนโกรธ แต่ก็ลงมือช้าเกินไปจนได้ประโยชน์ไม่มาก ณ จุดนี้ เกม Switch ใหม่ ๆ ที่จะถูกละเมิดลิขสิทธิ์ก็คงเหลือไม่มากแล้ว การเคลื่อนไหวของทนายความนี่ชวนงงจริง ๆ
    • เข้าใจข้อความนั้นนะ แต่คิดว่าเรื่องแบบนี้เป็นกรณีที่ควรเตรียม คำอธิบายของตัวเอง ไว้ก่อนจะหยุดทุกอย่าง
      แน่นอน ถ้าไม่มีสิทธิ์เลือกจังหวะเวลา ก็นับว่าเข้าใจได้
    • ถ้าอยากรู้แนวทางทั่วไปของ Nintendo ประมาณ 10 ปีก่อนพวกเขาก็เคยใช้ NDA และการขู่ดำเนินคดี เพื่อขัดขวางไม่ให้มีการเผยแพร่วิธีรันโค้ดตามอำเภอใจบน 3DS
      มีเอกสารที่แสดงแนวทางอย่างละเอียดอยู่ที่นี่: https://archive.org/details/Knock_And_Talk_directcontact/Knock_And_Talk_directcnotact/Final%20Enforcement%20Proposal%20Neimod%204%205%2013/mode/2up
    • ถ้า Ryujinx เป็นโอเพนซอร์ส ก็สงสัยว่า ผู้มีส่วนร่วม OSS คนอื่น ๆ มีสิทธิ์อะไรบ้าง
      ถ้าไม่มีสิ่งผิดกฎหมาย ก็น่าจะไม่สามารถห้ามไม่ให้ฟอร์กอื่นพัฒนาต่อได้หรือเปล่า
  • ตอน Yuzu ถูกถอดลง ผมทำสคริปต์ที่ดาวน์โหลด 5 รีลีสล่าสุดของอีมูเลเตอร์บางตัวที่ผมใช้โดยอัตโนมัติ และในนั้นมี Ryujinx รวมอยู่ด้วย เลยพอเก็บไบนารีไว้ได้
    ตอนนี้ถึงแทบจะไม่มีโอกาสต้องบิลด์เองแล้ว ก็อดคิดไม่ได้ว่าน่าจะทำ Gitea mirror ไว้ด้วย
    สคริปต์อยู่ที่นี่: https://gist.github.com/rcarmo/89afd64747fc909e80b29abc902c89d0
    ออกแบบมาให้ภาระต่ำมากแม้รันด้วย cron ทุกวัน ใช้เก็บรักษาซอฟต์แวร์ที่คุณพึ่งพาได้ตามสบาย โดยส่วนตัวเสียดายมากที่ Nintendo ทำให้ผมเล่นเกมของตัวเองบนฮาร์ดแวร์ที่ดีกว่าไม่ได้ และต่อไปคงหันไปโฟกัสเกม PC มากขึ้น บน Steam ก็มีเกมอินดี้ดี ๆ อย่าง Dredge เยอะ และเป็นเกมที่ผมชอบที่สุดตอนนี้

    • มี แบ็กอัพวันที่ 15 กันยายน อยู่ที่ https://archive.softwareheritage.org/
    • Ryujinx มีเว็บไซต์ใหม่ และสามารถดาวน์โหลดอาร์ไคฟ์รีลีสสุดท้ายกับบิลด์ล่าสุดได้: https://ryujinx-emulator.com
    • สงสัยว่าถ้ารีโพต้นทางถูกลบจาก GitHub แล้ว ฟอร์ก จะหายไปพร้อมกันด้วยหรือไม่
    • หลังจาก Yuzu ถูกถอดลง ผมทำ private Gitea mirror ไว้จริง ๆ
  • ไม่ว่าเหตุผลครั้งนี้จะเป็นอะไรก็คงไม่ต่างกันมาก
    ครั้งต่อไปมีโอกาสสูงว่าจะเป็น DMCA แน่ ๆ เพราะสิ่งที่เกิดขึ้นตอน Yuzu กรณีแบบนี้แหละที่เหมาะกับ Git แบบกระจายศูนย์บางรูปแบบ หรือรีโพ Git ผ่าน Tor
    [1] https://radicle.xyz

    • ควรนึกไว้อีกครั้งว่าองค์กรที่สนับสนุนโปรเจกต์นี้มีแกนหลักเป็น คริปโตเคอร์เรนซี/บล็อกเชน ถึงอย่างนั้นก็ออกแนวสัญญาเกี่ยวก้อยว่า “จะไม่มีผลกับงานนี้แน่นอน”
      https://radicle.xyz/faq
      Radworks ซึ่งให้เงินทุนแก่ Radicle ถูกจัดตั้งขึ้นรอบโทเคน RAD ซึ่งเป็นโทเคนกำกับดูแลบน Ethereum โดยส่วนตัวแล้วให้กลิ่นคล้าย Tea
    • พูดว่า “Git แบบกระจายศูนย์บางรูปแบบ” แต่ ตัว Git เอง ก็ถูกออกแบบมาให้เป็นแบบนั้นอยู่แล้วโดยไม่ต้องมีเครื่องมือเสริม
    • สิ่งที่เกิดขึ้นกับ Yuzu คือการช่วยให้ผู้คนละเมิดลิขสิทธิ์เกมใหม่ที่เพิ่งออกมา แล้วรับเงินตอบแทนจากเรื่องนั้น
      ผมว่าไม่สมเหตุสมผลที่จะเอามาวางไว้ในระนาบเดียวกัน
    • Git เป็นแบบกระจายศูนย์ และสามารถให้บริการผ่านอะไรก็ได้ รวมถึง Tor
    • “Git แบบกระจายศูนย์บางรูปแบบ” นี่หมายถึง Git ใช่ไหม?
  • บัญชี YouTube ที่แสดงอุปกรณ์ซึ่งอีมูเลตเกมของ Nintendo ก็เริ่มตกเป็นเป้าหมายเมื่อไม่นานมานี้เช่นกัน
    https://www.timeextension.com/news/2024/10/nintendo-is-now-going-after-youtube-accounts-which-show-its-games-being-emulated

    • น่าขันที่การกระทำแบบนี้เป็นประเภทที่ทำให้ผม ไม่ซื้อ ผลิตภัณฑ์ของบริษัทนั้นอีกต่อไป
      Nintendo คงทำแบบนี้เพราะคิดว่ายอดขายจะลดลง และโดยรวมแล้วมันอาจลดลงจริง ๆ ก็ได้ แต่ผมอยากให้มีคนซื้อผลิตภัณฑ์ของบริษัทที่พยายามทำลายชีวิตผู้คนด้วยเรื่องที่ในแง่กำไรสุทธิของบริษัทแทบเป็นแค่ค่าคลาดเคลื่อนจากการปัดเศษให้น้อยลง
  • ถ้า Nintendo สามารถบุกเข้าบ้านแล้วทุบคอนโซลเกมเก่าทั้งหมด เพื่อบังคับให้ซื้อเวอร์ชันที่ออกใหม่ได้ ก็คงทำไปแล้ว

    • ตกใจที่ได้รู้ว่าในญี่ปุ่นช่วงยุค 90 เคยมีช่วงสั้น ๆ ที่แม้แต่การขายต่อเกมแบบแผ่นจริงก็ถูกห้าม
      ตอนนั้น Nintendo ติดไอคอน “ห้ามขายต่อ” ไว้ด้านหลังเกมทุกเกม
    • เข้าใจได้ว่าต้องการปกป้องยอดขายคอนโซลใหม่และ IP ปัจจุบัน เพราะตอนนี้ก็ยังมีคนจำนวนมากถูกจ้างให้ทำงานอยู่ และในกฎหมายญี่ปุ่นก็เป็นขอบเขตที่ได้รับความคุ้มครองในฐานะ การแข่งขันที่ไม่เป็นธรรม
      แต่เวลาที่ Nintendo นำเกมเก่ากลับมาใช้ใหม่ หลายครั้งคุณภาพกลับด้อยกว่าต้นฉบับ และไม่ได้ช่วยพัฒนาอุตสาหกรรมเลย ถ้าทำได้จริงก็คงอยากทำให้คอนโซลเก่ากลายเป็นที่ทับกระดาษ และปิดกั้นตลาดเกมมือสองด้วย
  • โปรเจกต์แบบนี้ควรเริ่มตั้ง อินสแตนซ์ Gitea หรือ GitLab ของตัวเอง จริง ๆ แล้วให้ GitHub เป็นแค่มิเรอร์
    ทุกครั้งที่เห็นคนในเว็บนี้เข้าข้างบริษัทยักษ์ใหญ่พร้อมข้ออ้างแบบยึดตัวบทกฎหมายแล้วก็ขำ
    A) กฎหมายสำคัญอะไรขนาดนั้น? กฎหมายมักไม่ใช่สิ่งที่มีศีลธรรมเสมอไป
    B) แล้วควรทำตามกฎหมายของที่ไหน? อินเทอร์เน็ตมีอยู่ในทุกประเทศ

    • ใน HN มีคนจำนวนมากที่เสนอ “กฎระเบียบและกฎหมาย” เป็นทางออกของแทบทุกปัญหาในโลก
      จึงไม่น่าแปลกใจที่แนวคิดแบบเดียวกันจะปรากฏในข้อถกเถียงเรื่อง การลบอีมูเลเตอร์ แบบนี้ด้วย
    • ครั้งนี้ Nintendo บรรลุข้อตกลงกับนักพัฒนาหลัก ดังนั้นต่อให้โฮสต์บน Gitea หรือ GitLab ก็คงไม่ได้ช่วยอะไรมากนัก
  • ผมกล้าพนันด้วยเงินก้อนโตเลยว่านี่เป็นเพราะ Switch 2 ที่กำลังจะมา
    ถ้าข่าวลือถูกต้อง โครงสร้างระบบจะคล้ายกันมาก จนอาจเหมือนกับที่อีมูเลเตอร์ Dolphin รันเกมได้ทั้ง GameCube และ Wii Nintendo คงอยากหลีกเลี่ยง อีมูเลเตอร์ในวันเปิดตัว ของ Switch 2

    • แม้จะไม่มีอีมูเลเตอร์ Switch 2 ในวันเปิดตัว หรือภายในไม่กี่เดือน หนึ่งในจุดขายใหญ่ของเครื่องใหม่ก็น่าจะเป็น “เล่นเกม Switch เดิมบนเครื่องใหม่ด้วยความละเอียดสูงขึ้น”
      แต่ถ้ามันกลายเป็น “เล่นด้วยคุณภาพแย่กว่าอีมูเลเตอร์เมื่อ 3 ปีก่อน” ก็จะเป็นผลเสียใหญ่ต่อกระแสสังคม
    • นี่เป็นทั้งข่าวดีและข่าวร้ายสำหรับการอีมูเลต Switch 2
  • ขอพูดให้ชัดว่า Ryujinx ไม่เกี่ยวข้องกับ อีมูเลเตอร์ Switch ชื่อ Yuzu ที่ Nintendo เล่นงานอย่างหนักเมื่อต้นปีนี้
    ทั้งสองเป็นโปรเจกต์ที่พัฒนาแบบขนานกันโดยคนละกลุ่มอย่างอิสระ จนกระทั่ง Yuzu หายไป

  • ผมคิดมาตลอดว่าการอีมูเลต Switch นั้นพัฒนาเร็วและดีเกินไป
    Switch เป็นฮาร์ดแวร์ที่อ่อนมาก จนแม้แต่เครื่องที่เหมือนมันฝรั่งก็ยังอีมูเลตได้ Nintendo คงเล็งหาวิธีปิด Ryujinx มาสักพักแล้ว
    ถ้านักพัฒนาหลักได้เงินแล้วลบทุกอย่างทิ้ง ก็น่าสนใจทีเดียว ตอนแรกอาจดูเหมือน “ทำเรื่องไม่ดี” แต่ถ้ารู้อยู่แล้วว่าซอร์สจะยังคงอยู่ และได้กองทุนเกษียณไปด้วย ถ้าเป็นผมในสถานการณ์นั้นก็คงรู้สึกกดดันอย่างมากจนอยากรับข้อเสนอ แน่นอนว่าในความเป็นจริงมีความเป็นไปได้มากกว่าว่ามันคือข้อเสนอที่จะไม่ฟ้องจนยับเยิน
    พูดตามตรง ผมไม่โทษ Nintendo ที่เล็งเป้าอีมูเลเตอร์ด้วยทุกวิถีทางในช่วงที่ฮาร์ดแวร์ยังเป็นรุ่นปัจจุบันอยู่ พวกเขาเคยทำเรื่องแย่กว่านี้มากเมื่อจัดการกับชุมชน เช่น ฟ้องการแข่งขันที่ใช้ม็อด และข่มขู่การแข่งขันอื่น ๆ ด้วย

    • สงสัยว่า Switch 2 ที่คาดกันไว้นั้นจะคล้ายกับเครื่องปัจจุบันมากแค่ไหนในแง่ สถาปัตยกรรมและระบบปฏิบัติการ
      ความกังวลจริง ๆ ของ Nintendo อาจไม่ใช่การละเมิดลิขสิทธิ์ Switch 1 ในตอนนี้ แต่อาจเป็นการที่อีมูเลเตอร์ Switch ปัจจุบันวิวัฒน์เป็นอีมูเลเตอร์ Switch 2 ภายในไม่กี่เดือนหรือไม่กี่ปีแรกของวงจรชีวิตฮาร์ดแวร์ใหม่ พวกเขาดูเหมือนจะกลัวสถานการณ์ที่มีอีมูเลเตอร์ซึ่งรันเกม Switch 2 ที่ดัมป์ออกมาได้ดี ก่อนจะมีวิธีดัดแปลงฮาร์ดแวร์ใหม่เพื่อเปิดทางให้ละเมิดลิขสิทธิ์เสียอีก
      แน่นอนว่าก็มีความเป็นไปได้สูงที่พวกเขาอยากขายเกมเก่าอีกครั้ง โดยเฉพาะถ้าสามารถรันเวอร์ชัน “รีมาสเตอร์” ของเกม Zelda บน Switch บนฮาร์ดแวร์ใหม่ด้วยความละเอียดและเฟรมเรตที่ดีขึ้น ซึ่งเป็นสิ่งที่ทำได้ผ่านอีมูเลชันอยู่แล้ว
  • เนื้อหาจากประกาศใน Discord: “เมื่อวาน gdkchan ได้รับการติดต่อจาก Nintendo และได้รับข้อเสนอข้อตกลงให้ยุติการทำงานในโปรเจกต์ ลบองค์กร และลบทรัพย์สินที่เกี่ยวข้องซึ่งเขาดูแลอยู่ ระหว่างที่เรารอการยืนยันว่าเขาจะยอมรับข้อตกลงนี้หรือไม่ องค์กรก็ถูกลบไปแล้ว ดังนั้นคงพูดผลลัพธ์ได้อย่างปลอดภัย ผมตัดสินใจเขียนข้อความสั้น ๆ นี้เพื่อให้มีบทสรุปในระดับหนึ่ง แทนที่จะปล่อยให้เหลือแต่ความกลัวและการคาดเดา”

    • สรุปคือ ใช้เงินโน้มน้าว ให้ถอดโปรเจกต์ลงสินะ? นั่นก็เป็นวิธีหนึ่งเหมือนกัน