There’s so much to do, y’know? Personally, I can’t ever catch up. It’s just physically and temporaly impossible. So my “todo” list spills into my “someday” list, and that ultimately turns into an “oh well, I guess this will never happen” list.
So here’s an experiment. This morning I triaged my someday list to remove everything that is grossly out of date, and to ensure that what remains makes vague sense and/or is actionable by somebody other than myself. I’m posting it here in hopes that is useful to others. If even one of these gets done as a result that seems like success. And I’ll endeavor to continue spilling my todo list into this thread in the future.
Everything on here is either important for Rust or was important to me personally at one time, but never rises to the level of “important enough to work on today”. If anything here strikes you as interesting I’d encourage you to do it. If you have questions about what anything means, feel free to ask and I’ll clarify.
brson’s “someday” list (high priority)
- finish anthology
- start rust on fuchsia project
- update cargo crusader so it works again
- outline possibilities for getting more rust funding
- teach cargobomb to print rustc version in every run
- fix skeptic linkage issue https://github.com/brson/rust-skeptic/issues/18
- solicit cargobomb help
- create 1.0 crate scoreboard
- write irlo post about triage opportunities
- initiate project to serdify crates
- find somebody else to do release milestone predictions
- write release checklist
- switch rustup to use the win-msvc host by default
- do panic_fmt stabilization rfc
- update smoke in terms of cross https://github.com/japaric/smoke
- extract cargo_home / home_dir into their own crate
- update rustup, cargo, cargo-index-tool
- look for project management assistant
- solicit ‘this release in rust’
- ask for help running cargobombs
- advance ‘train the trainer’ idea
- solicit help on cookbook design
- help budziq with cookbook recipe ideas
- write fast scrypt library
- corrode the fastest c scrypt implementation and convert it to safe rust?
- update platform support page with richer info about which are tested
- teach cargobomb to print rustc version in every run
- fix skeptic linkage issue https://github.com/brson/rust-skeptic/issues/18
- solicit cargobomb help
- upload libz blitz videos to youtube
- create 1.0 crate scoreboard
- conduct research project on structuring projects for contribution
- extract ‘create_dir_racy’ crate from rustbuild
- document interfaces that are not-really stable
- port cargobomb to windows
- add stdx ci testing
- install more things in cargobomb docker container
- write security roadmap
- write release qa checklist
- investigate rustup disk usage during transactions
- change rustup to panic=abort
- write rust packaging guidelines
- get rustup working via powershell one-liner
- add cargo-template quickstart instructions to error-chain docs
- set up static linking for msvc rustc
- fix rustup windows dojob issue (make cargo and rustup use the same dojob code)
- simple crates in need - extract these from rustup/cargo and share
- copy_dir
- remove_dir_all
- dojob
- flock
- symlink_dir
- homedir
- implement the update framework
- investigate aws deployment and bindings in rust
- implement tuf https://github.com/rust-lang-nursery/rustup.rs/issues/241#issuecomment-253394566
- do 1.13 relnotes
- create beta/nightly testing system for rust projects via travis/appveyor
- maybe inspired by https://github.com/ember-cli/ember-try
- reporting to the mothership
- create list of projects and help authors deploy it
- continue work on platform abstraction layer
- create rust-wasm showcase site (maybe http://www.hellorust.com/emscripten/)
- write some easy fmt rfcs https://github.com/rust-lang-nursery/fmt-rfcs/issues?utf8=✓&q=is%3Aopen%20is%3Aissue%20label%3AE-easy
- make P-high changes - either introduce release milestones or add P-critical
- loosen bootstrap key logic https://github.com/rust-lang/rust/issues/36548
- fix emscripten unwinding and unimplemented symbols
- investigate emscripten patch without fastcomp https://github.com/rust-lang/rust/issues/36356
- organize bors-next effort
- follow up on bitcode issue https://github.com/rust-lang/rust/issues/35968
- write packaging guidelines https://github.com/rust-lang/rust/issues/29563
- convert niko’s tutorial deck to an HTML format https://github.com/nikomatsakis/rust-tutorials-keynote
- continue producing weekly project changelogs (like https://users.rust-lang.org/t/rust-project-changelog-for-2016-07-15/6555)
- write up ideal rust reporting/accounting/triage procedures
- update and maintain regression sheet https://docs.google.com/spreadsheets/d/1t3Wb77_hNsfnD2ZsCRiBaMYCw3qBQoVhUyP9hPNiczg/edit#gid=0
- weekly compiler-perf report
- document rustup source code installation in rustup README
- write up infra thoughts and roadmap for irlo
- cross-platform application demo
- demonstrate cross-platform application with core logic in Rust
- mac/win/linux/ios/android
- with ui in the native language/api
- unit testing on all platforms
- integrate most comon rust libraries
- cross-platform testing project
- nightly regression testing for all rust targets
- multiple profiles
- std (good progress on this here).
- std + core platform libraries (log, etc)
- “rust reps”
- each rep gets a kit
- “ask me about rust” t-shirts - reps only
- bag of rust stickers
- rust rep / community-team “business” cards
- 1-sheet talking points and outreach guidance
- follow through on release cycle milestones Release cycle milestones and P-high
-
cargo test
for cross-targets, maybexargo test
- rustup cross testing https://github.com/rust-lang-nursery/rustup.rs/issues/690
- make forge.rust-lang.org more visible
- move platform support list out of the book into forge, linked from book
- crater2
- run tests
- windows
- test rust code not published to crates.io
- put docs.rs link on www docs page https://docs.rs (done)
- write new single-text file plan to rustup checksum issue
- rename .multirust https://github.com/rust-lang-nursery/rustup.rs/issues/537
- write rustup roadmap
- write cross-compile roadmap
- write mir2wasm roadmap
- write rusty-dash roadmap
- prototype new version of Error trait that solves known problems
- write 1.12 release notes
- write up opinion of issue tracker tag meanings (done).
- add test running to crater
- propose variance testing tool Std variance testing
- create rustup ui feedback thread
- write RFC about alternatives to lock poisoning https://github.com/rust-lang/rust/issues/35092
- rustup feature request: upgrade notifications
- start kudos thread https://github.com/rust-community/team/issues/51
- follow up on rand crate Rand crate brainstorming (minimal API in std?)
- make mir2wasm releases
- investigate tuf for rustup https://github.com/rust-lang-nursery/rustup.rs/issues/241
- solicit help with “ring + ed25519” signatures for rust https://github.com/rust-lang-nursery/rustup.rs/issues/241
- fix rustup PATH setup https://github.com/rust-lang-nursery/rustup.rs/issues/371
- refactor rustup installer code https://github.com/rust-lang-nursery/rustup.rs/issues/253#issuecomment-234386411
- drive fs::read_to_string https://github.com/rust-lang/rust/issues/34857
- write new perf testing framework for pull requests
- post thread of compiler perf improvement ideas
- convert rustup notifications to logs
- write ‘getting started with error-chain’ blog post
- write RFC to add authors field to RFCs
- rustup upgrade tests https://github.com/rust-lang-nursery/rustup.rs/issues/480
- finish standard library comparison https://docs.google.com/spreadsheets/d/1cWzulriPQOimUBK_EowRO8rM-g977DLOq773wZAgFkw/edit?pref=2&pli=1
- continue work on rust-z https://github.com/brson/rust-z
- do infra security audit
brson’s “someday” list (low priority)
- do a new “annotated std”
- work on rust-timeline (timeline of rust history)
- rebrand ‘thanks’ thread
- write a post about rust jobs http://rustjobs.rs/
- conduct research project on structuring projects for contribution
- upload libz blitz videos to youtube
- update platform support page with richer info about which are tested
- run emscriptenized tests under cargobomb
- do standard library survey
- getopts 1.0
- do a linux distro rust/cargo/firefox packaging summary
- status of all three packages in many distros
- upstream package urls
- get updates from packagers
- irlo thread
- cfg-ize servo to remove js, opengl, etc.
- run bloaty mcbloatface on rust stuff https://github.com/google/bloaty
- teach rustup to install with no toolchain
- update basic-http-server to use modern crates
- set up better tracking of regressions - use version-specific tags?
- create a local (non-Send) alloc/collections crate
- update research papers on the forge
- update rust highlight definitions for benchmark game http://www.andre-simon.de/doku/highlight/en/highlight.php
- update basic-http-server to use modern crates
- set up better tracking of regressions - use version-specific tags?
- create a local (non-Send) alloc/collections crate
- update research papers on the forge
- update rust highlight definitions for benchmark game http://www.andre-simon.de/doku/highlight/en/highlight.php
- run custom shootout server with additional nightly benchmarks
- write hello.exe size test
- switch default rustup to -gnu
- do analysis of servo crash fixes vs firefox crash fixes
- propose proprietary Rust testing service
- file issue about cap-lints + macro expansion re https://github.com/rust-lang/rust/issues/38977
- fix rust-skeptic resolve bug
- document error-chain backtrace feature
- link rustc statically on windows
- create mostly-Rust userspace from https://github.com/docker-library/busybox
- convert FreeRTOS to Rust
- write LAPACK -> Rust transpiler
- look at emscripten bug https://github.com/rust-lang/rust/issues/37130
- make issue about reducing giant rustc stacks
- write typescript / spidermonkey bindings for tokio
- commission rust artworks
- investigate opportunities for a lustre-like in Rust
- post twir ideas to urlo
- follow up on oo question https://github.com/rust-lang/rust-www/issues/476
- move rustup release staging off master https://github.com/rust-lang-nursery/rustup.rs/issues/582
- put temple-of-rust logo on a t-shirt on teespring
- contact fuschia team about rust
- extract rustup self_update module https://github.com/rust-lang-nursery/rustup.rs/issues/678
- investigate temple-of-rust pendants
- create a wouldnt-it-be-great-if thread for strategic project ideas
- write community-funding kickstarter proposal
- publish rustup download crate
- do something with discourse feedback https://users.rust-lang.org/t/feedback-on-discourse-u-rlo-and-i-rlo/6166/17
- work on tystack, efficient stack-based language compiled to rust