Communities

Writing
Writing
Codidact Meta
Codidact Meta
The Great Outdoors
The Great Outdoors
Photography & Video
Photography & Video
Scientific Speculation
Scientific Speculation
Cooking
Cooking
Electrical Engineering
Electrical Engineering
Judaism
Judaism
Languages & Linguistics
Languages & Linguistics
Software Development
Software Development
Mathematics
Mathematics
Christianity
Christianity
Code Golf
Code Golf
Music
Music
Physics
Physics
Linux Systems
Linux Systems
Power Users
Power Users
Tabletop RPGs
Tabletop RPGs
Community Proposals
Community Proposals
tag:snake search within a tag
answers:0 unanswered questions
user:xxxx search by author id
score:0.5 posts with 0.5+ score
"snake oil" exact phrase
votes:4 posts with 4+ votes
created:<1w created < 1 week ago
post_type:xxxx type of post
Search help
Notifications
Mark all as read See all your notifications »
Meta

Welcome to Software Development on Codidact!

Will you help us build our independent community of developers helping developers? We're small and trying to grow. We welcome questions about all aspects of software development, from design to code to QA and more. Got questions? Got answers? Got code you'd like someone to review? Please join us.

Post History

66%
+2 −0
Meta Renaming GNU/Linux tag to gnu

All three obvious current possibilities are problematic, but for different reasons. Ignoring the matter of how to format the tag name for a moment... GNU/Linux focuses on one (admittedly very...

posted 1y ago by Canina‭

Answer
#1: Initial revision by user avatar Canina‭ · 2022-08-13T09:22:11Z (over 1 year ago)
All three obvious current possibilities are problematic, but for different reasons.

Ignoring the matter of how to *format* the tag name for a moment...

 * **GNU/Linux** focuses on one (admittedly very important) part of the userland, plus the kernel, while ignoring other (also important) parts of the userland.

 * **Linux** technically refers only to the kernel, which is often relatively inconsequential unless you're actually writing kernel code, or code that interacts directly with the kernel, but that's not how the term is used *colloquially*.

 * **GNU** again ignores the non-GNU portions of the userland.

**GNU** also has the obvious issue that it could, perhaps more accurately, refer to GNU/Hurd; which is a GNU userland running on the Hurd kernel. There has also been, for example, [Debian **GNU/kFreeBSD**](https://www.debian.org/ports/kfreebsd-gnu/) which substituted the FreeBSD kernel for the Linux kernel but otherwise behaved fairly similarly from a *userland* perspective.

Looking at the questions which are currently tagged **GNU/Linux**:

 * [cpulimit and sensors](https://software.codidact.com/posts/281164)
 * [Tools for debugging coredumps](https://software.codidact.com/posts/282067)
 * [How to manage user-specific application data on Linux?](https://software.codidact.com/posts/286849)

only one of them seems like it *obviously might* really be relevant to the *kernel* proper.

Most of the time when people say "Linux" what they *really* mean is either a more generic \*nix or POSIX ("how do I do X on Linux?" rather than "how do I do X using tools available on POSIX-compliant systems?"), *or* a more specific single distribution ("I'm running Linux" rather than "I'm running Ubuntu").

**Maybe what's needed is actually something more along the lines of a split between, say, *linux-kernel* and *unixlike-userland*?**