Google Opens Up Android Codebase
rsk writes "It's official: Google has Open Sourced Android. The source code can be downloaded from Android's Git repository. Bugs are handled at the Google Code Android project page with documentation being handled by a collection of Google Site pages. One of the more interesting aspects of Android seems to be the seemingly Eclipse Foundation-like organization of the project, welcoming both Individual and Commercial developers into the Android development pot. One of the benefits of this arrangement is securing the existence of the project by involving commercial interests and their money in the process ... this is also one of the downsides; having commercial entities charter and lead features of a platform that their own commercial offerings provide 'enhanced' versions of, sometimes leaving the free offering always lacking in one obvious way or another. It's hard to say at this point how involved Google will be in this process, or the Open Handset Alliance in general, with managing the health of sub-projects under the Android umbrella as time goes on."
We need to port this thing to all kinds of devices, and would also be nice to port the framework to run natively so you could develop Android apps that would run natively on Linux.
"I told you a million times not to exaggerate!"
Weird.... Google said the bluetooth decision was theirs due to stability.
There is a Skype voice App in the G1 Marketplace.
File transfer? You have Mass Storage, You can attach files to emails. There is no limitation I am aware of in android which would forbid a p2p application which uses the memory card.
But I'm sure you're right. It's a conspiracy by TMobile to not offer... what is it you want again that you aren't getting? It's not like exchange missing is a conspiracy. The G1 is missing quite a bit of stuff but I would wager it's a result of development resources being insufficient not intentional desires to offer less.
One important aspect of being 'open' is whether you favor your customers or the carriers.
I see evidence of this distinction in support for bluetooth API's: the stronger and more customer oriented phone manufacturers support bluetooth API's (which makes many interesting applications possible). On the other hand, when carriers have a stronger role in designing a phone - this comes up particularly for CDMA phones - then the bluetooth API's are dropped or postponed.
So I was quite shocked to see that Android v1.0 does not support bluetooth API's!
I know that Google has claimed that they didn't have time to get the bluetooth API's into v1.0, but that is just the sort of thing that companies will tell us when they change plans due to carrier pressure. The BREW environment (for CDMA phones) has been playing this game for years: continually telling developers that bluetooth support was just around the corner.
I sure hope that Google doesn't play the same game with us. I really want this to be an open and powerful platform.
Got my G1 yesterday. What I've played with so far is pretty nice, the camera is very light sensitive though, so far the only complain I have.
You can install apps from the market, internet or memory card, and the possibilities are endless just with the original OS. Can't wait for some hacked versions of Android so I can really have some fun though.
I'm no developer.
Can someone explain why the source code for a mobile phone's OS would be 2.1 GB?
But I'm sure you're right. It's a conspiracy by TMobile to not offer... what is it you want again that you aren't getting?
(1) A2DP and AVRCP
(2) Bluetooth tethering (can be implemented as a DUN)
These are two things that work fairly well on my WinMo 6.1 (HTC6800) and should be a piece of cake. I would switch to the G1 for those things (and if TMobile had a 3G network comparable to the EVDO revA that I'm on now -- they don't).
They just ran out of time with Bluetooth. They also had to cut stereo bluetooth audio, why would t-mobile want to cut that?
"I told you a million times not to exaggerate!"
They also had to cut stereo bluetooth audio, why would t-mobile want to cut that?
So you would have to buy one phone for each ear.
When information is power, privacy is freedom.
Here's my take on the situation. Google realizes that carriers want strict control over their devices. This doesn't bother me one bit, nor does it bother 99% of consumers. The 1% is does bother are people who want a profit-seeking corporation to bow to the wants and needs of a small minority.
It bothers me when people complain about this, because the software is open. Branded versions will always be based on the open version, much the way you see MyEclipse staying in tune with the vanilla eclipse releases. Combine this with the fact that there is existing open hardware available (and opportunities to create more) and this supposed "community" that can put it all together, it leaves me wondering, what is there to complain about?
Similes are like metaphors
wtf? How do I emerge that?
NB: The message above might reflect my opinion right now, but not necessarily tomorrow or next year.
For the end users around here, this doesn't mean much for you.
This does not mean that you'll be able to run whatever version of Android you want on your phone. I would imagine there's very likely situations with code signing involved that ensures that if you're using XYZ's phone, that you'll only be allowed to run the XYZ versions of Android.
This open sourcing does not mean that you simply get to buy an Android phone and then download a version that you want and run that. Not only due to "artificial" reasons such as code signing, but due to hardware features (or lackthereof).
All this really means is that the companies get to have someone else do heavy legwork for them. Beyond that, it means more familiarity with the Android platform which means there's potentially more market for the platform on the bottom line.
More developers means more applications, more applications means more market for Android. Google and the phone carriers are happy. As an end user, you still get a locked down piece of junk--but hey, at least you'll have 50 variants of a card game to buy instead of 40.
Earth to Slashdot... this is how almost every major OSS project runs; people who pay for developers [such as me] will get the features they want.
No. There is a big difference.
Typically when a commercial entity leads development of OSS where they have a propriety solution that enhances it, they PREVENT those key proprietary feature from EVER being added to the free version. Thus the ONLY way to get it to use their paid version.
Even if the community WANTS the feature in the free version, and volunteer developers are willing to build it, the commercial entity prevents it from happening. Refusing those patches, playing politics, and so on.
Of course the OSS community can always fork the project... but then they lose out on all the good things the commercial entity IS feeding into the development, and you get all the other community fragmentation issues that go along with forking too... there is no win-win.
Uh, if you read Google's releases, it wasn't T-Mobile castrating those features, it was limitations of releasing a bug free 1.0, and they've promised more bluetooth functionality in later API and OS releases. T-Mobile has not neutered the bluetooth functionality on their other smartphones, why would they do it on the one device they're touting so well as 'open'?
- oZ
// i am here.
"To build the Android files in a Mac OS environment, you need an Intel/x86 machine. The Android build system and tools do not support the obsolete PowerPC architecture."
quite the burn there
Come on, I don't think this phone does enough yet. If they can't make a phone that can run SETI@Home while I play Duke Nukem Forever, then I'm not interested!
And there's no word on its ability to make my dinner, either. What good is a cell phone if it can't deep fry?
Damn_registrars has no butt-hole. Damn_registrars has no use for a butt-hole.
I wouldn't say the Freerunner is "light years" behind the G1. The CPU is an earlier revision of the ARM architecture, there's plenty of memory, the phone has WiFi, GPS, Bluetooth, accelerometers, a nice VGA resolution screen, it supports uSD cards for storage... And the hardware is as open and documented as any GSM phone is ever likely to be - more than the G1, most likely.
The reason earlier attempts to port the Android stack to the Freerunner failed was that the source wasn't available, and the binaries Google provided were compiled for ARMv5, not ARMv4. With the source now being available, there's a good chance Android will run on the Freerunner.
Apple has a real reason to not implement a full modern Bluetooth stack - if they do it on the iPhone it will be expected/demanded/hacked onto the ipod Touch, and people would then use an iPod Touch with a cheapo bluetooth phone rather than paying the premium for an iPhone
I have been a user for about 10 years. This ends Feb 2014. The site's been ruined. I'm off. Dice, FU
One of the reasons we chose git was to make sure that we can't do that sort of blocking. While obviously the Core Technical Team can control what winds up in the master repositories, part of the reason we chose a distributed revision control system was to make sure that ultimately we can't block new ideas and new features.
If you'd like to chat more, come by #android on FreeNode.
(obDisclosure: I work in the Open Source Programs Office at Google)
there's a good chance Android will run on the Freerunner.
So much of a good chance in fact that Koolu is committing to shipping their FreeRunners with Android installed starting in November.
the HTC Vogue might be running similar hardware to the HTC Dream (T-Mobile G1). either way, HTC is a member of the Open Handset Alliance, and they make a lot of popular carrier re-branded handsets. so you might be able to run Android on many of those devices.
the HTC Vogue/Touch uses the TI OMAP 850 processor while the HTC Dream/T-Mobile G1 is running on a Qualcomm MSM7201A ARM11. so other HTC phones running on, either Texas Instrument's OMAP or Qualcomm's MSM line processors, should support Android as well. in fact, all HTC phones run on either TI, Qualcomm, Intel, or Samsung processors. and it just so happens that TI, Qualcomm, Intel, and Samsung are all members of the Open Handset Alliance. so i wouldn't be surprised if all HTC handsets eventually supported the Android platform.
that's the power of having a strong cross-industry alliance supporting open standards. i think Android has a very good chance of dominating the cellphone market and potentially revolutionizing the industry.