我不知道这是否是发布此问题的正确位置, 上周我访问了quickblox网站,用于我的后端需求。 我收到他们支持的邮件后不久我要求他加入skype,我做了。 他立即要求我将完整的android源码发送给他,这样他就可以进一步讨论了。我感到震惊,因为它就像把我的一生送到第三方。
即使公司作为一个实体不会出现任何问题,但是有可能会有工作人员破坏已签署的保密协议并采取其他行动 我拒绝向他发送我的源代码,从那以后我就不知道如何继续了。 我的项目是android,具有消息,语音+以及现代应用程序中可以期待的所有功能,例如viber和whatsapp。 高度征求专业意见
"特定于QuickBlox的代码部分" 如果我必须按照您的建议向他们发送特定文件,而其他一些文件丢失,请确保,eclipse会报告错误文件......请相应地提出建议......
答案 0 :(得分:0)
如果您可以将代码的QuickBlox特定部分与应用程序的其余部分隔离开来,它也会对您有所帮助。如果可以用其他供应商替换聊天后端,则不会锁定自己。
另一方面,如果此聊天后端集成与其他集成分离,您可以在其上创建一个虚假应用程序来重现您所遇到的问题。
所以总的来说,不需要发送整个应用程序源代码,只需要发送与QuickBlox相关的部分。
根据您的编辑,似乎我需要解释一下...... Java允许您将代码结构化为命名空间和jar文件。
命名空间设计可以帮助您思考哪种代码应该依赖于其他类型的代码(比如,业务逻辑不应该依赖于用户界面代码,因此您将它们放在2个不同的命名空间中)。
jar文件是一个部署问题,因此您可以在其他应用程序中重用部分应用程序。
Martin Fowler最近写了一篇nice article来解释为什么分离依赖于独立于您的外部服务的代码以及您可能希望稍后用另一个外部服务(如Quickblox API)替换的代码和怎么做。
2004年左右Alistair Cockburn explained为什么将销售应用的业务逻辑与代码的其他部分分开是很好的。
答案 1 :(得分:0)
事实上,您对源代码拥有版权,如果他们做了任何恶意,您可以从中赚取大量资金。可能比你能做的更多。他们对您的源代码不感兴趣。他们有兴趣尽可能少地帮助解决您的问题。
另一方面,如果您没有发送编译和工作的项目并显示问题,他们将无法帮助您。