[Streak 5 Android Development] TheManii:
Vanillaness

As far as staying vanilla is concerned, most devices dont have full drivers, so you can either use CM code where availabile or write your own code and try to match the AOSP code.

My perspective: as far as drivers, do whatever to get them to work. Non drivers keep it as stock as possible and then just merge the drivers into CM9 and boom you have both options :D

Drive mounting

Personally I like MTP, as USB-MSD doesnt allow you to mount multiple partitions without it pretending to host multiple devices, MTP natively allows you to display multiple volumes without hacks. But that's just me.

I dont even know if ICS even supports USB-MSD by default anymore like previously mentioned.

APNS-conf.xml

For the touchpad i'm simply using CM9 Nightly - Tenderloin without any changes. It includes apns-conf.xml.

Wonder why the stock rom used aosdb.bin instead of apns-conf.xml

The venue

For the venue, once you can get the kernel to boot all you really have to do is turn off the screen rotation in the rom and it'll boot. I'm pretty much able to boot V roms on the S5 as they share that much driver code (and hardware anyway), only the stock roms have really ugly hacks to make it work (simply due to how they made the stock roms)

The stock S5/V kernels are pretty much identical except for ifdefs and config strings, but noone's yet to make a serious kernel mod for it.

Rooting

As far as superuser.zip is concerned, just use the one in the rooting sticky.

If you wish to keep stock, simply dont include it and put the superuser.zip link right underneath it and tell them to install it, or make a 2nd zip that unroots it for those that wish to not be rooted. I can provide an unrooting script if you so wish.

Bugs

Yea I forgot to mention that the softkey leds never turn off, but the rom+kernel gives pretty good battery life while in airplane mode. (I use my S5 as a wifi tab)

They're still controllable from /sys/class/leds/button-backlight/led0 though led2. It might be a bug in the userland code(?) as the kernel code works fine. Individial led control is part of the phoenix kernel (and derivatives)(?) and not in the stock kernel(?)

I'd personally would like to just do that, disable the leds and unmap the keys and simply always use soft buttons like the gnex. It would make it resemble it's big brother the S7 more then.

Edit: I was looking at [HOWTO] enable on-screen buttons in ICS rom and after decompiling the framework it seems that the framework in this rom has no entries for

<integer-array name="config_autoBrightnessButtonBacklightValues" />

It's simply a blank entry, perhaps that's part of why the leds dont work?

Tried to do the mod to enable the soft buttons, but apktool seems to have a bug in that it cant recompile framework-res.apk, that's unfortunate as enabling the softbuttons is very simple :(

Edit: Video/Display drivers

I copied over the phasebeam.apk from my touchpad's CM9 nightly and it has ugly gradients while it's smooth on my touchpad. I noticed that the background of otherwise black screens are actually the same (an example is the topmost menu in settings). Is this an issue with the video drivers? If it were a pc i would say that the user is incorrectly in 8/16bpp color and that 24/32bpp color would fix it. The lcd cant actually run at 24bpp as the majority of mobile phone lcds simply cant do it, but it shouldnt have such ugly gradients.