问题
I made a C# Winform application, my application briefly dealing with displaying sensors values during operating time, in addition to some other Input/Output tasks.
Let's skip the algorithm part, (nothing special to mention here).
For the display part, I decided to work with ZedGraph library for its awesome features.
The issue: when I finished my work, and about to release it, the licensing procedures pop in my mind!! reading this page didn't remove my confusion!!
Can some experts or previous users guide me please ? do I continue my software, or I should stop everything and back to use Charts
?
P.S: I don't change anything in the library, I just use it as it is, so in order to run my software you need [mySoftware.exe
and ZedGraph.dll
] to be in the same location.
回答1:
What are you confused about? Please explain.
I think the page you referred to has it quite clear that if you change ZedGraph, then you must submit your changes to the project. Else, no. If you are using ZedGraph as a dll in your project then you don't have to submit any changes or open the source code for your project.
Many people are concerned that ZedGraph license terms may require you share your proprietary code if you use ZedGraph with a commercial application. This is not the case. The LGPL only applies to ZedGraph itself
So long as you dynamically link with ZedGraph (e.g., just reference zedgraph.dll), then your executable module is a separate work from ZedGraph and it just remains a "work that uses the library".
I would also include zedGraph license with my product and acknowledge the author in about/help page in a WinForm application.
Hope this helps.
来源:https://stackoverflow.com/questions/26899542/zedgraph-license