如何开源android应用程序

时间:2016-07-04 15:14:24

标签: android open-source

我最近完成了一个安装在Play商店的Android应用程序。 我希望把它放在github / bitbucket上,万一有人对此感兴趣。

有一个广告横幅,所以我将我的公钥存储在strings.xml文件中。我该怎么处理呢?

我已经添加了一种"味道"为了能够生成没有广告的apk。

此外,在野外释放之前,我应该采取什么样的类似预防措施?

1 个答案:

答案 0 :(得分:3)

您不应该将任何API密钥或类似内容上传到任何GitHub存储库,因为它会违反许多提供商的大多数条款和条件,包括我认为的GitHub本身。

要解决此问题,您可以将占位符放在人们应放置自己的API密钥的位置,并将该文件上传到存储库,例如:

<resources>
    <string name="GOOGLE_MAPS_API_KEY">PUT YOUR API KEY HERE</string>
</resources>

您还应该开始考虑licensing your code

  

开源许可证是符合开源定义的许可证 - 简而言之,它们允许自由使用,修改和共享软件。要获得开源计划(也称为OSI)的批准,许可证必须通过开源计划的许可审核流程。

有许多不同的许可证,包括:

  • Apache License 2.0
  • BSD 3-Clause&#34; New&#34;或&#34;修订&#34;许可证
  • BSD 2-Clause&#34; Simplified&#34;或者&#34; FreeBSD&#34;许可证
  • GNU通用公共许可证(GPL)
  • GNU Library或&#34; Lesser&#34;通用公共许可证(LGPL)
  • 麻省理工学院执照
  • Mozilla Public License 2.0
  • 共同开发和发行许可证
  • Eclipse公共许可证

查看this link以了解有关这些许可的更多信息。

并且,是的,您仍然可以使用自己的广告使用开源,例如在opensource.org网站中提及:

开源软件可以用于商业目的吗?

  

绝对。所有开源软件都可用于商业目的;开源定义保证了这一点。你甚至可以出售开源软件。