Community:SummerOfCode17: Difference between revisions

Jump to navigation Jump to search
brson
(brson)
Line 206: Line 206:
! Rust and WebAssembly are going to be a great pair. Design and implement a simple and attractive web application, in Rust, that demonstrates the power of Rust on the web. Make fixes to upstream projects as necessary. Write a blog post about it.
! Rust and WebAssembly are going to be a great pair. Design and implement a simple and attractive web application, in Rust, that demonstrates the power of Rust on the web. Make fixes to upstream projects as necessary. Write a blog post about it.
! Rust, web development
! Rust, web development
! brson
! [https://github.com/brson/ brson]
! brson, badboy
! [https://github.com/brson/ brson], [https://github.com/badboy badboy]
! cc https://users.rust-lang.org/t/compiling-to-the-web-with-rust-and-emscripten/7627. Full proposal: https://gist.github.com/brson/c936d0f5e5ec8c806a41e23e87455665#file-rust-proj-1-md
! cc https://users.rust-lang.org/t/compiling-to-the-web-with-rust-and-emscripten/7627. Full proposal: https://gist.github.com/brson/c936d0f5e5ec8c806a41e23e87455665#file-rust-proj-1-md
|-
|-
Line 213: Line 213:
! Update rusty-dash.com to include additional metrics important to the project. This tool is vital to the day-to-day management of Rust, but it needs some dedicated attention to fulfill its promise.
! Update rusty-dash.com to include additional metrics important to the project. This tool is vital to the day-to-day management of Rust, but it needs some dedicated attention to fulfill its promise.
! Rust
! Rust
! brson
! [https://github.com/brson/ brson]
! brson, aturon?, dikaiosune?
! [https://github.com/brson/ brson]
! Follow on work to https://internals.rust-lang.org/t/the-rust-project-needs-much-better-visibility-into-important-metrics/3367
! Follow on work to https://internals.rust-lang.org/t/the-rust-project-needs-much-better-visibility-into-important-metrics/3367
|-
|-
Line 221: Line 221:
double-check the official Rust builds
double-check the official Rust builds
! Rust, compilers, systems programming
! Rust, compilers, systems programming
! brson
! [https://github.com/brson/ brson]
! brson, mw, Manishearth
! [https://github.com/brson/ brson], [https://github.com/michaelwoerister mw]
! https://internals.rust-lang.org/t/verifying-rustc-releases-with-reproducible-builds/4502. Full proposal: https://gist.github.com/brson/c936d0f5e5ec8c806a41e23e87455665#file-rust-proj-2-md
! https://internals.rust-lang.org/t/verifying-rustc-releases-with-reproducible-builds/4502. Full proposal: https://gist.github.com/brson/c936d0f5e5ec8c806a41e23e87455665#file-rust-proj-2-md
|-
|-
Line 229: Line 229:
standard library to pull out a platform abstraction layer.
standard library to pull out a platform abstraction layer.
! Moderate Rust experience
! Moderate Rust experience
! brson
! [https://github.com/brson/ brson]
! brson
! [https://github.com/brson/ brson]
! https://internals.rust-lang.org/t/refactoring-std-for-ultimate-portability/4301
! https://internals.rust-lang.org/t/refactoring-std-for-ultimate-portability/4301
|-
|-
Line 236: Line 236:
! Rust is very portable. Create a single showcase demo project that compiles for Windows, OS X, Linux, Android, iOS, wasm, and microcontrollers. Use real crates to accomplish some real task. Set up CI for all platforms on Travis. To be used as a teaching tool and for regression testing. Write a blog post.
! Rust is very portable. Create a single showcase demo project that compiles for Windows, OS X, Linux, Android, iOS, wasm, and microcontrollers. Use real crates to accomplish some real task. Set up CI for all platforms on Travis. To be used as a teaching tool and for regression testing. Write a blog post.
! Moderate Rust experience
! Moderate Rust experience
! brson
! [https://github.com/brson/ brson]
! brson
! [https://github.com/brson/ brson]
!  
!  
|-
|-
Line 243: Line 243:
! Just go hog wild finding microoptimizations in rustc. Write a blog post bragging about it.
! Just go hog wild finding microoptimizations in rustc. Write a blog post bragging about it.
! Performance optimization
! Performance optimization
! brson
! [https://github.com/brson/ brson]
! brson
! [https://github.com/brson/ brson]
!  
!  
|-
|-
Line 250: Line 250:
! Today Rust uses perf.rust-lang.org to track _compile time_ performance, but nothing to track _runtime_ performance. Work with the Rust developers to create a benchmark suite specific to Rust.
! Today Rust uses perf.rust-lang.org to track _compile time_ performance, but nothing to track _runtime_ performance. Work with the Rust developers to create a benchmark suite specific to Rust.
! Programming
! Programming
! brson
! [https://github.com/brson/ brson]
! brson
! [https://github.com/brson/ brson]
!  
!  
|-
|-
Line 258: Line 258:
are obeying semver. This would be a huge boon to the stability of the Rust ecosystem.
are obeying semver. This would be a huge boon to the stability of the Rust ecosystem.
! Static analysis
! Static analysis
! brson
! [https://github.com/brson/ brson]
! brson, badboy
! [https://github.com/brson/ brson], [https://github.com/badboy/ badboy]
! https://users.rust-lang.org/t/warnings-for-breaking-semver/1415 https://users.rust-lang.org/t/signature-based-api-comparison/2377 . Full proposal: https://gist.github.com/brson/c936d0f5e5ec8c806a41e23e87455665#file-rust-proj-3-md
! https://users.rust-lang.org/t/warnings-for-breaking-semver/1415 https://users.rust-lang.org/t/signature-based-api-comparison/2377 . Full proposal: https://gist.github.com/brson/c936d0f5e5ec8c806a41e23e87455665#file-rust-proj-3-md
|-
|-
Line 266: Line 266:
Rust compiler it would provide assurance that the official isn't compromised by, or can recover from, a "trusting trust" attack. Although the historical information needed to rebootstrap Rust is mostly complete, it is not trivial to do. Construct a script that can reconstruct the modern Rust compiler from the original OCaml implementation, run it to completion, write a blog post.
Rust compiler it would provide assurance that the official isn't compromised by, or can recover from, a "trusting trust" attack. Although the historical information needed to rebootstrap Rust is mostly complete, it is not trivial to do. Construct a script that can reconstruct the modern Rust compiler from the original OCaml implementation, run it to completion, write a blog post.
! Scripting, build systems
! Scripting, build systems
! brson
! [https://github.com/brson/ brson]
! acrichto
! [https://github.com/alexcrichton/ acrichto]
!  
!  
|-
|-
24

edits

Navigation menu