先说结论
v1.3.0 取消了授权码、域名绑定和远程校验。这不是"放弃保护",是承认:对中小企业客户,可用性比防破解重要。
原来的设计
- 一站一个授权码
- 绑定域名 + 语言清单 + 有效期
- 启动时远程校验,不可达给 24 小时宽限
遇到的三个问题
1. 客户环境不可达
内网部署、断网环境、防火墙限制——远程校验经常失败。宽限 24 小时不够,客户会以为系统坏了。
2. 售后成本高
- 换域名要重新签发
- 加语种要改授权清单
- 迁移服务器要重新绑定
每一次都是人工介入,一个人扛不住。
3. 防不住,还伤了体验
源码在客户机器上,真想破解总能破。授权码防的是老实客户,不是盗版者。
改成什么
- 整包交付:CMS + 翻译服务一起给,本地可跑
- API 凭证:对外接口用 CMS 自己生成的凭证,可重置
- 协议授权:版权与商用范围由《商用授权协议》约束
教训
- 保护机制要匹配客户环境,不能假设"永远在线"
- 售后成本要算进商业模式,不只是开发成本
- 把"防"换成"服务",客户反而更愿意付费
改版后最直接的变化:售后里「授权失败 / 换域名」这类问题从常见变成几乎没有。此前这套流程也确实劝退过客户——尤其内网部署的,远程校验根本连不上。