LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   General (https://www.linuxquestions.org/questions/general-10/)
-   -   UNIX vs LINUX vs BSD (https://www.linuxquestions.org/questions/general-10/unix-vs-linux-vs-bsd-811566/)

Kenny_Strawn 06-06-2010 11:12 AM

Quote:

Originally Posted by posixculprit (Post 3994060)
Mac OS X may contain parts that originated in FreeBSD but I wouldn't call that "being based on FreeBSD".

http://www.pcworld.com/article/92464...ationship.html

From that article:

Quote:

FreeBSD is a variant of Unix and is also at the core of Mac OS X
This indicates that Mac OS X is a derivative work of FreeBSD, albeit with a modified Mach kernel, Mach (no, not a misspelling) originally being GNU. Apple added proprietary device support and a proprietary GUI, replacing the licenses and therefore exploiting FOSS.

And IMHO, any derivative work is considered a distro.

About that version of Windows: It had no POSIX compliance and no UNIX-like OS structure or FS hierarchy of any kind. To be based on FreeBSD, it has to behave like FreeBSD and have more than just some FreeBSD code, and that's where the difference between Windows and OS X lies. It has to have all or most of the kernel's code to be able to be a derivative work.

posixculprit 06-06-2010 12:15 PM

http://en.wikipedia.org/wiki/Mach_kernel
http://en.wikipedia.org/wiki/Mac_OS_X

Grep those articles for "FreeBSD".

Kenny_Strawn 06-06-2010 01:41 PM

From the "Mach_Kernel" link:

Quote:

The project at Carnegie Mellon ran from 1985 to 1994, ending with Mach 3.0. Mach was developed as a replacement for the kernel in the BSD version of UNIX, so no new operating system would have to be designed around it. Today further experimental research on Mach appears to have ended, although Mach and its derivatives are in use in a number of commercial operating systems, such as NeXTSTEP and OPENSTEP, and most notably Mac OS X using the XNU operating system kernel which incorporates Mach as a major component. The Mach virtual memory management system was also adopted by the BSD developers at CSRG, and appears in modern BSD-derived UNIX systems, such as FreeBSD. Neither Mac OS X nor FreeBSD maintain the microkernel structure pioneered in Mach, although Mac OS X continues to offer microkernel Inter-Process Communication and control primitives for use directly by applications.
Yes, FreeBSD is mentioned, as you see here.

posixculprit 06-07-2010 08:36 AM

I know it is. From the two wikipedia articles mentioned in a previous post, would you conclude that "FreeBSD is at the core of MAC OS X"?

mattvdh 06-07-2010 12:02 PM

Quote:

Originally Posted by Kenny_Strawn (Post 3993489)
Yes. The desktop market is where M$ is dominant, and on the server Linux is dominant. However, even that's changing. I know for a fact that Obama is a HUGE advocate of FOSS and is deploying it on all government computers as I write. Soon the tables will turn, considering that even the Justice Department, which used to be M$-friendly, is starting to deploy FOSS.


Yes, MS dominates the desktop market however Linux doesn't dominate the server market--MS still has close to 50% of the server market. Linux dominates nothing really.

Mr. Alex 06-07-2010 12:05 PM

Quote:

Originally Posted by mattvdh (Post 3989141)
Which do you use, and why do you prefer it over the rest?

GNU/Linux. And I don't know how can people use UNIX these days? UNIX no more exists. It's more like a type/base for modern OSes...

forrestt 06-07-2010 12:57 PM

I prefer GNU/Linux due to the GPL. It can be argued that BSD might be "more" free, but I don't like how it allows something free to be "caged". The way I see it, GPL gives freedom to the user, and BSD and the like give freedom to the author. My personal views are the end users' freedoms are the ones I want to support.

posixculprit 06-07-2010 01:16 PM

In your view, what freedom(s) does the GPL give the user that the BSD licenses don't?

P.S.: OpenBSD is probably the biggest suporter of user & developer freedoms as far as FOSS UNIX & UNIX-like operating systems go.

forrestt 06-07-2010 01:27 PM

Since the BSD license allows individuals to modify code and not return those modifications to the community, the end users are prevented from seeing the source code to software they may use based off of the original code. The users of the software are therefore prevented from making their own modifications to the modified code. Once a piece of software is licensed under the GPL, users will always be able to get the source for any modifications to that code (as long as it is distributed and not just used internally by an individual or organization). This limits the author by not allowing them to take GPL code and make a proprietary system out of it, but it ensures that GPL source will always be available to the end users.

HTH

Forrest

Mr-Bisquit 06-07-2010 01:28 PM

Wouldn't it be more productive to accept the respective licenses of the different Open Source projects and work as a group? Seems to me like it is minor bickering over whose dog took the biggest shit on the sidewalk.

forrestt 06-07-2010 02:00 PM

Not really.

If I write a program and allow you to use it, I am granting you a license to use that program with the cost being something in return. I have several choices for this:

1) you pay me with money or something else of physical value
2) you pay me by agreeing to do something
3) you don't pay me at all

Proprietary software typically is the first option. BSD doesn't ask for any payment in return at all. The GPL requires that you agree to something to use the software, that being that if you make changes to it, your license fee for the use of the original code is to keep the same license on your changes. The problem with the BSD model (IMO) is that it goes against the desires I have for my software. I created it to help others. All I ask in return is that you pay it forward by helping others as well. And through the GPL, I am forcing you to not be greedy by preventing you from taking what I've given you and hoarding it.

The BSD license doesn't offer me that ability, and therefore I won't publish my software under it. I also see no need in supporting software written under that license as it goes against what I envision as the perfect software community.

I personally like the "keep it free" aspect of the GPL. I also don't understand at all why BSD supporters wouldn't want the same, but that isn't my software, and it isn't my license.

Forrest

posixculprit 06-07-2010 02:33 PM

The software I develop as personal projects is protected by an ISC license, which is similar to the 2-clause BSD license. I publish the software in the event that other programmers and/or end-users will be able to find use for it.

Should an individual or a group of individuals be interested in using my code in a commercial project, I would have no objections to it. Should the resulting product be closed source is also fine as far as I am concerned. If "users" favor open source they are free to not purchase nor use the product.

forrestt mentions that he sees no need in supporting my software. I can only follow up by saying that I do not need nor desire his support. By contrast, I can not object to developers who choose GPL (or other) licenses for the software they create. I will support their projects if they are of quality and I can make use of them.

Mr-Bisquit 06-07-2010 02:40 PM

Doesn't sound like freedom to me if you are forcing me to accept your terms.
Where does it say in the BSD license that you cannot or do not have to provide source code? That option is up to the programmer. The user has the option of choosing which program best suits his or her needs. If that program is under a BSD license or a GPL version should not matter more than the programs function.

I believe the term for a BSD license is "permissive."


I don't use the systems solely on the basis of political ideology. Open Source software is my preference and it stops there. Systems are chosen based upon functionality, compatibility, and stability. Users that increase familiarity and exposure to multiple operating systems develop a different perspective to this argument.

If my dog shits on the sidewalk, does it matter what brand pooper scooper I use to get it up?

forrestt 06-07-2010 02:42 PM

By support I do not mean allow you to do it or help you do it, I mean provide end users with answers to the troubles they may have or fix bugs in your code.

Just wanted to clear that up.

posixculprit 06-07-2010 02:42 PM

Mr-Bisquit: did you recently have a bad experience related to dogs shitting on the sidewalk?


All times are GMT -5. The time now is 01:16 PM.