开源软件必须公布在 github 之类的网站上么? 如果只是放在自己的网站上,是否可以算开源?

2014-08-07 10:37:19 +08:00
 fan123199
举个例子,如果公司A使用了你的代码做了一个project,但是不遵循GPL协议开放源代码,并称是自主开发。然后,公司B抄袭了公司A的project。公司A告了公司B。公司B为了躲避指控,称project中的代码是开源的,不算抄袭。公司A为了自己的利益,不想公布你的网站。 关键在于公证处通过google搜索,由于你网站未被google搜录,找不到你的网站,故认定你的那段代码不是开源的。最后那个判断合理吗?
6694 次点击
所在节点    问与答
30 条回复
bitbegin
2014-08-07 16:13:17 +08:00
@pandada8 gpl没有商用优先,无法禁止衍生
bitbegin
2014-08-07 16:16:08 +08:00
@fan123199 这只能说只有我们国人才能干出来。企业要注意诚信,瞒得了一时,瞒不了一世。
msg7086
2014-08-07 16:22:46 +08:00
@jacob 有默认许可证的。默认的就是版权所有,所谓的 "All rights reserved"。

---

至于贴上开源许可证,实际上是重新定义了软件的权利归属,比如规定了是否可以修改和再发布,比如规定了是否必须公开修改后的源代码(GPL),比如规定了是否可以与闭源软件链接(LGPL),等等。

像CC许可就有很多不同的版本,规定的内容也都不同。
9hills
2014-08-07 16:36:55 +08:00
@semicircle21 GPL不要求把源代码放上网,任何人要代码的时候你只要愿意给就行
9hills
2014-08-07 16:37:36 +08:00
@belin520 默认License有的,就是保留一切权利
nicai000
2014-08-07 16:40:57 +08:00
你可以双LICENSE啊, 给A商业授权, 其它GPL, 并不矛盾
dorentus
2014-08-07 20:28:50 +08:00
GPL 似乎有人有误解,简单举个例子吧,例如 GPLv2 的 Linux kernel,假如我拿来修改了自己用,那么即使你来问我要代码我也没有任何义务给你。

但是只要我去分发,把我这个修改过的 linux kernel 给任意第三人,那么我就得按照 GPLv2,不能仅给二进制的,而必须同时提供源码、并且采用的许可证必须不能违反 GPLv2(或者说被 GPL 传染了:不能禁止别人再次分发、必须禁止别人再次分发的时候的使用违反 GPLv2 的许可证)。

----
楼主的事情,只要原始代码确实是你写的,并且公司 A 没有得到你的授权,或者你的项目使用了某开源许可证公开了源码、但是公司 A 使用了其代码却没有遵守许可证,那么公司 A 就已经错了。和开不开源其实关系不大。

至于到法院那里具体会怎么认定或者需要什么证据,我就不清楚了,咨询律师呗。
fan123199
2014-08-07 23:01:15 +08:00
@semicircle21 不是,我是程序猿,不过这是从学知识产权的女友那里听到的
fan123199
2014-08-07 23:04:55 +08:00
@muzuiget 抄袭的具体不是很清楚,好像是直接copy核心部分。对于学IT的我,只是想搞清楚开源这个概念,以后我们也可能遇到。 这种著作权的诉讼可以是上刑事诉讼哦!
kneep
2014-08-08 08:56:06 +08:00
算。别人关心的是你的license,不是你托管代码的地方。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/126525

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX