Gstreamerプラグインに「bad」および「ugly」のラベルが付いているのはなぜですか?
から 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の一部になるようにアップグレードされる場合があります。
- プラグインが破損した場合、文句を言うことはできません-代わりに、問題を修正してパッチを送信するか、誰かに代わって修正することができます
- 新しい貢献者はここで作業を開始できます