如何开源 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.