本帖最后由 铜牌杰瑞 于 2024-8-20 02:04 编辑 如果这篇文章发布时间是现在,那么会很有趣。 经过数年的发展,疫情、供应链中断和欧洲战争等因素令情况变得复杂,我们今天宣布推出全新的 Original Prusa MK4 。两周前,我们开始出货XL 的首批产品。即将推出的PrusaSlicer 2.6 具有有机支持和许多其他出色功能。我们的固件团队正在完成 MK4 和 XL 输入整形(振动抑制)的定制实现。此外,还有全新的 MMU3,其固件完全重写,并进行了大量的改进。 上述以及我们在 Prusa Research 十多年来所做的许多其他事情都得益于伟大的3D 打印社区和开源理念。然而,新打印机和软件的发布让我再次思考 3D 打印领域开源的现状。它的可持续性如何,我们的竞争对手如何应对它,它给社区带来了什么,以及我们作为开发人员的困扰是什么。将这篇文章视为讨论的号召——作为一个开端,它将(希望)开辟一个关于开源许可、消费者硬件和软件开发之间联系的新视角。 在开始之前,我想先澄清几件事,以避免任何误解: 我们坚持开源的根基并将继续这样做。 我们的桌面 3D 打印机将永远是开源的。我们打算继续发布塑料零件以及固件源代码。 我们将对第三方组件制造商、配件、附加组件和非官方升级保持开放。 PrusaSlicer 将永远是开源的。 我们对PrusaSlicer和固件开发的投资将继续保持相同或更高的水平。 在过去十年中,我一直反对那些随着时间的推移而远离开源社区、最终走向闭源的公司。我不希望 Prusa Research 走上同样的道路。大公司的专利从一开始就限制了 3D 打印世界,而RepRap等项目帮助它摆脱了这种束缚。当 Stratasys 的几项重要专利于 2014 年到期时,开源开发终于可以全速起飞了。 今天,任何开发 3D 打印相关产品的人都将受益于十多年来持续不断的开源开发。数百名个人和数十家公司为该行业的发展做出了贡献。认为可以在一两年内从头开始开发带有固件和软件的 3D 打印机的想法只是幻想。我们将永远站在Adrian Bowyer(RepRap 创始人)、Alessandro Ranellucci(Slic3r 原作者)、David Braam(Cura 原作者)、Scott Lahteine(Marlin 维护者)等人的肩膀上。至少,每当有人使用他们的作品时,他们都应该得到公众的认可和感谢。而这正是我担心的事情。 开源运动依赖于所有参与者都遵守相同规则这一事实。没有相互的尊重、理解和共同的目标,开源运动就无法实现。如果有人突然为了自己的利益而破坏规则或公然违反规则,社区会明确表示不会容忍这种行为。过去,我们看到过许多抗议和抵制活动,甚至迫使大公司重新考虑他们对待开源遗产的方式。但近年来,我觉得情况正在发生变化。越来越多的公司破坏和破坏规则,而社区对他们的行为的抵制远不如以前那么强烈。在一场小小的互联网风暴之后,事态平静下来,代码仍然封闭(或仅开放部分代码),几周后,每个人都会忘记这件事。 与此同时,我收到了一些公司的信息,这些公司已经开始根据开源开发和商标申请本地专利(你会惊讶地发现其中有多少公司的名字里有“Prusa”)。有些公司由国有企业和机构部分拥有,并在其封闭系统中使用开源代码,从而违反了许可证。 当然,并非所有开源违规行为都能轻易得到证实,但如果你回顾历史,就会发现类似的事情并非第一次发生。太阳能电池板就是一个例子——最初的发明和工艺逐渐被中国公司抄袭。此后,在国家补贴和税收减免的帮助下,他们在几年内将所有竞争对手赶出了市场。如今,你几乎没有机会购买非中国制造的太阳能电池板。 我希望这种情况不会发生在 3D 打印领域。但事实是,我们可能是最后一家完全遵守开源原则的大型 3D 打印公司。如果我们有更多的人,我会非常高兴。 我们花费了数年时间进行开源开发,无论是为原始存储库做出贡献,还是后来为我们自己的硬件、固件和切片器分支做出贡献。我们的内部 PrusaSlicer 团队有13 人,固件团队有21 人——仅在过去五年里就投入了数十万工时。 自从我和弟弟开始从事 3D 打印以来,我们(以及后来的同事)已经做出了一系列贡献,如今几乎可以在每台家用 3D 打印机(开源或非开源)上找到它们。无论是 PCB 加热床、可拆卸打印板、直接应用于金属的粉末涂层 PEI、使用电感探头的自动网格床调平、电源恐慌、高级热失控保护、自动倾斜轴校准、无传感器归位等等——我永远不会考虑为这些贡献申请专利,而不与 3D 打印社区分享它们。 ▲我们的第一张加热床之一 而这些只是与固件和打印机相关的内容。除此之外,PrusaSlicer 经历了如此多的变化,以至于原始的 Alessandro 的 Slic3r 在所有新增功能下几乎看不见(但我们仍在主栏和其他地方强调 Slic3r 的传统)。顺便说一句,请查看我们网站或我们新的 Twitter 帐户上的PrusaSlicer 文档,您会在其中找到有用的提示和技巧! PrusaSlicer是开源所能带来的一个很好的例子,但它也展示了一些我还没有提到的风险。一个积极的例子是融入了令人惊叹的社区贡献,例如自适应立方体填充或树形支撑,您很快就会在 PrusaSlicer 2.6.0 中以有机支撑的形式看到这些贡献。与Cura 背后团队的合作也很棒。我们从 Cura 获得了 Arachne 周界生成器和 Lightning 填充,我们用单调填充或床位管理系统等回报了他们的支持。 不幸的是,这样做也有弊端。接管竞争者之间的功能只有在各方贡献至少部分平衡且作者被正确引用的情况下才有意义。但情况并非总是如此。 然后是社区贡献。由于 PrusaSlicer 的流行,许多人在 GitHub 上贡献他们的拉取请求,期望他们的代码自动添加到主分支。然而,多年来,PrusaSlicer 已经成为一个高度复杂的程序,类似的贡献通常是“一招鲜”——它们解决了困扰特定用户的问题。然而,与此同时,它们破坏了其他功能。我们的开发人员必须优化、修改甚至完全重写大部分外部代码,以保持一切稳定可靠。我们不断重构 PrusaSlicer 中原始代码的大部分,保持一切稳定并不容易。如果您想了解有关此主题的更多信息,请查看 Vojta Bubnik(PrusaSlicer 首席开发人员)的演示文稿,这是他为我们在 CERN 的特别活动准备的——演讲开始于 00:25)。 我不想听起来像是在抱怨社区参与开发——相反,我们感谢所有外部贡献。但社区开发并不是我们以开源形式提供产品的主要原因。 我们的主要目标一直是让我们的打印机易于维护和修改,这样人们和公司就可以使用软件和硬件进行试验。我们很高兴看到我们的 3D 打印机有如此惊人的修改和第三方附加组件(这里有一个很好的例子)!最棒的事情之一,也是我们最大的动力之一,就是父母和孩子一起组装 3D 打印机组装套件,从而逐渐了解机器的工作原理。 ▲ZHAW 机电系统研究所团队为我们的打印机准备了超酷升级 但回到主题——我们对 3D 打印领域开源开发的现状有什么不满?为了清楚起见,我将其总结为几个要点:
所有这些要点也暗示了可能的纠正措施。问题是,如何在保持开源和支持社区的同时实现它们?前段时间,我开始考虑一个新的许可证,以更清楚地解决这些问题。所以我整理了一些我希望在这样的许可证中看到的工作要点: 如果您使用某些代码或蓝图将软件或硬件推向市场,则必须在产品或软件中明确说明原始代码的作者。此外,禁止从存储库的标题和历史记录中删除版权信息。 不允许为商业目的生产几乎完全 1:1 的克隆。 制造备件许可证适用于服务、改造或教育目的。 允许并欢迎基于原始部件进行升级和额外修改。 可视为消耗品的部件(例如热敏电阻、加热器块、风扇、印刷板等)可在授权方根据样品进行验证后进行制造和商业销售。 如果产品被制造商标记为过时(或无法购买或订购超过 3 个月),并且产品的后续产品中不再生产相同的部件或无法单独购买,则非商业条款将自动终止。 如果许可方停止其活动,则非商业条款终止。 目前,随着 MK4 的发布,我们将提供所有塑料部件和固件源的模型(自第一个 XL 固件发布以来,它们就已经出来了)。但是,由于电子元件市场的现状以及上述问题,我们暂时不会急于发布电子计划。我们希望在新的许可下发布它们。 基本上,我想通过这篇文章来引发讨论。我想听听你对此的看法,并希望邀请开源领域的知名人士、Youtube 名人、记者和其他 3D 打印和开源硬件公司参与讨论。如果我们都同意目前的情况并不理想,那么让我们一起努力改善它。 |