我在 BSD 许可下开源了我的第一个 iPhone 应用程序,并且一点也不后悔这个决定。我写它是为了自学为 iPhone 开发的细节,并认为我会发布代码来帮助其他人做同样的事情。我什至写了几篇关于我在开发这个应用程序中学到的东西的文章。我还让这个应用程序免费和开源,因为它依赖于纳税人资助的科学资源,我觉得对与此类设施相关的任何东西收费是错误的。
您将从中看到的一个好处是您网站的流量。首先,拥有一个免费的应用程序将为您带来大量下载和大量好奇用户的访问。自 App Store 推出以来,我的应用程序已被下载超过 500,000 次。其次,有很多 iPhone 开发者渴望获得信息(而且这个数字每天都在增长)。源代码已被下载数万次,我关于开发应用程序的文章已被超过 60,000 名独立访问者阅读。
从长远来看,该网站流量以及从各个地方指向您网站的链接将通过提供曝光率和显着提高您的 Google 页面排名来帮助您。如果我没有建立起我对开源应用程序所做的那种认可,我收费的第二个应用程序就不会做得那么好。
但是,不要期望对您的开源应用程序有重大贡献。从我看到的数以万计的代码下载中,只有三个人贡献了任何东西。除了法语本地化之外,这些贡献只是小错误修正。
至于打开源代码的实际问题,我只是在我的网站上托管最新版本的代码压缩包并没有太大问题。没有人抱怨缺少它的存储库。许可证方面,我推荐 BSD 风格的许可证,因为 iPhone 上的 GPL 和 LGPL 许可证存在问题,而且我认为 GPL 和 LGPL 许可证会阻碍许多开源项目(正如 Daniel Jalkut在这里阐述的那样)。