ソースコードを書くのは楽しいです。
ドキュメントを書いてコードにコメントするのはあまり面白くない。
開発者が良いコメントやドキュメントを強制する会社で働いている場合、選択肢はありません。この開発者がそれらを作成するか、解雇されるリスクがあります。
開発者がオープンソースプロジェクトに貢献するとき、彼はそれを無料で、特に楽しみのために行っています。ドキュメンテーションやコメントを書くなど、この開発者に望まないことを強制する人は誰もいません。
これが、多くのオープンソースプロジェクトが広範なドキュメントとコメントを欠いている理由です。
ドキュメントやコメントのないオープンソースプロジェクトに、ユーザーはどのように貢献できますか?
ソースコードが高品質であれば、コメントはそれほど必要ありません。パブリックインターフェイスとドキュメントのコメントは、プロジェクトの利用者、つまり単にライブラリを使用するだけで開発者には貢献しない開発者にとって特に役立ちます。
関連する生産性の要因はありません。私は、実際のコードベースに単体テスト、ドキュメント、コメントがない会社で働いています。600-LOCメソッドが何をしているのかを理解するために多くの時間を費やしたり、すでに行われていることをコーディングしたりしていますが、ドキュメントが不足しているため発見できません。貴重な。
一方、オープンソースプロジェクトの場合、ドキュメントの欠如や適切なコメントのために、貢献者の1人が1週間も無駄になったかどうかは問題ではありません。起こり得る最悪の事態は、この寄稿者がプロジェクトを離れることです。
コメントやドキュメントなしでコードを発見するのは難しいかもしれません。
エンタープライズプロジェクトでは、開発者が製品のすべての側面に取り組むことを余儀なくされ、数年後、システム全体をほとんど知る必要があります。オープンソースプロジェクトでは、誰もがすべてを知ることを強制されません。ドキュメンテーションを必要とせずに、その一部に貢献するだけで、この部分の優れた知識を持つことができます。