Licenses are confusing. I'm reading about the AGPL, and it sounds
like it's saying you must release your source code to anyone who has
access to your binaries if you write code that modifies the software
using the AGPL license (this is how MPL works?). Then I'm reading you
must make the source of anything you write that depends on unmodified
AGPL code available to all users of your code.
Then we have the sketchy iText code. The maven repo says iText v2.1.7
is licensed under MPL 1.1, version 4.2.0 under MPL 2.0 with an added
LGPL 3.0, and v4.2.2 they switched to AGPL. Now they say on their
website you can use their binary code as is for your own app only if
you make your source available to all your users or pay them an
annual fee. They claim they had to switch to the license because
their original MPL license was illegal, so while technically v2.1.7
is still available claiming MPL license, use it at your own risk.
Now we have jasperreports using LGPL and including iText v2.1.7, and dynamicreports using jasperreports. So if you scroll down the maven
repo page for jasperreports it shows iText using AGPL license even
though it's on v2.1.7, and if you scroll down the dynamicreports repo
page it doesn't show any AGPL. Now, if a company wants to use
dynamicreports, do they need to pay for iText licensing?
Do you need to pay to use any version of iText, or disclose your own
custom source) if you're using their binaries unmodified, developing
an app for a business for a contract exclusive to another business,
where the sole users of the app will be members of that business?
There are 3 fundamental types of open source licenses:
* permissive (Apache, MIT, BSD etc.)
* weak copy left (LGPL, GPL with linking exception, MPL etc.)
* strong copy left (GPL, AGPL)
There are 3 fundamental types of open source licenses:
* permissive (Apache, MIT, BSD etc.)
* weak copy left (LGPL, GPL with linking exception, MPL etc.)
* strong copy left (GPL, AGPL)
If you write some brilliant software, then you canI see, so them publishing their software with a license doesn't mean that software is tied to that license.
sell it to me on commercial terms for 100 dollars
and give it to your neighbor on an open source license.
That open source license gives your neighbor the right
to give his brother a copy under the same license.
But because he does not own copyright, then he
can not pass it on under another license. That
privilege would be yours as copyright owner.
Arne
There are 3 fundamental types of open source licenses: * permissiveOne other thing I don't understand, if code is licensed to AGPL
(Apache, MIT, BSD etc.) * weak copy left (LGPL, GPL with linking
exception, MPL etc.) * strong copy left (GPL, AGPL)
meaning no one can use it without exposing the source of their
product to all users of their product, how can that same code also be
sold for use in closed source?
There are 3 fundamental types of open source licenses: * permissiveIt appears with LGPL you can make a closed source product and the
(Apache, MIT, BSD etc.) * weak copy left (LGPL, GPL with linking
exception, MPL etc.) * strong copy left (GPL, AGPL)
code of your dependency must be available somewhere, no special
requirement when you're not modifying their code.
With AGPL it
appears if you use their library, you must make all your source
available to all users of your app when you're using the dependency unmodified, that the AGPL states this requirement for when you're
modifying the third party code apparently includes using it as a
dependency as a modification. The only way around this is to write
something using the third party code that runs independently of your
main app code, where your app is viable without that piece.
On Wednesday, November 9, 2022 at 2:34:18 PM UTC-5, Arne Vajhøj wrote:
If you write some brilliant software, then you can
sell it to me on commercial terms for 100 dollars
and give it to your neighbor on an open source license.
That open source license gives your neighbor the right
to give his brother a copy under the same license.
But because he does not own copyright, then he
can not pass it on under another license. That
privilege would be yours as copyright owner.
I see, so them publishing their software with a license doesn't mean that software is tied to that license.
So if you get itext for free, you use the latest version under theI assume that would be a standard commercial license like the one you
AGPL license. If you pay for it, you get some other custom license
that says you can use the code in closed source, and can't share it
with anyone else, and have to keep paying annually to renew.
Obviously if you add someone else's library as a dependency, it's not upgradeable as your dependency without possibly modifying your code, but you could share just that code as is and they can modify it in the repo you got it from.It appears with LGPL you can make a closed source product and theThe LGPL library must be independently upgradeable.
code of your dependency must be available somewhere, no special requirement when you're not modifying their code.
You can use the AGPL code with your code for your self or internalI take that to mean if you write code for an organization, a web app accessible only to members of that organization, any member of that organization could request your source.
in your organization.
But if you distribute your code or make your code available
as SaaS then the users has the right to not only the original
AGPL code but also to your code under AGPL. And if you do not
comply with that, then you have no right to use the original
AGPL code.
Arne
The copyright owner can issue whatever license he/she wants.
On Wednesday, November 9, 2022 at 2:38:40 PM UTC-5, Arne Vajhøj wrote:If you have yourapp.jar that depend on somelgpllib.jar, then
It appears with LGPL you can make a closed source product and theThe LGPL library must be independently upgradeable.
code of your dependency must be available somewhere, no special
requirement when you're not modifying their code.
Obviously if you add someone else's library as a dependency, it's not upgradeable as your dependency without possibly modifying your code,
but you could share just that code as is and they can modify it in
the repo you got it from.
Traditionally an org is considered a single legal entity. The orgYou can use the AGPL code with your code for your self or internal
in your organization.
But if you distribute your code or make your code available
as SaaS then the users has the right to not only the original
AGPL code but also to your code under AGPL. And if you do not
comply with that, then you have no right to use the original
AGPL code.
I take that to mean if you write code for an organization, a web app accessible only to members of that organization, any member of that organization could request your source. Technically that sounds like
any member of that organization could then publish that source with
an AGPL license, but that would sound problematic if they all signed
NDAs.
On Wednesday, November 9, 2022 at 2:50:15 PM UTC-5, Arne Vajhøj wrote:
The copyright owner can issue whatever license he/she wants.Now, once they've released that code, that license should have to stick with that version.
That just leaves the other 2 questions.
Is the iText LGPL license valid on v4.2.0 (and thus acceptable on the openpdf project)?
Is the iText MPL license invalid on v2.1.7, and does that invalidatePer FSF then MPL 2.0 is compatible with GPL and LGPL while MPL 1.x
(not legal) every project that depends on it, particularly jasperreports/dynamicreports?
Sysop: | Keyop |
---|---|
Location: | Huddersfield, West Yorkshire, UK |
Users: | 499 |
Nodes: | 16 (3 / 13) |
Uptime: | 44:04:27 |
Calls: | 9,833 |
Calls today: | 3 |
Files: | 13,764 |
Messages: | 6,193,531 |