1. We’ve been aliasing everything to “leader/follower” in the projects I’m a part of. I think it gets rid of the problematic language while still being descriptive of the architectural model. “agent” makes sense to me, too (since those processes do have agency in some situations) but I would call it a second choice, personally.
2. mesos-{whatever-we-decide}
3. I don’t think “master” is as problematic as “slave”, but it does have some of the same connotations. If we’re going to take the time to rename, we should rename both. But if it turns out to be infeasible from a project management standpoint, “master” will probably be fine. 4. same as others have said: start off with documentation changes, follow through with code changes. Deprecate the old binary names over several versions, to avoid a cliff.

For what it’s worth, I think it’s good that the Mesos project understands that the words we use have different meanings to different people. While I am not “offended” by the current terminology I understand that master/slave has a strong connotation towards ongoing civil and human rights abuses, and I would seek to distance the project from that. Continuing to make these words part of our everyday lexicon normalizes oppressive structures, and sends a strong signal to people outside the “blessed” group. Mesos is an industry-leading technology, and we have a responsibility to build an inclusive and friendly community. This is not only for the good of the product, but for the good of the industry and all the people whose lives are effected by it.

So, strong +1.

Brian Hicks

On Monday, June 1, 2015, Adam Bordelon <[email protected]> wrote:

There has been much discussion about finding a less offensive name than
"Slave", and many of these thoughts have been captured in
https://issues.apache.org/jira/browse/MESOS-1478

I would like to open up the discussion on this topic for one week, and if
we cannot arrive at a lazy consensus, I will draft a proposal from the
discussion and call for a VOTE.
Here are the questions I would like us to answer:
1. What should we call the "Mesos Slave" node/host/machine?
2. What should we call the "mesos-slave" process (could be the same)?
3. Do we need to rename Mesos Master too?

Another topic worth discussing is the deprecation process, but we don't necessarily need to decide on that at the same time as deciding the new
name(s).
4. How will we phase in the new name and phase out the old name?

Please voice your thoughts and opinions below.

Thanks!
-Adam-

P.S. My personal thoughts:
1. Mesos Worker [Node]
2. Mesos Worker or Agent
3. No
4. Carefully

Reply via email to