Edit: I meant by "fork" the "github fork" as the author of mayan did. So a "closed fork" would be to fork the project to closed github repo.
Edit: I meant by "fork" the "github fork" as the author of mayan did. So a "closed fork" would be to fork the project to closed github repo.
That's not fine. At the very least, you have to provide the source code for your (entire) product if a customer demands it.
What you're saying works with the LGPL license though (you can have closed source code that links to LGPL licensed code, as long as it's possible to re-compile the LGPL code and use the new version - which is easiest done by just having the LGPL code in a dynamic/shared library).
My understanding was that you could- for example, (if necessary) modify a GPL executable so that it could be interfaced via unix sockets, and then use this to communicate with your own code. This would work exactly the same as if you created a gpl program to interface with a pre-existing closed-source program.. they would be two separate programs, working together for one aim.
Am i wrong?
Similarly, if i were to create an appliance with private code using linux, and included say samba for file transferring, this would not mandate the release of all code, as there would be no direct link between samba and the application code (although constituent parts of the same product). Otherwise how could closed source software be distributed with linux distros?
So, I guess you could use Unix sockets to interface with the library to get around that, but you'd have to open-source the modifications to the library that make it accessible over Unix sockets.
(I'd say it's that way from any reasonable perspective, too. There's nothing wrong with wanting to do your tinkering in private.)
And even for software that's being redistributed there's never been any requirement in the GPL that you have to make your source control public. The GPL's conditions can just as easily be met by distributing your software along with a tarball of the version of the source that was used to build it.
Section 6 from the GPL (distribution of non source-forms)
b) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by a
written offer, valid for at least three years and valid for as
long as you offer spare parts or customer support for that product
model, to give anyone who possesses the object code either (1) a
copy of the Corresponding Source for all the software in the
product that is covered by this License, on a durable physical
medium customarily used for software interchange, for a price no
more than your reasonable cost of physically performing this
conveying of source, or (2) access to copy the
Corresponding Source from a network server at no charge.
It makes things harder for the people that want to just contribute and is not nice in general, but it's covered by the license.