今日、すべてのユーザーがインターネットにアクセスできると仮定できますか?


18

インターネットはどこにでもあるので、開発者はすべてのユーザーがインターネットにアクセスできると想定できますか?今、私はコードがそのような方法で書かれているわけではなく、接続がない場合、エラーコードの欠如のためにプログラム全体がクラッシュします。つまり、今日のプログラムは、ユーザーが常にインターネットにアクセスできるという前提の下で開発できますか?

「それを仮定することで何が得られるのか」と尋ねることができます。私が尋ねる理由は、uniではライセンスをチェックする方法のためにインターネットアクセスを必要とするかなりの数のプログラムを使用しているためです(あなたのIPアドレスをチェックします-それがキャンパス内のアドレスでない場合、あなたはあなたです使用できません)。プログラム自体はインターネットにアクセスしなくても正常に動作することに注意してください。ライセンスのチェックに必要なだけです。

編集: ここではデスクトップアプリケーションについて話しています。

EDIT2: いくつかの答えから、私はユーザーを非倫理的な方法で搾取したとして非難されていると感じています。私はこの質問で説明したことを支持していません -私はユニで使用しているいくつかのプログラムの開発者がこれを行っているので、私はそれについて尋ねています。個人的に私はこれを行うことは愚かで間違っていると思います。


4
理想的には、ライセンスのチェックも問題にならないでしょう。
代替案

1
デスクトップアプリ?モバイルアプリ?
マーシー

@マーシー:ああ。デスクトップアプリケーションを意味しました。質問が更新されました。
ギャブリン

7
私は、インターネットへのアクセスを持っているかもしれませんが、私の会社のファイアウォールは、自分のコンピュータのように、コンピュータに話していない可能性があります:)
ティム・ポスト

Webアクセスはインターネットアクセスではないことに注意してください。
-MSalters

回答:


45

悪い考え、3つの理由。まず、最近では誰もがインターネットにアクセスできますが、これは基本的に真実ですが、常に利用できるとは限りません。私のプライマリマシンはラップトップであり、多くの場合接続されていますが、たとえばバスに乗っているときは接続されません。

第二に、そして第一に関連するのは、チェックの方法です。学生がプログラムの正規のコピーを取得し、それをラップトップコンピューターに置いてから、キャンパス外に住んでいる友人と一緒に勉強するとどうなりますか?ライセンスチェックに誤検知状態が発生したばかりです。

第三に、そもそもライセンスのチェックには倫理的な問題があります。ユーザーが自分のコンピューターにプログラムを配置することを選択した場合、そのコンピューターにそれを無効として処理させる権利はありません。ハッキングと呼ばれる他の状況では、あらゆる種類のお湯にあなたを上陸させる可能性があります。著作権所有者によって著作権法がハイジャックされてこのシナリオの特別なケースの法的免除を行っているという理由だけで、それは正しくありません。

法律を施行することは法執行機関の仕事であり、個人は法執行機関を自分の手に委ねることは非常に落胆しています(警戒心)。(Sonyルートキットを見てください!)

あなたの最善の行動は、ユーザーが実際にそれを必要とする機能のためにインターネット接続を利用できると仮定することです。違法コピーではありません!


2
自己への注意:投票カウンターがリセットされ
たら

私はgablinが実際にそのようなシステムの設計に興味があるとは思わず、彼はそれを例として使用しています(私の大学もJSTORのようなWebベースのサービスでそれを行いました)。しかし、私はあなたが提案するすべてに同意します。インターネットへのアクセスが実際に遍在ではありません...
msanford

2
msanfordが先ほど言ったように、私はそのようなシステムの設計には絶対興味がありません。そして、私はあなたの答えに完全に同意します-離れたところから研究室で作業できるようにするために自宅からキャンパスにVPNしなければならないのはお尻の痛みです!そのような検証システムを設計するときに彼らが何を考えていたのか理解できず、「おそらく誰もがインターネットにアクセスできると仮定している」と考えました。したがって、この質問。繰り返しますが、良い答えです。+1
ギャブリン

26
  • すべてのユーザーが使用可能なインターネットアクセスを持っているわけではありません。たとえば、中小都市(およびその郊外)や大学の町以外では、米国にはブロードバンドインフラストラクチャがほとんどありません。小さな町や田舎のユーザーは、一般に衛星またはダイヤルアップを使用しています(また、電話回線が常に最適とは限りません。そのため、ダイヤルアップは50k / sを下回ることがよくあります)。

  • 自宅/オフィスでインターネットにアクセスできるユーザーは、公園、飛行機、カフェ、会議場など、通常は信頼できるインターネットアクセスが通常ない他の場所で操作することがよくあります。

  • 多くのユーザーは、バックアップ電源に投資する理由があります。そのため、停電中にダウンタイムを経験することはありません。インターネットがダウンしたときにアプリケーションに障害が発生した場合、その投資を奪っただけです。

  • インターネット接続は失敗し、ISP(または職場、大学)は気まぐれにトラフィックをブロックし、ホームユーザーはNATを誤って設定します...人為的な(つまり、モノを構築することの技術的な結果ではない)障害点を作成するのは単純に愚かですソフトウェアで。

上記の理由だけでも、「コールホーム」DRMモデルを使用しないのに十分です。しかし、それらのどれも真実ではなかったとしても、メイソンがすでに指摘しようとしたように、この方法でユーザーを悪用することは倫理的に間違っているので、私はそれに対して忠告します。

自分の心のためだけに、ユーザーに関する情報を公開することはできません。ソフトウェアをいつ、どこから使用するかを監視する権利はありません。このようなことを行うと、ユーザーの信頼に違反します。


7
「人工的な障害点を作成する」ための+1。それはそれを説明する非常に良い方法です。
メイソンウィーラー

16

番号!

すべてのプログラムは、コンピューターへの接続ができない場合のフォールバックモードを使用して、インターネットへのアクセスをベストケースのシナリオと見なす必要があります。

非常に多くのラップトップが世に出ており、ほとんどの公衆無線ネットワークは依然として有料であるため、ほとんどのラップトップユーザーは、インターネットに接続せずにコンピューターとプログラムを使用する必要がある状況を定期的に経験しています。 。

他の回答も投稿されているように、コンピューターは将来接続されると想定しても安全です。オフラインモードがある同期タイプのアプリの多くは、この方法で機能します。ただし、ユーザーへの礼儀として、ユーザーへのサービスでない限り、この方法で操作しないください。ライセンスチェックがそのカテゴリに分類されるとは思わない。


15

番号

あなたがすることができないと仮定し、すべてのユーザーがインターネットへのアクセスを持っています。 基本的な統計については、ここをクリックしてください

Webアプリケーションを除いて、デスクトップアプリケーションは、インターネットにアクセスできると思い込んではいけません。


1
回答に統計が含まれているという事実が気に入っています。有形の証拠を提供する方法。
lazyPower

1
ブラウザでない限り(HTML5で変更されている場合でも)。
dan_waterworth

2
はい。ただし、ブラウザでさえオフラインで使用できます:)これを使用できる合法的な状況は数多くあります。たとえば、.NETでは、「Webブラウザ」コントロールをフォームに埋め込むことができます。これにより、デスクトップアプリケーションでHTML(レポートなど)を作成し、埋め込みフォーム内に表示することができます。HTMLファイルはメモリに渡される(文字列からロードされる)か、ハードドライブから読み取られます。
ダークナイト

Webアプリでさえ、純粋にイントラネットベースである可能性があり、ユーザーはインターネットにまったくアクセスできない可能性があります。
MartW

6

短いバージョンはNOです。すべてのユーザーがインターネットにアクセスできるとは限りません。他の人が言ったように、自宅でインターネットにアクセスできないか、インターネットにアクセスできない人が大勢います。

ライセンススキームは、ソフトウェアが実行されるコンピューターがインターネットにアクセスできないというケースを処理できる必要があります。企業がインターネットから隔離されたネットワークを持つことはそれほど珍しいことではありません(特にセキュリティの問題に対処する場合)。これは、政府機関にソフトウェアを販売したい場合に特に当てはまります。反対側は、更新をどのように処理するかです。企業/政府に販売する場合は、更新プログラムのエンタープライズ展開をサポートする必要があります。


4

はい、コンピューターで作業するほとんどの人がインターネット接続にアクセスできるという意味で(そうです、おそらくパッケージマネージャーやFTPなどを介してバグ修正を配布しても大丈夫です)。

ほとんどの人が終日インターネットへの一貫した、信頼できる、高性能のアクセスを必ずしも持っているわけではないという意味ではありません(したがって、各ユーザーが20MB /秒を一貫してプルダウンできると仮定するのはおそらく悪い考えです。接続性の欠如がほぼ保証されている飛行機)。


2

すべてのユーザーがほとんどの時間、または少なくともインストール時にインターネットにアクセスできると想定するのは合理的だと思います。ただし、飛行機、森の中の小屋、または海でボートに乗ってラップトップを持ち歩く場合、インターネットアクセスが明らかに必要ないものは正常に動作します。


3
実際には、インストール時のネットアクセスは悪い仮定です。ソフトウェアを実行する必要があるマシンをインターネットに接続することは常に可能または許可されているわけではないため、誰かが必要なファイルを別のマシンでダウンロードし、インストール先のマシンに手動で転送できるようにすることが重要です。
クリスストラットン

1

答えはもちろんです、それは依存します。工場のソフトウェアを構築している場合、インターネットにアクセスできない可能性が高くなります。消費者向けアプリケーションの場合、彼らはそうするでしょう。


1

私のPawnshop Management System(RDBMSベースのデスクトップアプリ)を使用するユーザーの場合のように、インターネットに接続することは望ましくない場合があります。彼らは、すべての顧客の個人情報と質屋の取引を保持する同じコンピューターにインターネットが接続されていることを信用していない。ウェブにアクセスしたい場合は、個人情報のない別のコンピューターを使用します!


0

フローティングライセンスサーバーも同様の概念です。IBMのAIXでコンパイラーを使用しました。これは、ライセンスサーバーに対して常にチェックしていました。そのため、処理が遅く、最終的にコードをgccに移植しました。

それは壊れやすく、迷惑です。私は、ほとんど独占的な企業による非常に高価なソフトウェアに対してのみ意味があると思います。

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