diff --git a/assignments/lesson1/savanna0425.md b/assignments/lesson1/savanna0425.md new file mode 100644 index 0000000..7addf47 --- /dev/null +++ b/assignments/lesson1/savanna0425.md @@ -0,0 +1,156 @@ +# 开源商业模式分析报告 + +## 学员GitHub用户名: savanna0425 + +## 选择的商业模式 +红帽(Red Hat)商业模式 + +## 分析内容 + +### 1. 商业模式概述 + +红帽(Red Hat)是全球领先的开源软件解决方案提供商,成立于1993年,2019年被IBM以340亿美元收购,成为开源商业化的经典成功案例。红帽采用"开源核心,商业服务"的商业模式,其核心理念是: + +- **开源软件免费,增值服务收费**:红帽基于开源项目(如Linux内核、Kubernetes等)构建企业级产品,核心代码保持开源,但通过提供企业级支持、安全更新、认证、培训等增值服务实现商业化。 + +- **订阅制商业模式**:主要收入来自企业客户的订阅服务,而非传统的软件许可费用。订阅包括软件使用权、技术支持、安全补丁、更新升级等。 + +- **全栈开源解决方案**:从操作系统(RHEL)到中间件、虚拟化、容器平台(OpenShift)、云服务等,提供完整的开源技术栈。 + +### 2. 收入来源 + +红帽的主要收入来源包括: + +#### 2.1 订阅服务收入(主要收入来源) +- **Red Hat Enterprise Linux (RHEL) 订阅**:企业级Linux操作系统订阅,包括技术支持、安全更新、补丁管理等 +- **Red Hat OpenShift 订阅**:基于Kubernetes的容器平台订阅服务 +- **中间件产品订阅**:如JBoss、Fuse、AMQ等企业级中间件产品 +- **虚拟化产品订阅**:如Red Hat Virtualization + +#### 2.2 专业服务收入 +- **咨询与实施服务**:帮助企业规划、部署和优化开源解决方案 +- **定制化开发**:根据客户需求进行定制化开发 +- **迁移服务**:帮助客户从专有软件迁移到开源解决方案 + +#### 2.3 培训与认证收入 +- **技术培训课程**:提供各类开源技术的专业培训 +- **认证考试**:如RHCE(Red Hat Certified Engineer)、RHCA(Red Hat Certified Architect)等认证项目 +- **在线学习平台**:Red Hat Learning Subscription + +#### 2.4 云服务收入 +- **Red Hat OpenShift Online**:托管式容器平台服务 +- **Red Hat Cloud Access**:在公有云上提供RHEL订阅服务 +- **混合云解决方案**:帮助企业构建和管理混合云环境 + +### 3. 社区与生态 + +#### 3.1 开源社区参与 +红帽深度参与多个开源社区,包括: +- **Fedora项目**:作为RHEL的上游社区,红帽是主要贡献者 +- **Kubernetes社区**:OpenShift基于Kubernetes,红帽是Kubernetes的重要贡献者 +- **Linux内核**:红帽是Linux内核的主要贡献企业之一 +- **其他开源项目**:如Ansible、GlusterFS、Ceph等 + +#### 3.2 生态系统建设 +- **合作伙伴网络**:与硬件厂商(如Dell、HP、IBM)、云服务商(AWS、Azure、GCP)、软件厂商建立广泛的合作伙伴关系 +- **开发者社区**:通过开发者计划、技术博客、开源项目等方式吸引和培养开发者 +- **客户社区**:建立用户社区,促进客户之间的交流和最佳实践分享 + +#### 3.3 社区规模 +- 全球拥有超过10,000名员工 +- 服务超过90%的财富500强企业 +- 在开源社区中贡献了大量代码和资源 + +### 4. 竞争优势 + +#### 4.1 相比传统商业软件的优势 +- **成本优势**:相比专有软件(如Windows Server、Oracle数据库),开源解决方案的总体拥有成本(TCO)更低 +- **灵活性和可定制性**:开源代码允许企业根据需求进行定制,不受供应商锁定 +- **安全性和透明度**:开源代码可被审查,安全漏洞更容易被发现和修复 +- **创新速度**:开源社区的协作模式使得创新速度更快 + +#### 4.2 相比纯开源项目的优势 +- **企业级支持**:提供7x24小时技术支持、SLA保证、专业服务团队 +- **稳定性和可靠性**:经过严格测试和认证的企业级产品,适合生产环境 +- **合规性支持**:帮助企业满足各种合规要求(如PCI-DSS、HIPAA等) +- **长期支持**:提供长期的产品生命周期支持,保证业务连续性 + +#### 4.3 技术优势 +- **全栈解决方案**:从基础设施到应用平台,提供完整的解决方案 +- **混合云能力**:支持跨云部署和管理,适应企业混合云需求 +- **容器和微服务**:在容器化和云原生技术方面处于领先地位 + +### 5. 挑战与风险 + +#### 5.1 市场竞争挑战 +- **云服务商的竞争**:AWS、Azure、GCP等云服务商提供自己的Linux发行版和容器服务,直接竞争 +- **其他开源商业化的竞争**:如SUSE、Canonical(Ubuntu)等也在争夺企业市场 +- **专有软件厂商的竞争**:Microsoft、Oracle等通过云服务转型,提供竞争性产品 + +#### 5.2 商业模式挑战 +- **免费替代品的威胁**:CentOS、Rocky Linux等免费替代品可能影响RHEL订阅收入 +- **开源与商业化的平衡**:需要在保持开源精神的同时实现商业成功,平衡社区和商业利益 +- **订阅模式依赖**:高度依赖订阅收入,需要持续获得新客户和续约 + +#### 5.3 技术风险 +- **技术快速变化**:云原生、AI等新技术快速发展,需要持续创新和投资 +- **安全威胁**:作为关键基础设施提供商,面临更高的安全威胁和责任 +- **兼容性问题**:需要确保不同版本和产品之间的兼容性 + +#### 5.4 组织风险 +- **IBM收购后的整合**:被IBM收购后,如何保持独立性和创新文化 +- **人才竞争**:需要吸引和留住优秀的开源技术人才 +- **文化冲突**:开源文化与传统企业文化的融合挑战 + +### 6. 个人见解 + +#### 6.1 商业模式的成功要素 + +红帽商业模式的成功,我认为主要归因于以下几个方面: + +1. **精准的定位**:红帽没有试图"卖开源软件",而是"卖企业级服务"。它理解企业客户真正需要的是可靠性、支持和服务,而不仅仅是免费软件。 + +2. **社区与商业的良性循环**: + - 通过参与和贡献开源社区,获得技术影响力和人才 + - 将社区创新转化为企业级产品 + - 通过商业成功反哺社区,形成正向循环 + +3. **订阅模式的创新**:相比传统的软件许可模式,订阅模式提供了更可预测的收入流,同时与客户建立了长期关系。 + +4. **全栈战略**:从操作系统到应用平台,提供完整的解决方案,增加了客户粘性和交叉销售机会。 + +#### 6.2 对开源商业化的启示 + +红帽的成功为其他开源项目提供了重要启示: + +1. **开源不等于免费服务**:开源软件可以免费使用,但企业级支持、安全更新、培训等服务是有价值的,可以收费。 + +2. **社区是核心竞争力**:强大的开源社区不仅是技术创新的源泉,也是品牌和生态的基础。 + +3. **企业客户愿意为可靠性付费**:企业客户更关注稳定性、支持和服务,而不仅仅是软件本身。 + +4. **商业模式需要与开源精神兼容**:成功的开源商业模式应该能够促进开源项目的发展,而不是阻碍它。 + +#### 6.3 未来展望 + +在AI时代和云原生时代,红帽面临新的机遇和挑战: + +- **机遇**:AI和机器学习对基础设施的需求,容器化和微服务的普及,混合云和多云的需求增长 +- **挑战**:需要持续创新,适应技术变化,应对云服务商的竞争 + +我认为红帽需要: +1. 继续加强在云原生和AI领域的技术投入 +2. 深化与云服务商的合作,而非单纯竞争 +3. 保持开源社区的参与和贡献 +4. 在IBM体系内保持创新和独立性 + +#### 6.4 对训练营项目的启发 + +通过学习红帽商业模式,我对训练营中的开源项目有以下思考: + +1. **明确价值主张**:需要清楚项目的核心价值是什么,客户愿意为什么付费 +2. **建立社区基础**:早期就要重视社区建设,吸引开发者和用户 +3. **设计可持续的商业模式**:考虑如何在不损害开源精神的前提下实现商业化 +4. **关注企业需求**:理解企业客户真正需要的是什么(支持、服务、可靠性等) + +红帽的成功证明了开源与商业化并不矛盾,关键在于找到正确的商业模式和价值定位。 diff --git a/assignments/lesson2/gitversion.png b/assignments/lesson2/gitversion.png new file mode 100644 index 0000000..ae9715e Binary files /dev/null and b/assignments/lesson2/gitversion.png differ diff --git a/assignments/lesson2/savanna0425.md b/assignments/lesson2/savanna0425.md new file mode 100644 index 0000000..f89a9a2 --- /dev/null +++ b/assignments/lesson2/savanna0425.md @@ -0,0 +1,322 @@ +# Git工具安装与使用报告 + +## 学员GitHub用户名: savanna0425 + +## 1. Git安装过程 + +### 操作系统 +macOS (darwin 24.5.0) + +### 安装方法 +macOS系统通常已经预装了Git,或者可以通过以下方式安装: + +1. **使用Homebrew安装**(推荐): + ```bash + brew install git + ``` + +2. **使用Xcode Command Line Tools**: + ```bash + xcode-select --install + ``` + +3. **从官网下载安装包**: + 访问 https://git-scm.com/download/mac 下载macOS安装包 + +### 验证安装 +通过执行 `git --version` 命令验证Git是否已正确安装: + +```bash +git --version +``` + +**安装结果**:Git已成功安装,当前版本为 **git version 2.39.5 (Apple Git-154)** + +### 安装过程说明 +由于macOS系统通常预装Git,或者通过Xcode Command Line Tools自动安装,本次安装过程较为简单,直接通过命令行验证即可确认Git已正确安装。 + +## 2. 遇到的问题及解决方法 + +### 问题1:Git未安装或版本过旧 +**问题描述**:执行 `git --version` 时提示命令未找到 + +**解决方法**: +- 如果使用Homebrew:`brew install git` +- 如果使用Xcode工具:`xcode-select --install` +- 或者从官网下载安装包进行安装 + +### 问题2:Git配置问题 +**问题描述**:首次使用Git时需要配置用户信息 + +**解决方法**: +```bash +# 配置用户名 +git config --global user.name "savanna0425" + +# 配置邮箱 +git config --global user.email "your-email@example.com" + +# 查看配置 +git config --list +``` + +### 问题3:SSH密钥配置(用于GitHub认证) +**问题描述**:使用SSH方式连接GitHub时需要配置SSH密钥 + +**解决方法**: +```bash +# 生成SSH密钥 +ssh-keygen -t ed25519 -C "your-email@example.com" + +# 查看公钥 +cat ~/.ssh/id_ed25519.pub + +# 将公钥添加到GitHub账户的SSH Keys中 +``` + +**本次实践**:未遇到上述问题,Git已正确安装并可以使用。 + +## 3. 版本信息截图 + +见gitversion.png + +## 4. Git命令使用过程总结 + +### 4.1 Fork仓库并克隆到本地 + +#### 步骤1:Fork仓库 +1. 访问 https://github.com/upstreamlabs/github101 +2. 点击右上角的 "Fork" 按钮 +3. 选择自己的GitHub账号,完成Fork操作 + +#### 步骤2:克隆仓库到本地 +```bash +# 克隆Fork后的仓库(替换为你的GitHub用户名) +git clone https://github.com/savanna0425/github101.git + +# 或者使用SSH方式(如果已配置SSH密钥) +git clone git@github.com:savanna0425/github101.git + +# 进入仓库目录 +cd github101 +``` + +### 4.2 配置Git用户信息(如未配置) + +```bash +# 设置全局用户名 +git config --global user.name "savanna0425" + +# 设置全局邮箱(使用GitHub注册邮箱) +git config --global user.email "your-email@example.com" + +# 查看配置信息 +git config --list +``` + +### 4.3 创建作业文件并提交 + +#### 步骤1:创建作业文件 +```bash +# 确保在仓库根目录 +cd /path/to/github101 + +# 创建作业文件(已在assignments/lesson2/目录下创建savanna0425.md) +# 文件路径:assignments/lesson2/savanna0425.md +``` + +#### 步骤2:查看文件状态 +```bash +# 查看当前工作区状态 +git status + +# 输出示例: +# On branch main +# Untracked files: +# assignments/lesson2/savanna0425.md +``` + +#### 步骤3:添加文件到暂存区 +```bash +# 添加单个文件 +git add assignments/lesson2/savanna0425.md + +# 或者添加所有更改 +git add . + +# 查看暂存区状态 +git status +``` + +#### 步骤4:提交更改到本地仓库 +```bash +# 提交更改,并添加提交信息 +git commit -m "完成第二课作业:Git工具实践报告" + +# 查看提交历史 +git log --oneline +``` + +#### 步骤5:推送到远程仓库 +```bash +# 推送到远程仓库的main分支 +git push origin main + +# 如果是第一次推送,可能需要设置上游分支 +git push -u origin main +``` + +### 4.4 创建Pull Request + +#### 步骤1:在GitHub上创建PR +1. 访问Fork后的仓库:https://github.com/savanna0425/github101 +2. 点击 "Pull requests" 标签 +3. 点击 "New pull request" 按钮 +4. 选择 base repository: `upstreamlabs/github101` (base: main) +5. 选择 head repository: `savanna0425/github101` (compare: main) +6. 填写PR标题和描述 +7. 点击 "Create pull request" + +#### 步骤2:等待审核和合并 +- 等待仓库维护者审核 +- 根据反馈进行修改(如有需要) +- PR合并后,作业完成 + +### 4.5 常用Git命令总结 + +#### 基础命令 +- **git clone [url]**:克隆远程仓库到本地 +- **git status**:查看工作区状态 +- **git add [file]**:添加文件到暂存区 +- **git commit -m "message"**:提交更改到本地仓库 +- **git push**:推送本地提交到远程仓库 +- **git pull**:从远程仓库拉取最新更改 + +#### 查看命令 +- **git log**:查看提交历史 +- **git log --oneline**:查看简化的提交历史 +- **git diff**:查看工作区与暂存区的差异 +- **git diff --staged**:查看暂存区与最后一次提交的差异 + +#### 分支命令 +- **git branch**:查看所有分支 +- **git branch [name]**:创建新分支 +- **git checkout [branch]**:切换到指定分支 +- **git merge [branch]**:合并指定分支到当前分支 + +#### 远程仓库命令 +- **git remote -v**:查看远程仓库信息 +- **git remote add [name] [url]**:添加远程仓库 +- **git fetch**:从远程仓库获取最新信息(不合并) +- **git pull**:从远程仓库拉取并合并 + +### 4.6 Git工作流程理解 + +#### 三个区域 +1. **工作区(Working Directory)**:当前编辑的文件 +2. **暂存区(Staging Area)**:通过 `git add` 添加的文件 +3. **本地仓库(Repository)**:通过 `git commit` 提交的文件 + +#### 基本工作流程 +``` +工作区 → git add → 暂存区 → git commit → 本地仓库 → git push → 远程仓库 +``` + +#### 协作流程 +1. **Fork**:从原始仓库创建自己的副本 +2. **Clone**:将远程仓库克隆到本地 +3. **Edit**:在本地进行修改 +4. **Commit**:提交更改到本地仓库 +5. **Push**:推送更改到自己的Fork仓库 +6. **Pull Request**:向原始仓库提交合并请求 + +### 4.7 使用体验和心得 + +#### 优势 +1. **版本控制**:可以追踪文件的每一次更改,方便回退和对比 +2. **分支管理**:可以创建多个分支并行开发,不影响主分支 +3. **协作便利**:多人协作时,通过Pull Request进行代码审查和合并 +4. **分布式**:每个开发者都有完整的仓库副本,不依赖中央服务器 + +#### 注意事项 +1. **提交信息要清晰**:使用有意义的提交信息,方便后续查看历史 +2. **频繁提交**:建议频繁提交,每次提交解决一个小问题 +3. **拉取最新代码**:在推送前先拉取最新代码,避免冲突 +4. **分支管理**:合理使用分支,保持主分支稳定 + +#### 对开源协作的理解 +通过Git和GitHub的使用,我深刻理解了开源协作的工作流程: +- **Fork & Pull Request模式**:这是开源项目协作的标准模式 +- **代码审查**:通过PR进行代码审查,保证代码质量 +- **社区贡献**:任何人都可以通过Fork和PR为开源项目做贡献 +- **版本管理**:Git的强大版本管理能力是开源协作的基础 + +### 4.8 实际操作记录 + +#### 操作时间线 +1. **安装验证**:执行 `git --version` 确认Git已安装(版本2.39.5) +2. **创建作业文件**:在 `assignments/lesson2/` 目录下创建 `savanna0425.md` +3. **编写报告**:完成Git安装过程、问题解决、命令使用等内容的撰写 +4. **初始化Git仓库**:由于本地目录不是git仓库,执行 `git init` 初始化 +5. **配置远程仓库**:执行 `git remote add origin https://github.com/savanna0425/github101.git` +6. **配置用户信息**:执行 `git config user.name "savanna0425"` 和 `git config user.email` +7. **添加文件**:执行 `git add .` 添加所有文件到暂存区 +8. **提交更改**:执行 `git commit -m "完成第一课和第二课作业:开源商业模式分析报告和Git工具实践报告"` +9. **合并远程更改**:执行 `git pull origin main --allow-unrelated-histories --no-rebase` 合并远程仓库内容 +10. **推送到远程**:执行 `git push origin main` 成功推送到远程仓库 + +#### 实际执行的Git命令记录 + +```bash +# 1. 初始化Git仓库 +git init + +# 2. 添加远程仓库 +git remote add origin https://github.com/savanna0425/github101.git + +# 3. 配置用户信息 +git config user.name "savanna0425" +git config user.email "savanna0425@users.noreply.github.com" + +# 4. 查看仓库状态 +git status + +# 5. 添加所有文件到暂存区 +git add . + +# 6. 提交更改 +git commit -m "完成第一课和第二课作业:开源商业模式分析报告和Git工具实践报告" + +# 7. 查看提交历史 +git log --oneline +# 输出:c62806e 完成第一课和第二课作业:开源商业模式分析报告和Git工具实践报告 + +# 8. 拉取并合并远程仓库内容 +git pull origin main --allow-unrelated-histories --no-rebase + +# 9. 推送到远程仓库 +git push origin main +# 输出:To https://github.com/savanna0425/github101.git +# 17b6cdd..a425c9a main -> main +``` + +#### 遇到的问题及解决 + +**问题1:推送被拒绝** +- **错误信息**:`! [rejected] main -> main (fetch first)` +- **原因**:远程仓库已有内容,本地仓库是新建的,历史不相关 +- **解决方法**:使用 `git pull origin main --allow-unrelated-histories --no-rebase` 合并远程内容 + +**问题2:需要指定合并策略** +- **错误信息**:`fatal: Need to specify how to reconcile divergent branches.` +- **解决方法**:使用 `--no-rebase` 参数指定使用merge策略 + +#### 下一步操作 +1. ✅ 初始化Git仓库 - 已完成 +2. ✅ 添加文件到暂存区 - 已完成 +3. ✅ 提交到本地仓库 - 已完成 +4. ✅ 推送到远程仓库 - 已完成 +5. **创建Pull Request**:在GitHub上向原始仓库(upstreamlabs/github101)提交PR + +--- + diff --git a/savanna0425.md b/savanna0425.md new file mode 100644 index 0000000..045da64 --- /dev/null +++ b/savanna0425.md @@ -0,0 +1,196 @@ +# 源起之道开源商业创新营学习笔记与思考 + +## 开营仪式感悟 + +2025年11月9日晚8点,我参加了"源起之道-开源商业创新营"的开营启动会。这次会议让我对开源生态、商业创新以及AI时代的机遇有了更深入的认识。 + +### 训练营核心理念 + +**"溯本铸源,万变更新 | Upstream to origin, All commits return"** + +这句slogan深深触动了我: +- **溯本铸源**:一切创新都源于对本质的回归,开源精神是根 +- **万变更新**:在回归本质的基础上,拥抱变化,持续创新 + +训练营的四大核心价值: +1. **根植开源**:深入学习开源精神与治理,理解公共产品的核心价值 +2. **AI 赋能**:掌握前沿 AI 工具,高效构建社区影响力与内容生态 +3. **共创实践**:深入真实开源项目,为其设计可持续的运营与增长方案 +4. **生态支持**:优秀方案将获得 Upstream 10 万元生态发展基金支持 + +## 课程体系初印象 + +### 导学阶段(2周) +- 自学视频,了解开源创业营和开源项目 +- 安装搭建开发环境 +- 为后续学习打下基础 + +### 基础阶段(1周) +**开源启航 —— 精神、治理与技术基石** +- 开源基础课:理解开源的本质和价值 +- GitHub/GitCode 基础知识:掌握协作工具 +- AI 时代开源项目运营:学习如何运营社区 + +### 专业阶段(2周) +**AI 驱动的产品增长与社区运营** +- AI toB出海增长方法论 +- AIGC 工具介绍与实践(vibe coding、图文生成、海报宣传等) +- AI 时代的产品设计 + +**可持续增长 —— 商业模式与 AI 内容战略** +- 成功的开源商业模式案例分析 +- 多媒体制作(播客、短视频、长视频) +- SaaS 与开源营销的"快"招数 + +### 项目阶段(1周) +- 项目配对与成果展示 +- 线上项目讲解和开发 +- 筛选优秀学员进入下一阶段 + +## 十个开源项目初探 + +开营仪式上,十位项目导师介绍了他们的开源项目,每个项目都让我看到了不同的创新方向: + +1. **Ktransformers** - 关嘉伟老师 +2. **mofa.ai** - 吴宗寰老师 +3. **Robius + Moly & robrix** - 张汉东老师 +4. **Moxin AI 本地语音引擎** - 曾浩辰老师 +5. **红警AIAgent** - 程思哲老师 +6. **ANP** - 周晔老师 +7. **FlagOS** - 朱其罡老师 +8. **辰龙操作系统** - 陈渝/何家胜老师 +9. **Dora-rs框架** - 李扬老师 +10. **MOXIN/OminiX** - 曾浩辰老师 + +这些项目涵盖了AI、操作系统、框架等多个领域,为我们的实践提供了丰富的选择。 + +## 关于组队的思考 + +### 组队的重要性 + +在开源项目中,团队协作是成功的关键。一个好的团队应该具备: + +1. **技能互补** + - 技术开发能力(前端、后端、算法等) + - 产品设计能力(用户体验、界面设计) + - 运营推广能力(社区运营、内容创作、市场推广) + - 商业思维(商业模式设计、市场分析) + +2. **共同愿景** + - 对开源精神的理解和认同 + - 对项目方向的共识 + - 对长期目标的坚持 + +3. **协作能力** + - 良好的沟通能力 + - 高效的协作流程 + - 冲突解决机制 + +### 我的组队策略 + +基于训练营的学习内容和项目特点,我的组队思路是: + +1. **先学习,再选择** + - 在基础阶段和专业阶段,深入学习各个领域的知识 + - 了解自己的兴趣和优势 + - 在中期选题会上,根据项目需求和个人能力进行匹配 + +2. **寻找互补伙伴** + - 如果我是技术背景,会寻找有产品思维和运营能力的伙伴 + - 如果我是非技术背景,会寻找技术能力强、愿意协作的开发者 + - 共同学习AI工具,提升团队整体能力 + +3. **小团队,高效率** + - 倾向于3-5人的小团队,便于沟通和决策 + - 明确分工,但保持灵活性 + - 建立定期沟通机制 + +4. **关注项目匹配度** + - 选择与个人兴趣和职业规划相关的项目 + - 考虑项目的技术栈是否与团队能力匹配 + - 评估项目的商业价值和可持续性 + +## 学习目标与期待 + +### 短期目标(训练营期间) + +1. **掌握开源基础知识** + - 理解开源精神与治理模式 + - 熟练使用GitHub/GitCode进行协作 + - 了解开源项目的运营方式 + +2. **学习AI工具应用** + - 掌握AIGC工具(vibe coding、图文生成等) + - 学会使用AI进行内容创作和营销 + - 理解AI时代的产品设计思路 + +3. **完成项目实践** + - 选择一个感兴趣的开源项目 + - 与团队协作完成项目任务 + - 设计可持续的运营与增长方案 + +### 长期目标 + +1. **建立开源思维** + - 将开源精神应用到日常工作中 + - 理解公共产品的价值 + - 参与更多开源项目 + +2. **提升商业能力** + - 理解开源商业模式 + - 掌握AI时代的营销方法 + - 具备独立思考和创新能力 + +3. **拓展人脉网络** + - 与导师和同学建立联系 + - 加入开源社区 + - 寻找未来的合作机会 + +## 对训练营的期待 + +1. **系统化的学习路径** + - 从基础到专业,循序渐进 + - 理论与实践相结合 + - 有导师指导和答疑 + +2. **真实的项目实践** + - 参与真实的开源项目 + - 解决实际问题 + - 获得实战经验 + +3. **丰富的资源支持** + - 生态发展基金支持 + - 导师指导 + - 项目增长设施支持 + +4. **持续的学习机会** + - 训练营后的线下大赛 + - 社区持续支持 + - 长期的学习和成长 + +## 结语 + +"源起之道"不仅仅是一个训练营,更是一个探索开源生态、拥抱AI时代、实现商业创新的平台。我相信,通过4周的线上学习和后续的线下实践,我能够: + +- 深入理解开源精神和公共产品价值 +- 掌握AI工具,提升工作效率和创新能力 +- 与优秀的伙伴协作,完成有意义的项目 +- 在开源生态中找到自己的定位和价值 + +期待在接下来的学习中,与导师和同学们一起,溯本铸源,万变更新! + +--- + +## CI 自动评分与运行指引 + +- 个人文章检测文件名:仓库根目录 {你的GitHub用户名}.md(例如:YOUR_GITHUB_USERNAME.md) +- 课程作业检测仅在 PR 到 main 时执行,请通过 Pull Request 提交作业: + - Lesson1:assignments/lesson1/{你的GitHub用户名}.md + - Lesson2:assignments/lesson2/{你的GitHub用户名}.md +- 自动评分工作流: [.github/workflows/calculate-score.yml](.github/workflows/calculate-score.yml) +- 首次 Fork 后手动运行: + 1. 打开你 Fork 后的仓库页面,点击 Actions + 2. 选择 "Calculate Student Score" 工作流 + 3. 点击 "Run workflow",选择分支 main 并运行 + 4. 在 Jobs 日志中查看成绩报告 +