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

I released a fun personal project under GPLv3 and the first filed issue was someone saying I should change the license to something friendlier to business interests.

Hell no. If they want to profit off my work, pay me. This is something I'm doing for fun, on my own terms. It’s Free for anyone to use as they want, so long as they keep it Free, too.




Right, dual license is the way in such cases.

Give downstream how much they are willing to give upstream.


At this point I'd include some of the code as binary blobs and "pay me for the source!". In addition to GPL!


Temping, but we don't fight their crummy tactics by using the same ones.


Why is it crummy? Open source benefits big tech now. Especially for cloud based stuff.

Only open source it if it fucks big tech. E.g. bittorrent or an alternative browser. Or an app on your local machine as a SaaS alternative.


Blobs violate clause 2 of the Open Source Definition:

https://opensource.org/osd

We are no longer talking about open source software if you distribute blobs in place of source code.


They could distribute source code under AGPLv3 while also offering paid/propietary pre-compiled binaries


That is not what pyfon was suggesting. He was suggesting publishing binaries instead of source code.


Less permissive copyleft licenses like GPL and AGPL go a long way toward preventing that. It’s important to choose them over weaker licenses if you don't want companies using your work without giving back. If you do that, you don't have to do other unusual things to protect your users’ rights.


The GPL and AGPL don't prevent corporations from plagiarizing your code via AI.


It does make them legally liable for doing so.


[citation needed]

Any court cases supporting this form of liability?



GPL does not allow binary blobs. MIT and BSD doe.


In the context of this thread (where the commenter is suggesting the author release a binary with a different license), your comment is meaningless.

The author of the GPL code can release binary-only blobs released under something other than the GPL. Suggesting that the copyright holder cannot relicense their code how they want is absurd.

Saying the "GPL does not allow binary blobs" implies that the author is not allowed to release binary blogs, which is not true in the slightest.


Can billg make a repo with win.com and win.bat, and use the GPL licence because the win.bat is the source code and win.com is only a binary blob?


Assuming that win.com is able to be stand alone and doesn't require win.bat, then yes, Bill can license both of these components separately, one under the GPL and another proprietary.

The Free Software Foundation (FSF) describes this copyleft aspect of the GPL in terms of "derivative works" associated with GPL-licensed software. When two components are related to each other in a derivative way, then the GPL says that the derivative must likewise be licensed accordingly.

So in this example, does win.bat simply execute commands to get win.com started? Is win.bat a glorified shell script wrapper? If so, then win.com would NOT be derived from win.bat. The cart follows the horse. But instead, if win.bat exposed some symbols or other binary API features that win.com was coupled to and depended on, then you could rightly argue that the win.com would be a derivative of win.bat.

More practical of an example, if a database is licensed under the GPL, clients that connect to the database using the socket interface do not constitute a derived work. Or components in a micro-service architecture do not necessarily need be licensed all under the GPL when a single component is.

Pluggable architectures are possible with the GPL. And of course, your interpretation of what exactly that means is subjective and requires case law to help understand.

[edit]

And to reinforce what the parent of yours is saying, the author in the original example can do whatever they want with the software, since they own the copyright for both the GPL and proprietary components.

The GPL is simply a license for non-copyright holders. It allows others to be able to use a piece of proprietary software without having to establish any additional authority with the owner. e.g. it's the means to convey how others can use the software and does not constrain the owners/authors of the software. Other licensing options may be available, if the copyright holder allows.


The GP says:

>>> At this point I'd include some of the code as binary blobs and "pay me for the source!". In addition to GPL!

So, the proposal is to hide the source code and IIUC if someone does this, the whole complete project can not be released as GPL.


That's incorrect. As the original author of the work, you can release the project under whatever license you choose. Doing so may make it impossible for someone else to meaningfully comply with it, but that's their problem, not yours. It doesn't stop you from choosing the GPL, even if it's a bizarre option for that particular project.


You are perfectly fine to include your own binary blobs with your own GPL licensed source, you are not violating the gpl as the binary blobs was never under GPL.


and as long as the binary blobs are not derivatives of GPL'ed code ...




Join us for AI Startup School this June 16-17 in San Francisco!

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

Search: