私はCプログラミングの知識が豊富で、Cで開発されたオープンソースプロジェクトに貢献したい学生です。SourceForgeを検索し、7-Zipを選択しました。
私はまずバグを修正することから始めようと考え(ウェブサイトで多くの人から提案されました)、いくつかのバグを経験しましたが、バグへの対応方法と修正方法を理解できませんでした。何もわかりませんでした。
これへの取り組み方を説明していただけますか?ダウンロードしたソースコードのファイルをいくつか調べましたが、何も理解できませんでした。
私はCプログラミングの知識が豊富で、Cで開発されたオープンソースプロジェクトに貢献したい学生です。SourceForgeを検索し、7-Zipを選択しました。
私はまずバグを修正することから始めようと考え(ウェブサイトで多くの人から提案されました)、いくつかのバグを経験しましたが、バグへの対応方法と修正方法を理解できませんでした。何もわかりませんでした。
これへの取り組み方を説明していただけますか?ダウンロードしたソースコードのファイルをいくつか調べましたが、何も理解できませんでした。
回答:
ここに1つの提案があります:
機能の要求:一時フォルダーからの「コピー」の代わりに「移動」を使用してください-ID:1615140
7-zipでファイルを解凍するときに、「コピー」ではなく「移動」を使用するように7-zipの動作を変更できますか。問題は、シングルHDDシステムと大きなファイルです。これにより、処理速度が大幅に向上します。WinRARは今それを行います。
また、このバグを例として取り上げた理由を説明します。
このプロジェクトを選択する前に...
最初のステップ:バグを再現できますか?
temp
フォルダーの空き容量が少ない(1〜2 GB)、(2)抽出先がtemp
フォルダーと同じドライブにあるコンピューターでテストする必要があります。2番目のステップ:この動作の原因となるコードを見つけることができますか?
3番目のステップ:変更を加え、それがプログラムの動作にどのように影響するかを確認します。
4番目のステップ:同僚/同僚の開発者に変更を提示し、フィードバックを得ます。
バグの修正は簡単なことではないかもしれません。もちろん、新しい機能を追加するよりも簡単です。しかし、ドキュメントの更新や新しいリリースのテストはさらに簡単です。これらの両方により、コードに慣れることができるため、バグを修正するのに十分な知識を得ることができます。また、コードについて学ぶことで、他の人を助ける目的意識を得ることができます。
私の意見では、オープンソースの人々に貢献したいという野心を持つ多くの人々が見落としている非常に重要なことは、オープンソースプロジェクトの他の開発者とのコミュニケーションです。
オープンソースプロジェクトに貢献したい場合は、最初に、プロジェクトで行われていることを実行する必要があります。メーリングリスト、フォーラム、Googleグループ、または開発者が通信するその他の方法がある場合は、そこに参加してください。最も貢献が必要な貢献を見つけます。ソフトウェアの仕組みなどについて質問します。
ソースコードをダウンロードするだけの場合は、自分でそれをすべて理解しようとすると、はるかに時間がかかります。何かを修正したり、新しい機能を追加した後に突然それを提示したりすると、受け入れられる可能性は低くなります。
そのため、他の開発者と話し合って、最も優先度の高いバグや不足している機能などを見つけてください。