เราสามารถสันนิษฐานได้ว่าผู้ใช้ทุกคนในวันนี้มีการเข้าถึงอินเทอร์เน็ตได้หรือไม่?


18

ในฐานะที่เป็นอินเทอร์เน็ตค่อนข้างแพร่หลายเราในฐานะนักพัฒนาสามารถสันนิษฐานได้ว่าผู้ใช้ทุกคนสามารถเข้าถึงอินเทอร์เน็ตได้หรือไม่? ตอนนี้ฉันไม่ได้หมายความว่ารหัสนั้นเขียนในลักษณะที่ว่าหากไม่มีการเชื่อมต่อโปรแกรมทั้งหมดจึงขัดข้องเนื่องจากไม่มีรหัสข้อผิดพลาด สิ่งที่ฉันหมายถึงคือวันนี้สามารถพัฒนาโปรแกรมภายใต้สมมติฐานที่ว่าผู้ใช้จะสามารถเข้าถึงอินเทอร์เน็ตได้ตลอดเวลาหรือไม่

คุณอาจถามว่า "เราจะได้อะไรจากการสมมติว่า" เหตุผลที่ฉันถามเพราะในมหาวิทยาลัยเราใช้โปรแกรมไม่กี่โปรแกรมที่ต้องใช้อินเทอร์เน็ตเนื่องจากวิธีการตรวจสอบใบอนุญาต (ตรวจสอบที่อยู่ IP ของคุณ - ถ้าไม่ใช่ที่อยู่ในมหาวิทยาลัย ไม่อนุญาตให้ใช้) โปรดทราบว่าโปรแกรมควรทำงานได้ดีโดยไม่ต้องเชื่อมต่ออินเทอร์เน็ต มันจำเป็นสำหรับการตรวจสอบใบอนุญาตเท่านั้น

แก้ไข: ฉันกำลังพูดถึงแอปพลิเคชันเดสก์ท็อปที่นี่

EDIT2: จากคำตอบบางคำตอบฉันรู้สึกว่าถูกกล่าวหาว่าใช้ประโยชน์จากผู้ใช้ในทางที่ผิดจรรยาบรรณ ฉันไม่รับรองสิ่งที่ฉันได้อธิบายไว้ในคำถามนี้ - ฉันแค่ถามเรื่องนี้เพราะนักพัฒนาบางโปรแกรมที่เราใช้ที่ uni ทำสิ่งนี้ โดยส่วนตัวแล้วฉันคิดว่าการทำเช่นนี้เป็นเรื่องธรรมดาที่โง่และผิด


4
เป็นการดีที่การตรวจสอบใบอนุญาตจะไม่เป็นปัญหา
ทางเลือก

1
แอปเดสก์ท็อป แอพมือถือ
Marcie

@Marcie: อ่า ฉันหมายถึงแอพพลิเคชันบนเดสก์ท็อป อัปเดตคำถามแล้ว
gablin

7
ฉันอาจมีการเข้าถึงอินเทอร์เน็ต แต่ไฟร์วอลล์ บริษัท ของฉันอาจไม่เหมือนกับคอมพิวเตอร์ที่พูดกับคอมพิวเตอร์ของคุณ :)
Tim Post

โปรดทราบว่าการเข้าถึงเว็บไม่ใช่การเข้าถึงอินเทอร์เน็ต
MSalters

คำตอบ:


45

ความคิดที่ไม่ดีด้วยเหตุผลสามประการ ก่อนอื่นแม้ว่าทุกคนสามารถเข้าถึงอินเทอร์เน็ตได้ในทุกวันนี้ซึ่งเป็นความจริงโดยทั่วไปพวกเขาไม่สามารถใช้อินเทอร์เน็ตได้ตลอดเวลา เครื่องหลักของฉันคือแลปท็อปและมันเชื่อมต่อกันหลายครั้ง แต่ไม่ใช่ตอนที่ฉันอยู่บนรถบัส

ที่สองและประเภทที่เกี่ยวข้องกับแรกเป็นวิธีการตรวจสอบของคุณ ถ้านักเรียนได้รับสำเนาของโปรแกรมที่ถูกกฎหมายวางไว้ในคอมพิวเตอร์แล็ปท็อปแล้วไปเรียนกับเพื่อนที่อยู่นอกมหาวิทยาลัย? คุณเพิ่งนำข้อผิดพลาดเชิงบวกมาสู่การตรวจสอบใบอนุญาตของคุณ

ประการที่สามมีปัญหาด้านจริยธรรมกับการตรวจสอบใบอนุญาตตั้งแต่แรก หากบุคคลเลือกที่จะวางโปรแกรมบนคอมพิวเตอร์ของพวกเขาคุณไม่มีสิทธิ์ที่จะทำให้คอมพิวเตอร์ของพวกเขาถือว่ามันไม่ถูกต้อง ในบริบทอื่น ๆ ที่เรียกว่าการแฮ็กและอาจทำให้คุณมีน้ำร้อนได้ทุกประเภทและเพียงเพราะกฎหมายลิขสิทธิ์ของเราถูกขโมยโดยเจ้าของลิขสิทธิ์เพื่อให้ได้รับการยกเว้นทางกฎหมายกรณีพิเศษสำหรับสถานการณ์นี้ซึ่งไม่ถูกต้อง .

การบังคับใช้กฎหมายเป็นหน้าที่ของการบังคับใช้กฎหมายและบุคคลเอกชนไม่สนับสนุนการบังคับใช้กฎหมายในมือของพวกเขา (ระมัดระวัง) เพราะพวกเขามีแนวโน้มที่จะทำผิดทั้งหมด (ดูที่รูทคิทของ Sony!)

การกระทำที่ดีที่สุดของคุณคือสมมติว่าผู้ใช้มีการเชื่อมต่ออินเทอร์เน็ตสำหรับคุณสมบัติที่จำเป็นต้องใช้จริง ๆ แต่ไม่จำเป็นต้องใช้คุณสมบัติที่สามารถใช้งานได้หากไม่มีและแน่นอนไม่จำเป็นต้องโน้มน้าวโปรแกรมที่ มันไม่ใช่สำเนาที่ผิดกฎหมาย!


2
หมายเหตุตนเอง: ลงคะแนนเมื่อตัวนับคะแนนรีเซ็ต
Inaimathi

ฉันไม่คิดว่าแกบลินจะสนใจในการออกแบบระบบเช่นนี้จริง ๆ เขาแค่ใช้มันเป็นตัวอย่าง (ซึ่งมหาวิทยาลัยของฉันก็ทำเช่นกันด้วยบริการบนเว็บเช่น JSTOR) ฉันเห็นด้วยกับทุกสิ่งที่คุณแนะนำ การเชื่อมต่ออินเทอร์เน็ตนั้นไม่ใช่ที่แพร่หลาย…
msanford

2
อย่างที่ msanford เพิ่งพูดฉันไม่สนใจออกแบบระบบดังกล่าว และฉันเห็นด้วยอย่างสมบูรณ์กับคำตอบของคุณ - การใช้ VPN เข้าสู่มหาวิทยาลัยจากที่บ้านเพียงเพื่อให้สามารถทำงานในห้องปฏิบัติการจากระยะไกลเป็นความเจ็บปวดในลา! ฉันไม่สามารถเข้าใจสิ่งที่พวกเขากำลังคิดเมื่อออกแบบระบบการตรวจสอบและฉันคิดว่า "บางทีพวกเขาอาจจะสมมติว่าทุกคนสามารถเข้าถึงอินเทอร์เน็ต" ดังนั้นคำถามนี้ อีกครั้งคำตอบที่ดี +1
gablin

26
  • ผู้ใช้บางคนไม่สามารถใช้อินเทอร์เน็ตได้ ตัวอย่างเช่นนอกเมืองเล็กและกลาง (และชานเมือง) และเมืองมหาวิทยาลัยสหรัฐอเมริกาแทบไม่มีโครงสร้างพื้นฐานบรอดแบนด์ โดยทั่วไปผู้ใช้ในเมืองเล็ก ๆ และในชนบทนั้นใช้งานผ่านดาวเทียมหรือผ่านสายโทรศัพท์ (และสายโทรศัพท์ของพวกเขานั้นไม่ได้ดีที่สุดเสมอไปดังนั้นการต่อสายจึงมักต่ำกว่า 50k / s)

  • ผู้ใช้ที่มีการเข้าถึงอินเทอร์เน็ตที่ดีที่บ้าน / ที่ทำงานมักจะทำงานในสถานที่อื่น ๆ : สวนสาธารณะ, เครื่องบิน, ร้านกาแฟ, สถานที่จัดประชุมและอื่น ๆ ที่มักจะขาดการเข้าถึงอินเทอร์เน็ตที่เชื่อถือได้

  • ผู้ใช้หลายคนลงทุนในการสำรองพลังงานด้วยเหตุผล: ดังนั้นพวกเขาจึงไม่ประสบปัญหาเวลาหยุดชะงักในระหว่างการหยุดทำงาน หากคุณทำลายใบสมัครของคุณเมื่ออินเทอร์เน็ตล่มคุณก็แค่ปล้นเงินลงทุนนั้น

  • การเชื่อมต่ออินเทอร์เน็ตล้มเหลวผู้ให้บริการอินเทอร์เน็ต (หรือที่ทำงานหรือมหาวิทยาลัย) ปิดกั้นการรับส่งข้อมูลด้วยตนเองผู้ใช้ตามบ้านกำหนดค่า NAT ของตนเองผิดพลาด ... มันเป็นเพียงแค่ความโง่ธรรมดาในการสร้างสิ่งประดิษฐ์ ในซอฟต์แวร์ของคุณ

เหตุผลข้างต้นเพียงอย่างเดียวไม่เพียงพอที่จะใช้โมเดล DRM "call home" แต่แม้ว่าจะไม่มีใครในพวกเขาจริงฉันก็ยังคงให้คำแนะนำกับมันเพราะในขณะที่เมสันพยายามที่จะชี้ให้เห็นมันผิดจริยธรรมในการใช้ประโยชน์จากผู้ใช้ของคุณในลักษณะนี้

คุณจะไม่เปิดเผยข้อมูลเกี่ยวกับผู้ใช้ของคุณเพื่อผลประโยชน์ทางจิตใจของคุณเอง คุณไม่มีสิทธิ์ตรวจสอบเวลาและจากที่พวกเขาใช้ซอฟต์แวร์ของคุณ การทำสิ่งนี้ละเมิดความเชื่อมั่นของผู้ใช้ของคุณ


7
+1 สำหรับ "การสร้างจุดความล้มเหลวประดิษฐ์" นั่นเป็นวิธีที่ดีมากในการอธิบาย
Mason Wheeler

16

No!

โปรแกรมทั้งหมดควรพิจารณาการเข้าถึงอินเทอร์เน็ตเป็นสถานการณ์ที่ดีที่สุดโดยมีโหมดสำรองสำหรับเมื่อคอมพิวเตอร์อาจไม่ได้เชื่อมต่อ

เมื่อมีแล็ปท็อปจำนวนมากออกไปและด้วยธรรมชาติของเครือข่ายไร้สายสาธารณะส่วนใหญ่ที่ยังคงมีค่าใช้จ่ายผู้ใช้แล็ปท็อปส่วนใหญ่จะได้สัมผัสกับสภาพที่ต้องใช้คอมพิวเตอร์และโปรแกรมโดยไม่ต้องเชื่อมต่ออินเทอร์เน็ต .

ในขณะที่คำตอบอื่น ๆ โพสต์ไว้ก็ปลอดภัยที่จะสมมติว่าคอมพิวเตอร์จะเชื่อมต่อในบางจุดในอนาคต แอพประเภทการซิงโครไนซ์หลายตัวที่มีโหมดออฟไลน์ทำงานด้วยวิธีนี้ แต่เป็นเรื่องของมารยาทกับผู้ใช้ที่ไม่ได้ดำเนินการด้วยวิธีนี้นอกจากจะบริการให้กับผู้ใช้ ฉันไม่คิดว่าการตรวจสอบใบอนุญาตตกอยู่ในหมวดหมู่นั้น


15

ไม่

คุณไม่สามารถคิดว่าผู้ใช้ทุกคนสามารถเข้าถึงอินเทอร์เน็ตได้ สำหรับสถิติพื้นฐานคลิกที่นี่

หากไม่รวมแอปพลิเคชันบนเว็บแอปพลิเคชันเดสก์ท็อปไม่ควรถือว่าอยู่ในใจว่ามีการเข้าถึงอินเทอร์เน็ต


1
ฉันชอบความจริงที่ว่าคุณรวมสถิติไว้ในคำตอบของคุณ วิธีการให้หลักฐานที่เป็นรูปธรรม
lazyPower

1
ยกเว้นว่าเป็นเบราว์เซอร์ (แม้ว่าจะเปลี่ยนเป็น HTML5)
dan_waterworth

2
ใช่ แต่แม้กระทั่งเบราว์เซอร์ก็สามารถใช้ออฟไลน์ได้ :) มีหลายสถานการณ์ที่ถูกต้องตามกฎหมายซึ่งสามารถใช้งานได้ ตัวอย่างเช่นใน. NET การควบคุม "เว็บเบราว์เซอร์" สามารถฝังในแบบฟอร์ม สิ่งนี้ช่วยให้แอปพลิเคชันเดสก์ท็อปสามารถสร้าง HTML (เช่นรายงาน) และแสดงในรูปแบบฝังตัวไฟล์ HTML จะถูกส่งผ่านในหน่วยความจำ (โหลดจากสตริง) หรืออ่านจากฮาร์ดไดรฟ์
Darknight

แม้แต่เว็บแอพอาจใช้อินทราเน็ตล้วนๆและผู้ใช้อาจไม่สามารถใช้อินเทอร์เน็ตได้
MartW

6

รุ่นสั้นคือไม่คุณไม่สามารถสันนิษฐานได้ว่าผู้ใช้ทุกคนสามารถเข้าถึงอินเทอร์เน็ตได้ อย่างที่คนอื่นพูดถึงมีคนจำนวนมากที่มีข้อ จำกัด หรือไม่มีอินเทอร์เน็ตที่บ้าน

รูปแบบสิทธิการใช้งานของคุณควรจะสามารถจัดการกับกรณีที่คอมพิวเตอร์จะเปิดใช้งานซอฟต์แวร์นั้นจะไม่สามารถเข้าถึงอินเทอร์เน็ตได้ ไม่ใช่ทุกสิ่งที่ผิดปกติสำหรับ บริษัท ที่จะมีเครือข่ายที่แยกได้จากอินเทอร์เน็ต (โดยเฉพาะเมื่อต้องรับมือกับปัญหาด้านความปลอดภัย) นี่เป็นเรื่องจริงโดยเฉพาะอย่างยิ่งหากคุณต้องการขายซอฟต์แวร์ให้กับหน่วยงานรัฐบาล อีกด้านหนึ่งคุณจะจัดการกับการอัพเดทอย่างไร หากคุณต้องการขายให้กับ บริษัท / หน่วยงานราชการคุณจะต้องสนับสนุนการเปิดตัว Enterprise สำหรับการอัปเดต


4

ใช่ในแง่ที่ว่าคนส่วนใหญ่ที่ทำงานกับคอมพิวเตอร์สามารถเข้าถึงการเชื่อมต่ออินเทอร์เน็ต (ดังนั้นจึงอาจเป็นไปได้ที่จะเผยแพร่การแก้ไขข้อบกพร่องผ่านตัวจัดการแพ็คเกจหรือ FTP หรือที่คล้ายกัน)

ไม่มีในแง่ที่ว่าคนส่วนใหญ่ไม่จำเป็นต้องมีความสอดคล้องเชื่อถือได้และมีประสิทธิภาพการเข้าถึงอินเทอร์เน็ตทุกวัน (ดังนั้นสมมติว่าผู้ใช้ของคุณแต่ละคนสามารถดึงลง 20mb / s อย่างต่อเนื่องอาจเป็นความคิดที่ไม่ดี และเครื่องบินที่คุณรับประกันได้ว่าจะไม่มีการเชื่อมต่อ)


2

ฉันคิดว่ามันสมเหตุสมผลที่จะสมมติว่าผู้ใช้ทุกคนจะมีการเข้าถึงอินเทอร์เน็ตเป็นส่วนใหญ่หรืออย่างน้อยก็ในเวลาติดตั้ง แต่ถ้าผมใช้แล็ปท็อปของฉันกับฉันบนเครื่องบินไปที่กระท่อมในป่าหรือบนเรือออกไปในทะเลที่ผมจะคาดหวังอะไรที่ไม่เห็นได้ชัดว่าต้องการการเข้าถึงอินเทอร์เน็ตเพื่อปรับการทำงาน


3
ที่จริงแล้วการเข้าถึงเน็ต ณ เวลาติดตั้งเป็นข้อสมมติฐานที่ไม่ดี ไม่สามารถเชื่อมต่อเครื่องที่ต้องใช้ซอฟต์แวร์กับอินเทอร์เน็ตเสมอไปดังนั้นจึงเป็นเรื่องสำคัญที่จะต้องอนุญาตให้ผู้อื่นดาวน์โหลดไฟล์ที่จำเป็นด้วยเครื่องอื่นแล้วจึงถ่ายโอนไปยังเครื่องที่ติดตั้งด้วยตนเอง
Chris Stratton

1

คำตอบคือแน่นอนมันขึ้นอยู่กับ หากคุณกำลังสร้างซอฟต์แวร์สำหรับชั้นโรงงานมีโอกาสที่ดีที่พวกเขาจะไม่สามารถเข้าถึงอินเทอร์เน็ตได้ สำหรับแอพพลิเคชั่นสำหรับผู้บริโภค


1

อาจไม่พึงปรารถนาที่จะมีการเชื่อมต่ออินเทอร์เน็ตเช่นในกรณีของผู้ใช้ที่ใช้ระบบจัดการโรงรับจำนำของฉัน (แอพเดสก์ท็อปที่ใช้ RDBMS) พวกเขาไม่ไว้วางใจที่มีอินเทอร์เน็ตที่เชื่อมต่อกับคอมพิวเตอร์เครื่องเดียวกันซึ่งเก็บข้อมูลส่วนตัวของลูกค้าและธุรกรรมการรับจำนำ หากพวกเขาต้องการเข้าถึงเว็บพวกเขาใช้คอมพิวเตอร์แยกต่างหากซึ่งไม่มีข้อมูลส่วนตัวใด ๆ


0

เซิร์ฟเวอร์สิทธิ์ใช้งานแบบลอยตัวเป็นแนวคิดที่คล้ายกัน ฉันใช้คอมไพเลอร์ใน AIX ของ IBM ซึ่งตรวจสอบอย่างต่อเนื่องกับเซิร์ฟเวอร์สิทธิ์ใช้งาน มันช้าและในที่สุดเราก็ส่งรหัสไปยัง gcc

มันเปราะบางและน่ารำคาญ ฉันคิดว่ามันสมเหตุสมผลสำหรับซอฟต์แวร์ที่มีราคาแพงมากโดย บริษัท ที่ผูกขาดเกือบเท่านั้น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.