Skip to content

Commit

Permalink
add new article about open source supply chain.
Browse files Browse the repository at this point in the history
Signed-off-by: lijiansheng <lijiansheng@opensourceway.community>
  • Loading branch information
lijiangsheng1 committed Jan 15, 2024
1 parent bc173ec commit 94bb775
Show file tree
Hide file tree
Showing 2 changed files with 110 additions and 0 deletions.
Binary file added content/images/from-earth-to-internet.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
110 changes: 110 additions & 0 deletions content/posts/supply_chain/try-to-explain-open-source-supply-chain.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,110 @@
---
categories:
- 开源
- 感悟
date: 2024-01-15T12:24:51+08:00
description: ""
keywords:
- Open Source
- Culture
- Reading
- News
tags:
- 每周精选
- 开源之道
title: "开源软件供应链之道"
url: ""
authors:
- 「开源之道」·适兕
---

> 供应链最初是一个企业用语,用于探讨企业之间的物品流通关系。英国商业顾问 Keith Oliver 是率先将“供应链一词推向商业化使用的人之一。通过”供应链管理“,企业得以打破生产、销售和财务之间的界限,实现从原料产地、制造工厂一直到终端消费者的协同。1982年诞生的这个词,彻底改变了人们对全球货物供应和运输的看法。
> ———— 林雪萍 《供应链攻防战》[1] P26
## 对《供应链攻防战》一书的初步印象

初识林雪萍老师,是在刷微信视频的时候,中信读书推荐,一个大概有不到三分钟的谈到外企工厂迁出对于本土未必是件好事的论证让我深为折服,于是果断下单买了他刚刚发布的新书《供应链攻防战》[1]。作品本身写的非常赞,从书中翔实的数据,以及多个行业的论述,确实是叹为观止,尤其是芯片、服务器等个人从事的行业所在领域,论证的头头是道。从**连接力、控制力、设计力**三个角度探索了供应链的内涵,尤其是那句:

> 供应链是隐藏的国力!
堪称一语道破天机,就像《软技能》[2]的编者罗振宇所提及的那个水龙头的段子一样,这本书让我们看到了很多作为“链主”的界面产品背后庞大的供应,从汽车、新能源、光伏、芯片、服务器、软件等等现代的产品,如果我们仅仅停留在每天使用的产品表面上,那么我们可能就是非常感性的认知所谓的品牌:华为、Apple、小米、大众、比亚迪等,而不是这些品牌的产品:手机、电脑、汽车等背后所使用的零部件:外壳、注塑、电容、电池等等庞大的产业链条,当然,更加不会知道打火机:高效的组织能力,让成本降到最低,才是最有竞争力的产品。

该书不仅从过去的全球发展阐释了供应链的形成,成就了全球经济增长和现代繁荣,还分析了其中的缘由,分析了供应链形成的各类要素,在全球面临变化和挑战之时,并给出了如何应对供应链的危机。

## 《供应链攻防战》对Linux发行版的错误解释

谈全球化、谈供应链,不可绕过现代信息和数字化时代的软件产业,当然也就绕不过开源这种生态形式,书中也将开源作为生态形式中的一种而夸赞不已,对于RISC-V的开源芯片的介绍和分析是非常不错的,但是令我大跌眼镜的却是作者在谈及Linux发行版即开源操作系统的部分时,却犯了相当大的错误,错误到连他自己前面提及的理论都完全不顾,似乎是硬生生的被嵌入广告一样的生硬、突兀和令人生厌。

在《供应链攻防战》书中的192~194页,“寻根:逆流而上的根控制力” 一节中,将桌面Linux发行版的解释为平替,实在是荒唐和谬误。该错误最大的罪恶为误导读者认为Linux发行版是“二级系统”,这完全是对作者本身连接力理论的颠覆,自相矛盾的说法。

下面笔者就Linux发行版这个开源生态系统,给读者讲述一下,开源的供应链真正的**连接力、控制力和设计力**在哪里,对于deepin的错误认知进行批判。

## Linux发行版是如何造就的?

### 一些原先做过的工作简要概述

笔者在早几年翻译过 John Mark Walker 先生的几篇关于开源软件供应链的文章:

* [成为开源软件供应链本身——学习为什么应该成为供应链的强有力的影响者](/posts/supply_chain/be_opensource_supply_chain/)
* [开源和软件供应链](/posts/supply_chain/opensource_and_software_supply_chain/)
* [Ubuntu—— 软件供应链案例分析](/posts/supply_chain/supply_chain_case_study_ubuntu/)

在2020年9月的时候,我也写过一篇评判当时发生的一些平替的声音的文章:[请保持清醒:开源是和世界同步的绝佳机会!](https://opensourceway.community/posts/the_way_of_open_source/please_calm_down_only_chance_to_sync_world/),在其中扼要的论述了一下Linux发行版的隐藏的势力:像冰山一样的巨大部分是不被看见的。

### 一个Linux发行版是如何形成的?

Linux 内核项目创始人Linus torvalds 在纪录片《Revolution OS》[3]中表述过,其实用户是不在意操作系统的,大多数用户交互的部分是应用软件的界面,如办公套件、游戏和音视频等,所以人们使用电脑的时候,其实并不会在意后台运行的是谁写的代码,开源还是闭源,即使是Windows系统,大家更在乎的是浏览器、微信、QQ等应用。而这些软件项目的背后是超过几千人,甚至万人的团队,也涉及了超大量的软件代码库。

Linux 发行版是一种统称,意指采用了Linux内核实现的操作系统,能叫得上名称的发行版目前大约有近300种[4],但是主流的也就是十多种,这个符合事物的客观规律,能做的出色的永远只有少数。这就是《供应链攻防战》书里提到的界面链主,能够被用户识别的“集成商”,从数十万个项目中筛选后打包分发。

想要理解Linux 发行版工作,其实是需要一段时间的累积的。也就是说,就像所谓的供应链专家那样,需要从事多年才能摸清楚其中的门道。笔者作为布道者,对于给非计算机背景的人介绍时也非常的困难,不得不用大家日常熟悉的东西做比较。

其实,最好的布道,是能有机会让大家上手试验,这也是我给实习生通常布置的任务就是体验LFS[5]的整个过程。 LFS 是从零开始整合一个Linux系统,就像是人类到了荒芜之地开辟新生活一样:

> LFS 项目存在的一项重要原因是,它能够帮助您学习 Linux 系统的内部是如何运作的。构建 LFS 系统的过程将展示 Linux 系统的工作原理,以及其各组成部分的协作和依赖关系。最棒的是,有了这些经验,您将能够定制 Linux 系统,使其满足您独一无二的需求。
> LFS 的另一个关键优势是,它允许您掌控您的系统,而不用依赖于其他人的 Linux 实现。在使用 LFS 时,您就像坐在驾驶座上一样,亲自掌控系统的各个部分。
从头以源代码的方式构建一个系统,会发现另外一番天地,我们会看到最为基础的部分,不仅仅是哪些在系统界面中无法看到的软件包的名称,还能看到每一行运行代码的出处。比如最基础的`Coreutils``Binutils` 这些最为底层的程序。正是这些不为人知的项目奠定了能看到部分的基石。

如果你能成功刷一遍LFS,那么就有了一个基本的操作系统了,虽然不是最小的,但是为安装和应用程序做好了准备,如果需要图形界面程序,则需要安装和运行,诸如Gnome[6]等系统。如果所有都以源代码方式来处理的话,那么这个时间和学习成本是极高的,以月来计算毫不为过,但凡一个错误,则可能需要找很多天,它们层层叠叠、相互依赖。于是,用于简化和管理软件的包管理器出现了,那就是如RPM、DEB等,然后就是我们经常所知道的发行版,如Fedora[7]、Debian[8]等。

Fedora、Debian等发行版包含了大约7万多个软件包[9],这7万多个软件包,来自于7万多个开源项目,有大家熟知的gcc、kernel、python、perl、mysql,也有大家难以察觉的anaconda、kerberos、chrony、OpenSSL等项目,而每一个开源项目的背后,都有一个开源共同体作为组织支撑着,这个共同体有的是单个人,有的是商业公司支持、有的是学术团体开发,而所有的这些都是开源操作系统的一部分,都有其用武之地。

从供应链的角度,我们就像《一支铅笔的故事》[10]那样完成了一次全球化之旅,相比于工业的地理特性,开源软件的每一家供应商都来自于互联网上的一个虚拟的项目共同体。

![](/images/from-earth-to-internet.jpg)

开源软件供应链,是超越地理位置的全新赛博空间的连接。

## 控制力体现在何处?

当然,没有什么是自然发生的,所有的开源项目的每一行代码都是开发者的辛勤劳动的结晶。举个例子,GCC 是重要的编译器项目,我们看到该项目的亲力亲为者列表:[https://gcc.gnu.org/onlinedocs/gcc/Contributors.html](https://gcc.gnu.org/onlinedocs/gcc/Contributors.html),来自全球各地的编程语言开发者们共同造就了这个项目。

## 平替的代价有多大?

## 分发镜像是完全公益的存在?

## upstream first 对于用户的利好



## 开源生态,生生不息


## 参考材料

1. 《供应链攻防战:从企业到国家的实力之争》,林雪萍,中信出版集团,2023-12-5
2. 《软技能》,刘擎等,新星出版社,2023-6-9
3. 操作系统革命-Revolution OS【双语字幕】, https://www.bilibili.com/video/av9512574/, 最后访问时间:2024.1.15
4. https://distrowatch.com/dwres.php?resource=popularity ,最后访问时间:2024.1.15
5. https://www.linuxfromscratch.org/ ,最后访问时间:2024.1.15
6. https://www.gnome.org/ ,最后访问时间:2024.1.15
7. https://fedoraproject.org/ ,最后访问时间:2024.1.15
8. https://www.debian.org/ ,最后访问时间:2024.1.15
9. https://fedora.pkgs.org/ ,最后访问时间:2024.1.15
10. https://paulocoelhoblog.com/2009/12/19/the-story-of-the-pencil/


## 关于作者

![](/public/kuosi-face-of-os.png)「发现开源三部曲」([《开源之迷》](posts/book-of-open-source/the-fascinating-of-open-source/),《开源之道》《开源之思》。)、[《开源之史》](posts/history-of-open-source/summary/)作者,「开源之道:致力于开源相关思想、知识和价值的探究、推动」主创,开放原子开源基金会资深顾问,Linux基金会亚太区开源布道者(2022/2023年度团队主席), 云计算开源产业联盟OSCAR(中国信息通信研究院发起)个人开源专家,OSPO Group 联合发起人。

0 comments on commit 94bb775

Please sign in to comment.