debris / tiny-keccak

An implementation of Keccak derived functions specified in FIPS-202, SP800-185 and KangarooTwelve
Creative Commons Zero v1.0 Universal
193 stars 49 forks source link

CC0 license #54

Open joeroback opened 7 months ago

joeroback commented 7 months ago

CC0 license makes this extremely difficult to use in commercial products, due to the patent clause. Any reason why this is not just MIT or Apache? We are not even using the features of this crate, just getting pulled in by recursive dependencies trying to use the config crate.

tiny-keccak v2.0.2
└── const-random-macro v0.1.16 (proc-macro)
    └── const-random v0.1.17
        └── dlv-list v0.5.2
            └── ordered-multimap v0.6.0
                └── rust-ini v0.19.0
                    └── config v0.14.0
polarathene commented 7 months ago

This repo hasn't seen any commits for 4 years...? Glancing over issues/PRs engagement it doesn't seem likely this would get addressed :(

Might have some luck with a direct ping? 🤷‍♂️ @debris

debris commented 6 months ago

Any reason why this is not just MIT or Apache?

Hi, sorry for belated response. This library was based on a c implementation of keccak function. That implementation has CC0 license and that's the only reason I used it.

CC0 license makes this extremely difficult to use in commercial products

is it? (honest question, I assumed it is not, but I am not a lawyer) according to https://creativecommons.org/publicdomain/zero/1.0/

You can copy, modify, distribute and perform the work, even for commercial purposes, all without asking permission. See Other Information below.

In no way are the patent or trademark rights of any person affected by CC0, nor are the rights that other persons may have in the work or in how the work is used

Axel-Reactor commented 2 months ago

Lawyers also told us that we can't use CC0 because it could be interpreted by courts in a certain way.