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输出以及许多其他相关操作。

SDL 它与Windows,Mac OS X,Linux,iOS和Android正式兼容, 尽管它支持QNX等其他平台以及Sega Dreamcast,GP32,GP2X等其他体系结构和系统。

简单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. 权利:您可以随时限制,恢复和删除您的信息。