การเปิดตัวของ Electro โปรแกรมดูรูปภาพใหม่ที่พัฒนาด้วยภาษา Rust ที่สัญญาว่าจะมีประสิทธิภาพรวดเร็วปานสายฟ้า ได้จุดประเด็นการถกเถียงสำคัญเกี่ยวกับความเป็นส่วนตัวและการเลือกใช้สถาปัตยกรรมในแอปพลิเคชันเดสก์ท็อปสมัยใหม่ แม้ว่าแอปพลิเคชันนี้จะได้รับคำชมเชยในเบื้องต้นเรื่องความเร็วและการออกแบบที่เรียบง่าย แต่สมาชิกในชุมชนได้พบพฤติกรรมที่น่ากังวลเกี่ยวกับการใช้คอมโพเนนต์ WebView2 ของ Microsoft
สแตกเทคโนโลยี:
- ฟรอนต์เอนด์: Preact (TypeScript)
- แบ็กเอนด์: Tauri v2.0 (Rust)
- ตัวจัดการแพ็คเกจ: npm
- การจัดการสถานะ: Zustand
- การจัดการสไตล์: Vanilla CSS
ความกังวลด้านความเป็นส่วนตัวปรากฏขึ้น
สิ่งที่เริ่มต้นจากการเฉลิมฉลองโปรแกรมดูรูปภาพใหม่ที่มีประสิทธิภาพสูง กลับกลายเป็นการตรวจสอบอย่างละเอียดเมื่อผู้ใช้พบการเชื่อมต่อเครือข่ายที่ไม่คาดคิด สมาชิกชุมชนที่ใช้ไฟร์วอลล์แยกรายแอปพลิเคชันตรวจพบว่า Electro มีการเชื่อมต่อไปยังเซิร์ฟเวอร์ของ Microsoft เมื่อเริ่มต้นโปรแกรม โดยเฉพาะกับที่อยู่ IP ที่เชื่อมโยงกับ Redmond พฤติกรรมนี้เกิดจากการที่แอปพลิเคชันใช้เฟรมเวิร์ค Tauri 2.0 ซึ่งใช้ WebView2 ของ Windows เป็นตัวแสดงผลเว็บเริ่มต้น
Nope. Very first request it makes: From: Microsoft Edge WebView2 To: 13.107.42.16:443 - Redmond, United States of America
ประเด็นความเป็นส่วนตัวที่สำคัญ:
- คอมโพเนนต์ WebView2 มีการเชื่อมต่อไปยังเซิร์ฟเวอร์ของ Microsoft โดยอัตโนมัติ
- ไอพี: 13.107.42.16:443 (เมือง Redmond, สหรัฐอเมริกา)
- ปัญหานี้เกิดจากการใช้งาน webview แบบค่าเริ่มต้นของ Tauri บนระบบปฏิบัติการ Windows
การแลกเปลี่ยนทางสถาปัตยกรรม
การเลือกใช้ Tauri 2.0 ของนักพัฒนาแสดงให้เห็นถึงการแลกเปลี่ยนที่พบได้ทั่วไปในการพัฒนาแอปพลิเคชันสมัยใหม่ ในขณะที่เฟรมเวิร์คนี้ช่วยให้พัฒนาได้รวดเร็วและมีความสามารถด้าน UI ที่ทันสมัย แต่ก็มาพร้อมกับการพึ่งพาที่อาจส่งผลต่อความเป็นส่วนตัว นักพัฒนายอมรับข้อจำกัดนี้และแสดงแผนที่จะย้ายไปใช้ตัวเรนเดอร์ที่พัฒนาเองเพื่อกำจัดการพึ่งพา Chromium/WebView2 แม้ว่าจะต้องใช้เวลาพัฒนามาก
การพัฒนาที่ขับเคลื่อนโดยชุมชน
การอภิปรายได้เน้นย้ำถึงวิธีที่ข้อเสนอแนะจากชุมชนช่วยกำหนดทิศทางการพัฒนาซอฟต์แวร์ นอกเหนือจากความกังวลด้านความเป็นส่วนตัว ผู้ใช้ได้มีส่วนร่วมในการเสนอฟีเจอร์ที่มีประโยชน์ รวมถึงการสนับสนุน Command-line interface ความสามารถในการเรียกดูโฟลเดอร์ และการปรับปรุงการปรับขนาดหน้าต่าง การตอบสนองของนักพัฒนาต่อข้อเสนอแนะเหล่านี้แสดงให้เห็นถึงความมุ่งมั่นของโครงการในการพัฒนาที่ขับเคลื่อนโดยชุมชน
ทิศทางในอนาคต
แม้ว่าปัจจุบัน Electro จะเผชิญกับความท้าทายด้านความเป็นส่วนตัวเนื่องจากเทคโนโลยีที่ใช้ นักพัฒนาได้ให้คำมั่นที่จะแก้ไขปัญหาเหล่านี้ แผนงานของโครงการไม่เพียงรวมถึงการปรับปรุงความเป็นส่วนตัว แต่ยังรวมถึงการสนับสนุนข้ามแพลตฟอร์มสำหรับ Linux และ macOS แม้ว่าการพัฒนาสำหรับ macOS จะขึ้นอยู่กับการมีส่วนร่วมของชุมชนหรือทรัพยากรที่จะมีในอนาคต
สถานการณ์นี้เป็นเครื่องเตือนใจถึงความสมดุลที่ซับซ้อนระหว่างประสิทธิภาพในการพัฒนา ชุดฟีเจอร์ และการพิจารณาด้านความเป็นส่วนตัวในการพัฒนาซอฟต์แวร์สมัยใหม่ เมื่อ Electro พัฒนาต่อไป การเดินทางของมันอาจให้ข้อมูลเชิงลึกที่มีค่าสำหรับนักพัฒนาคนอื่นๆ ที่เผชิญกับการตัดสินใจด้านสถาปัตยกรรมที่คล้ายคลึงกัน
อ้างอิง: Electro - A lightweight & blazingly-fast image viewer