diff --git a/assignments/lesson1/wangleihd.md b/assignments/lesson1/wangleihd.md new file mode 100644 index 0000000..d980e1e --- /dev/null +++ b/assignments/lesson1/wangleihd.md @@ -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的竞争。总体而言,开源+生态的模式具有长期韧性,但需在“标准化”与“定制化”之间找到更精细的平衡点,避免因过度依赖合作伙伴导致服务质量参差不齐。 \ No newline at end of file diff --git a/assignments/lesson2/git-version.png b/assignments/lesson2/git-version.png new file mode 100644 index 0000000..ff3e21c Binary files /dev/null and b/assignments/lesson2/git-version.png differ diff --git a/assignments/lesson2/wangleihd.md b/assignments/lesson2/wangleihd.md new file mode 100644 index 0000000..4c919a1 --- /dev/null +++ b/assignments/lesson2/wangleihd.md @@ -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安装方式简化了环境配置;相比图形化工具,命令行操作能更精准地控制版本流程,尤其是分支管理和冲突解决时,命令行的逻辑性更清晰。初期需记忆常用命令,熟练后效率显著提升。 diff --git a/wangleihd.md b/wangleihd.md new file mode 100644 index 0000000..aa768d8 --- /dev/null +++ b/wangleihd.md @@ -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开源,收集用户反馈迭代优化,参与训练营路演。 + +我会主动承担项目协调与文档撰写工作,希望能和志同道合的技术同学一起,把想法落地成有实际价值的开源工具,共同探索开源商业模式的更多可能~