Apple has been getting religion on open source, but more than code the industry needs its voice.
Apple may be the most secretive tech company on the planet, but it’s finally starting to embrace open source. While the company has yet to issue its own report card, Google style, an Apple software engineer recently noted “at Apple we are doubling down on open source.”
That’s progress, and follows on the heels of the company acknowledging its use of Apache Mesos, as well as updating its open source page to proclaim, “Open source software is at the heart of Apple platforms and developer tools.”
Is it enough?
Open is as open does
Most of Apple’s software isn’t open source, of course. From Siri to iOS, Apple keeps most of its code under proprietary lock and key. That’s partly legacy, but it’s also simply in keeping with how most companies operate, including big open source contributors like Google or Twitter.
Some of this has to do with trying to maintain competitive differentiation, but much of it comes down to effort: It’s real, extra work to open source code.
As such, it’s impressive to hear Apple’s Michael Kjellman open up on Apple’s ambitions:
Some of that “work to do,” as Red Hat’s Jason Brooks calls out, could involve less draconian software licensing agreements. However, it’s hard to find particular fault in Apple’s SLAs, given that SLAs across the industry basically translate to “This software doesn’t work and will almost certainly blow up at any moment.” Apple’s aren’t any worse
It’s more than code
The cynic will argue that Apple is only getting into open source because it has to. As Klint Flinley put it, “[E]ven Apple can only risk alienating the developers on whom it relies for so many third-party apps and services so far. Coders have myriad options available to let them do their jobs the way they want; to keep them in-house, it turns out, Apple has to open up.”
Finley was referring to Apple’s now open source programming language, Swift, but it’s true across the board with Apple technology. Apple has proved adept at getting developers to build for its ecosystem (e.g., the App Store), but it will need tighter ties to the developer crowd as it seeks to improve services like Siri that gain resonance as developers extend them (similar to how Amazon’s Echo keeps getting better due to third-party integrations).
Which brings up a final point: As great as it is that “Apple continues to contribute and release significant quantities of open source code,” it’s even more important that the company contribute in other ways. As Wes McKinney writes of GitHub, it “overemphasizes the value of commits over the other kinds of important contributions to open source projects, like doing code reviews and discussing bugs and new features on the issue tracker.”
For me, the most important thing Apple can do is talk about how it uses it Apple’s taking the stage to talk about Apache Mesos and Siri, for example, is just the sort of thing to lower barriers to entry for less technical enterprises. Developers want to hear from other developers, and the fact that Apple is finally starting to participate in public conversations about open source is a huge step for Apple.
Source: TechRepublic http://www.techrepublic.com/article/apple-is-doubling-down-on-open-source/