最も重要なことは、プログラムが優れていることです。良くなければ誰も使わない。ニワトリが先か卵が先かという状況が逆転し、それが良くなるまで人々がそれを当たり前だと思ってくれることを期待することはできません。
もちろん、「良い」というのは単に「かなりの数の人々にとって、他のどの実用的な選択肢よりも優れている」という意味であり、それが厳密に最高であることを意味するのではなく、多くの人にとってより優れた機能を備えていることだけを意味します。その他のオプション。場合によっては、プログラムに同等のものが他にないことがあります。その場合、この点に関してはほとんど要件がありません。
プログラムが優れている場合、人々はそれを使用します。明らかに、それはユーザーの間で市場を持たなければなりません - 誰も望んでいないことをする良いプログラムは、どんなにうまく設計されていても、本当に良いとは言えません。マーケティングについて主張することはできますが、真に優れた製品は、ある程度までは、それ自体を売り込む傾向があります。よくないものを宣伝するのははるかに難しいので、製品を宣伝するのではなく、製品自体を最優先にすべきであることは明らかです。
本当の問題は、どうやってそれを良くするかということです。その答えは、献身的で熟練した開発チームです。1 人の人が自分で良い製品を作成できることはめったにありません。彼らが他の開発者よりはるかに優れていたとしても、複数の視点はプロジェクトに信じられないほど有益な効果をもたらします。これが、企業のスポンサーを持つことが非常に有用な理由です。それは、(企業の) 他の開発者の考えを問題に向けさせ、彼ら自身の意見を与えるためです。これは、プログラムの開発にコミュニティでは一般的に利用できない重要な専門知識が必要な場合に特に役立ちます。
もちろん、私はこれをすべて経験から言っています。私は、最も人気のあるビデオ エンコーダーの 1 つである x264 (現在最も活発な開発者) の主要な開発者の 1 人です。私たちには 2 人の主要な開発者、パッチを提供するコミュニティ内のさまざまなマイナーな開発者、および Joost (ratecontrol アルゴリズムを維持している Gabriel Bouvigne) からの企業スポンサー、Avail Media (私が時々契約で働いており、現在は契約でコーダーを雇っている) からの企業スポンサーがいます。 MBAFF インターレース サポートを追加する)、および時々ポップアップするいくつかの他のものから。
1 人の優れた開発者がプロジェクトを作成するわけではありません。多くの優れた開発者が作成します。そして、この最終結果は、非常に膨大な開発予算を持つ競合他社のハードウェアやソフトウェアでさえも、ビデオをより速く、はるかに優れた品質でエンコードするプログラムです。