I found that you introduce some headers, what's the purpose? They are in LGPL 
license which are not accepted [1] by the Apache projects.

[1] https://www.apache.org/legal/resolved.html

I don't think this can be included in Teaclave SGX SDK as samples.

- The purpose of samples in Teaclave SGX SDK is to demonstrate the usages of 
SDK or the benefits of using Rust. However, most of the code are written in C. 
I'm not convinced to include this in the samples.
- The license issue should be addressed. As I said, I found some LGPL headers 
which are not accepted. Also, you mentioned that this sqlite implementation is 
from another project, we also need to make sure the license are accepted.
- This PR introduce a lot of code which are hard to audit/review. Also, most of 
code are not related with the SDK itself. Although this is sample code, we 
still need to ensure the security in case other people grab it without auditing 
it. IIRC, there was a peer-reviewed paper include a bug in our sample code as 
their findings.

Overall, I hope you can understand my concerns.

BTW, it's totally okay to provide it as a separate project instead of merging 
into this repo. You can create a new repo by yourself and open source it. Or, 
we have an organization called Secure Computing Community 
(https://github.com/sccommunity), which hosts related (experimental) projects 
and third-party libraries around Teaclave. I think that's a good place to put 
your contribution.

Feel free to comment if you have different ideas. Thanks.

-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/apache/incubator-teaclave-sgx-sdk/pull/274#issuecomment-714923055

Reply via email to