Spwig是 开源的
电商平台采用AGPL-3.0。SDK采用Apache协议。分叉它、运行它、部署它 —— 在你自己的基础设施或我们的基础设施上。
Spwig Commerce
完整的开源电商平台。Django + PostgreSQL,多语言,多货币,可作为无头架构使用。AGPL-3.0-or-later。
探索生态系统
两种许可证设计:平台使用AGPL,SDK使用Apache。
Spwig Installer
一键安装。Docker、PostgreSQL、Redis、TLS、管理后台初始化。
在GitHub上查看Spwig Components
主题、提供商集成和实用组件。可在市场中安装。
在GitHub上查看主题SDK
构建自定义商店前端主题。Apache许可——无需AGPL义务即可发布专有主题。
在GitHub上查看无头SDK
用于无头商店和应用的JavaScript SDK。
在GitHub上查看提供商SDKs
支付、物流、电子邮件、GeoIP集成。Apache许可,欢迎专有提供商集成。
在GitHub上查看React SDK
用于无头SDK的React绑定和钩子。
在GitHub上查看相同的二进制文件。许可证文件切换标志。
没有“社区版”与“专业版”的区别 —— 相同的仓库构建每个版本。一个签名的许可证文件在运行时切换付费模块。
社区版
首次启动时自动引导签名许可证。无需服务器往返。无需密钥。
- 完整平台,商店前端 + 管理后台
- 主题、页面构建器、你配置的所有提供商
- 完整的POS终端支持
- 市场访问 + 遥测(可退出)
- 限速的GeoIP / 地理编码器 / 推送
Pro
Purchased licence key, activated in-admin.
- Everything in Community
- 托管电子邮件网关(温暖IP,DKIM)
- Higher hosted-service rate limits
- 优先支持
- 高级报告
企业版
购买许可证密钥,通过管理后台激活。
- 专业版所有功能
- 企业SSO(Azure AD, Okta)
- 最高的托管服务速率限制
- 专属的入职支持
分叉仓库并移除限制 —— 许可证允许这样做。你只是不能将结果称为“Spwig”。
AGPL对你意味着什么
对许可证的通俗解释 —— 不是律师的观点。
你可以
- 永久免费为自己的商店运行Spwig。
- 随意修改代码。
- 将你修改的版本分发给朋友、同事和客户。
- 将其作为托管服务提供给第三方。
- 分叉它并走自己的路。
你必须(如果你分发或通过网络提供)
- 在AGPL-3.0-or-later下发布你的修改。
- 将你修改的源代码提供给你的用户。
你不能
- 将Spwig进行修改后闭源,并作为SaaS提供,而不发布源代码。
实际例子
一个商家使用Spwig为自己的商店运行,没有发布义务 —— 他们是用户,而不是提供服务。一个构建了修改分叉并为客户托管的机构,确实需要将这些修改提供给客户。
Apache SDKs。AGPL核心。欢迎专有提供商。
一家支付公司可以构建Spwig提供商集成,并将其作为专有、闭源组件发布——因为其构建的SDK是Apache-2.0许可的。只有对AGPL核心的修改才会触发发布义务,而提供商集成并不是对核心的修改。
这与专有WordPress插件、Odoo模块和Django第三方应用与copyleft核心共存的模式相同。这是有意为之。
我们如何资助这个项目
社区版之所以免费,是因为我们通过周边产品盈利。以下是详情——简单明了。
专业版与企业版
付费许可证密钥可解锁托管电子邮件网关、更高的速率限制、优先支持和企业单点登录。相同的二进制文件 — 密钥只是切换标志位。
托管服务
如果您不想运行服务器,我们可以为您托管Spwig。托管基础设施、更新、备份和支持。
市场
对市场中付费组件的佣金。可选 — 平台可以不依赖它运行。
我们的承诺
开源的电商核心保持AGPL许可。采用DCO而非CLA——我们不能单方面重新授权,这正是我们的初衷。
我们宁愿让您免费自托管社区版,也不愿将其置于付费墙后。这就是我们的模式。
我们的承诺
简明扼要的说明。
DCO,而非CLA
贡献是通过开发者证书声明(Developer Certificate of Origin)签署的 —— 没有版权转让文件。你保留你所贡献内容的版权。我们无法在没有每位贡献者同意的情况下重新授权平台,而这正是我们的初衷。
商标
SPWIG® 是Spwig Pte Ltd的注册商标。AGPL涵盖代码,不涵盖商标。一个分叉可以自称为任何名称,但不能是“Spwig”或与之相似的名称。详情请参阅商标政策。
匿名遥测
社区安装每天发送一次匿名请求:安装UUID、版本、版本、国家、功能标志桶计数。不存储IP地址,不存储客户数据。通过设置SPWIG_TELEMETRY=0可退出。
加入社区
提问、分享你的构建成果,并帮助塑造路线图。