开放我们的移动SDK源代码的原因

123 阅读2分钟

在乐天的移动技术解决方案部门(MTSD)SDK团队中,我们使用GitPub(内部的Bitbucket服务器)来托管我们的源代码,并且已经有Jenkins(放在开发人员[好吧,我]桌上的macmini)用于CI,那么我们为什么要开源我们的移动Android和iOS SDK?

我们开源的第一个移动SDK为应用程序提供了自动性能跟踪。起初,我认为如果我们将性能跟踪的移动SDK和我们的后台源码开源,就会产生一个开源的完整的移动性能跟踪解决方案,我们就会得到该产品的真正外部用户。我们确实开放了移动SDK,但后台代码从未被开放过。这本来是一件很了不起的事情,但开放我们的后台代码总是要比开放移动SDK的代码更具挑战性,尽管我们仍然可以做到这一点。

虽然在乐天之外没有人(据我们所知)在他们的生产应用中使用性能跟踪SDK,但我们仍然从开源SDK和最近的其他移动SDK中获得了许多强大的好处,特别是当涉及到iOS上的CI时。

通过开源我们的移动SDK,

  • 允许我们使用现代工具,如GitHub用于源代码和API文档托管TravisCircleCI用于CI测试和自动化。
  • 增加客户对我们代码的信心--如果他们愿意,他们可以阅读它。
  • 让开发者高兴,因为我们喜欢在开放源码上工作。😍
  • 允许来自用户的贡献(问题/PR)。
  • 提高MTSD和乐天的移动社区知名度,并吸引潜在的员工。
  • 允许开发人员在他们的在线资料和简历中指出开源贡献。

that'd be great

越来越多的科技公司将其移动SDK开源,包括Dropbox、Google、Adjust、Mapbox等。现在,这已经接近成为提供移动SDK产品的公司的标准做法。

到目前为止,我们的团队已经开放了以下移动SDK的源代码

我们的远程配置SDK从最初的提交开始就完全在GitHub上公开开发,而我们的MiniApp SDK也在GitHub上公开构建。

我们还开放了构建配置实用程序 和开发者工具

我希望在乐天MTSD中,我们继续致力于开源我们的移动解决方案,并且在未来,我希望看到我们也能为开源项目做出贡献。

哦,你可能想知道在乐天开放源代码的过程是什么。其实这很简单。

  1. 记录项目
  2. 咨询法律顾问
  3. 获得管理层的批准
  4. 准备好源代码
  5. 在GitHub上发布 🥳
  6. BOOM 💥