Changes between Version 15 and Version 16 of RustInTor


Ignore:
Timestamp:
Jul 6, 2017, 6:07:37 PM (3 months ago)
Author:
isis
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • RustInTor

    v15 v16  
    2020the Rust/C FFI boundary.                                                       
    2121                                                                               
    22 We recently merged #22106 which we will use to test platform support across distributions.                     
     22We recently merged #22106 which we will use to test platform support across distributions. 
     23
     24Please note that we're not taking implementations of new features in Rust at this point in time.                   
    2325                                                                               
    2426== Future steps ==                                                                 
    2527                                                                               
    26 We are currently working on:                                                   
    27                                                                                
    28 1. Adding automated tooling for code quality tools. We have #22156 to track this work.                                                                                         
    29 2. Implementing existing submodules in Rust as a proof of concept. Two that are
    30    currently in progress are consdiff and protover.                             
     28=== What we are currently working on ===                                               
     29     
     301. Understand alignment between Rust and Tor supported platforms. [This https://trac.torproject.org/projects/tor/wiki/org/teams/NetworkTeam/SupportedPlatforms] is a list of which platforms we aim to support, it would be helpful to understand the intersection with Rust. (#22771)                                         
     311. Adding automated tooling for code quality tools. (#22156)                                           
     321. Build Tor with Rust for Windows. (#22839)
     331. Investigate the reproducibility of Rust binaries. (#22769)
     341. Implementing existing submodules in Rust as a proof of concept. Two that are
     35   currently in progress are consdiff and protover.     
     361. Adding automated tooling for code quality tools. (#22156)   
     371. Add Rust-enabled build to the Tor CI. (#22636 and #22768)
     38
     39=== All current, non-closed, Rust in Tor tickets ===
     40
     41[[TicketQuery(keywords~=rust,order=keywords,status=!closed,format=table,col=id|summary,row=description)]]
    3142                                                                               
    3243== Interested in helping out? == 
     
    160171== Getting Started ==
    161172
    162 Please see [https://trac.torproject.org/projects/tor/wiki/RustInTor/Hacking our guide on getting started] in writing part of Tor in Rust.
     173Please see [https://trac.torproject.org/projects/tor/wiki/RustInTor/Hacking our guide on getting started] in writing part of Tor in Rust, including:
     174
     175 * Resources for learning Rust and/or leveling up your skills
     176 * How to produce a callgraph for tor and use it to determine which module to rewrite
     177 * How and where to add a new crate containing a translation of a C module
     178 * Testing your code
    163179                                                     
    164180== More to come ==                                                               
     
    167183
    168184Ideas for more things to add to this page:
    169   * How to add new modules
    170185  * How to call rust from C and C from rust
    171   * Which crates do we use?
    172   * Do we have coding standards?
    173   * How to get started?
    174   * Where do we put the code?
    175   * Note that we aren't taking rust-only features now.
     186  * Elaborate more on coding standards?
     187