Honeycomb's source was and never will be open.
This is way farther on the 'open' side of the spectrum than any other major mobile OS.
Is this, along with Android's open app marketplace, ability to install arbitrary third party software, and installability on any compatible device enough to warrant Google's marketing as 'open'?
I say yes.
Honeycomb will be in the git repo since it is what ICS was developed from. The question is if it will be specifically tagged.
I'm all in favor of some pithy term for "source released under an open license but not developed in full view of the public."
Or, "we take all the benefits, free workforce and goodwill of free software while retaining all control and money".
There is a spectrum here, not two distinct models of open source.
Projects like Python, Firefox, Linux (kernel), etc. are open source and developed in an open community manner. Decisions are made in the open, long-term plans are well-known, and anyone can participate.
Projects like Chromium are less open, some development is behind closed doors, the project is controlled by a single corporation, the decision making process is not transparent, etc.
Near the edge of the other side are projects like Android, which are basically developed in a closed way, then "dumped over the fence" when finished (which makes them open source at that stage).
I'm not sure why Google caught so much slack for keeping 3.0 closed source. I found these to be great reasons and instead of dealing with a bunch of HoneyComb/Android SUCKS reviews when someone put honeycomb on a small screen device google just weathered it out and released something with some quality.
But to accept this principle to have to also accept that some people will take your code and use it in ways that you don't approve. The hope/belief is that the good will float to the top. If you don't accept this premise then you don't really have an open-source project.
I can't figure out why Android open sources its code, ever. They don't seem to care about contributions from the community, and they obviously don't want people using their code in ways they disapprove of. It seems that the major reason for open sourcing their code must be something else. What I keep coming back to is that it somehow protects them (in most cases) of patent violations.
I've asked this in the past: what is Andy Rubin's open-source credentials? What open-source projects has he been involved in during his long and successful career?
Google accepts a lot of patches from the community. Many of the major custom ROMs regularly submit patches. Things aren't perfect at the moment since all this infrastructure was hosted at kernel.org and is still down, so I can't link you directly to examples of public patch submissions and code review, unfortunately. But I can tell you they used Gerrit for that code review.
It's totally fine to develop closed source software! The problem is that if you market something that's actually closed as "open", you're being disingenuous.
Apple did the same thing with Darwin, but to their credit they started backing off on the "open source" marketing once it became clear that they were heading in that direction.
Also, a tiny nit about the headline - it's not open source until they actually release it. Who knows when that will be.
They could have used some help from the opensource community to clean up the kludge....but they don't take pushes from anyone not Google.
Also: many potential contributors are scared off by the contributor license agreement required by AOSP. Patch contributions without the CLA can't even be reviewed.
As for not releasing honeycomb, look at releasing the kludged code from their perspective. They probably didn't want phones released from HC that wasn't ready for phone use, thus giving them a bad name when awful "Android Honeycomb Phones" hit the market.
Instead we have gems like the Transformer, Galaxy Tab, Xoom, etc. Seems to me that google made the right move. Soon they'll all have access to ICS anyway. Lets see how badly these other companies fuck that up with their crapware, questionable UI changes, and cheesy hardware (I believe Archos or some other company is still selling resistive screens). Even if they do, we already have an established set of decent tablet products.
Oddly it puts people off from contributing patches. Oddly!
I'm all for freely contributing to projects, but I will never assign my copyright to a corporation. A not-for-profit at least, but corporation, come on.
Wasn't Honeycomb supposed to be a tablet-only OS? In which case, Google could have removed all cellular voice functionality, stated in the readme and release notes that this is intended for non-cellular phone devices only, and released it to the wild. Heck, they also could have refused to grant any usage of the Android trademarks to any manufacturer that used 3.1 source in a phone.
Sounds like their were embarassed about the quality of their code.
[1] http://developer.android.com/resources/dashboard/platform-ve...
It will be the day they release the source.
Being open-source is not a design attribute. It's a process.
I believe this is called "closed source." When I go to http://source.android.com/, the latest release is Android 2.3 ("Gingerbread").
Am I missing a repository somewhere, or is Google "happy claiming the kudos and moral high ground that comes with OSS without really delivering on it", as it's put later in this thread?
(Edited to be less inflammatory)
It's not unreasonable for them to hold back the source code until the first phone implementing the phone (the Galaxy Nexus) is available next month.
"Pre-announcing" suggests that the announcement will be followed by code release. In the case of 3.0, I think the first devices shipped back in May-- that's about 5 months ago. With that history, this seems more like "making shit up" to me.
But neither is it closed source: there's been no release at all yet, so if you need a term, use "vaporware".
It's an announcement of a future event. If we're calling this vaporware are you also referring to Windows 8 as vaporware?
Right now, the source exists, and I can't get it. I think it's pretty straightforward to call that closed source.
Even a "quality" product like the iPhone was shipped with everything running as root and a mess in the filesystem (and that's for a platform that has been maintained since).