@
heiya 那倒是不需要。GPL 系的核心是你的客户要能拿到代码,内网部署你自己就是你的客户了,自然无所谓。
但如果你是在客户的内网部署,按理说也需要。但和 SaaS 不同,你能私有化部署的客户相当于是筛选过一遍的,一般没这么闲的去起诉你要代码。只是当你的客户要在你这产品的基础上发布他们的产品时,他也要考虑这个问题。
很多人都会忽略掉,这种风险以及研究清楚这些问题要花的时间和精力其实也是一种成本。而且从 Github 的 Issue 来看,MinIO 这公司在这项上还是比较激进的。你甚至去提个 issue ,都会警告你拿它商用可能违反 license 。
https://github.com/minio/minio/discussions/13571#discussioncomment-1583482不过这不重要,毕竟还有 Swift 什么的一大堆的替代选项。总之一个可靠性高,性能不错的存储系统的复杂度并不低,维护成本也很高。所以只是建议你在考虑成本的时候除了流量费以外把这些也算进去。
当然你要给客户私有化部署那就没办法了。你在你的 App 端做 S3 接口,然后去客户那里根据数据量选解决方案就行。比如说小型客户不在乎 License 直接跑 MinIO ,大型客户,有自己专业 IT 团队的,让他们自己去部署 Ceph 或者 Swift 。
当然还有个更好的选项,让客户直接买带 S3 API 的存储产品。毕竟你存储量上去以后肯定要买专门的存储设备,Dell 一类的厂商,有直接带 S3 API 的存储服务器。这样维护什么的问题直接甩给 Dell 就好了,毕竟需要买这些设备保存重要数据的客户,也不差那点服务费。