From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: ygh@mysterious.site Received: from krantz.zx2c4.com (localhost [127.0.0.1]) by krantz.zx2c4.com (ZX2C4 Mail Server) with ESMTP id d2d58fa6 for ; Tue, 14 Mar 2017 16:25:53 +0000 (UTC) Received: from sender-of-o52.zoho.com (sender-of-o52.zoho.com [135.84.80.217]) by krantz.zx2c4.com (ZX2C4 Mail Server) with ESMTP id f5b72905 for ; Tue, 14 Mar 2017 16:25:53 +0000 (UTC) Date: Wed, 15 Mar 2017 01:29:12 +0900 From: sopium To: "Sascha Grunert" Message-ID: <15acda6e9bc.b852f6478142.4195445703657110954@mysterious.site> In-Reply-To: References: Subject: Re: Rust implementation status MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Cc: wireguard@lists.zx2c4.com List-Id: Development discussion of WireGuard List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Hi Sascha and folks, ---- On Sun, 05 Mar 2017 20:42:00 +0900 Sascha Grunert wrote ----=20 > Hey folks,=20 > =20 > I want to call for participation of the Rust userspace implementation of= WireGuard. The template for the initial implementation was this: https://w= ww.wireguard.io/xplatform/ and can be found here: https://git.zx2c4.com/wir= eguard-rs/.=20 > =20 > What works for now:=20 > =20 > - A main working executable (`cargo run -- -h`) which parses the command= line parameters via the `clap` crate=20 > - General debug and tracing support via the `log` crate=20 > - Daemonizing support=20 > - The wireguard library which creates a local socket and waits for incom= ing connections (reference implementation)=20 > > [...] I have kept an eye on this. It seems that you were mostly working on the `xplatform` stuff, and haven't started on the actual implementation of the protocol yet. My code has (partly) implemented the protocol, but lacks the `xplatform` ui. So it seems like a perfect time to merge efforts. What do you think? And to all who are interested in userspace WG impls, in particular Rust impls, I have adjusted the goal of my project to =E2=80=9Cto write a secure, compatible, cross-platform and reasonably fast user-space implementation of WireGuard in Rust=E2=80=9D. I am also committed to finishing and maintaining it. There is a big TODO list, and contribution is welcome! For those not closely following this thread, the project is at: https://github.com/sopium/titun/tree/wg Regards, Sopium