Chúng ta có thể cho rằng tất cả người dùng ngày nay có quyền truy cập Internet?


18

Vì Internet khá phổ biến, chúng ta có thể cho rằng tất cả người dùng có quyền truy cập Internet không? Bây giờ tôi không có nghĩa là mã được viết theo cách mà nếu không có kết nối thì toàn bộ chương trình gặp sự cố do thiếu mã lỗi. Ý tôi là, các chương trình ngày nay có thể được phát triển theo giả định rằng người dùng của nó sẽ luôn có quyền truy cập Internet không?

Bạn có thể hỏi "Chúng ta đạt được gì khi cho rằng?" Lý do tại sao tôi hỏi là vì tại uni chúng tôi sử dụng khá nhiều chương trình yêu cầu truy cập Internet do cách kiểm tra giấy phép (nó kiểm tra địa chỉ IP của bạn - nếu đó không phải là địa chỉ tại trường, thì bạn là bạn không được phép sử dụng nó). Lưu ý rằng chương trình sẽ hoạt động tốt mà không cần truy cập Internet; nó chỉ cần kiểm tra giấy phép.

EDIT: Tôi đang nói về các ứng dụng máy tính để bàn ở đây.

EDIT2: Từ một số câu trả lời tôi có cảm giác bị buộc tội khai thác người dùng theo những cách phi đạo đức. Tôi không tán thành những gì tôi đã mô tả trong câu hỏi này - Tôi chỉ hỏi về nó bởi vì các nhà phát triển của một số chương trình chúng tôi sử dụng tại uni đã thực hiện điều này. Cá nhân tôi nghĩ rằng làm điều này là hoàn toàn ngu ngốc và sai lầm.


4
Lý tưởng nhất là việc kiểm tra giấy phép thậm chí sẽ không thành vấn đề.
thay thế

1
ứng dụng máy tính để bàn? ứng dụng di động?
Marcie

@Marcie: À. Tôi có nghĩa là các ứng dụng máy tính để bàn. Câu hỏi cập nhật.
gablin

7
Tôi có thể có quyền truy cập internet, nhưng tường lửa của công ty tôi có thể không thích máy tính của tôi nói chuyện với máy tính của bạn :)
Tim Post

Xin lưu ý rằng truy cập web không phải là Truy cập Internet.
MSalters

Câu trả lời:


45

Ý tưởng tồi, vì ba lý do. Trước hết, mặc dù mọi người đều có quyền truy cập Internet trong những ngày này, điều này về cơ bản là đúng, họ không phải lúc nào cũng có sẵn nó. Máy chính của tôi là máy tính xách tay và nó được kết nối rất nhiều thời gian, nhưng không phải khi tôi đang trên xe buýt chẳng hạn.

Thứ hai, và loại liên quan đến thứ nhất, là phương pháp kiểm tra của bạn. Điều gì sẽ xảy ra nếu một sinh viên nhận được một bản sao hợp pháp của chương trình, đặt nó vào máy tính xách tay của mình và sau đó đi học với một người bạn sống ngoài trường? Bạn vừa giới thiệu một tình trạng dương tính giả trong việc kiểm tra giấy phép của bạn.

Thứ ba, có một vấn đề đạo đức với việc kiểm tra giấy phép ở nơi đầu tiên. Nếu một người chọn đặt chương trình trên máy tính của họ, bạn không có quyền khiến máy tính của họ coi đó là không hợp lệ. Trong bất kỳ bối cảnh nào khác được gọi là hack và nó có thể đưa bạn vào tất cả các loại nước nóng, và chỉ vì luật bản quyền của chúng tôi đã bị chủ sở hữu bản quyền chiếm đoạt để miễn trừ trường hợp đặc biệt cho kịch bản này, điều đó không đúng .

Thực thi luật pháp là công việc của cơ quan thực thi pháp luật và các cá nhân tư nhân rất không khuyến khích việc thực thi pháp luật vào tay họ (cảnh giác) vì họ có xu hướng làm sai tất cả. (Chỉ cần nhìn vào rootkit Sony!)

Cách hành động tốt nhất của bạn là giả định rằng người dùng có sẵn kết nối Internet cho các tính năng thực sự cần nó, nhưng không yêu cầu nó cho các tính năng có thể có mà không có nó, và chắc chắn không yêu cầu nó chỉ để thuyết phục chương trình nó không phải là một bản sao bất hợp pháp!


2
lưu ý đến bản thân: bỏ phiếu khi bộ đếm phiếu đặt lại
Inaimathi

Tôi không nghĩ gablin thực sự quan tâm đến việc thiết kế một hệ thống như vậy, anh ta chỉ sử dụng nó như một ví dụ (điều mà trường đại học của tôi cũng vậy, với các dịch vụ dựa trên web như JSTOR). Tôi đồng ý với tất cả mọi thứ bạn đề nghị, mặc dù. Truy cập Internet thực sự không phổ biến
msanford

2
Như msanford vừa nói, tôi hoàn toàn không thích thiết kế một hệ thống như vậy. Và tôi hoàn toàn đồng ý với câu trả lời của bạn - phải VPN vào trường từ nhà chỉ để có thể làm việc trong phòng thí nghiệm từ xa là một điều khó khăn! Tôi không thể hiểu họ nghĩ gì khi thiết kế một hệ thống xác nhận như vậy và tôi nghĩ rằng "Có lẽ họ cho rằng mọi người đều có quyền truy cập Internet". Do đó, câu hỏi này. Một lần nữa, câu trả lời tốt. +1
gablin

26
  • Không phải tất cả người dùng có thể truy cập internet có thể sử dụng. Ví dụ, bên ngoài các thành phố vừa và nhỏ (và vùng ngoại ô của họ) và các thị trấn đại học, Hoa Kỳ gần như không có cơ sở hạ tầng băng thông rộng. Người dùng ở thị trấn nhỏ và nông thôn thường sử dụng vệ tinh hoặc quay số (và đường dây điện thoại của họ không phải lúc nào cũng tốt nhất, vì vậy quay số thường dưới 50k / giây).

  • Người dùng có truy cập internet tốt tại nhà / văn phòng thường hoạt động ở những nơi khác: công viên, máy bay, quán cà phê, địa điểm hội nghị, v.v ... thường thiếu truy cập internet đáng tin cậy.

  • Nhiều người dùng đầu tư vào nguồn điện dự phòng vì một lý do: vì vậy họ không gặp phải thời gian ngừng hoạt động. Nếu bạn làm tê liệt ứng dụng của bạn khi internet ngừng hoạt động, bạn đã cướp mất khoản đầu tư đó.

  • Kết nối Internet không thành công, các ISP (hoặc nơi làm việc hoặc trường đại học) chặn lưu lượng truy cập theo ý riêng của họ, người dùng gia đình hiểu sai về NAT của họ ... thật ngu ngốc khi tạo ra một điểm giả tạo (nghĩa là không phải là hậu quả kỹ thuật của việc xây dựng sự cố) trong phần mềm của bạn.

Chỉ những lý do trên thôi là quá đủ để không sử dụng mô hình DRM "gọi về nhà"; nhưng ngay cả khi không ai trong số chúng là đúng, tôi vẫn khuyên bạn nên chống lại điều đó bởi vì, như Mason đã cố gắng chỉ ra, việc khai thác người dùng của bạn theo cách này là sai trái về mặt đạo đức.

Bạn không được tiết lộ thông tin về người dùng của mình chỉ vì mục đích của chính bạn. Bạn không có quyền giám sát khi nào và từ nơi họ sử dụng phần mềm của bạn. Làm điều này vi phạm lòng tin của người dùng của bạn.


7
+1 cho "tạo điểm thất bại nhân tạo." Đó là một cách rất tốt để mô tả nó.
Mason Wheeler

16

Không!

Tất cả các chương trình nên coi việc truy cập internet là trường hợp tốt nhất, với chế độ dự phòng khi máy tính có thể không được kết nối.

Với rất nhiều máy tính xách tay ngoài kia, và với bản chất của hầu hết các mạng không dây công cộng vẫn phải trả tiền để sử dụng, hầu hết người dùng máy tính xách tay sẽ thường xuyên gặp phải tình trạng cần sử dụng máy tính và chương trình của họ mà không cần kết nối với internet .

Như các câu trả lời khác cũng đã được đăng, thật an toàn khi cho rằng máy tính sẽ được kết nối vào một thời điểm nào đó trong tương lai. Nhiều ứng dụng loại đồng bộ hóa có chế độ ngoại tuyến hoạt động theo cách này. Nhưng, như một vấn đề lịch sự với người dùng, không vận hành theo cách này trừ khi đó là dịch vụ cho người dùng . Tôi không nghĩ rằng kiểm tra giấy phép rơi vào loại đó.


15

Không

bạn không thể cho rằng tất cả người dùng có quyền truy cập internet. Đối với thống kê cơ bản bấm vào đây

Không bao gồm các ứng dụng web, một ứng dụng máy tính để bàn không nên cho rằng tôi có quyền truy cập internet.


1
Tôi thích thực tế là bạn đã bao gồm số liệu thống kê trong câu trả lời của bạn. Cách đưa ra bằng chứng hữu hình.
lazyPower

1
trừ khi đó là một trình duyệt (mặc dù điều đó đang thay đổi với HTML5).
dan_waterworth

2
Có, nhưng ngay cả một trình duyệt có thể được sử dụng ngoại tuyến :) Có nhiều tình huống hợp pháp trong đó có thể sử dụng trình duyệt này. Ví dụ: trong .NET, điều khiển "trình duyệt web" có thể được nhúng trong các biểu mẫu. Điều này cho phép ứng dụng máy tính để bàn tạo HTML (ví dụ: báo cáo) và hiển thị chúng trong biểu mẫu nhúng, tệp HTML được truyền vào bộ nhớ (được tải từ một chuỗi) hoặc đọc từ ổ cứng.
Tối

Ngay cả các ứng dụng web cũng có thể hoàn toàn dựa trên mạng nội bộ và người dùng có thể không có quyền truy cập internet.
MartW

6

Phiên bản ngắn là KHÔNG, bạn không thể cho rằng tất cả người dùng có quyền truy cập internet. Như những người khác đã đề cập, có một số lượng lớn người bị hạn chế hoặc không có truy cập internet ở nhà.

Chương trình cấp phép của bạn sẽ có thể xử lý trường hợp máy tính mà phần mềm sẽ chạy sẽ không bao giờ có quyền truy cập vào internet. Không có gì lạ thường khi các tập đoàn có các mạng được cách ly với internet (đặc biệt là khi giải quyết các vấn đề bảo mật). Điều này đặc biệt đúng nếu bạn muốn bán phần mềm cho cơ quan chính phủ. Mặt khác là bạn sẽ xử lý cập nhật như thế nào? Nếu bạn muốn bán cho các tập đoàn / chính phủ, bạn sẽ phải hỗ trợ doanh nghiệp triển khai các bản cập nhật.


4

Đúng theo nghĩa là hầu hết những người làm việc với máy tính đều có thể truy cập kết nối internet (vì vậy có thể phân phối sửa lỗi thông qua trình quản lý gói hoặc FTP hoặc tương tự).

Không có nghĩa là hầu hết mọi người không nhất thiết phải có quyền truy cập hiệu quả, đáng tin cậy, hiệu quả vào internet cả ngày (vì vậy, giả sử rằng mỗi người dùng của bạn có thể giảm xuống 20mb / giây có lẽ là một ý tưởng tồi. và máy bay nơi bạn khá nhiều đảm bảo thiếu kết nối).


2

Tôi nghĩ thật hợp lý khi cho rằng tất cả người dùng sẽ có quyền truy cập internet hầu hết thời gian hoặc ít nhất là tại thời điểm cài đặt. Tuy nhiên, nếu tôi mang máy tính xách tay của mình lên máy bay, đến cabin trong rừng hoặc trên thuyền ngoài biển, tôi sẽ mong đợi bất cứ điều gì rõ ràng không cần truy cập internet để hoạt động tốt.


3
Trên thực tế, truy cập mạng tại thời điểm cài đặt là một giả định xấu. Không phải lúc nào cũng có thể hoặc cho phép kết nối máy khi phần mềm cần được chạy với internet, vì vậy điều quan trọng là cho phép ai đó tải xuống các tệp cần thiết bằng một máy khác và sau đó chuyển chúng vào máy mà họ sẽ cài đặt.
Chris Stratton

1

Câu trả lời là tất nhiên, nó phụ thuộc. Nếu bạn đang xây dựng phần mềm cho sàn nhà máy thì rất có thể họ sẽ không truy cập internet. Đối với các ứng dụng tiêu dùng, họ rất có thể sẽ.


1

Có thể không muốn có kết nối internet, như trong trường hợp người dùng sử dụng Hệ thống quản lý cầm đồ của tôi (một ứng dụng máy tính để bàn dựa trên RDBMS). Họ chỉ không tin rằng có kết nối internet với cùng một máy tính chứa tất cả thông tin cá nhân của khách hàng và các giao dịch cầm đồ. Nếu họ muốn truy cập web, họ sử dụng một máy tính riêng biệt không có bất kỳ thông tin cá nhân nào trên đó!


0

Máy chủ cấp phép nổi là một khái niệm tương tự. Tôi đã sử dụng một trình biên dịch trên AIX của IBM, liên tục kiểm tra máy chủ cấp phép. Do đó, nó rất chậm và cuối cùng chúng tôi đã chuyển mã sang gcc.

Nó mỏng manh và khó chịu. Tôi nghĩ rằng nó chỉ có ý nghĩa đối với phần mềm rất đắt tiền của các công ty gần như độc quyền.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.