"First, he advises that developers stop creating more unsafe code by writing new projects in memory unsafe languages" ...
"Second, he says, not everything needs to be rewritten at once. Focus first on security-critical modules."
"Third, he says, open source maintainers don't necessarily need to learn Rust to help with the memory safety transition because many Rust-based modules come with C APIs."
"Finally, he argues that the open source community should understand that the current status quo – an endless parade of memory errors – does not have to continue."
I disagree with point 3. Knowing Rust is key because it is being used to replace C and C++ in performance-critical and low-level applications to ensure memory safety. It has the most momentum and is getting inroads in the Linux kernel, the Chrome web browser and its derivatives, and other places.
C and C++ were great because they were initially simple and let us build fast infrastructure with minimal fuss. They will be with us for years to come as legacy languages. Rust is the present and future because it gives the speed of C and C++ without the recklessness of undefined behavior and "do whatever you want" resource management. It is a choice to embrace a bit more discipline and upfront fuss in exchange for memory safety and data race safety.