I’m working with Xcode & Jenkins, and as part of that I’ve filed https://issues.jenkins-ci.org/browse/JENKINS-11370 for pre-scm-buildstep

The clang-scanbuild-plugin fails on install, so for that I’ve added https://issues.jenkins-ci.org/browse/JENKINS-11372

Yes, the 4S is a great video camera. The 5D still has the edge, but also the bulk. This device is going to be great. :-)

iPhone 4S / Canon 5d MKII Side by Side Comparison from Robino Films on Vimeo.

I’ve used many version control systems, but this week has been the first time I’ve used Mercurial for anything more than a bit of testing. It looks good to me, so I read a bit around to see how people are using it in their projects, and I came accross Lajos Kamocsay’s post about how he includes Mercurials branch and revision information in his Xcode projects that I think deserves a shout-out.

When updating an Address Book record in Cocoa, I read that I had modify the record using ABRecordSetValue(). But it wouldn’t change. Even if I called ABAddressBookSave() afterwards, it just wouldn’t change. It turns out I had to call ABAddressBookAddRecord() also. There is no ABAddressBookUpdateRecord(), but it turns out that the ABAddressBookAddRecord function does the same. I expected that it would give me a duplicate record, but it does not, it updates the existing record. Glad to have that sorted out, I hope this helps you as well.

So Google’s admitted that Android is not open source. Some parts are, some parts are not. That’s the same with iOS. Many parts of iOS are from open source projects (I’ll mention cups, the printer stack on many Linux systems, that is very much supported by Apple, even though it’s GPL). Heck, even Microsoft Windows has components from open source projects (the ftp client being my favourite example). To me, it’s not so much about these projects being open source, as what do they give back to the open source projects.

The kernel and userland of both OS X and iOS is based on various BSD systems, I believe for the most part FreeBSD, and put into their own BSD system called Darwin. Darwin is open source and under the BSD license. Now, I’m sure Apple makes many changes that are so specific for their use and their scenarios that you don’t necessarily want these changes committed back as they may be a diversion from the project rather than something that’s good for the project. However, I’m sure they make great improvements to the OS, and for me the real benchmark of their openness is how fast these changes flow back to the originating changes and thus become a benefit for all parts. Unlike cups which is under GPL, Apple isn’t required to send this code back. I don’t mind that at all, but I still hold that my benchmark for their openness is how much useful code they volunteer back to the originating project.

I’d love to hear how many changes made by the Android development have benefitted the originating open source projects. I have an idea about how much Apple has committed back to the FreeBSD project, but I don’t have any solid facts at the moment, so if anyone does, that’d be great to hear. :-) Hey, even hearing how much Microsoft’s mobile offering has led to improved code being committed back to open source projects not originating at Microsoft would be great hearing about. I’m looking forward to reading your comments