QuestPDF / QuestPDF

QuestPDF is a modern open-source .NET library for PDF document generation. Offering comprehensive layout engine powered by concise and discoverable C# Fluent API. Easily generate PDF reports, invoices, exports, etc.

Home Page:https://www.questpdf.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Mislabeled as Open Source

philipborg opened this issue · comments

On both the site and in the readme, QuestPDF is referred to as open source. But the licensing doesn't fulfill the open source definition. It should be labeled as source-available.

I was actually going to open an issue for this after discovering this project as well.

Please relabel all references of the license as the QuestPDF License that provides MIT-like rights for non-profit usage and small businesses generating less than $1M in gross annual revenue

Why this is needed

The original MIT license itself does not allow income-based restrictions. As @philipborg mentions the current license also does not meet the OSI definition and is only source-available.

I understand this was a decision that was reached about a year ago in #491 and I'm not looking to fully revisit that thread, I am just requesting the relevant references to MIT be updated to correctly state the new license and references to Open Source be changed to source-available. It is my belief all this is just an oversight from the license change and not intentional misrepresentation.

I have no qualms with your decision to re-license, that is your right, it's just the current state of the website and readme verbiage does not tell a truthful picture that causes confusion

Potential issues with the QuestPDF License

The current license presents a few problematic and unanswered questions that make it challenging to use without answers:

  • There is ambiguity on the gross-income measurement. This ambiguity comes from what license is needed once a previously-not-over-$1M-small-business finally exceeds that threshold. Are they suddenly out of compliance or does only the gross income the year they initially get the dependency matter? It's fairly clear that upon an update it would need reevaluation as it's a new distribution. Explicit verbiage on all this would be greatly helpful to small businesses
  • There is currently a Transitive Dependency Usage clause that states, and I quote, If you're using QuestPDF as a transitive dependency, you're free to use it under the MIT license without any cost. -- what happens if I create an open source MIT-licensed wrapper around QuestPDF? And then use that wrapper in a commercial offering that generates over $1M in gross revenue? I'm only using the wrapper so the QuestPDF software is a transitive dependency and thus fully free to use under MIT. I doubt this was your desired interpretation of this clause, so again be explicit on what the Transitive Dependency Usage clause applies to.

@philipborg you may wish to know that there is still a maintained branch for the fully-MIT-licensed version of this project here: https://github.com/QuestPDF/QuestPDF/tree/2022.12.X-support

You can fork this fully or use that branch for any reason or use under the standard MIT license rules regardless of income.