首页 > 应用开发 > Python > 国标视频平台该不该收费?我开源后想明白了
一个让我想了很久的问题 上个月有个做集成的朋友找我,说想用我的开源国标平台,但有个顾虑。
“你以后会不会突然收费?或者把核心功能藏起来,逼我买商业版?”
我说不会,AGPL v3.0协议,代码全部开源,永远免费。
他说:“那你图什么?”
这个问题我被问过很多次。今天认真聊聊。
开源不等于不赚钱 很多人对开源有个误解:开源就是做慈善,作者不赚钱,纯靠爱发电。
不完全是。
开源项目的商业模式有很多种:
技术支持: 代码免费,但部署、调试、定制开发收费
托管服务: 代码免费,但云端托管收费
企业版: 社区版免费,企业版收费(比如提供高可用、审计、权限管理)
插件生态: 核心免费,高级插件收费
我选的是第一种:代码全部开源,有人需要技术支持或定制开发时,收合理的费用。
被骂过两次 第一次:有人骂我“假开源”。
因为我没把所有功能都开源——企业级的集群管理、高可用部署这些,不在开源版本里。
我的回应是:AGPL v3.0协议写得很清楚,开源版本的功能是完整的。设备注册、实时预览、录像回放、云台PTZ、语音对讲、平台级联,全部开源。集群管理这些是运维层面的东西,不是国标平台的核心功能。而且,商业公司用开源版本做项目,完全免费,不需要付一分钱。
第二次:有人骂我“为什么不全部免费”。
这种声音不多,但确实有。我的回应是:如果我全部免费,我就得去找一份全职工作养活自己。那这个项目的维护时间从哪里来?Bug谁修?Issue谁回?
开源不是做慈善,是找到一种可持续的方式,让项目活下去。
我的底线 做了这么久,我想明白了几件事:
第一,开源版本的功能必须完整。 不能把核心功能藏起来逼用户付费。设备注册、点播、回放、PTZ,这些是国标平台的基础,必须开源。
第二,商业支持必须物有所值。 我收的是技术支持费,不是“解锁费”。你付费,是因为你需要有人帮你部署、调试、定制,不是因为你被锁了功能。
第三,AGPL v3.0协议必须守住。 如果你在公网提供服务,修改后的代码也要开源。这保护了开源社区的利益,也防止了某家公司把项目私有化。
一个让我坚持下来的瞬间 有个集成商用我的项目做了一个县级平台,100多路设备。项目交付后,他给我发了条消息:“跑得很稳,客户很满意。下个项目还找你。”
那一刻我觉得,开源这条路走对了。
项目现状 PyGBSentry已经开源,AGPL v3.0协议,核心功能全部开源,永/久免费。支持GB/T 28181-2022,向下兼容2016版。
部署三条命令:
git clone https://gitee.com/suoten/PyGBSentry.git
cd PyGBSentry/editions/open-source
python tools/generate_env.py --docker && docker compose up -d
Gitee: suoten/PyGBSentry
GitHub: suoten/PyGBSentry
你觉得开源项目该不该收费?评论区聊聊。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70050062/viewspace-3185348/ ,如需转载,请注明出处,否则将追究法律责任。