dru, on Feb 6 2006, 07:41 PM, said:
Let me start with question...
Can you name a recent (1990+) commercial Consumer Operating System that ships with Development Tools and Compilers as part of the default installation that isn't a derivitave of Linux?
I can't. Windows? no. Solaris? no. OS/2? no. Mac OS X? no.
Every question can be formed in such a way that the answer only serves the purpose of whatever point of view one wishes to express. Linux is not a uniform little bunch that nearly noone uses. It's got extremely many distributions and even more install methods and packages and as such there's actually quite a few in between that ship with the GCC tools.
That said, look at the link for the included Solaris packages and you'll see that GCC along a host of other development tools are indeed included. The same can be said for the NetBSD package list. I would've loved to show you other examples, but most distros are more busy linking to a packagelist for their Ports software. Which by the way can answer this for you:
Yes nearly all the BSD-derivatives will have GCC, make, patch and company since their package-management program (ports) will primarily download source packages, patch them and installing them in the end
dru, on Feb 6 2006, 07:41 PM, said:
Of the aforemention consumer operating systems, how many of them have freely available, vendor supported tools? Windows? yes (.NET and Platform SDK's do include compilers, admitedly using them is for hairy chested programmers, you gotta buy VS.NET or equivalent to get a usable GUI). Solaris? sorta (GCC is available, but it's only sorta vendor supported). OS/2? Nope, (GCC is available via free downloads in cunjunction with EMX, it was not vendor supported). Mac OS X? yes, emphatically. If you bought your copy of Tiger legally, or it came preinstalled, you have the XCode tools on CD or DVD. Further, these tools are well supported, and by the way, as a bonus you get a decent, if not great IDE.
Admittedly I haven't examined every part of xcode, but most of the tools are freely available GNU tools that will work on Linux, Solaris.. any *nix really, many even working on windows! (malloc for example). The tools that are specific to Xcode are often tools which is made for Mac-only debug-software (for tweaking osx or debugging it's graphical interface, these tools do not exist on other platforms simple because they're only relevant for the OSX interface)
And speaking of IDE's. The free OS's can offer plenty IDE's, that's indeed what makes so many hackers recommend these systems to begin with, the abillity to develop and debug for almost any language (even .NET-based solutions with binds for C, C++, Python, Java and others).
dru, on Feb 6 2006, 07:41 PM, said:
I should probably also ask how many OSes that don't contain the name 'Linux' in them actually ship with Python (or PErl or PHP or Ruby) by default, but I won't
Again it's rather stupid to exclude Linux since Linux has a much bigger portion of the market than the commercial Unix's have. The reason that Apple even exists in the minds of technically-inclined people these days is a proof of their excellent marketing department (They're good at branding, but there's not many mac's and even fewer *BSD unix's in use).
If you're under the belief that any and every unix system come with a specified install set you're entirely wrong. It's almost *only* OS's like Mac OSX and Windows that install a predefined set of software packages and then stopping. 98% of *nix's will let you choose.
That said, NetBSD seems to sport Python, ruby, PHP, and Perl in their package list:
NetBSD package list
Solaris ships with Perl, Python, PHP AND ruby out of the box, how's that for ya ?
Solaris package list
dru, on Feb 6 2006, 07:41 PM, said:
Finally, I would point out that, './configure;make;make install;' does not an installer make, much to the consternation of the geek's that seem to think giving every tom, dick and jane a compiler is a good idea (it isn't, from a security pov a compiler has no business being installed on a non-developer's desktop).
A compiler does absolutely nothing to compromise the security of a system since people could just as well make a static compile of whatever program they want, and transfer it to the target PC via, http, ftp, usb-keys, floppies, CD-ROM's or any other way.
Besides. None of the aforementioned languages ship with compilers of any kind, they're all using interpreters.
dru, on Feb 6 2006, 07:41 PM, said:
I should also point out that an OS X install fits on 3 CD's, or a single DVD, meanwhile, Suse 9 required 6 CD's or a double sided DVD. downloading Xcode and the GCC toolchain (complete with documentation) isn't that fat, when you consider that based upon statistics, and the utter lack of retail sales of Linux Desktop installation's the chances that you downloaded your Linux distro, at a minimum of 3 ISO's, but acknowledging these items would kinda take the legs out from your complaints wouldn't it ?
I must admit I don't quite know what it is you're trying to say here ? All I can say is that I have ONE single-layered Suse DVD next to my laptop (SuSE 10.X). I can also tell you that the version of SuSE you mention is the professional pack that existed before Novell made their move and bought up SuSE, completely changing their distribution in the process. I should also say that installs such as Ubuntu (filling a SINGLE CD) are getting much more popular, and Ubuntu also ships with Python.
Lastly: A cd can store from 600mb-750mb depending on the medium. And the smallest DVD's you'll find in retail are 4,7GB (You do the math and see if the OSX installer could be squeezed into 3 CD's if it's split up)
Oh, and the OSX installer image seems to take up 4,3GB on my DVD..
To top it off. I never wanted Mac OSX to implement Python as a must-have package. I just wanted an easy install that would subsequently be useable in conjunction with any site-packages that I may choose to install. I sort of got it working though Python seems really slow compared to my previous intel runs (perhaps the binaries are PPC ?) and the programs using both python and wxpython seem to chrash