Linux: Moving and Changing Code | Linux Today

Linux: Moving and Changing Code

Written By
Web Webster
Web Webster
Jul 18, 2007

“In response to a recent merge request, Linus Torvalds explained
a best practice when moving and changing code, ‘when doing renames
it is generally *much* nicer to do a 100% rename (perhaps with just
_trivial_ changes to make it compile–the include statements etc
change, and maybe you want to change the name in the comment header
too).’ He went on to explain, ‘doing ‘move the code and change it
at the same time’ is considered bad form. Movement diffs are much
harder to read anyway (a traditional diff will show it as a
new-file + delete, of course), so the general rule is: move code
around _without_ modifying it, so that code movement (whether it’s
a whole file, or just a set of functions between files) doesn’t
really introduce any real changes, and is easier to look through
the changes; do the actual changes to the code as a separate
thing.’ He went on to note why this is especially important during
Linux development, ‘where patches are the main way people
communicate…'”

Complete
Story

Web Webster

Web Webster

Web Webster has more than 20 years of writing and editorial experience in the tech sector. He’s written and edited news, demand generation, user-focused, and thought leadership content for business software solutions, consumer tech, and Linux Today, he edits and writes for a portfolio of tech industry news and analysis websites including webopedia.com, and DatabaseJournal.com.

Linux Today Logo

LinuxToday is a trusted, contributor-driven news resource supporting all types of Linux users. Our thriving international community engages with us through social media and frequent content contributions aimed at solving problems ranging from personal computing to enterprise-level IT operations. LinuxToday serves as a home for a community that struggles to find comparable information elsewhere on the web.

Property of TechnologyAdvice. © 2026 TechnologyAdvice. All Rights Reserved

Advertiser Disclosure: Some of the products that appear on this site are from companies from which TechnologyAdvice receives compensation. This compensation may impact how and where products appear on this site including, for example, the order in which they appear. TechnologyAdvice does not include all companies or all types of products available in the marketplace.