オープンソース
進行中の3DプリンターAGPL違反
An ongoing 3D-printer AGPL violation (lwn.net)
要約
Software Freedom Conservancy (SFC) は、Bambu Lab が AGPLv3 ライセンスの 3D プリンターソフトウェアをどのように違反しているかについて発表しました。同社は、AGPLv3 が防ぐことを意図していたネットワークサービスを介したライセンス回避策を採用しており、SFC はユーザーに代替手段を提供しようとしています。
全文翻訳
LWN は、Linux およびフリーソフトウェアコミュニティに関する人間が書いた関連ニュースカバレッジを作成するという使命をサポートするために、購読している読者に依存しています。LWN を購読して、私たちをオンラインに保つのを支援してください。特別オファーとして、LWN を少なくとも 6 か月間購読すると、購読料が 25% 割引になります。
[+] 記事に進む
Jake Edge 著
2026年8月26日
FOSSY
FOSSY 2026 で、カンファレンスを主催する Software Freedom Conservancy (SFC) の数名が、アフェロ一般公衆利用許諾契約書バージョン 3 (AGPLv3) の進行中の違反についてプレゼンテーションを行いました。Bradley Kühn、Karen Sandler、Denver Gingerich は、Bambu Lab の 3D プリンターソフトウェアに関する違反のさまざまな側面と、ユーザーに代替手段を提供するために何が行われているかについて話しました。特に興味深いのは、同社が採用している回避策が、まさに AGPL が防ぐために書かれたものであるという点です。
Kühn はセッションを開始し、30 年以上にわたりフリーおよびオープンソースソフトウェア (FOSS) コミュニティで活動家として活動してきたと述べ、「この歴史の瞬間 [...] は、私のキャリアで見てきた中で最も多くの活動機会をもたらしています」と付け加えました。過去には、彼と彼の同僚はさまざまな種類の災害のトリアージを行ってきましたが、過去 6 ~ 8 か月間は、機会のトリアージを行ってきました。Sandler は、提供されている機会は困難であると付け加えました。「人々が『このお金とあのどちらのお金が欲しいですか?』と言っているようなものではありません」。彼が説明している機会は実際にはお金に関するものではなく、Kühn 氏は、活動家が「物事を成し遂げ、人々を巻き込む」方法を提供すると述べました。過去約 6 か月間、SFC は、FOSS には漠然とした知識しか持っていなかった「熱狂的なコミュニティ全体」と、多くの自由中心のトピック(「フリーソフトウェア、フリーカルチャー、フリークリエーション」)でうまく連携してきました。それはエキサイティングですが、彼は話がそこで終わってしまうため、先走ってしまったので、最初に戻りたいと思いました。
背景
しばらく前に、彼は遠くから見ていた 3D プリンティングが発明されました。学部生の頃に発生したブレッドボードの火災が、彼がソフトウェアのみの人間であるべきだと確信させたのです。彼は 3D プリンティング文化のファンであり、そこから生まれる講演を楽しんでいますが、参加はしていません。ライセンス違反の調査の一環として、彼と Gingerich は 3D プリンティングの歴史について集中的な学習を行いましたが、Gingerich はすでにかなりの背景知識を持っていました。Kühn は、学んだことの一部を共有しました。それによると、ホビイスト向けの 3D プリンター分野は当初は好奇心から始まりました。3D プリンターが欲しい人々は、市場に組み立て済みのデバイスがなかったため、自分で作る必要がありました。初期のプリンターを構築した人々の中には、現在 3D プリンターを販売している会社を設立した人もおり、これはコミュニティの発展における重要な要素です。Linux と同様に、3D プリンターは趣味として始まり、「ベンチャーキャピタリストによってすぐに根絶されることのないほど長い期間、趣味として」存続しました。3D プリンティングの「素晴らしい点」は、デバイスを実行するために必要なソフトウェアを開発した人々がフリーソフトウェアコミュニティに目を向け、コードのライセンスを選択する前に「二度考えた」ことです。これらのデバイスを使用するために必要なツールの重要な部分は、「スライサー」として知られるプログラムです。これは 3D モデルを(一部のスライサーはこれらのモデルの構築も支援します)プリンターハードウェアが理解できる言語に変換される薄い 2D スライスに変換します。彼はその言語をアセンブリ言語に例えていますが、これは単純化しすぎですが、彼にとって概念的なフレームワークを提供します。長年のフリーソフトウェア愛好家である Alessandro Ranellucci は、「Slic3r」と名付けたスライサーを作成しました。Kühn 氏は、Ranellucci に対する唯一の批判は、プログラムとプログラムの一般的なタイプを区別するのが難しい名前の選択だったと述べ、そのため Kühn 氏はそれらを区別するために「スライサー・スリー」を使用しました。二人はビデオチャットで話し、Ranellucci 氏は Slic3r に AGPLv3 を選択した理由を、Bambu Lab との混乱を避けるためだと述べました。「私はこれらすべてを予期していました。なぜなら、私の最大の懸念は、誰かが『Slic3r をサービスとして提供する』ことだったからです」。Kühn 氏は、他のスライサーを使用する 3D プリンターもありますが、Slic3r のフォークのいずれかを使用しないと最良の結果が得られないものを見つけるのは難しいと述べました。アクティブなフォークは約 18 ありますが、最もよく知られているのは PrusaSlicer です。これは、Ranellucci 氏の友人である Josef Prusa が、3D プリンティングを単なるビジネスチャンスとしてだけでなく、「フリーソフトウェアのビジネスチャンス」として見たことから生まれました。Prusa 氏は、顧客にプリンターの設計図、フリーソフトウェア、フリーファームウェアなどを提供することに基づいて会社を設立したと Kühn 氏は述べました。その会社は一時的に市場で支配的なプレーヤーでした。同時に、製造業向けの 3D プリンターの並行市場も発展していました。これらは部屋全体を占め、数千万円もするプリンターでした。しかし、その間、500~3000 ドルのホビイスト向けプリンターは、「本当に、本当に、本当に良くなっていました」、特にその範囲の上位では。
Bambu の登場
それは 2019 年と COVID 前の 2020 年の市場の状況でした。COVID の間に、多くの人々が 3D プリンティングを含む趣味を始めました。これにより、中国の企業である Bambu Lab が市場に参入しました。Kühn 氏は、同社が中国政府とつながりがあるという噂があるが、それは確認されていないと述べました。同社はゼロから 3D プリンターを作成することを決定し、2025 年までに、同社は 500~3000 ドル帯のプリンター市場の 38~48%(アナリストレポートによる)を支配しました。その理由の一部は、部屋サイズの産業用プリンターの市場が衰退しており、顧客が Bambu Lab のような企業からの、はるかに安価で、より高性能で、より信頼性の高いプリンターのフリートに置き換えることができることに気づいたことです。同社はホビイスト市場とともにその市場をターゲットにしており、それが成功の理由です。
Bambu Lab は当然スライサーを必要としたため、AGPLv3 を介して入手できた PrusaSlicer の変更版(Bambu Studio として)を出荷し始めましたが、ソースコードを出荷したり、提供する申し出をしたりしませんでした。これは 2022 年か 2023 年まで続いたと Kühn 氏は述べ、3D プリンティングコミュニティからの圧力により、Bambu Lab はソースコードのリリースを余儀なくされましたが、それは最初のリリースとしては、ほぼ常にそうであるように、実際の対応するソースコードではありませんでした。
「コピーレフト違反者の創意工夫には笑わざるを得ない」と Kühn 氏は述べました。彼らはしばしば、実際の裁判官が気にしないようなメカニズムに依存します。この場合、Bambu Studio は「もう少しダウンロードしますか」という要求を表示し、古典的な「はい」または「後で尋ねる」の選択肢がありました。ユーザーは最終的に、スライサーの一部の機能が「はい」をクリックしないと機能しないことに気づきます。ダウンロードされる追加機能は、C++ ソースからビルドされた 2 つの .so ファイルです。これらの共有ライブラリファイルは、スライサーに動的にロードされます。これは、リリースされたソースコードの dlopen() 呼び出しから明らかにわかります。Kühn 氏は、Bambu Studio とそのすべてのコンポーネントは、通常の GPLv3 の下では結合された作品と見なされるだろうが、同社は AGPLv3 の制限にも抵触するネットワークベースのコンポーネントを持っていると述べました。スライサーの動的にロードされる部分は、Bambu Lab サーバーで実行されている広範な 3D アプリケーションにネットワーク経由で呼び出す薄いレイヤーです。これは、サーバー上の追加機能へのアクセスを許可する「キー」(単なる特定の User-Agent 文字列)を渡します。同社は、すべてのクライアントで同じである User-Agent が DMCA の不正競争防止メカニズムであると主張しています。しかし、彼は、それはまさに AGPLv3 が防ぐことを意図していることだと述べました。「あなたは Affero-GPL ライセンスのアプリケーションの一部をウェブサーバーに配置して、それをプロプライエタリに保つことはできません」。ポーランドの 3D プリンティングユーザーである Paweł Jarczak は、User-Agent 文字列とネットワークコードをリバースエンジニアリングし、その結果、DMCA の削除通知を受け取りました。