客户端项目 - 如何处理第三方/内部库的源代码

时间:2012-10-15 10:09:25

标签: android libraries software-distribution

我目前正在为客户开发一个项目(Android应用程序)。我们的合同规定我必须在项目结束时提供源代码,并且客户端将拥有该代码的权利。对于那件事我没有任何疑问。

但是,为了满足截止日期前的一些要求,我不得不使用:

  • 开源库
  • 内部库(我自己在该项目之前开发的代码)
  • 外部非开源库

对于开源库,我检查了许可证是否兼容,因此这里没有问题。我主要担心的是你如何处理剩下的事情?

您是否与项目一起放弃内部图书馆/个人工作?

PS:internal libraries, because they contain some Android widgets and layouts cannot be packaged as a JAR文件,因此必须提供源代码,这是我觉得不舒服的地方。

1 个答案:

答案 0 :(得分:0)

我想这是对你的判断。您需要研究与您的客户,他们的需求,您的需求以及您感到满意的合同。

例如:如果您使用twitter api,那么您无法为其提供源代码,您不拥有它 - 所以很明显,某处有一半的房子。

如果您可以编译库,那很好 - 只要它们有详细记录,并且客户端将代码传递给维护它的人可以适当地使用它们。

如果您不想为它们发布源代码,您应该能够将大多数功能编译到外部库中。

否则您将不得不重新开发或要求更改合同。如果您不想泄露源代码,那么您a)不应该使用该源代码或b)不签署合同,表明您将放弃您的源代码。