开源软件许可是什么_什么是开源? 许可,历史等

 2023-09-18 阅读 24 评论 0

摘要:开源软件许可是什么 最近,我很高兴参加Red Hat的Gina Likins在2015年高校计算科学联合会(CCSC):South Central会议上有关开放源代码教学的演讲。 开源是... 开源软件的含义是什么? 吉娜(Gina)首先问观众,房间里有多少人教

开源软件许可是什么

最近,我很高兴参加Red Hat的Gina Likins在2015年高校计算科学联合会(CCSC):South Central会议上有关开放源代码教学的演讲。

开源是...

开源软件的含义是什么? 吉娜(Gina)首先问观众,房间里有多少人教开源软件? 没有人举手! 这意味着Gina必须从开放源代码的背景入手,而且她说它就像一个cookie(百胜)。 当您烤饼干时,您可以与您的朋友和家人分享饼干和食谱。 如果与您共享食谱的人之一对坚果过敏并且食谱需要坚果,那么该人可以更改食谱。 人们也有可能采用该食谱并加以改进。 现在,您当然可以去商店购买 cookie而不是制作它们,但是您不确定是否可以确定这些商店购买的cookie的所有成分。 并且,将很难复制它们。 如果尝试过,您将面临被起诉共享专有Cookie的风险。

开源的另一个例子:您不会购买封闭式引擎盖的汽车,那么为什么我们要购买专有软件? 如果您看不到正在发生的事情,看不到引擎盖下正在发生的事情,那么您将完全按照自己的习惯来迷住汽车,那可能就不那么好了。 尽管有些人对此表示满意,但计算机极客不是应该的。 我们应该想进入那里并修补它。

发牌

了解版权很重要。 吉娜(Gina)共享了一张漂亮的花卉图画,该图画自动受到版权许可的保护,因此她将其更改为知识共享许可。 什么是开源自由软件和开源软件之间的区别? 不同之处在于,免费许可证始终要求您共享在免费许可证下所做的工作。 因此,如果您使用的是开源许可证,并且您进行了修改,则可以更改许可证。 如果您拥有免费许可证,则不能选择该选项,许可证必须保持不变。

开源历史

重要的是要知道开源的魔力来自何处。 在50年代,软件和硬件捆绑在一起。 在60年代发生了变化,因为司法部认为捆绑硬件和软件是垄断性的。 1983年,Richard Stallman发起了GNU项目,这是自由开源运动的开始。 然后,在1989年,发布了第一个GPL(GNU通用公共许可证)。

开源协议许可证有哪些? 这一点的历史是每个计算机科学毕业生都应该知道的最低限度的知识! 特别是了解开源许可,因为我们需要知道人们使用我们的软件所拥有的权利。

有趣的统计

财富500强公司中有90%使用开源软件。

美国所有50个州的政府都使用开源软件。

如今,有76%的开发人员使用开源工具。

对于学生

开源组件许可? 学生需要了解开源,以便他们在寻找工作时做好准备。 通过学习开源,学生可以通过在虚拟团队中工作并进行协作来学习与他人进行编码。 通过从事一个开源项目,studnets学习如何学习,因为那里没有人握着你的手,你必须自己学习很多东西。 这是学生学习如何解决问题,提出巧妙问题以及阅读文档的方式。 通过教授开源,学生可以研究真实的代码,分叉该代码,并讨论为什么这是一个好/坏主意。

编者注:我个人不记得我在计算机科学课上编写的任何程序。 他们没有一个对我有任何好处,也没有让我回头看看。 使用开放源代码的学生会了解到他们正在使用被真实的人使用的真实代码。

参与项目

如果您正在寻找一个项目,请看一下人道主义自由和开源(HFOSS)项目,因为这些项目吸引了更多的读者。 这也是让更多妇女参与其中的好方法。 在项目上工作是教导学生的一项重要技能,因为您永远不会在现实世界中独自工作。 此外,编写自己的代码的可能性很小。 通常,您将添加到已经存在的项目中,并学习如何与其他开发人员进行交流。

从事开源项目的工作还可以使您与行业贡献者建立联系。 当需要找工作时,学生会发现这是很大的帮助,这是他们证明自己的一种方式!

开源的狂野西部

我们如何区分开源与专有? 我们已经讨论过许可证,但是还有其他一些要了解的事情,例如开源原则和开源社区。

原则包括:

  • 公开交流:沟通透明
  • 参与:当我们自由协作时,我们创建
  • 快速原型制作:可能会导致快速失败,但这会带来更好的解决方案
  • 英才:最好的主意取胜
  • 社区:在一起,我们可以做更多的事情

听起来很棒吧? 好吧,有一些陷阱。 首先,如果您是一名老师,您已经习惯于了解所教事物的所有知识。 开源项目之所以令人恐惧,是因为您不会从内到外都了解它们。 这里有一个机会,通过让自己扮演这个角色,您可以告诉孩子们可以不了解所有事情,并向他们展示如何提出正确的问题并学习如何学习。 这就是我们的成长方式:即使我们的代码不被接受,我们也会成长。 通过学习,学生可以学习任何系统。

接下来,为开源做贡献可能会让您在陌生的地方成为陌生人。 没有经理或单身人士很多次,这可能有点荒芜。 这不是您可以控制的环境。 您将成为客人。 就像走进教室说: 这就是我们今天正在做的事情 。 同样,偶尔在开源社区中的某人可能会变得好斗。 自由和透明带来了意见,有时这些意见得不到礼貌地表达。 如果开源中有人力资源部门,那么其中某些事情将不会发生,但这不是开源的工作原理。 就像互联网一样,它是开放的,任何人都可以说什么。 好处是,作为老师,您可以在这种情况下帮助学生,并告诉他们什么是正确的礼节,什么不是礼节。 您可以从Gina的ApacheCon主题演讲中了解有关开源项目中礼节的更多信息。

吉娜说:“令人震惊的事情真是太神奇了。”

教师如何与开源合作伙伴一起前进? 退房POSSE:这是一次向教育工作者讲授他们需要知道的知识的会议,以便他们可以在课堂上教开源。 另外,请查看TeachingOpenSource.org并注册邮件列表。 最后,一定要探索OpenHatch寻找机会和工具来构建您的课程。

从此帖子修订。

翻译自: https://opensource.com/education/15/4/how-teach-others-about-open-source

开源软件许可是什么

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/5/73902.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息