I explained about readers and writers last week:
http://groups.google.com/group/android-platform/browse_thread/thread/88a7e52e8dd85c5a
As a quick reminder, readers get code from the Android Open-Source
Project to do things with it in private, while writers contribute
patches. Tonight I'll expand a bit on that notion.
Since this is android-platform, I'll focus on the "writer" side of things.
As writers, we're also readers: in order to create good changes, it's
necessary to be able to test those changes (and also to dogfood them,
i.e. to use them exactly the same way a user would use them). So, in
truth, it's a fundamental part of contributing to the Android
Open-Source Project to be able to contribute to it.
The primary target form factor for Android is a phone. That means
that, deep inside, a fundamental part of allowing writers to play
their part is to allow the Android Open-Source Project to be used on
phones. And, by that, I don't just mean that it needs to compile and
boot, i mean that it has to be usable as a day-to-day phone. Right
now, it's not. The range of applications is too limited, the
applications that are in there don't all work, and there are quite a
few system glitches along the way.
Another aspect is that it makes no sense to expect every contributor
to have to apply the same set of manual patches to get to a basic
working state. Android Open-Source Project should be usable "out of
the box" on commonly available hardware.
For now, I still think that the hardware of choice for AOSP is the
ADP1 (i.e. the HTC Dream hardware, i.e. the G1).
So, as a starting point before we can seriously talk about "heavier"
contributions, let's make the Android Open-Source Project work
reasonably on ADP1. In the short term, I believe that it makes the
most sense to start with cupcake, given that we'll have the official
ADP1 1.5 images to compare with.
I have access to the makefiles and other configuration files that are
used to build the official ADP1 images, which will allow to replicate
a similar setup in AOSP.
Who's with me?
JBQ
--
Jean-Baptiste M. "JBQ" Queru
Software Engineer, Android Open-Source Project, Google.
Questions sent directly to me that have no reason for being private
will likely get ignored or forwarded to a public forum with no further
warning.
Jey,
I think thats the start of it. Further enhancements would allow the
community to develop system image configurations containing their
preferred set of system apps with that image, much like various
Makefile tunings that happen in the build steps now.
-the port(s): like Jey said, in an ideal world we'd be able to repo
sync, make, and fastboot onto a G1 (or on any other device that is or
becomes relevant for AOSP). I'm in a position to take care of the repo
sync part, and we can improve the "make" part itself (fastboot is
already working).
-the current set of apps: we will properly configure the set of apps
that are built in the default AOSP build (e.g. we're missing the Email
app), and we'll configure them and fix the bugs that prevent them from
working properly in the existing configuration.
-apps that aren't currently into AOSP: I think that we'll be looking
at a few options:
(1) working with the existing Google apps as they exist on the ADP1,
within the limits set by the license for those apps as can be found on
HTC's web site (and that obviously prevents redistributing images, so
it creates its own set of concerns).
(2) including or creating some new redistributable binaries that are
hosted in AOSP.
(3) including or creating some new open-source components that are
hosted in AOSP.
To expicitly answer Al's question, I'm open to having non-open-source
bits in there, but I'll look at a few aspects:
-the conditions under which those bits are redistributable.
-how essential those bits are to the operation of other components,
and especially open-source components.
-whether there exist practical open-source replacements.
About Gray's question and writing apps that would access non-Google
equivalents of the ADP1 apps: I think that the people who'll get
involved here are more likely to have Google accounts than just about
any other account, i.e. that apps that interoperate with Google are
likely to be more valuable than apps that interoperate with other
services. Also, to be frank, Google pays the bill for a lot of Android
(including my own salary).
About amiuhle comments on the way Market works: let's not go down the
line of reverse-engineering the Market protocol or any other
undocumented Google protocol for the purposes of AOSP. If Google makes
Market available for community images, we'll use that. If we can use
the Market app without making unauthorized copies, we'll use that. If
Google documents the protocol itself (along with whatever keys might
be necessary), we'll use that. If it's practical to consider
alternative sources for apps, we'll use that (and that's not mutually
exclusive with using Market).
JBQ
On Saturday, September 26, 2009, Al Sutton <a...@funkyandroid.com> wrote:
>
> I think one of the key decision is do we just want to re-do the closed
> source parts?
>
> I'm sure a lot of people would be equally interested in a HotMail
> client, Maps powered by Yahoo, etc., etc.
>
> Al.
> --
>
> * Looking for Android Apps? - Try http://andappstore.com/ *
>
> ======
> Funky Android Limited is registered in England & Wales with the
> company number 6741909. The registered head office is Kemp House,
> 152-160 City Road, London, EC1V 2NX, UK.
>
> The views expressed in this email are those of the author and not
> necessarily those of Funky Android Limited, it's associates, or it's
> subsidiaries.
>
> On 26 Sep 2009, at 16:58, Disconnect wrote:
>
>>
>> On Sat, Sep 26, 2009 at 11:11 AM, Fred Grott <fred....@gmail.com>
>> wrote:
>>> Disconnect: "You can't use our bins without permission but we'll
>>> feel free
>>> to take your source, thanks.."
>>>
>>> That opinion is
--
The build process generates the list of the files for every build.
I'll get the list of files for the ADP1 and we can compare it to
what's build in AOSP and start from there.
JBQ
On Saturday, September 26, 2009, Al Sutton <a...@funkyandroid.com> wrote:
>
> Have we got a definitive list of all the apps we're talking about?
>
> Al.
> --
>
> * Looking for Android Apps? - Try http://andappstore.com/ *
>
> ======
> Funky Android Limited is registered in England & Wales with the
> company number 6741909. The registered head office is Kemp House,
> 152-160 City Road, London, EC1V 2NX, UK.
>
> The views expressed in this email are those of the author and not
> necessarily those of Funky Android Limited, it's associates, or it's
> subsidiaries.
>
> On 26 Sep 2009, at 18:03, Jean-Baptiste Queru wrote:
>
>>
>> As much as possible I'd like to start by re-using the existing apps.
>> It's been clearly established that they can't be redistributed, but
>> using in an ADP1 the apps that were meant to be used in an ADP1,
>> without modifying them or copying them, by just changing the system
>> under their "feet", sounds like the fastest way to get to a level of
>> functionality similar to what cyanogen had ma--~-
Don't forget youtube! (I need my keyboard cat and android hitler videos!)
On Sep 26, 2009 11:32 AM, "Jean-Baptiste Queru" <j...@android.com> wrote:
Off-hand, the list of Google apps should be more-or-less: market,
gmail, maps, gtalk, setupwizard, and the sync back-ends for them.
The build process generates the list of the files for every build.
I'll get the list of files for the ADP1 and we can compare it to
what's build in AOSP and start from there.
JBQ
On Saturday, September 26, 2009, Al Sutton <a...@funkyandroid.com> wrote: >
> Have we got a definitive list of all the apps we're talking about? > > Al. > -- > > * Looking for ...
>> functionality similar to what cyanogen had ma--~-
-- Jean-Baptiste M. "JBQ" Queru Software Engineer, Android Open-Source Project, Google. Questions...
Anyway, I'd bet that there are some more that I forgot, it's such a
large system that it's pretty much impossible to remember every single
file... and that's why we have the build system generate the file list
each time.
JBQ
On Saturday, September 26, 2009, Ryan Gardner <rye...@gmail.com> wrote:
> Don't forget youtube! (I need my keyboard cat and android hitler videos!)
> On Sep 26, 2009 11:32 AM, "Jean-Baptiste Queru" <j...@android.com <javascript:_e({}, 'cvml', 'j...@android.com');>> wrote:
>
>
> Off-hand, the list of Google apps should be more-or-less: market,
> gmail, maps, gtalk, setupwizard, and the sync back-ends for them.
>
> The build process generates the list of the files for every build.
> I'll get the list of files for the ADP1 and we can compare it to
> what's build in AOSP and start from there.
>
> JBQ
>
> On Saturday, September 26, 2009, Al Sutton <a...@funkyandroid.com <javascript:_e({}, 'cvml', 'a...@funkyandroid.com');>> wrote:
>>
>> Have we got a definitive list of all the apps we're talking about?
>>
>> Al.
>> --
>>
>> * Looking for ...>> functionality similar to what cyanogen had ma--~-
>
--
Jean-Baptiste M. "JBQ" Queru
Software Engineer, Android Open-Source Project, Google.
Questions sent directly to me that have no reason for being private
I think trying to re-create the closed google binaries might be a mistake because I think it could be pretty de-motivating work and if it doesn't seem new and exciting it may be difficult to recruit developrs to volunteer to do the work.
Maybe we should be looking to innovate a bit and take a different angle. That way we don't create a poor man's google clone but do something radical and new - where the open source scene shines at it's best?
Google Wave is an open technology, is it not? What about developing a wave client and getting in there quick with something new?
Just a thought, following the group with great interest,
Dan :-)
On 26 Sep 2009 17:49, "Al Sutton" <a...@funkyandroid.com> wrote:
I think one of the key decision is do we just want to re-do the closed
source parts?
I'm sure a lot of people would be equally interested in a HotMail
client, Maps powered by Yahoo, etc., etc.
Al.
--
* Looking for Android Apps? - Try http://andappstore.com/ *
====== Funky Android Limited is registered in England & Wales with the company number 6741909. The...
Sorry guys... i tell short. .. i think problem is with "Google honor" donut from cyan, i think is better. This is problem. Shy shy and shy
On 2009 9 26 20:02, "Jean-Baptiste Queru" <j...@android.com> wrote:
Oh, oops, yeah! I guess that everybody now knows that I don't use
youtube much on the phone.
Anyway, I'd bet that there are some more that I forgot, it's such a
large system that it's pretty much impossible to remember every single
file... and that's why we have the build system generate the file list
each time.
JBQ
On Saturday, September 26, 2009, Ryan Gardner <rye...@gmail.com> wrote: > Don't forget youtube! (I...
> On Sep 26, 2009 11:32 AM, "Jean-Baptiste Queru" <j...@android.com <javascript:_e({}, 'cvml', 'jbq@a...
> On Saturday, September 26, 2009, Al Sutton <a...@funkyandroid.com <javascript:_e({}, 'cvml', 'al@fun...
Questions sent directly to me that have no reason for being private will likely get ignored or forwa...
You received this message because you are subscribed to the Google Groups "android-platform" group. ...
JBQ, thank you very much for this initiative. I owe you a case of something.
I'm certainly open for helping @ the app-replacement level -- I haven't
touched C code in nearly a decade and still have nightmares, being
attacked by dangling pointers and such.
I also may be able to help with documentation, as I've been known to
write a bit, off and on.
Just point me in a direction.
Dan Ballance wrote:
> Google Wave is an open technology, is it not? What about developing a
> wave client and getting in there quick with something new?
The simplest Wave client is an HTML5-compliant browser and the stock
Wave client. Wave is definitely designed with HTML5 in mind; it's
unclear to me if a full-featured non-browser client is even practical.
That being said, I don't know where mobile WebKit stands vis a vis HTML5
compliance, and where Android is vis a vis mobile WebKit versions.
--
Mark Murphy (a Commons Guy)
http://commonsware.com | http://twitter.com/commonsguy
Android App Developer Books: http://commonsware.com/books.html
I'm sure they would be, but why can't those be just ordinary Android apps?
I'm far from a firmware expert (and I mean *really* far), but I would
think the driver issue is the more critical nut to crack, per some of
Disconnect's posts.
All right, it's been an memorable week, let's try to move on and be
constructive and talk about how we can make Android better for
everyone.
I explained about readers and writers last week:
--
Jean-Baptiste M. "JBQ" Queru
Software Engineer, Android Open-Source Project, Google.
Questions sent directly to me that have no reason for being private
Al Sutton wrote:
> I think one of the key decision is do we just want to re-do the closed
> source parts?
>
> I'm sure a lot of people would be equally interested in a HotMailI'm sure they would be, but why can't those be just ordinary Android apps?
> client, Maps powered by Yahoo, etc., etc.
I'm far from a firmware expert (and I mean *really* far), but I would
think the driver issue is the more critical nut to crack, per some of
Disconnect's posts.
To Shane Isbell: I'm sure we can work something out, and your offer to
provide SAM code under ASL2 takes care of one of the greatest hurdles.
I don't have any concern for fragmentation here, since SAM already
exists in the ecosystem, and since the target use case (i.e. a pure
AOSP build) rules out the possibility of using the incumbent Android
Market.
To coolbho3k: the list you linked seems to be more or less "it". I
don't think it's 100% accurate (VoiceDialer is AOSP IIRC), but it's
probably close.
To Fred Grott: Re: replicant project: I personally don't see much
interest in re-creating an open-source version of something that's
already open-source. If they'd like to contribute and we can find some
way that makes sense license-wise (which is likely to be a sticky),
I'll welcome their efforts with open arms. Otherwise, it's their
freedom to spend their time doing what they want, and I respect that.
To Pascal Merle: at the moment 1.5 is the latest version for which
official images are available, so it makes at least a good basis for
comparison between AOSP and ADP1, and most of what we learn there
should carry forward to donut and master.
To Gergely Kis: personally, I think that the least we need to copy
non-AOSP files, the better we'll be.
To David Chang: yes, the sync code for Contacts and Calendar is
non-redistributable Google-proprietary.
To Jim Ancona: I'm pretty sure that accessing the Maps tiles without
using an official Google API is frowned upon, so I wouldn't go that
way. For all the rest, it does sound like you guys have done some work
to get AOSP to work without the Google bits, which is one of the
things I'd like to get to work "out of the box". Finally, the official
Google Talk app for Android doesn't use straight XMPP (I think it uses
something that is smaller, can resists losses of connectivity better,
and is fine-tuned to only have the features necessary to talk to
Google's servers). Hopefuly this is all going to be an opportunity to
make AOSP require fewer changes to run on Freerunner.
To Jer Warren: I know that we (Google) have been refactoring some code
in our internal tree in several applications, which means that it
could be hard to make deep changes to those apps in AOSP and carry
them forward. Since I sit close to the people working on Contacts, I
happen to know that's one such app, and in such a case it might make
sense to try to limit the number of changes we make there (beyond the
obvious "getting it to work"). I can't give an exhaustive list (or
provide details), but I'll try to avoid doing work in AOSP which I
know will need to be eventually thrown away.
To dubspecialist: compatibility testing isn't the only requirement to
get Market, though I have no idea what the other requirements might
be.
To Eric Mill: as far as I remember there's a GData API for contacts
and calendar. As for Google Talk, the challenge with XMPP/Jabber is to
manage the losses of connectivity.
To pro: I'm hoping that I can help organize the efforts to avoid
duplication of tasks (and any other situations that result in code
being thrown away).
JBQ
On Sat, Sep 26, 2009 at 6:59 AM, Jean-Baptiste Queru <j...@android.com> wrote:
> At the technical level, I think that we'll be exploring a few directions:
>
> -the port(s): like Jey said, in an ideal world we'd be able to repo
> sync, make, and fastboot onto a G1 (or on any other device that is or
> becomes relevant for AOSP). I'm in a position to take care of the repo
> sync part, and we can improve the "make" part itself (fastboot is
> already working).
>
> -the current set of apps: we will properly configure the set of apps
> that are built in the default AOSP build (e.g. we're missing the Email
> app), and we'll configure them and fix the bugs that prevent them from
> working properly in the existing configuration.
>
> -apps that aren't currently into AOSP: I think that we'll be looking
> at a few options:
>
> (1) working with the existing Google apps as they exist on the ADP1,
> within the limits set by the license for those apps as can be found on
> HTC's web site (and that obviously prevents redistributing images, so
> it creates its own set of concerns).
>
> (2) including or creating some new redistributable binaries that are
> hosted in AOSP.
>
> (3) including or creating some new open-source components that are
> hosted in AOSP.
>
>
> To expicitly answer Al's question, I'm open to having non-open-source
> bits in there, but I'll look at a few aspects:
> -the conditions under which those bits are redistributable.
> -how essential those bits are to the operation of other components,
> and especially open-source components.
> -whether there exist practical open-source replacements.
>
>
> About Gray's question and writing apps that would access non-Google
> equivalents of the ADP1 apps: I think that the people who'll get
> involved here are more likely to have Google accounts than just about
> any other account, i.e. that apps that interoperate with Google are
> likely to be more valuable than apps that interoperate with other
> services. Also, to be frank, Google pays the bill for a lot of Android
> (including my own salary).
>
>
> About amiuhle comments on the way Market works: let's not go down the
> line of reverse-engineering the Market protocol or any other
> undocumented Google protocol for the purposes of AOSP. If Google makes
> Market available for community images, we'll use that. If we can use
> the Market app without making unauthorized copies, we'll use that. If
> Google documents the protocol itself (along with whatever keys might
> be necessary), we'll use that. If it's practical to consider
> alternative sources for apps, we'll use that (and that's not mutually
> exclusive with using Market).
[1]http://www.mozilla.org/projects/fennec/1.0a1/releasenotes/
--
Andrea "emuboy" Campanella
emuboy.homelinux.com
To Ian: cyanogen explained his thinking in greater detail here:
http://www.cyanogenmod.com/home/the-current-state and I think that
we're all thinking along the same lines: let's avoid copying and
distributing those files.
To Andrea Campanella: the existing browser is already entirely
open-source, so I don't think that within AOSP we'll be interested in
getting another browser.
To coolmagic: 1.6 includes a desktop widget that takes care of
toggling some settings. It could just be that we want to extend it to
have more settings (or to be more configurable if that makes sense).
If we want to work at the app level instead, we can work directly in
the settings app itself.
JBQ
A jabber client could certainly be tied to gtalk though.
isn't it closed?
Not that I can tell:
http://android.git.kernel.org/?p=platform/packages/apps/Browser.git;a=tree
--
Mark Murphy (a Commons Guy)
http://commonsware.com | http://twitter.com/commonsguy
_Beginning Android_ from Apress Now Available!
Which is great, if we have the market app. Given that most people will
On Sun, Sep 27, 2009 at 10:00 AM, Jean-Baptiste Queru <j...@android.com> wrote:
>
> The system has a mechanism to deal with optional device-specific APIs
> like Maps: it's the <uses-library> element in the manifest of each
> app. That way, Market can filter out applications that require a
> library that doesn't exist on the target device.
>
be using an alternative market, or straight adb install (so much for
security), is there an accessible mechanism to handle that?
would there ba ea way to bend UAProf and RDF device profiles towards that purpose?
I have contributed to the WUFRLL device db project before we might want to ask for some feedback from them as well..
On Sun, Sep 27, 2009 at 12:09 PM, Shane Isbell <shane....@gmail.com> wrote:
On Sun, Sep 27, 2009 at 10:02 AM, Fred Grott <fred....@gmail.com> wrote:
would there ba ea way to bend UAProf and RDF device profiles towards that purpose?Absolutely, I think following standards (where they aren't patent encumbered) is the best way to go. I've got some code in JVending (open-source implementation of JSR-124) that imports RDF format to its internal format it uses for matching. It has a really powerful matching engine. I can rip that out and import it into a catalog server.
Shane
I'm more interested in seeing core contact syncing stuff abstracted out, which will take more than an app.
The guys on the XDA forums are trying to start a project to replace
all the closed bits, called "Open Android Alliance". Their Google
Code site for it is here:
http://code.google.com/p/open-android-alliance/