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

这个作业的要求是: 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,即使造成严重损失,也没有刑法上的责任。

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
LBM是“Lattice Boltzmann Method”(格子玻尔兹曼方法)的缩写,是一种基于微观分子动力学的计算流体力学方法。液滴蒸发模拟是在流体力学领域中的一种重要应用,它可以帮助理解和研究液滴在不同环境中的蒸发行为。 在进行液滴蒸发模拟时,我们可以使用LBM开源软件来更加方便地实现。LBM开源软件通常提供了使用LBM算法进行液滴蒸发模拟的代码库和示例程序。 要下载LBM开源软件中液滴蒸发C代码,可以按照以下步骤操作: 1. 打开浏览器,搜索相关的LBM开源软件网址,例如GitHub等。 2. 进入LBM开源软件的官方网站或项目页面。 3. 在网站或项目页面上寻找与液滴蒸发相关的代码或示例程序。 4. 常见的液滴蒸发C代码可能会以源代码文件或项目中的特定目录形式提供。找到并点击下载相关代码的链接。 5. 下载代码文件后,将其保存到本地计算机的合适目录中。 下载液滴蒸发C代码后,可以在本地进行进一步使用或修改。可以根据自己的需求对代码进行适当的调整,以便进行特定参数的模拟,如液滴的初始条件、环境温度等。 LBM开源软件的液滴蒸发C代码的下载使得进行液滴蒸发模拟变得更加便捷。这样的软件不仅为研究人员提供了方便和灵活性,也促进了该领域的科研进展。通过分析和理解液滴蒸发过程中的细微变化,我们可以更好地理解和应用流体力学理论,进而推动相关研究的发展。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值