Renaming the 'main' branch to 'master' in all IOKode's projects

GitHub avatar of Ivan Montilla
September 30, 2025
Post licensed under CC BY 4.0
Tags:

This weekend I installed Omarchy, and it set a ~/.gitconfig file that configures the default branch name to master.

This morning I saw this DHH’s tweet about that decision, and then, I read his blog post about that.

I agree, so I’m changing all IOKode’s projects’ defaults to master right now (except for the archived ones). This post explains why.

As of today, I was using ‘main’ just because GitHub changed the default branch name, which I considered irrelevant, and because I was too lazy to change it back to ‘master’.

I always disagreed with the reasons, but at least “main” is a good name that represents the concept.

Regarding DHH’s post, he is true. If we let this “woke insanity” win these decisions, then their egos inflate, and they become far worse, turning toxic against anyone who won’t comply with their crazy ideas.

As DHH said, when we let them “win a battle”, then they go to the next, and to the next. He linked a guide from the University of Washington with an absurd list of words that should be changed.

But that is not the main problem. The main problem is that letting them “win a battle” means that we are saying “yes, you are right” so they believe that they are “the good ones” and then attack people who don’t agree with them.

I experienced it when I just said that I don’t care about the ideas of others who contribute to the IOKode project (see the replies and the quotes). I was attacked, insulted and blocked.

That doesn’t mean that I’m against any debate in the community. I’m open to debating anything, like the tab vs. spaces debate. Of course, that includes the default branch name of a project. If changing a default branch name is technically well argued, I’m open to changing it. The problem here is about the social justice argument. The argument is itself bad, but in this case, if we accept it, the consequences are catastrophic.

⚠ Warning

An important note: when I say “these people” or “they” inflates their egos and become toxic and violent, I’m not referring to the specific people that makes the proposals. I’m referring to the people who attacks because they think that the ones who disagree with that ideas “are the evils ones”.

I don’t know the person who firstly write the proposal to change the “master” branch name to “main”, so accusing them of being evil without evidences isn’t fair.

Note that I still do not care about the ideas of others who contribute to the IOKode project, I let these insane people contribute here, but I won’t accept any of their insane suggestions in this project. Following the Constitution, I’ll evaluate only the content of the contribution, not the person who contributed it or their ideas. Just like Linus does for the Linux project.

For me, it’s absurd to avoid contributing to a project due to personal thoughts of the project lead (or any other contributor) that do not affect the project itself. I can understand it when it affects the project, like Guido van Rossum resigning from his BDFL role due to difference thoughts about the := operator in Python. I just cannot understand things like the Plan Vert.

And I think that nobody deserves to be attacked by people who do not agree with my own thoughts, so I won’t accept any suggestions of this type. I will never say to these people that they are right. Because they are not.

Comments

Loading comments...

Write a comment on GitHub!