优秀的程序员,必须知道的
文 | 李晓飞
来源:Python 技术「ID: pythonall」
昨天看到一则新闻,一对夫妻起诉一家婚庆公司,缘由是这家婚庆公司盗用了他们的婚庆典礼创意,最终取得了胜诉
这不禁让我想到,作为程序员,代码就是我们的产品,应该如何保护自己的权益, 另外版权对我们来说已经是绕不开的话题了,特别是游戏 APP 的开发者,必须具有软件著作权才能发布
那么今天我们就聊一聊关于版权的那些事儿吧
我写的软件到底归谁
作为打工的程序员,出来按照公司的规定完成开发任务之外,还会动手开发一些自己的软件,有时会发挥自己的能动性,在某些项目里发挥奇效
那么付出了自己心血的软件,是不是自己的呢?能不能作为自己的产品,或者带到一家东家那里,增加自己的砝码呢?
这里需要看的重点是:和公司签订的协议或者合同
如果自己是属于一个公司的员工(签订了劳动合同的,非临时程序员),那么一般情况下在公司规定的工作时间以及工作场所开发的软件应该属于公司所有,而我们只能在软件著作权中具有署名权,也就是软件属于公司的,由公司来支配使用
那么什么叫一般情况呢?即没有额外协议的要求情况下:
因为软件著作权属于民法范围,民法主要参考的依据是在平等的、没有胁迫的 条件下双方签订的合同或者协议
如果自己进公司时,和公司签订了关于软件著作权的协议,那么会根据协议的约定,有所不同,说不定在下班时间里开发的软件也不归自己所有
相应的,如果没有额外约定,自己就可以安心的为自己打工编写代码以及申请软件著作权,投资自己,享受权益了
这里还有一种情况,自己作为外包出现,或者接私活的情况,因为没有劳动合同,所以一切看和客户签订的协议,在事前请谈好,我就掉过这个坑
自由软件就是随便用?
为了避免重复造轮子,有了需求,都会先去 GitHub 上找找,网上搜搜,可是有没有注意到其中的开源协议呢?
如果没有注意到,就有可能给项目带来潜在的风险,中国 GPL 诉讼第一案[1] 中已经可以看出,自由软件协议在中国逐步得到认可和支持
如果不加判断,随便用,可能能快速搭建产品,但也可能给未来埋下巨雷,如果创业成功,就更惨了,所以一定要重视
不过那么多软件协议,不是律师的我们(非软件方向律师也未必记得住)如何才能分辨清楚呢?
其实有法可循,多年前,阮一峰 老师[2],就翻译了一个乌克兰程序员Paul Bagwell[3],做的一副分析图,简明扼要,一图万语,将最流行的六种协议: GPL[4]、BSD[5]、MIT[6]、Mozilla[7]、Apache[8] 和 LGPL[9] 让人一看就懂:
最主要的区分是修改后是否可以闭源,即可以变为不开源的软件
然后不同分支在去细分,最终形成了六种不同的协议
例如 Linux 操作系统是遵循 GPL 协议发布的,所以才可以随便用,然后开发出的版本需要继续支持 GPL 协议
了解了不同开源软件协议,在使用的时候就得留心注意了,哪怕现在不用太关注,也需要在做大之前,想办法避免因为软件协议带来的潜在风险
如何保护自己的作品
了解了软件归属,和开源软件协议,那么如何保护公司的或者自己的软件呢?
著作权申请
其实没想象中复杂,采用标准化流程就好了,一般1-3个月就能拿到,如果需要加急,按照不同的紧额,最快可以到3-4天,具体参考这里:聊一聊「软件著作权」当中的猫腻[10]
具体如何操作,可以参考 软件著作权申请步骤[11]
小程序能得到版权保护吗?
现在小程序火的一塌糊涂,很多小伙伴们都大算或者已经入坑了
小程序是附着在微信系统里的一个应用(现在支付宝,京东等也推出了自己的小程序)
既然是附着在其他 APP 之上的应用,可以申请软件著作权吗?
答案是肯定的,详见这里[12]
因为 根据《计算机软件保护条例[13]》第三条规定:
计算机程序,是指为了得到某种结果而可以由计算机等具有信息处理能力的装置执行的代码化指令序列,或者可以被自动转换成代码化指令序列的符号化指令序列或者符号化语句序列。
而微信小程序是根据 API 函数算法编写的程序,其表达形式受到版权保护,可以申请软件著作权登记
现在可以放心了,赶紧对自己的小程序申请著作权,保护自己的权益吧
总结
在现在的信息时代里,创意,是最具价值的产品,无论是文案,还是软件作品,甚至是图片都可能具有极高的价值
那么对这些创意的保护也是必须重视的事情,今天,我们从软件著作权的角度上说明了如何注意软件协议以及合理的保护自己的权益
期望对你的产权保护意识有所提升,能更好的保护自己的合法权益,毕竟,很大程度上,我们是靠创意吃饭的
笔芯
参考资料
中国 GPL 诉讼第一案: https://www.cnbeta.com/articles/tech/924045.htm
[2]阮一峰网络日志: http://www.ruanyifeng.com/
[3]乌克兰程序员Paul Bagwell: http://pbagwl.com/post/5078147450/description-of-popular-software-licenses
[4]GPL: http://www.gnu.org/licenses/gpl.html
[5]BSD: http://en.wikipedia.org/wiki/BSD_licenses
[6]MIT: http://en.wikipedia.org/wiki/MIT_License
[7]Mozilla: http://www.mozilla.org/MPL/
[8]Apache: http://www.apache.org/licenses/LICENSE-2.0
[9]LGPL: http://www.gnu.org/copyleft/lesser.html
[10]聊一聊「软件著作权」当中的猫腻: https://mp.weixin.qq.com/s/twtYXK38X-GnVfjL-P8cdQ
[11]软件著作权申请步骤: https://my.oschina.net/u/4357160/blog/3273857
[12]小程序申请软件著作权: https://www.chinaweizheng.com/zscq/banquan/wxxcx.html
[13]计算机软件保护条例: http://www.people.cn/zixun/flfgk/item/dwjjf/falv/7/7-2-03.html
PS:公号内回复「Python」即可进入Python 新手学习交流群,一起 100 天计划!
老规矩,兄弟们还记得么,右下角的 “在看” 点一下,如果感觉文章内容不错的话,记得分享朋友圈让更多的人知道!
【代码获取方式】