Pinguem.ru WebサイトとPVS-Studioチームは、オープンソースソフトウェアの品質を向上させるためのコンテストを開催しています。 競争に勝つには、1つまたは複数の開いているプロジェクトで可能な限り多くのエラーを修正する必要があります。 エラーは、PVS-Studio静的コードアナライザーを使用して検出する必要があります。 大賞:PlayStation 4 Proコンソール。
サイトPinguem.ruの
競争ルール 。
競争に参加してください 。
競争は2つの段階で構成されています。 最初の段階では、開発者にエラー修正を含むできるだけ多くのプルリクエストを送信する必要があります。 2番目の段階はより複雑で、エラーを修正するだけでなく、これらのエラーがプログラムに現れるアクションのシーケンスを記述することも必要です。
第一段階:
- PVS-Studioをダウンロードしてインストールします(WindowsまたはLinux)。
競技期間中、参加者は特別なライセンスキーを使用して、制限なしでアナライザーを使用できます。- Windowsバージョンのキー:
ピンゲム
TX6G-3T8B-18P0-MK80 - Linuxバージョンのキー:
ピンゲム
TX6G-7T8B-18P0-MK82
ライセンス付きのファイルを作成する:
pvs-studio-analyzerクレデンシャルPinguem TX6G-7T8B-18P0-MK82
- 作業する1つ以上の開いているプロジェクトを選択します。 アナライザーは、C、C ++、およびC#で記述されたプロジェクトのエラーを検索できます。
github.comで星が10個以上あるプロジェクトはカウントされます。 - コードを確認し、エラーを見つけます。
- バグ修正リクエストを開発者に送信します。 各プルリクエストの説明には、Pinguem.ruとPVS-Studioアナライザーの記載が必要です。 たとえば、次のフレーズを書くことができます。
私は、オープンソースプロジェクトでエラーを見つけることに関するPinguem.ruコンペティションのメンバーです。 PVS-Studioを使用して見つかったバグ。 警告: _Warning_ which_はアナライザーによって発行されました_ - 行ったすべてのプルリクエストへのリンクを送信します。 これを行うには、WebサイトPinguem.ruのフォームを使用します。プルリクエストへのリンクを送信します。
また、コンテストへの参加例を示した短いビデオも用意しました。
ビデオをご覧ください 。
第二段階:
見つかったエラーが現れるユーザーアクションのシーケンスを記述する必要があります。 これは難しい作業ですが、参加者が少なくとも2つのエラーをプレーするシーケンスを説明できれば、勝つチャンスがあります。