-
-
Notifications
You must be signed in to change notification settings - Fork 7
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add LZO #41
Comments
Never mind, the project's description |
GPL might be a problem for this project.
…On February 28, 2021 6:27:17 AM EST, messense ***@***.***> wrote:
Note that there is a pure Rust version:
https://github.com/gmg137/minilzo-rs
--
You are receiving this because you authored the thread.
Reply to this email directly or view it on GitHub:
#41 (comment)
--
Sent from my Android device with K-9 Mail. Please excuse my brevity.
|
I was thinking that as well. Do you know how it works if it's translated from original C implementation? I've used c2rust before with various degrees of success. But not really knowledgeable if that avenue still causes licensing conflicts? |
lzokay is a C++ implementation, released under MIT; suggesting, at least to me, it would be acceptable. 🤔 |
So long as we can blame someone else, then…
… On Feb 28, 2021, at 14:15, Miles Granger ***@***.***> wrote:
lzokay is a C++ implementation, released under MIT; suggesting, at least to me, it would be acceptable. 🤔
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub, or unsubscribe.
|
I've successfully been able to port part of the C implementation to pure Rust, but with GPLv2 it seems very restrictive, covering even 'work derived'. But I see |
There is a big difference between having an optional dependency on a library published and built by someone else, and directly embedding that library into your own code. That would make cramjam GPL, and I'm not sure about fastparquet (because cramjam would be a required dependency). I cannot find a non-GPL LZO implementation, the original reference C impl was GPL. Maybe close this issue and ignore the problem. |
Okay. Again, I'm a bit of a license novice here, just trying to understand; I was having ball with the rust implementation and would love to have it as a separate crate cramjam could make use of. And from what I understand, if I can at least publish a separate crate as LGPL, cramjam could link to it and maintain its current license; to do this, as I see it, would need permission from the author as I don't think GPLv2 can go directly LGPL. Feel free to close this issue if you'd like, but I'd still like to see if it can be done; by poking the author of lzo about it. |
If you link dynamically, as opposed to including in your own build, that's definitely OK.
This I don't know. I am just-above-novice... |
A rarer compression algorithm for parquet is LZO. This library seems to do it: https://badboy.github.io/minilzo-rs/minilzo/index.html
The text was updated successfully, but these errors were encountered: