永发信息网

有一个疑惑,开源软件源码都知道了,那我做二次开发为什么还需要包含原许可证?不包含我的软件也能跑起来

答案:3  悬赏:50  手机版
解决时间 2021-03-23 10:11
有一个疑惑,开源软件源码都知道了,那我做二次开发为什么还需要包含原许可证?不包含我的软件也能跑起来
最佳答案
BSD
BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以”为所欲为”,可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。
但”为所欲为”的前提当你发布使用了BSD协议的代码,或则以BSD协议代码为基础做二次开发自己的产品时,需要满足三个条件:
◆如果再发布的产品中包含源代码,则在源代码中必须带有原来代码中的BSD协议。
◆如果再发布的只是二进制类库/软件,则需要在类库/软件的文档和版权声明中包含原来代码中的BSD协议。
◆不可以用开源代码的作者/机构名字和原来产品的名字做市场推广。
BSD 代码鼓励代码共享,但需要尊重代码作者的著作权。BSD由于允许使用者修改和重新发布代码,也允许使用或在BSD代码上开发商业软件发布和销售,因此是对 商业集成很友好的协议。而很多的公司企业在选用开源产品的时候都首选BSD协议,因为可以完全控制这些第三方的代码,在必要的时候可以修改或者二次开发。
AL2.0
Apache Licence是著名的非盈利开源组织Apache采用的协议。该协议和BSD类似,同样鼓励代码共享和尊重原作者的著作权,同样允许代码修改,再发布(作为开源或商业软件)。需要满足的条件也和BSD类似:
◆需要给代码的用户一份Apache Licence
◆如果你修改了代码,需要在被修改的文件中说明。
◆在延伸的代码中(修改和有源代码衍生的代码中)需要带有原来代码中的协议,商标,专利声明和其他原来作者规定需要包含的说明。
◆如果再发布的产品中包含一个Notice文件,则在Notice文件中需要带有Apache Licence。你可以在Notice中增加自己的许可,但不可以表现为对Apache Licence构成更改。
Apache Licence也是对商业应用友好的许可。使用者也可以在需要的时候修改代码来满足需要并作为开源或商业产品发布/销售。
全部回答
没有许可证的软件,是有限制的;追问我有全部源码,自己编译一个,能有什么限制
开源并不表示许可。只有别人的专利到期了,你才不会需要许可。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
电饭煲内胆的保养方法?
不属于彼得一世加强中央集权措施的是A.设立参
有没有像任时光流逝我初心不改的句子
天顺物流配送中心这个地址在什么地方,我要处
银华优选基金净值是多少
送小学生上学家长送校长什么礼物好
温岭取的火车票宁波也退嘛是网购的
单选题_____ how to express
山西太重集团榆次液压有限公司待遇咋样
回族姓包的来源
有一批货物,若干个装卸工一起干活,需要10小
远传仪表比现场玻璃板液位高出百分之20以现场
汇鑫不锈钢工程部地址在什么地方,想过去办事
脸怎么瘦下去,男人怎样才能把腹部多余的肉减
单选题提出不要“奴隶般地模仿外国的模样”的
推荐资讯
周六周日算工作日吗,“工作日”算不算周六周
二胡为什么可以拉一生
单选题下列关于炼铁和炼钢的说法中,错误的是
下列句子中标点符号使用正确的一句是A. 佛来
路由器再接个路由器,怎么上不去网?
怎样充值中山通IC卡
丽人坊化妆品地址在什么地方,想过去办事
怎样找编导艺考小课老师,求指导
一个圆中画一个正方形,这个正方形的边长是80
静电几万伏为什么电不死人
是任天堂3DS好 还是PSP3000好
我的高跟鞋 前面的防水台和后面的鞋跟高度是
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?