<div dir="ltr">Hi Ayush!<div><br></div><div>I had a decent look at your proposal, and I have some questions (note that you can always re-submit proposals until April 19th):</div><div><br></div><div>1) How are you planning to reconcile the cargo build system with EDK2's build system?</div><div><br></div><div>2) If you go ahead with cargo, will the new Rust code require a lot of tiny crates? I'm personally not very enthusiastic about having lots of dependencies all over the place,</div><div>especially somewhere Tianocore doesn't control. I've seen Rust crates that were integrated into an operating system (<a href="https://fuchsia.googlesource.com/fuchsia/+/refs/heads/main/third_party/rust_crates/">https://fuchsia.googlesource.com/fuchsia/+/refs/heads/main/third_party/rust_crates/</a>),</div><div>where they essentially maintain their own versions of the crate, with the "proper" build system that the project uses.</div><div><br></div><div>3) How much of std are you going to implement? Note that traditionally, EDK2, like a lot of this firmware/kernel/bootloader code, doesn't actually implement much of the standard library (and that's the reasoning behind edk2-libc).</div><div><br></div><div>4) Do you have any idea of what DXE driver you're going to implement? Do you have any experience writing drivers?</div><div><br></div><div>5) Any plans for generation of C <-> Rust bindings? Does <a href="https://github.com/rust-lang/rust-bindgen">https://github.com/rust-lang/rust-bindgen</a> work out of the box?</div><div><br></div><div>Best regards,</div><div>Pedro </div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Apr 4, 2022 at 6:18 PM Ayush Singh <<a href="mailto:ayushdevel1325@gmail.com">ayushdevel1325@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hello everyone, I am a 2nd-year University Student from India. I am<br>
interested in applying for adding Rust support to EDK2. I have already<br>
introduced myself to the mailing list earlier<br>
(<a href="https://edk2.groups.io/g/devel/message/87637" rel="noreferrer" target="_blank">https://edk2.groups.io/g/devel/message/87637</a>) and have even submitted<br>
some patches for the edkii-rust branch in edk2-staging (which were not<br>
merged since that branch seems to be abandoned now).<br>
- <a href="https://edk2.groups.io/g/devel/message/87753" rel="noreferrer" target="_blank">https://edk2.groups.io/g/devel/message/87753</a><br>
- <a href="https://edk2.groups.io/g/devel/message/87754" rel="noreferrer" target="_blank">https://edk2.groups.io/g/devel/message/87754</a><br>
- <a href="https://edk2.groups.io/g/devel/message/87755" rel="noreferrer" target="_blank">https://edk2.groups.io/g/devel/message/87755</a><br>
- <a href="https://edk2.groups.io/g/devel/message/87756" rel="noreferrer" target="_blank">https://edk2.groups.io/g/devel/message/87756</a><br>
<br>
Anyway, since no mentor has been listed for this project, I was<br>
wondering who should I discuss the proposal with? Normally, I think<br>
one is supposed to discuss the proposal details with a mentor in form<br>
of a google doc or something before submitting an application. So<br>
should I directly start by submitting a proposal through the GSoC<br>
application portal? Or is there someone I should contact first?<br>
<br>
Ayush Singh<br>
<br>
<br>
<br>
<br>
<br>
</blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr">Pedro Falcato</div></div>


 <div width="1" style="color:white;clear:both">_._,_._,_</div> <hr>   Groups.io Links:<p>   You receive all messages sent to this group.    <p> <a target="_blank" href="https://edk2.groups.io/g/devel/message/88480">View/Reply Online (#88480)</a> |    |  <a target="_blank" href="https://groups.io/mt/90247496/1813853">Mute This Topic</a>  | <a href="https://edk2.groups.io/g/devel/post">New Topic</a><br>    <a href="https://edk2.groups.io/g/devel/editsub/1813853">Your Subscription</a> | <a href="mailto:devel+owner@edk2.groups.io">Contact Group Owner</a> |  <a href="https://edk2.groups.io/g/devel/unsub">Unsubscribe</a>  [edk2-devel-archive@redhat.com]<br> <div width="1" style="color:white;clear:both">_._,_._,_</div>