You can help! See HTCApache for contact information.
Todo
* Take high-res pictures of the phones internals. In order for the pictures to be useful, the phone must be completely disassembled and the shielding removed from the chips.
* Write documentation describing how one can install and run Angstrom / Opie / GPE. Teach OPIE/GPE about Apache specific steps - sound init, buttons, etc.
* Figure out charge complete sequence and implement a kernel driver. The wm5 software enables the charger when USB or AC is plugged in. It then monitors the aux1/aux2/aux3/bat1/bat2 sensors on the AD7877 chip and at some point disables the charger. It appears as if the aux3 line is a "charge current" as described in http://www.batteryuniversity.com/partone-12.htm , and our best guess is that the "charge current" determines when charging is complete.
* Investigate and document phone interface (make calls, receive calls, connect to data network, etc.). See ApachePhoneTrace
* Audit kernel driver code to ensure that they conserve battery power where possible. (In particular, verify that SD/MMC is powered down when card not present and USB is powered down when USB not plugged in.)
* Obtain driver for internal M-Sys flash chip. A number of other phones (and devices) use this chip, so hopefully this driver will be available soon.
* Write / find driver for camera chip.
* Determine if the hardware supports "USB on the go".