热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

java开源软件(开源软件开发包)

开源软件和免费软件在日常生活中占据着绝大多数的使用频率,但是很多人都不太清楚这两种软件存在什么区别?换句话说,尽管术语“自由软件”和“开源软件”是指基本上相同的一组许可证,但它们是


开源软件和自由软件占据了日常生活中绝大多数的使用频率,但是很多人并不清楚这两种软件的区别。因为自由软件许可和开源许可有不同的规则,但是两套规则之间的界限并没有那么明显:


两个术语指的是基本相同的一组许可证和软件;


每个术语都意味着不同的基本值。


换句话说,尽管术语“自由软件”和“开源软件”指的是基本相同的一组许可证,但它们是通过不同的途径到达的。此外,即使许可相同,一个人对这两个术语的选择也可能意味着不同的价值。




“自由软件”的概念是理查德斯托尔曼在20世纪80年代提出的,其重点是允许软件接受者使用软件:“粗略地说,这意味着用户可以自由地运行、复制、分发、研究、更改和改进软件。”


而“开源软件”更注重许可带来的实际效果,比如软件开发中意想不到的有效合作。但是,随着发展,自由软件也开始注重协同开发。1997年,Eric Raymond发表了一篇开创性的论文《The Cathedral and the Bazaar》,集中讨论了自由软件对软件开发方法论的影响。


Stallman在《为什么开源错过了自由软件的意义》中解释道:“这两个术语描述了几乎相同类型的软件,但它们代表了基于不同价值观的观点。开源是一种开发方法,而自由软件是一种社会运动”。


虽然它们代表不同的价值观,但并不相互排斥。每个人对每个术语背后的价值观都有不同的共鸣,而不仅仅是其中一个。


清晰的混乱


那么我们可以不指定基本值就引用这种类型的软件吗?不幸的是,目前还没有一个被广泛接受的术语,它对每个术语的许可或软件的隐含价值是中立的。换句话说,我们缺少第三个术语来指代相同的软件和相同的许可证集,它背后没有任何价值。“开源”起初可能是一个中性词,但现在已经形成了自己的隐含价值。


目前最接近中立的术语是FOSS(自由开放源码软件)或FLOSS(自由/自由/开放源码软件),在实现价值中立方面取得的成功有限。但也许两个这样的术语的存在可能已经被稀释,从而降低了作为广泛使用的术语爆炸的能力。


中性词有用吗?目前的分类是否造成了混乱?试图将价值观和术语分开有什么缺陷吗?你对以上问题怎么看?请在下面留言评论!


推荐阅读
  • 本文探讨了如何在Java/Javascript中建立防范CSRF攻击的机制。作者了解了CSRF的原理,并提供了前台和后台需要做的工作。同时,还介绍了一些比较好的例程供参考。 ... [详细]
  • 2018年人工智能大数据的爆发,学Java还是Python?
    本文介绍了2018年人工智能大数据的爆发以及学习Java和Python的相关知识。在人工智能和大数据时代,Java和Python这两门编程语言都很优秀且火爆。选择学习哪门语言要根据个人兴趣爱好来决定。Python是一门拥有简洁语法的高级编程语言,容易上手。其特色之一是强制使用空白符作为语句缩进,使得新手可以快速上手。目前,Python在人工智能领域有着广泛的应用。如果对Java、Python或大数据感兴趣,欢迎加入qq群458345782。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • 本文介绍了使用AJAX的POST请求实现数据修改功能的方法。通过ajax-post技术,可以实现在输入某个id后,通过ajax技术调用post.jsp修改具有该id记录的姓名的值。文章还提到了AJAX的概念和作用,以及使用async参数和open()方法的注意事项。同时强调了不推荐使用async=false的情况,并解释了JavaScript等待服务器响应的机制。 ... [详细]
  • 最近学习反射机制的时候Properties.load(读取本地文件流的时候怎么也找不到加载文件后面发现IDEA的默认根目录是在它的Project工程下IDEA的文件目录和Ec ... [详细]
  • Java实战之电影在线观看系统的实现
    本文介绍了Java实战之电影在线观看系统的实现过程。首先对项目进行了简述,然后展示了系统的效果图。接着介绍了系统的核心代码,包括后台用户管理控制器、电影管理控制器和前台电影控制器。最后对项目的环境配置和使用的技术进行了说明,包括JSP、Spring、SpringMVC、MyBatis、html、css、JavaScript、JQuery、Ajax、layui和maven等。 ... [详细]
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • 本文介绍了一个Java猜拳小游戏的代码,通过使用Scanner类获取用户输入的拳的数字,并随机生成计算机的拳,然后判断胜负。该游戏可以选择剪刀、石头、布三种拳,通过比较两者的拳来决定胜负。 ... [详细]
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
author-avatar
lingling2502852417
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有