Keygen joins the Open Source Pledge2 days agohttps://keygen.sh/blog/keygen-joins-osspledge/自2021年起,Keygen便开始向开源项目进行捐赠并做出贡献,无论是大型项目(如Ruby、Rails、Postgres)还是小型项目。Keygen贡献了时间(维护开源项目如request_migrations、typed_params、union_of)、代码(将其核心产品在DOSP下开源并提供免费开源版本)和资金。Keygen加入开源承诺计划,承诺每年为每位开发者至少捐赠2000美元给开源项目。2024年至今,Keygen已捐赠5428美元,总体捐赠额度逐年增长,目前每位开发者年捐赠额已超过5000美元。开源承诺计划是由Sentry发起的倡议,旨在鼓励公司为开源项目提供资金支持,每位全职开发者每年最低捐赠2000美元。Keygen提供了按年份(2021-2024)的详细捐赠清单,展示了通过GitHub、OpenCollective和thanks.dev等平台向各类维护者和项目的捐赠情况。Keygen感谢开源维护者,并鼓励其他软件公司加入支持开源的行列。
Upgrading Your Keygen API Integration From v1.0 to v1.12 days agohttps://keygen.sh/blog/upgrading-from-v1-0-to-v1-1/Keygen v1.1 引入了向后兼容的重大变更,通过受 Stripe 启发的 API 版本控制系统,允许旧版本不受影响地正常运行。v1.1 的主要变更重构了分发 API:发布现在拥有多个构件,而非一对一关系,并将属性从发布移至构件。新的发布流程包括:创建发布(草稿状态)、上传多个构件、显式发布发布,以及可选地添加标签(例如 'latest')。要升级应用集成,首先将所有当前 API 请求固定到 v1.0,使用 'Keygen-Version' 标头;然后升级到 v1.1,将已废弃的升级操作替换为新的升级端点。对 'arch' 属性的支持应在大多数用户升级到 v1.1 后逐步引入,以避免破坏来自旧客户端的升级。最后,将账户的固定版本和 Webhook 端点升级到 v1.1;不过,也可以选择无限期停留在 v1.0。
How to License and Distribute a Private Docker Image2 days agohttps://keygen.sh/blog/how-to-license-and-distribute-a-private-docker-image/这篇博客文章解释了如何使用Keygen向授权用户分发私有Docker镜像,而无需管理完整的Docker仓库。它演示了如何构建一个简单的Node.js Express应用,将其打包为Docker镜像,并通过'docker save'将其保存为压缩的tar包。使用Keygen CLI将镜像作为发布版本发布,用户通过包含其许可证密钥的经过身份验证的API请求来下载该镜像。Keygen自动限制只有拥有有效许可证的用户才能访问发布版本,从而简化了定时试用和权限管理。
How to License and Distribute a Private Node Module2 days agohttps://keygen.sh/blog/how-to-license-and-distribute-commercial-node-modules/这篇博客文章描述了如何使用Keygen的发行API来许可和分发私有npm包,虽然现在已经过时,官方推荐使用npm引擎。步骤包括:创建一个带有作用域包名的私有npm模块(例如@demo/hello-world),将其打包成tar.gz文件,然后在Keygen上发布为一个带有工件的发行版本。必须发布一个npm清单JSON文件来定义可用版本,指向tar.gz工件,并在发布新版本时以追加方式更新。要安装私有模块,需要配置npm使用私有注册表来处理该包的作用域,并使用许可证令牌进行身份验证,从而强制执行许可限制。Keygen支持额外的功能,例如对特定发行版本设置权限约束、设备激活限制,以及用于发布更新的CI/CD自动化。