在乐天的移动技术解决方案部门(MTSD)SDK团队中,我们使用GitPub(内部的Bitbucket服务器)来托管我们的源代码,并且已经有Jenkins(放在开发人员[好吧,我]桌上的macmini)用于CI,那么我们为什么要开源我们的移动Android和iOS SDK?
我们开源的第一个移动SDK为应用程序提供了自动性能跟踪。起初,我认为如果我们将性能跟踪的移动SDK和我们的后台源码开源,就会产生一个开源的完整的移动性能跟踪解决方案,我们就会得到该产品的真正外部用户。我们确实开放了移动SDK,但后台代码从未被开放过。这本来是一件很了不起的事情,但开放我们的后台代码总是要比开放移动SDK的代码更具挑战性,尽管我们仍然可以做到这一点。
虽然在乐天之外没有人(据我们所知)在他们的生产应用中使用性能跟踪SDK,但我们仍然从开源SDK和最近的其他移动SDK中获得了许多强大的好处,特别是当涉及到iOS上的CI时。
通过开源我们的移动SDK,
- 允许我们使用现代工具,如GitHub用于源代码和API文档托管,Travis或CircleCI用于CI测试和自动化。
- 增加客户对我们代码的信心--如果他们愿意,他们可以阅读它。
- 让开发者高兴,因为我们喜欢在开放源码上工作。😍
- 允许来自用户的贡献(问题/PR)。
- 提高MTSD和乐天的移动社区知名度,并吸引潜在的员工。
- 允许开发人员在他们的在线资料和简历中指出开源贡献。
越来越多的科技公司将其移动SDK开源,包括Dropbox、Google、Adjust、Mapbox等。现在,这已经接近成为提供移动SDK产品的公司的标准做法。
到目前为止,我们的团队已经开放了以下移动SDK的源代码
- https://github.com/rakutentech/android-miniapp
- github.com/rakutentech…
- https://github.com/rakutentech/android-remote-config
- github.com/rakutentech…
- https://github.com/rakutentech/android-perftracking
- github.com/rakutentech…
我们的远程配置SDK从最初的提交开始就完全在GitHub上公开开发,而我们的MiniApp SDK也在GitHub上公开构建。
我希望在乐天MTSD中,我们继续致力于开源我们的移动解决方案,并且在未来,我希望看到我们也能为开源项目做出贡献。
哦,你可能想知道在乐天开放源代码的过程是什么。其实这很简单。
- 记录项目
- 咨询法律顾问
- 获得管理层的批准
- 准备好源代码
- 在GitHub上发布 🥳
- BOOM 💥
