拥抱开源

近日见闻

  1. Next.js 14 发布:Server Actions 已稳定、部分预渲染进入预览 –next.js社区

  2. 苹果发布 M3 系列芯片,采用 3nm 工艺、支持 “动态缓存” 技术 –苹果

  3. layui-vue v2.11.0 发布,一个 Vue 3 UI 框架。 –layui

  4. 根据 jQuery 的 GitHub 里程碑状态,其 4.0.0 版本的开发进度已完成 99%。–jQuery

  5. Redmine 5.1.0 现已发布。Redmine 是一个网页界面的项目管理与缺陷跟踪管理系统的自由及开放源代码软件工具。它集成了项目管理所需的各项功能:日历、燃尽图和甘特图以协助可视化表现项目与时间限制,问题跟踪和版本控制。此外,Redmine 也可以同时处理多个项目。 –redmine

开源精神

自从接触开源项目,慢慢融入开源社区,并且爱上开源,这种精神和力量,鼓舞了我继续在技术领域努力精进下去。希望能带动更多人一起参与开源!

目前正在参与开源组织:

LFAPAC Education SIG

LFAPAC 译道师 SIG

个人开源仓库地址: https://github.com/cilliandevops

个人博客站点: <www.cillian.website>

开源文档站: <docs.cillian.website>

开源是什么,开源社区是什么,如何入门开源项目贡献???

有刚入门的读者朋友说开源不就是免费软件吗,当然这个回答不能说有错,但不够全面,今天和大家聊聊什么是开源,一起学习并走进开源世界!

开源历史

开源的历史可以追溯到计算机科学的早期,但现代开源运动的起源通常被归因于20世纪80年代和90年代的事件和个人。

1. 自由软件运动的兴起(1980s): 开源运动的根源可以追溯到自由软件运动,由理查德·斯托曼(Richard Stallman)领导。斯托曼创建了GNU项目,旨在开发一个完全自由的操作系统,其中所有软件都是自由软件,用户可以查看、修改和重新分发源代码。为了促进自由软件运动,他还创立了自由软件基金会(Free Software Foundation,FSF)。

2. 开源软件倡导(1990s): 在90年代,开源运动的概念开始崭露头角,主要是由于对"自由软件"这个术语的理解存在一些歧义。因此,一些人,如布鲁斯·班纳(Bruce Perens)和埃里克·雷蒙德(Eric S. Raymond),开始倡导使用"开源软件"这个术语,以更好地传达自由软件的理念。他们创建了开放源码倡导组织(Open Source Initiative,OSI)以推广开源软件。

3. 重要的开源项目(1990s至今): 在90年代末和21世纪初,一些重要的开源项目和软件工具开始崭露头角,包括:

  • Linux内核:由林纳斯·托瓦兹(Linus Torvalds)创建的Linux操作系统内核成为了一个开源的巨头,使开源操作系统在服务器和嵌入式领域广泛使用。
  • Apache HTTP Server:Apache是世界上最流行的Web服务器软件,以其开源自由而著名。
  • Mozilla项目:Mozilla推动了开源浏览器的发展,最终产生了Firefox浏览器。
  • MySQL和PostgreSQL:这两个开源数据库管理系统广泛用于Web应用程序开发。
  • Apache Tomcat:一个流行的开源Java应用服务器。
  • OpenSSL:开源的加密库,用于保护网络通信。

4. 开源社区和许可证: 开源社区逐渐形成,数以千计的开发者和贡献者共同参与开源项目。开源许可证,如GNU通用公共许可证(GPL)和MIT许可证,为开源项目提供了法律框架,明确了软件的使用和分发规则。

5. 商业和开源的融合: 开源软件逐渐受到企业的认可,并在商业环境中广泛使用。许多公司开始在开源项目上构建产品和服务,例如Red Hat的企业Linux发行版和Canonical的Ubuntu。

6. 开源的广泛应用: 开源软件现在广泛用于各个领域,包括云计算、大数据、人工智能、物联网等。开源已经成为信息技术领域不可或缺的一部分,并对创新和可持续发展产生了深远影响。

开源的历史是一个漫长而复杂的过程,它代表了对知识共享和合作的一种哲学和实践,对技术和社会产生了深远影响。它已经发展成一个全球性的社会运动,推动了开放、透明和可持续的创新。

开源(Open Source)是一种软件开发和分发模式,它基于以下原则:

  1. 可访问源代码: 开源软件的源代码是公开可用的,任何人都可以查看、修改和使用它。

  2. 自由分发: 允许任何人自由地复制、分发和传播软件。

  3. 可修改性: 任何人都可以修改开源软件的源代码,以满足其特定需求。

  4. 共同合作: 开源项目通常依赖于协作,开发者可以共同贡献代码,修复错误和改进软件。

开源社区(Open Source Community)是由一群自愿贡献者、开发者和用户组成的社群,他们一起协作开发、维护和改进开源软件。这个社区通常是多样化的,包括来自世界各地的人员,他们通过在线平台和协作工具来互动和共同努力。

开源项目(Open Source Project)是一个或一组开发者共同协作创建、维护和改进的软件项目。这些项目的源代码通常存储在公开的代码托管平台上,如GitHub、GitLab或Bitbucket。开源项目可以包括操作系统、编程语言、库、应用程序等各种软件。

如何入门开源贡献:

  1. 选择感兴趣的项目: 首先,选择一个你感兴趣的开源项目。这可以是一个你经常使用的工具、你熟悉的编程语言,或与你的职业或个人兴趣相关的项目。

  2. 了解项目: 在开始贡献之前,仔细阅读项目的文档和指南,了解项目的目标、规范和工作流程。通常,项目的代码托管平台上会有相关信息。

  3. 建立联系: 加入项目的在线社区,如邮件列表、聊天室或论坛。与其他贡献者建立联系,了解项目的当前状态和需要。

  4. 选择任务: 初次贡献时,可以选择一些简单的任务,如修复错误(bug)或添加文档。这有助于你熟悉项目的工作流程。

  5. 遵循贡献指南: 每个项目都有自己的贡献指南,确保遵循这些指南,包括代码格式、许可证要求和工作流程。

  6. 提交贡献: 创建一个分支(branch)来进行你的工作,然后提交你的更改。通常,这是通过版本控制工具(如Git)来完成的。

  7. 接受反馈: 一旦提交了贡献,等待项目维护者或其他贡献者的审查和反馈,然后根据需要进行修正。

  8. 坚持学习: 开源贡献是一个不断学习和成长的过程。继续学习新技能,积累经验,逐渐扩大你的贡献范围。

通过积极参与开源项目,你可以不仅提高自己的技能水平,还可以为社区做出有价值的贡献。

开源的生活应该是什么样的?

“开源的生活” 涵盖了一系列开源哲学和实践的生活方式,其核心思想是通过共享和合作来推动创新、互助和可持续发展。

  1. 开放性和透明度: 开源的生活方式强调信息的开放性和透明度。这包括分享个人知识、经验、想法和数据,使其他人能够受益并参与改进。

  2. 共享知识和资源: 开源的生活方式鼓励共享知识、技能和资源,而不仅仅是个人获利。这可以通过编写开源软件、创建开源教育资源、分享教程等方式来实现。

  3. 协作和互助: 开源的生活方式强调协作和互助。人们一起合作解决问题,共同创造价值,共同进步。开源项目和社区是一个典型的例子,成员可以共同贡献代码、修复错误、提供支持等。

  4. 自主学习和自我提升: 开源的生活方式鼓励自主学习和自我提升。人们可以通过参与开源项目来不断学习新技能、提高自己的能力,而不仅仅是消费信息和资源。

  5. 自由选择和自由软件: 开源的生活方式通常与自由软件哲学相关。它强调使用和支持开源软件,这些软件基于自由许可证,用户有权查看、修改和传播源代码。

  6. 可持续发展: 开源的生活方式有助于可持续发展。通过共享资源和协作,人们可以更有效地利用资源,减少浪费,提高生活质量。

  7. 创新和改进: 开源的生活方式鼓励创新和不断改进。开源社区经常推动技术的进步,提供新的解决方案,并改进现有的软件和工具。

  8. 社区和参与: 开源的生活方式通常涉及社区参与。人们可以加入开源项目或社区,与其他成员互动,分享经验,解决问题,建立联系。

  9. 数据隐私和安全: 开源的生活方式也强调数据隐私和安全。人们更有控制权,能够审查和控制他们的个人数据,以确保安全和隐私。

开源的生活方式强调共享、合作、透明和可持续发展。它可以应用于不同领域,包括技术、教育、文化、社会和环境,以创造更开放、包容和创新的社会。这种生活方式不仅有助于个人的成长和满足,也有助于社会的进步和可持续发展。