I have downloaded some Open Source frameworks with the intention of learning and ultimately contributing to them. Many times the framework requires the use of a namespace for which I do not have source code (e.g. Telerik.Web.MVC.UI), which brings me to my question.
Is a framework really open-source when namespaces provide core functionality? I can appreciate getting something for free but can’t help question how this can be advertised as “Completely Open Source”? Am I misunderstanding something about namespaces in .NET?
It’s very common for open source code to rely on closed source components. For example any open source code relying on Microsoft .net relies on very large amounts of closed source code. In turn, any code that targets Windows itself depends on the closed source Windows code.
There’s no conceptual difference between your examples and mine above.