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

1.

一个软件越贴近于底层就越有开源的潜力,因为越贴近底层基础设施往往就越通用

文章链接:https://max.book118.com/html/2021/0513/7153145105003122.shtm

问题:越贴近底层确实越通用,但是开发成本也越高,这个贴近是怎样的贴近。并且并不是所有轮子都要自己造,在当下各种软件都比较完善,作为一个学生想去参加一个贴近底层的开源项目的入门就变得十分困难,我们应该如何选择自己力所能及的开源项目,或者如何将在学校所学的课程学以致用?

2.

2020年7月,Linux基金会发布中英双语白皮书,声称公开发布给全世界享用的开源技术不受制于美国EAR《出口管理条例》,坚持秉承开源无国界的开源文化,给中国开源界以支持。

文章链接:同上

问题:周围的人都说卡脖子,并且将事情描述成只要美国断供,中国的操作系统、航天导航就会瘫痪,在已有得开源代码支持下我认为只是技术倒退一部分,并不是直接瘫痪,就如鸿蒙系统,虽然刚开始几乎全是安卓得代码,但现在通过一句一句地更改,逐步实现国产化。在查找开源代码相关资料后,心中对开源的程度仍是模糊不清。

3.

信息安全已经成为各个国家在考虑信息技术政策时关注的重点,而且由于WTO规则允许各国在国家安全方面制定相关技术政策,安全将会成为各国规制信息技术市场的一个重要因素,对信息技术生态产生深远影响。

对于用户而言,安全包括两方面意义,其一,用户的安全不会受到技术提供商的威胁;其二,用户的安全不会因为技术提供商的技术漏洞受到第三方的威胁。事实证明,开放的技术可能是更安全的技术。开源软件通过开放源代码,用户可以明确了解软件如何实现安全性,确保软件没有“后门”,避免受到技术供应商的安全威胁。

原文链接:https://blog.csdn.net/bjchenxu/article/details/107035992

问题: 如何确保安全性?如果用户使用开源代码需要自己检查代码是否有后门,那么开发的时间成本就会很大。

4.

有一点必须说明的是,开源软件的低成本是与按照许可证的要求积极加入社区开发、合法使用密切结合在一起的。现在有一种错误的思路,认为从社区获得代码之后独立开发改造,销售经过改造的软件产品,而不按照许可证的要求反馈代码,是一种好的商业模式。认真分析这种行为,暂且不论可能存在的法律风险,就商业利益而言也是得不偿失的。

道理很简单,从社区获得的代码经过企业的独立开发和扩展,丧失了与社区代码的兼容性,而为了维护这些代码,企业需要付出更大的成本,而且无法继续从社区代码的发展中获得新的代码。另外,企业由于脱离社区开发,丧失了对于社区技术方向的影响力,也会被社区抛弃。所以,只有加入社区开发,合法使用代码,才能获得开源软件带来的低成本优势。

原文链接:https://blog.csdn.net/bjchenxu/article/details/107035992

问题:

不论是GPL还是LGPL,确实都从一定程度限制了这种问题,但是一个公司的软件如果是闭源的,那么他是否运用了开源社区里的成果也是不能得知的,请问如何有效避免这种行为?

5.

问题:

对于较大的开源项目,如何阅读开源项目并贡献自己的代码。例如一个游戏引擎,新入职的员工可能1年都不能像架构中加一行代码。

较大的开源项目从外界吸收新鲜血液会不会有效率问题,一个是代码质量可能参差不齐,另一个是项目作者可能无法每一个issue都认真查看。

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

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

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

  2. 北航操作系统课程-第一次作业-操作系统引论1

    北航操作系统课程-第一次作业-操作系统引论1 北京航空航天大学计算机学院-2020春操作系统课程 题目作者为北航计算机学院操作系统课程组,答案为博主原创.水平有限,无法保证作答正确性,如有错误敬请批评 ...

  3. Web前端开发技术课程大作业,期末考试

    Web前端开发技术课程大作业,期末考试 作业要求 最终界面 部分代码呈现 index.html login.html index.css login.css swithpic.js 完整代码素材下载 ...

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

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

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

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

  6. 软件工程课程第一次作业-3120005403

    目录 作业要求 一.评估当前的自己 1.1自我简介 1.2当前值 二.展望未来 2.1阅读<构建之法>,并阅读[构建之法社区](https://bbs.csdn.net/forums/So ...

  7. 软件工程课程第一次作业

    软件工程第一次作业 作业属于哪个课程 软件工程 作业要求在哪里 作业要求链接 作业的目标 1. 熟悉markdown语法 2. 阅读<构建之法> 3. 撰写csdn博客 4. 评估当前,展 ...

  8. 南京大学《软件分析》课程课后作业(非Bamboo)

    南京大学软件分析课程作业参考实现,非官方代码. https://github.com/canliture/nju-software-analysis-homework 欢迎提bug/star/pr 文 ...

  9. 国科大大数据系统与大规模数据分析课程第一次作业(hash distinct)

    国科大大数据系统与大规模数据分析第一次作业(hash distinct) 一.作业内容 从HDFS中读出数据 对读出的数据进行hash去重 将处理好的数据存入Hbase 二.作业代码 import j ...

最新文章

  1. 如何修复“ android.os.NetworkOnMainThreadException”?
  2. “中国GPT-3”开放APP开发接口,百万奖金智能应用开发大赛同步启动
  3. boost::geometry::srs::spar用法的测试程序
  4. vue-cli 3.0配置webpack目录别名alias
  5. C 和 C++ 宏 详解
  6. 从爬取的文章 HTML 中提取出中文关键字
  7. HTTP 错误 404.2 – Not Found
  8. linux opera flash插件,Opera 浏览器找不到 flash 插件的解决方案
  9. L2-035 完全二叉树的层序遍历 (25 分)-PAT 团体程序设计天梯赛 GPLT
  10. android中LayoutInflater详解与使用
  11. MEMS传感器工作原理总结
  12. html 制作箭头,怎么使用html制作箭头?制作箭头代码分享!
  13. CVPR 2021 预讲 · 华为诺亚专场,5 篇精华报告,覆盖NAS、蒸馏、检测和降噪
  14. 数据安全合格有哪些要求
  15. Python的三元运算符
  16. Node.js+express+MySQL仿美团注册登录绑定第三方登录
  17. 把数组里的数组合全部列出 (递归法)
  18. LabVIEW播放提示声音或者音乐
  19. 小米公司2021秋招面试题目整理
  20. 百度语音合成模型Deep Voice3

热门文章

  1. php正则表达式 chm,正则表达式说明 验证手机号 PHP
  2. Unity3D学习步骤
  3. linux shell删除命令
  4. python3 urlparse_Python3的URL解析库urlparse
  5. 有人问我:尚学堂学费,先付费是不是进入的机会更大一些?
  6. 苹果Mac高清录屏工具:iShowU Studio
  7. spring4.1.8初始化源码学习三部曲之三:AbstractApplicationContext.refresh方法
  8. 夺旗赛 CTF 六大方向基础工具简介集合
  9. 【图像去噪】基于二维双边高斯滤波实现图像去噪附matlab代码
  10. 主流六大搜索引擎提交sitemap大全(网站地图)