Soft_Job 板


LINE

感谢PCMan耐心仔细回复, 首先这份专案只是我一个人下班时候写的,背後并没有公司或组织,当然也不可能营利 没有法务可以谘询只好求助网路 因为我还不确定、没搞懂动态连结的东西,所以以下是我对於我的程式的想像 可能奇怪或不可行的地方,请见谅 在我的想像中,我的程式不提供dll, 但我会去搜寻看我程式的资料夹下面有没有某个特定的dll 如果有的话我就去连结,提供使用者该dll的功能 如果没有,程式依然可以跑,只是就无法提供使用者该dll的功能 当然如果可以的话我也希望我的专案里面不要包括那些要使用dll所需要的标头档 但好像是不可能的 (虽然原篇底下推闻有人提到套件管理,但大略搜寻一下,我还是没开窍, 不太清楚使用套件管理跟专案可以不用包含标头档的关系是什麽)。 以我的想像来说,我应该是 1.「非改写」,甚至没有直接copy一整份原始档(cpp)在我的专案里编译。 (但是需要标头档) 2.纯粹想在 runtime的时候使用dll,像呼叫函式一样,给参数然後得到想要的结果。 3.「非复制并散布dll」,我并不提供dll,使用者如果想要「解锁」一些不是我写的功能 ,要自己想办法生出dll,我才会去执行 以上只是我的想像 这种情况可以闭源吗? 如果开源的话可以挂MIT而不是用原本LICENSE里的 LGPL、unRAR、BSD 3-clause的授权吗? 因为我目前还不确定如果我实现了我想像中的动态连结之後,需要挂哪些授权 挂MIT这种全开的授权只是图个方便而已 感谢阅读 ※ 引述《HZYSoft (PCMan)》之铭言: : 这问题很复杂,如果是你公司的 code,还牵扯着作权归属,建议谘询公司法务 : 以下讲的是一般原则,不一定适合你的状况 : 首先看你如何「使用」别人的 library,和对方的 license 如何规定 : 如果你是拿别人的程式来「改写」,这算衍生着作,要看对方的 library : 是否允许改作以及再散布,如果不能,那你的也连带不能 open : 如果你只是 runtime 动态 link 他的 dll,你是「呼叫」他提供的 API, : 那你并没有「改写」他的程式,单纯只是执行的时候需要他的档案,这一般不算 : 「衍生着作」,所以你的程式码是你自己的,你要用什麽授权开放都可以。 : 举个例子,你的程式呼叫微软 .NET 的 dll 提供的系统服务,很显然你的程式 : 只是呼叫他,但并不是微软 .NET 的「衍生着作」,所以你的程式想怎样授权随你高兴 : 不用跟原本 dll 一样,就算他是 GPL 也一样。 : 但有争议的是如果你「静态连结」成单一 exe,则别人的 lib 包进你程式的一部分了 : 这时候就可能会受到「衍生着作」的规范 (有争议) : 再举个例子,你软体用到某个 GPL 的 lib,但你的使用方式是「复制他的 code」 : 然後做了一些修改,那你的程式就成为衍生着作,要遵守 GPL 规范,所以你的程式 : 也自动变成要 GPL open source,再散布也要遵守 GPL 规范。 : 例外状况是(这有争议),如果你修改的程式架在 server 上,是 web server 後端 : 那使用者连上你的「网页」算「使用者」吗?一般认定是不算,所以连上网站的人 : 并不能根据 GPL 要求要你网站的程式码 (否则我们就可以跟很多电商要程式码了...)。 : 但如果你的网站系统卖给别人架站使用,那架站的人是「使用者」,根据GPL他可以跟你 : 要求 server 程式码。 : 以上是 code 的授权,但使用别人的 dll 问题不是只有 source code 授权 : 如果你是 link dll 不会有程式码衍生问题,但对方的 dll 不一定允许「复制再散布」 : 也就是你可以 open 你的程式码,但使用者拿来编译需要 library 的 dll, : 但那个 dll 不是你的版权,你不一定有权利提供,使用者要自己去买这个 dll : 但如果这 dll 是 LGPL 授权,那他是允许再散布的(但要遵守 LGPL) : 另外补充,license 的「授权」跟「着作权」不一样 : 你写的 code 就算用 LGPL 发出来 open,大家有权使用以及改写再散布 : 但原始的「着作权」还是你的,所以「你写的那部份」code 改天你想改用 : 别种授权,或是想改回私有,都是可以的,但如果专案掺入别人的 code : 那你不能改变别人 open 的部份的授权,只能改你自己写(拥有 copyright)的部份。 : 以上如果不清楚,欢迎讨论! 希望有点帮助 --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 123.192.225.144 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1639581579.A.5EB.html ※ 编辑: liu2007 (123.192.225.144 台湾), 12/15/2021 23:31:39
1F:→ HZYSoft: 我上篇有个地方写错,GPL 应该是连用 dll 也算衍生着作 12/16 00:03
2F:→ HZYSoft: 至於 LGPL 才是动态连结不算衍生,不同授权的规范不同 12/16 00:03
3F:→ HZYSoft: GPL 其实也有一个授权各自表述的问题,如何认定很有争议 12/16 00:04
4F:→ HZYSoft: 动态连结和静态连结是否应该有分别,这点一直有争议 12/16 00:04
5F:→ HZYSoft: 实务上怎样才会被告,各地法院判决也不一定一样 12/16 00:04
6F:→ labbat: 有的标头档是可以编译的,使用起来跟原始码一样 12/16 03:53
7F:→ labbat: 拿别人家的程式码做事情,先询问原作者会比较有礼貌 12/16 03:55







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:BuyTogether站内搜寻

TOP