This discussion is becoming both increasingly religious and somewhat oblique in its depictions of the elements under discussion. It may be instructive to review the classic definitions of some of these elements in order to clarify in the minds of zealots from the several sides of the discussion and thereby promote a more rational discussion.

Operating System:

Generally is considered to supply the following features.

1) Management of equipment and process related resources. Among the resources managed may be memory, time (scheduler), hardware devices (CPU, MMU, clock, device controllers, etc), raw file systems, and a means for initiating these controls.

2) Facilities for manipulating these resources and standards for providing them. In UnixLand we call these facilities system calls and in both Unix and Linux they are documented in section 2 of the manual.

3) Run Level "utilities" that allow the user to observe and control the aforementioned facilities and management capabilities. Some examples of these utilities might be 'init', 'ps', 'date', 'ifconfig', 'fsck', 'newfs', 'nice', and any number of related or similar programs that control or manipulate the way in which the operating system views, uses, or presents the resources managed.

Tools and Applications:

Generally are considered to be external to the operating system and include shells, editors, compilers, assemblers, windowing systems, data bases, spreadsheets, publishing systems, and so forth. These tools and applications are not operating system specific although often they are operating system aware or dependent.

In short, an operating system deals with hardware at the most fundamental level and provides facilities for making productive use of the hardware. Low level tools such as shells provide an environment in which higher level tools and applications may operate and these low level tools are, in all cases, independent of the operating system and represent the demarcation line between the operating system and the operating environment.

GNU is not an operating system it is, and as far as I know always has been, a tool kit that is platform and operating system independent. On the other hand, Linux is not GNU although the distributions packaged by various suppliers of the operating system contain GNU software. While GNU and Linux can prosper without each other it's certainly more charming if they prosper with each other.

As for licensing, the GNU Public License is available for use with any software whether it be GNU sponsored or not and Linux can be distributed in that way if it was received in that way.

While Linux is the Operating System du jour for those of us who prefer clean and elegant exploitation of the hardware available in the marketplace it is by no means the first such system nor is it likely to be the last. When Dennis Ritchie rewrote the C compiler for the Interdata machines he unleashed a movement that has been bucked by only one serious competitor (MicroSoft) but has been taken up by virtually every serious computer scientist and OS hacker since 1978 and includes such luminaries as UC Berkeley (BSD Unix), Whitesmiths (Idris), and Linus Torvalds (you know.....).

While MicroSoft prefers to obfuscate the difference between operating systems, operating environments, and applications there are those of us who have been in the game for quite some time who understand the difference and consider these distinctions to be important, which brings us to the GNU Public License and other forms of "Free Public Licenses" for software.

The form or philosophy of a license agreement is distinct from the thing licensed and while each purveyor of a license form or philosophy might like one to think that they are related that is not true and should not be true. Drivers for Linux, to pick an example, may be licensed in such a way that they may be freely redistributed and may only carry the condition that they may only be used to operate a specific device or device class. When the driver is provided by the manufacturer of the device this is a reasonable restriction on the driver's use albeit one that leaves a bad taste in the mouths of some. Whether some other license under which the surrounding software is distributed has other rules about derivative works doesn't impact the license under which the driver is distributed. The fact that a driver becomes a part of Linux when is installed does not necessarily make that driver subject to the same rules as other parts of the Linux Operating System.

Companies such as RedHat represent a new twist on an ancient gestalt for creating success, namely FUD. While MicroSoft wields FUD with the subtlety of a jackhammer RedHat wields it in a more friendly and accommodating manner that I find admirable and believe me when I say that this friendship and accommodation are not without cost but they have both created and supported a community of volunteers that should be applauded by us all.

GNU is not Linux and Linux is not GNU, it's just an evolution of a movement started by Ken Thompson and Dennis Ritchie nearly 40 years ago.

Whoda thunk?

John Cornelius

--
fedora-list mailing list
fedora-list@redhat.com
To unsubscribe: https://www.redhat.com/mailman/listinfo/fedora-list

Reply via email to