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

开源治理系列标准的科普内容撰写 #417

Open
Tracked by #414
will-ww opened this issue Jul 10, 2024 · 8 comments
Open
Tracked by #414

开源治理系列标准的科普内容撰写 #417

will-ww opened this issue Jul 10, 2024 · 8 comments
Assignees
Labels
SoX 2024 Summer of X-lab 2024

Comments

@will-ww
Copy link
Contributor

will-ww commented Jul 10, 2024

开源治理系列团体标准已经发布一段时间了,今年开始申请国家标准。正值上周在木兰开源峰会上做了个关于 OpenDigger 和开源治理标准协同发展的分享:从 OpenDigger 看木兰开源社区的高水平开放之路.pdf,大家提出来个一个建议就是,基于开源治理标准来做开源科普的工作。

对于实验室来说,也是件非常好的事情,既可以让更多的人认识到开源,又能够宣传咱们在标准中的一些主张、框架、以及相关的指标,特别是活跃度影响力指标,也是对 OpenRank 的大力推广。

因此,本任务一个简单的落地方式就是编写若干本开源治理的系列书籍。类似“极简经济学通识系列”,一个最轻松的起步就是将开源相关的术语及其解释集结成册,一个术语用 2~3 页的篇幅,图文并茂的给大家进行科普。


直接以《信息技术 开源 术语与综述》中的术语作为基础,适当补充开源重要的概念和术语,即可完成。

可以采取“开源仓库 + Web 呈现”的模式进行协同与迭代,完成到一定的程度,即可正式出版。

@will-ww
Copy link
Contributor Author

will-ww commented Jul 10, 2024

本任务,我们邀请:

  • @wangyantong2000:搭建“仓库 + Web 网站”
  • @wj23027:基于开源治理标准,整理词条,并添加基本的科普内容
  • 然后邀请更多的人一起参与

@will-ww
Copy link
Contributor Author

will-ww commented Jul 11, 2024

第一批的术语包括:

开源规则

开源对象

开源基础设施

参与主体

补充(标准中暂时缺失)

  • 拉取请求 pull request

开源综述

  • 开源是参与主体在基础设施之上针对对象在遵循一定规则下的一种开放式协作模式,其目的是为了能产生公开复用的产出物。使用者通过许可证的方式,在遵守许可限制的条件下,可自由获取源代码等,并可使用、复制、修改和再发布。
  • 开源主要包含:
    • 开源规则。开源规则是维持开源相关活动运转的基石。开源规则包括但不限于开源许可证、开源硬件设计规范、开源知识产权、开源治理框架和应用评价体系等。
    • 开源对象(内容/目标)。开源对象是开源群智化创新的内核。开源对象包括但不限于软件、硬件、数据等。
    • 开源基础设施。开源基础设施是开展开源技术开发交流的载体,是指以服务开源项目、开源社区、开源生态为目标提供的软、硬件类平台、工具和服务。开源基础设施包括但不限于开源托管平台、网站、论坛、邮件列表、即时通讯工具、会议工具等。
    • 参与主体。开源参与主体是推进开源不断向前发展的源动力。开源参与主体包括但不限于:
      • 贡献者:参与开源对象贡献的个人和企业,参与方式包括但不限于:代码提交、使用开源、报告安全缺陷/漏洞、翻译、撰写文档等。
      • 使用者:最终使用开源对象的用户,也是特殊的贡献者。
      • 运营者:参与和开源对象相关的组织或管理事宜的组织和个人。包含但不限于活动组织,宣传推广等。
      • 合作者:参与对开源对象进行法律支持、监管、商业合作和生态建设等的组织和个人。

@will-ww
Copy link
Contributor Author

will-ww commented Jul 19, 2024

作为起步,可以考虑结合《开源软件通识》导教班的落地进行推动。在该导教班中,我们结构化一个框架将开源通识中的基本概念进行系统化构建,包括:

一、拥抱开源

1、数字经济视角

  • 开源基础相关概念

    • 数字公共品
    • 开源
    • 开源软件
    • 开源许可证
  • 开源项目相关概念

    • 开源项目
    • 仓库
    • 开放式协作
    • Issue
    • PR
    • 项目开发
    • 项目维护
  • 开源社区相关概念

    • 开源社区
    • 用户
    • 开发者
    • 维护者
    • 社区治理
    • 自组织
    • 大教堂与集市
  • 开源生态相关概念

    • 开源生态
    • 开源组织
    • 开源企业
    • 开源基金会
    • 软件供应链

2、软件工程视角

  • 开发基础:软件工程、软件学科、软件产业、Git 、GitHub
  • DevOps 范式:需求定义、持续开发、持续交付、持续运营

3、数据科学视角

  • 开源观测基础:开发者行为、开源度量、度量模型、数据指标、开源洞察报告
  • 开源数字生态:Git 日志数据、社交数据、协作数据、OpenDigger

二、贡献开源

1、开放式开发

  • 持续定义:探索、识别、架构、计划
  • 持续开发:编码调试、本地检查、代码审查、入库检查
  • 持续交付:持续集成、持续测试、持续发布、持续部署
  • 持续运营:运行、观测、学习、决策

2、工具箱与开发技能

  • 工具箱:Git、VSCode、Vim、CLI、Shell
  • 开发技能:版本控制、个人软件开发、团队软件开发、DevOps 模式

三、发展开源

  • 开源战略
  • 开源行业与开源供应链
  • 企业开源与商业开源
  • 开源治理、开源运营、开源人才

@will-ww
Copy link
Contributor Author

will-ww commented Jul 19, 2024

举个例子,以“开源”词条为例

1、开源(open source)
首先给出开源在标准中的定义
开源 open source:在软硬件开发、数据与信息共享中广泛采用的开放式协作模式,协作的产出物符合开源许可证条款的要求。

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

1998 年 2 月下旬埃里克·雷蒙布鲁斯·佩伦斯共同创立“开放源代码促进会”(OSI)。OSI 承担的首要任务之一是起草开源定义(OSD),并使用它来开始创建 OSI 批准的许可证列表。对确立“Open Source”定义有决定意义的事件是 1998 年 4 月 7 日在美国加州帕洛阿尔托由 18 位“自由软件运动领袖”召开的自由软件高层会议,通过了传播开源的必要性。随着时代的变迁开源已经发展成为主流创新模式,同时开源的定义内涵也在不断演进。


最初开源即仅指源代码的开放(狭义的),“开源”概念最早源起于软件,是指任何人都可以授权自由使用、复制、传播和改动的软件,其源代码是开放和共享的,随着开源实践的发展,其内涵也不断拓展。开源生态不仅指开源软件,还包括开源文化、开源社区、开源硬件、开源技术、开源教育、开源企业和开源商业模式。当前,开源驱动创新的能力日益显著,已成为经济社会新变革的赋能者。开源通过汇聚创新资源、构建信任环境,促进知识、智慧、技术、成果等的共享,加速创新要素的高效流动,促进全球技术创新成果的落地,已经成为软件技术升级和产业发展的主要模式,也是通过软件推动科技创新的核心动力和重要路径。

中国工程院院士倪光南在第十七届开源中国开源世界高峰论坛上聚焦《拥抱开源与世界协同创新》的主题进行了分享,他表示:“开源是时代的产物,是科学传播精神的一种体现,如果我们加强对开源的投入和贡献,不仅可以更好地推进科技的进步,还将成为中国加速融入世界协同创新的有效方式。“

中国科学院院士王怀民认为:“开源已成为当前软件技术创新的重要模式,我们应积极推进国内开源组织形成开源创新联合体,共建开源创新基础设施,接力孵化原始创新开源项目,繁荣开源创新生态。”

开源可以从四个方面来理解:一是广义的开源。包括代码开源(训练框架开源、预测框架开源、数据处理分析工具开源、模型训练代码开源)数据开源(数据集开源、已训练模型数据开源、知识图谱的开源)。二是更加开放的开源(开放和开源密不可分,辩证统一),开源硬件是没有国界的,开放、共享、平等、全球化是开源背后的精神和理念。三是向善的开源,在新冠疫情发生后,开源彰显了它在这个新时代的能量,包括灾难预警、信息安全、个人隐私的保护等。四是合力的开源,在新的开源时代,各类开源贡献者真正形成合力,才能让开源产业更快地发展。

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

开源是一种可积累、可复用、可再生的公共技术资源,能使中国技术、中国产品突破重围,能集众智、采众长,加速技术迭代升级,促进产用协同创新,推动产业生态完善,已成为全球软件技术、产业和产品创新的主流模式。时至今日,开源已成为开源软件、开源硬件、开源生态、开源技术、开源社区、开源经济、开源商业模式、开源理念、开源文化、开源教育、开源许可证、开源基金会、开源孵化器、开源数字化治理体系开源标准等的总称。

@will-ww
Copy link
Contributor Author

will-ww commented Jul 23, 2024

根据上述内容,可以考虑将标准院开源系列标准作为一个整体框架,然后把这些定义与术语装进去。


这样,这边科普教材(《开源软件通识:知识体系指南》)的三级目录结构,也就出来了:

第 1 章 开源知识体系

  • 1.1 背景与目标
  • 1.2 知识体系与框架
  • 1.3 本书组织与结构

第一部分 基础

第 2 章 基本概念

第 3 章 许可证

第 4 章 元数据

  • 元数据
  • 开源元数据

第二部分 治理

第 5 章 企业

  • 企业开源治理框架(第二部分 5)
    • 人员、制度、资源
    • 制度:制度政策、开源生命周期管理、风险管理
  • 开源治理组织架构(第二部分 6)
  • 开源治理制度政策(第二部分 7)
  • 开源生命周期管理(第二部分 8)
  • 开源治理风险管理(第二部分 9)
  • 开源治理基础设施(第二部分 10)

第 6 章 社区

第 7 章 项目

第 8 章 开发者

  • 开发者 developer
  • 贡献者评估模型(第五部分 5)
  • 技术级贡献(第五部分 6)
  • 治理级贡献(第五部分 7)

第三部分 安全

第 9 章 基础

第 10 章 应用

第 11 章 运营

第四部分 应用

第 12 章 技术

第 13 章 方案

第 14 章 测评

第 15 章 服务

@wangyantong2000
Copy link
Member

wangyantong2000 commented Jul 23, 2024

根据上面的科普教材《开源知识体系与术语解读》的三级目录结构,构建的仓库:https://github.com/X-lab2017/open-source-governance-book 和基础的网站:http://www.x-lab.info/open-source-governance-book/
之后将会在此基础上进行改进,之后也会给出相关的贡献流程。

@will-ww
Copy link
Contributor Author

will-ww commented Jul 29, 2024

根据上面的科普教材《开源知识体系与术语解读》的三级目录结构,构建的仓库:https://github.com/X-lab2017/open-source-governance-book 和基础的网站:http://www.x-lab.info/open-source-governance-book/ 之后将会在此基础上进行改进,之后也会给出相关的贡献流程。

书籍名称定了:《开源软件通识:知识体系指南》(Body of knowledge,OSS101-BoK)

因此我们把仓库名和网站名称改一下:oss101-bok

@wangyantong2000
Copy link
Member

wangyantong2000 commented Jul 29, 2024

书籍名称定了:《开源软件通识:知识体系指南》(Body of knowledge,OSS101-BoK)

因此我们把仓库名和网站名称改一下:oss101-bok

已更新为 https://github.com/X-lab2017/oss101-bokhttps://www.x-lab.info/oss101-bok/

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
SoX 2024 Summer of X-lab 2024
Projects
None yet
Development

No branches or pull requests

3 participants