最近,我注意到一个新上线的项目,不论是页面结构、交互方式、组件排布,甚至整体视觉风格,都与我维护的开源项目 github.com/usual2970/c… 高度相似。
虽然实现方式和技术栈不同,但从布局到交互再到 logo 风格,几乎就是“换了个配色”的程度,部分素材甚至是整目录拷贝。说不介意,是假的。
🧩 这算抄袭吗?
如果是抄代码,好办,License 写得清清楚楚,甚至可以走 DMCA。但这次不是代码的问题,而是设计理念、界面结构、交互流程这些“软层面”的被整体套用了。
这些内容很难用法律界定。但作为一个用心打磨产品细节的人,看到自己深思熟虑的设计被照搬而没有一句说明,确实让人感到失落。
📌 为什么我会在意?
因为 Certimate 并不是“组件拼拼凑凑”出来的。
我从信息架构、用户流程、操作反馈到视觉细节都做了不少尝试和调整。甚至还在官网写了一些文章,记录整个设计和思考的过程。这些不是随手做的,是长期投入和推敲的结果。
现在,对方在没有任何说明的前提下发布了一个与我项目极其相似的产品,并标榜“原创设计”,让我感受到自己的创作被模糊、被消解了,也担心社区误以为只是“风格巧合”。
🎯 我怎么处理的?
1. 先私下沟通
我通过 issue 联系了对方,语气平和,没有质问,只表达了感受,并建议在 README 中注明参考来源。
如果他们愿意说明这一点,我也就此作罢。毕竟开源就是为了被使用和参考,但“参考”不是“默默拿来”。
2. 在社区表达立场
我也在社区写了一段话,没点名,语气克制,意思只有一个:欢迎参考,但请注明。
这样做不是为了对抗,而是:
- 给项目支持者一个交代;
- 保持项目在视觉和设计上的辨识度;
- 给其他开发者一个提醒:别不小心走进“模仿但不致敬”的误区。
3. 强化原创表达
这件事让我意识到,可能我还不够“高调”。
接下来,我会:
- 在 README 中增加设计理念说明;
- 更明确标注界面风格为我个人设计
- 补充官网上那篇设计记录,让更多人了解这个项目背后的思考与取舍。
我要让大家知道:Certimate 不只是功能完备,它的体验和界面同样是花了很多心思打磨出来的。
🤔 写这篇文章的目的
不是控诉,更不是撕逼。
我理解模仿和借鉴在开源圈很常见。但我希望我们都能:
- 借鉴时多一点理解和尊重;
- 原创者在开放的同时,也要学会捍卫劳动成果;
- 让社区逐渐形成共识:参考了,说一声没什么,反而体现尊重。
开源不是“拿走即用”,它真正的意义是:共享 + 透明 + 致敬。
🧘 最后
我仍然会持续维护这个项目,也欢迎被学习、被扩展,甚至被做得更好。
但我希望这一切的前提是:不隐去最初的创造者。
开源是一场长期建设,它不只是代码,更是一种文化。我们写程序,也在建立一种彼此尊重、共同进步的氛围。