I was reading a lot of confusion with free software, Linux, Mac and BSD.
First of all... Linux is not free... only the source code is free, so the people call it Open Source you can sell your Linux software or anything else.
There are licenses over the software that says what you can do with it... so I will try to explain the differences:
GPL (Linux): You can use any code available in the repositories, changed it like you want but you need to share in the repositories the new code you made or changed. You can sell your app buy anybody can get your code and compile a app like yours.
BSD: You can use any code available in the repositories, changed it like you want and not share anything about your work. You can sell your app and nobody will never know what code you are using into it or even what new or changed code you did.
Is GPL (Linux) nothing is proprietary... every line of code is Open/Free... in BSD you decide what is proprietary and what is open... you can hide your source code for ever like Windows.
In a easy term... BSD = Linux + Windows in terms of software development... you have both worlds together.
I tried to use general words to explain.
So if your company wants to use the community code but maintain your code proprietary then the BSD is the best option... in GPL you need to share your work.










