The table shows a lot of outdated non-GPL software, such as vim. Besides that, for many UNIX utilities, they could start cherry-picking from FreeBSD, NetBSD or OpenBSD, and you know, maybe even adding the missing functionality.
I think the actual reason for staleness is that there is not enough motivation for Apple to upgrade UNIX utilities. Many UNIX-savvy users can live with the older versions (in fact, many utilities have less features, because they were the BSD-variants). And if something is really too old, people just install a newer version via Homebrew.
Besides that, Macs are only a small part of their revenue and only a subset of that revenue is provided by developers and people using OS X as a UNIX. Of the developers, probably a sizeable chunk uses OS X just for developing iOS apps.
Personally, I'd like to see them update the user land with utilities from the BSDs and contribute back. But that's probably not gonna happen. The time that Apple was mostly a user-friendly UNIX vendor are over. It's a consumer device company now.
With Mavericks, the situation is a lot like any other Unix distribution. Unless you have a very good reason for it, you don't want to break working code during a (mostly-)automatic update. For example, RedHat shipped Python 2.6 as the default for many years after Python 2.7 was released -- using 2.7 would have broken user installations.
Personally, I'd like to see Apple volunteer with the efforts the BSDs are making to create good BSD-licensed alternatives to the GPL software that's shipped. However, as you briefly mentioned, a lot of the software has different quirks and design decisions that will cause code to break. BSD grep, for example, mostly Just Works, however, I had to switch back to GPL grep on my FreeBSD box because a few bits and pieces had changed enough to make things a hassle.
I don't think we can have a rational discussion about this.
For libraries. We are talking user land tools here, which are standalone. Providing a new bash version doesn't 'infect' any other software.
I think the extended (or some would say more explicit) patent license in the GPLv3 is what troubles many companies.
Nonsense. The GPL terms have never applied to internally used software.
Besides, you make it sounds like discouraging companies that live on proprietary software & patents from using GPLv3 licensed code is somehow an unintended and unwanted consequence. The whole point of the GPL is to prevent proprietary software from capitalizing on Free Software. That they won't use it internally either sounds like a feature, not a bug.
Copyright prevent every distribution of copies and derivative works. A license is thus a permission, which permits distribution which otherwise is not permitted.
Any license is viral in that you must follow the license in order to distribute the copyrighted work. I can't just take a BSD licensed work, replace it with my own license, and ignore the BSD requirements. The license is my permission to distribute the work and if I ignore it, I am liable under copyright law.
Describing the permission as infective, restrictive, preventive and so on only show how completely fundamentalist the person is. You are given permission to use, copy and modify the program. If you feel infected by that choice, then I call that ungrateful and childish behavior.
This is the viral aspect that your argument does not address.
This is the viral aspect that your argument does not address.
Its like if I buy a train ticket. If I throw away the ticket and write my own, I no longer have permission to enter. The permission is in the ticket.
The 10 lines will must always be under the BSD, and every time I distribute I must follow the conditions set down by the license. It infects the distribution of the work, regardless of I license the other 100,000 lines.
A project can have BSD, Apache, MIT and GPL licensed software parts, and the derivative work must respect all the licenses when distributed. You can not "make" them GPL.
Trying to re-license something is like printing your own permission to enter a train. Its not only illogical, its illegal.
And that is false. I can use ReallyCoolTool GPL library, and write a AwesomeGUIApp and license my written code as Apache. Nothing prevents me from doing so.
Each license a program use is a set of permissions with conditions in them. You can never choose to ignore a set of conditions, or you loose the permissions. This is why I started this whit "shows a lack of knowledge around what a copyright license is". A copyright license is, and can only be, a set of permissions to use a copyrighted work. Its not changeable, nor can it ever be removed by anyone except the author. The viral nature of copyright enforces this.
It is childish to go around and calling a particular set of permissions as viral. Be grateful for having permission, and stop cry about it.
That might be, but it's not because the person you were replying to was wrong.
>The GPL is infectious; any code that uses a GPL library automatically becomes GPL as well.
Wrong. Developers make a conscious decision to use a GPL licensed library. Their code does not "automatically" become GPL against their will. Licenses are not viral. It's a nasty, pejorative term used to attack copyleft.