项目起源

从 CNC 路由器到全球 CAD 工具

LibreCAD 的故事始于 2010 年,最初的目的非常具体:为 QCAD Community Edition 2.0.5.0 添加 CAM(计算机辅助制造)功能,用于配合 Mechmate CNC 路由器使用。这是开源软件最典型的诞生模式——一个真实需求催生一个新项目。然而,QCAD CE 基于 2003 年发布的 Qt3 库,已严重过时,必须先移植到 Qt4 才能继续增强功能。这次移植催生了 CADuntu——LibreCAD 最初的名字。

几个月后,社区认为 "CADuntu" 名称容易与 Ubuntu 或 Canonical 公司产生关联混淆,经社区讨论后正式更名为 LibreCAD,"Libre" 取自自由软件运动中的"自由"之意,强调软件的自由属性而非免费属性。这次更名标志着项目从个人项目向社区项目的转变。

Qt4 渲染引擎的移植是一项巨大工程。早期的 1.0.0 系列仍依赖 Qt3 支持库作为过渡。直到 2.0.0 系列开发期间,由核心开发者 Rallaz 完成了 Qt4 的全面移植,LibreCAD 才彻底摆脱 Qt3 的历史包袱。2015 年起,项目开始向 Qt5 迁移;2022 年发布的 2.2.0 版本完成了 Qt5 全面迁移,并引入在线用户手册。如今,2.2.2 分支正在向 Qt6 迁移,为未来做好准备。

项目演进的关键时刻

  • 2010 年:项目起步,原名 CADuntu,源自 QCAD CE fork
  • 2011 年:更名为 LibreCAD,确立 GPLv2 协议
  • 2012 年:2.0.0 版本发布,完成 Qt4 完整重写
  • 2017 年:2.1.3 版本发布,性能优化与文件格式扩展
  • 2018-2023 年:参与 Google Summer of Code,培育开源贡献者
  • 2022 年 12 月:2.2.0 版本发布,全面迁移至 Qt5
  • 当前:2.2.1.5 稳定版,2.2.2 分支向 Qt6 迁移中
开源精神

GPLv2 - 自由的真正含义

LibreCAD 采用 GNU General Public License version 2 (GPLv2) 协议开源。GPL 协议是自由软件运动的基石,它赋予用户四项基本自由:自由运行程序用于任何目的;自由研究程序如何工作并修改它;自由分发副本以帮助他人;自由分发修改后的版本以惠及整个社区。

"自由"在自由软件语境中并非指"免费",而是指"自由"。LibreCAD 完全免费是因为它的自由属性——任何人都可自由使用、修改、分发,因此商业化的空间被极大压缩,最终免费成为最自然的分发模式。GPL 协议的"传染性"条款确保任何基于 LibreCAD 修改的衍生作品也必须开源,避免被商业公司私有化封闭。

开源不仅是一种协议,更是一种协作模式。LibreCAD 的源代码完全开放在 GitHub,任何人都可以查看、审计、学习。所有 bug 报告、功能请求、代码贡献都通过公开渠道进行,决策过程透明可追溯。这种模式让 LibreCAD 在过去 15 年中持续进化,并形成了稳定的核心开发者团队与广泛的贡献者网络。

赞助伙伴

感谢一路同行的伙伴

以下机构以服务或资金形式支持 LibreCAD 社区,让项目可持续发展。社区对每一位赞助者深表感谢。

PCBWay

制造服务合作伙伴。提供 DXF 上传即时报价、激光切割、钣金折弯服务,财务赞助支持社区运营。

Weblate

免费提供翻译托管平台。让 LibreCAD 拥有 30+ 种语言界面,覆盖全球用户。

Zulip

免费提供团队聊天托管服务。社区开发的实时沟通平台,支持话题分类与历史检索。

Route4Me

通过 Open Collective 提供月度财务捐赠,支持开源生态建设。

参与贡献

多种方式,参与 LibreCAD 社区

开源社区欢迎任何形式的贡献。无论您的技能是什么,都能找到适合自己的参与方式。

代码贡献

熟悉 C++ 与 Qt?欢迎在 GitHub 提交 Pull Request。新手可从"good first issue"标签的简单任务入手,逐步参与核心开发。所有代码贡献者将出现在 AUTHORS 列表中。

翻译贡献

无需编程基础,访问 Weblate 翻译平台即可为母语翻译贡献力量。即使是修订一个错别字、改进一句翻译,都能让本地化体验更好。

文档贡献

撰写教程、录制视频、维护 Wiki 文档。把您使用 LibreCAD 的经验分享出来,帮助更多新用户快速上手。文档贡献是社区最稀缺也最有价值的贡献形式。

社区支持

在论坛回答其他用户的问题,分享您的图纸与使用技巧。每一位乐于助人的老用户,都是社区最温暖的资产。

测试与反馈

下载 alpha/beta 版本进行测试,提交 bug 报告与改进建议。真实的用户反馈是软件进化的最重要驱动力。

财务赞助

通过 Open Collective 或 GitHub Sponsors 提供财务支持,覆盖服务器、域名、CI/CD 等基础设施开销。无论金额大小,都是社区持续运营的保障。

联系我们

商务合作与媒体联络

LibreCAD 是一个开源社区项目,没有传统意义上的"公司主体"。但对于商务合作、媒体采访、学术合作等正式联络,可通过以下渠道联系:

对于安全性相关的漏洞报告,请通过 GitHub 私密渠道联系核心维护者,避免公开披露造成风险。我们承诺在 72 小时内回应所有安全报告,并在修复后公开致谢。

加入我们,让 LibreCAD 更好

无论您是用户、开发者还是赞助者,LibreCAD 社区都欢迎您的加入。