这个作业的要求是: https://bbs.csdn.net/topics/607938212

在阅读了《2022中国开源发展蓝皮书》后,我产生了如下的几个问题。

许多热门项目的责任方都因为许可证定义含糊不清而删除了使用JSON许可证的代码,因为“善意 用途”与“恶意用途”定义争议性极强,很难界定。

开源代码有时候会渗透到其他代码中,或者其他代码渗透到开源代码中。根据不同的开源许可,则 有可能不得不向整个社区公开原本不想公开的代码。

这是我的第一个问题,我们应该如何在使用、参与开源项目的同时,避免因为一些非主观原因而承担上许多不必要的风险?作为学生来说,我们所进行开发的,虽然绝大部分不会有商业上的用途,也避免了一些风险,但仍存在开源项目不正当使用、代码重复等方面的问题,我们又应该如何进行避免?

存在已知开源软件漏洞的项目有2280个,占比高达89.2%;存在已知高危开源软件漏洞的项目有2062 个,占比为80.6%;存在已知超危开源软件漏洞的项目有1802个,占比为70.5%。

这是我的第二个问题,虽然在这几年的学习中并未参与过大型的项目开发,但在课程学习,比如《操作系统》这种要求连续性的编程的实验课程中往往会遇到在一段时间后进行开发时遇到的错误与漏洞,实际上是之前某次实验编码的不完善导致的,这种错误往往需要花费较长时间,因为我们往往会下意识地认为经过实践的项目是足够正确的,但事实并非如此。那么,对于开源项目的使用来说,我们有应该如何辨别、处理乃至于维护这个开源项目中的漏洞与错误呢?

对于开发者而言,开源当前还存在一定的挑战。68%的开发者表示,自己未曾在开源中获得收入(见 图13)。不过相较2020年的77%,2021年数据有所下降。

这是我的第三个问题,开源软件项目到底该如何获得利润?对于一个从未接触过开源概念或者只是简单听说、并未详细了解的人,比如我,很可能会将开源和免费挂钩,也就更不用谈什么支持开发者了。但这种情况必定会在一定程度上阻碍开源的发展。或者这部分的利润由平台进行提供?但对于企业来说也是一种负担。而且这个问题实际上和开源项目的使用,或者说,知识产权的保护有相当的关联。

如今,国际局势动荡,凸显开源组织(如基金会)、开源代码托管平台(属于商业公司所有)都会受 到属地出口管制政策的制约。最近几年,开源软件供应链出现了意识形态、地缘政治、战争冲突等导 致的开源社区分裂。一些关键的开源托管平台和开源基础软件对特定国家、特定实体雇员采取了账 号禁止访问、代码删除等“断供”行为,这也是未来开源软件发展面临的又一巨大挑战。

这是我的第四个问题, 我们在认为这种限制可以说是违背了开源的准则,但在现实生活中不可避免的会出现这种问题,比如Android系统对华为手机的限制,虽然华为推出了自己的鸿蒙系统,但在一定程度上仍是影响了自身的发展。那么我们该如何避免这种不可控因素对开源软件的影响?

在阅读文章《删库跑路、“投毒”、改协议,开源有哪几大红线千万不能踩?》(链接;https://blog.csdn.net/csdnnews/article/details/125454367)之后,我产生了以下问题:

开源Licence当中的免责条款只是一个民法上的概念。作为一个合同,它只对于相对人,即作者和使用者有约束力,与其他人无关。可一旦该行为危害社会造成严重损失则可能涉及刑法犯罪,那么合同里的约定则不能在刑法上构成免责。但是刑法需满足主客观一致的条件。比如“走私”毒品则需要本人具有“走私”毒品的意愿。倘若是我在飞机上被别人把毒品塞到我的包里,本人根本不知情,哪怕客观上是由我走私的毒品,在刑法上也不能追责。所以说该漏洞如果不是作者本意,就只是一个Bug,即使造成严重损失,也没有刑法上的责任。

对于开源软件,当前相关法律并不完善,在上文这种情况下,我们又该如何分辨是否为主观意愿?或者说,在开源软件这个大背景下,我们在已经遭受损失的情况下,又该如何维护我们自身权利?

开源软件开发导论第一次作业——针对开源的五个问题相关推荐

  1. 开源软件开发导论第一次作业

    这个作业的要求是:第一次作业 (看开源的资料,提五个问题) 在阅读了<2022中国开源发展蓝皮书>后,我对开源产生了几个相关问题. 1. 对于开发者而言,开源当前还存在一定的挑战.68%的 ...

  2. 《开源软件开发导论》作业1

    关于开源的五个问题 作业要求 五个问题 1.开源的三个阶段具体含义是什么? 2.开源的版权如何使用? 3.一个开源项目如何得以正常运行? 4.开源如何保证安全? 5.对我们学生来说开源应该算什么? 作 ...

  3. 开源软件开发导论第三次作业——openKylin RISC-V系统启动优化 proposal

    这个作业属于这个课程:https://gitcode.net/csdn/intro-ossd/ 这个课程<开源软件开发导论> 的课程计划在这里: plan/0.md · master · ...

  4. CSDN与北航联合推出《开源软件开发导论》实践课程,助力高校开源人才培养

    近年来,我国开源创新得到长足发展,初步具备了在国际开源软件生态中自主发展的能力.2021年3月,开源首次被列入"十四五"规划和2035年远景目标,企业纷纷拥抱开源,社会各界对开源技 ...

  5. 《开源软件开发导论》第一次作业:关于开源的5个问题

    这个作业的要求是:https://bbs.csdn.net/topics/607938212 Question 1 我读了开源蓝皮书中开源的如下定义: "开源是促进信息技术创新的重要途径,是 ...

  6. [开源软件开发导论课程——第一次作业]有关开源软件开发的5个问题

    这个作业的要求是: https://bbs.csdn.net/topics/607938212 1. 一个软件越贴近于底层就越有开源的潜力,因为越贴近底层基础设施往往就越通用 文章链接:https:/ ...

  7. 【开源软件开发导论作业-1】

    这个作业的要求是: https://bbs.csdn.net/topics/607938212 阅读了<中国开源发展蓝皮书>的部分内容后,结合我自己的经验,我提出了以下疑问 1 " ...

  8. 开源软件导论第一次作业——关于开源的5个问题

    这个作业的要求是: 第一次作业 (看开源的资料,提五个问题)-CSDN社区 . 在阅读了<中国开源发展蓝皮书>的总论部分以及几篇CSDN上关于开源的文章后,我对开源产生了几个问题. 1. ...

  9. 开源软件开发导论第二次作业

    这个作业的要求是:https://bbs.csdn.net/topics/608215808 我提问的项目是:https://gitcode.net/csdn/csdn-datav 1.关于项目无法在 ...

最新文章

  1. C#——实现IComparableT 接口,ArrayLIst调用ArrayLIst.Sort()抛出System.InvalidOperationException异常解决方案
  2. 韩顺平轻松搞定网页设计(html+css+js),韩顺平轻松搞定网页设计方案(html+css+js)之javascript现场授课笔记(完整版).doc...
  3. 寒冬已至?四面楚歌的 Android 工程师该何去何从?
  4. python装饰器的顺序_python中装饰器的装饰顺序和执行顺序
  5. 如何在iOS和WatchKit中更改图像tintColor
  6. windows下利用批处理命令生成maven项目(java、javaWeb)
  7. 【浅墨著作】《OpenCV3编程入门》内容简介勘误配套源代码下载
  8. vue创建项目卡住不动,vue create project卡住不动 解决办法
  9. Vue 单页面开发----实战一 搭建及安装样式库
  10. c语言中printf输出,C语言中printf输出的总结
  11. Win11磁盘被写保护怎么解除?
  12. HTML 播放视频的embed标签和Object标签(转)
  13. 第三只眼网络监控软件简单分析,试用及清除
  14. 阿里巴巴JAVA代码规范三【考题】
  15. Google Chrome Helper CPU占用过高的解决办法
  16. YUTUc++沙盒小游戏5.0(亲测可运行)
  17. Java获取当前年月日、时间
  18. 阿里云后台部署全过程-6-HTTPS原理及配置
  19. 矩阵“特征值”要表示什么“特征”
  20. 部署cirros_vm2 和second_local_net - 每天5分钟玩转 OpenStack(131

热门文章

  1. 百度信誉认证中台架构解析
  2. 阿里巴巴影业面试总结
  3. MT6739 Android 8.1 取消强制data分区加密,recovery时候挂载data分区
  4. 【深度报道】加持了中台,东软的融媒体平台Newsroom有啥过人魅力?
  5. htpasswd密码在线生成工具
  6. unity打包Android的APK
  7. java毕业设计企业固定资产管理系统的设计实现mybatis+源码+调试部署+系统+数据库+lw
  8. Handler全家桶之 —— Handler 源码解析
  9. Mac 上 iterm2 和 VSCode 终端中的字体设置建议 1
  10. 为什么keep2share fileboom开了会员文件下载速度依然很慢?