Rust on Particle: call for contributors

Hey all! Just a heads up that I met with @zachary to discuss how to manage this project and we’ve got some ideas, I need to share with @clarissa and @mdma and I’ll come back to share our plan in the next two days, and we’ll get hardware out to contributors shortly!

4 Likes

Hey everyone! Three things to kick this off:

  1. I have forked the feature/rust branch of the firmware repo into a separate Github repo so that it’s easier to create and find issues and pull requests that are specific to Rust; once this project is somewhat complete and stable we can merge it back into the main firmware repo. Here it is:
  1. Clarissa will take care of getting Photons out to all the contributors; @LukeUSMC @tjp @ih57452 @dbrgn @khyperia @shishironline @greggawatt @jfox @hwchen please fill out this Google Form and @clarissa will send you a Photon Kit:

https://docs.google.com/a/particle.io/forms/d/1FT9rQLgZFTMTA_zgZ8za0M9_8rvDJnqA6wSwfeyNpbY/viewform?c=0&w=1

  1. We’re looking for a maintainer to drive this project forward. The maintainer should be experienced with Rust and should come in with opinions about how best to implement “Rust on Particle”. You’ll get direct access to the Particle team and we’ll give you all the support you need. If you’re interested in being the maintainer, post something here in this thread, or if you’d prefer, shoot me a PM!

Ok that’s all for now; for continued discussion, let’s use Github Issues for the new repo!

1 Like

I can only mention 15 users in the post, so I left out some of the contributors. here are some more people who should fill out that form: @Rym @Tycheon @rnestler @japaric @bayesp @bvosk

https://docs.google.com/a/particle.io/forms/d/1FT9rQLgZFTMTA_zgZ8za0M9_8rvDJnqA6wSwfeyNpbY/viewform?c=0&w=1

cc: @mdma @zachary

1 Like

Filled in the form and looking forward to getting started. Going to pull one of my existing Photons and backfill it with the one on the way. I wouldn’t be mad at anyone if an Electron found its way into the box as well :wink:

1 Like

+1 for Rust. Would love to contribute.

As for names, what about “Ferrite”? Thought about “Blue Steel” (a la Zoolander), but it turn out that bluing steel is a process for preventing rust. We can’t have that. :smile:

3 posts were merged into an existing topic: Rust on Particle: development discussion

I’m a sucker for free stuff and never shy away from a challenge where I can learn new skills, but I’d like to know a little bit about what the advantages to using Rust are before I invest time and tears to learn it. :smile:

  • I wouldn’t mind getting a free Electron, too :wink:

@MisterNetwork maybe take a look at https://www.rust-lang.org/ and http://www.oreilly.com/programming/free/why-rust.csp.

2 Likes

Can I change the address I put on that form?

hey @tjp send me a pm with the updated address.

Hi all

Quite excited about this. Did the hardware get shipped?

Thanks

Paul

Hey Folks - Hardware orders just processed. You should receive an email in the next couple days. Please allow 2 - 10 business days for delivery (outside of North America being the longest).

Really excited to see what y’all come up with!

Has anyone received the email or hardware @clarissa is speaking of? So much time had passed without hearing anything since we all first expressed interest in bringing Rust support to Particle that I came back to this topic just to see if any updates had been posted or if someone made the decision to drop the project. I filled out the form, but have not received any emails regarding the project, or any development hardware. Just wondering if I’m the only one. Do we have someone to lead this effort yet?

@clarissa, has hardware gone out to the Rust contributors?

@jfox, we’re still looking for someone from the community to step up as the maintainer for the project. There was a lot of chatter on this in late Jan early Feb, but the project has gone pretty quiet. I know @tjp was working on getting Cargo support, which @dbrgn was waiting on; any progress there?

Hey everyone - The orders have been placed. Back when I placed the original order, the site was hanging and realized I didn’t check back on it. Sorry for the delay.

My board turned up today. Woo hoo.
Umm, what do I do with it?

I’d recommend two things (and this goes for anybody new to Particle who’s participating in the initiative):

  • Visit the link in the package (or www.particle.io/start) to get up and running and explore the Particle developer tools, and read our documentation (http://docs.particle.io)
  • Once you’ve got some comfort with Particle’s existing stuff, visit the Rust firmware repo (https://github.com/zsup/firmware-rust), build the Rust firmware and get it running on your Photon, and then jump into the Github issues and start helping out!

Most important part in my opinion is Cargo support.

@dbrgn Why do you feel Cargo is a necessity? I’m simply asking in order to learn more. From what I understand, it seems like Make would handle builds just fine, no? Perhaps, Make could even call Cargo if you wanted to have the dependency management features of Cargo. I’m sure there’s something I’m probably missing and would like to know more. If anyone else wants to chime in, feel free.

P.S. I received my development Photon in the mail, so a big thanks to Particle for helping to support this effort.

1 Like

My pre-poster asked about the importance of Cargo. It allows an ecosystem of libraries around the photon to form. And it makes multi-crate compilation much much easier than just with rustc.