오늘날 모든 사용자가 인터넷에 액세스 할 수 있다고 가정 할 수 있습니까?


18

인터넷이 거의 어디에나 있기 때문에 개발자로서 모든 사용자가 인터넷에 액세스 할 수 있다고 가정 할 수 있습니까? 이제 코드가 연결되지 않으면 오류 코드 부족으로 인해 전체 프로그램이 충돌하는 방식으로 코드가 작성되는 것은 아닙니다. 내 말은, 오늘날 사용자가 항상 인터넷에 액세스 할 수 있다는 가정하에 프로그램을 개발할 수 있습니까?

"그것을 가정하면 무엇을 얻을 수 있습니까?" 내가 묻는 이유는 uni에서 라이센스를 확인하는 방식으로 인해 인터넷 액세스가 필요한 꽤 많은 프로그램을 사용하기 때문입니다 (IP 주소를 확인합니다-캠퍼스의 주소가 아닌 경우 당신은 당신입니다) 사용할 수 없습니다). 프로그램 자체는 인터넷에 액세스하지 않아도 제대로 작동합니다. 라이센스 확인에만 필요합니다.

편집 : 나는 여기서 데스크톱 응용 프로그램에 대해 이야기하고 있습니다.

EDIT2 : 일부 답변에서 비 윤리적 인 방식으로 사용자를 악용했다는 비난을받습니다. 나는 이 질문에서 설명 한 것을 보증 하지 않습니다. 유니콘에서 사용하는 일부 프로그램 개발자 가이 작업을 수행했기 때문에 그것에 대해 묻는 것입니다. 개인적으로 나는 이것을하는 것이 어리 석고 잘못되었다고 생각합니다.


4
이상적으로 라이센스 확인은 문제가되지 않습니다.
대안

1
데스크톱 앱? 모바일 앱?
Marcie

@Marcie : 아. 데스크톱 응용 프로그램을 의미했습니다. 질문이 업데이트되었습니다.
gablin

7
나는 인터넷에 액세스 할 수 있습니다,하지만 내 회사 방화벽 내 컴퓨터처럼 :) 컴퓨터에 이야기하지 않을 수 있습니다
팀 포스트

웹 액세스는 인터넷 액세스가 아닙니다.
MSalters

답변:


45

세 가지 이유로 나쁜 생각입니다. 첫째, 모든 사람이 요즘 인터넷에 액세스 할 수 있지만 기본적으로 항상 사용 가능한 것은 아닙니다. 내 기본 컴퓨터는 랩톱이며 많은 시간이 연결되어 있지만 예를 들어 버스에있을 때는 그렇지 않습니다.

두 번째, 첫 번째와 관련된 종류는 검사 방법입니다. 학생이 프로그램의 합법적 인 사본을 받아서 랩톱 컴퓨터에 넣은 다음 교외에 사는 친구와 함께 공부하면 어떻게 되나요? 방금 라이센스 검사에 오 탐지 조건을 도입했습니다.

셋째, 라이센스 확인에 우선 윤리적 문제가 있습니다. 개인이 자신의 컴퓨터에 프로그램을 배치하기로 선택한 경우, 귀하는 자신의 컴퓨터가 해당 프로그램을 무효로 취급 할 권리가 없습니다. 해킹이라고하는 다른 상황에서는 온갖 종류의 뜨거운 물에 빠질 수 있으며 저작권 소유자가이 시나리오에 대해 특별한 경우의 법적 면제를 만들기 위해 저작권법이 납치 되었기 때문에 옳지 않습니다. .

법을 집행하는 것은 법 집행의 임무이며, 개인은 법 집행을 자신의 손에 맡기지 않는 것이 좋습니다 (자식주의). (Sony 루트킷을 살펴보십시오!)

최선의 조치는 사용자에게 실제로 필요한 기능에 대해 인터넷에 연결되어 있다고 가정하지만, 없이는 얻을 수있는 기능에는 필요하지 않으며 프로그램을 설득하기 위해 반드시 요구하지는 않습니다. 불법적 인 사본이 아닙니다!


2
자기 자신에 대한 메모 : 투표 카운터가 재설정 될 때 투표
Inaimathi

나는 gablin이 실제로 그러한 시스템을 설계하는 데 관심이 없다고 생각합니다. 그는 단지 예를 들어 (제 대학과 마찬가지로 JSTOR와 같은 웹 기반 서비스를 사용하여) 시스템을 사용하고 있습니다. 그래도 당신이 제안한 모든 것에 동의합니다. 인터넷 접속은 실제로 어디에나 있지 않다…
msanford

2
msanford가 방금 말했듯이, 나는 그러한 시스템을 설계하는 데 절대 관심이 없습니다. 그리고 나는 당신의 대답에 전적으로 동의합니다. 실험실에서 원격으로 작업 할 수 있기 위해 집에서 캠퍼스로 VPN을 가져 가야한다는 것은 엉덩이에 고통입니다! 나는 그러한 유효성 검사 시스템을 설계 할 때 그들이 무엇을 생각하고 있는지 이해할 수 없었으며, "아마도 모든 사람이 인터넷에 액세스 할 수 있다고 가정했을 것"이라고 생각했습니다. 따라서이 질문. 다시, 좋은 대답입니다. +1
gablin

26
  • 모든 사용자가 인터넷에 액세스 할 수있는 것은 아닙니다. 예를 들어, 중소 도시 (및 교외) 및 대학 도시 외부에 미국에는 광대역 인프라가 거의 없습니다. 소규모 도시 및 농촌 사용자는 일반적으로 위성 또는 전화 접속을 사용합니다 (전화선이 항상 최상의 것은 아니므로 전화 접속은 종종 50k / s 미만입니다).

  • 집 / 사무실에서 인터넷에 제대로 액세스 할 수있는 사용자는 일반적으로 안정적인 인터넷 액세스가없는 다른 장소 (예 : 공원, 비행기, 카페, 회의장)에서 운영됩니다.

  • 많은 사용자들이 이유 때문에 백업 전원에 투자합니다. 따라서 정전 중에 가동 중지 시간이 발생하지 않습니다. 인터넷이 다운 될 때 응용 프로그램을 손상 시키면 해당 투자를 빼앗 았습니다.

  • 인터넷 연결이 실패하거나 ISP (또는 직장 또는 대학)가 자체 트래픽을 차단하고, 가정 사용자가 NAT를 잘못 구성한 경우 ... 인공적인 (즉, 사물 구축의 기술적 결과가 아님) 실패 지점을 만드는 것은 어리석은 일입니다. 소프트웨어에서.

위의 이유만으로도 "콜홈"DRM 모델을 사용하지 않을 수 있습니다. 그러나 그 중 어느 것도 사실이 아니더라도 메이슨이 이미 지적 했듯이이 방법으로 사용자를 악용하는 것은 윤리적으로 잘못 되었기 때문에 나는 그것에 대해 조언하고 싶습니다 .

자신의 마음을 위해서만 사용자에 대한 정보를 공개 할 수는 없습니다. 귀하는 소프트웨어를 언제 어디서 사용하는지 모니터링 할 권리없습니다 . 이런 종류의 일을하는 것은 사용자의 신뢰에 위배됩니다.


7
"인공 장애 지점 생성"으로 +1 그것을 설명하는 아주 좋은 방법입니다.
메이슨 휠러

16

아니!

모든 프로그램은 컴퓨터가 연결되지 않은 경우 폴백 모드를 사용하여 인터넷에 액세스하는 것이 가장 좋은 시나리오라고 생각해야합니다.

너무 많은 랩톱이 있고 대부분의 공용 무선 네트워크의 특성상 여전히 유료입니다. 대부분의 랩톱 사용자는 인터넷에 연결하지 않고도 컴퓨터와 프로그램을 사용해야하는 조건을 정기적으로 경험하게됩니다 .

다른 답변도 게시되었으므로 나중에 컴퓨터가 어느 시점에 연결되어 있다고 가정하는 것이 안전합니다. 오프라인 모드가있는 많은 동기화 유형 앱이이 방식으로 작동합니다. 그러나 사용자에게 의례로 사용자에게 서비스가 아닌 한 이러한 방식으로 작동하지 마십시오 . 라이센스 확인이 해당 범주에 속하지 않는다고 생각합니다.


15

아니

모든 사용자가 인터넷에 연결되어 있다고 가정 할 수는 없습니다 . 기본 통계는 여기를 클릭하십시오

웹 응용 프로그램을 제외 하고 데스크톱 응용 프로그램은 인터넷 액세스가 가능하다고 생각해서는 안됩니다.


1
나는 당신이 당신의 대답에 통계를 포함했다는 사실을 좋아합니다. 확실한 증거를 제공하는 방법.
lazyPower

1
브라우저가 아닌 경우 (HTML5로 변경 되더라도).
dan_waterworth

2
그렇습니다. 그러나 브라우저조차도 오프라인으로 사용할 수 있습니다. :) 이것을 사용할 수있는 합법적 인 상황이 많이 있습니다. 예를 들어 .NET에서는 "웹 브라우저"컨트롤을 폼에 포함시킬 수 있습니다. 이를 통해 데스크톱 응용 프로그램은 HTML (예 : 보고서)을 만들어 포함 된 형식으로 표시 할 수 있습니다. HTML 파일은 메모리로 전달되거나 (문자열에서로드) 하드 드라이브에서 읽습니다.
Darknight

심지어 웹 앱은 순수한 인트라넷 기반 일 수 있으며 사용자는 인터넷에 액세스 할 수 없습니다.
MartW

6

짧은 버전은 아니요입니다. 모든 사용자가 인터넷에 액세스 할 수 있다고 가정 할 수는 없습니다. 다른 사람들이 언급했듯이 집에는 인터넷 액세스가 제한적이거나없는 많은 사람들이 있습니다.

라이센스 체계는 소프트웨어가 실행될 컴퓨터가 인터넷에 액세스 할 수없는 경우를 처리 할 수 ​​있어야합니다. 기업이 인터넷에서 격리 된 네트워크를 갖는 것은 (특히 보안 문제를 다룰 때) 드문 일이 아닙니다. 정부 기관에 소프트웨어를 판매하려는 경우 특히 그렇습니다. 다른 쪽은 업데이트를 어떻게 처리 할 것인가입니다. 기업 / 정부에 판매하려면 업데이트의 엔터프라이즈 롤아웃을 지원해야합니다.


4

예, 컴퓨터를 사용하는 대부분의 사람들이 인터넷 연결에 액세스 할 수 있다는 점에서 패키지 관리자 나 FTP 등을 통해 버그 수정을 배포해도됩니다.

대부분의 사람들이 하루 종일 인터넷에 일관되고 신뢰할 수 있고 성능이 뛰어난 액세스 권한을 가지고 있지 않다는 의미에서 (각 사용자가 20mb / s를 지속적으로 낮출 수 있다고 가정하는 것은 나쁜 생각 일 것입니다. 또한 사람들은 정기적으로 버스를 사용합니다 연결성이 거의 보장되지 않는 비행기).


2

모든 사용자가 인터넷을 거의 또는 최소한 설치 시간에 액세스 할 수 있다고 가정하는 것이 합리적이라고 생각합니다 . 나는 숲에서 오두막에, 비행기에 나와 내 노트북을 경우, 또는 바다에 보트에, 내가하지 않습니다 아무것도 기대 분명히 잘 작동에 인터넷 액세스를 필요로합니다.


3
실제로 설치시 순 액세스는 잘못된 가정입니다. 소프트웨어를 인터넷에 연결해야하는 컴퓨터를 항상 연결하는 것이 가능하거나 허용되는 것은 아니므로 다른 컴퓨터에서 필요한 파일을 다운로드 한 다음 수동으로 파일을 설치할 컴퓨터로 전송하는 것이 중요합니다.
Chris Stratton

1

대답은 물론 다릅니다. 공장 현장용 소프트웨어를 구축하는 경우 인터넷에 연결되지 않을 가능성이 높습니다. 소비자 애플리케이션의 경우 가장 가능성이 높습니다.


1

Pawnshop Management System (RDBMS 기반 데스크탑 앱)을 사용하는 사용자의 경우와 같이 인터넷에 연결하지 않는 것이 좋습니다. 그들은 모든 고객의 개인 정보와 전당포 거래를 보유하는 동일한 컴퓨터에 인터넷을 연결하는 것을 신뢰하지 않습니다. 웹에 액세스하려면 개인 정보가없는 별도의 컴퓨터를 사용하십시오!


0

유동 라이센스 서버 는 비슷한 개념입니다. 라이센스 서버에 대해 지속적으로 확인하는 IBM AIX에서 컴파일러를 사용했습니다. 따라서 속도가 느리고 마침내 코드를 gcc로 이식했습니다.

깨지기 쉽고 성가시다. 나는 거의 독점적 인 회사들의 매우 비싼 소프트웨어에 대해서만 의미가 있다고 생각합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.