Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
59 changes: 59 additions & 0 deletions assignments/lesson1/wangleihd.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
# 开源商业模式分析报告模板

## 学员GitHub用户名: wangleihd

## 选择的商业模式

Odoo 商业模式

## 分析内容

### 1. 商业模式概述

Odoo采用“开源核心+商业扩展”的双轨制商业模式,以开源ERP(企业资源计划)软件为核心,通过社区版吸引用户、企业版实现商业变现,并依托模块化架构和全球合作伙伴生态构建商业闭环。其核心逻辑是:以开源降低用户试用门槛,以企业版高级功能和服务满足商业需求,同时通过合作伙伴网络承担实施、培训等服务,形成“产品研发+生态赋能”的轻资产运营模式。

### 2. 收入来源

Odoo的收入主要来自三大板块:

- **企业版订阅**:占总收入约20%,按用户数和模块数量收费(约$25-30/用户/月),提供高级功能(如多公司管理、AI分析)和官方支持;
- **云服务**:通过Odoo.sh托管服务(约$60/用户/月)提供基础设施、备份等,简化客户部署成本;
- **专业服务**:包括实施服务(占总收入约13%)、定制开发、培训等,其中98%的服务收入由合作伙伴完成,Odoo自身聚焦产品研发。

此外,应用商店中第三方模块的分成也构成补充收入。

### 3. 社区与生态

Odoo拥有庞大的社区与生态系统:

- **开发者社区**:1,500+活跃开发者持续贡献代码,社区版基于LGPLv3协议开源,支持用户自由修改和分发;
- **合作伙伴网络**:全球16,000+认证合作伙伴(分为Ready、Silver、Gold、Platinum四级),覆盖150+国家,承担实施、本地化适配等服务;
- **应用生态**:官方应用商店包含数千个模块,覆盖零售、制造、医疗等垂直行业,形成“基础功能+行业扩展”的丰富生态。

社区与合作伙伴的互动形成正向循环:社区贡献提升产品迭代速度,合作伙伴扩大市场覆盖,反哺用户增长。

### 4. 竞争优势

相比SAP、Oracle等传统商业软件,Odoo的商业模式优势显著:

- **成本优势**:社区版免费降低试用门槛,企业版订阅价格仅为传统ERP的1/5-1/10,实施周期缩短至数周到数月(传统ERP需6-18个月);
- **灵活性**:模块化架构支持用户按需选择功能,避免“全套餐”浪费,Odoo Studio低代码工具降低定制成本;
- **生态壁垒**:16,000+合作伙伴形成本地化服务网络,解决中小企业IT资源不足问题,传统软件难以复制;
- **获客效率**:开源社区自然引流,获客成本仅为传统软件的1/3,用户转化率约5-10%,且迁移成本高(留存率>85%)。

### 5. 挑战与风险

Odoo的商业模式面临多重挑战:

- **市场竞争加剧**:SAP Business One、Oracle NetSuite等下沉中小企业市场,通过品牌优势挤压空间;
- **本土ERP分流**:中国、印度等市场的本土解决方案(如用友、金蝶)在本地化合规(税务、报表)上更具优势,价格更低;
- **转化率瓶颈**:社区版用户中仅5-10%转化为企业版付费用户,进一步提升难度大;
- **技术迭代压力**:需持续投入AI、物联网等新技术以保持竞争力,研发成本逐年上升。

此外,开源模式下的代码泄露风险(如核心功能被模仿)也对商业版溢价构成挑战。

### 6. 个人见解

Odoo商业模式的核心成功在于平衡了“开源公益”与“商业变现”的矛盾:通过80%资源投入开源版构建用户基础,20%资源投入企业版创造收入,形成可持续的研发循环。这种模式对中小企业数字化转型尤为友好——既降低了试错成本,又能随业务增长平滑升级。

但其未来增长需突破两大关键点:一是通过行业垂直解决方案(如生鲜供应链、医疗管理)提升企业版ARPU(每用户平均收入);二是在新兴市场(如东南亚、非洲)深化本地化生态,应对本土ERP的竞争。总体而言,开源+生态的模式具有长期韧性,但需在“标准化”与“定制化”之间找到更精细的平衡点,避免因过度依赖合作伙伴导致服务质量参差不齐。
Binary file added assignments/lesson2/git-version.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
82 changes: 82 additions & 0 deletions assignments/lesson2/wangleihd.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
# Git工具安装与使用报告

## 学员GitHub用户名: wangleihd

## 1. Git安装过程

本次安装在`macOS`系统上进行,采用`Homebrew`包管理器安装(推荐方式),具体步骤如下:

1. 检查是否已安装Homebrew:打开终端(应用程序→实用工具→终端),执行`brew --version`。若未安装,执行以下命令安装Homebrew:

```bash
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
```

安装过程中需输入电脑开机密码(输入时无显示,输完按回车即可),等待脚本执行完成。
2. 安装Git:在终端中执行以下命令,通过Homebrew安装最新版Git:

```bash
brew install git
```

系统会自动下载并安装Git,同时处理依赖项,无需手动配置环境变量(Homebrew会自动添加路径)。

3. 备选安装方式(若不使用Homebrew):
- 官网下载安装包:访问https://git-scm.com/download/mac,下载对应版本的.pkg安装包,双击后按向导提示完成安装(默认自动配置环境变量)。
- Xcode Command Line Tools:终端执行`xcode-select --install`,在弹出的窗口中点击“安装”,包含Git等开发工具(适合已安装Xcode的用户)。

## 2. 遇到的问题及解决方法

1. 问题:执行`brew install git`时提示“Permission denied”(权限不足)。
原因:Homebrew安装目录权限设置问题。
解决方法:在命令前添加`sudo`获取管理员权限,即`sudo brew install git`,输入开机密码后重试。

2. 问题:安装后终端执行`git --version`提示“command not found”。
原因:Git安装路径未添加到系统环境变量(多见于手动安装包未正确配置的情况)。
解决方法:
- 查找Git安装路径:执行`which git`(正常应显示`/usr/local/bin/git`或`/opt/homebrew/bin/git`)。
- 若未找到,手动添加路径:终端执行`echo 'export PATH="/usr/local/bin:$PATH"' >> ~/.zshrc`(macOS默认shell为zsh),然后执行`source ~/.zshrc`使配置生效。

3. 问题:提交中文信息时终端显示乱码或提交后GitHub显示问号。
原因:默认编码未配置为UTF-8。
解决方法:终端执行以下命令全局配置编码:

```bash
git config --global core.quotepath false # 解决文件名中文显示问题
git config --global i18n.commitencoding utf-8 # 提交信息编码
git config --global i18n.logoutputencoding utf-8 # 日志输出编码
export LESSCHARSET=utf-8 # 临时生效,若需永久生效,添加到~/.zshrc
```

## 3. 版本信息截图

![Git版本信息截图](./git-version.png)

## 4. Git命令使用过程总结

1. `git clone`:克隆远程仓库到本地
操作:终端进入目标文件夹(如`cd ~/Documents/Projects`),执行`git clone https://github.com/wangleihd/github101.git`,将个人仓库复制到本地。
理解:克隆后会生成与仓库同名的文件夹,包含完整的版本历史,是本地开发的基础。macOS终端中路径切换使用`cd`命令,查看当前路径用`pwd`,列表文件用`ls`。

2. `git add`:添加文件到暂存区
操作:创建作业文件后(如`touch assignments/lesson2/wangleihd.md`),执行`git add assignments/lesson2/wangleihd.md`(单个文件)或`git add .`(所有修改),将文件纳入提交准备。
理解:暂存区是“待提交区”,可通过`git status`查看哪些文件已添加,避免误提交无关内容(如日志文件、临时文件)。

3. `git commit`:提交到本地仓库
操作:执行`git commit -m "完成lesson2作业:macOS Git安装与使用记录"`,将暂存区内容写入本地版本库。
理解:每次提交需附带简洁清晰的说明(`-m`参数),方便后续通过`git log`追溯修改历史。macOS终端支持中文输入,直接输入中文说明即可。

4. `git push`:推送至远程仓库
操作:执行`git push origin main`,将本地提交同步到GitHub个人仓库的`main`分支。
理解:首次推送可能需要登录GitHub,推荐使用个人访问令牌(Settings→Developer settings→Personal access tokens)认证,输入用户名和令牌即可。推送成功后,远程仓库与本地保持一致。

5. `git pull`:拉取远程最新更改
操作:若远程仓库有更新(如他人提交),执行`git pull origin main`将最新内容拉到本地,避免冲突。
理解:多人协作时,提交前先拉取是关键习惯,可提前发现并解决代码冲突(冲突时终端会提示“Automatic merge failed”,需手动编辑冲突文件后重新提交)。

6. 其他常用命令:
- `git status`:查看工作区状态(必用命令),清晰显示“已修改未暂存”“已暂存未提交”等状态。
- `git log`:查看提交历史,`git log --graph --oneline`可图形化展示分支与提交记录,更直观。
- `git checkout -b 新分支名`:创建并切换到新分支,适合功能开发时隔离代码。

使用体验:macOS终端对Git命令的支持更流畅,Homebrew安装方式简化了环境配置;相比图形化工具,命令行操作能更精准地控制版本流程,尤其是分支管理和冲突解决时,命令行的逻辑性更清晰。初期需记忆常用命令,熟练后效率显著提升。
23 changes: 23 additions & 0 deletions wangleihd.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# 开源训练营感悟与AI开源工具组队计划
## 一、训练营学习感悟
参与“源起之道开源商业创新营”后,我对开源的认知彻底跳出了“免费使用”的浅层误区。

开源的核心是“生态共赢”——开发者贡献代码共建项目,用户反馈问题助力优化,企业通过闭源增值服务变现,这种多方参与、正向循环的模式,正是当下技术创新的重要驱动力。

此外,AI与开源的结合让我看到了新机遇。训练营线上课程中提到的“用AI工具做社区内容创作、用户增长”,不仅能降低开源项目的运营成本,还能提升效率(比如用AI自动回复issue、生成项目文档),这让我坚定了做“AI+开源”相关项目的想法。

## 二、组队想法与目标
### 1. 组队核心目标
打造一款“AI驱动的开源工具社区运营助手”,解决中小型开源项目“运营人手不足、内容产出低效”的痛点。

### 2. 招募队友(3人)
- 后端开发:熟悉Python,有开源项目开发经验,能搭建工具核心功能(如AI接口对接、数据统计)。
- 前端开发:会Vue/React,能设计简洁易用的可视化界面(如社区运营数据看板、AI内容生成入口)。
- 产品/运营:了解开源社区规则,能梳理用户需求,制定工具推广方案(如对接GitHub社区、开源论坛)。

### 3. 项目初步规划
- 第一阶段:梳理核心需求(如AI自动生成项目更新日志、issue分类标签)。
- 第二阶段:开发MVP版本,对接免费AI接口(如ChatGPT 3.5、通义千问)。
- 第三阶段:上线GitHub开源,收集用户反馈迭代优化,参与训练营路演。

我会主动承担项目协调与文档撰写工作,希望能和志同道合的技术同学一起,把想法落地成有实际价值的开源工具,共同探索开源商业模式的更多可能~