Microsoft has to deal with governments and corporations. And the opensource page at http://www.microsoft.com/opensource/ is an answer to the question: "What is MS's policy towards opensource" and similar questions.
if thats not enough, we can go ahead with open source OS (android, chromium, hired linux kernel devs), browsers (chrome, firefox participation), python, go language..
just out of my head of course ;)
on the other side we have companies that just try to conform to licenses.Atleast that's my impression. I am wondering how open source contribution from apple or MS would look like if there where no GPL but only BSD licensed software.. (now, i'll most probably be bashed for trolling, sorry.)
I am wondering how open source contribution from apple or MS would look like if there where no GPL but only BSD licensed software..
For Apple, probably the same. Most of their open source software is under the APSL, or (more frequently) BSD or Apache 2 licenses. I can't think of any (L)GPL'd project started by Apple.
Fair enough. I deliberately avoided commenting on how it would look for Microsoft, since I'm not at all knowledgeable on Microsoft's open source policy.
I don't really get that idea from the code.google.com. It looks to me rather like microsoft, but with cleaner design. Both have the search bar at the top, navigation bar on left and news/announcements at the center and on the right. Neither of them looks very inviting to me (as someone who's just studying programming and not already involved in any open-source projects).
As for apple, I didn't actually have any idea what to do if I wanted info about open-source on mac.
Yeah, well, the navigation bar on the left has links to some of their open-source projects and their web APIs, and on the right you have links to a bunch of videos, and their news links are targeted at developers ... I couldn't even read the stuff on Microsoft's page because it's full of weasel-words.
Apple's page doesn't bother me much ... they have links to resources. They are efficient and don't pretend like they care :)
Objective-C only continued to exist past the 80s because of Apple/NeXT. And the closest thing it has to a formal definition is the source code to Apple's GCC fork.
If the way iTunes runs on Windows is any indication, I have no desire to develop for it on Windows. iTunes does run fine on my iMac, so I'm sure Objective-C is a fine framework... just not sure about the Windows implementation.
You will have to pay apple $99 a year to be able to provision for your phone. That same $99 will allow you to distribute through the App Store, and on up to 100 devices outside of the app store. Right now, you pay to provision on phones, even if you aren't interested in distribution.
It is possible to create the app and run it in a simulator using some of these tools.
Apple's open source page is as useful as having Tivo's open source code. If they won't let me code for the iphone on my pc then it's hardly useful or open.
"Oh hey look at all of the FOSS software we are using but not providing back to."
This page is just a central place for Apple to publish the corresponding source code for all of their released software. Among other things, this is a simple way to comply with licenses that require source availability, like the GPL.
"What else has apple given back to the open source community..?"
They released all their work on WebKit (including a whole new JavaScript VM) since forking it from KHTML, and have also done a good job of managing it as a real open source project (i.e. accepting outside bug reports and contributions, and giving commit privileges to people outside of Apple).
They've also made major contributions to LLVM, and released Clang (their LLVM-based compiler for C/C++/ObjC).
"All right... all right... but apart from better sanitation and medicine and education and irrigation and public health and roads and a freshwater system and baths and public order... what have the Romans done for us?"
They've done a few nice things (let's say the baths, but not much else), but their instincts are certainly not friendly towards openness. It's tactical cooperation, kind of like in the saturday morning cartoons where there's always one episode where the bad guy has to cooperate with the good guy for some reason, and it turns out they work well together, and the good guy suggests the bad guy give up his evil ways, but it of course never happens.
Not to mention releasing Darwin, libdispatch (Grand Central), OpenCL, blocks, Bonjour, Calendar and Contacts Server, Darwin Streaming Server, launchd and XQuartz.
Others have provided stuff they have done, so I'll point out that they didn't do CUPS. They started using it in Mac OS X 5 years after it started and 5 years after that hired the developer.
I really can't put my finger on it, but the message from those pages kind of show what kind of companies they are ...
* Apple doesn't care much, but here, a clean design with links to resources
* Google is like ... hey, we're cool open-source people, come join
* Microsoft is like ... "we partner with open source-based businesses and communities", bla, bla, here's a list of news