2023 年开源现状报告确认安全是首要问题

声明:本文是 Javier Perez 所著文章《The 2023 State of Open Source Report confirms security as top issue》的中文译文。

原文链接:https://blog.opensource.org/the-2023-state-of-open-source-report-confirms-security-as-top-issue/

连续第二年,Open Source Initiative(OSI:开放源代码促进会)和 OpenLogic by Perforce 合作发起了一项关于组织中使用开源软件的全球调查。我们吸引了来自世界各地的数百份答复,结果再次说明了整个开源领域的情况,包括开源软件的使用、采用、挑战以及投资水平和成熟度。

《2023 年开源现状报告》提出了关键的使用、采用和趋势数据,描绘了当今组织中开源软件的完整面貌。该报告还包括按类别、人口统计学和公司统计学划分的最重要的技术。

技术的世界是不断变化的,要保持对最新软件的了解是很难做到的。该报告介绍了 160 多种最受欢迎的开源技术和工具,以及对企业如何投资于开源以及最渴望获得的技术的洞察。

我们鼓励你阅读感兴趣的部分或整个报告,其中涵盖了每个主要类别,包括 Linux 发行版、基础设施软件、云原生、编程语言和运行时、框架、数据技术、软件开发生命周期(SDLC)和构建工具、自动化和配置工具,当然还有持续集成/持续部署(CI/CD)。

一些关键的发现:

  • 开源的地位不断提高;五分之四的调查对象(高达 80%)表示,他们在过去一年中增加了对开源软件的使用,其中 41% 反馈说有 "显著 "增加。

  • 开源技术在所有类型的业务中发挥着不可或缺的作用。受访者将 Linux、Apache HTTP、Git、Node.js、WordPress、Tomcat、Jenkins、PHP 和 NGINX 列为其组织中最关键的业务软件。

  • 容器技术和软件开发生命周期(SDLC)工具被列为使用最多的技术。容器和容器编排在受访者中的使用率从18%跃升至33%,它们也获得了企业最高的投资额度。

  • 降低成本不再是采用开源的一个关键原因。在 2022 年的报告中,降低许可证的成本和整体成本是使用开源的第二大原因,但今年它已经下降到第九位。

  • 开源的首要驱动力仍然是获得创新和最新的技术,这说明用户如何重视站在最前沿,并将其视为一种竞争优势。企业选择开源的原因还在于能够对项目做出贡献并影响其发展方向。

  • 安全是首要问题。维护安全政策或合规性是使用开源的组织面临的首要支持挑战。超过46%的组织正在进行安全扫描以识别漏洞。

  • 安装、升级和配置问题都需要技术支持。值得注意的是,今年人员的经验和熟练程度在各种规模的组织中都被列为支持问题里的高优先级问题。

  • 原厂停止维护(EOL: End-of-life)的开源软件在企业中依旧长期存在(并使用中)。例如在 AngularJS 成为停止维护状态近12个月之后,15%的组织仍在继续使用它,与我们在2022年报告中看到的比例完全相同。在大型组织中,这一比例高达20%。正如预期的那样,停止维护的CentOS Linux的使用率有所下降;现在只有15.14%,而CentOS Stream和Rocky Linux逐渐地得到了更广泛的采用。

  • 36.79%的组织为开源做出贡献,其中包括对项目或组织的贡献(代码或其他活动)。这比去年增加了5%,这个正向的趋势对许多社区来说是个好兆头。

  • 大多数行业中,超过25%的受访者正在生成软件物料清单(SBOM)。零售业、政府、银行业、保险业和金融服务业在这一类别中领先,其生成软件物料清单(SBOM)的实施率最高。

  • OSI(开放源代码促进会)的会员人数在去年有所增长;17% 的受访者已经赞助 OSI。我们受到了不断增加的社区的参与的鼓励,并对 2023 年即将举行的所有 OSI 倡议和活动感到振奋。

《2023年开源现状报告》清楚地表明,许多组织正在从单纯的消费者转变为开源社区参与者,并获得了完整技术栈的专业知识。在某些情况下,他们甚至正在成为领导者--推动和影响新项目的方向。

报告下载链接: https://ter.li/yo54ps

Javier Perez

Perforce Software 首席开源软件布道师兼产品管理高级总监

Javier 对技术和开源软件充满热情,是 Perforce 软件公司的首席开源布道者和产品管理高级总监。他负责开源软件的技术思想领导和宣传,同时推动 Perforce的 OpenLogic 产品。Javier 在应用开发、开源、云计算、应用安全、人工智能、SaaS 和移动行业工作了 25 年以上。作为一名演讲者和博客作者,他有机会在世界各地的行业活动中发表演讲。哈维尔拥有计算机系统的荣誉学位和 MBA 学位。


开源雨林围绕 开源通识、开源使用、开源贡献三大方面构建知识体系,愿把长期积累的经验系统化分享给企业,在 团队、机制、项目三方面提供合作,推动各企业更高效地使用开源、贡献开源,提升全行业开源技术与应用水平。

开源雨林的内容已开源,并托管在 https://github.com/opensource-rainforest ,欢迎通过 Pull Request 的形式贡献内容,通过 Issue 的形式展开讨论,共同维护开源雨林的内容。

欢迎关注“开源雨林”公众号,获取最新、最全的消息。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
《信息检索技术与系统》是信息管理与信息系统专业必修的专业课程。课程的宗旨是培养学生的信息意识、获取信息能力和提高信息素养和创新能力。本课程侧重于培养学生对信息检索过程及其技术和系统的探索和分析能力,掌握各种信息检索系统的检索机制以及所采用技术的原理和方法,从而达到具有一定的管理、评价和设计信息检索系统的能力。 系统介绍信息检索的基本原理和过程,描述各类信息检索系统的具体实现技术,并分析其结构和运行机制。着重分析信息系统检索的逻辑模式、技术方法、操作过程,并通过实验教学环节广泛接触各种类型的信息检索系统,使学生能够系统、全面的学习各种信息检索技术和方法,了解常用信息检索系统的原理、功能和基本结构。在培养学生利用现代信息检索技术有效地进行检索的能力的基础上,侧重于培养学生对信息检索过程及其技术和系统的探索和分析能力,掌握各种信息检索系统的检索机制以及所采用技术的原理和方法,从而达到具有一定的管理与评价和设计与信息检索系统的能力。 第一章 概论(约3学时) 1.1 信息的基本概念 1.1.1信息的定义 1.1.2信息的特征 1.1.3信息的类型 1.2 信息资源 1.2.1信息资源的含义 1.2.2信息资源的类型 1.2.3信息资源的管理体系 1.3 信息检索的概念与类型* 1.3.1信息检索的概念 1.3.2信息检索的类型 1.3.3信息检索的研究内容 1.3.4信息检索的研究方法 第二章 信息检索概述(约9学时) 2.1 检索的一般程序 2.1.1分析问题 2.1.2选择检索工具 2.1.3确定检索入口 2.2 信息检索的逻辑过程* 2.2.1信息检索过程 2.2.2信息检索系统结构 2.3 信息检索的技术过程* 2.3.1信息检索技术过程 2.3.2信息单元的标引和标引表达式的组织 2.3.3标引要求 2.3.4标引表达式 2.3.5索引文件 2.4 检索表达式及其制定 2.4.1检索表达式的概念 2.4.2布尔检索技术 2.4.3检索模型的概念过程 2.4.4信息检索的执行过程 2.4.5布尔逻辑表达式的逆波兰表示法 2.5 扩展布尔检索技术* 2.5.1截词检索 2.5.2邻接检索 2.5.3字段检索 2.6 世界著名检索系统介绍 2.7 传统信息检索的性质与局限* 2.7.1传统信息检索的若干假定 2.7.2传统信息检索的评价标准 2.7.3传统布尔检索的局限 2.8 现代信息检索的性质与特点 2.8.1现代信息检索的特点 2.8.2现代信息检索的效能观 2.8.3信息检索理论体系与发展 第三章 全文信息检索(约9学时) 3.1 全文信息检索概述 3.1.1全文信息检索的对象与类别 3.1.2全文信息检索的意义 3.2 一般全文检索的方法* 3.2.1全文扫描技术 3.2.2索引检索技术 3.2.3词频权重方法 3.2.4布权重和结构权重方法 3.3 优化的全文检索方法* 3.3.1利用文献结构优化的检索方法 1.利用邻接关系计算相关度的技术 2.利用文献语句结构的检索技术 3.全文型数据的语句位置检索技术 4.利用文献逻辑结构的检索技术 3.3.2利用语义关系优化的检索方法 1.简单词表转化方法 2.简单词表概念网络方法 3.语义关系网络 3.4 中文全文检索 3.4.1中文全文检索概况 3.4.2中文全文标引 3.4.3词标引与检索法* 3.4.4单汉字标引法* 3.4.5自然语言处理技术 3.5 全文检索的发展趋势 第四章 网络信息检索(约9学时) 4.1 Internet概述 4.1.1 Internet的历史与发展 4.1.2Internet的基本构成 4.2 网络信息资源* 4.2.1网络信息资源类型 4.2.2网络信息检索的特点 4.3 网络信息检索工具 4.3.1网络信息检索工具的种类 4.3.2网络信息检索工具的检索功能 4.4 搜索引擎* 4.4.1搜索引擎的基本结构 4.4.2搜索引擎的类型 4.4.3搜索引擎的特点 4.4.4搜索引擎与信息检索技术 4.4.5搜索引擎模式的发展 4.4.6搜索引擎的局限 4.4.7智能搜索引擎 4.5 著名搜索引擎的使用 4.6 网络信息检索系统的评价 4.6.1网络信息检索系统评价体系* 4.6.2搜索引擎的质量评价 4.7 网络信息检索的发展 4.7.1网络信息搜集和标引技术的发展 4.7.2网络信息检索技术的发展 第五章 多媒体信息检索技术(约9学时) 5.1 多媒体的基本概念 5.1.1媒体与多媒体 5.1.2多媒体数据的特点 5.1.3多媒体数据带来的问题 5.2 多媒体数据库体系结构* 5.2.1多媒体数据库的一般结构 5.2.2多媒体数据库的层次结构 5.3 多媒体数据库的发展现状 5.3.1多媒体数据库的管理 5.3.2多媒体数据库中的关键问题 5.4 多媒体数据库的查询方法 5.4.1关键字查询 5.4.2可视化查询 5.4.3语义查询 5.5 基于内容的信息检索技术* 5.5.1基于内容检索的概念 5.5.2基于内容的图像检索原理 5.5.3基于内容检索系统的体系结构 5.5.4基于内容检索的基本技术 5.5.5基于内容检索系统的设计与实现 5.6 MPEG系列标准 第六章 非布尔形式的信息检索技术(约6学时) 6.1 模糊集合方法 6.6.1模糊检索模型 6.6.2模糊集合方法的操作过程 6.6.3模糊集合方法中的相关性反馈处理 6.2 向量(矢量)空间方法* 6.2.1向量空间模型 6.2.2检索向量的修正 6.2.3向量空间法用于文献群检索 6.3 概率检索方法 6.3.1概率检索理论 6.3.2概率检索模型 6.3.3概率检索的基本方法 6.4 检索技术的发展 第七章 可视化信息检索技术与系统(约3学时) 7.1可视化信息检索的基本概念* 7.2可视化信息检索技术的核心技术 7.3信息描述的可视化 7.4可视化信息检索技术的发展 7.5信息检索功能的可视化* 7.6主要的可视化信息检索系统介绍
软件技术专业调研报告 为了更好地制定2018软件技术专业培养方案,2018上半通过各类招聘网,对软件技术专业进行了市场调研,现将调研结果总结如下: 一、调研的目的 此次进行调研的主要目的是了解软件行业的人才需求目标,能力要求以及行业的工作过程,以此来修改人才培养方案和进行课程建设。 二、调研的主要方式 1.要想了解企业对人才的要求,最好的方式我认为就是看招聘启示,一个企业的硬性需求都写在招聘启示中了。所以我首先上网查询本行业相关的大型企业的招聘要求,了解行业所需的前沿知识。 2.由于计算机学科的特殊性,知识体系翻新速度非常快,了解整个行业的发展动态有助于我们制定我们的人才培养方案和课程建设,所以我又在网上查找行业的最新动态以确定我进行企业调研的方向。 3.利用自己的人际关系,与已经就业的学生进行聊天交流,借此向其了解有关本专业的专业计划的问题,了解企业中的工作流程。 三、调研的主要内容 1.软件行业的发展现状 软件专业调研报告全文共5页,当前为第1页。近来,我国软件和信息技术服务业发展迅速,但产业规模和实力还不能满足国民经济和社会发展需要,依然存在一些制约产业发展的突出问题,具体表现在:缺乏具有全球领先地位的大企业,产业整体上处于价值链的中低端;产业创新体系不健全,核心技术缺乏;产业链协同效应尚未充分发挥,亟待建立龙头企业带动、中小企业支撑的产业发展格局;人才结构矛盾突出,高层次、复合型、领军型人才依然缺乏;以市场为导向、政产学研用结合的支撑体系有待完善,产业可持续发展能力亟需提升。 软件专业调研报告全文共5页,当前为第1页。 十三五时期,伴随信息通信技术的迅速发展和应用的不断深化,软件与网络深度耦合,软件与硬件、应用和服务紧密融合,软件和信息技术服务业加快向网络化、服务化、体系化和融合化方向演进。产业技术创新加速,商业模式变革方兴未艾,新兴应用层出不穷,将推动产业融合发展和转型升级。 中商情报网发布《战略》显示,目前全国软件业务收入排名前20位的城市,占据全行业近九成的业务收入,其中、、南京、济南等11个软件名城及创建城市,占全国软件收入的65%。软件产业也已成为这些城市的战略支柱产业。 2、软件行业的人才需求状况 我国软件业持续保持20%的增长速度,每的软件人才需求缺口是40~100万人次。国家振兴规划中的和与软件行业紧密相关,的都包括了。毕业的学生满足了社会需求,具有广阔就业前景。该专业毕业生适合在IT领域、软件公司、各类企业和政府机关、科研单位从事软件开发、软件测试、网页设计、数据库维护、客户端编程等工作。 3、岗位(岗位群)调查 1)Java Web程序员 职位描述: WEB应用程序代码编写; 模块代码测试及优化; 软件专业调研报告全文共5页,当前为第2页。3、编写单元测试文档。 软件专业调研报告全文共5页,当前为第2页。 岗位要求: 精通java基础,及常用java设计模式,深入理解MVC编程模式,了解UML相关知识。 掌握struts、spring、hibernate等主流java开源框架技术。 熟练掌握WEB应用程序设计相关的jsp、javascript、ajax、css、html等技术。 熟悉DB2、ORCALE、MS SQL SERVER数据库其中一种; 5、有较强的新技术学习能力,和良好的沟通能力和理解能力。 2)Android程序员 职位描述: 1、负责Android平台下的APP应用开发; 2、能根据需求开发应用程序,完成模块设计、编码、测试、维护、文档编写工作; 根据开发过程中的体验对产品提出改进意见。 岗位要求: 1、精通Java语言; 2、熟悉面向对象开发与设计,精通常用数据结构与算法,熟悉软件设计模式; 4、熟悉Android应用开发框架、SDK及常用调测方法; 5、熟悉Android UI界面常用组件、常用布局方法、事件处理机制; 6、熟悉Android多线程设计、网络编程、数据存储与IO、多媒体开发; 7、熟悉Android端WebSocket开发,并且熟练使用OkHttp框架; 软件专业调研报告全文共5页,当前为第3页。8、熟练掌握Android,RxJava,MVP架构设计; 软件专业调研报告全文共5页,当前为第3页。 9、熟悉了解Android下NDK编程和JNI使用; 10、吃苦耐劳、责任心强、做事积极主动、有团队合作精神;逻辑思维严谨、关注新技术,有持续学习能力。 3)java实施运维工程师 职位描述: 1、在项目经理的领导下,配合项目工作; 2、负责信息系统的安装及日常运维,包括接听客户咨询电话,向用户提供咨询、指导、解释相关业务或技术问题,收集并及时反馈用户信息; 3、负责用户培训,编写培训文档、使用手册、测试文档,解答用户系统使用过程中的疑问; 4、完成项目经理交
软件专业调研报告(2)全文共5页,当前为第1页。软件专业调研报告(2)全文共5页,当前为第1页。《软件专业调研报告》 软件专业调研报告(2)全文共5页,当前为第1页。 软件专业调研报告(2)全文共5页,当前为第1页。 摘要:产业技术创新加速,商业模式变革方兴未艾,新兴应用层出不穷,将推动产业融合发展和转型升级,能根据需求开发应用程序,完成模块设计、编码、测试、维护、文档编写工作;,编制测试计划、测试方案、测试用例、测试报告 软件技术专业调研报告 为了更好地制定2018软件技术专业培养方案,2018上半通过各类招聘网,对软件技术专业进行了市场调研,现将调研结果总结如下: 一、调研的目的 此次进行调研的主要目的是了解软件行业的人才需求目标,能力要求以及行业的工作过程,以此来修改人才培养方案和进行课程建设。 二、调研的主要方式 1.要想了解企业对人才的要求,最好的方式我认为就是看招聘启示,一个企业的硬性需求都写在招聘启示中了。所以我首先上网查询本行业相关的大型企业的招聘要求,了解行业所需的前沿知识。 2.由于计算机学科的特殊性,知识体系翻新速度非常快,了解整个行业的发展动态有助于我们制定我们的人才培养方案和课程建设,所以我又在网上查找行业的最新动态以确定我进行企业调研的方向。 3.利用自己的人际关系,与已经就业的学生进行聊天交流,借此向其了解有关本专业的专业计划的问题,了解企业中的工作流程。 三、调研的主要内容 1.软件行业的发展现状来,我国软件和信息技术服务业发展迅速,但产业规模和实力还不能满足国民经济和社会发展需要,依然存在一些制约产业发展的突出问题,具体表现在:缺乏具有全球领先地位的大企业,产业整体上处于价值链的中低端;产业创新体系不健全,核心技术缺乏;产业链协同效应尚未充分发挥,亟待建立龙头企业带动、中小企业支撑的产业发展格局;人才结构矛盾突出,高层次、 软件专业调研报告(2)全文共5页,当前为第2页。软件专业调研报告(2)全文共5页,当前为第2页。复合型、领军型人才依然缺乏;以市场为导向、政产学研用结合的支撑体系有待完善,产业可持续发展能力亟需提升。 软件专业调研报告(2)全文共5页,当前为第2页。 软件专业调研报告(2)全文共5页,当前为第2页。 十三五时期,伴随信息通信技术的迅速发展和应用的不断深化,软件与网络深度耦合,软件与硬件、应用和服务紧密融合,软件和信息技术服务业加快向网络化、服务化、体系化和融合化方向演进。产业技术创新加速,商业模式变革方兴未艾,新兴应用层出不穷,将推动产业融合发展和转型升级。 中商情报网发布《战略》显示,目前全国软件业务收入排名前20位的城市,占据全行业近九成的业务收入,其中、、南京、济南等11个软件名城及创建城市,占全国软件收入的65%。软件产业也已成为这些城市的战略支柱产业。 2、软件行业的人才需求状况 我国软件业持续保持20%的增长速度,每的软件人才需求缺口是40~100万人次。国家振兴规划中的和与软件行业紧密相关,的都包括了。毕业的学生满足了社会需求,具有广阔就业前景。该专业毕业生适合在IT领域、软件公司、各类企业和政府机关、科研单位从事软件开发、软件测试、网页设计、数据库维护、客户端编程等工作。 3、岗位(岗位群)调查 1)Java Web程序员 职位描述: 1、WEB应用程序代码编写; 2、模块代码测试及优化; 3、编写单元测试文档。 岗位要求: 1、精通java基础,及常用java设计模式,深入理解MVC编程模式,了解UML 相关知识。 2、掌握struts、spring、hibernate等主流java开源框架技术。 3、熟练掌握WEB应用程序设计相关的jsp、javascript、ajax、css、html 软件专业调研报告(2)全文共5页,当前为第3页。软件专业调研报告(2)全文共5页,当前为第3页。等技术。 软件专业调研报告(2)全文共5页,当前为第3页。 软件专业调研报告(2)全文共5页,当前为第3页。 4、熟悉DB2、ORCALE、MS SQL SERVER数据库其中一种; 5、有较强的新技术学习能力,和良好的沟通能力和理解能力。 2)Android程序员 职位描述: 1、负责Android平台下的APP应用开发; 2、能根据需求开发应用程序,完成模块设计、编码、测试、维护、文档编写工作; 3、根据开发过程中的体验对产品提出改进意见。 岗位要求: 1、精通Java语言; 2、熟悉面向对象开发与设计,精通常用数据结构与算法,熟悉软件设计模式; 4、熟悉Android应用开发框架、SDK及常用调测方法; 5、熟悉Android UI界面常用组件、常用布局方法、事件处理机制; 6、熟悉Android多线程设计、网络编程、数据存储与IO、多媒体开发; 7、熟悉
### 回答1: 2023Java的现状仍然十分强劲,它仍然是软件开发领域的基础技术,可以用于构建各种类型的应用程序,包括移动应用程序、网站、Web服务和企业应用程序。此外,Java还支持大量的开源框架和工具,使得开发人员能够更快更有效地构建应用程序。 ### 回答2: 到2023,Java在软件开发领域仍将保持其领先地位,成为最受欢迎的编程语言之一。Java语言的稳定性、可靠性和跨平台特性使其非常适合各种应用开发,尤其是企业级应用。 在2023,Java将进一步发展为更强大和高效的语言。Java 17(或更高版本)将推出,并引入一些新的功能和改进。这些改进将提高Java的性能、安全性和开发效率。 随着云计算和大数据技术的快速发展,Java也将适应变化的需求。Java将更好地支持云原生应用开发,提供更高效的容器化和部署方案。此外,Java还将提供更强大的数据处理和分析能力,以应对不断增长的大数据应用需求。 另一方面,Java开发人员的需求将继续增长。Java程序员将需要不断学习和适应新的技术和框架,如Spring Boot、JavaFX等,以满足不断变化的开发要求。与此同时,Java社区将继续为开发人员提供丰富的开发资源和支持,以帮助他们提高技术水平。 总结而言,到2023,Java将继续是软件开发领域最受欢迎和广泛采用的编程语言之一。它将适应新的技术趋势,并不断发展为更强大和高效的语言,同时为开发人员提供丰富的资源和支持。无论是企业级应用、云原生应用还是大数据应用,Java都将持续发挥重要作用,成为开发人员首选的编程语言。 ### 回答3: 2023,Java语言仍然保持着广泛的应用和活跃的开发社区。作为一种长期稳定的编程语言,Java在企业级应用开发、移动应用开发、大数据处理等领域仍具有重要地位。 首先,在企业级应用开发领域,Java仍然是主流选择。许多大型企业仍然依赖Java构建其关键应用程序。随着云计算和微服务架构的兴起,Java的企业级框架,如Spring和Hibernate,也正不断发展和演进,以满足新的技术需求和市场趋势。 其次,在移动应用开发方面,Java仍然扮演着重要角色。尽管现在有更多选择,如Kotlin和Swift,但Java的生态系统和工具链仍然非常强大。Android平台仍然广泛采用Java作为主要的开发语言,并且Java开发者可以利用丰富的库和开发框架来构建高质量的移动应用。 此外,Java在大数据处理领域也具有重要地位。Java的并发编程能力和强大的多线程支持使得它成为处理复杂数据处理任务的理想选择。Hadoop、Spark等大数据处理框架的庞大生态系统也依赖于Java编写的核心组件。 在技术和生态方面,Java也在不断发展和改进。Java 9、10、11等版本的发布,为Java开发者提供了更多的功能和性能优化。同时,开源社区也在不断壮大,为Java开发者提供更多创新和支持。 总体而言,2023的Java依然是一门重要的编程语言,仍然具备广泛的应用领域和强大的生态系统。无论是企业级应用开发、移动应用开发还是大数据处理,Java都将继续扮演至关重要的角色,并且会不断地发展和改进来满足新的技术挑战和市场需求。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值