如何开源 android 应用程序
How to open source an android application
我最近完成了一个放在 Play 商店的 android 应用程序。
我想把它放在 github / bitbucket 上,以防有人对此感兴趣。
有一个广告横幅,所以我将 public 密钥存储在 strings.xml 文件中。我该如何处理?
我已经添加了 "flavour" 以便能够生成没有广告的 apk。
另外在野外放生前我应该采取哪些类似的预防措施?
您不应将任何 API 密钥或类似内容上传到任何 GitHub 存储库,因为这将违反许多提供商的大部分条款和条件,包括 GitHub我认为本身。
要解决这个问题,您可以在人们应该放置自己的 API 密钥并将该文件上传到存储库的地方放置一个占位符,例如:
<resources>
<string name="GOOGLE_MAPS_API_KEY">PUT YOUR API KEY HERE</string>
</resources>
你也应该开始考虑licensing your code。
Open source licenses are licenses that comply with the Open Source Definition — in brief, they allow software to be freely used, modified, and shared. To be approved by the Open Source Initiative (also known as the OSI), a license must go through the Open Source Initiative's license review process.
有很多不同的许可证,包括:
- Apache 许可证 2.0
- BSD 3-Clause "New" 或 "Revised" 许可证
- BSD 2-Clause "Simplified" 或 "FreeBSD" 许可证
- GNU 通用 Public 许可证 (GPL)
- GNU 库或 "Lesser" 通用 Public 许可证 (LGPL)
- 麻省理工学院许可证
- Mozilla Public 许可证 2.0
- 通用开发和分发许可证
- Eclipse Public 许可证
查看 this link 以了解有关这些许可证的更多信息。
而且,是的,您仍然可以使用开源从自己的广告中获益,正如在 opensource.org 网站中提到的那样:
开源软件可以用于商业目的吗?
Absolutely. All Open Source software can be used for commercial purpose; the Open Source Definition guarantees this. You can even sell Open Source software.
我最近完成了一个放在 Play 商店的 android 应用程序。 我想把它放在 github / bitbucket 上,以防有人对此感兴趣。
有一个广告横幅,所以我将 public 密钥存储在 strings.xml 文件中。我该如何处理?
我已经添加了 "flavour" 以便能够生成没有广告的 apk。
另外在野外放生前我应该采取哪些类似的预防措施?
您不应将任何 API 密钥或类似内容上传到任何 GitHub 存储库,因为这将违反许多提供商的大部分条款和条件,包括 GitHub我认为本身。
要解决这个问题,您可以在人们应该放置自己的 API 密钥并将该文件上传到存储库的地方放置一个占位符,例如:
<resources>
<string name="GOOGLE_MAPS_API_KEY">PUT YOUR API KEY HERE</string>
</resources>
你也应该开始考虑licensing your code。
Open source licenses are licenses that comply with the Open Source Definition — in brief, they allow software to be freely used, modified, and shared. To be approved by the Open Source Initiative (also known as the OSI), a license must go through the Open Source Initiative's license review process.
有很多不同的许可证,包括:
- Apache 许可证 2.0
- BSD 3-Clause "New" 或 "Revised" 许可证
- BSD 2-Clause "Simplified" 或 "FreeBSD" 许可证
- GNU 通用 Public 许可证 (GPL)
- GNU 库或 "Lesser" 通用 Public 许可证 (LGPL)
- 麻省理工学院许可证
- Mozilla Public 许可证 2.0
- 通用开发和分发许可证
- Eclipse Public 许可证
查看 this link 以了解有关这些许可证的更多信息。
而且,是的,您仍然可以使用开源从自己的广告中获益,正如在 opensource.org 网站中提到的那样:
开源软件可以用于商业目的吗?
Absolutely. All Open Source software can be used for commercial purpose; the Open Source Definition guarantees this. You can even sell Open Source software.