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!"
When G1 was first introduced, it became painfully clear that it was severely hamstrung by the carrier-dictated limitations on software features.
The Bluetooth stack was totally castrated, leaving out not only tethering and PAN, but also voice features, as well as file transfer.
There are a lot of these glaring omissions in G1s software, that were clearly dictated by T-mobile. My question is this... now that Android has been open-sourced, will Google and T-mobile team up to block 3rd parties from filling in these features? Because as it stands, the G1 actually has less features than the competition, in clear contrast to the wealth of features and freedom of alteration that was touted as the hallmark of the Android platform.
... hopefully all the anti-google critics will shut up now.
There have been many comments of people, critizing the hell out of android. Now they can change what they don't like.
p.s.: let the apple vs google flamewar begin!
Looking at the misfeatures implemented by Motorola into their phones to inhibit hacking (signing the bootloader, kernel, filesystems) and the frequently missing drivers, it makes me wonder how far one could take the environment released here.
Could you, once built, take the resulting setup and shove it on a G1 and run it? Or are there similar vendor lockouts like those Motorola has implemented?
I'd like to see a tivo-dodge here, but I'm not optimistic.
When will we see a port to the Palm Treo?
And how about a lightweight netbook version?
Or just a light weight GP disto based on Android.
The hard part will probably be the JVM/JIT compiler.
See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
>having commercial entities charter and lead
>features of a platform that their own commercial
>offerings provide 'enhanced' versions of
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.
Using "Common Sense" is being either to arrogant or to ignorant to ask people who know more about something than you.
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?
Been to a P2P site or a 7-11 in Hong Kong recently? The source code for everything is 'open'...
stuff |
just look at what Eclipse today is: a standard IDE for most development languages. Everybody uses it. It helps corporations; it helps workers find jobs.
And now all the support turns to you know what
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.
I'd be surprised if some of the code-signing stuff wasn't gone soon.
Peter predicted that you would "deliberately forget" creation 2000 years ago...
It's so ironic that the same day Google releases one of the largest and most impactful open source projects, Microsoft declares the day "Global Anti-Piracy Day". Horray for Google -- thanks for making our cell phones more powerful at as low a cost to the user as possible. Now if only there were more free and open carriers around....
Unless mankind redesigns itself
"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.
Google announced quite clearly before the launch that due to coding deadlines the phone would be issued with a limited Bluetooth stack and full features would be added later, and user developers were welcome to make their own solutions in the meantime...
I have been a user for about 10 years. This ends Feb 2014. The site's been ruined. I'm off. Dice, FU
No, carriers want strict control over *your* and *my* devices. You know, the ones we either paid up front for, or the ones we paid out subsidized by our contract.
This bothers me quite a bit.
also the SDK and source probably includes lots of files which are specific to one particular hardware/CPU platform. Android probably runs on ARM, SH, MIPS, x86, etc and needs different bits of specific code on each
I have been a user for about 10 years. This ends Feb 2014. The site's been ruined. I'm off. Dice, FU
The different bits of specific code are just like the Linux kernel, upon which Android is at least partially based, which is why I used it as an example. And yeah, the SDK is pretty big, and it's Java, and there are probably lots of examples included, and the a few base apps that come with the OS, etc.
Any way you look at it, it's not unusual for the source to be bigger. Look at the source for OpenOffice.org -- hundreds of megs, the resultant application is like, 20-30 MB, tops.
I have a ton of examples.
My blog
Open hardware is available out there.
I recently bought one, and so far I find the hardware quire acceptable.
I want my General Purpose computer to be able to fit in my pocket, run whatever programs I want, and be able to make phone calls. Why is that hard or unreasonable?
BWAHAHAHHAHAHAHAHAHAHAHHAHAHAHAHAHAH!!!!111oneoneone!!1one
The instructions on getting the source don't include how to do it under windows.
See cracking down on piracy has already propelled open source. It was early this morning when microsoft announced anti piracy day. Now, all of a sudden, adroid is open source. HAHA! What's next were all going to switch to linux today? If only we didn't switch sooner, then we could truly savor the moment.
Trying to install linux on my microwave, but keep getting a kernel panic...
1) Who the heck uses Git? I know a lot of important companies do, but most people do not.
Quite a lot of people have actually read the manuals of git, and are using it in all manner of projects.
2) Who the heck is going to download 2.1GB just to look at 1-2 files in the source-code? That's just insane.
So don't!
They should make the source browseable directly off their website to spare us all this headache.
Ehm. This thing about documentation. Oh, and the acronym RTFA... At least I did not, and I hope that few others do, have any difficulty locating the gitweb repository at http://android.kernel.org/
1) Who the heck uses Git? I know a lot of important companies do, but most people do not.
Yeah, but all of the important infrastructural pieces on Linux are moving to Git, including Linux itself, Xorg and the surrounding lowlevel daemons (bluez, etc). If you're going to be pulling from a dozen git servers to build your stack, it's often easier just to manage your stack using git anyways.
2) Who the heck is going to download 2.1GB just to look at 1-2 files in the source-code? That's just insane.
Then you're clearly not the kind of person Google wants looking at the code anyways. Anybody who's really interested has no problem with downloading all of it, because they will eventually want all of it anyways, so they can build the environment and work on it.
"Victory means exit strategy, and it's important for the President to explain to us what the exit strategy is." G.W.Bush
Quite a lot of people have actually read the manuals of git, and are using it in all manner of projects.
As I was hinting at with my first post, there is a world of difference between "a lot of people" and "the majority of people". I'm sure a lot of people use git, but far *more* people use some other repository such as CVS or SVN. Making the code available *exclusively* over Git is annoying. They should at least have provided a zip download or something.
They should make the source browseable directly off their website to spare us all this headache.
At least I did not, and I hope that few others do, have any difficulty locating the gitweb repository at http://android.kernel.org/
That's a step in the right direction but not 100% there either. I just spent the last 10 minutes trying to find the speech-recognition related code and found nothing. The developer API seems to be buried below tons of stuff.
Irony: Seeing the quote "Linux is obsolete (Andrew Tanenbaum)" in the footer of the Slashdot article discussing Google's open source release of a new mobile phone platform based on Linux, assuring that Linux will eventually be running on more processors than any other OS created and be around for a very long time.
The interesting bits are in the details.
As much as I LOVE open source and the idea of an open source operating system for phones, I fear that phone companies are going to take advantage of this. It won't take much for them to take a beautiful open source, extensible, customizable operating system and ship their phones with a custom locked down, provider locked, limited use piece of crap.
As much as I hate restrictive license agreements, there should be a clause in their license stating that no one can install (for resale) a version of this os with restrictions added. This clause may exist (I haven't checked), but it would be very nice if it did.
Disclaimer: I am pro open source all the way, I do not believe for a second that a OS of all things should be closed, I simply worry about how the phone companies (service, not hardware) will abuse this "open" system and close not the source, but the permissions given to the users.
Can someone translate this to english, please...? Does this mean we can really build an image and install it to a off-the-shelv-g1, or are there signatures etc that prevent this...?
(Chapta: aprooval, how fitting...)
the iPod Touch 2nd generation has a Bluetooth controller chip onboard. Any of the product disassembly sites will tell you that. Its disabled in software
I have been a user for about 10 years. This ends Feb 2014. The site's been ruined. I'm off. Dice, FU
As best I can tell, Android seems to be further along than OpenMoko's open software platform. If I were not a student and had the $400 to shell out for a FreeRunner, I'd totally run Android on that bad boy and be developing an MMO for it later today ;)
Given the existence of open phone hardware and now multiple open phone software platforms, who cares about phone vendor lock-down?
Censorship is the opposite of education. If neo-darwinism were defensible, people would not need to try and censor ID.
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.
What?
-1 Uncomfortable Truth
> int c; /*Initialize it with the value zero (0)*/
>
This comment is very likely to be incorrect: at least is is for SPARC/Solaris. I have traced a few bugs down to the assumption that C initializes memory to 0: in practice it *usually* is 0, but *sometimes* it is not :-(
I just recently learned programming in android, and posted some of the things I just learned in a blog, Android Tutorial, I think google should be more concerned with having a decent handset to play around than with the license.
I'm now trying to learn the Google Map features and the GPS locator, but I'm not actually sure if this would work on a real handset. I'm still waiting to get an android phone in my country.
emerge ubuntu
There, fixed it for you..
Because I thought Android was already open source. Wasn't that the whole point from when it was first announced? What was all the hoopla back then?
I am the inventor of the hilarious refrigerator alarm.