Tasks » History » Version 116

Denis 'GNUtoo' Carikli, 01/17/2020 01:26 AM

1 10 Paul Kocialkowski
h1. Tasks
3 88 Wolfgang Wiedmeyer
This page describes how to help Replicant if you have some time at hand.
4 1 Paul Kocialkowski
5 62 Denis 'GNUtoo' Carikli
h2. Project focus
6 1 Paul Kocialkowski
7 79 Wolfgang Wiedmeyer
While supporting many common (Samsung) phones and tablets is relatively easy and fast to do, we think that it's at lot more important to support devices that are better for freedom. Many Samsung devices we do support have an isolated modem, however we can't free their bootloader because it is signed.
8 62 Denis 'GNUtoo' Carikli
9 79 Wolfgang Wiedmeyer
Devices like the GTA04 or the LG Optimus Black don't have this bootloader issue, while still having an isolated modem.
We therefore strongly advise to pick tasks that would improve the support for these more freedom-friendly devices in Replicant.
12 1 Paul Kocialkowski
We however still accept contributions for devices with isolated modems and non-free bootloaders.
13 101 Denis 'GNUtoo' Carikli
14 1 Paul Kocialkowski
Filtering the issue tracker for open issues, which have either one of the priorities "immediate":/projects/replicant/issues?set_filter=1&f[]=status_id&op[status_id]=o&f[]=priority_id&op[priority_id]=%3D&v[priority_id][]=39&f[]=&c[]=tracker&c[]=status&c[]=priority&c[]=subject&c[]=assigned_to&c[]=updated_on&c[]=category&c[]=cf_21&group_by=, "urgent":/projects/replicant/issues?set_filter=1&f[]=status_id&op[status_id]=o&f[]=priority_id&op[priority_id]=%3D&v[priority_id][]=33&f[]=&c[]=tracker&c[]=status&c[]=priority&c[]=subject&c[]=assigned_to&c[]=updated_on&c[]=category&c[]=cf_21&group_by= or "high":/projects/replicant/issues?set_filter=1&f[]=status_id&op[status_id]=o&f[]=priority_id&op[priority_id]=%3D&v[priority_id][]=27&f[]=&c[]=tracker&c[]=status&c[]=priority&c[]=subject&c[]=assigned_to&c[]=updated_on&c[]=category&c[]=cf_21&group_by=, lists the important current tasks.
16 90 Wolfgang Wiedmeyer
Additionally, below is an overview over tasks where help is greatly appreciated.
17 102 Denis 'GNUtoo' Carikli
18 90 Wolfgang Wiedmeyer
h2. Various tasks that don't require specific hardware
19 1 Paul Kocialkowski
20 103 Denis 'GNUtoo' Carikli
* Fix the security vulnerabilities "reported in the issue tracker":/projects/replicant/issues?set_filter=1&f[]=status_id&op[status_id]=o&f[]=category_id&op[category_id]=%3D&v[category_id][]=141&f[]=&c[]=tracker&c[]=status&c[]=priority&c[]=subject&c[]=assigned_to&c[]=updated_on&c[]=category&c[]=cf_21&group_by= (Very important)
21 107 Denis 'GNUtoo' Carikli
*Requirements/Prerequisites*: Android build system, knowledge of system security, advanced git
*Difficulty*: Medium-Hard
23 108 Denis 'GNUtoo' Carikli
*Task completion*: Integration or update of components of Replicant to tackle security issues
24 109 Denis 'GNUtoo' Carikli
* Fix the freedom issues "reported in the issue tracker":/projects/replicant/issues?utf8=%E2%9C%93&set_filter=1&f%5B%5D=status_id&op%5Bstatus_id%5D=o&f%5B%5D=category_id&op%5Bcategory_id%5D=%3D&v%5Bcategory_id%5D%5B%5D=261&f%5B%5D=&c%5B%5D=tracker&c%5B%5D=status&c%5B%5D=priority&c%5B%5D=subject&c%5B%5D=assigned_to&c%5B%5D=updated_on&c%5B%5D=category&c%5B%5D=cf_21&group_by=&t%5B%5D= (Very important)
We need to include an F-droid version that compatible with the GNU Free System Distribution Guidelines (Issue #1629)
We also need to be able to build Replicant from a GNU/Linux distribution that is compatible with the GNU Free System Distribution Guidelines (Issue #1861)
There are also other freedom bugs that should be fast to fix.
*Requirements/Prerequisites*: Knowledge of shell scripts and the ability to learn the Android build system
*Difficulty*: Easy
*Task completion*: The ability to compile Replicant from an FSDG distribution, F-droid only showing FSDG compliant software.
31 114 dl lud
* Build a fully free WebView system apk (Issue #1780)
*Requirements/Prerequisites*: Chromium build system, Android build system, advanced git
*Difficulty*: Medium-Hard
*Task completion*: WebView apk built without prebuilts and non-free source files. Bonus if it can be built from fdroid-server.
35 1 Paul Kocialkowski
* Make it easy to rebuild the prebuilt parts of the toolchain and other binaries in the source code ([[Toolchain]]) (Important).
36 110 Denis 'GNUtoo' Carikli
*Requirements/Prerequisites*: Knowledge of shell scripts and the ability to learn the Android build system
37 109 Denis 'GNUtoo' Carikli
* Make it easy to build and release a Replicant NDK or a package with build tools from the Replicant source code (Issue #1787 and Feature #837, see also [[NDKBuild]] for Replicant 4.2)
38 110 Denis 'GNUtoo' Carikli
*Requirements/Prerequisites*: Knowledge of shell scripts and the ability to learn the Android build system
* Make a more complete EGL implementation like llvmpipe usable so newer webview versions and Firefox-based browsers can be used (Feature #705) (Very important as it affects security)
40 111 Denis 'GNUtoo' Carikli
*Task completion*: Working EGL implementation, fast enough graphics, F-droid applications not crashing anymore because of EGL.
41 80 Wolfgang Wiedmeyer
* Improve software video decoding (Feature #1521) (Less important)
42 74 Wolfgang Wiedmeyer
* Create a Replicant boot animation (Feature #1797)
43 62 Denis 'GNUtoo' Carikli
44 94 Wolfgang Wiedmeyer
h2. Device-specific tasks
45 105 Denis 'GNUtoo' Carikli
46 116 Denis 'GNUtoo' Carikli
* Make documentation (text, video, presentation, etc) on how to get a Replicant compatible device in a DIY way.
47 106 Denis 'GNUtoo' Carikli
* Support devices that can have a free software bootloader like the GTA04 and the Optimus Black (See also Feature #1866 as both can be done at the same time)
48 104 Denis 'GNUtoo' Carikli
* Support devices using upstream Linux kernel (Feature #1866)
* Use GNU/Linux hardware support programs (like bluez) (Feature #1866)
50 83 Wolfgang Wiedmeyer
* Improve hardware-specific graphics acceleration (Feature #1491, [[GraphicsResearch]]) (Important if it can benefits devices with free bootloaders)
51 1 Paul Kocialkowski
* Improve various aspects of [[Samsung-RIL]] (add support for missing features and/or correct bugs) (Issue #1485)
52 95 Wolfgang Wiedmeyer
* Figure out the [[BCM4751]] GPS protocol and write a free implementation (Feature #1473) (Important since it affects many devices, including the Optimus Black)
53 1 Paul Kocialkowski
* Make the [[GSD4t]] GPS work (Feature #1479)
54 100 Wolfgang Wiedmeyer
* Make the [[OMAP4DucatiCamera|camera]] for the Galaxy Nexus and Galaxy Tab 2 variants work (Feature #351)
55 95 Wolfgang Wiedmeyer
* Add the missing audio scenarios for Bluetooth (AD2P, calls, etc) and dock audio for the [[GalaxyS2I9100|Galaxy S2 (I9100)]] (#1497)
56 1 Paul Kocialkowski
* Write free firmware replacements for WiFi, Bluetooth, camera and hardware media encoding/decoding chips on Replicant-supported devices
57 77 Wolfgang Wiedmeyer
58 84 Wolfgang Wiedmeyer
h2. Wiki and this page
59 77 Wolfgang Wiedmeyer
60 113 Denis 'GNUtoo' Carikli
* Merge this page into the [[Tasks_v2|new task page]]
61 77 Wolfgang Wiedmeyer
* Write guidelines for reporting bugs
  They should clarify which kind of issues should rather be discussed in the forums and how security issues should be reported.
63 99 Wolfgang Wiedmeyer
* Add a research page about isolation of components running non-free software explaining methods to determine the isolation level
  Add detailed documentation about modem isolation for supported devices there
* Make sure the hardware of supported devices is documented, at least with a hardware table
66 92 Wolfgang Wiedmeyer
* Create a page to inform about freedom issues (including anti-features) with other distributions (e.g. CopperheadOS)
67 77 Wolfgang Wiedmeyer
* Describe the project priorities and the required hardware if any
68 98 Kurtis Hanna
* Create videos that users can follow that outline how to install and use Replicant on supported devices.