タグ付けされた質問 「ethics」

倫理は、個人的および職業的行動のガイドラインを提供します。

14
オープンソースプロジェクトのすべての行を少し異なる方法で書き直し、クローズドソースプロジェクトで使用することは可能ですか?
iPhoneプロジェクトでの使用を検討しているGPLまたはLGPLのコードがいくつかあります。 そのコード(JavaScript)を取得し、iPhoneで使用するために別の言語に書き換えた場合、それは法的問題になりますか? 理論的には、起こったプロセスは、プロジェクトの各行を経て、それが何をしているかを学んだ後、新しい言語でアイデアを再実装したことです。 私には、これは何かを実装する方法を学ぶようなもので、元のライセンスとは別に再実装するように思えます。したがって、アルゴリズムをコピーしただけで、おそらく元のプロジェクト以外のどこかから学んだはずです。 ライセンスは特定の実装またはアルゴリズムもカバーしていますか? 編集----- このトピックが良い会話を生み出すのを見て本当にうれしいです。プロジェクトをもう少し支援するために、関連するコードは何らかのオーディオ分析を行います。私はこのタスクに着手する準備ができていましたが、学習したり実装したりするのは簡単ではないと思います(私はFFTアルゴリズムを実装できるレベルにあり、これを超えて行くつもりでした)LOCが低いスクリプトなので、ストレートポートを作成するのが難しいとは思いませんでした。 私は、ポートをリリースしてアプリケーションで使用するというアイデアが本当に好きです。私はそれに関して何の問題も見ていません、そしてそれはコミュニティに何かを返すための素晴らしい方法でしょう。 私は道徳的な問題を議論したくないという行を追加するつもりでしたが、それが少し議論を引き起こしたように思われるので、私は非常にうれしかったです。 学ぶためにオープンソースコードを使用することについて、まだ少し奇妙に感じます。これは、オープンソースプロジェクトから学んだものをクローズドソースプロジェクトで使用することは許可されないということですか?そして、ライセンスの違反とみなされないようにするには、実装がどれくらい後または異なる必要がありますか?マーキー! 編集2 -------- フォローアップの質問

7
より強力な貢献者によって忘却に分岐することを避ける方法は?
ここで最近報告されたように: Xamarinは、2D / 3Dゲーム開発フレームワークであるCocos2D-XNAを分岐させ、PCLプロジェクトに含めることができるクロスプラットフォームライブラリを作成しました。 ただし、分岐したプロジェクトの創設者は次のように述べています。 MITライセンスの目的は、公正使用を妨げないことです。あなたが言うように、ソフトウェアを自分のものとしてブランド変更し、それから「新しい方向に持って行く」ことを奨励しないでください。 違法ではありませんが、非倫理的です。 新しいプロジェクトのGitHub ページでは、それが典型的なGitHubのようにフォークであることさえ示していないようで、代わりに簡単に取り外し可能な履歴セクションを選択しています(下を参照)。 だから私の質問は: Xamarinのアクションとアクションの実行方法は倫理的でしたか? あなたが独身の開発者または小さな資金のない開発者グループである場合、そのような状況を避けることは可能ですか? これがwikiの質問になるか、現代のOSS倫理/哲学に基づいた客観的な答えがあることを望んでいます。

29
私の会社は、時間外に別のスタートアップに書き留めたアプリケーションの知的財産権を譲渡できますか?[閉まっている]
私は健康会社(未払い)のインターンです。会社Aと呼びましょう。コンピューターでできることのために多くの紙のフォームを使用していることに気付きました。ExcelにあるべきではないもののExcelファイル。だから私は自分のプログラミングを改善したかったので、それが最善の機会だと考えました。 私はそれらを使用するためのアプリをいくつか開発しました。これらのアプリケーションはすべて、会社の時間外でした。私がした1つのアプリケーションと彼らは大好きで、ディレクターの1人には健康スタートアップ会社を持つ兄弟がいます。彼は、彼の兄弟の会社がそれをさらに開発し、おそらく販売できるように、私のソースコードを渡してほしいと思っています(私は方程式から外れています)。 コードを引き継ぐつもりはありませんが、外で多くの時間を費やしていますが、社内の誰とでも橋を燃やしたくはありません。監督のところに行って「そうは思わない」と言うことはできません。 私は兄弟にそれがどのように機能するかをデモすることで大丈夫ですが、行は私のコードを放棄しています。彼らがそのようなものを作りたいなら、彼らはすぐに先に進むことができます。 これにアプローチする正しい方法は何ですか?彼らは私にこれを行う権利を持っていますか? 編集:私は何も署名したことがない契約はありません

16
私たちのコードが悪いことを経営陣に伝える正しい方法は何ですか?
私たちのコードは悪いです。常に悪いとは考えられていなかったかもしれませんが、悪いことであり、下り坂になっています。私は大学を卒業してから1年も経たないうちに、コードの多くの部分が信じられないほど困惑しました。最初は、新しい人として、コードベースについてもう少し学ぶまで口を閉ざしておくべきだと考えましたが、それが悪いことを知っていることはたくさんありました。 ハイライトのいくつか: まだフレームを使用しています(クエリ文字列から何かを取得してみてください、ほとんど不可能です) VBScript ソースセーフ .NETを「使用」します。つまり、COM DLLを呼び出す.netラッパーがあり、簡単にデバッグすることはほとんど不可能です。 すべてが基本的に1つの巨大な機能です コードは保守できません。各ページには、新しいページが作成されるたびに作成される複数のファイルがあります。メインページは基本的にResponse.Write()を何回も実行してHTMLをレンダリングします(runat = "server"?方法はありません)。その後、クライアント側(VBScript)に多くのロジックがあり、最終的にページはそれ自体に送信し(多くの場合、多くの情報を非表示フィールドに保存します)、そこで保存などの処理を実行できる処理ページに投稿しますデータベースへのデータ。 私たちが得た仕様は笑えます。多くの場合、フィールドYまたはフィールドZを選択するタイミングを指定せずに、「フィールドYまたはフィールドZのいずれかを使用してフィールドXを自動入力」などを呼び出します。 これのいくつかはソフトウェア会社に雇われていないことの結果だと確信していますが、ソフトウェアを書いている人は少なくともコードの品質に注意を払うべきだと思います。期限が迫っているので、何かがすぐに行われるということを考えたとしても、想像もできません。しかし、私たちは悪いコードを書き続け、悪い慣行を使い続けています。 私に何ができる?どうすればこれらの問題を持ち出すことができますか?私のチームの75%が私に同意し、過去にこれらの問題を提起しましたが、何も変わりません。

8
「倫理的」な理由で差別するソフトウェアライセンス
よくあるコピーレフトと寛容なソフトウェアライセンスを読むのに少し時間を費やしました。アプリケーションまたはアルゴリズムの作成者が、自身の個人的な偏見に基づいて誰が製品を使用/配布できるかを広く指定できるライセンスはありますか? 私は、人々が二重ライセンスを使用して営利団体に許容ライセンスの支払いを強制するか、プロジェクトのソースコードの配布を強制することを理解していますが、たとえば、「このコードは自由に使用できますが、業界xに関与していないエンティティ(フリーソフトウェアを使用する価値がないと判断したエンティティ)によって変更および配布されます。」 私はそのようなライセンスやライセンステンプレートを見つけることができず、少なくとも一部のプログラマーは製品の倫理的な意味を心配するだろうと考えていました。AIパスファインディングアルゴリズムを作成し、それが武装ドローンまたは北極の流氷モデルを誘導しないようにし、許容スタイルのライセンスを使用しながら、オフショア石油掘削に使用されないようにすることは可能ですか?

13
アプリケーションに自己破壊メソッドを含める必要がありますか?
私は最近、クライアントが法案から救済されたという否定的な経験をしましたが、私の仲介者はすでにソフトウェアとデザインをクライアントサーバーにアップロードしました。クライアントは既知の犯罪者であることが判明し、もちろんサーバーのすべての可能なパスワードを変更しました。 ただし、CMSの管理パネルには引き続きアクセスできます。悲しいことに、私のソフトウェアは非常に安全であることが判明しました。SQLインジェクション、イメージアップロードなどを試みました。しかし、私は自分のソフトウェアをハッキングすることはできません。問題..私は今、バックエンドの自己破壊メソッドがあるべきだと考えています。したがって、同様のケースが発生した場合、ソフトウェアを強制終了するオプションがあります。 私自身のアイデアは、コアファイルの一部の機能を非表示にすることです。base64でエンコードするので、明らかではありません。このようなもの: eval(base64_decode('ZWNobyAnSGVsbG8gd29ybGQhJzs=')); // echo 'Hello world!'; そして基本的に小さなソフトウェアを作成します。これはすべてのソフトウェアのファイルを取得し、chmodでそれらを確認してから削除します。 私の新しいバージョンのCMSにはすべて、簡単にハッキングするために使用できるファイルマネージャーがあります。しかし、管理パネルへのアクセスが制限されている場合はどうでしょう。 非常に明確にするために、これは開発段階のソフトウェア、個人サーバーまたはクライアントサーバーのみを対象としています(最後の部分は倫理的に疑問です)。したがって、クライアントがソフトウェアを盗む場合、これはコマーシャルに含まれません。 -ソフトウェア。 さらに明確にするために、私たちはこれらのまれなフリーランスの仕事について話しています。かなり論理的で、契約作業にはそのような方法は必要ないと思います。そのため、プロジェクトの準備が整ったときに開発モードでのみ、それらのジャンプリスククライアントについて話します。これは明らかに、ソフトウェア内にある非常に非倫理的なバックドアになります。 倫理的にこれは良いアイデアですか?(プロジェクトが100%であり、すべての費用が支払われた場合、明らかに削除することを念頭に置いてください) クライアントに関する同様の問題のために、あなたは自分のソフトウェアをハッキングする必要がありましたか? このアイデア、コード、および方法に関する推奨事項はありますか? selfdestruct-scriptsの潜在的な欠点または影響は何ですか? これに関する私の結論 少し悲しいのは、すべての回答が契約したケースを対象としたことです。それは本当に私のせいでした、私の質問でそれをより明確にしなかったのは..ただ、あなたが契約によって保護されているとき、キルスイッチに意味がないと思っただけです。 ただし、契約作業を行っている場合は、これを契約に明記する必要があります。これにより、クライアントの所有サーバー内でも合法になります。しかし、自分の個人サーバー内にキルスイッチを持っていることは、本当に誰のビジネスでもありません(これは私が本当に知りたいことです) 私は、CMSのキルスイッチスクリプトを作成することにしました。主に、それは興味深い挑戦のようだからです。しかし、クライアントが友人の友人の友人である非契約作品にもこれを使用できます。クライアントサーバーでこれを使用することはおそらくないでしょうが、クライアントまたは一部の仲買人は私のサーバーにアクセスします。 私はここでたくさんのトピックを読んでいますが、警告を送信してからページを削除することを推奨しています。まあ、私はそれがどこか他の場所にコピーするだけで(おそらくそれをブランド変更して販売する)、取り壊されたと言ったときに、問題を見つけました。また、「サイトをオフにする」のではなく、削除します。ただし、クライアントサーバーにアクセスして削除することは依然として違法です。または、少なくともFTPからではなく、バックエンドからアクセスします。このため、私は答えたあなたのすべてに感謝します。

14
競合他社のサイトに脆弱性が見つかった場合はどうすればよいですか?
私の会社のプロジェクトに取り組んでいる間、ユーザーが競合他社のサイトとの間でデータをインポート/エクスポートできる機能を構築する必要がありました。これを行っている最中に、要するに、競合他社のWebサイトでスクリプトを実行できる非常に深刻なセキュリティ上の悪用を発見しました。 私の自然な気持ちは、善意の精神で彼らに問題を報告することです。利益を得るために問題を利用することは私の心を越えましたが、私はその道をたどりたくありません。 それで、私の質問は、彼らを助けるためにあなたの直接の競争に深刻な脆弱性を報告しますか?または、口を閉じたままにしますか?おそらく、私が問題を報告することで彼らを助けているという事実から少なくともいくつかの利点を得るために、これについてより良い方法がありますか? 更新(明確化): これまでのすべてのフィードバックに感謝します。感謝します。問題の競争が市場の巨大なもの(複数の大陸の数百人の従業員)であり、私の会社がほんの数週間前(3人の従業員)に始まったと付け加えれば、あなたの答えは変わりますか?言うまでもなく、彼らは間違いなく私たちを覚えていないでしょうし、もしあれば、彼らのサイトが仕事を必要としていることに気づくだけです(それが私たちが最初にこの市場に参入した理由です)。 これは、道徳的対ビジネス的なやり取りの1つかもしれませんが、すべてのアドバイスに感謝しています。

12
企業での海賊版ソフトウェアの使用[終了]
数ヶ月前にエンジニアとして会社で働き始めました。それは小さな会社であり、彼らが基本的に行うことは電話での応答サービスです。現在、彼らは通常の電話からIP電話に切り替えており、コンピューターが仕事でより重要な位置を占めるようになっています。 ただし、労働者が使用するすべてのコンピューターには、オペレーティングシステムを含む海賊版ソフトウェアが搭載されています。さらに、他のコンピューターのコピーを作成するためのライセンスを1つも購入しませんでした。言い換えれば、彼らはオフィスのソフトウェアにお金を費やしていませんでした。ライセンスを取得したものをコピーすることは合法だと言っているわけではありませんが、状況はあまりにも深刻です。 海賊版ソフトウェアをインストールした人がいます。彼は罪悪感を感じず、私がそれについて尋ねたときさえ正当化しました。彼は専門家でさえありません。彼はインターネット上で検索し、海賊版ソフトウェアをインストールしました。私たちの上司はコンピューターの知識を持っていないので、彼はより安価な方法を取りました。 これについてどう思う?私はまだ会社に慣れていないので、割れたコンピューターのメンテナンスは行っていません。しかし、私はそれらのソフトウェアを毎日使用しなければなりません。そして、後日、サポート、ヘルプデスクなどを行います。私は、海賊版ソフトウェアを操作する責任を本当に負いたくありません。開発者およびエンジニアの観点から、海賊版ソフトウェアは法的サポートを受けることができず、予期せず動作する可能性があります。だから、転職を考えています。 考えすぎですか?上司との信頼性が高まり、彼のポリシーを変更しようとするまで待つ必要がありますか?これまでのところ、上司は私から一言も取りません。ご意見をお待ちしています。ありがとうございました
33 ethics 

14
10代の若者にソフトウェアウイルスについて教えることは倫理的ですか?[閉まっている]
私は、息子の中学校で放課後のコンピュータークラブの指導を志願しました。コンピュータウイルスには多くの関心が寄せられています。同じディレクトリ内の他のバッチファイルに感染する単純なバッチファイルウイルスを作成する方法を示すことを考えていました。また、同じ名前のバッチファイルを作成する方法を示しますが、それはパスに近いため、別のプログラムを置き換えることができます。 また、ウイルスとウイルスのような動作を認識する-ウイルス対策技術の議論を可能にすることができます。 私は妻にこのアイデアを言ったが、彼女はそれがひどいアイデアだと思った。それらに搭載された武器を与えることと比較しました。この手法は、現代のオペレーティングシステムの実際のいたずらにはすぐには適用されないため、危険だとは思いません。 私は無頓着すぎるのですか、それとも彼女が心配しすぎているのですか?これは私の質問に対するこの議論を解決するものではなく、私はただ別の意見を得ようとしています。 更新:システム(またはディレクトリ)間の移動や悪意のある動作をカバーする予定はありません。そして、誰もが私が深い暗黒の秘密を明らかにしていると思わないように、ここに私が図書館で見つけた1996年の本があります。悪意を抱く人がいるなら、彼らは道を見つけるでしょう。
31 security  ethics 

7
職場で個人コードを使用することは倫理的ですか?
私は仕事でサイドプロジェクトに取り組んでいます。そこでは、個人的に(仕事以外で)開発したコードの一部を使用して、開発を加速することが有益であると感じています。私のサイドプロジェクトは、C ++ GUIアプリケーションを開発して、パワーユーザーがいくつかの異なるプラットフォーム(DB2、Oracle、SQL Server、MySQL)のデータベースに対して(私が作成した)クエリを実行できるようにします。過去には、私は通常、要求に応じてこれらを自分で実行するか、それらのためにExcel VBAアプリケーションを構築していました。複数の異なる人々のために複数のVBAアプリケーションを作成したので、カスタム.sqlファイルを読み込んでさまざまなデータベースに対して実行する1つの中央アプリケーションを作成する必要があります。 私が作成しているアプリケーションはC ++であり、LGPLクロスプラットフォームGUIツールキットを使用しています。ただし、仕事以外のレジャープロジェクトで長年にわたって構築してきた多くのコードが自分のライブラリにあります。このコードを職場で使用しても大丈夫ですか?その場合、バグ修正や機能強化を個人用ライブラリに移植できますか?いつ通過するかわからない線があるようです。 個人的なコードはビジネスロジックとは何の関係もありません。これらは、基本的なユーティリティクラス/ラッパーです。

9
質問者の質問に対する答えがすでにわかっていることをインタビュアーに伝える必要がありますか?[閉まっている]
プログラミングインタビューで、質問がある場合、特定の問題に対するアルゴリズムを提供するなど、すでに答えを知っています。それをインタビュアーに開示すべきですか?この問題は、質問に斬新な側面がある場合にのみ意味があります。 1つの例は、「文字列内の各単語を逆にしますが、順序は逆にしませんか?」です。また、私の例やもっと難しい問題など、あなたが知っておくべき「より簡単な」ものの間には分割があるようです。 この問題に対処するためのポリシーと根拠は何ですか?質問/編曲家に既に精通している場合、質問に答えるだけでなく、これを開示すべきですか?質問に関する事前の知識を開示しないことに関連する倫理的ジレンマはありますか?
29 interview  ethics 

1
仕様に欠陥がある場合、引き続き従うべきですか?
私は、雇用主のアプリケーションの1つと、クライアントが開発した外部システムとの統合を開発するように割り当てられました。セキュリティに関連するいくつかの露骨な欠陥がある統合のためのクライアントの仕様。この欠陥により、不正なユーザーがシステムにアクセスして、制限されたデータを表示できます。 設計どおりに実装された場合の欠陥とその潜在的なセキュリティリスクを指摘し、欠陥のない代替手段を提供しましたが、(要するに)クライアントから「指定どおりに行う」と言われました。 プログラマには、既知のセキュリティリスクのあるコードを実装しないという倫理的な責任がありますか?安全なアプリケーションを作成するためのソフトウェア開発者としての倫理的責任を、クライアントの要件がどの時点で上回るのでしょうか?

19
開発のための海賊版/クラッキングソフトウェアの使用[終了]
現在のところ、この質問はQ&A形式には適していません。回答は、事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は、議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、おそらく再開できると思われる場合は、ヘルプセンターをご覧ください。 8年前に閉鎖されました。 ロックされています。この質問とその回答はロックされています。なぜなら、質問はトピックから外れていますが、歴史的に重要だからです。現在、新しい回答やインタラクションを受け入れていません。 免責事項:私は、海賊版ソフトウェアの使用を決して容認しません。 開発目的での海賊版ソフトウェアの使用を目撃したことはありますか?会社がソフトウェアを購入するのに十分なお金を持っていなかったのに、無料の代替手段がなかったのかもしれません。購入する前に何か試してみたいと思った会社で、その製品の試用ライセンスがなかったかもしれません。どんな状況でも、海賊版/クラッキングされたソフトウェアの使用が認められている会社で働いたことはありますか?これを行うと、結果がありましたか?
22 security  ethics 

2
私のウェブサイトで使用するデュアルライセンス(MIT / GPL)JavaScriptについての混乱
私はこれで見つけることができるすべての投稿を読みましたが、まだ答えがわかりません。 MITとGPLでデュアルライセンスされているjQueryプラグインを自分のWebサイトで使用したいと思います。 デュアルライセンスとは、どちらか一方が満たされていれば問題ないということですか、それとも両方である必要がありますか? 誰かのブラウザに読み込まれているGPL JavaScriptは再配布としてカウントされないので、サイトの残りの部分でGPLライセンスを使用する必要はありません(ソースコードを提供します)。これは本当ですか? 私のパートナーは、著作権を完全に削除し、変数名を変更する必要があると考えています。これは商用Webサイトで行われる予定です。これは倫理的ですか?コードを書くのに時間を割いた人を尊敬しています。それらに連絡して、プラグインが商用ライセンスで利用可能かどうかを確認する必要がありますか? 明確化にご協力いただきありがとうございます。これは私の最初のウェブサイトであるため、暗闇で写真を撮るよりもこれらの質問をする方が良いと考えています。

5
非倫理的な開発プロジェクトを引き受けるのを防ぐにはどうすればよいですか?
自営業の時代に戻って、私はかつて小規模でかなり高額なプロジェクト「ニュースレターシステム」を採用しました。 すべてが順調で、マイルストーンが到達するたびに請求書が支払われ、私は幸せな開発者でした...クライアント氏がメールヘッダーのなりすましやその他の機能を要求し始めるまで、最終的に私は非常に洗練されたスパムメーラーを構築しているという結論に至りました。 長い話を短くするために:経済的な考慮により、私が始めたものを終わらせました。私は今日までそもそも仕事に就いたことをresしている。もしもクライアントの名前をグーグルで悩ませたら、警告されただろう。 誰かの手で見たくないコーディングを終わらせないために、どのような戦略を使用できますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.