Comments (4)
Thanks for the callout on the CONTRIBUTING.md
wording, will fix that.
Regarding the comment text at the top: here is a snippet from our internal policy:
The Rust community uses the terms "or" in the way they word their licenses. In Meta's licenses, we chose to use the inclusive "and" to signify "and/or." The terms used may be different, but the end result is the same.
So the intent here is to convey an OR, not an AND. Hope that helps.
from akd.
In Meta's licenses, we chose to use the inclusive "and" to signify "and/or."
Really, you use "and" to mean "or"? I really wonder how many people are going to buy that. At least my interpretation of this license is that both licenses apply. Given that the Apache License is more restrictive than the MIT, I would mostly interpret this as this library being incompatible with code under GPLv2.
You can't "choose" for "and" to mean "and/or", it means "and", and both licenses apply. That's fine if it is what you meant, but I don't think that is what you are intending here. Unfortunately, I suspect this license was handed down, and you probably don't get much ability to change it.
So the intent here is to convey an OR, not an AND. Hope that helps.
If that is your intent, please word it as such. The clause uses "under both ...", as well as "and" which pretty clearly is indicating that both licenses apply, and there is not a choice of license.
from akd.
Yes, this text was indeed handed down, but I agree with your points about the potential confusion here. Let me check internally and see what can be done about this...
In the meanwhile, thanks for the feedback, really appreciate it!
from akd.
Hi @d3zd3z, thanks once again for all of the feedback. In #362, we now have a modified header text for each of the source files:
// This source code is dual-licensed under either the MIT license found in the
// LICENSE-MIT file in the root directory of this source tree or the Apache
// License, Version 2.0 found in the LICENSE-APACHE file in the root directory
// of this source tree. You may select, at your option, one of the above-listed licenses.
Hope that makes it clear enough!
from akd.
Related Issues (20)
- Crypto Configuration / CipherSuite Trait
- Unused epoch parameter in append_only_zks::get_membership_proof
- Create a directory organization table in the README.md
- Comments for a lot of public-facing items can be expanded on for more detail
- Adding more examples for usage
- Improving the "Overview" documentation to specify what AKD does not support
- Adding tests for auditor.rs
- Rename public-tests to public_tests HOT 1
- Extend test fixture generation to include lookup proofs, history proofs, and audit proofs HOT 1
- Features should be additive, don't use nostd feature, but use an std one instead HOT 1
- akd_client also needs a key_history_verify() function HOT 1
- Remove tools/sync_fork.sh HOT 1
- Consider dropping support for the akd_client library HOT 1
- Lookup and key history verification need to ensure that the versions returned do not exceed the current epoch number
- VRF draft update to RFC 9381 plus fixes
- Confusing behavior for NodeLabels and the get_bit_at() function based on label length
- Update configuration documentation for some cryptographic functions
- Eliminate stale markers
- Simplify `lookup_nodes` creation in the `preload_lookup_nodes` path HOT 1
- Update docs on the existing lookup proof generation
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 akd.