Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[WIP] Scribble: Advocating Rust #4

Open
wants to merge 3 commits into
base: gh-pages
Choose a base branch
from

Conversation

skade
Copy link
Contributor

@skade skade commented Apr 2, 2017

This is just an incomplete scribble currently, but if you have good techniques to advocate Rust, please feel free to change them.

At the end, it should have a "Do:Don't" ratio of about 3:1. :)


Let's start by things that you definitely shouldn't do, if you have any interest of convincing someone. It's good to always have these in your head, just to ensure to not do them accidentally.

First of all, don't ask random people to consider Rust or an _existing_ project. They already chose the language they want to use for implementation and as long as they don't come up with a specific problem that brings up the language discussion on again, the topic is through. No one wants to waste more time on topics already discussed.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Might be worth distinguishing between random people and a project you're involved in.


Second, don't kick people when they are down. The next security incident in libinternet? This is not the place for drive-by advocacy. Sometimes, this is called [Ambulance Chasing](https://en.wikipedia.org/wiki/Ambulance_chasing). "Rewrite in Rust" just isn't a practical suggestion for existing projects with no Rust programmers around. I'll get to that in a minute.

Third, don't make the impression you take project maintainers for amateurs for their choice of technology. While there's certain things many people would like to go away, it's not like people thought about their choice of technology for building something. The modern Tor probably shouldn't be written in C, but Tor was born at times where it was a good solution.
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Calling Tor out specifically here feels like it may unnecessarily start a flame-war argument. We could just mention "applications which are security-sensitive have better options for programming languages, but many were written before these options were available"

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think an example would be good. Would you have one?

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I wouldn't give a specific example because a) it's picking favourites and b) it gives people something to mentally latch onto.


Finally, here's a few things that you definitely shouldn't do, if you have any interest of convincing someone. It's good to always have these in your head, just to ensure to not do them accidentally.

First of all, don't ask random people to consider Rust or an _existing_ project. They already chose the language they want to use for implementation and as long as they don't come up with a specific problem that brings up the language discussion on again, the topic is through. No one wants to waste more time on topics already discussed. This is a little bit different if you are already part of a project, but even there, take care to waste project time and make the discussion fruitful.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

take care not to waste

@skade
Copy link
Contributor Author

skade commented Apr 3, 2017

Just to be clear, this isn't even an incomplete draft, more a scribble.

@skade skade changed the title [WIP] Draft: Advocating Rust [WIP] Scribble: Advocating Rust Apr 4, 2017
@skade
Copy link
Contributor Author

skade commented Jan 21, 2018

Sorry for letting that slide. I'd like to get this blog post finished this month or decided to not publish. Maybe a fresh version with "advocating Rust in 2018" makes sense?

@rust-community/community-team do you think this is still a worthwhile text?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants