From 7dcb429b8e74efd8f43ed8adea08cef63eb5fc3b Mon Sep 17 00:00:00 2001 From: arnoldzzy Date: Wed, 12 Nov 2025 14:34:07 +0800 Subject: [PATCH 01/22] Add personal introduction and expectations for training --- arnoldzzy.md | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 arnoldzzy.md diff --git a/arnoldzzy.md b/arnoldzzy.md new file mode 100644 index 0000000..03fb361 --- /dev/null +++ b/arnoldzzy.md @@ -0,0 +1,9 @@ +# 开源学习自述与期望 +## 大家好,我是刚回国的Arnold。 +## 但携植物科研、企业技术支持及生产管理经验,渴望借训练营开启商业开源项目实践之路。 +## 植物科研培养了我 “数据为据、逻辑为纲” 的严谨 —— 如调试代码般,我擅长拆解问题、定位核心。技术支持让我懂需求导向,生产管理则锤炼了我的团队协作与流程管控能力,这些都能助力开源项目参与。 +## 回国后我已初探 GitHub 操作与开源文档,本次训练营核心期望: +## 系统掌握 Git、开源协议等基础; +## 深度参与具体项目,从模块开发到 Bug 排查都愿全力投入,积累真实开发经历; +## 融入开源社区,学会协作沟通。 +## 我愿以科研韧劲攻克学习难关,盼在实践中完成蜕变。 From 447854c9cb37513edea49b3fdc5fe6fbf7dd1a86 Mon Sep 17 00:00:00 2001 From: arnoldzzy Date: Wed, 12 Nov 2025 15:05:50 +0800 Subject: [PATCH 02/22] Refactor introduction and expectations in markdown --- arnoldzzy.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/arnoldzzy.md b/arnoldzzy.md index 03fb361..f583ff1 100644 --- a/arnoldzzy.md +++ b/arnoldzzy.md @@ -1,9 +1,9 @@ # 开源学习自述与期望 -## 大家好,我是刚回国的Arnold。 -## 但携植物科研、企业技术支持及生产管理经验,渴望借训练营开启商业开源项目实践之路。 -## 植物科研培养了我 “数据为据、逻辑为纲” 的严谨 —— 如调试代码般,我擅长拆解问题、定位核心。技术支持让我懂需求导向,生产管理则锤炼了我的团队协作与流程管控能力,这些都能助力开源项目参与。 -## 回国后我已初探 GitHub 操作与开源文档,本次训练营核心期望: -## 系统掌握 Git、开源协议等基础; -## 深度参与具体项目,从模块开发到 Bug 排查都愿全力投入,积累真实开发经历; -## 融入开源社区,学会协作沟通。 -## 我愿以科研韧劲攻克学习难关,盼在实践中完成蜕变。 +大家好,我是刚回国的Arnold。 +但携植物科研、企业技术支持及生产管理经验,渴望借训练营开启商业开源项目实践之路。 +植物科研培养了我 “数据为据、逻辑为纲” 的严谨 —— 如调试代码般,我擅长拆解问题、定位核心。技术支持让我懂需求导向,生产管理则锤炼了我的团队协作与流程管控能力,这些都能助力开源项目参与。 +回国后我已初探 GitHub 操作与开源文档,本次训练营核心期望: +系统掌握 Git、开源协议等基础; +深度参与具体项目,从模块开发到 Bug 排查都愿全力投入,积累真实开发经历; +融入开源社区,学会协作沟通。 +我愿以科研韧劲攻克学习难关,盼在实践中完成蜕变。 From 8e2f4e1b7b234adcc124d2b3c6f6ab65e2c1b2f3 Mon Sep 17 00:00:00 2001 From: arnoldzzy Date: Thu, 13 Nov 2025 08:40:48 +0800 Subject: [PATCH 03/22] Change arnoldzzy.md Added emoji to enhance the document's expression. --- arnoldzzy.md | 1 + 1 file changed, 1 insertion(+) diff --git a/arnoldzzy.md b/arnoldzzy.md index f583ff1..eb1f463 100644 --- a/arnoldzzy.md +++ b/arnoldzzy.md @@ -7,3 +7,4 @@ 深度参与具体项目,从模块开发到 Bug 排查都愿全力投入,积累真实开发经历; 融入开源社区,学会协作沟通。 我愿以科研韧劲攻克学习难关,盼在实践中完成蜕变。 +🤝🤝🤝 From 94a25240c48fc310b6942c722680f03098fdbe58 Mon Sep 17 00:00:00 2001 From: arnoldzzy Date: Thu, 13 Nov 2025 09:11:03 +0800 Subject: [PATCH 04/22] Revise training camp expectations in arnoldzzy.md Updated expectations for the training camp with checkmarks. --- arnoldzzy.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/arnoldzzy.md b/arnoldzzy.md index eb1f463..05baa86 100644 --- a/arnoldzzy.md +++ b/arnoldzzy.md @@ -3,8 +3,8 @@ 但携植物科研、企业技术支持及生产管理经验,渴望借训练营开启商业开源项目实践之路。 植物科研培养了我 “数据为据、逻辑为纲” 的严谨 —— 如调试代码般,我擅长拆解问题、定位核心。技术支持让我懂需求导向,生产管理则锤炼了我的团队协作与流程管控能力,这些都能助力开源项目参与。 回国后我已初探 GitHub 操作与开源文档,本次训练营核心期望: -系统掌握 Git、开源协议等基础; -深度参与具体项目,从模块开发到 Bug 排查都愿全力投入,积累真实开发经历; -融入开源社区,学会协作沟通。 +✅系统掌握 Git、开源协议等基础; +✅深度参与具体项目,从模块开发到 Bug 排查都愿全力投入,积累真实开发经历; +✅融入开源社区,学会协作沟通。 我愿以科研韧劲攻克学习难关,盼在实践中完成蜕变。 🤝🤝🤝 From 931775f106a44a88a759dd133454ed237ff89fa6 Mon Sep 17 00:00:00 2001 From: arnoldzzy Date: Thu, 13 Nov 2025 15:13:55 +0800 Subject: [PATCH 05/22] Revise expectations for training camp Updated expectations for the open-source training camp. --- arnoldzzy.md | 25 ++++++++++++++++++++----- 1 file changed, 20 insertions(+), 5 deletions(-) diff --git a/arnoldzzy.md b/arnoldzzy.md index 05baa86..dde14cf 100644 --- a/arnoldzzy.md +++ b/arnoldzzy.md @@ -1,10 +1,25 @@ # 开源学习自述与期望 + 大家好,我是刚回国的Arnold。 + 但携植物科研、企业技术支持及生产管理经验,渴望借训练营开启商业开源项目实践之路。 + 植物科研培养了我 “数据为据、逻辑为纲” 的严谨 —— 如调试代码般,我擅长拆解问题、定位核心。技术支持让我懂需求导向,生产管理则锤炼了我的团队协作与流程管控能力,这些都能助力开源项目参与。 -回国后我已初探 GitHub 操作与开源文档,本次训练营核心期望: -✅系统掌握 Git、开源协议等基础; -✅深度参与具体项目,从模块开发到 Bug 排查都愿全力投入,积累真实开发经历; -✅融入开源社区,学会协作沟通。 + +目前对本次训练营核心期望: + +~~~ +✅系统掌握 Git、开源协议等基础 + +✅融入开源社区,学会协作沟通 + +✅深度参与具体项目,从模块开发到 Bug 排查都愿全力投入,积累真实开发经历 + +✅努力探索 + +✅任劳任怨 +~~~ + 我愿以科研韧劲攻克学习难关,盼在实践中完成蜕变。 -🤝🤝🤝 + +欢迎大家随时指正🤝🤝🤝 From 5d35405a7b18d4a09cdfae44a851944a45afe409 Mon Sep 17 00:00:00 2001 From: arnoldzzy Date: Thu, 13 Nov 2025 15:17:03 +0800 Subject: [PATCH 06/22] Refine content structure in arnoldzzy.md Reorganize text for clarity and flow. --- arnoldzzy.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/arnoldzzy.md b/arnoldzzy.md index dde14cf..8fbc097 100644 --- a/arnoldzzy.md +++ b/arnoldzzy.md @@ -4,8 +4,10 @@ 但携植物科研、企业技术支持及生产管理经验,渴望借训练营开启商业开源项目实践之路。 -植物科研培养了我 “数据为据、逻辑为纲” 的严谨 —— 如调试代码般,我擅长拆解问题、定位核心。技术支持让我懂需求导向,生产管理则锤炼了我的团队协作与流程管控能力,这些都能助力开源项目参与。 +植物科研培养了我 “数据为据、逻辑为纲” 的严谨 —— 如调试代码般,我擅长拆解问题、定位核心。 +技术支持让我懂需求导向,生产管理则锤炼了我的团队协作与流程管控能力,这些都能助力开源项目参与。 +*** 目前对本次训练营核心期望: ~~~ From 468499abe0dc43aaba298066e4cdef130f588564 Mon Sep 17 00:00:00 2001 From: arnoldzzy Date: Fri, 14 Nov 2025 18:06:52 +0800 Subject: [PATCH 07/22] add assignment1 --- assignments/lesson1/arnold.md | 107 ++++++++++++++++++++++++++++++++++ 1 file changed, 107 insertions(+) create mode 100644 assignments/lesson1/arnold.md diff --git a/assignments/lesson1/arnold.md b/assignments/lesson1/arnold.md new file mode 100644 index 0000000..c83a1e9 --- /dev/null +++ b/assignments/lesson1/arnold.md @@ -0,0 +1,107 @@ + +## 学员GitHub用户名: arnoldzzy + +## 选择的商业模式: Apache 软件基金会商业模式全面分析 + +## 分析内容 + +### 1. 商业模式概述 +Apache软件基金会(ASF)是全球最大的开源软件组织之一,成立于1999年,是一个非营利性501(c)(3)组织,核心使命是“为公共利益提供可靠的开源软件”。 + +核心定位是作为开源项目的**孵化器和守护者**,提供法律框架、基础设施和治理机制,支持社区主导的软件开发。 + +运作模式基于“**社区高于代码**”的核心理念,采用去中心化、精英管理的治理结构,确保项目独立于商业利益,由社区自主决策。 + +价值创造方面,通过提供全球协作平台,ASF管理着大量活跃项目和代码量,这些软件已成为互联网和企业IT基础设施的重要支柱。 + +--- + +### 2. 收入来源 +ASF作为非营利组织,主要依靠以下渠道获取资金,整体财务状况稳健可控。 + +### 2.1 企业赞助(主要来源) +基金会赞助计划分为四个层级,不同层级对应不同的年度费用和权益回报(如品牌曝光、合作机会等)。 + +企业赞助是总收入的核心构成,吸引了众多科技巨头、行业领军企业参与支持,是资金的主要保障。 + +### 2.2 个人捐赠与活动收入 +- 个人捐赠:通过官网捐赠通道和企业匹配计划获得,整体贡献占比较小。 +- 活动收入:包括会议赞助、参会注册费、周边商品销售等,作为核心收入的补充。 + +### 2.3 财务核心特征 +- 收支平衡:收入与支出保持稳定平衡,无大额赤字风险。 +- 支出结构:核心支出集中在基础设施维护(邮件列表、代码仓库、服务器、带宽等),管理费用占比极低。 +- 人力结构:全职员工数量极少,大部分核心工作由全球志愿者完成。 +- 项目成本:单个项目年均维护成本较低,资金使用效率高。 + +--- + +### 3. 社区与生态 +ASF以庞大的社区规模和完善的生态体系,成为开源领域的核心枢纽。 + +### 3.1 社区规模 +- 组织成员:拥有数百名ASF正式成员(具备投票权)。 +- 核心贡献者:数千名项目贡献者(Committers),直接参与代码提交与维护。 +- 累计参与者:全球上万名累计代码贡献者,形成广泛协作网络。 +- 项目覆盖:管理350+个顶级项目,涵盖云计算、大数据、Web服务、AI等多个技术领域。 +- 传播影响力:软件累计下载量超千亿次,覆盖全球各类用户群体。 + +### 3.2 三层治理结构 +| 层级 | 核心职责 | 运作机制 | +|------|----------|----------| +| 董事会 | 监督整体运营、法律合规、资源分配 | 成员由ASF选举产生,每月公开会议记录 | +| 项目管理委员会(PMC) | 管理各顶级项目,把控技术方向 | 每个项目独立运作,成员由社区选举 | +| 项目团队 | 具体开发、测试、维护工作 | 基于“共识+投票”决策,无商业干预 | + +### 3.3 生态系统核心特点 +- 技术栈多元化:从基础Web服务器到高端大数据、微服务框架,覆盖全技术链路。 +- 厂商中立性:严格禁止企业商标绑定项目名称,确保技术独立于单一商业利益。 +- 跨组织协作:与Linux基金会、CNCF等开源组织建立深度合作,共同推动行业标准。 +- 成熟孵化机制:通过“Podling”流程培育新项目,助力优质技术从概念走向落地。 + +--- + +### 4. 竞争优势 +### 4.1 与传统商业软件核心对比 +| 优势维度 | Apache模式 | 传统商业软件 | +|----------|------------|--------------| +| 成本结构 | 软件免费,仅需支付服务/集成费用 | 高额授权费+年度维护费(通常为授权费15-20%) | +| 创新速度 | 全球社区并行开发,迭代周期短 | 受企业路线图限制,创新响应滞后 | +| 风险控制 | 多厂商支持,避免供应商锁定 | 依赖单一厂商,存在技术/成本锁定风险 | +| 质量保障 | 同行评审+持续测试,稳定性公认领先 | 依赖内部测试体系,质量参差不齐 | +| 支持响应 | 全球开发者24/7社区支持,响应灵活 | 受厂商团队规模、时区限制,支持成本高 | + +### 4.2 差异化核心优势 +- 治理模式标杆:“Apache Way”成为开源领域事实标准,被全球众多基金会效仿。 +- 许可协议灵活:Apache License 2.0平衡开源自由与商业利益,允许商业使用、修改、分发,同时保护项目商标。 +- 中立技术平台:成为企业IT基础设施“标配”,吸引多家竞争型科技巨头共同参与贡献。 +- 品牌价值沉淀:Apache等同于“高质量、高可靠”开源软件,用户推荐意愿远高于商业软件。 + +--- + +### 5. 挑战与风险 +### 5.1 可持续性挑战 +- 收入依赖风险:80%左右收入来自企业赞助,经济下行周期可能面临资金收缩。 +- 人力缺口问题:全职员工极少,核心项目维护者资源紧张,长期依赖志愿者稳定性存疑。 + +### 5.2 安全与质量风险 +- 漏洞响应压力:项目数量持续增长,安全漏洞排查、修复的工作量呈指数级上升。 +- 恶意攻击风险:开源代码的开放性导致“毒代码”、数据劫持等恶意利用事件频发。 +- 版本碎片化:大量用户使用老旧版本,补丁覆盖不全面,整体安全防护效果削弱。 + +### 5.3 外部环境风险 +- 地缘政治冲击:开源软件被纳入部分国家出口管制框架,“无国界”协作模式受挑战。 +- 商业竞争挤压:部分企业推出功能重叠的专有软件,通过商业生态捆绑争夺市场。 +- 合规复杂性:作为跨国组织,需适配不同国家法规,合规成本持续上升。 + +--- + +### 6. 个人见解 +### 6.1 Apache 模式的成功与未来挑战 +Apache 最厉害的是 “社区大于代码” 的理念,在这个理念下全球开发者一起做出免费又靠谱的软件,这件事在人文的角度我个人认为是非常鼓舞的。像 Hadoop 这些成了行业刚需,还吸引企业赞助,形成良性循环。但未来有不少坎:资金全靠捐赠和活动,经济差时可能缺钱;冷门项目没商业激励,没人愿意维护;全球开发者协作,项目节奏和方向难统一,协调起来很麻烦。 + +### 6.2 两类开源模式的对比 +开源模式大致可以分为两类,以Apache和Linux 为代表的“**开源社区基金会**”,和以Android、RedHat 为代表的“**开源商业实体**”。相比于开源生态的建设,开源商业实体更偏重于盈利性质的商业化。因此在此模式下,资金相对稳定,可投入更多资源用于技术研发、维护和市场推广。在短时间内和经济下行时,相比之下可能发展地更快。但上升到人类文化和国家发展的发展的角度,我认为一个包容的可持续的生态更有利于文化和商业的发展。 + +### 6.3 Apache 模式在中国的挑战与应对 +Apache 在中国发展不算顺:企业爱用免费版,不愿为技术支持付费;开发者沟通文化不合,专业人才也少。我认为可行的应对方法有:建中文社区降以低参与门槛,对接信创政策适以配国产需求,多搞培训培养懂技术又懂规则的人才。 From 3c777c8b2b5b16409029d4bd110b74d52cb89228 Mon Sep 17 00:00:00 2001 From: arnoldzzy Date: Fri, 14 Nov 2025 18:07:31 +0800 Subject: [PATCH 08/22] Add arnoldzzy.md to lesson1 assignments --- assignments/lesson1/{arnold.md => arnoldzzy.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename assignments/lesson1/{arnold.md => arnoldzzy.md} (100%) diff --git a/assignments/lesson1/arnold.md b/assignments/lesson1/arnoldzzy.md similarity index 100% rename from assignments/lesson1/arnold.md rename to assignments/lesson1/arnoldzzy.md From c49b412ae430504e620ef6aaf2fcf50e0c7a5f93 Mon Sep 17 00:00:00 2001 From: arnoldzzy Date: Sat, 15 Nov 2025 09:34:52 +0800 Subject: [PATCH 09/22] =?UTF-8?q?:=E6=B5=8B=E8=AF=95=EF=BC=9Aadd=20test/te?= =?UTF-8?q?st1.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- test.md | 1 + test/test1.md | 1 + 2 files changed, 2 insertions(+) create mode 100644 test.md create mode 100644 test/test1.md diff --git a/test.md b/test.md new file mode 100644 index 0000000..d800886 --- /dev/null +++ b/test.md @@ -0,0 +1 @@ +123 \ No newline at end of file diff --git a/test/test1.md b/test/test1.md new file mode 100644 index 0000000..93a5f6a --- /dev/null +++ b/test/test1.md @@ -0,0 +1 @@ +123123 \ No newline at end of file From 74826c914558f85bce354fa3370209ff4ee071e8 Mon Sep 17 00:00:00 2001 From: arnoldzzy Date: Sat, 15 Nov 2025 09:42:59 +0800 Subject: [PATCH 10/22] detele test.md and modify test/test1.md --- test.md | 1 - test/test1.md | 3 ++- 2 files changed, 2 insertions(+), 2 deletions(-) delete mode 100644 test.md diff --git a/test.md b/test.md deleted file mode 100644 index d800886..0000000 --- a/test.md +++ /dev/null @@ -1 +0,0 @@ -123 \ No newline at end of file diff --git a/test/test1.md b/test/test1.md index 93a5f6a..1073dbf 100644 --- a/test/test1.md +++ b/test/test1.md @@ -1 +1,2 @@ -123123 \ No newline at end of file +123123 +134 \ No newline at end of file From df4f12613740889a7b654234689a0365e2d96888 Mon Sep 17 00:00:00 2001 From: arnoldzzy Date: Sat, 15 Nov 2025 10:19:40 +0800 Subject: [PATCH 11/22] DELETE TEST FILE --- test/test1.md | 2 -- 1 file changed, 2 deletions(-) delete mode 100644 test/test1.md diff --git a/test/test1.md b/test/test1.md deleted file mode 100644 index 1073dbf..0000000 --- a/test/test1.md +++ /dev/null @@ -1,2 +0,0 @@ -123123 -134 \ No newline at end of file From 93195f34d0a51f39193634e21d354f29e4f5ebab Mon Sep 17 00:00:00 2001 From: arnoldzzy Date: Mon, 17 Nov 2025 10:41:35 +0800 Subject: [PATCH 12/22] assignment#2: arnoldzzy.md This document outlines the installation and usage of Git, including troubleshooting steps and a summary of Git commands. --- assignments/lesson2/arnoldzzy.md | 45 ++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 assignments/lesson2/arnoldzzy.md diff --git a/assignments/lesson2/arnoldzzy.md b/assignments/lesson2/arnoldzzy.md new file mode 100644 index 0000000..80ad7a4 --- /dev/null +++ b/assignments/lesson2/arnoldzzy.md @@ -0,0 +1,45 @@ +# Git工具安装与使用报告 + +## 学员GitHub用户名: arnoldzzy + +## 1. Git安装过程 + +### 1.1 访问并下载安装包,安装到本地 + +https://git-scm.com/install/windows + +choose "Git for Windows/x64 Setup" + +### 1.2 操作系统 + +Windows 11 Home +64-bit operating system, x64-based processor + +## 2. 遇到的问题及解决方法 + +### 2.1 无法访问Github以及加载下载过慢 + +修改本地hosts文件 + +安装Watt Toolkit加速器from Microsoft Appstore + +安装Dev-sidecar +https://github.com/docmirror/dev-sidecar/releases/tag/v2.0.0 + +大多数情况下Dev-sidecar好用,下载时用Edge比Chrome快。 + +## 3. 版本信息截图 +image + +## 4. Git命令使用过程总结 + +- cd:定位到要操作的目录,操作成功后地址后会出现(master) +- git init: + +(在此处总结使用Git命令的过程,包括但不限于以下操作: +- git clone: 克隆远程仓库到本地 +- git add: 添加文件到暂存区 +- git commit: 提交更改到本地仓库 +- git push: 推送更改到远程仓库 +- git pull: 从远程仓库拉取最新更改 +等其他相关命令的使用体验和理解) From df2573ce15aaffa16bbe9eff27ecc2af25307552 Mon Sep 17 00:00:00 2001 From: arnoldzzy Date: Mon, 17 Nov 2025 16:30:19 +0800 Subject: [PATCH 13/22] add assignment#2:arnoldzzy.md --- assignments/lesson2/arnoldzzy.md | 28 +++++++++++++++++++++------- 1 file changed, 21 insertions(+), 7 deletions(-) diff --git a/assignments/lesson2/arnoldzzy.md b/assignments/lesson2/arnoldzzy.md index 80ad7a4..86bf2f1 100644 --- a/assignments/lesson2/arnoldzzy.md +++ b/assignments/lesson2/arnoldzzy.md @@ -19,27 +19,41 @@ Windows 11 Home ### 2.1 无法访问Github以及加载下载过慢 -修改本地hosts文件 - +- 修改本地hosts文件 安装Watt Toolkit加速器from Microsoft Appstore -安装Dev-sidecar +- 安装Dev-sidecar https://github.com/docmirror/dev-sidecar/releases/tag/v2.0.0 大多数情况下Dev-sidecar好用,下载时用Edge比Chrome快。 +### 2.2 不懂如何安装,配置以及应用git bash + +- 阅读文献 +https://git-scm.com/book/en/v2/ + +- 问AI + ## 3. 版本信息截图 image ## 4. Git命令使用过程总结 -- cd:定位到要操作的目录,操作成功后地址后会出现(master) -- git init: - +### 4.1 新增 +- git config --global user.name/user email: 配置用户并和email +- cd:定位到要操作的目录,操作成功后地址后会出现(master) +- git init: 创造.git文件,记录库文件的版本变化 +- git branc -a: 查看本地及远程所有分支 +- git status: 查看仓库改动后的状态,全局 +- git diff: 比较仓库改动后的状态,局部 +- git commit -m “text”: 提交文件和text到本地仓库,无需打开编辑器 +- git rm: git add的reversal + +### 4.2 原有 (在此处总结使用Git命令的过程,包括但不限于以下操作: - git clone: 克隆远程仓库到本地 - git add: 添加文件到暂存区 -- git commit: 提交更改到本地仓库 +- git commit: 提交更改到本地仓库,**需要打开编辑器** - git push: 推送更改到远程仓库 - git pull: 从远程仓库拉取最新更改 等其他相关命令的使用体验和理解) From b3ab15ffc7a9889def721e252bca6585d7a27afb Mon Sep 17 00:00:00 2001 From: arnoldzzy Date: Mon, 17 Nov 2025 17:18:29 +0800 Subject: [PATCH 14/22] Revise Git command usage and add new operations Updated the document to include new Git commands and clarify existing ones. --- assignments/lesson2/arnoldzzy.md | 24 +++++++++++++++++++----- 1 file changed, 19 insertions(+), 5 deletions(-) diff --git a/assignments/lesson2/arnoldzzy.md b/assignments/lesson2/arnoldzzy.md index 86bf2f1..dd74aa7 100644 --- a/assignments/lesson2/arnoldzzy.md +++ b/assignments/lesson2/arnoldzzy.md @@ -20,7 +20,8 @@ Windows 11 Home ### 2.1 无法访问Github以及加载下载过慢 - 修改本地hosts文件 -安装Watt Toolkit加速器from Microsoft Appstore + +- 安装Watt Toolkit加速器from Microsoft Appstore - 安装Dev-sidecar https://github.com/docmirror/dev-sidecar/releases/tag/v2.0.0 @@ -39,17 +40,30 @@ https://git-scm.com/book/en/v2/ ## 4. Git命令使用过程总结 -### 4.1 新增 +### 4.1 新学的 major operations - git config --global user.name/user email: 配置用户并和email - cd:定位到要操作的目录,操作成功后地址后会出现(master) - git init: 创造.git文件,记录库文件的版本变化 -- git branc -a: 查看本地及远程所有分支 - git status: 查看仓库改动后的状态,全局 - git diff: 比较仓库改动后的状态,局部 -- git commit -m “text”: 提交文件和text到本地仓库,无需打开编辑器 - git rm: git add的reversal +- git branch: 查看本地分支 +- git checkout / git switch: 切换分支 +- git checkout -- / git restore:恢复文件 +- git log: 查看提交记录 -### 4.2 原有 +### 4.2 新学的 variations of major operations +- git commit -m “text”: 提交文件和text到本地仓库,无需打开编辑器 +- git branch -a: 查看本地远程所有分支 +- git add .: 增加所有改变到暂存区 +- git show HEAD: 查看最新提交的详细信息 +- git log -1 HEAD: 查看head现在关联哪个分支/提交 +- git checkout HEAD~1: 查看旧版本(detached HEAD模式,不可更改) +- git checkout main: 回到最新main分支(reattached HEAD,可更改) +- git reset HEAD( .): 取消(全部)文件暂存 +- git diff HEAD origin/main: 比较远程和本地分支 + +### 4.3 模板上的 (在此处总结使用Git命令的过程,包括但不限于以下操作: - git clone: 克隆远程仓库到本地 - git add: 添加文件到暂存区 From 90e2c476e729488b8dc1b306ff21485a0ec0811c Mon Sep 17 00:00:00 2001 From: arnoldzzy Date: Mon, 17 Nov 2025 20:48:31 +0800 Subject: [PATCH 15/22] test --- assignments/test/test1.md | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 assignments/test/test1.md diff --git a/assignments/test/test1.md b/assignments/test/test1.md new file mode 100644 index 0000000..5ca7cfa --- /dev/null +++ b/assignments/test/test1.md @@ -0,0 +1,25 @@ +# Git工具安装与使用报告 + +## 学员GitHub用户名: example-user + +## 1. Git安装过程 + +(在此处详细描述Git的安装过程,包括使用的操作系统、安装方法等) + +## 2. 遇到的问题及解决方法 + +(在此处列出安装过程中遇到的问题以及相应的解决方法) + +## 3. 版本信息截图 + +(在此处插入执行`git --version`命令后的截图) + +## 4. Git命令使用过程总结 + +(在此处总结使用Git命令的过程,包括但不限于以下操作: +- git clone: 克隆远程仓库到本地 +- git add: 添加文件到暂存区 +- git commit: 提交更改到本地仓库 +- git push: 推送更改到远程仓库 +- git pull: 从远程仓库拉取最新更改 +等其他相关命令的使用体验和理解) \ No newline at end of file From 4cbf117718d3a1b2f1b2c6817c965a1cfe817675 Mon Sep 17 00:00:00 2001 From: arnoldzzy Date: Mon, 17 Nov 2025 21:47:57 +0800 Subject: [PATCH 16/22] Delete assignments/test directory --- assignments/test/test1.md | 25 ------------------------- 1 file changed, 25 deletions(-) delete mode 100644 assignments/test/test1.md diff --git a/assignments/test/test1.md b/assignments/test/test1.md deleted file mode 100644 index 5ca7cfa..0000000 --- a/assignments/test/test1.md +++ /dev/null @@ -1,25 +0,0 @@ -# Git工具安装与使用报告 - -## 学员GitHub用户名: example-user - -## 1. Git安装过程 - -(在此处详细描述Git的安装过程,包括使用的操作系统、安装方法等) - -## 2. 遇到的问题及解决方法 - -(在此处列出安装过程中遇到的问题以及相应的解决方法) - -## 3. 版本信息截图 - -(在此处插入执行`git --version`命令后的截图) - -## 4. Git命令使用过程总结 - -(在此处总结使用Git命令的过程,包括但不限于以下操作: -- git clone: 克隆远程仓库到本地 -- git add: 添加文件到暂存区 -- git commit: 提交更改到本地仓库 -- git push: 推送更改到远程仓库 -- git pull: 从远程仓库拉取最新更改 -等其他相关命令的使用体验和理解) \ No newline at end of file From 653bf676b5d480926264cb195936612c52df6b07 Mon Sep 17 00:00:00 2001 From: arnoldzzy Date: Mon, 17 Nov 2025 22:04:22 +0800 Subject: [PATCH 17/22] Delete assignments/lesson1/example-report.md test if this will make socre calculation run succesfully --- assignments/lesson1/example-report.md | 26 -------------------------- 1 file changed, 26 deletions(-) delete mode 100644 assignments/lesson1/example-report.md diff --git a/assignments/lesson1/example-report.md b/assignments/lesson1/example-report.md deleted file mode 100644 index 589548d..0000000 --- a/assignments/lesson1/example-report.md +++ /dev/null @@ -1,26 +0,0 @@ -# 开源商业模式分析报告模板 - -## 学员GitHub用户名: example-user - -## 选择的商业模式 -(在此处填写您选择分析的开源商业模式,例如:Odoo 商业模式、安卓商业模式等) - -## 分析内容 - -### 1. 商业模式概述 -(简要描述该开源项目的商业模式) - -### 2. 收入来源 -(分析该项目的主要收入来源,如:订阅服务、技术支持、培训、云服务等) - -### 3. 社区与生态 -(描述该项目的社区规模、生态系统建设情况) - -### 4. 竞争优势 -(分析该商业模式相比传统商业软件的优势) - -### 5. 挑战与风险 -(指出该商业模式面临的挑战和潜在风险) - -### 6. 个人见解 -(分享您对该商业模式的看法和思考) \ No newline at end of file From 7a1d901a9080274f175b0c736897c26ad354249d Mon Sep 17 00:00:00 2001 From: arnoldzzy Date: Thu, 20 Nov 2025 20:15:15 +0800 Subject: [PATCH 18/22] add deleted assignemt#1 example file --- assignments/lesson1/example-report.md | 34 +++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 assignments/lesson1/example-report.md diff --git a/assignments/lesson1/example-report.md b/assignments/lesson1/example-report.md new file mode 100644 index 0000000..526048b --- /dev/null +++ b/assignments/lesson1/example-report.md @@ -0,0 +1,34 @@ +# 开源商业模式分析报告模板 + +## 学员GitHub用户名: example-user + +## 选择的商业模式 +(在此处填写您选择分析的开源商业模式,例如:Odoo 商业模式、安卓商业模式等) + +## 分析内容 + +### 1. 商业模式概述 +(简要描述该开源项目的商业模式) + +### 2. 收入来源 +(分析该项目的主要收入来源,如:订阅服务、技术支持、培训、云服务等) + +### 3. 社区与生态 +(描述该项目的社区规模、生态系统建设情况) + +### 4. 竞争优势 +(分析该商业模式相比传统商业软件的优势) + +### 5. 挑战与风险 +(指出该商业模式面临的挑战和潜在风险) + +### 6. 个人见解 +(分享您对该商业模式的看法和思考) + +--- + +## CI 自动评分与运行指引 +- 课程作业检测仅在 PR 到 main 时执行,请通过 Pull Request 提交本文件。 +- 文件命名:assignments/lesson1/{你的GitHub用户名}.md。 +- 自动评分工作流: [.github/workflows/calculate-score.yml](../../.github/workflows/calculate-score.yml)。 +- 首次 Fork 后:进入 Actions → 选择 “Calculate Student Score” → 点击 “Run workflow” 并选择 main → 在日志中查看成绩。 \ No newline at end of file From 215211b9e453ef7e87d59fede5f2eb398c5fcf11 Mon Sep 17 00:00:00 2001 From: arnoldzzy Date: Thu, 20 Nov 2025 23:56:03 +0800 Subject: [PATCH 19/22] Revise arnoldzzy.md with insights on open source Updated the content of the document to reflect a deeper understanding of open source philosophy, personal experiences, and expectations from the training camp. --- arnoldzzy.md | 71 ++++++++++++++++++++++++++++++++++++++++------------ 1 file changed, 55 insertions(+), 16 deletions(-) diff --git a/arnoldzzy.md b/arnoldzzy.md index 8fbc097..9125352 100644 --- a/arnoldzzy.md +++ b/arnoldzzy.md @@ -1,27 +1,66 @@ -# 开源学习自述与期望 +# 开源社区:在协作中寻找价值与方向 +代码与开发者的跨界流动,让开源社区超越技术协作,成为承载哲学思考的生活方式。以下是我对开源的认知与个人介绍。 -大家好,我是刚回国的Arnold。 +## 一、开源的哲学心理学:在协作中创造价值对抗虚无 -但携植物科研、企业技术支持及生产管理经验,渴望借训练营开启商业开源项目实践之路。 +开源并非单纯技术共享,其哲学内核在虚无主义盛行的当下,彰显着独特的精神价值。 -植物科研培养了我 “数据为据、逻辑为纲” 的严谨 —— 如调试代码般,我擅长拆解问题、定位核心。 +### 创造的本质:自下而上的自发秩序 -技术支持让我懂需求导向,生产管理则锤炼了我的团队协作与流程管控能力,这些都能助力开源项目参与。 -*** -目前对本次训练营核心期望: +- 哈耶克“自发秩序”理论诠释了开源本质:活力源于个体自发协作,而非顶层设计。开发者因热爱与需求聚集,形成无权威的协作网络。 -~~~ -✅系统掌握 Git、开源协议等基础 +- Linux是典型例证:托瓦兹为解决个人需求编写的代码,经全球开发者自发完善,终成抗衡闭源系统的生态,印证了协作创造的颠覆性。 -✅融入开源社区,学会协作沟通 +### 对抗虚无:在小事中锚定人生价值 -✅深度参与具体项目,从模块开发到 Bug 排查都愿全力投入,积累真实开发经历 +- 加缪提出“在荒谬中寻意义”,而开源正是对抗虚无的路径。当代人常陷意义焦虑,开源则提供了从小事切入的价值锚点。 -✅努力探索 +- 修复Bug、完善文档等微小贡献,都能带来即时价值反馈。开发者在推动生态进步中,消解虚无感,明晰人生方向。 -✅任劳任怨 -~~~ +## 二、开源:时代发展的必然选择 -我愿以科研韧劲攻克学习难关,盼在实践中完成蜕变。 +哲学价值是开源内核,时代需求则是其发展的现实推力,开源已成为产业变革的必然趋势。 -欢迎大家随时指正🤝🤝🤝 +### 国策导向:产业升级与自主可控的战略支撑 + +- “十五五”规划将开源社区建设升至战略高度,明确支持AI等领域开源技术研发,这与中美科技博弈背景紧密相关。 + +- 核心技术“卡脖子”制约产业升级,开源则汇聚全球智慧加速研发。我国“悟道”等平台通过开源推动AI落地,是科技自立的关键。 + +### 商业必然:从敌视到拥抱的认知转变 + +- 微软的态度转变印证了开源的商业价值:曾视开源为“敌人”,如今通过收购GitHub拥抱开源,借助社区生态实现商业盈利。 + +- 微软将.NET框架开源,以“开源引流、商业变现”模式获利。越来越多企业加入,形成“商业反哺社区,社区支撑商业”的良性循环。 + +## 三、两种开源模式的比较:社区与商业的共生之道 + +开源生态有社区与商业两种核心基金模式,二者各有侧重却相互依存,共同支撑生态发展。 + +### 偏社区建设的基金模式:以Apache、Linux为代表 + +- Apache与Linux基金会以“社区自治”为核心,不依附企业,保障项目中立性。通过透明规则吸引全球开发者,确保技术长期活力。 + +- 这类模式面临资金与资源难题,需企业反哺。如华为等企业为Linux社区提供支持,同时借助社区技术发展自身业务。 + +### 偏商业建设的基金模式:以Android、RedHat为代表 + +- 谷歌主导的Android与RedHat以商业为核心,通过开源构建生态,再以授权、服务盈利。资金充足使技术迭代与商业化落地更高效。 + +- 谷歌借Android开源凝聚生态,通过广告盈利;RedHat封装Linux提供企业服务。但需警惕商业资本过度控制破坏生态多样性。 + +### 核心共识:社区与商业的相互成就 + +- 实践证明,社区需商业提供资源,商业需社区供给创新与人才。二者“双向奔赴”,是开源生态可持续发展的核心动力。 + +- 华为既是Linux社区贡献者,又借力社区发展业务,正是这种共生关系的典型体现。 + +## 四、自我介绍:以科技为桥,拥抱开源生态 + +- 我从植物科学跨界技术领域。科研背景让我具备严谨思维与超强自学能力,曾发表论文, 科学是我探索的基石。 +https://cdnsciencepub.com/doi/10.1139/cjps-2024-0242 + +- 在任生产主管岗期间,通过自学和在ChatGPT的帮助下,开发了大麻企业数据系统,使库存效率提升35%,支撑多团队协作。此前在Quality Assurance等岗积累的合规与问题解决能力,与开源理念高度契合。 +https://github.com/arnoldzzy/SQL-EXCEL-based-cannabis-data-system- + +开源之路,行则将至。我期待与更多爱好者同行,共建开放繁荣的技术生态。 From 6758c3b0af608cf72ff96f30bca1c79e44f1a7eb Mon Sep 17 00:00:00 2001 From: arnoldzzy Date: Fri, 21 Nov 2025 00:00:29 +0800 Subject: [PATCH 20/22] Update arnoldzzy.md --- arnoldzzy.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/arnoldzzy.md b/arnoldzzy.md index 9125352..ea1c6c5 100644 --- a/arnoldzzy.md +++ b/arnoldzzy.md @@ -57,10 +57,10 @@ ## 四、自我介绍:以科技为桥,拥抱开源生态 -- 我从植物科学跨界技术领域。科研背景让我具备严谨思维与超强自学能力,曾发表论文, 科学是我探索的基石。 -https://cdnsciencepub.com/doi/10.1139/cjps-2024-0242 +- 我从植物科学跨界技术领域。科研背景让我具备严谨思维与超强自学能力, 科学是我探索的基石。 +- https://cdnsciencepub.com/doi/10.1139/cjps-2024-0242 -- 在任生产主管岗期间,通过自学和在ChatGPT的帮助下,开发了大麻企业数据系统,使库存效率提升35%,支撑多团队协作。此前在Quality Assurance等岗积累的合规与问题解决能力,与开源理念高度契合。 -https://github.com/arnoldzzy/SQL-EXCEL-based-cannabis-data-system- +- 在任生产主管岗期间,通过自学和在ChatGPT的帮助下,我独自开发了大麻企业的数据系统,使库存效率提升35%,指导多团队协作。此前在Quality Assurance等岗积累的合规与问题解决能力,与开源理念高度契合。 +- https://github.com/arnoldzzy/SQL-EXCEL-based-cannabis-data-system- 开源之路,行则将至。我期待与更多爱好者同行,共建开放繁荣的技术生态。 From 6558dcad6f1badfa14c40fe3c407aebc471c685a Mon Sep 17 00:00:00 2001 From: arnoldzzy Date: Fri, 21 Nov 2025 08:53:01 +0800 Subject: [PATCH 21/22] Update arnoldzzy.md --- arnoldzzy.md | 21 +++++++-------------- 1 file changed, 7 insertions(+), 14 deletions(-) diff --git a/arnoldzzy.md b/arnoldzzy.md index ea1c6c5..01084c3 100644 --- a/arnoldzzy.md +++ b/arnoldzzy.md @@ -5,7 +5,7 @@ 开源并非单纯技术共享,其哲学内核在虚无主义盛行的当下,彰显着独特的精神价值。 -### 创造的本质:自下而上的自发秩序 +### 创造本质:自下而上的自发秩序 - 哈耶克“自发秩序”理论诠释了开源本质:活力源于个体自发协作,而非顶层设计。开发者因热爱与需求聚集,形成无权威的协作网络。 @@ -27,7 +27,7 @@ - 核心技术“卡脖子”制约产业升级,开源则汇聚全球智慧加速研发。我国“悟道”等平台通过开源推动AI落地,是科技自立的关键。 -### 商业必然:从敌视到拥抱的认知转变 +### 商业演化:从敌视到拥抱的认知转变 - 微软的态度转变印证了开源的商业价值:曾视开源为“敌人”,如今通过收购GitHub拥抱开源,借助社区生态实现商业盈利。 @@ -35,19 +35,12 @@ ## 三、两种开源模式的比较:社区与商业的共生之道 -开源生态有社区与商业两种核心基金模式,二者各有侧重却相互依存,共同支撑生态发展。 +开源生态大致可分为社区与商业为导向的两种基金会模式,二者各有侧重却相互依存,共同支撑生态发展。 -### 偏社区建设的基金模式:以Apache、Linux为代表 - -- Apache与Linux基金会以“社区自治”为核心,不依附企业,保障项目中立性。通过透明规则吸引全球开发者,确保技术长期活力。 - -- 这类模式面临资金与资源难题,需企业反哺。如华为等企业为Linux社区提供支持,同时借助社区技术发展自身业务。 - -### 偏商业建设的基金模式:以Android、RedHat为代表 - -- 谷歌主导的Android与RedHat以商业为核心,通过开源构建生态,再以授权、服务盈利。资金充足使技术迭代与商业化落地更高效。 - -- 谷歌借Android开源凝聚生态,通过广告盈利;RedHat封装Linux提供企业服务。但需警惕商业资本过度控制破坏生态多样性。 +|基金模式类型|代表项目|特点|面临问题及相关情况| +| ---- | ---- | ---- | ---- | +|偏社区建设的基金模式|Apache、Linux|以“社区自治”为核心,不依附企业,保障项目中立性。通过透明规则吸引全球开发者,确保技术长期活力|面临资金与资源难题,需企业反哺。如华为等企业为Linux社区提供支持,同时借助社区技术发展自身业务| +|偏商业建设的基金模式|Android、RedHat|以商业为核心,通过开源构建生态,再以授权、服务盈利。资金充足使技术迭代与商业化落地更高效|谷歌借Android开源凝聚生态,通过广告盈利;RedHat封装Linux提供企业服务。但需警惕商业资本过度控制破坏生态多样性| ### 核心共识:社区与商业的相互成就 From 5aa61e19a574b60c4cdc0bd8be1279f1a620c8ff Mon Sep 17 00:00:00 2001 From: arnoldzzy Date: Fri, 21 Nov 2025 09:03:06 +0800 Subject: [PATCH 22/22] Update arnoldzzy.md --- arnoldzzy.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/arnoldzzy.md b/arnoldzzy.md index 01084c3..b782dd3 100644 --- a/arnoldzzy.md +++ b/arnoldzzy.md @@ -47,13 +47,13 @@ - 实践证明,社区需商业提供资源,商业需社区供给创新与人才。二者“双向奔赴”,是开源生态可持续发展的核心动力。 - 华为既是Linux社区贡献者,又借力社区发展业务,正是这种共生关系的典型体现。 - + ## 四、自我介绍:以科技为桥,拥抱开源生态 - 我从植物科学跨界技术领域。科研背景让我具备严谨思维与超强自学能力, 科学是我探索的基石。 - https://cdnsciencepub.com/doi/10.1139/cjps-2024-0242 -- 在任生产主管岗期间,通过自学和在ChatGPT的帮助下,我独自开发了大麻企业的数据系统,使库存效率提升35%,指导多团队协作。此前在Quality Assurance等岗积累的合规与问题解决能力,与开源理念高度契合。 +- 在任生产主管岗期间,通过自学和在ChatGPT的帮助下,我独自开发了可适配Health Canada各项法规的大麻企业的数据系统,使库存效率提升至少40%,并指导多团队协作。此前在Quality Assurance等岗积累的规范化与问题解决能力,与开源理念高度契合。 - https://github.com/arnoldzzy/SQL-EXCEL-based-cannabis-data-system- 开源之路,行则将至。我期待与更多爱好者同行,共建开放繁荣的技术生态。