可以说,开源运动最大的优势之一在于社区可以积极参与项目的开发。获得应用程序的源代码允许任何人在许可范围内根据特定需求随意修改它。自然地,我们 Garantia Data 不仅在我们的服务中使用开源的 Redis 和 Memcached 软件,还将我们自己的开发贡献回馈给社区。
我们的大部分贡献都与我们使用的项目相关,但偶尔我们也会略有分歧。其中一个例子是流行的 Discourse 项目 ——一个用于运行论坛的开源讨论平台。它使用 Ruby 构建,并依赖 Redis 进行作业队列、速率限制和缓存等操作。
虽然它似乎是一个稳固的工程作品,但我们收到了几位尝试将其与我们的 Redis Cloud 服务一起使用的用户的支持电话。问题的症结在于 Discourse 使用了 Redis 的共享数据库功能。
我们的服务,从设计上来说,出于性能考虑,特意阻止任何使用此功能的尝试——你可以在这篇文章中阅读更多相关内容。这限制了想要将 Redis Cloud 实例用于 Discourse 的用户。为了解决这个问题,我们请工程师深入研究 Discourse 的代码,开发必要的修复程序使其与我们的服务兼容。他们成功了,并且我们提交了一个 pull request,希望这些修复程序能合并到 Discourse 的源代码中。
在此之前,欢迎使用我们的 Discourse 分支,可从我们的 github 获取。
你是否有我们想查看的开源项目?你在使用我们的服务与其它软件时遇到任何问题吗?请随时给我们留言并告诉我们。我们不能承诺什么,但我们会尽力帮助!