GStreamerプラグイン:「ugい」と「悪い」


34

gstreamerプラグインに「bad」および「ugly」のラベルが付いているのはなぜですか?

回答:


40

http://gstreamer.freedesktop.org/documentation/splitup.htmlから

gst-plugins-baseプラグイン
の小規模で固定されたセットで、さまざまな種類の要素をカバーします。これらは、開発シリーズ中のコアの変更に合わせて継続的に最新に保たれます。

  • ディストリビューターはこれらのプラグインを安全に出荷できると考えています
  • 要素を書く人は、これらの要素に基づいてコードを作成する必要があります
  • これらの要素には、例、ドキュメント、および回帰テストが付属しています

gst-plugins-good
高品質のコード、正しい機能、優先ライセンス(プラグインコードのLGPL、サポートライブラリのLGPLまたはLGPL互換)があると見なされるプラグインのセット。

  • ディストリビューターはこれらのプラグインを安全に出荷できると考えています
  • 要素を書く人は、これらの要素に基づいてコードを作成する必要があります

gst-plugins-uglyは
、良質で適切な機能を備えたプラグインのセットですが、それらを配布すると問題が発生する可能性があります。プラグインまたはサポートライブラリのいずれかのライセンスは、私たちが望むものではないかもしれません。このコードは、特許の問題を引き起こすことが広く知られています。

  • ディストリビューターは、これらのプラグインが必要か、出荷できるかを確認する必要があります
  • 要素を書く人は、これらの要素に基づいてコードを作成する必要があります

gst-plugins-badは
、他のプラグインと比較して標準以下のプラグインのセットです。それらは良質に近いかもしれませんが、何かが欠けています-それは良いコードレビュー、いくつかのドキュメント、一連のテスト、実際のライブメンテナー、または実際の幅広い使用です。空白が埋められると、他の要因に応じて、gst-plugins-goodまたはgst-plugins-uglyのいずれかに含まれるようにアップグレードされる場合があります。

  • プラグインが壊れた場合、文句を言うことはできません-代わりに、問題を修正してパッチを送信するか、誰かに賄briを渡して修正してもらうことができます
  • 新しい貢献者はここで作業を開始できます

素晴らしい、情報をありがとう。非常に役立ちます。また、freedesktop.orgを読書リストに追加することを思い出させます。
trv100
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.