バグを修正するためにソースコードをリリースすべきですか


15

作成中のアプリケーションにバグがあります。SOについて質問したところ、ユーザーの1人がすべてのコードを投稿または送信して、彼がそれを見ることができるように頼みました。

リクエストを完全に理解しています。それは有効で理解できます。しかし、私はそうすべきかどうか疑問に思っています。明らかに、私は彼/彼女に王国への鍵を与えます、そして彼/彼女が悪意のあることをするならば、私は頼りになりません。

私はまた、彼らの助けを提供したSOのユーザーに無礼を意味しないことを付け加えたいと思います。私はただ懸念を放映しています。

バグを修正したいのですが、この人がそれを修正できるという保証はありません。

ソースコード全体をリリースし、ベストを期待すべきですか?それとも、それを保持し、自分でそれを理解しようとしますか?

あなたならどうしますか?


3
厳しい質問。よく尋ねました。
イフェルドブルム

回答:


44

SSCCEをビルドします(短く、自己完結型の正しい例)。SSCCEの余分な詳細の一部を削除したときにバグが消えた場合、それを見つけました。

それ以外の場合は、共有について懸念しているコードを理想的に排除するSSCCEを提供または投稿します。


1
「SSCCE」に不慣れな方:acronymfinder.com/SSCCE.html(「食道の表在性扁平上皮癌」の最初の定義は無視してください)。ああ
FrustratedWithFormsDesigner

SSCCEとは何ですか?編集:あなたの答えにそれを貼り付けてください。:)
jprete

7
可能な限り最小の再現を構築することは、多くの理由で素晴らしいです。コードを提供しないだけでなく、サンプルを開発する過程でバグを見つけることができます。
スティーブ

3
また、SSCCEは回帰テストを兼ねており、そのバグが二度と発生しないようにします。また、多くの場合、SSCCEから静的分析ツールのルールを作成できるため、そのバグを二度と受け取らないだけでなく、同様のバグを二度と受け取らないようにすることもできます。
ヨルグWミットタグ

9

特にあなたが他の誰かのために働いているなら、私はそれをしません。

しかし、それがあなた自身のコードであっても、誰もが読んで使用するための質問と回答のインデックスを持っているというスタックオーバーフローのポイントを見逃しています。したがって、あなたは質問をするのに十分な投稿をし、投稿された質問に人々が答え、将来の読者はそれらの前によくカプセル化された質問と回答を持ちます。

バグを理解するのに十分なほど合理的に投稿できない場合は、できるだけ小さなコードでバグを再現して再現し、投稿する必要があります。(編集: jzdが言及した自己完結型の短いコンパイル可能な例の概念。)大量のソースコードを投稿したり、インターネット上の見知らぬ人にアプリケーションの大部分を単に渡したりしないでください。


2

オープンソースプロジェクトの一部としてリリースする予定のコードであれば、それほど心配することはありません。そうでなければ、これがあなたの雇用地で作業しているコードであり、他の誰かに属する独自のアイデアが含まれている場合は、誰にも公開しないでください。それはあなたを多くのトラブルに巻き込む可能性があります。

最善の判断をしてください!


1

それがあなたの個人的なプロジェクトのコードであり、商業的なものではない場合、あなたはそれのコピーを維持している限り、ソースを与えることに問題はありません(ソースコードバージョン管理システムのほうが良いです)。


0

離散する

無実です。いくつかのコードを投稿し、SOコミュニティの助けを借りたい。問題は、人々が常に見ていることです。

スクリプトを投稿したことを書き上げました。それは起こります。

自宅やカフェに投稿してください。個別に投稿します。トラブルを起こすことなく、メモを取り、持ち込むことができるはずです。

注:私は、私がどれほど素朴であったかに少し腹を立てています。賢くあれ!


あなたが探している言葉は「控えめ」だと思います。おそらくプログラミングに多くの時間を費やしているでしょう!:)
落ち着いたエイリアン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.