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