SDL (Simple DirectMedia Layer) ย้ายไปที่ Git และ GitHub

นักพัฒนาห้องสมุด SDL (Simple DirectMedia Layer) ซึ่งมีจุดมุ่งหมายเพื่ออำนวยความสะดวกในการเขียนเกมและแอพพลิเคชั่นมัลติมีเดีย ประกาศการเปลี่ยนแปลงระบบควบคุมแหล่งที่มาของ Mercurial และเครื่องมือติดตามข้อผิดพลาด Bugzilla to Git และแพลตฟอร์ม GitHub

อ้างอิงจาก Ryan C. Gordonหนึ่งในผู้นำโครงการ Mercurial ยังคงเป็นระบบควบคุมแหล่งที่มาที่ดีที่สุดและ Git ได้ใช้โซลูชันสถาปัตยกรรมที่ไม่ดีจำนวนมาก แต่ ในโลกสมัยใหม่ Mercurial กำลังกลายเป็นคนที่ถูกขับไล่และเครื่องมือการพัฒนาและขั้นตอนการทำงานทั้งหมดมุ่งเน้นไปที่ Git

นักพัฒนาส่วนใหญ่ทำงานกับ Git และการเข้าร่วมในโครงการที่ใช้ Mercurial จำเป็นต้องเรียนรู้เครื่องมือเพิ่มเติม

หลังจากย้ายไปที่ Git ผู้สนับสนุนระบบเก่าสามารถใช้ชุดย่อยของคำสั่ง Git เพื่อทำงานเดียวกันกับที่ Mercurial ทำ แต่คนอื่น ๆ จะสามารถใช้เครื่องมือที่สะดวกกว่าสำหรับพวกเขาได้

เหตุผลในการเลือกแพลตฟอร์ม GitHub คือความคุ้นเคยกับบริการนี้ สำหรับนักพัฒนาส่วนใหญ่และความสามารถในการกำจัดภาระในการบำรุงรักษาซอฟต์แวร์เซิร์ฟเวอร์

ผลเสียจะเป็นการสูญเสียการควบคุมโครงสร้างพื้นฐานa เนื่องจาก GitHub เป็นบริการภายนอกที่ควบคุมโดยบุคคลที่สาม

SDL เคยกำหนดว่าโครงสร้างพื้นฐานทั้งหมดควรเป็นของโครงการ แต่เมื่อเวลาผ่านไปโครงการหยุดใช้เซิร์ฟเวอร์จริงของตัวเองเพื่อสนับสนุนเซิร์ฟเวอร์ที่เช่าจาก Digital Ocean ซึ่งทำให้ไม่ต้องกังวลเกี่ยวกับการบำรุงรักษาอุปกรณ์และในกรณีที่เกิดปัญหาให้เริ่มบริการใหม่จากสำเนาสำรองของ ซัพพลายเออร์รายอื่น

ราคา ของเสรีภาพดังกล่าว คือความจำเป็นในการดูแลองค์ประกอบโครงสร้างพื้นฐานที่ล้าสมัยอย่างอิสระและไม่มีเวลาและทรัพยากรเพียงพอที่จะดำเนินการปรับปรุงให้ทันสมัย

ตัวอย่างเช่น Bugzilla ค่อนข้างเหมือนกับเมื่อ 20 ปีก่อนและมีปัญหาและลิงก์ที่ยังไม่ได้แก้ไขซึ่งทำให้ปวดหัวทุกครั้งที่มีการอัปเดตการแจกจ่าย วิกิพีเดียรายชื่อส่งเมลและเว็บอินเตอร์เฟสของ Mercurial ยังคงเป็นแบบโบราณ

การบำรุงรักษาระบบทั้งหมดเหล่านี้จำเป็นต้องใช้การทำงานด้วยตนเองเป็นจำนวนมากและทำให้เกิดความกังวลเกี่ยวกับการมีช่องโหว่ที่อาจเกิดขึ้นในรหัสของโครงการที่ถูกทิ้งร้างที่ใช้

จากข้อมูลของ Ryan เขาตระหนักดีว่าการย้ายไปที่ GitHub เป็นการสูญเสียการควบคุมการโกงและก้าวออกไปจากหลักการของ Free Software Foundation แต่เขาไม่มีความเข้มแข็งในการเขียนโค้ด OpenGL เพื่อจัดการกับงานของ ผู้ดูแลระบบของระบบที่กำลังจะระเบิดมันยังคงทำงานต่อไปด้วยเทปพันสายไฟและคำอธิษฐาน

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

สำหรับผู้ที่ไม่ทราบเกี่ยวกับห้องสมุด SDL คุณควรรู้ว่าสิ่งนี้ มีเครื่องมือเช่นฮาร์ดแวร์เร่งเอาต์พุตกราฟิก 2D และ 3D, การประมวลผลอินพุต, การเล่นเสียง, เอาต์พุต 3 มิติผ่าน OpenGL / OpenGL ES และการดำเนินการอื่น ๆ ที่เกี่ยวข้อง

เอสดีแอล เข้ากันได้อย่างเป็นทางการกับ Windows, MacOS X, Linux, iOS และ Android แม้ว่าจะมีการรองรับแพลตฟอร์มอื่น ๆ เช่น QNX นอกเหนือจากสถาปัตยกรรมและระบบอื่น ๆ เช่น Sega Dreamcast, GP32, GP2X เป็นต้น

DirectMedia Layer อย่างง่าย เขียนด้วยภาษา C ทำงานร่วมกับ C ++ และมีลิงก์สำหรับภาษาอื่น ๆ หลายภาษารวมถึง C # และ Python ซึ่งเผยแพร่ภายใต้ใบอนุญาต zlib ใบอนุญาตนี้อนุญาตให้คุณใช้ SDL ได้อย่างอิสระในซอฟต์แวร์ใด ๆ

แม้จะมีการตั้งโปรแกรมด้วยภาษา C แต่ก็มีการห่อหุ้มสำหรับภาษาโปรแกรมอื่น ๆ เช่น C ++, Ada, C #, BASIC, Erlang, Lua, Java, Python เป็นต้น

ในที่สุด หากคุณสนใจที่จะทราบข้อมูลเพิ่มเติม เกี่ยวกับหมายเหตุคุณสามารถตรวจสอบโฆษณาต้นฉบับได้ ในลิงค์ต่อไปนี้.


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. รับผิดชอบข้อมูล: AB Internet Networks 2008 SL
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา