Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

关于推动《开源软件通识:知识体系指南》正式出版的工作 #31

Open
will-ww opened this issue Sep 4, 2024 · 5 comments

Comments

@will-ww
Copy link
Contributor

will-ww commented Sep 4, 2024

随着开源的持续火热,各部门继续基于开源标准的普及性读本,以便建立统一的话语体系,普及开源文化,也为后续一系列重要工作奠定基础。

在苏州开源导教班的基础上,加快推动该读本的正式出版工作。

核心概念.pdf

在此文件中的 20 个概念的基础上,大致再扩充 10 个以内的概念,这样不超过 30 个。

人员分工如下:

  • 项目经理:王婕
  • 基础设施:王衍童
  • 评审人:王伟、赵生宇、夏小雅
  • 编写人:王伟、王婕、韩凡宇、彭佳恒、毕枫林、黄温瑞

时间节点:

  • 第一阶段初稿:9 月 12 日
  • 第二阶段评审:9 月 19 日
  • 第三阶段优化:9 月 26 日
  • 第四阶段交稿:9 月 30 日
@will-ww
Copy link
Contributor Author

will-ww commented Sep 4, 2024

参考开源治理系列标准的科普内容撰写 这个帖子,预计编写30个左右的概念和词条。

其中,苏州导教班上已经总结了 20 个,在此基础上增加 4 个:

1、基础(6)

  • 1.1 开源(标准中有)
  • 1.2 开源数字公共品
  • 1.3 开源软件
  • 1.4 开源许可证(标准中有)
    • 著作权、专利(标准中有)
  • 1.5 开源创新
  • 1.6 开源治理*(标准中有)
    • 开源治理框架(标准中有)
    • 开源治理主体(标准中有)
    • 企业开源治理
      • 开源办公室(OSPO)
      • 开发者关系
    • 开源社区治理

2、项目(6)

  • 2.1 开源项目(标准中有)
  • 2.2 开源代码
  • 2.3 代码仓库
    • 自述文件(标准中有)
  • 2.4 开源软件开发
    • 变更请求(标准中有)
    • 分叉(标准中有)
    • 开源分支(标准中有)
    • 提交记录(标准中有)
    • 议题(标准中有)
    • 代码审查(标准中有)
    • 拉取请求
  • 2.5 开源软件供应链
    • 供应链安全
    • 软件成分
    • 软件漏洞
    • 许可证兼容
  • 2.6 开源贡献*(标准中有)
    • 代码级贡献(标准中有)
    • 任务级贡献(标准中有)
    • 项目级贡献(标准中有)
    • 活跃度贡献(标准中有)
    • 贡献者(标准中有)

3、社区(6)

  • 3.1 开源社区(标准中有)
    • 成员(标准中有)
    • 核心审查者(标准中有)
    • 贡献者(标准中有)
    • 核心审查者(标准中有)
    • 项目管理者(标准中有)
    • 用户(标准中有)
  • 3.2 社区参与者
  • 3.3 社区基础设施
    • 代码托管平台(标准中有)
    • 版本管理工具(标准中有)
  • 3.4 开源社区治理(标准中有)
    • 技术委员会(标准中有)
  • 3.5 开源社区运营(标准中有)
    • 社区影响力(标准中有)
    • 开源社区干系人(标准中有)
  • 3.6 开源评价*
    • 开源成熟度模型
    • 开源评价指标

4、生态(5)

  • 4.1 开源生态
    • 开源软件生态系统(标准中有)
    • 开源组织(标准中有)
    • 开源基金会(标准中有)
  • 4.2 开源发起人
  • 4.3 开源开发者
  • 4.4 开源组织
  • 4.5 开源教育*
  • 4.6 开源学
    • 开放数据(标准中有)
    • 开源模型
    • The Science of Open Source: 开源创新的行为法则

还需要增加哪些,大家觉得重要的,可以提出来。例如,可以先把这里面觉得重要的挑出来。

@will-ww
Copy link
Contributor Author

will-ww commented Sep 4, 2024

工作模式可以是(举个例子):

  1. 每一个词条开一个 issue
  2. 在该 issue 上堆各种材料,例如开源创新
  3. 用大模型工具,进行整理
  4. 人工阅读和优化
  5. 进入评审阶段

@bifenglin
Copy link

4.2 开源发起人(OSS Originator)是指最初创建并发布开源项目的人或组织,他们通过将软件代码公开,使其可以被公众使用、修改和共享。

Henkel J. Open source software from commercial firms–tools, complements, and collective invention[J]. Zeitschrift für Betriebswirtschaft, 2004, 4: 1-23.

4.3 开源开发者(Open Source Developer)是指在开源软件项目中,通过贡献代码、调试、分享经验等方式对项目做出贡献的人群。开源开发者的贡献形式多种多样,既包括技术贡献,也包括社交层面的贡献。

Di Bella E, Sillitti A, Succi G. A multivariate classification of open source developers[J]. Information Sciences, 2013, 221: 72-83.
吴哲夫, 朱天潼, 宣琦, 等. 基于贡献分配的开源软件核心开发者评估[J]. 软件学报, 2018, 29(8): 2272-2282.

4.4 开源组织(Open Source Organization)是指推动和管理开源项目和社区的机构或基金会,负责维护和推广开源软件项目,并通过全球开发者的协作,确保开源软件的持续发展和创新。主要的知名开源组织包括 Apache 基金会、Linux 基金会和 OpenStack 基金会等。

Crowston K, Li Q, Wei K, et al. Self-organization of teams for free/libre open source software development[J]. Information and software technology, 2007, 49(6): 564-575.
齐越, 刘金芳, 李宁. 开源软件供应链国家安全风险分析[J]. 信息安全研究, 2021, 7(9): 790.

4.5 开源教育(Open Source Education)是指在教育中使用和推广开源软件,并将开源理念融入教学中。它不仅帮助教育机构降低软件成本,还促进了创新能力的培养,并为教育信息化和人才培育提供了新的路径。

Wiley D. Open source, openness, and higher education[J]. Innovate: Journal of Online Education, 2006, 3(1).
https://www.sgpjbg.com/info/93a485b0bd09afdfd5e6c9fc39f18fc1.html

4.6 开源学(Openology)是指以跨学科的方式系统性地研究开源现象及其背后的理论、实践和影响。它融合了历史学、社会学、经济学、哲学等多学科的视角,探讨开源作为一种创新、开放、自由协作的模式对软件开发及更广泛领域的影响。开源学不仅关注开源的技术层面,还探讨开源如何影响社会、文化和经济等各个领域。

https://zhuangbiaowei.github.io/opensource/openology/2021/10/05/what-is-openology.html
McConnell S. Open-source methodology: Ready for prime time[J]. IEEE software, 1999, 16(4): 6-8.

@bifenglin bifenglin mentioned this issue Sep 9, 2024
@will-ww
Copy link
Contributor Author

will-ww commented Sep 14, 2024

更具前面一轮的讨论,做了一个版本的新优化和结构性调整,要点所示:

一、总体思路

基础概念(都用的上的) --> 开源项目 --> 开源社区 --> 开源生态:一个概念范围逐渐增大的逻辑

image

二、24 个核心概念

1、基础

  • 1.1 开源:开源是个筐,啥都往里装
  • 1.2 数字公共品:开源对象的一个全集,重点引出开源软件
  • 1.3 开源软件
  • 1.4 开源治理:放在基础概念的原因主要是和开源治理系列标准的呼应,突出开源治理的地位;分类:企业治理、社区治理、基金会治理、国家治理等
  • 1.5 开源创新:也是一个筐,体现搞开源的价值,创新是一个相对容易形成共识的积极面
  • 1.6 开源贡献:把它也作为一个基本概念,引导出”以贡献为导向的开源创新理念“,并和后续的一些概念呼应,例如开源项目中的代码体现、开源社区中的活动体现;以及开源贡献的应用(教育中、治理中、运营中)

2、项目

  • 2.1 开源项目
  • 2.2 开源代码
  • 2.3 开源仓库
  • 2.4 开源许可证:放到这里的原因是,许可证是贴着代码的,没有代码,也就无所谓许可证了(当然也会提提cc这类内容许可证)
  • 2.5 开源软件开发
  • 2.6 开源软件供应链

3、社区

  • 3.1 开源社区:可以有不同的分类视角
    • 按类型:用户型、项目型、门户型
    • 按组成:参与者、基础设施、规则与制度、运营、评价(对应 3.2 ~ 3.6)
  • 3.2 开源社区参与者
  • 3.3 开源社区治理
  • 3.4 开源社区运营
  • 3.5 开源社区基础设施
  • 3.6 开源社区评估:放入我们的理解与工作成果

4、生态

  • 4.1 开源生态:大概念,分解为开源生态的组成:企业、中立组织(基金会)、开发者、社区(项目)
  • 4.2 开源企业:开源生态最重要的组成,包括可以引出商业开源
  • 4.3 开源基金会:引出最重要的开源基金会这样的组织,也可以提提其它的建设方(如高校、政府等)
  • 4.4 开源人才:个体开发者(贡献者),主意需要区别于开源社区中的参与者
  • 4.5 开源教育:为开源而教育,用开源做教育
  • 4.6 开源活动:可以引出非常丰富的内容,社区活动、技术活动、基金会活动、高校活动等,开源教育活动也可以放到这里

大家可以继续看看,这样的调整是否更合适~

@will-ww
Copy link
Contributor Author

will-ww commented Oct 11, 2024

有了上面的由 24 个核心概念所组成的知识框架,接下来可以确定一个知识结构的模版,将每个概念的内容结构化。同时考虑标准的背书与推广,初步设计如下:

一、开源(词条)

1、术语和定义

首先给出本章,和该词条相关的术语和定义,在治理标准中出现的内容。
因为并不是严格对应,所以每个词条下面,放入相关的术语即可,具体放哪些,需要根据后面该词条的详细解读来确定

1.1 开源 open source

在软硬件开发、数据与信息共享中广泛采用的开放式协作模式,协作的产出物符合开源许可证条款的要求。

1.2 开源软件
……

1.3 开源技术
……

2、标准解读

接下来,给出该词条的相关解释内容。这里,我们采用一个教育领域知名的“Bloom 教育目标分类法”来进行结构化。具体包括三个层次:知道、理解、应用。实际上,一个完整的分类体系包括六个层次:记忆、理解、应用、分析、评鉴、创造。为了编写的方便,我们做了简化。

2.1 基本知识(知道)

对应内容:命名、定义、描述、概念、事实、识别、引用、重新表述、解释、释义、记忆等

开源(Open Source)一词于 1998 年 2 月 3 日由克里斯·彼得森提出,“Open Source”的概念出自当时著名的黑客(Hacker)社区 Debian 的社长布鲁斯·佩伦斯起草的“Debian 自由软件指导方针”。……

2.2 深入理解(理解)

对应内容:特征、示例、实例化、分类、总结、关联、推断、比较、说明、表达、报告等

从上面的基本知识可知,开源本质上是……。举例来说,开源……。开源可以分为……。相对于闭源软件,……。

3、应用案例(应用)

对应内容:使用、运用、执行、演示、操作、实验、实践、建议、分析、比较、研究、创造、设计、组合等
这一部分将重点将 X-lab 实验室的各种内容成果放到里面作为案例,以及具有特色的国内外政策、企业、基金会、案例等

开源是全球范围内科技创新、产业协作、资源重组的重要路径,对于推动经济发展、科技创新、文化繁荣、开放合作有重要作用。开源作为最具潜力的创新发展模式,其广阔的发展前景及巨大的影响力已成为全球共识。2021年,开源首次写入《中华人民共和国国民经济和社会发展第十四个五年规划和2035年远景目标纲要》,明确提出支持数字技术开源社区等创新联合体发展。此后,工业和信息化部印发的《“十四五”软件和信息技术服务业发展规划》更是系统布局“十四五”开源生态发展,提出到2025年建设2-3个有国际影响力的开源社区等目标。

4、总结

重点输出我们认为的结论性内容,方便业界后续广泛采纳

基于以上论述,对开源作出如下完整定义:开源是指各类主体以开放共赢和无边界协作理念为引领,开放源代码、软件、数据、架构、技术、平台、生态、设计、硬件等形式,以突破组织边界、低成本获取外部资源、实现高效率协同创新的创新模式。

5、推荐阅读

给出后续学习资料,包括书籍、视频、课程等,可以参考[oss101电子课本](https://xlab2017.yuque.com/staff-kbz9wp/ut3q7i/uipcr0gbxd7d3kvx?singleDoc#flPef)中的内容

和开源相关的资料和书籍非常丰富,这里我们重点推荐如下:

  • 《UNIX传奇:历史与回忆》是一本带你看懂 UNIX 操作系统发展史的书籍,而正式 UNIX 操作系统的发展催生了包括 Linux kernel、GPL 协议、开源定义等在内的众多现代开源软件的基石部分。
  • 《开源之迷》是一本绝对面向初学者的入门书籍,通俗易懂,简洁明了。各种包括万象的开源元素,非常能够满足对开源好奇的人们。

6、参考资料

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants