cdrtools

cdrtools
原作者ヨルク・シリング、エリック・ヤングデール、ハイコ・アイスフェルト、ジェームズ・ピアソン
開発者schilytoolsチーム
初回リリース1996年2月4日; 29年前 (1996年2月4日
安定版リリース3.02(2022年9月18日[±] [1] ( 2022-09-18 )
プレビューリリース3.02a09 (2017年12月10日) [±] [2] ( 2017-12-10 )
リポジトリ
  • sourceforge.net/projects/cdrtools/files/
書かれたC
オペレーティング·システムクロスプラットフォーム
入手可能な英語
タイプ光ディスクオーサリングソフトウェア
ライセンスCDDLGNU GPLGNU LGPL
Webサイトcodeberg.org/schilytools/schilytools

cdrtools (旧称cdrecord ) は、 CDおよびDVDオーサリング用のフリー ソフトウェア/オープン ソースコンピュータ プログラムの独立したプロジェクトのコレクションです

このプロジェクトは、2021年10月10日に亡くなったイェルク・シリングによって20年以上維持されました。[3] [4]

ライセンス上の問題により、[5] cdrtoolsの古いバージョンであるcdrkitのDebianフォークも存在します

特徴

このパッケージの最も重要な部分は、コンソールベースの書き込みプログラムであるcdrecord、libparanoia使用するCDオーディオリッパーであるcdda2wavそしてCD/DVD/BD/UDF/HFSファイルシステムイメージ作成ツールであるmkisofsです。これらのツールにはGUIがないため、多くのグラフィカルフロントエンドが作成されています。

このコレクションには、次のような CD、DVD、Blu-ray ディスク書き込み用の多くの機能が含まれています。

歴史

起源と名前の変更

cdrtoolsの最初のリリースはcdrecordと呼ばれていました。これは、cdrecordツールといくつかの付随ツールのみが含まれており、mkisofsとが含まれていなかったためです。 1993年にEric YoungdaleがYggdrasil Linuxcdda2wav用に作成したのコピーが1997年に組み込まれました。[7] [8] 1998年には、 Heiko Eißfeldtによって作成された実験的なバージョンのコピー[9] [8]がcdrecordパッケージに含まれました。[10] [11]mkisofscdda2wav

1999年に、このプロジェクトはツールの集合体となったことをよりよく反映するために cdrtools [12] [10] [13]と呼ばれるようになりました。

DVDおよびBlu-rayディスクの書き込みサポート

cdrecord の DVD 書き込みサポート (cdrecord-ProDVD) は、ヨーロッパ南天天文台のデータ アーキビストの要請により、1998 年初頭に開始されました。[14] [15] [16] [議論]しかし、関連情報には秘密保持契約が必要であり、DVD ライターが公開されていなかったため、ソース コードには含まれませんでした。[引用が必要] 2002 年に、Jörg Schilling は、クローズド ソースの変種である cdrecord-ProDVD のライセンス キーを教育および研究目的で無料提供し始め、その後すぐに個人使用でも提供を開始しました。[17] [18]登録されていない無料ライセンスは、当初は単一速度の書き込みに制限されており、1 年ごとに期限が切れました。[18] 2006 年 5 月 15 日に、ライセンスを CDDL に切り替えた後、オープン ソース バージョン 2.01.01a09 に DVD 書き込みのサポートが追加され、ライセンス キーを取得する必要がなくなりました。[17] [19]ブルーレイディスクのサポートは2007年から追加されました。[20]

2001年にオープンソースのDVD書き込みサポートが不足していたため、メーリングリストで白熱した議論が巻き起こり、[17]大量市場に投入された最初のDVDライターであるパイオニアDVD-R A03をサポートするための非公式パッチが数多くリリースされ、cdrecordのフォークも登場しました。Mandrakeはcdrecord-dvdhackと呼ばれるバージョンを出荷しましたが、[21] Redhatはdvdrecordを採用していました。[22]

ハードウェアアクセス論争

デバイスファイルを用いてハードウェアにアクセスするcdrkitlibburniaとは異なり、 cdrtoolsはCAM(Common Access Methodの略)[23]と呼ばれる異なる方式を採用しています。これは多くのオペレーティングシステムで利用可能であり、デバイスファイルを持たないオペレーティングシステムやカーネルのみがデバイスファイルにアクセスできるようにするオペレーティングシステムも含まれています。この違いは論争を巻き起こしています。Linuxユーザーの中には、cdrtoolsの方式は適切ではないと主張する者もいれば、cdrtoolsのユーザーはどちらの方式が使用されているかを知る必要はないと主張する者もいます。[要出典]

cdrtools では、光学メディア (CD、DVD、Blu-ray ディスクなど) の書き込みはSCSIインターフェイスを通じて行われます。複数の書き込みデバイスがあるシステムのユーザーは、SCSI デバイス (3 つの数字 で識別されるscsibus,target,lun) を用意する必要があります。ただし、書き込みデバイスが 1 つしかないシステムのユーザーは、cdrtools が SCSI デバイスを見つけることができるため、SCSI デバイスを指定する必要はありません。2002 年までに、ATAPIインターフェイスを使用する書き込みデバイスが増えていきました。Linux 2.6 では、ユーザーが UNIX デバイス パス ( ) からデバイスの SCSI ID を検出できるようになり/dev/hdX、cdrecord による書き込みデバイスの識別を簡素化するパッチが公開されました。このパッチでは、ユーザーが/dev/hdXデバイス名 (またはなどのudev/dev/cdrw管理リンクをデフォルトにする) を指定できるようになりました。しかし、Schilling は、この機能が他の UNIX システムでは利用できないため、ソフトウェアがより複雑になり、移植性が低下するという理由で、このアプローチと Linux ディストリビューションで使用されている他の変更を拒否しました。[24] Linus Torvaldsは、Linux上でSCSI LUNをデバイスのアドレス指定に使用すべきではないと述べています。[25]これらの番号は一意ではなく[25]、多くのデバイスではもはや意味をなさないためです[26]0:0:0 (多くのデバイスは偽の番号を報告するでしょう[26] )。Torvaldsは、代わりにデバイスのアドレス指定をUUID、物理接続、またはLinux上のudevによって管理されるエイリアスシンボリックリンク[26]経由で行うことを推奨しています。Torvaldsは、ioctlはcdrecordとの互換性を確保するために保持されており[27] 、意味のある値を返さないことを指摘しました[28]

ライセンスの互換性に関する論争

/dev/hdX2004年までに、Linuxディストリビューションは、デバイス名の使用や(限定的な)DVD書き込みサポートなど、いくつかの非公式な変更を維持していましたが、シリング氏[24]はこれらを拒否しました。彼は、ディストリビューションに対し、自身の「合法的なオリジナルソフトウェア」の「改悪された欠陥のある」バージョンの出荷を停止するよう繰り返し要求しました。[29] 2006年5月のバージョン2.01.01a09以降、cdrtoolsのほとんどのコードはCDDLライセンスに変更されましたが、mkisofsはGPLライセンスのままです[30]この変更により、コンパイル済みのcdrtoolsバイナリの配布または使用が法的に可能かどうかについて、継続的な意見の相違が生じました(GPLは集合著作物を許可していますが、二次的著作物は許可していません。また、mkisofsのビルドに使用されるMakefileはCDDLライセンスです)。以下は、それぞれの立場を一言でまとめたものです。

  • LWN.netニュースソースの創設者であるジョナサン・コーベットは、この変更によりcdrtoolsバイナリを合法的に配布することが不可能になると主張した。これは、使用されているビルドシステムがCDDLライセンス(cdrtoolsをGPLおよびGPL非互換のCDDLコードの派生作品と解釈)であり、GPLでは「ビルドツールとスクリプトもGPLの下でリリースされなければならない」と規定されているためである。[31]
  • ヨルグ・シリング氏は、cdrtoolsにライセンス上の問題があることを否定した。彼の解釈では、cdrtoolsは独立した著作物で構成されており、互換性のないライセンスが混在していない(つまり、二次的著作物ではなく集合著作物である)としている。彼の解釈によれば、バイナリ版は配布可能である。[32]
  • Fedoraはcdrtoolsは「GPLとCDDLの互換性のない組み合わせ」[33]であり、Schillingの意見は「 FSFやRed Hat法務部門が共有していないライセンスに関する非正統的な意見のセット」 [33]であるため、cdrtoolsはFedoraでは禁止されていると述べています。
  • Fedoraの法務部門は、ライセンスの非互換性を解決するための3つの解決策(GPLリンク例外の追加、CDDLをGPL互換ライセンスに置き換える、CDDL/GPLのデュアルライセンス[34])も提案しており、cdrtoolsを含めることについての議論が再開される可能性があります。
  • GPL やその他のオープン ソース ライセンスの場合と同様に、ユーザーにガイダンスを提供したり、バイナリ バージョンが配布可能かどうかについて明確な答えを提供したりする判例法はほとんどありません。

この論争の結果、

  • Debian [ 35] 、 Red Hat [36] Fedora [34]Ubuntu [37]は、CDDLコードを含むcdrtoolsのバージョンをディストリビューションから削除し、Debianプロジェクトが作成したcdrkit(GPLライセンスのcdrtoolsの最終バージョンからフォーク)に切り替えました。[38]
  • Jörg Schilling 氏は 2021 年に亡くなるまで、CDDL および GPL (mkisofs) ライセンスの下で cdrtools の独自バージョンの開発を続けましたが、cdrkit フォークは 2010 年にリリースされた Cdrkit 1.1.11 以降、ほとんど更新されていません。
  • libburniaでは独立した開発作業が行われています。libburnia には cdrtools のソース コードは含まれていませんが、cdrecord とのコマンド ライン互換性を提供するラッパー「cdrskin」が含まれており、多くの Linux ディストリビューションで利用できます。
  • Gentoo Linuxは影響を受けません。潜在的なライセンス問題はプリコンパイル済みバイナリのディストリビューションにのみ影響し、このディストリビューションはソースコードからコンパイルされるためです。当初は両方のバージョンとlibburniaが提供されていましたが、2017年にcdrkitは廃止されました。[39]
  • Slackwareはcdrtoolsのみを提供していました(cdrkitのビルドスクリプトはSlackBuild.orgから入手可能ですが[40]、2つのパッケージは共存できませんでした)。libburniaはKDE Plasma 5の必要に応じて2020年11月に導入されました。[41]
  • 2007年にcdrtoolsパッケージを廃止したMandriva Linux [42]は、 Mandrivaによってコミュニティに返還され[43]、オリジナルのcdrtoolsを搭載したOpenMandriva Lxになりました。[44]
  • openSUSEは2007年にカスタマイズされたcdrtoolsパッケージを廃止したが、[45] 2013年秋にオリジナルのcdrtoolsを復活させた。[46] [47]
  • cdrtoolsをソースからビルドすることは合法であると広く認められているため、多くのLinuxディストリビューションにはコンパイル手順が存在します。[48]

ツールセットSchily-Toolsへの組み込み

CdrtoolsはJörg SchillingのツールセットSchily-Toolsの一部であり、もともとSourceForgeで配布されていました。[49]

シリングは2017年にバージョン3.02a9でcdrtoolsのみのアルファ版と安定版ブランチの更新を停止しました。[50]バージョン3.02a10以降はソースパッケージschilytoolsにのみ含まれています。

"Schily" ツールボックスは、Jörg Schilling によって作成または管理されているツールセットです。これには、SunPro Make をベースにした cdrecord、cdda2wav、readcd、mkisofs、smake、bsh、btcflash、calc、calltree、change、compare、count、devdump、dmake、hdump、isodebug、isodump、isoinfo、isovfy、label、mt、obosh、od、p、POSIX patch、pbosh、sccs、scgcheck、scpio、sdd、sfind、sformat、smake、sh/bosh (Bourne sh)、star、star_sym、strar、suntar、gnutar、tartest、termcap、ved などのプログラムが含まれています。

Jörg Schilling氏自身が公開したSchily-Toolsの最終バージョンは、2021年9月18日リリースです。[51]彼の死後、Schily-Toolsの開発はボランティアグループによって引き継がれました。SourceForgeではなく、非営利プラットフォームであるCodebergでホストされています。彼の死を記念して、cdrtoolsの最終バージョンである3.02a10(aはソフトウェアが意味的に アルファであることを示します)が、実質的な変更のない新しい安定バージョン3.02として宣言されました。[52]

バージョン履歴

cdrtoolsのバージョン履歴
プロジェクト名プレビューリリース安定版リリース注記
初め最後バージョン日付
CDレコード1.001996年2月4日
1.011996年10月4日
1.021996年12月20日
1.031997年5月16日
1.041997年5月23日
1.5a11.5a91.051997年9月15日
1.6a011.6a151.061998年4月18日
1.6.1a11.6.1a71.06.11998年10月19日
1.8a011.8a401.082000年1月28日
1.8.1a011.8.1a091.08.12000年4月27日
1.9a011.9a051.092000年7月20日
cdrtools1.10a011.10a191.102001年4月22日
1.11a01
2.0pre1
1.11a40
2.0pre3
2.002002年12月25日DVD-Videoは2002年7月からサポートされています。[53]
2.00.32003年5月28日
2.01a012.01a382.012004年9月9日このシリーズは最後の GPL ライセンスバージョンであり、フォークcdrkitのベースとして使用されました。
2.01.01a012.01.01a803.00 [54] [55]2010年6月2日2006年5月、cdrtoolsの大部分がCDDLに切り替えられました。[30] Blu-rayのサポートは2007年7月から利用可能です。[56]
3.01a013.01a313.01 [6]2015年8月26日[6]
3.02a013.02a09 [2]3.022022年9月18日DVD-Audioは2015年12月からサポートされています。[57]

参照

フォーク

cdrtoolsを使用できるソフトウェア

参考文献

  1. ^ Clausecker, Robert (2022年9月19日). 「AN-2022-09-18の新機能」. Schilytoolsプロジェクト. 2022年10月16日閲覧
  2. ^ ab Schilling, Jörg (2017年12月10日). 「cdrtools 3.02a09 announcement」. cdrtools.sourceforge.net . 2017年12月21日閲覧
  3. ^ “RIP Jörg Schilling”. 2021年10月13日時点のオリジナルよりアーカイブ。家族からJörg Schillingが亡くなったとの連絡を受けました。
  4. ^ “Fraunhofer FOKUS | IT original Jörg Schilling has death away”. www.fokus.fraunhofer.de . 2022年1月1日時点のオリジナルよりアーカイブ。 2022年1月1日閲覧
  5. ^ 「cdrtools - 2つのライセンスの物語」lwn.net
  6. ^ abc Schilling, Jörg (2015年8月26日). 「cdrtools 3.01の発表とリリースノート」. cdrtools.sourceforge.net . 2015年8月28日閲覧
  7. ^ 「mkisofs 1.13 の発表」。
  8. ^ ab "CDRTOOLS = cdrecord + cdda2wav + mkisofs".
  9. ^ "Cdda2wav".
  10. ^ ab "cdrecord-1.8a10 (cdrtools) 準備完了".
  11. ^ 「cdrecord-1.8a6 の新機能」。
  12. ^ 「cdrtools-1.8a19 準備完了 (cdrecord+cdda2wav+mkisofs)」。
  13. ^ 「cdrtools-2.01-11.fc7 ビルドの情報」。
  14. ^ 「DVD技術を用いた天文データのアーカイブ化」(PDF)。ヨーロッパ南天天文台。
  15. ^ 「天文アーカイブデータ保存におけるDVD-Rの将来性」太平洋天文学会 - NASA天体物理学データシステム提供。
  16. ^ 「DVD技術を用いた天文データのアーカイブ化(続)」太平洋天文学会 - NASA天体物理学データシステム提供。
  17. ^ abc 「Re: cdrecord 浮動小数点例外」。
  18. ^ ab 「cdrecord は DVD ISO を書き込みません」。
  19. ^ 「README」.
  20. ^ 「Changelog」(ドイツ語)。
  21. ^ 「サポート / セキュリティ / アドバイザリ / Mandrakelinux 8.2 / MDKA-2002:011-1 / Mandriva」Mandriva . 2014年10月16日閲覧。cdrecord -dvdhack-1.11-0.a31.1.1mdk.ppc.rpmMandrake が「cdrecord-dvdhack」バージョンを維持していることがわかります。
  22. ^ “dvdrtools - dvdrecord”. 2002年12月1日時点のオリジナルよりアーカイブ2014年4月12日閲覧。
  23. ^ 「Common Access Method Transport and SCSI Interface Module」.国際情報技術標準化委員会. 2011年12月29日. 2016年1月24日閲覧
  24. ^ ab Corbet, Jonathan (2004年8月11日). 「仲介業者の価値」. LWN.net . 2014年4月7日閲覧
  25. ^ ab Torvalds, Linus (2006年3月27日). "Re: [PATCH] Move SG_GET_SCSI_ID from sg to scsi". LKML . 2015年10月22日閲覧。SCSI IDは[多くの(ほとんどの)Linuxデバイス]にとって単純に意味をなさず、そもそもSCSI IDは存在しません。つまり、SCSI IDは一意なIDではありません。
  26. ^ abc Torvalds, Linus (2006年3月27日). 「Re: [PATCH] Move SG_GET_SCSI_ID from sg to scsi」LKML . 2015年10月22日閲覧
  27. ^ Torvalds, Linus (2006年3月27日). 「Re: [PATCH] Move SG_GET_SCSI_ID from sg to scsi」LKML . 2015年10月22日閲覧。cdrecordが要求するいくつかのioctlを実行します [...] これらの数値が何らかの「意味」を持つと主張しているわけではありません [...] BUS/ID/LUNのくだらない仕様は、世の中のほとんどのデバイスにとって実際には意味がありません。これまでも、そしてこれからも意味をなさないでしょう。
  28. ^ 「Linuxソースコード、scsi_ioctl.c、関数scsi_get_idlun」。Linux Cross Reference 。 2015年10月22日閲覧[つまり、常に0を返します]return put_user(0, p);
  29. ^ Corbet, Jonathan (2009年8月12日). 「cdrtoolsの終わりなき物語」. LWN.net . 2014年2月26日閲覧
  30. ^ ab ライセンスの変更は、2006年5月15日にcdrtools-2.01.01a09がリリースされたときに行われました。(出典: AN-2.01.01a09)
  31. ^ Corbet, Jonathan. 「cdrtools - 2つのライセンスの物語」LWN.net . 2007年8月4日閲覧
  32. ^ Schilling, Joerg (2011年6月27日). 「バグ213215のコメント17」. Ubuntuバグトラッキング. cdrtoolsをソースコードまたはバイナリ形式で配布しても、ライセンス違反にはなりません。
  33. ^ ab 「禁止されている項目 - FedoraProject」。fedoraproject.org
  34. ^ ab "Re: [Fedora-legal-list] RedHat および Fedora 用の合法的な CD/DVD/BD 書き込みソフトウェア". www.redhat.com .
  35. ^ 「#377109 - RM: cdrtools -- RoM: 非フリー、ライセンスの問題 - Debian バグレポートログ」2007年8月4日閲覧
  36. ^ 「cdrtools-2.01-11.fc7 ビルド情報」 。 2007年8月4日閲覧ライセンスの互換性の問題により、バージョン2.01(最後のGPLバージョン)に戻されました。
  37. ^ 「2008年8月26日 技術委員会議事録」、2008年8月26日。 2008年9月15日閲覧
  38. ^ 「cdrkit (cdrtoolsのフォーク) がDebianにアップロードされました。テストしてください」 。 2007年8月4日閲覧
  39. ^ 「591778 – app-cdr/cdrkit 削除リクエスト」。bugs.gentoo.org
  40. ^ "SlackBuilds.org - cdrkit".スラックビルド.org
  41. ^ 「vtown へようこそ、volkerdi による alienBOB の ktown Plasma 5 パッケージの友好的な引き継ぎ - testing/packages/vtown/deps/libburn-1.5.2.pl01-x86_64-1_vtown_1.txz: 追加」。
  42. ^ 「Mandriva Cooker : The Inside Man V」 。 2007年8月4日閲覧
  43. ^ “Mandriva SA公式ブログ:Mandriva Linuxがコミュニティに復帰”. Mandriva . 2012年5月17日. 2015年5月23日時点のオリジナルよりアーカイブ。 2015年12月13日閲覧
  44. ^ OpenMandriva Lx用の cdrtools パッケージは、github.com の OpenMandriva Association とabf.rosalinux.ru のRosaLabs の自動ビルド ファームの両方から入手できます。
  45. ^ 「openSUSE 10.3 リリースノート」。www.novell.com
  46. ^ "[openFATE 311186] オリジナルcdrtools - openSUSEの機能". openSUSEメーリングリスト. 2013年12月22日.
  47. ^ “Joerg Schilys cdrtools”. openSUSE ビルド サービス。 2013 年 5 月 14 日。
  48. ^ 「CDRTools.org : ソースからのcdrtoolsのビルドを容易にする非公式cdrtoolsウェブサイト」 。 2014年11月16日閲覧
  49. ^ 「Shily-Tools プロジェクトの公式ウェブサイト:」https://schilytools.sourceforge.net/
  50. ^ "cdrecord | SourceForge.net の cdrecord のリリースノート". sourceforge.net .
  51. ^ 「Schily ツール: ファイルの参照」。
  52. ^ Clausecker, Robert (2022年8月18日). "cdrecord: バージョンを3.02にアップグレード". codeberg.org . schilytoolsプロジェクト. 2022年10月16日閲覧
  53. ^ Olaf Beck 氏による DVD-Video の完全サポート (mkisofs 内) は、2002 年 7 月 21 日のプレビューリリース 1.11a27 (出典: AN-1.11a27) と 2002 年 12 月 25 日の安定リリース 2.00 (出典: AN-2.00) に追加されました。
  54. ^ Schilling, Jörg (2010年5月18日). 「cdrtools 3.00リリース発表」 . 2010年5月18日閲覧
  55. ^ Schilling, Jörg (2010年6月2日). 「cdrtools 3.00 リリースノート」 . 2010年6月2日閲覧
  56. ^ Blu-rayディスクのサポートは、2007年7月4日にcdrtools 2.01.01a29に追加されました。(出典: AN-2.01.01a29)
  57. ^ DVD-Audioサポート (mkisofs 内) は、DVD オーディオ ツール プロジェクトによって提供され (作者の Jerome Brock と Fabrice Nicol へのクレジットはソース ファイル mkisofs/udf.c に記載されています)、 cdrtools 3.00 に対するパッチとして dvda-author の外部パッケージ フォルダーで入手可能ですが、2015 年 12 月 16 日に更新され、cdrtools 3.02a04 に含まれました。(ソース: AN-3.02a04)
  58. ^ "dvdrtools - 概要". GNU Savannah . 2002年1月28日. 2016年1月24日閲覧。dvdrtoolsは、DVDへの書き込みをサポートするcdrtools/cdrecordのフォークです。
  59. ^ "dvdrtools - ニュース: dvdrtools 0.2.0 リリース". GNU Savannah . 2005年2月5日. 2016年1月24日閲覧。dvdrtools 0.2.0 がリリースされました。(これは、プロジェクトが中止される前の dvdrtools の最後のリリースでした。)
  60. ^ 「cdrtfe - Microsoft Windows用オープンソースCD/DVD/BD書き込みプログラム」。cdrtfe. sourceforge.net2015年11月28日閲覧。cdrtfeは、cdrtools(cdrecord、mkisofs、readcd、cdda2wav)、Mode2CDMaker、VCDImagerなどの有名ツールのWin32フロントエンドです。
  • 公式サイト
  • 現在Codebergでホストされています
「https://en.wikipedia.org/w/index.php?title=Cdrtools&oldid=1305039047」から取得