Reuse
Closed this issue · 4 comments
Hi @DerickEddington, for lack of a better place to contact you: a few of us are embarking on a (funded) project to write a Willow implementation in Rust. You've already implemented quite a few things, so I was wondering where you stand regarding code re-use and sailce.
Hi @sgwilym, I'm totally fine with anyone reusing my Sailce code. I'd be honored if you'd like to incorporate any of it into your project.
I just realized you might've meant something else, @sgwilym - wondering where I stand regarding having multiple Rust implementations which could cause confusion and could miss-out on combining efforts?
I don't want to cause that, and I don't intend to have a competing Rust implementation.
I only started Sailce because I couldn't find your Rust implementation and assumed it's either currently private or hasn't started yet. I only intended this to enable me to experiment with an example app that uses a few aspects of Willow, and initially I was only intending to make some bare-minimum mock parts so I could explore what it's like for an app to use Willow's data model, path encryption, and private area intersection, but as I got into it I had ideas for making the initial parts better than just mocks.
I'd be happy to switch over to using your Rust implementation for my experiments, instead.
The main reason I've asked is because you have your own thing going on here where you're pursuing something you're interested in (namely the privacy / encryption aspects of Willow). I don't want to push my way in and derail that.
We are really only at the very very beginning stages of our Rust implementation, and there isn't much to show yet. Hence us being interested in using a lot of the groundwork you've already laid down!
So I recommend to keep experimenting here, and perhaps someday we'll have a more complete implementation to try.
Feel free to revise or completely change your copy of my code in your repo as much as you like. I put it under the Unlicense in case any of it is useful to others for that.