SDL(簡單DirectMedia層)移至Git和GitHub

SDL庫開發人員 (簡單DirectMedia層),旨在促進遊戲和多媒體應用程序的編寫, 宣布改變水銀源控制系統 和錯誤跟踪引擎 Bugzilla到Git和GitHub平台。

根據Ryan C. Gordon的說法作為項目負責人之一,Mercurial仍然是最佳的源代碼控制系統,Git已實施了許多糟糕的體系結構解決方案,但是 在現代世界中,Mercurial正在成為一種流浪漢,所有開發工具和工作流都集中在Git上。

大多數開發人員都使用Git 參與基於Mercurial的項目需要學習其他工具。

遷移到Git之後,舊的系統支持者可以使用Git命令的子集來執行Mercurial所執行的相同任務,但是其他所有人都將能夠使用對他們更方便的工具。

選擇GitHub平台的原因是對該服務的熟悉 對於大多數開發人員來說,擺脫託管服務器軟件負擔的能力。

缺點是將失去對基礎架構的控制。a,因為GitHub是由第三方控制的外部服務。

SDL曾經規定所有基礎結構都應屬於該項目。 但是隨著時間的流逝,該項目停止使用其自己的物理服務器,而使用了從Digital Ocean租用的服務器,這使得不必擔心設備的維護,並且在出現問題的情況下,可以從的備份副本重新啟動服務。另一個供應商。

價格 這種自由 需要獨立維護過時的基礎架構元素,並且沒有足夠的時間和資源來進行現代化。

例如,Bugzilla與20年前幾乎相同,並且存在大量未解決的問題和鏈接,這些問題和鏈接在每次更新發行版時都會令人頭疼。 Mercurial的Wiki,郵件列表和Web界面也保持著古老的風格。

所有這些系統的維護需要大量的人工工作,並引起了人們對使用的半廢棄項目代碼中是否存在漏洞的擔憂。

根據Ryan的說法,他意識到遷移到GitHub會失去控制,欺騙和遠離自由軟件基金會的原則,但是他不再具有編寫OpenGL代碼來處理GitHub的工作的實力。即將爆炸的系統的管理員,由於佈滿膠帶和祈禱聲,它可以繼續工作。

GitHub由一大批付費工程師組成的團隊提供支持,如果由於某種原因Microsoft斷開GitHub的連接,這不僅會影響SDL,而且會成為整個開源生態系統的全球性問題,可以通過再次遷移到新服務來解決。

對於那些不了解圖書館的人 SDL,您應該知道這一點, 提供諸如硬件加速的2D和3D圖形輸出之類的工具,輸入處理,音頻播放,通過OpenGL / OpenGL ES進行3D輸出以及許多其他相關操作。

雪迪龍 它與Windows,Mac OS X,Linux,iOS和Android正式兼容, 儘管除了其他架構和系統(例如Sega Dreamcast,GP32,GP2X等)之外,它還支持QNX等其他平台。

簡單DirectMedia層 用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. 權利:您可以隨時限制,恢復和刪除您的信息。