Regarding that I've been keeping my mouth shut. You are right. I for one
consider not releasing the SDRSharp RTL USB driver source is legally the wrong
thing to do. That makes GPL a rather dog in the manger kind of license.
RANT WARNING - like - I have a face to feed.
The GPL advocates are trying to force all software to be FOSS by removing
freedom of use and distribution to software with their license. This makes GPL
very useful to big boys like RedHat and the Ubuntu crowd. It guarantees their
monopoly on related products. It favors two outfits that IMAO qualify as overly
large organizations. They make money with their support model. *I* cannot do
that. There is only one of me. When I build something that is GPLed I have to
give away my work and derive no income from it. I either support the software
for money or I build new software for free. Somehow that model sounds way off
the mark. I am suddenly a slave to my own software supporting it without any
time to do development. Worse, as a single person I am not in a position to
charge large amounts of money to support my product so that I can live and
clothe, shelter, and feed a family on it. So I have to develop software for free
and watch others incorporate it into dristros and make income to feed their own
faces.
If software is going to be free then a BSD/Apache/MIT sort of license is more to
the point. THAT is free no strings software. If I improve it I can take it
private and feed my face. If I am smart, which most developers aren't, I can
keep it private until I am a couple releases beyond the freebie stuff and then
contribute the one release old code back to the community to help fertilize the
community. In that case I am motivated to keep developing. I get to eat. I get
to live somewhere not sheltered in cardboard under a bridge. I get to afford new
clothes once and awhile.
So, in the mean time, if I want something with rtlsdr I fully intend to follow
the above model for features I want. I'll let people know what I did. But they
can bloody well implement it themselves until the date I start sharing that code
with others. GPL cannot stop me from reciprocating the dog in the manger
approach to licensing code. IMAO free as in GPL is not free. Free as in BSD is
free. Somewhere in between there MAY be a sweet spot that does not expect
developers to work for free or for RedHat.
Well, you asked for it. So I fired a broadside. Now I'm going back into the
woodwork.
{^_^} Joanne - NOT a fan of GPL.
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
Post by Alexander KurpiersPost by Lev SerebryakovSo, I ask direct permission from authors to use librtlsdr in BSD
2-clause licensed open-source project.
Actually, it would make far more sense to change the license of
the library from GPL to LGPL. Then corner cases like this are well
covered. The executables can of course stay GPL.
LGPL will be ideal, IMHO.
Post by Alexander KurpiersFor the application programmer a GPL'ed library is a pain, as it
either forces your app to be GPL (which for various reasons is not
always feasible), not to ship with the rtlsdr library (but have the
customer install it from some internet source - e.g. the way SDR#
does it with their install script
http://sdrsharp.com/downloads/sdr-install.zip) or
SDR# is strange: it doesn't provide even sources of plugin, but
plugin linked directly with library become GPL for sure. Another
question, why SDR# itself doesn't become GPLes, when it links with
library via dynamically-loaded plugin (exactly same situation as with
my project).
- --
// Black Lion AKA Lev Serebryakov
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.22 (MingW32)
iQJ8BAEBCgBmBQJUM8D+XxSAAAAAAC4AKGlzc3Vlci1mcHJAbm90YXRpb25zLm9w
ZW5wZ3AuZmlmdGhob3JzZW1hbi5uZXRGOTZEMUNBMEI1RjQzMThCNjc0QjMzMEFF
QUIwM0M1OEJGREM0NzhGAAoJEOqwPFi/3EePlXUQAIz1eRj7D72/jEbUaCAIWVYq
leg4DlaCyoDyb8vLS4WKhBTRpUfifOyNSPMNPogPXWJY/xACXww8hZ3zhEc+/ZWK
Q8TB7vzW03CRfwo07URk7TJiHaf2s5Dpf7/2Gi4SH4zkZzvCI45xeV3Ui0DVvQva
CZ9xKnuLFAnaWKEEqU9RDfpLM4VTYPO9iZnimZ3WU471yhIlp32EczbF+goxMSGj
m7A4+a1p1ssvTMxI96kKDZpI6RGFw/KGD7u/c77B6JmRGXeTO6fEJ1yaJNzNDJon
eT924QUWG7k2S0Yf3bezZ/iyJj0DA/MkxxA/fNLEbgEEBZ0MU8Bk3RlcnF4l28FU
AejzadldW0CLoAAmuh+R7UUyWAmjxT0M3C32pFEfz2igDM6CU0WnnTO0/2VpPIdU
B8HkNcXT+yfQqxc1ilUHXQLsoVe24oN+Mw+42PN7TOAJ/+hntYSSq0ry6gm34qEs
qPwSLSlWPKEUKTxF9tDwi7WZ7BuAWz8v/bIIcSKCYk/Y45QHRL90bNKlZYKGetmH
34szSmJ10LscCsuX4SjtZOugU/R/qmCwUKFP4kT9rZemL2AFXChsq9Kx1jK37gR/
H/bAFpbvIC5l46ZlWQE9VZiyZeRFvAj4gBRv6gHjuKm5LPk2vUhw6vnIULG2uoCy
W+Ku+vQ5+do5IUAsMw0N
=goG0
-----END PGP SIGNATURE-----