目前 assets 整个文件夹都在本地,上传代码直接 ignore 掉了。也就是说整个项目只有代码没有实际素材的。
这段时间在写角色模块准备测试画了一些素材,突然想到了这个问题。
那么如果我这个游戏只开源源码,二进制发布的可玩版包含打包过的 assets,这些 assets 到底属不属于 GPL 的扩展?
至于原因,有些东西辛辛苦苦画出来还是要稍微保护一下的,毕竟老婆画的也辛苦
1 zzcworld 2017-06-28 04:20:48 +08:00 via iPhone ![]() 不属于,素材可以单独发布 |
![]() | 2 ryd994 2017-06-28 04:23:48 +08:00 GPL 是著作权协议,保护的是表达形式而不是内容。 如果你把 assets 打 GPL,那么人家只要画个类似的即可。或者 derive 你的,而你很难证明他侵犯了你的著作权。艺术品(画 /照片)的著作权一直是比较难的。参考历史上各种临摹。 最后,既然你打了 GPL,就必须随源码一起发布,否则无效。如果不想存在 git,留个链接也可以。 |
![]() | 3 ryd994 2017-06-28 04:24:57 +08:00 艺术创作打 CC ( creative commons )的比较多 |
![]() | 4 geelaw 2017-06-28 04:37:53 +08:00 ![]() 可以不属于。 甚至代码本身都可以用不同的授权发布,比如你可以发布 GPL 版本的,同时又提供商业授权;通过不同渠道拿来的代码的使用方式不同。 同理,二进制版本和源代码也可以采用不同的授权。一个可能的坑:如果你把其他人贡献的代码加进二进制版本可能会污染你的授权,因此一个好方法是把 assets 和程序分开,让用户同时下载两个东西,你可以写一个自动安装器安装程序和 assets。 |
![]() | 5 tyrealgray OP @ryd994 并不在意抄袭问题,如果别人借鉴自己的作品还是很高兴的。主要是直接 copy 还没有时间成本就有点郁闷 |
![]() | 6 tyrealgray OP @geelaw 也就是说项目只有我一个贡献者时,我打包二进制版本这个 assets 理论上等于我发布的另一个授权版本?而如果有了其他贡献者,那么我再往里面加 assets 就被污染了,如果我要用贡献者改良过后的源码来打包的话? |
7 gnaggnoyil 2017-06-28 05:32:33 +08:00 @tyrealgray 内个啥项目的贡献者和项目的版权所有者不是一个概念.你得先确定你的项目的版权所有者是谁. |
![]() | 8 geelaw 2017-06-28 06:23:01 +08:00 ![]() |
![]() | 9 lulinux 2017-06-28 06:29:36 +08:00 via Android 开源是权利不是义务。感觉楼主被 GPL 邪教洗脑了。 |
![]() | 10 congeec 2017-06-28 06:50:55 +08:00 #4 楼说提到了,协议是限制 distributor 的,不是限制作者的 |
![]() | 11 Cooky 2017-06-28 07:09:18 +08:00 via Android 有几个老的商业游戏程序开源,素材不开源的。 |
12 endrollex 2017-06-28 07:15:49 +08:00 如果你用的是第三方素材有限制,就算想开源也不行 |
![]() | 13 aleung 2017-06-28 08:01:02 +08:00 via Android ![]() 不一定要整个软件用同样协议的,按源文件独立指定协议都可以。 但你也要考虑你的协议授权方式是否方便别人使用,如果别人都用不了,那开源也就没有意义了。 |
![]() | 14 Shura 2017-06-28 08:20:44 +08:00 via Android 如果你是项目作者,完全可以不用 GPL 协议开源啊,或者自己写个开源协议,按你的想法来。 |
![]() | 15 xvx 2017-06-28 08:25:01 +08:00 via iPhone ![]() 可以附加协议,说明哪些素材是不开源的。 开源协议是项目作者自由定制的,你甚至可以仿造 GPL 协议定制一个自己专属的开源协议,不必完全按 GPL 协议那一套。 |
![]() | 16 xAx 2017-06-28 08:26:17 +08:00 授权协议是针对别人用你发布的东西加以限制,对于作者本人爱怎样就怎样。 同一份代码你用一百种授权放出都没问题。 资源文件如果都是你自创的,无所谓。如果有使用别人发布的资源,尤其是用了 gpl 协义的东西,那你整个发布的东西都要按 gpl 释出。如果资源里包含其它协议的东西,那搞不好用什么协议授权还不是你能说了算的。 至于别人能不能直接编译后就能玩?没有义务做这个保证,心情不好还可以直接取消 gpl 授权改换闭源的也没问题。 按#9 说法,别被 gpl 邪教洗脑了,作者有的是权利,没有义务。 |
![]() | 17 linux40 2017-06-28 08:37:55 +08:00 via Android 有针对艺术创作的自由协议,GNU 有提到过。 |
![]() | 19 tcdw 2017-06-28 09:44:02 +08:00 via Android |
20 wsy2220 2017-06-28 09:58:34 +08:00 可以只开源代码 |
![]() | 21 tyrealgray OP @tcdw 这个不一样啊,我肯定是二进制版本可以玩啊,源码编译出来没有 assets 也不会崩,只是人物那些就是透明度,不存在专卖什么的 |
![]() | 23 gamecreating 2017-06-28 18:33:51 +08:00 ![]() 有个会画画的媳妇 真好 |
24 loopio 2017-06-28 19:10:45 +08:00 via Android GPL 衍生感染,只要内存地址空间和源代码隔离,不共享内存地址,或者是分别是个进程。都不会感染。而且素材应该是算数据,数据是不感染的。 |
![]() | 25 lslqtz 2017-06-28 20:48:59 +08:00 分两个项目就好了。。 一个放素材一个放代码,分别采用不同的授权 |
![]() | 26 mritd 2017-06-28 20:58:37 +08:00 via iPhone 国内这么在意版权的真的很少见,赞一个 |
![]() | 27 lsylsy2 2017-06-28 21:43:08 +08:00 同一份代码可以发布一份 GPL 的,发布一份别的协议甚至是私有的,只要所有作者都同意。 |
![]() | 28 tyrealgray OP @mritd 注重的人还是很多的,毕竟是发到 github 上,还是要按照规矩来 |