1

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

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

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

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

您是否将内部图书馆/个人工作与项目一起赠送?

PS:内部库,因为它们包含一些Android小部件和布局不能打包为JAR文件,所以必须提供源代码,这是我感觉不舒服的地方。

4

1 回答 1

0

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

例如:如果你使用 twitter api,那么你不能给他们源代码,你不拥有它 - 所以很明显在某个地方有一个中途之家。

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

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

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

于 2012-10-15T10:18:28.143 回答