cdrtools

cdrtools
原作者ヨルク・シリング、エリック・ヤングデール、ハイコ・アイスフェルト、ジェームズ・ピアソン
開発者schilytoolsチーム
初回リリース1996年2月4日 (1996年2月4日
安定版リリース2024年3月21日(2024年3月21日)[±] [ 1 ] ( 2024-03-21 )
リポジトリ
書かれたC
オペレーティング·システムクロスプラットフォーム
入手可能な英語
タイプ光ディスクオーサリングソフトウェア
ライセンスCDDLGNU GPLGNU LGPL
Webサイトcodeberg.org / schilytools / ウィキデータで編集する

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

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

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

特徴

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

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

歴史

起源と名前の変更

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

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

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

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

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

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

デバイスファイルを用いてハードウェアにアクセスするcdrkitlibburniaとは異なり、 cdrtoolsはCAM(Common Access Methodの略)[ 22 ]と呼ばれる異なる方式を採用しています。これは多くのオペレーティングシステムで利用可能であり、デバイスファイルを持たないオペレーティングシステムやカーネルのみがデバイスファイルにアクセスできるようにするオペレーティングシステムも含まれています。この違いは論争を巻き起こしています。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 ディストリビューションで使用されている他の変更を拒否しました。[ 23 ] Linus Torvaldsは、Linux上でデバイスのアドレス指定にSCSI LUNを使用すべきではないと述べています。[ 24 ]これらの番号は一意ではなく、[ 24 ]多くのデバイスでは意味をなさないためです。[ 25 ]0:0:0 (多くのデバイスが偽の番号を報告するため[ 25 ] )。代わりに、Torvaldsは、Linux上のudevによって管理されているUUID、物理接続、またはエイリアスシンボリックリンク[ 25 ]を介してデバイスのアドレス指定を行うことを推奨しています。Torvaldsは、ioctlはcdrecordとの互換性を確保するために保持されており[ 26 ]、意味のある値を返さないことを指摘しました。[ 27 ]

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

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

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

この論争の結果、

  • Debian[ 34 ] Red Hat[ 35 ] Fedora [ 33 ] Ubuntu [ 36 ]、CDDLコードを含むcdrtoolsのバージョンをディストリビューションから削除し、Debianプロジェクトが作成したcdrkit(GPLライセンスのcdrtoolsの最後のバージョンからフォーク)に切り替えました。[ 37 ]
  • 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は廃止されました。[ 38 ]
  • Slackwareはcdrtoolsのみを提供していました(cdrkitのビルドスクリプトはSlackBuild.orgから入手できますが[ 39 ]、2つのパッケージは共存できませんでした)。libburniaはKDE Plasma 5の必要に応じて2020年11月に導入されました。[ 40 ]
  • 2007年にcdrtoolsパッケージを廃止したMandriva Linux [ 41 ]は、 Mandrivaによってコミュニティに返還され[ 42 ]、オリジナルのcdrtoolsを搭載したOpenMandriva Lxになりました。[ 43 ]
  • openSUSEは2007年にカスタマイズされたcdrtoolsパッケージを廃止したが[ 44 ] 、 2013年秋にオリジナルのcdrtoolsを復活させた。[ 45 ] [ 46 ]
  • cdrtoolsをソースからビルドすることは合法であると広く認められているため、多くのLinuxディストリビューションにはコンパイル手順が存在します。[ 47 ]

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

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

シリングは2017年にバージョン3.02a9でcdrtoolsのみのアルファ版と安定版ブランチの更新を停止しました。[ 49 ]バージョン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日リリースです。[ 50 ] 彼の死後、Schily-Toolsの開発はボランティアグループによって引き継がれました。SourceForgeではなく、非営利プラットフォームであるCodebergでホストされています。彼の死を記念して、cdrtoolsの最終バージョンである3.02a10(aはソフトウェアが意味的にアルファであることを示します)が、実質的な変更のない新しい安定バージョン3.02として宣言されました。[ 51 ]

バージョン履歴

cdrtoolsのバージョン履歴
プロジェクト名 プレビューリリース 安定版リリース 注記
初め 最後 バージョン 日付
CDレコード 1.00 1996年2月4日
1.01 1996年10月4日
1.02 1996年12月20日
1.03 1997年5月16日
1.04 1997年5月23日
1.5a1 1.5a9 1.051997年9月15日
1.6a01 1.6a15 1.061998年4月18日
1.6.1a1 1.6.1a7 1.06.11998年10月19日
1.8a01 1.8a40 1.082000年1月28日
1.8.1a01 1.8.1a09 1.08.12000年4月27日
1.9a01 1.9a05 1.092000年7月20日
cdrtools 1.10a01 1.10a19 1.102001年4月22日
1.11a01 2.0pre1 1.11a40 2.0pre3 2.002002年12月25日 DVD-Videoは2002年7月からサポートされています。[ 52 ]
2.00.32003年5月28日
2.01a01 2.01a38 2.012004年9月9日 このシリーズは最後の GPL ライセンスバージョンであり、フォークcdrkitのベースとして使用されました。
2.01.01a01 2.01.01a80 3.00 [ 53 ] [ 54 ]2010年6月2日 2006年5月、cdrtoolsの大部分がCDDLに切り替えられました。[ 29 ] Blu-rayのサポートは2007年7月から利用可能です[ 55 ]
3.01a01 3.01a31 3.01 [ 5 ]2015年8月26日[ 5 ]
3.02a01 3.02a09 [ 56 ]3.02 2022年8月18日 DVD-Audioは2015年12月からサポートされています。[ 57 ]

参照

フォーク

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

参考文献

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