Project

General

Profile

DeprecatedWikiStart » History » Version 26

Graziano -, 07/16/2010 07:30 AM

1 2 Bradley M. Kuhn -
= Replicant =
2 1
3 2 Bradley M. Kuhn -
This Trac site is for the Replicant project.  The goal of Replicant is simple: to make a software stack, or multiple software stacks, that will run the HTC-series of mobile telephones with 100% Free Software.
4 1
5 2 Bradley M. Kuhn -
As many know, the HTC Dream and related devices were released with the Android system from Google.  This system is based on the kernel, Linux, and has a software stack written by Google (called "Android") that runs on Linux.
6 1
7 2 Bradley M. Kuhn -
Most of Android is licensed freely under the Apache License 2.0.  The Linux core is mostly Free Software under the GPLv2.  However, there are numerous components of the default software stack on the HTC Dream that are proprietary software.  Most notably, nearly any component that touches the hardware directly is proprietary software.
8 1
9 2 Bradley M. Kuhn -
Our effort has two parallel goals:
10
  * Make an Android-based distribution for the HTC Dream (and possibly other devices released by HTC and other manufacturers) that is 100% Free Software.
11 17 zach Dunton -
  * Make a GNU/Linux system similar to that available on the [http://www.freesmartphone.org/ FreeRunner/OpenMoko] also available for the HTC Dream and similar platforms.
12 1
13 2 Bradley M. Kuhn -
We are not experts in embedded devices; we are just enthusiastic hackers that are giving a try.  We just got this Trac instance up, graciously donated by [http://osuosl.org OSU-OSL].  We will get some git repositories of what we're doing up shortly, and also improve this Trac Wiki to document what we are up to.
14 1
15 11 Aaron Williamson -
We are coordinating our work with [http://groups.fsf.org/wiki/LibrePlanet:LibrePlanetItalia/replicant LibrePlanet Italia] and with the [http://openandroidalliance.com/ Open Android Alliance].
16 3 Bradley M. Kuhn -
17 10 Aaron Williamson -
== Why Is a 100% Free Android Stack Necessary? ==
18
19
The developers who started working on Replicant believe that freedom is an important end in itself -- that software developers should respect the rights of users to share and modify the software they use.  But the importance of freedom is made particularly evident by the example of Google G1/ADP1 (the first commercial Android phone).  While most of the software running on the phone is free, and can be distributed by anyone, some components are proprietary.  In addition to the dispensable "Google Experience" applications, such as GMail and Google Maps, these components include several libraries and drivers necessary for interfacing with the phone's hardware.  ([wiki:HTCDreamProprietaryDrivers Here is a full list.])  Since these components are not free software, the user community cannot redistribute them.  And since some of them are necessary to make the phone work, the user community can't share working firmwares.
20
21 14 Bradley M. Kuhn -
== The Code ==
22
23
We currently have the code hosted [http://gitorious.org/replicant at gitorious].  FIXME: describe what branch is what here.
24
25
== Mailing List ==
26
27
The project currently has [http://lists.osuosl.org/mailman/listinfo/replicant one mailing list for all discussion, run by GNU Mailman].
28
29 5 Bradley M. Kuhn -
== GNU/Linux Port Status ==
30
31
[http://www.htc-linux.org/wiki/index.php?title=Dream#Status This page is probably of interest.]
32
33 6 Denis 'GNUtoo' Carikli
== The 100% Free Android Stack ==
34 18 Denis 'GNUtoo' Carikli
 * The status: [wiki:AndroidStatus]
35 9 Denis 'GNUtoo' Carikli
 * Here's how to build your image: [wiki:BuildAndroid]
36
 * Here's how to install your image [wiki:InstallAndroid]
37 15 Bradley M. Kuhn -
 * [wiki:ListOfKnownFreeSoftwareApps We're building a list of all known Free Software applications for the Android platform].
38 22 Aaron Williamson -
39 23 Graziano -
== A libre Market application ==
40
41
We also need a fully free software market application because Google Market is proprietary software.
42 24 Graziano -
We found an easy way to do it using the APKTor client which is released under the GPLv2.
43 23 Graziano -
44
* [http://apktor.gotoinit.com/ APKtor]
45 1
46 23 Graziano -
47 25 Graziano -
== Google phones  to test Replicant ==  
48 23 Graziano -
49 26 Graziano -
We are focusing all our efforts on the Google ADP1 and HTC Dream.
50 1
51 24 Graziano -
There are several android phones out there but only a few comes legally with root privilegies.
52 1
53 24 Graziano -
Here are the ones we know. If you know about an android phone that comes with root by default please let us know on irc or mailing list.
54 1
55 24 Graziano -
56
57
* Google ADP1
58
59
The default device to test Replicant.
60
Sim unlocked, full root privilegies by default.
61
You can buy it after paying 25$ fee to subscribe to the Android Developer Program.
62
63
64
* Google ADP2
65
66
Sim unlocked, full root privilegies by default.
67
You can buy it after paying 25$ fee to subscribe to the Android Developer Program.
68
69
70
* Google Nexus One
71
Sim unlocked.
72
Obtaining full root privilegies is possible using the command  but will VOID THE WARRANTY.
73
74
75
76
* HTC Dream
77
In Europe it is sim unlocked but it LACKS root privilegies.
78
On some versions you can obtain them with an hack.
79
80
81
* HTC Magic
82
In Europe it is sim unlocked but it LACKS root privilegies.
83
On some versions you can obtain them with an hack.
84
85
86
87
88
=== (OLD INFO) previous tentative to build a market app using SlideMe 1.0 and codeJVending ===
89 22 Aaron Williamson -
90
 * We're working an a free software market for Android called FLOSS Dispenser based on SlideME 1.0CE.  
91
  * [http://gitorious.org/replicant/floss-dispenser Source code]
92
  * [wiki:BuildFLOSSDispenser Build instructions]
93
 * FLOSS Dispenser is designed to work with JVending, an implementation of the J2EE Client Provisioning Specification.
94
  * [http://gitorious.org/replicant/jvending Source code] for our fork
95
  * [wiki:BuildAndDeployJVending Build instructions] and deployment information
96 6 Denis 'GNUtoo' Carikli
97 4 Bradley M. Kuhn -
== IRC ==
98
99
We meet on an IRC channel, #replicant on irc.freenode.net.
100
101 2 Bradley M. Kuhn -
== Starting Points for Using Trac ==
102 1
103
 * TracGuide --  Built-in Documentation
104
 * [http://trac.edgewall.org/ The Trac project] -- Trac Open Source Project
105
 * [http://trac.edgewall.org/wiki/TracFaq Trac FAQ] -- Frequently Asked Questions
106
 * TracSupport --  Trac Support
107
108
For a complete list of local wiki pages, see TitleIndex.