VLC for Android กำลังจะมาเร็วๆ นี้

เมื่อปลายปีที่แล้วมีข่าวรั่วออกมาว่า VideoLAN กำลังซุ่มทำ VLC for Android วันนี้ก็มีข่าวออกมาจากนักพัฒนาเองเลยว่า ตอนนี้ VLC รันบน Android emulator และโทรศัพท์บางรุ่นได้แล้ว (โทรศัพท์ที่นักพัฒนาใช้ก็ตระกูล Nexus แหละ ไม่พ้น Nexus S, Nexus One และ HTC Desire)

Rémi Duraffort หรือที่รู้จักกันในชื่อ ivoire ได้โพสต์ในบล็อกของตัวเอง รายงานความคืบหน้าล่าสุดของ VLC for Android ว่าตัว video output นั้นเรียบร้อยเกือบเต็มที่แล้ว และจะสามารถรันได้บน Android ทุกเวอร์ชัน ส่วนตัว audio output ยังติดข้อจำกัดบางประการของ OpenSL ES นั่นคือ OpenSL ES มีแต่บนเฉพาะ Android 2.3 Gingerbread เท่านั้น ซึ่งในตอนนี้มีเครื่องที่รัน Gingerbread อยู่เพียงหยิบมือเท่านั้น

ดังนั้นสิ่งที่นักพัฒนาต้องการจะแก้ไขให้เรียบร้อยก่อนออกรุ่น public beta ก็ได้แก่

  • ตัว audio output ต้องทำใหม่ให้รันได้บน Android ทุกเวอร์ชัน
  • GUI ที่ตอนนี้ยังไม่มีอะไรมาก เพราะยังอยู่ในช่วงที่ให้นักพัฒนาทดลองดูผลแค่นั้นเอง ถ้าจะออกมาให้คนทั่วไปใช้คงต้องเพิ่มส่วนควบคุมและลูกเล่นเข้าไปอีกมาก
  • เก็บตกพวก Libraries ทั้งหลายที่ยังพอร์ตไม่เสร็จ เท่าที่เรียบร้อยแล้วตอนนี้มี mpeg, h264, mp4, ogg ฯลฯ ซึ่งก็มากพอดูแล้ว
  • optimization ให้มีประสิทธิภาพและเสถียรมากพอใช้งานได้จริง ดูเหมือนว่าการพยายามทำให้ VLC รันได้บนทุกเวอร์ชันจะต้องแลกกับประสิทธิภาพไปบางส่วน ทีม VideoLAN จึงต้องหาทางชดเชยโดยจะไป optimize รีดพลังจาก CPU ให้เต็มที่โดยเฉพาะเครื่องที่มี ARM NEON instructions น่าจะได้ประโยชน์จากตรงนี้สูงที่สุด

ทั้งหมดนี้ Rémi Duraffort คาดว่าจะสมบูรณ์ในอีกไม่กี่เดือนข้างหน้า เป็นเอาว่าสาวก Android เตรียมล้างมือรอ VLC กันได้เลย

As a conclusion, you can notice that VLC media player on Android is working quite well. Anyway we are not ready to release a version until some months because we want something stable and nice to use. Be patient, we are working on it, even if this job is only done on our free time.

ที่มา http://ivoire.dinauz.org/blog/index.php?post/2011/02/02/VLC-on-Android

Tuxera เปิดตัว FAT-32 package ที่รองรับ GPL (พร้อมข่าวหลุดเล็กๆ เกี่ยวกับ Windows ตัวต่อไป)

Tuxera, Inc. บริษัทที่เชี่ยวชาญด้าน filesystems (บริษัทนี้เป็นผู้ทำ ntfs-3g ด้วย) ได้ประกาศแล้วว่าบริษัททำ filesystem drivers ตระกูล FAT ทั้ง FAT, FAT-32, exFAT รวมไปถึง NTFS ที่เข้ากับลิขสิทธิ์ GPL (GPL-Compliant) ได้เสร็จสมบูรณ์แล้ว และจะเปิดให้ผู้ผลิตระบบปฏิบัติการเจ้าอื่นๆ เอาไปใช้ในระบบปฏิบัติการของตัวเองได้

drivers ของ Tuxera นี้มีประโยชน์ต่อวงการ Open Source มาก เพราะ FAT Filesystem ยังคงใช้กันอยู่แพร่หลายในอุปกรณ์เก็บข้อมูลหลายชนิด การที่มี drivers ที่เข้ากับ GPL ได้จะช่วยให้พวก Open Source OSes ทั้งหลายเอาไปใช้ได้อย่างสบายใจ ไม่ต้องกลัวปัญหาเรื่องคดีความสิทธิบัตร (patent lawsuit) หรือลิขสิทธิ์ (copyright lawsuit)

drivers ของ Tuxera จะมาในรูปของ modules ที่สามารถผนวกเข้าไปใน Linux kernel ได้ทุกเวอร์ชัน ซึ่งรวมไปถึง Android ด้วย

ในข่าวนี้ยังมีสิ่งที่น่าสนใจอีกอย่าง นั่นคือ Szabolcs Szakacsits ประธานบริษัทและ CTO ของ Tuxera พูดถึงการยังคงใช้ NTFS เป็น default filesystem ใน Windows รุ่นที่ต่อจาก Windows 7 ด้วย (แปลว่า WinFS ที่ Microsoft เคยอวดอ้างไว้ตั้งแต่ Windows Vista ยังไม่ออก ก็มีสิทธิ์จะเป็นแค่สายลมในอากาศที่ไม่มีวันเป็นจริงในอนาคตอันใกล้)

…NTFS is needed for universal PC compatibility because NTFS has been the default Windows file system from the mid 1990s to Windows 7 and beyond.

พิจารณาจากโดยสายงานของบริษัทแล้ว Tuxera ต้องทำงานใกล้ชิดกับ Microsoft อย่างมาก อีกทั้ง Tuxera ยังเป็นบริษัทแรกที่ได้รับอนุญาติให้ใช้สิทธิบัตร exFAT เป็นรายแรกในปี 2009 อีกด้วย เพราะฉะนั้นคำพูดของ Szabolcs Szakacsits จึงค่อนข้างน่าจะเชื่อได้ว่ามีมูล

แต่ประเด็นที่ผมสงสัยคือ คำว่า beyond ของ Szabolcs Szakacsits หมายถึงอะไรกันแน่ จะเป็น Windows 7 SP1-2 หรือ Windows 8? เรื่องนี้คงต้องไปอีกหน่อย อย่างช้าไม่เกินปี 2012 เราคงรู้กัน

ที่มา http://www.design-reuse.com/news/25240/gpl-compliant-fat32-replacement-package-for-android.html

VLC for Android จะมาต้นปี 2011?

อยู่ดีๆ ก็มีคนมาโพสต์ไว้ที่ Slashdot.org ว่า VLC for Android ที่มีข่าวว่าซุ่มพัฒนากันมานานแล้ว กำลังจะมาให้เห็นเป็นตัวเป็นตนในช่วงต้นปี 2011

ตามนั้นบอกว่าที่ตอนแรก VLC for Android พัฒนาได้ช้ามากกก เพราะว่า Android เปิดแต่ตัว multimedia output libraries ที่เป็น JAVA SDK การพอร์ตโค้ดของ VLC ซึ่งใช้ C นั้นจึงยุ่งยากและเสียเวลา แต่ว่าพอ Google เปิด Android NDK (Native Development Kit) ทำให้การทำ VLC for Android นั้นเร็วและง่ายขึ้นมา

“The development of an Android client for VLC has been going on for months now, but it has been slowed down by the fact that Android’s multimedia output libraries are in Java. VLC itself is based on C and so translating them to Java is difficult and takes time. With the newer Android NDK, however, using native codes for Android apps has been becoming easier. So, the VLC developers have developed two basic modules for audio and video output based on the new NDK and most of the VLC libraries has been ported to Android.”

ถ้า VLC มาจริงคงจะดีมากๆ ผมจะได้ดูคลิป .flv บนโทรศัพท์ได้สักที ไม่ต้องแปลงอีก (ว่าแต่ Android 2.1 จะมีบุญได้ใช้ VLC มั้ยเนี่ย?)

ที่มา http://developers.slashdot.org/story/10/12/25/1932248/VLC-For-Android-May-Arrive-In-Early-2011

หรือว่า Honeycomb จะยังไม่ใช่ Android 3.0?

มีข่าวลือหลุดออกมาจากเว็บ Android and Me ว่า Honeycomb ชื่อรหัสของ Android รุ่นต่อไปที่ Google กำลังซุ่มพัฒนาอยู่นี้จะยังไม่ใช้เลขเวอร์ชันเป็น 3.0 แต่จะเป็น Android 2.4 ไปก่อน

Taylor Wimberly ผู้เขียนข่าวให้ข้อมูลเกี่ยวกับแหล่งข่าวของเขาว่าเป็นพนักงานของบริษัทแห่งหนึ่งที่ทำ Third party apps ใน Android แถมข่าวที่ให้มาหลายครั้งก็ถูกเป็นส่วนใหญ่ซะด้วย เพราะฉะนั้นข่าวนี้อาจจะมีมูลอะไรอยู่บ้าง จะว่าไปก่อนหน้านี้ Google ก็เคยปล่อยให้คนคิดเองเออเองกันไปว่า Gingerbread จะเป็น Android 3.0 ตั้งนาน สุดท้ายก็หักมุมออกเป็น 2.3 ซะงั้น

นอกจากเรื่องเลขรุ่นแล้ว แหล่งข่าวยังบอกต่ออีกว่า Honeycomb น่าจะเปิดตัวในงาน MWC (Mobile World Congress) 2011 ซึ่งจะจัดขึ้นในงานเดือนกุมภาพันธ์ปีหน้า ส่วน Android 3.0 (ซึ่งลือกันว่าจะใช้ชื่อ “Ice Cream” หรือไม่ก็เลยไปเป็น “Jelly Bean”) จะเปิดตัวหลังจากนั้นใน “วาระพิเศษสุดๆ” ตรงนี้แหล่งข่าวมีแอบหยอดหน่อยๆ ว่านักข่าวสาย Android ไม่ควรพลาดงาน Google I/O ในเดือนพฤษภาคมปีหน้าเป็นอย่างยิ่ง ทำให้ Taylor Wimberly คาดไปว่างาน Google I/O 2011 นี่แหละที่เป็นการเปิดตัว Android 3.0

รู้สึกเหมือนผมมั้ย? หลังๆ มานี้ข่าวลือ Android หลุดมาพอๆ กับข่าวลือของ Apple แล้ว จงใจหรือบังเอิญ?

ที่มา http://androidandme.com/2010/12/news/rumor-honeycomb-will-be-released-as-android-2-4-in-february-at-mwc/

Android 2.3 Gingerbread ใช้ Ext4 เป็น Filesystem

Android 2.3 “Gingerbread” เพิ่งจะออกไป หลายคนคงได้อ่านข่าว-ดูรีวิวฟีเจอร์ใหม่ๆ ไปหมดแล้ว ไม่ว่าจะเป็น UI ใหม่, Gyroscope input, Near-Field Communications ฯลฯ มีสิ่งหนึ่งที่น่าสนใจแต่ไม่ค่อยมีคนรู้ เพราะว่ามันอยู่ข้างใน นั่นคือ Android 2.3 ใช้ Ext4 Filesystem

เรื่องนี้ได้เปิดเผยโดย Ted T’so คนสร้าง Ext4 เขาได้โพสต์ในบล็อกของตัวเองเกี่ยวกับเรื่องนี้ แน่นอนว่า Ted T’so แสดงอาการปลาบปลื้มกับการตัดสินใจของ Google ในครั้งนี้เป็นอย่างมาก (ก่อนหน้านี้ เมื่อต้นปี 2010 ที่ผ่านมา Google ก็จ้าง Ted T’so ให้ไปช่วยเรื่องการย้าย server ของตัวเองให้เปลี่ยนจาก Ext2 ไปเป็น Ext4) แต่เขาก็ยืนยันว่า “ไม่ได้มีเอี่ยวอะไรกับทีม Android เลยจริงๆ นะ” ทีม Android ทำเอง เลือกเอง แต่ว่าช่วยไม่ได้ของเค้าดีจริงๆ อิอิ

ในปัจจุบัน Android ส่วนใหญ่ใช้ YAFFS เป็น Filesystem (อันนี้อาจจะมีผู้ผลิตบางค่ายใช้ต่างออกไปจากนี้บ้าง) การเปลี่ยนมาใช้ Ext4 ครั้งนี้ Ted T’so ให้ความเห็นว่าจะช่วยรีดประสิทธิภาพของระบบ Dual-core ได้ดียิ่งขึ้น (ปีหน้ามาแน่ครับ mobile CPUs ที่เป็น dual core) เพราะ YAFFS รองรับแต่การประมวลข้อมูลแบบ single-threaded

แต่บางคนก็เตือนเกี่ยวกับข้อระวังของ Ext4 เหมือนกัน เช่น Tim Bray นักพัฒนาของ Google เตือนให้นักพัฒนาโปรแกรมบน Android ระวังเรื่องการ buffer ของ Ext4 ไว้หน่อยก็ดี บางครั้งมันอาจจะฉุดให้ระบบช้าหรือ fsync() ที่อาจะทำให้เกิดการเสียหายของข้อมูลได้ (แต่ Ted T’so ก็ยืนยันว่าถ้าผู้ใช้ไม่ได้ถอดแบตเข้าๆ ออกๆ ในขณะที่เครื่องทำงาน ปัญหาเรื่องข้อมูลเสียหายไม่น่าจะเกิดขึ้น)

สำหรับตอนนี้ โทรศัพท์มือถือ Android ที่ใช้ Ext4 แน่ๆ คือ Nexus S ของ Samsung/Google ส่วนรุ่นอื่นๆ ก็ต้องขึ้นอยู่กับค่ายนั้นๆ ว่าจะหันมาเลือก Ext4 ตาม Google หรือไม่

ที่มา Theodore T’so’s blog via Phoronix

ป.ล. แล้วเมื่อไร i mobile i858 ของผมจะได้มีบุญสัมผัส Gingerbread กับเค้าบ้าง แค่ Froyo ยังอนาคตรางเลือนเลย 😦