Comments (7)
I hope to have a (hopefully) satisfactory answer for all of you by the end of the week.
from rust-mbedtls.
I will be publishing an updated version of this repo at https://github.com/fortanix licensed Apache 2.0/GPL 2.0, hopefully this week.
from rust-mbedtls.
https://docs.rs/mbedtls/0.2.0/mbedtls/
https://docs.rs/mbedtls-sys-auto/2.12.0/mbedtls_sys/
from rust-mbedtls.
Hi Jethro,
Could you provide a status update on this? I'm investigating using mbedtls at work, I would be glad to contribute to this project. An Apache/MIT compatible license is a hard requirement for us.
In the event that releasing the new code is possible not in the near future, I would suggest updating the license for the current version to Apache 2.0/GPL 2.0+. This way I could use it as the baseline for my work and we could integrate the changes once the new version is available.
Thanks!
Sébastien
from rust-mbedtls.
@jethrogb I work with @ekse at Devolutions, and just like @spacekookie we are migrating from C to Rust and mbedTLS is one of our critical components. We are currently in the process of evaluating the required work to make mbedTLS a first-class citizen in the Rust ecosystem. I understand that you have some changes that would need to be pushed upstream, but that you don't know when you will get the time to do it. I totally understand that, as we maintain our own fork of mbedTLS with a bunch of useful patches I will soon find the time to properly submit back to the original project :) However, one thing that wouldn't take too much of your time would be to update the license on the project, because we can't start our own work on top of a GPL-licensed crate due to licensing requirements on our side. Since mbedTLS is dual-licensed under Apache 2.0/GPL v2.0, I suggest that we simply do the same. We wish to get started quickly on this, so the sooner the better. We'd be very grateful :)
from rust-mbedtls.
Thanks for your interest!
This project is still being actively maintained internally in my company, Fortanix. We've made quite a few changes from this public version. We'll likely push those changes at some point (and then keep it updated), but the timeline for that is not clear right now (could be months). Considering your interest I can try to push to make it happen sooner rather than later, but I can't make any promises.
Considering that, PRs along the lines you mentioned are more than welcome. However, I'd be hesitant to accept large code contributions at this time, due to the difficulty of integrating that with our internal fork in the future.
When we do publish our latest version, it'll probably be based Apache-licensed, not GPL. I'd request that you explicitly dual-license your contributions Apache 2.0/GPL 2.0+.
from rust-mbedtls.
Oh that is great to hear! I'm a core contributer to qaul.net (https://github.com/qaul/qaul.net) which uses mbedtls
for cryptographic signature verification and is currently written in C. Over the next year we're planning on porting the entire thing over to Rust and I've started looking for all the pieces that we need to make the port.
Considering that we'll still be busy for at least 5 months with other components, it's not urgent, but it would be great to have your fork version released soon-ish 😁
Also, Apache 2.0/GPL 2.0+ is fine, I'll keep that in mind. Currently playing around with bumping bindgen to newest version and dealing with all the changes they did since then.
from rust-mbedtls.
Related Issues (20)
- Totally fix performance issue related to cflag `-f-no-builtin` HOT 1
- Profile changes on `mbedtls_x509_crt_profile_default` HOT 1
- [mbedtls3] `mbedlts` would breaks the record size limit when sending big record HOT 2
- Add support to pass salt length for RSASSA_PSS
- Avoid tests depending on external services
- Tracking outage of Travis CI HOT 2
- `gcm_context` size mismatch for target `i686-linux-android` HOT 6
- [mbedtls3] TLS 1.3 connection is unstable and sometime break in multi-thread env
- Build failed in ```no_std``` environment.
- Link error with v0.11.0 rust-lld: error: undefined symbol: mbedtls_pk_ec__extern mbedtls_cipher_get_cipher_mode__extern HOT 2
- Unable to build for ESP-IDF target HOT 3
- `mbedtls::x509::certificate::Certificate::verify()` segfaults when passing in an empty certificate chain to verify
- Don't use `alloca()` or variable-sized arrays in `rust_printf.c`
- Certificate from_pem_multiple error HOT 1
- [IMPORTANT] Crate status change
- A security vulnerability has been detected in spin v0.4.* used in v0.9.3 HOT 1
- Features that need to be ported to 2.28.X mbedtls (current master) HOT 2
- Encountered test failures when randomizing tests HOT 1
- Check to set `CMAKE_TRY_COMPILE_TARGET_TYPE` too restrictive HOT 1
- Fix and Setup daily CI for keeping track of nightly compiler changes
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 rust-mbedtls.