可以说,开源运动最强大的优势之一就是社区可以积极参与到项目的开发中。由于能够访问某个应用程序的源代码,任何人都可以随意对其进行修改,以满足特定需求(在其许可范围之内)。自然,我们在 Garantia Data 不仅在我们的服务中使用开源的 Redis 和 Memcached 软件,而且还将我们自己的开发成果回馈给了社区。
我们的大多数贡献都与我们使用的项目息息相关,但偶尔我们也会略微偏离。其中一个例子就是流行的Discourse 项目 – 一个用于运行论坛的开源讨论平台。它使用 Ruby 构建,并依赖 Redis 的作业排队、速率限制和缓存等功能。
虽然它看起来像是一款可靠的工程产品,但我们收到了来自尝试将它与我们的 Redis Cloud 服务结合使用而导致问题的用户发送的多个支持呼叫。问题的症结在于 Discourse 使用 Redis 的共享数据库功能。
我们服务的宗旨就是基于性能方面的考虑而故意阻止任何试图使用此功能的行为 — 您可以在这篇文章中阅读有关该主题的更多内容。此行为限制了希望将 Redis Cloud 实例与 Discourse 结合使用的情况。为了解决这个问题,我们要求我们的工程师深入研究 Discourse 的代码,并开发出必要的修复程序,使其与我们的服务兼容。他们的努力取得了成功,我们提交了一个请求合并,希望将其修复程序与 Discourse 的代码源合并。
在那之前,欢迎您使用我们的 Discourse 分支,从我们的 github中获取。
您是否有希望我们审阅的开源项目?您是否在将我们的服务与其他软件结合使用时遇到任何问题?欢迎您给我们留言并告诉我们。尽管我们无法保证任何事,但我们会尽力为您提供帮助!