不瞒你说,我也写过几行代码。
大三的时候,帮一位小老板编写后台管理程序,合同是一张皱皱巴巴的A4纸,纸上仅仅写着“交付源码,三万块”。
交付完了,对方一句“跑不起来”,三万变三万毛。
那时候不懂什么叫“验收标准”,什么叫“权利瑕疵担保”。
现在回头想,我那破代码可能真的跑不起来。
但也可能,他根本就没自己部署。
谁知道呢。源码这东西,交付和交付之间隔着一条银河。
啥也没做就算交付?
有个人花了50万,找人开发一套数字化系统。
钱付了,东西没见着。
法庭上,被告打开网盘想展示代码,登录操作愣是搞了三次。
——登录不上。能给的解释?没有。
法官估计都看傻了。这不是代码的问题,这是魔术表演。
再后来进行查询,发现了更为离谱的情况。在开庭之前的三天时间里,这家公司通过网络购物花费了3600元购得了一套源码。
买来干什么?应付法院。
网购代码未被用上,却给自己购置了一个深刻的启迪,最后五十万的退款,另外还附加五万的罚款。
改不是问题,问题是改到什么程度
软件开发合同最大的坑,不是“不做”,而是“做了但看不见”。
怎样被称作看不见呢?需求持续不断地改来改去,交付物杂乱无章地东拼西凑,验收标准被书写在合同末尾那一页的小字当中。
比如存在着一这么个公司的情况,开发方宣称代码完成了,已然进行过演示了,然而委托方却表示还有错误,缺乏文档,无法运行得顺畅。
相互之间各持有一种不同的说法,究竟谁是正确的呢?没有人能够知晓,技术方面的问题常常会演变成单纯的言语上的相互指责。
签合同的时候什么都说清楚了,打起官司什么都说不清楚。
所以在签开发合同前,一定要问自己:需求到底有多清晰?
如果你的需求说明书比这篇随笔还短,那十有八九会出事。
代码都交出去了,怎么还会出事
更怕的不是交付延迟,而是交付出去的源码本就不该属于你。
有一家位于青岛的公司,委托了杭州某地的某软件公司,去开发商城平台,对方那厢交付了源码,并且拍着胸口表示,版权归你。
结果没几周,案外人发来警告函:你们侵犯了我的著作权。
经过比对,涉案软件与被侵权软件的源代码相似度高达95%。
坦率讲,那便是将他人开源的代码,或者是侵权代码,进行一番变换,当作是自身的,而后卖给你。
这就是有些源码交易卖家们最爱玩的一手:改个名字,就当爹了。
所以你买的不只是一段代码,你买的是卖家的担当和法律的底线。
一旦出问题,你的整个项目会因为“权利瑕疵”而彻底翻车。
开源不意味着免费午餐
这里,我得讲一句,好多人存在一种错误的感觉,觉得开源就意味着我能够免费拿去售卖。
这是大错特错。
于全国首个明确界定开源协议合同性质的案件里头,某家公司运用了处于GPL协议之下的具备传染性的开源代码,然而却并未依照要求向用户公开自身的全部开源代码。
总体而言,情况是这样的,即你运用了我的开源代码,那么你就需要将基于这一代码所开发出来的代码全都进行开源。
结果法院判决该公司停止运营并赔偿50万。
所以,存在一个源代码交易的绝对底线,那就是放在网上的代码,并非全部都能够拿去进行买卖,是有条件限制的。
你一定要搞清清楚这套东西的版权归属原始状态是什么样的。
你这边的客户,同样必须弄明白所购买的源码究竟是何种权利,是使用权呢,还是全然具备完全所有权呢?
对等,真的对等吗
好多合同当中,委托的一方会写上这么一条内容:“在将源码给予交付之后,知识产权整体划归甲方所有。”。
意思很明确——你乙方就是个写代码的机器,写出来的全是我的。
从买家的角度来看,这样的情况是具备合理性的,毕竟花了钱自然是想要拥有独占的状态。然而要是你身为开发者的话,那么这一条款可就会带来极其严重的后果了——你所售卖的并非仅仅只是劳动成果,而更是核心的知识产权呀。
平衡很难,但不平衡的结果往往是双输。
交易并非是零和博弈,真正的赢家并非是在合同当中抢到最多好处的那一方,而是能够真正将代码灵活运用、做出产品并且赚到钱的那一方。
紧盯着条款防对方,不如紧盯着市场搞事情。
事情已经出了,怎么办
问题已经发生了,打官司是一个选择。
可是源码交易跟普通买卖并非相同,你讲已完成交付,他声称并未交付,你称测试不存在问题,他却表示未通过验收。
于判定而言,谁充当法官角色?是证据。那谁又是裁判呢?是鉴定。诸如源代码比对,还有功能测试,以及软件调试记录等等这般事物,才是用以定案的关键所在。
在某些案件里头,甚至得有专家辅助人以及技术调查官去协助法官做鉴定,这是由于法官自身没准儿看不懂代码。
所以一旦撕破脸,请备好证据。
在开发进程里,每一条微信聊天的记录,每一次进行 Git 提交的记录,每一份验收相关的函,都极有可能是使局面发生转折而非保持原状的关键所在。
源码交易产生了纠纷,在不少情况下,比拼的并非是谁的口才更出众,而是谁留存的证据更坚实。
纸上的一行字,比不过键盘上的每次敲击
洋洋洒洒唠了快三千字,其实最后只是一句话——
代码本身是用来解决问题的。
合同也是。
可是,当这二者一旦展开争斗,最受损害的乃是那些心里装着项目,然而却并未妥善安置好法律保障的人。
交易源码的合同相关产生的纠纷,大体实质意在编写代码以及编注条文规定的两批相关人员,经常出现并未达成良好沟通此样的状况。
如果你正在经历这些糟心事儿,挺住,你不是一个人。
愿所有签下的合同,和写出的每一个模块,都如期工作。

