当我在寻找如何在Android应用程序中使用OpenStreetMap时,我找到了这个项目osmand,但许可证是GPL,我不知道它是什么意思! .. 我可以下载源代码并对其进行修改并根据需要使用它(也许可以从修改后的项目中获利)?
另一个问题:是否有关于如何安装和配置此项目的详细资源?
答案 0 :(得分:3)
抱歉,我想念你的问题是Osmroid而不是OSMAND,因为你穿上了osmroid标签。其余的与Osmroid有关,我对OSMAND一无所知。
虽然阅读leagal文档是一场噩梦,但是Lesser Gpl不是GPL它们是不同的......
关于在Android上使用LGPL存在一些争论。该许可证实际上是将库用作运行时可加载库,例如一个DLL但标准的Android应用程序不适合这个senario。在Osmroid邮件组中有关于此问题的discussion。从邮件列表中,如果您将项目作为单独的jar链接到项目中,那么人们很高兴您可以在商业项目中使用该代码,这就是他们喜欢分配它的方式。
如果你想要修改源并以另一种方式链接到它,那么事情可能会更有问题。我现在确实以这种方式设置它,但仅仅因为我想要一个错误修复,一旦版本附带我想要的修复,我会回去。