Martin Liu

Martin Liu

Senior Developer Relations/Advocate, Founder of DevOps China, Microsoft MVP

探究改变了整个行业的全球开源大潮

这是一个免费公益开源科普讲座,希望对大学生师生参与开源大潮有所帮助。

Martin Liu

1 分钟

Open Source

开源科普讲座简介:这是给大学校园的老师和同学们定制的免费公益讲座。在最近的20年里,开源软件已经了席卷全球。当今企业应用开源技术和云计算创作着巨大的社会和商业价值,大学生应该怎样了解、学习和参与开源技术?这成了所有相关学科的同学们不可规避的话题。我们想通过这样一个专题讲座交流的形式,帮助大家按照从由来到未来发展的逻辑梳理开源软件技术的发展。结合我(刘征)20年的外企工作经历,帮助大家深度剖析一家典型的来起源于开源社区的公司,通过这个公司的变迁我们可以看到开源企业所能取得的成功和面临的挑战。Elastic Stack 这个技术栈的核心是 Elasticsearch,这是一个被广泛深度应用的开源大数据搜索平台,中国的一线互联网公司的各种流行产品的背后也都有着它的身影,让我们一起简单理解一下这个技术栈的使用方法,希望它能在校园的研究工作、同学的毕业设计项目等等方面有所帮助。本讲座是注重IT知识的非商业宣传讲座,为了有助于增加同学们的就业竞争力,在最后一个是交流互动环节,我们可以做一些就业形势、求职和职业发展等方面的答疑。

下面是本次交流见过的概要内容介绍,希望能引起大家的兴趣,如果有任何建议和疑问也可以随时和我直接联系。

开源用20年改变了整个IT行业

开源方式是在开源社区内进行思考和协作的一种形式。这一理念基于知识自由和核心原则:透明、协作、交付、包容和社区。社区的思想交流和软件开发推动了以下行业的创新、科学和技术进步:教育、政府、法律、医疗保健和制造业。这项活动提供了一种通过源代码协作、共享和协助实现个人及团体目标的方式。

开源软件是协作性的,依靠社区生产和同行评审来使用、更改和共享源代码。开发人员分享洞察、构想和代码,共同和单独创建更多创新的软件解决方案。这种可扩展且灵活的软件可确保任何拥有源代码的人都能将其修改、增强和重新分发,从而提高可复用性和可访问性。开源软件基于对等生产和大规模协作的基本原则,从而为最终用户创造更可持续的软件开发体验。

封源软件 (CSS) 是不向公众分发的专有软件。这类软件进行了加密,因此仅创建该代码的原始作者有权合法复制、修改、更新和编辑源代码。闭源软件会限制最终用户对应用可以执行的操作,防止用户修改、共享、复制或重新发布源代码。

除了开源和闭源软件之外,FOSS(自由和开源软件)允许用户从更有哲理的角度访问软件。在自由和开源软件中,自由软件基金会 (FSF) 保护用户自由,开源促进会 (OSI) 确保可靠软件的技术价值。有各种各样的免费软件许可证,可供商业使用、修改和销售,包括:GPL、LGPL 和 BSD 许可证。

一些最受欢迎的开源软件许可证包括:

  • MIT 许可证©:MIT 许可证是一种免费的软件许可证,允许用户修改原始代码,而且限制要求非常少。
  • GNU General Public© (GPL):GNU 是一系列免费的软件许可证,可确保最终用户能够运行、研究、共享和修改软件。
  • Apache®:Apache License 2.0 是一种免费的软件许可证,允许用户出于任何目的使用、修改和分发软件。
  • BSD:此许可证对开发人员的限制较少,允许用户使用和修改代码而不必共享修改。
  • MySQL™:MySQL 是一个开源数据库管理系统,具有两个单独的许可证 - mySQL Standard Edition 和 MySQL Enterprise Edition。
  • SUSE:SUSE Linux 建立在开源 Linux 内核上,并随系统和应用软件一起分发。
  • Ubuntu®:Ubuntu 是一个 Linux 发行版,由在桌面、云端和物联网中发布的免费和开源软件组成。

开源软件大事记:

  1. 在 1969 年 AT&T® 贝尔实验室,Unix 做为一种专有但可许可的产品诞生。很快加州大学伯克利分校开发了自己的 Unix 操作系统,名为 Berkley Software Distribution(BSD 许可证)的学术版本。BSD 和 AT&T 的 System V 版最终合并成为统一的第七版 Unix,然后进一步演进为:Sun Solaris、FreeBSD、NetBSD 和 OpenBSD。
  2. 1984 年,Richard Stallman 创建了一个名为 GNU (GNU’s Not Unix) 的自由 Unix 克隆。此版本是开放的,可根据需要自由使用、修改和重新分发。Richard Stallman 是 Open Source 界的伟大人物之一, 他是gcc, gdb, emacs的作者。
  3. 1991 年,Linus Torvalds 创建了名为“Linux”或 Linux 内核的操作系统内核。通过与 FSF 和 BSD 组件相结合,Linux 成为一个完整的操作系统。Linux 正式踏上了颠覆整个 IT 行业和改造这个世界的使命,知道今天无不知,无人不晓的云计算和智能硬件,知道工业物联网和火星登录计划。

市值过百亿的 Elastic 公司曲折的开源旅程

Elastic 公司的开源故事起源于创始人 Shay 和妻子的菜谱的故事。现在 Elastic 是一家员工进 2000 人的上市公司,它帮助企业实时大规模地使用数据,完成企业搜索,确保可观测性和安全。Elastic 解决方案基于一个免费的开放技术栈。该技术栈可以部署在任何地方,帮助用户从任何类型的数据中快速获取可作为行动依据的洞见,从搜索文档一直到监控基础架构,再到检测网络攻击威胁。全球各地已有数千家企业利用Elastic 解决方案来支持关键任务系统,包括思科、Goldman Sachs、微软、The Mayo Clinic、NASA、《纽约时报》、维基百科和Verizon等等。Elastic 成立于2012年,已在纽约证券交易所(NYSE)上市,股票代码为ESTC。今天它的股票市值已经超过百亿,从开源开放,到免费开放;从 Appache v2 许可到 Elastic V2 + SSPL 许可,在最近短短的 3 年里到底这家公司都经历了什么?这家公司的开源历程能给予我们怎样的启发?

轻松入手 Elastic Stack 搜索技术栈

Elastic Stack 技术栈包含了一组开源项目。 “ELK”是三个重要组成开源项目的首字母缩写,这三个项目分别是:Elasticsearch、Logstash 和 Kibana。Elasticsearch 是一个搜索和分析引擎。Logstash 是服务器端数据处理管道,能够同时从多个来源采集数据,转换数据,然后将数据发送到诸如 Elasticsearch 等“存储库”中。Kibana 则可以让用户在 Elasticsearch 中使用图形和图表对数据进行可视化。

Elastic Stack 就是 ELK Stack,但是更加灵活,可以帮助人们出色完成各项事务。下面我们演示一下内容:

  1. Elasticsearch 和 Kibana 的安装
  2. 使用 Kibana 可视化分析和展示航公公司航班信息、电商平台订单和Web 网络服务器的日志。
  3. 导入最近几年的电影数据,尝试从多个角度分析和展示这些数据

开源及就业答疑

在这个环节里,我们也准备了一些求职准备的经验技巧。

  • 软件专业学生如何构建无敌求职简历
  • 软件行业里工作岗位的分工和配合
  • 在 996 和 007 的企业中工作是怎样的体验

最后,希望和同学们做自由交流,内容范围和问题不限。

参考文档:

最新文章

分类

关于

This Blog is sharing DevOps and SRE ariticles. I am a Senior Developer Relations/Advocate at Elastic, Founder of DevOps China since 2017, Microsift MVP since 2021, DevOps Institute Ambassador.