| 原作者 | ブルース・ペレンズ |
|---|---|
| 開発者 | エリック・アンダーセン、[1]ロブ・ランドリー、[2]デニス・ヴラセンコ[3]他 |
| 初回リリース | 1999年11月4日[4] |
| 安定版リリース | 1.36.1 [5]
/ 2023年5月19日 |
| リポジトリ |
|
| 書かれた | C |
| オペレーティング·システム | Unixライク |
| サイズ | 2.1 MB (圧縮された「tar.bz2」) |
| タイプ | |
| ライセンス | 1.3.0以降: GPL-2.0のみ[6] 1.2.2.1まで: GPL-2.0以降[7] |
| Webサイト | ビジーボックス |
BusyBoxは、複数のUnix ユーティリティを単一の実行可能ファイルで提供するソフトウェア スイートです。Linux 、Android、[8]、FreeBSD [ 9]などのさまざまなPOSIX環境で動作しますが、提供されるツールの多くは、Linux カーネルによって提供されるインターフェイスで動作するように設計されています。これは、リソースが非常に限られた組み込みオペレーティング システム向けに特別に作成されました。単一の実行可能ファイルで 300 を超える一般的なコマンドの基本機能を置き換えるため、作者はこれを「組み込み Linuxのスイス アーミー ナイフ」と呼んでいます[10] 。これは、GNU 一般公衆利用許諾書 v3に移行しないという物議を醸した決定の後、[6] GNU 一般公衆利用許諾書 v2の条項に基づいてフリー ソフトウェアとしてリリースされています。
歴史
起源
1995年にブルース・ペレンズによって最初に書かれ、1996年に意図した用途が完成したと宣言されたBusyBox [11]は、当初、レスキューディスクとDebianディストリビューションのインストーラーの両方として機能する、完全なブート可能なシステムを1枚のフロッピーディスクに収めることを目指していました。それ以来、BusyBoxは拡張され、組み込みLinuxデバイスとLinuxディストリビューションインストーラーの事実上の標準コアユーザースペースツールセットになりました。各Linux実行ファイルは数キロバイトのオーバーヘッドを必要とするため、BusyBoxプログラムが200を超えるプログラムを1つにまとめることで、多くの場合、かなりのディスクスペースとシステムメモリを節約できます。
BusyBox は Enrique Zanardi によって保守され、 1998 年初頭に Dave Cinege がLinux Router Project (LRP)に引き継ぐまで、 Debianブートフロッピーインストーラシステムのニーズに重点が置かれていました。Cinege はいくつかの追加を行い、モジュール化されたビルド環境を作成し、BusyBox の焦点を一般的な高レベル組み込みシステムに移しました。1999 年に LRP の開発が減速したため、当時Lineo, Inc.にいた Erik Andersen がプロジェクトを引き継ぎ、1999 年 12 月から 2006 年 3 月まで公式の保守管理者になりました。この間、Linux 組み込み市場は爆発的に成長し、BusyBox は大きく成熟し、ユーザーベースと機能の両方が拡大しました。Rob Landley が 2005 年から 2006 年後半まで保守管理者を務め、その後 Denys Vlasenko が現在の保守管理者に就任しました。
GPLv2/GPLv3 論争
2006年9月、プロジェクト管理者のロブ・ランドリーとブルース・ペレンズの間で激しい議論と論争が交わされた後、[12] BusyBox [13] [14]プロジェクトはGNU General Public License Version 3 ( GPLv3 ) を採用しないことを決定し、BusyBox のライセンスはGPL-2.0 のみであることが明確にされました。[15]
2006年10月以来、Denys Vlasenkoは、ライセンス論争の結果としてToyboxを立ち上げたRob LandleyからBusyBoxの保守を引き継いでいる。 [13] [16]
GPL訴訟
2007年後半、BusyBoxは、米国ニューヨーク南部地区地方裁判所において、自社のライセンス(GPL)の条項違反を積極的に訴追したことでも注目を集めました。[17]
GPL違反をめぐる米国初の訴訟とされる訴訟は、組み込み機器でのBusyBoxの使用に関するものでした。この訴訟[17]は、ファームウェアのアップグレードでBusyBoxのコードが発見され、同社への連絡が失敗した後に、ソフトウェア自由法律センター(SFLC)がアンダーセンとランドリーの代理人としてモンスーン・マルチメディア社を相手取り、2007年9月20日に提起されました。この訴訟は、モンスーン版のソースコードの公開とアンダーセンとランドリーへの未公開の金額の支払いで和解しました。[18]
2007 年 11 月 21 日、SFLC は Andersen と Landley に代わって、さらに 2 つの会社、Xterasys (事件番号 07-CV-10455) と High-Gain Antennas (事件番号 07-CV-10456) に対して同様の訴訟を 2 件起こしました。[19] [20] Xterasys 事件は、使用されたソース コードの公開と非公開の支払いで 12 月 17 日に和解し、[21] High-Gain Antennas 事件は、積極的なライセンス遵守と非公開の支払いで 2008 年 3 月 6 日に和解しました。[22] 2007 年 12 月 7 日、 Actiontec ルーターのファームウェアの配布をめぐってVerizon Communicationsに対して訴訟が起こされました。 [23] [24]この事件は、ライセンス遵守、フリー ソフトウェア ライセンスへの将来の遵守を監視する役員の任命、および非公開の金額の支払いを条件に、2008 年 3 月 17 日に和解しました。[25] 2008年6月9日には、ベルマイクロプロダクツ(事件番号08-CV-5270)とスーパーマイクロ(事件番号08-CV-5269)に対してさらなる訴訟が提起され、[26]スーパーマイクロの訴訟は2008年7月23日に和解した。[27]ビジーボックスとベルマイクロプロダクツも10月17日に法廷外で和解した。[28]
2009年12月14日、ベスト・バイ、JVC、サムスンなど14社を被告とする新たな訴訟が提起された。[29] [30] [31] 2010年2月、サムスンはLN52A650 TVファームウェアをGPLv2でリリースし、[32]これは後にSamyGOコミュニティプロジェクトで参照として使用された。[33]
2010年8月3日頃、BusyBoxはウェスティングハウスから、上記のGPL侵害訴訟であるSoftware Freedom Conservancy対Best Buy他訴訟において、3倍の損害賠償金9万ドルと弁護士費用4万7865ドルの支払い、および「おそらく多数のハイビジョンテレビ」を侵害機器として所有するという判決を勝ち取った。[34]
オリジナルの作者であるブルース・ペレンズやメンテナーのデイブ・シネージを含む他の開発者は、これらの訴訟や和解の当事者にはなっていない。2009年12月15日、ペレンズは法的状況のいくつかの側面に対する不満を表明する声明を発表し、特に現在のBusyBox開発者が「他のBusyBox開発者の著作権声明の一部を削除し、ライセンス声明を改変したようだ」と主張した。[12]
特徴
BusyBox は、200 を超えるユーティリティのサブセットを提供するようにカスタマイズできます。Single Unix 仕様(SUS) で指定されているユーティリティのほとんどに加えて、ユーザーが Linux システムで期待する他の多くのユーティリティを提供できます。BusyBox は、A Shell、ash、sh とも呼ばれるAlmquist シェルを使用します。 [35]カスタマイズの代替として、より小さな「hush」シェルがあります。以前は「Msh」と「lash」が使用できました。[36]
これは完全なブートストラップ システムであるため、起動時にinit として、ホットプラグ時に mdevとして呼び出されるように、init デーモンとudev (または最近のsystemd )をさらに置き換えます。
BusyBoxのウェブサイトでは、実装されているユーティリティの完全なリストが公開されています。[37]
シングルバイナリ
典型的なコンピュータプログラムには、アプリケーションごとに別々のバイナリ(実行可能)ファイルがあります。BusyBoxは、多くのアプリケーションの集合体である単一のバイナリであり、各アプリケーションには、適切な引数を使用して特定の方法で 単一のBusyBoxバイナリをさまざまな名前(それぞれの名前ごとにシンボリックリンクまたはハードリンクを持つことでサポートされます)で呼び出すことによってアクセスできます[38] 。
BusyBoxは、単一バイナリアプローチの恩恵を受けています。実行可能ファイル形式(通常はELF)によって生じるオーバーヘッドが削減され、ライブラリを必要とせずに複数のアプリケーション間でコードを共有できます。このテクニックはFreeBSDのcrunchgen [39]コマンドによって提供されるものと似ていますが、違いはBusyBoxがユーティリティの簡易版(たとえば、ls一方、crunchgen は、すべてのユーティリティを合計して完全に機能するバージョンを提供します (ファイルのソート機能のないコマンド)。
共通コードの共有と、サイズ最適化を念頭に置いて書かれたルーチンにより、BusyBox システムは、対応するユーティリティのフルバージョンを BusyBox に置き換えて構築されたシステムよりも、はるかに少ないストレージスペースしか使用しません。標準 Unix コマンドのGNU、BusyBox、asmutils、およびPerl実装を比較した研究[40]では、状況によっては BusyBox が他の実装よりも高速に動作する場合がありますが、常にそうであるとは限りません。
コマンド
BusyBox の公式ドキュメントには、使用可能なコマンドとそのコマンドライン オプションの概要が記載されています。
BusyBoxコマンド一覧[41]
- 酸っぱい
- ユーザーの追加
- アジタイムックス
- 灰
- ar
- arp — アドレス解決プロトコル (ARP)
- arping — ARP REQUEST を隣接ホストに送信する
- 灰
- basename — サフィックスを削除したパス名のディレクトリ以外の部分を返します。
- ビープ
- blkid — ブロックデバイスまたはイメージ上のファイルシステムのタイプ、ラベル、UUID を出力します。
- brctl
- bunzip2 — bzip2 ファイルを解凍します。
- bzcat — bzip2 ファイルを標準出力に解凍します。
- bzip2 — bzip2 圧縮ファイルを作成します。
- cal — カレンダーを印刷します。
- cat — 1 つ以上のファイルの内容を標準出力に出力します。
- ケーブルテレビ
- チャット
- chattr — Linux ファイルシステム上のファイル属性を変更します。
- chgrp — 1 つ以上のファイルのグループを変更します。
- chmod — リストされたファイルのモードを変更します。
- chown — 1 つ以上のファイルの所有者を変更します。
- パスワード
- chpst
- chroot — 新しいルート ディレクトリ内でコマンドを実行します。
- チャート
- chvt
- cksum — ファイルごとに、CRC32 チェックサム値、長さ、ファイル名を出力します。
- clear — 画面をクリアします。
- cmp — 2 つのファイルの内容を比較します。
- comm — 2 つのファイルに共通する行を選択または拒否します。
- cp — ファイルをコピーします。
- cpio — 「newc」形式の cpio アーカイブにファイルをコピーしたり、アーカイブからファイルをコピーしたりします。
- クロン
- クローンタブ
- 暗号パスワード
- cut — 各 FILE から選択した行の一部を標準出力に出力します。
- date — 現在の日付/時刻を設定/取得します。
- 直流
- dd — ファイルを変換およびフォーマットしながらコピーします。
- 割り当てを解除
- デルグループ
- 妄想者
- デプモッド
- devmem
- df — ファイルシステムの使用状況統計を出力します。
- dhc プレレイ
- diff — 2 つのファイルを比較します。
- dirname — パスのディレクトリ部分を表示します。
- ドメイン名
- dnsドメイン名
- dos2unix — 改行形式を dos の "\r\n" から unix の "\n" に変換します。
- dpkg
- du — ディスク使用量、ファイルとディレクトリによって消費されるスペースを表示します。
- ダンプマップ
- ダンプリース
- echo — 指定されたテキスト行を表示します。
- エド
- 排出する
- env — コマンド呼び出しの環境を設定するか、環境変数を一覧表示します。
- 環境ディレクトリ
- エンヴィジッド
- expand — タブストップに応じてタブをスペースに拡張します。
- 式
- 偽の身元
- 間違い
- fbset
- フェイススプラッシュ
- fdフラッシュ
- fdフォーマット
- fdisk
- 探す
- 検索
- フラッシュロック
- フラッシュロック解除
- 折り畳み
- 無料
- フリーRAMディスク
- fsck.minix
- スキャン
- 同期
- ftpd
- ftpget
- ftpput
- フューザー
- 取得
- ゲッティ
- grep — 各 FILE または標準入力で PATTERN を検索します。
- gunzip — 圧縮ファイルの展開。
- gzip — ファイル圧縮。
- 高解像度
- hdparm
- 頭
- 16進ダンプ
- ホストID
- ホスト名
- httpd — HTTP サーバーデーモン
- 静寂
- ハードウェアクロック
- id
- ifconfig
- イフダウン
- 奴隷
- プラグ
- イフアップ
- inetd
- 通知する
- インスモッド
- インストール
- イオン
- ip
- ipaddr
- ipcalc
- ipcrm
- ipcs
- iplink
- アイプロート
- ipルール
- ipトンネル
- モード
- kill — プロセスにシグナルを送信します。
- キルオール
- クログ
- 最後
- 長さ
- 少ない
- リナックス32
- linux64
- linuxrc
- ln — 指定された TARGET への LINK_NAME または DIRECTORY という名前のリンクを作成します。
- フォントを読み込む
- ロードマップ
- ロガー
- login — システム上で新しいセッションを開始する
- ログ名
- ログ読み取り
- 失う
- lpd
- lpq
- 翻訳
- ls — ファイルまたはフォルダのリスト
- lsattr
- lsmod
- ルズマキャット
- イゾップ
- 翻訳者
- メイクマイム
- 男
- md5sum
- mdev — udev に類似
- メッセージ
- マイクロコム
- mkdir — フォルダーを作成する
- mkdosfs
- 翻訳者
- mkfs.minix
- mkfs.vfat
- ノッド
- パスワード
- スワップ
- mptemp は
- モッドプローブ
- more — FILE または標準入力を一度に 1 画面分表示します
- mount — ファイルシステムをマウントする
- マウントポイント
- メートル
- mv — ファイルを移動する
- 名前if
- nc — ネットワークのスイスアーミーナイフ。
- netstat — ネットワーク情報を表示します。
- ニース
- ナノメートル
- ノーフープ
- nslookup
- ntpc
- ntpsync
- NVRAM の
- od
- オープンVT
- パスワード
- パッチ
- グレップ
- pidof — NAME に一致する名前を持つすべてのプロセスの PID を一覧表示します
- ピン6
- ping — ICMP ECHO_REQUEST パケットをネットワークホストに送信する
- パイプの進行状況
- ピボットルート
- キル
- ポップメールディレクトリ
- 印刷
- プリント
- ps — プロセスステータスを報告
- psスキャン
- pwd — 作業ディレクトリを印刷する
- raidautorun
- 日付
- rdev
- 読むリンク
- プロフィールを読む
- 改革
- レニス
- リセット
- サイズ変更
- rm — ファイルを消去する
- rmdir — ディレクトリを削除する
- rmmod
- ルート
- 回転数
- rstats — BusyBox の著作権
- 処方箋
- スクリプト
- スクリプトリプレイ
- sed — テキスト ストリーム エディター
- 送信メール
- シーケンス
- セタルク
- コンソールの設定
- フォント設定
- シュ
- sha1sum — SHA-1 メッセージ ダイジェストを計算してチェックする
- sha256sum — SHA-256 メッセージ ダイジェストを計算してチェックする
- sha512 さん
- ショーキー
- スラットアッチ
- sleep — 指定された時間プログラムの実行を中断する
- ソフトリミット
- 選別
- スプリット
- 統計
- 文字列
- stty — 端末の回線設定を変更して印刷する
- su — 別のユーザーアカウントの権限でコマンドを実行する
- sum — ファイル内のブロックのチェックサムとカウント
- sv
- スイッチルート
- sync — バッファリングされたファイルシステムブロックをすべてディスクに書き込む
- tac — ファイルを逆順に連結して印刷する
- tail — ファイルの最後を出力する
- タール
- tee — 出力を複数のファイルに送信する
- テスト— 組み込み評価
- 時間
- トップ
- touch — 指定されたファイルの最終更新日を更新する
- tr — 文字を翻訳または削除する
- 真実
- 端末
- udhcpc — 小型 DHCP クライアント
- umount — ファイルシステムをアンマウントする
- uname — システム情報を表示する
- uptime — システムが稼働している時間を示します。
- uudecode
- uuencode
- usleep — N [マイクロ秒] 間一時停止
- vconfig — VLAN (802.1q) 設定プログラム
- vlock — 仮想コンソール ロック プログラム
- vi — (ビジュアル) ファイルの編集
- volname — ボリューム名を返す
- watch — 定期的にプログラムを実行する
- watchdog — ソフトウェアウォッチドッグデーモン
- wc — 単語、行、バイトまたは文字数
- which — (シェル)コマンドのフルパスを表示します
- who — システム上のユーザーを表示する
- whoami — 有効なユーザーIDを出力します
- xargs — 引数リストを構築し、ユーティリティを呼び出す
- yes — 文字列を繰り返し印刷する
- zcat — 標準出力に解凍する
例
BusyBox に含まれるプログラムは、BusyBox 実行可能ファイルに引数としてその名前を追加するだけで実行できます。
/bin/busybox ls
より一般的には、必要なコマンド名がBusyBox実行ファイルにリンクされます(ハードリンクまたはシンボリックリンクを使用)。BusyBoxはargv[0]を読み取って呼び出された名前を見つけ、適切なコマンドを実行します。たとえば、
/bin/ls
/bin/lsが/bin/busyboxにリンクされた後、これが機能するのは、プログラムに渡される最初の引数がプログラム呼び出しに使用される名前であるためです。この場合、引数は "/bin/ls" になります。BusyBox は、その "名前" が "ls" であると認識し、 "ls" プログラムのように動作します。
家電製品と受付
BusyBoxは組み込みシステムで動作するいくつかのオペレーティングシステムで使用されており、 OpenWrt、OpenEmbedded ( Yocto Projectを含む)、Buildrootなどのディストリビューションの重要なコンポーネントです。Sharp Zaurusは、システムのシェルで実行される通常のUnixライクなタスクにBusyBoxを広範に利用しています。[42]
BusyBox は、VMware ESXi、Tiny Core Linux、SliTaz 5(Rolling)、Alpine Linuxの必須コンポーネントでもありますが、これらはすべて組み込みディストリビューションではありません。
これは Android 上のいくつかのルート アプリケーションに必要であり、 Kingo Rootなどのいくつかの「1 Tap Root」ソリューションもプリインストールされています。
トイボックスをめぐる論争
Toybox は、GPLv3/GPLv2 の議論をめぐる論争の結果として、 2006 年初頭にBusyBox の元メンテナー Rob Landley によってGPL-2.0 のみのライセンスで開始されました。2011 年末[43]、プロジェクトが休止状態になった後、BSD-2-Clauseライセンスで再ライセンスされました。 [44] 2013 年 3 月、 0BSDライセンスで再び再ライセンスされました。[45] 2012 年 1 月 11 日、ソニーの従業員Tim Bird は、GNU General Public License に従わない BusyBox の代替品を作成することを提案しました。彼は、休止状態にあった Toybox をベースにすることを提案しました。[46] 2012 年 1 月、GPL ライセンスの BusyBox プロジェクトに代わるBSD ライセンスの代替品を作成するという提案は、Software Freedom Conservancyグループの著作権執行のための唯一の関連ツールを奪うものとしてMatthew Garrettから厳しい批判を受けました。[47] BusyBoxをめぐる訴訟の発起人であるロブ・ランドリーは、訴訟が期待されたような好結果にはつながらなかったという結論に達し、「どんな方法でも」訴訟を止めたいと思ったため、これは意図的なものだったと答えた。[48] [49]
参照
- ライセンスポリシーが異なるToybox類似プロジェクト
- GNU コアユーティリティ
- util-linux、iproute2、ethtool
- sbase と ubase は、busybox に似たベース システムを形成することを目的としていますが、はるかに小さいです。MIT ライセンス
- Unix 用のさまざまなオリジナル Plan 9 ツールの 9base ポート。MIT ライセンス
- Heirloom Toolchestは、オリジナルのUnix素材から派生した標準Unixユーティリティのコレクションです。
- 組み込みシステム上の Linux
- モバイルデバイス向け Linux
参考文献
- ^ 「Erik Andersen's Homepage」。2010年6月13日時点のオリジナルよりアーカイブ。2009年12月23日閲覧。
- ^ アクティブプロジェクト 2010年7月29日アーカイブ、Wayback Machine、Rob Landleyのウェブサイト
- ^ Denys Vlasenko 2017年9月5日アーカイブ、Wayback Machine、BusyBoxメンテナー
- ^ "busybox-complaint-2009-12-14" (PDF) . Software Freedom Law Center. 2015年9月24日時点のオリジナル(PDF)からアーカイブ。 2022年6月30日閲覧。
- ^ 「BusyBox 1.36.1(安定版)」。
- ^ ab “BusyBox”. 2018年2月24日時点のオリジナルよりアーカイブ。2018年2月23日閲覧。
- ^ “busybox-1.2.2.1.tar.bz2”. 2022年3月31日時点のオリジナルよりアーカイブ。2021年6月29日閲覧。
変更ログより:
これは、古い「GPLv2以降」デュアルライセンスに基づくBusyBoxの最後のリリースです。 将来のバージョン(svn 16112以降の変更を含む)は、「以降」なしでGPLv2のみになります。
- ^ BitCubate X. 「BusyBox Classic」。2022年10月27日時点のオリジナルよりアーカイブ。2017年8月8日閲覧。
- ^ “Port details”. 2023年7月9日時点のオリジナルよりアーカイブ。2024年9月27日閲覧。
- ^ 「『組み込みLinuxのスイスアーミーナイフ』のスローガン」出典。2018年2月24日時点のオリジナルよりアーカイブ。 2018年2月23日閲覧。
- ^ Landley, Rob. 「BusyBox forensic analysis」(TXT)。2021年10月25日時点のオリジナルよりアーカイブ。2022年11月11日閲覧。
- ^ ab Bruce Perens (2009年12月15日). “Statement on Busybox Lawsuits” 2009年12月20日時点のオリジナルよりアーカイブ。
- ^ ab Corbet, Jonathan (2006年10月1日). 「Busy busy busybox」. LWN.net . 2016年1月7日時点のオリジナルからアーカイブ。2015年11月21日閲覧。BusyBoxは多くの組み込みシステムに搭載されているため、
GPLv3の
DRM反対論争の核心となっている
。[...]しかし、実際の結果は次の通りです。BusyBoxは、次のリリースからGPLv2のみになります。「またはそれ以降のバージョン」を削除することは法的に正当化可能であり、他のGPLv2のみのコードをマージすると、いずれにせよその問題が強制されることが一般的に認められています。
- ^ Landley, Rob (2006 年 9 月 9 日). 「Re: Move GPLv2 vs v3 fun…」. lwn.net. 2017 年 9 月 16 日時点のオリジナルよりアーカイブ。2015年11 月 21 日閲覧。
藁人形論法をでっち上げないでください。BusyBox を GPLv3 でライセンスすることは、役に立たず、不必要、複雑すぎ、わかりにくい、さらに実際の欠点があると思います。1) 役に立たない: GPLv2 を廃止することはありません。
- ^ GPL バージョン 2 は BusyBox 1.3.0 のみに適用されます。2016 年 9 月 14 日にlwn.netのWayback Machineにアーカイブされました。
- ^ Landley, Robert (2006年9月30日). 「今から出かけます。しばらく時間がかかるかもしれません」。busybox (メーリングリスト). 2016年7月18日時点のオリジナルよりアーカイブ。 2016年7月21日閲覧。
- ^ ab BusyBox 開発者の Andersen 氏と Landley 氏に代わって、SFLC が米国で初の GPL 違反訴訟を起こす。2007 年 10 月 6 日アーカイブ、 Wayback Machineで閲覧可能(Software Freedom Law Center、2007 年 9 月 20 日)
- ^ Byfield, Bruce (2007 年 10 月 30 日). 「Busybox-Monsoon GPL 訴訟で和解」. Linux.com . 2008 年 9 月 24 日時点のオリジナルよりアーカイブ。
- ^ Linux 法務チームが GPL 違反で訴訟を起こす 2007 年 12 月 13 日アーカイブ、Wayback Machineにて(Martin LaMonica、CNET News.com、2007 年 11 月 21 日)
- ^ 「BusyBox 開発者を代表して第 2 ラウンドの GPL 侵害訴訟が提起される」。2007 年 11 月 24 日時点のオリジナルよりアーカイブ。2007年11 月 25 日閲覧。
- ^ 「BusyBox 開発者と Xterasys Corporation が GPL 訴訟の和解に合意」。2007 年 12 月 19 日時点のオリジナルよりアーカイブ。2007年12 月 18 日閲覧。
- ^ BusyBox 開発者と High-Gain Antennas が GPL 訴訟の棄却に合意 Archived March 9, 2008, at the Wayback Machine (SFLC プレスリリース)
- ^ Gross, Grant (2007年12月7日). 「オープンソースの法律団体がBusyBoxを再び攻撃、Verizonを訴える」Computerworld . 2024年4月6日時点のオリジナルよりアーカイブ。 2024年9月27日閲覧。
- ^ 「BusyBox 開発者が Verizon Communications に対して GPL 侵害訴訟を起こす」。2007 年 12 月 30 日時点のオリジナルよりアーカイブ。2007年12 月 22 日閲覧。
- ^ Verizon がオープンソース ソフトウェア訴訟を解決 Archived March 21, 2008, at the Wayback Machine (Paul McDougell、InformationWeek、2008 年 3 月 17 日)
- ^ SFLC が BusyBox 開発者を代表して GPL 違反訴訟を再度提起 2008 年 6 月 11 日アーカイブ、Wayback Machineにて(SFLC プレスリリース)
- ^ BusyBox 開発者と Supermicro が GPL 訴訟の終結に合意: 誠意ある話し合いの結果、著作権侵害訴訟は却下される アーカイブ: 2008 年 7 月 27 日、Wayback Machineで(SFLC プレスリリース)
- ^ 2008. Andersen v. Bell Microproducts, Inc.、No. 08-cv-5270、Doc. No. 16 (SDNY 2008年10月17日) (自主解雇通知)
- ^ Perlow, Jason (2009 年 12 月 16 日)。「How to Avoid modern day public GPL floggings」ZDNet。2016年 3 月 13 日時点のオリジナルよりアーカイブ。2016年3 月 24 日閲覧。
最近の SFLC 訴訟のような公開鞭打ちや処刑は、GPL やその他のフリー オープン ソース ライセンスに準拠するための実際の基準と手順が実際に存在していれば回避できる可能性があります。
- ^ Andrew Nusca. 「Best Buy、Samsung、Westinghouse、その他11社がGPL訴訟に名を連ねる」cnet.com。
- ^ 「The Software Freedom Conservancy, Inc. & Mr. Erik Andersen vs BestBuy, Samsung, Westinghouse, JVC, Western Digital, Bosch, Phoebe Micro, Humax, ...」(PDF) 2017年1月19日。2024年5月25日時点のオリジナル(PDF)よりアーカイブ。
- ^ Visual Display - Open Source on samsung.com 「以下のリンクからダウンロードしてください。GPLv3 と LGPLv3 ではなく、GPLv2 と LGPLv2.1 を使用します。モデル: LN40A650 / LN52A650 / LN52A750 [...] LN52A750.zip」 (2010 年アーカイブ)
- ^ Main_Page 2017年2月16日アーカイブ、Wayback Machine、samygo.tv
- ^ Jones, Pamela (2010 年 8 月 3 日). 「BusyBox と GPL が再び優勢に - 4 回更新」. Groklaw . 2010 年 8 月 4 日時点のオリジナルよりアーカイブ。2012年9 月 27 日閲覧。
- ^ “ash variety”。2010年3月10日時点のオリジナルよりアーカイブ。2008年5月15日閲覧。
- ^ 「新しい 'select' オプションを使用してシェル設定を作成する」。2003 年 8 月 8 日。2019 年 4 月 1 日時点のオリジナルよりアーカイブ。2019年4 月 2 日閲覧。'ash
' シェルは、デフォルト設定で約 60k を追加し、busybox に含まれる最も完全で最も衒学的に正しいシェルです。このシェルは、実際には
Debian の 'dash' シェル
(Herbert Xu 作) の派生であり、NetBSD から 'ash' シェル (Kenneth Almquist 作) を移植して作成されました。
- ^ 「BusyBox – 組み込みLinuxのスイスアーミーナイフ」。2018年2月2日時点のオリジナルよりアーカイブ。2018年2月23日閲覧。
- ^ 「 BusyBoxは組み込み Linux システムを簡素化します: 小規模環境向けの小さなツールキット」。IBM。2008年 12 月 9 日時点のオリジナルよりアーカイブ。
- ^ – FreeBSD一般コマンドマニュアル
- ^ Thayer, Doug; Miller, Keith (2004 年 4 月 16 ~ 17 日)。「4 つの UNIX コレクション内の 4 つの UNIX プログラム: オープン ソース アイコンの一貫性の追求」(PDF)。Midwest Instruction and Computing Symposium の議事録。ミネソタ大学、モリス校。2011年 10 月 3 日時点のオリジナルからアーカイブ(PDF) 。2011 年12 月 5 日閲覧。
- ^ 「BusyBox コマンド ヘルプ」。2018 年 2 月 2 日時点のオリジナルよりアーカイブ。2013 年2 月 24 日閲覧。
- ^ “Linux on the Road”. 2018年9月7日時点のオリジナルよりアーカイブ。2018年8月27日閲覧。
- ^ Landley, Rob. 「ライセンス変更コミット」。Toybox Mercurial リポジトリ。2015 年 7 月 24 日時点のオリジナルよりアーカイブ。2015 年7 月 24 日閲覧。
- ^ “Toybox news”。2015年9月9日時点のオリジナルよりアーカイブ。2015年9月14日閲覧。
- ^ Landley, Rob. 「メーリングリストで言及されているように、ライセンステキストを簡素化する」。Toybox Mercurial リポジトリ。2021年7月28日時点のオリジナルよりアーカイブ。 2021年6月29日閲覧。
- ^ “Busybox replacement project”. 2012年1月11日. 2015年2月18日時点のオリジナルよりアーカイブ。2014年3月4日閲覧。
- ^ 「Garrett: GPL 施行に対する継続的な戦い」LWN.net 2012 年 1 月 31 日。2016 年 9 月 14 日時点のオリジナルからのアーカイブ。2014年3 月 4 日閲覧。
ここでの本当の問題は、[Software Freedom Conservancy] が Busybox に依存しているため、Busybox コードを使用する侵害者しかターゲットにできないことです。これまでのところ、主要なカーネル著作権所有者は、SFC による著作権の施行を許可すると申し出ていません。その結果、ベンダーがこの Busybox 代替品に移行すると、施行措置は停止することになります。
- ^ 「Garrett: GPL 施行に対する継続的な戦い」LWN.net 2012 年 1 月 31 日。2016 年 9 月 14 日のオリジナルからアーカイブ。2014年3 月 4 日閲覧。
> そもそもこれらの訴訟を開始し、今ではそうしたことを非常に後悔している元 busybox メンテナーとして、私は自分が適切だと思う方法で訴訟を止める権利があると思います。これらの訴訟により、busybox リポジトリにコードが 1 行も追加されませんでした。これらの訴訟により、複数の企業が Linux 開発から完全に撤退し、組み込み製品を Linux 以外のオペレーティング システムに切り替えることになりました。また、Android の「ユーザー空間では GPL 禁止」ポリシーの背後にある大きな理由でもあります。
- ^ Proffitt, Brian (2012 年 2 月 2 日)。「GPL の施行がコミュニティの炎上を引き起こす - 施行の風呂の水とともに GPL の赤ん坊も捨て去るのか?」ITworld。2016 年 1 月 7 日時点のオリジナルよりアーカイブ。2015年3 月 4 日閲覧。
さらに読む
- Perens, Bruce (2000 年 11 月 1 日)。「BusyBox を使用した小型 Linux システムの構築 - パート I」。Linux Journal。2015年 11 月 22 日時点のオリジナルよりアーカイブ。2015 年11 月 22 日閲覧。
- Jones, M. Tim (2006 年 8 月 15 日)。「Busybox は組み込み Linux システムを簡素化します」。Developer Works。IBM。
外部リンク
- 公式サイト
