Project

General

Profile

Tasks » History » Revision 21

Revision 20 (Denis 'GNUtoo' Carikli, 03/16/2013 03:55 PM) → Revision 21/117 (Paul Kocialkowski, 07/28/2013 11:53 AM)

h1. Tasks 

 Here is a list of the tasks that need to be done in order to improve Replicant: 

 h2. General-purpose tasks 

 * Write/adapt a local agenda provider that can also import iCal files |_. Task |_. Status |_. Replicant version |_. Device |_. Required skills |_. Difficulty |_. Comments | 
 | Bash as default shell | TODO | N/A | N/A | Android low level | Easy | The current default shell is the Android one. Bash or busybox shell would be great as default terminal and integrate adb shell as it with Replicant features tab completion. | 
 * | Local account provider | TODO | N/A | N/A | Java, Android framework | Hard | Add support for more video software-decoding codecs, such as Theora an account provider that stores all data on local sqlite dbs. We need this to have offline calendar.  
 | Document how to rebuild what's prebuilt | TODO | N/A | N/A | gcc | Hard | It's possible to rebuild all that is prebuilt (PaulK did it), document how. | 
 * Make | Document how to have everything native 64b | TODO | N/A | N/A | gcc | Hard | All the prebuilt and build host tools can be native 64b (except the emulator that segfaults) (PaulK did it) document how. | 
 | Add USB Networking scripts settings on framework and Settings app | TODO | N/A | N/A | Java, Android framework | Hard | PaulK started the work with Replicant 4.0 on this but it's bugged | 
 * Write | -Write/find/adapt a modern Gallery application gallery app that doesn't rely depend on missing OpenGL features 3D- | DONE | N/A | N/A | -Java- build system | -Hard- Was easy | We need an usable gallery app that doesn't depend on 3D | 
 * Make | Continue the embedded video player in work on AKM8976A (accelerometer + compass) | TODO | Replicant 2.2 | HTC Dream | lowlevel C, physics laws knowledge | Very very hard | PaulK started the browser work (or make it switch to fullscreen when playback starts) 

 * Improve various aspects of [[Samsung-RIL]] (add support for missing features or correct bugs) 

 h2. Device-specific tasks 

 h3. [[NexusS|Nexus S]] 

 * Figure out reverse the AKM8973 magnetic field sensor and implement it in Samsung-Sensors AKM8976A userspace lib but failed | 
 * Figure | Continue the work on MSM Camera | TODO | Replicant 2.2 | HTC Dream | lowlevel C | Very hard | PaulK started the work : only 1 non-free lib is needed out of 2. Reverse the [[BCM4751]] GPS protocol and write a free implementation one that remains. | 
 * | Automatic hardware keymap recognition | TODO |Replicant 2.2 | HTC Dream | C | Medium | Find a way to make graphics faster 

 h3. [[GalaxyS|Galaxy S]] 

 * Figure out recognise the Galaxy correct hardware keypad (EN and FR should be on the repos) | 
 | -Color preview in Camera- | DONE | -Replicant 2.3- Replicant 4.0 | Nexus S magnetic field sensor | C, C++ | Medium | Understand the camera process and write a free geomagneticd implementation manage to get color preview in Camera | 
 * Figure out | Show photo on camera postview | TODO | Replicant 2.3 | Nexus S | C, C++ | Medium | The taken shot isn't shot on the [[BCM4751]] GPS protocol and write a postview screen | 
 | -Investigate why Camera app is slow- | DONE | -Replicant 2.3- Replicant 4.0 | Nexus S | Java, C, C++ | Medium | Camera app isn't very responsive while preview feed is on | 
 | Add more OMX free implementation 
 * Find video decoders | TODO | N/A | N/A | C, C++ | Hard | Currently, Replicant doesn't support a way lot of video decoders. I twould be nice to make graphics faster 

 h3. [[GalaxyS2|Galaxy S2]] 

 * Figure out at least have theora. |  
 | Add OMX free video encoders | TODO | N/A | N/A | C, C++ | Hard | It seems that there is no video encoder at all on Replicant, so we can't record videos. |  
 | Write doc about how to setup and use adb (with 32b deps) | TODO | N/A | N/A | Sys admin | easy | We just provide the [[GSD4t]] GPS protocol binary but there is no doc on how to install and write use it. Clue: lib for 64b systems is ia32-libs |  
 | -Build 2.3 SDK- | DONE | -Replicant 2.3- Replicant 4.0 | N/A | Android build system | medium | In the past, we had to fix some files in Replicant 2.2 in order to build the SDK. | 
 | Extend porting guide to Samsung s5pc110 SOCs | TODO | N/A | N/A | s5pc110 porting knowledge | medium | S5PC110 devices are: Nexus S, Galaxy S, Galaxy Tab. The page would be: [[PortingGuideS5PC110]] | 
 | Extend porting guide to OMAP SOCs | TODO | N/A | N/A | OMAP porting knowledge | medium | OMAP devices are: GTA04, Galaxy Nexus. The page would be: [[PortingGuideOMAP]] | 
 | Add a free implementation list and comparison of good targets for Replicant on rootable/CM-supported | TODO | N/A | N/A | N/A | medium | Some devices aren't supported by CM but are rootable and have non-official ports that we could include. The page would be: [[GoodPotentialTargets]] | 
 * | Add the missing audio scenarios support for bluetooth (AD2P, calls, etc) 

 h3. [[GalaxyNexus|Galaxy Nexus]] 

 * Figure out the [[GSD4t]] GPS protocol and write AKM8973 (compass) for Nexus S | TODO | Replicant 2.3 | Nexus S | Low-level/kernel, C | medium | There is already an HTC driver for which we have a free implementation 
 * Make akmd. The samsung one isn't the camera work without relying on same. |  
 | Write a Replicant developer guide | TODO | N/A | N/A | experience in Replicant dev | easy | Describe the PowerVR blobs 

 h3. [[GalaxyTab2101|Galaxy Tab 2 10.1]]/[[GalaxyTab270|Galaxy Tab 2 7.0]] 

 * Figure out first steps to contribute, dealing with git, how to send patches, grabbing access to the [[BCM4751]] GPS protocol and write a free implementation repos, what is required, etc. The page would be: [[DeveloperGuide]] | 
 * Make | Describe the camera work without relying use of our SDK | TODO | N/A | N/A | SDK knowledge | easy | Describe how to set up, run, write and build applications using our SDK, based on the PowerVR blobs Google instructions for their SDK. The page would be: [[SDK]] | 
 * Find | Write per-device install guides | TODO | N/A | N/A | Replicant installation knownledge | easy | Write per-device guides with lots of photos or even a way video that explains the steps to make graphics faster 

 h3. [[GalaxyS3|Galaxy S3]] 

 * Figure out install replicant on the [[BCM4751]] GPS protocol and write a free implementation 
 * Write a free implementation for phone. Listing the camera requirements to install replicant would also take place there (required bootloader version, etc) |