อัปเดตเป็น Replicant ซึ่งเป็นเฟิร์มแวร์ Android ฟรีโดยสมบูรณ์

หลังจากสี่ปีครึ่งนับตั้งแต่การอัปเดตครั้งล่าสุด โครงการ Replicant 6 รุ่นที่สี่ได้ถูกสร้างขึ้น โดยพัฒนาแพลตฟอร์ม Android เวอร์ชันเปิดโดยสมบูรณ์ โดยไม่มีส่วนประกอบที่เป็นกรรมสิทธิ์และไดรเวอร์แบบปิด สาขา Replicant 6 สร้างขึ้นบนฐานโค้ด LineageOS 13 ซึ่งในทางกลับกันก็ใช้ Android 6 เมื่อเปรียบเทียบกับเฟิร์มแวร์ดั้งเดิมแล้ว Replicant ได้แทนที่ส่วนประกอบที่เป็นกรรมสิทธิ์ส่วนใหญ่ รวมถึงไดรเวอร์วิดีโอ เฟิร์มแวร์ไบนารีสำหรับ Wi-Fi ไลบรารี สำหรับการทำงานกับ GPS, เข็มทิศ, กล้องเว็บ, อินเทอร์เฟซวิทยุและโมเด็ม โครงสร้างต่างๆ ได้รับการจัดเตรียมไว้สำหรับอุปกรณ์ 9 เครื่อง รวมถึง Samsung Galaxy S2/S3, Galaxy Note, Galaxy Nexus และ Galaxy Tab 2

ท่ามกลางการเปลี่ยนแปลงในเวอร์ชันใหม่:

  • ในแอปพลิเคชันสำหรับการโทรออกและรับสาย ปัญหาเกี่ยวกับการจัดเก็บข้อมูลที่เป็นความลับได้รับการแก้ไขแล้ว ซึ่งนำไปสู่การรั่วไหลของข้อมูลเกี่ยวกับการโทรเข้าและโทรออกเนื่องจากการตรวจสอบหมายเลขโทรศัพท์ในบริการ WhitePages, Google และ OpenCnam
  • แอปพลิเคชันสำหรับการทำงานกับไดเร็กทอรี F-Droid ได้ถูกลบออกจากองค์ประกอบแล้ว เนื่องจากหลายโปรแกรมที่นำเสนอในไดเร็กทอรีนี้แตกต่างจากข้อกำหนดของ Free Software Foundation สำหรับการแจกแจงฟรีโดยสมบูรณ์
  • เฟิร์มแวร์ไบนารี่ที่เกี่ยวข้องกับการทำงานของปุ่ม "ย้อนกลับ" และ "โฮม" ถูกระบุและลบออก (ปุ่มยังคงใช้งานได้แม้ว่าจะไม่มีเฟิร์มแวร์เหล่านี้ก็ตาม)
  • เฟิร์มแวร์สำหรับหน้าจอสัมผัส Galaxy Note 8.0 ซึ่งไม่มีซอร์สโค้ดได้ถูกลบออกไปแล้ว
  • เพิ่มสคริปต์เพื่อปิดการใช้งานโมเด็มอย่างสมบูรณ์ ก่อนหน้านี้เมื่อเข้าสู่โหมดเครื่องบินโมเด็มจะเปลี่ยนเป็นโหมดพลังงานต่ำซึ่งไม่ได้ปิดสนิทและเฟิร์มแวร์ที่เป็นกรรมสิทธิ์ที่ติดตั้งในโมเด็มยังคงทำงานต่อไป ในเวอร์ชันใหม่ หากต้องการปิดใช้งานโมเด็ม การโหลดระบบปฏิบัติการลงในโมเด็มจะถูกบล็อก
  • ลบ Ambient SDK ที่ไม่ฟรีที่ย้ายออกจาก LineageOS 13
  • ปัญหาเกี่ยวกับการจดจำซิมการ์ดได้รับการแก้ไขแล้ว
  • แทนที่จะใช้ RepWiFi แพตช์จะถูกนำมาใช้เพื่อควบคุมการสื่อสารไร้สายที่อนุญาตให้คุณใช้เมนู Android มาตรฐานกับอแด็ปเตอร์ไร้สายภายนอก
  • เพิ่มการรองรับอะแดปเตอร์อีเธอร์เน็ต
  • เพิ่มสคริปต์สำหรับการตั้งค่าการทำงานของเครือข่ายโดยใช้อุปกรณ์ USB เพิ่มการรองรับอะแดปเตอร์ USB ที่ใช้ชิป Ralink rt2500 ซึ่งทำงานได้โดยไม่ต้องโหลดเฟิร์มแวร์
  • หากต้องการเรนเดอร์ OpenGL ในแอปพลิเคชัน ซอฟต์แวร์ rasterizer llvmpipe จะถูกใช้เป็นค่าเริ่มต้น สำหรับส่วนประกอบระบบของอินเทอร์เฟซแบบกราฟิก การเรนเดอร์โดยใช้ libagl จะยังคงอยู่ เพิ่มสคริปต์สำหรับการสลับระหว่างการใช้งาน OpenGL
  • เพิ่มสคริปต์เพื่อให้ง่ายต่อการสร้าง Replicant จากแหล่งที่มา
  • เพิ่มคำสั่งเช็ดเพื่อทำความสะอาดพาร์ติชันในที่เก็บข้อมูล

ในเวลาเดียวกัน สถานะการพัฒนาของสาขา Replicant 11 ซึ่งใช้แพลตฟอร์ม Android 11 (LineageOS 18) และจัดส่งพร้อมกับเคอร์เนล Linux ปกติ (เคอร์เนลวานิลลา ไม่ใช่จาก Android) ได้รับการเผยแพร่ เวอร์ชันใหม่คาดว่าจะรองรับอุปกรณ์ต่อไปนี้: Samsung Galaxy SIII (i9300), Galaxy Note II (N7100), Galaxy SIII 4G (I9305) และ Galaxy Note II 4G (N7105)

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

ข้อกำหนดหลักของ Free Software Foundation สำหรับการแจกแจงฟรีโดยสมบูรณ์:

  • การรวมซอฟต์แวร์ที่มีใบอนุญาตที่ได้รับการอนุมัติจาก FSF ไว้ในแพ็คเกจการแจกจ่าย
  • ความไม่ยอมรับในการจัดหาเฟิร์มแวร์ไบนารีและส่วนประกอบไดรเวอร์ไบนารีใดๆ
  • ไม่ยอมรับส่วนประกอบการทำงานที่ไม่สามารถเปลี่ยนแปลงได้ แต่ความสามารถในการรวมส่วนประกอบที่ไม่สามารถใช้งานได้ โดยต้องได้รับอนุญาตในการคัดลอกและแจกจ่ายส่วนประกอบเหล่านั้นเพื่อวัตถุประสงค์ทางการค้าและไม่ใช่เชิงพาณิชย์ (เช่น การ์ด CC BY-ND สำหรับเกม GPL)
  • ไม่อนุญาตให้ใช้เครื่องหมายการค้าที่มีเงื่อนไขการใช้งานป้องกันการคัดลอกและการแจกจ่ายการแจกจ่ายทั้งหมดหรือบางส่วนโดยเสรี
  • การปฏิบัติตามเอกสารสิทธิ์การใช้งาน เอกสารที่ยอมรับไม่ได้ที่แนะนำการติดตั้งซอฟต์แวร์ที่เป็นกรรมสิทธิ์เพื่อแก้ไขปัญหาบางอย่าง

ที่มา: opennet.ru

เพิ่มความคิดเห็น