【软件工程】作业1:软件开发中的约束问题分析

1、如果您在对软件产品进行需求分析时,确定存在“对外接口”,需要采用第三方提供的开源项目,而对方采用的是BSD许可,试分析能否对此第三方开源项目源码进行修改后闭源?对于修改过后文件,我们是否需要放置版权说明?尝试对当前常用的开源软件许可协议进行对比,绘制分析图说明其异同,以帮助我们理解/选择开源许可。
解答:

(1)可以。BSD开源软件许可协议,允许修改开源软件的源代码后闭源。(MIT许可,Apache许可等也可以)

(2)不需要都放置版权说明。

  • BSD协议允许不开源,但是发布使用了BSD协议的代码,或则以BSD协议代码为基础做二次开发产品时,需要满足三个条件:
    • 如果再发布的产品中包含源代码,则在源代码中必须带有原来代码中的BSD协议。
    • 如果再发布的只是二进制类库/软件,则需要在类库/软件的文档和版权声明中包含原来代码中的BSD协议。
    • 不可以用开源代码的作者/机构名字和原来产品的名字做市场推广(BSD 3-Clause才有)。

(3)常用的开源软件许可协议:
借用网络图片说明在这里插入图片描述
在这里插入图片描述


2、赵四因不满某Office软件的弹窗广告,编写了屏蔽广告的插件,出于情面免费分发给同学使用,后造成插件的广泛传播,试分析赵四的软件开发行为是否违反了中国有关法律法规,是否需要承担相应责任,如果有请说明具体的法律条文和责任认定。
解答:

  • 赵四的行为违反了中国有关法律法规
  • 虽然插件系由网络用户上传至应用市场,但浏览器经营者主观上主动将广告拦截功能作为浏览器功能之一宣传介绍,客观上提供了涉案插件下载路径,因此涉案插件是由相关用户开发、上传至应用市场,以及涉案插件并未预设至浏览器中的事实,均不影响浏览器提供插件这一行为性质,涉案插件具有不正当性,浏览器经营者亦构成不正当竞争并应担责;
    【法律条文&责任认定】
    《反不正当竞争法》 第十二条
    经营者利用网络从事生产经营活动,应当遵守本法的各项规定。 经营者不得利用技术手段,通过影响用户选择或者其他方式,实施下列妨碍、破坏其他经营者合法提供的网络产品或者服务正常运行的行为:
    (一)未经其他经营者同意,在其合法提供的网络产品或者服务中,插入链接、强制进行目标跳转;
    (二)误导、欺骗、强迫用户修改、关闭、卸载其他经营者合法提供的网络产品或者服务;
    (三)恶意对其他经营者合法提供的网络产品或者服务实施不兼容;
    (四)其他妨碍、破坏其他经营者合法提供的网络产品或者服务正常运行的行为。 以上就是新 反不正当竞争法 第十二条的内容。

3、李三在校创业期间进行了“空巢老人看护系统”的研发,根据需求完成了系统设计,并将部分功能模块交由兼职软件开发人员赵四进行编码实现,后因种种原因创业失败。赵四根据李三所提供的系统设计方案完成了整个功能架构与实现,对于其中原来为李三开发的功能模块,也重构了代码,以“空巢守付神”之名进行发布,试分析赵四的软件开发行为是否违反了中国有关法律法规,是否需要承担相应责任,如果有请说明具体的法律条文和责任认定。
解答:

  • 如果李三在完成系统设计后申请版权保护(专利权),赵四的软件开发行为违反了中国有关法律法规,需要承担相应责任。

【法律条文&责任认定】
《专利法》第六十五条
未经专利权人许可,实施其专利,即侵犯其专利权,引起纠纷的,由当事人协商解决;不愿协商或者协商不成的,专利权人或者利害关系人可以向人民法院起诉,也可以请求管理专利工作的部门处理。管理专利工作的部门处理时,认定侵权行为成立的,可以责令侵权人立即停止侵权行为,当事人不服的,可以自收到处理通知之日起十五日内依照《中华人民共和国行政诉讼法》向人民法院起诉;侵权人期满不起诉又不停止侵权行为的,管理专利工作的部门可以申请人民法院强制执行。进行处理的管理专利工作的部门应当事人的请求,可以就侵犯专利权的赔偿数额进行调解;调解不成的,当事人可以依照《中华人民共和国民事诉讼法》向人民法院起诉。


4、对于软件包括开源软件,我们采取哪些进行知识产权的保护措施?除了法律法规之外,对于闭源软件,我们从软件实现技术层面可以采用哪些手段确保我们的知识产权不被滥用/盗用?
解答:

(1)开源软件,知识产权的保护措施:

  • 著作权保护

    • 根据《著作权法》的规定,著作权自作品完成之时自动产生,只保护作品的表达形式,而不是思想。即:著作权只保护创意的表达,却不保护创意本身。
  • 专利权保护

    • 专利保护可保护软件的思想内容和创意,这些是著作权保护无法比拟的。
    • 计算机软件发明专利的审查周期长,获得专利权需等待的时间比较长,而图形用户界面外观设计专利授权较快,企业可以考虑这两种专利类型结合对软件进行专利保护。
      在这里插入图片描述
  • 其他知识产权保护措施:

    • 商业秘密保护
      • 采取技术措施控制程序代码的接触范围,对关键技术分区域、分密级、分对象采取保密措施,以及在合同中设置保密条款等
    • 商标注册
      • 如果是应用软件,在进行商标注册时,还要根据应用软件提供的具体服务选择商标注册的类别。

(2)对闭源软件,从软件实现技术层面保护知识产权的手段:

  • 网络环境下数字化作品知识产权保护的技术措施︰防火墙技术、加密技术、认证技术、数字水印以及其它一些相关技术如电子签名、阅读器等
  • 在利用法律和行政管理手段保护知识产权的同时应注重技术手段的保护。
  • 7
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值