Of course you can do that.I was not talking about building an application on VLC, but merely using VLC to playback video from another application. That could be accomplished, for example, by calling it indirectly from a command shell - that does not bring the calling program (the shell in that case) under the GPL? Your prior statements lead me to believe that VideoLan does not consider use of the ActiveX bindings provided to infringe on the GPL?
It is different in the fact that one time it RELIES ON vlc and if you don't have vlc installed, your application crashes and on the other time, you could change VLC by another application that would implement the same ActiveX interface wihtout any change in your program.I believe that you stated elsewhere (quoted below) that proprietary applications could play video using VLC through the ActiveX interface? ActiveX can be interfaced to C# as well - how is that any different?
ActiveX and D-Bus are generic COM interfaces that let applications speak to one another. Therefore you can use VLC through that from any application because you can exchange your VLC with another application that implements the same interface.Can you clarify the below statement as to what interfaces a proprietary application can use with VLC to play video on Win32 and Linux/etc. and not run afoul of the GPL. Also, if the C# bindings when used dynamically (as an independent library) are not, in fact, usable as LGPL then the license should be changed to indicate that.
I think it is. But as usual, I am not a lawyer.So, since VLC has DBus and ActiveX interface, which is it legal to interface with, if it was wanted to use features of VLC in a commercial application that were not available in the current DBus and ActiveX interfaces, could someone modify the DBus and ActiveX sources and VLC source as necessary to provide the extended interfaces, package the modified release of VLC and label it according to the GPL rules, and publish the source and provide it under GPL licensing rules when that version of VLC is distributed. Then, separately implement that modified ActiveX/DBus interfaces in a proprietary application to use the features of the modified version? That would seem to satisfy the interpretation of GPL by using only interfaces made "public" by the ActiveX or DBus interfaces. Is this correct? Thank you.
Here, I disagree with you. I am quite sad the GPLv2 lets people build proprietary applications on top of VLC, but COM is too generic to spread the virality. This is life...By the way, thank you very much for your detailed responses - it goes a long way to help clarify this issue, as the ins and outs of what is ok and what is not in specific applications of the GPL are not usually spelled out very clearly. GPLV2 leaves a lot up to interpretation, fortunately or unfortunately. I hope this dialog will help others looking at the same issues to make decisions as to whether to attempt to contribute to a GPL codebase or go to proprietary or LGPL codebases instead. I am happy that at least use of the VLC ActiveX and DBus interfaces are not being considered as "linking" to the application.
Not that I encourage anyone write closed-source software with libvlc, but back in 2003 Richard Stallman stated:If you build an application that needs any VLC source files (headers especially), then you herit from VLC source code and your application needs to be GPL'ed. Therefore you have to use some bindings.
Someone recently made the claim that including a header file always
makes a derivative work.
That's not the FSF's view. Our view is that just using structure
definitions, typedefs, enumeration constants, macros with simple
bodies, etc., is NOT enough to make a derivative work. It would take
a substantial amount of code (coming from inline functions or macros
with substantial bodies) to do that.
So any proprietary software that uses ONLY the ActiveX control provided with VLC installation doesn't need to be GPL, nor have a GPL compatible license?ActiveX and D-Bus are generic COM interfaces that let applications speak to one another. Therefore you can use VLC through that from any application because you can exchange your VLC with another application that implements the same interface.
Return to “General VLC media player Troubleshooting”
Users browsing this forum: No registered users and 18 guests