Hacker News new | past | comments | ask | show | jobs | submit login

I believe it's a combo of LGPL and BSD.



KHTML is LGPL. WebKit, according to Wikipedia, has WebCore and JavascriptCore licensed under LGPL and the whole WebKit under BSD, which strikes me as slightly odd because, IIRC, LGPL could not be just re-licensed under BSD unless the re-licensing party owned all the copyrights of the parts and I am quite sure Apple does not own all of it.


WebCore and JavaScriptCore are primarily written in C++ and all code within them is virally licensed under LGPL. Apple did not change the license. Some portions of WebCore and JavaScriptCore if compiled independently would be licensed under BSD. WebKit is a thin shell over the above-mentioned two. On OSX WebKit's primarily implemented in Obj. C. On Windows it's primarily implemented in COM/C++. WebKit if compiled independently would have a BSD license but when compiled with WebCore and JavaScriptCore has an LGPL license virally.


So, the combo WebKit with WebCore and JavascriptCore is LGPL, not BSD.

The only reason to contribute to a BSD project is when you dominate the segment, like Apple does with WebKit browsers, and you want more companies to feed around your ecosystem increasing its value for you.

Don't assume Steve Jobs does it out of his good heart. The OPENSTEP OS was one of the more closed (as in "doesn't play well with others") Unix variants of its time.


Oops... Actually, OPENSTEP is an API implementation. The OS was named OpenStep.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: