Comments (6)
As I understand it, as long as you are linking dynamically and provide a way for the app to be linked to a new/different version of EasyHook (i.e. have a link to your website where they could repackage the app if desired), then you are complying with the licence. Here is a link that might be helpful (although Sparrow is now owned by Google and the example that was linked is unavailable): http://roadfiresoftware.com/2013/08/the-problem-with-using-lgpl-v2-1-code-in-an-ios-app/
I'll investigate dual-licencing under certain circumstances, or to include an option to allow static linking under certain circumstances, but unless dynamic linking is completely impossible I would rather leave it as is.
from easyhook.
Thanks for your reply.
As I understand it, the approuch your describled is the best way to deal with LGPL license in a app store out there.
But, it's not very perfect or very 'legalβ.
Yes, it's legal for ourselfs, but not very 'legal' for 'app store holder'(eg. apple ios store).
Because the end user just can't link/repackage the app with a new/different version of EasyHook without a iOS $99 idp key.
So, if the store accept our app(licensed with LGPL), they deprive end user of the repackge rights.
It's not very 'legal' for these stores.
Even more, the store will just reject any app licensed with LGPL in any way to avoid any legal risk, though we have did our best to deal with the 'repackage rights' of LGPL(eg, host a web site for src/obj/o, etcs).
The store don't want pay their time($) on deal with huge number of apps licensed with LGPL or its varies.
If we submit a app licensed with LGPL, it will may be accepted or just be rejected simply without reasons.
IT'S TOTALLY A GREY AREA.
I am very excited when hearing you are invesigating dual-licencing things, but why not re-license EasyHook with a diffrent easy one simply?
Best regards.
from easyhook.
I am not the original licence holder so I can't make these decisions without some further discussion with Chris, I'll see how I go.
Re: iOS app store, you will not be able to use EasyHook there anyway as it relies on Win32 APIs, but I understand the point you are making re LGPL (I do licence all my own original work as MIT).
from easyhook.
Thanks for your reply.
You are a kind person indeed, like your code.
I am waiting for further good news. ^_^
Wish you have a nice day.
from easyhook.
Chris agrees with changing to the MIT licence. Keep an eye on the repository for the update.
from easyhook.
BIG NEWS!!
THANKS!!
from easyhook.
Related Issues (20)
- -
- Hook stop in some messages HOT 16
- make the hooks permanent by modifying the binary HOT 1
- hook a non windows api function HOT 1
- EasyHook adding the executing dir to the system path HOT 3
- WOW64 barrier causing problem between release and debug builds
- Use EashHook to hook compileMethod of c# JIT, the program will crash HOT 3
- IpcServerChannel memory leak
- create and attatch blender crash
- Compilar Easyhook, code::block y dev-c++
- Injection DLL has exited, but EasyHook.dll is never released HOT 3
- Void hook skips original function causing crash HOT 3
- Hooking IDirect3DDevice9::CreateTexture fails HOT 2
- Add EasyHook as an embedded resource
- I don't understand how to send messages back in the tutorial HOT 3
- Error when loading a self-contained DLL
- i cant take target directx versions HOT 1
- App is cant taking without directx HOT 4
- Not Supported .NET Core delegate*
- Easyhook Native NuGet package dosn't work with newer build tools
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
π Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. πππ
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google β€οΈ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from easyhook.