II2II
Well-known member
Well, my main issue with Linux is that it fails to distinguish itself in many areas. The areas that it does distinguish itself are either irrelevant, or just mildly interesting.
A distinguishing feature would be most window managers. There are dozens of window managers out there, but most of them fall into one of two broad category: traditional overlapping windows or tiled windows. The dozens of window managers is what I would call an irrelevant feature. After all, would someone choose Linux over Windows simply to choose a Window manager? Very few would. The two categories of window managers is what I would call an interesting distinguishing feature. Tiling window managers allow you to create a different working environment (and, in my opinion, a better working environment). Some people will choose Linux because of the interesting bits of differentiation, but on the whole most people will just learn how to make due. Simply put, most people don't care enough about operating systems to make the switch.
Mostly, the lack real differentiation makes me sad. Linux is an open source environment, so anyone can make it into whatever they want. Well, provided that they know enough people to help implement that vision. I suppose that everyone would have their own list of ideal ways to differentiate yourself, but here's mine:
1) It's open source, include the source and have that source modifiable without the edit-compile-link cycle. Ideally, it would be modifiable during runtime, and the system will have built-in debugging facilities that can be called up on the fly. Open source, in this context, is really just a monkier that means "you have access to the source code if you really want to go to the trouble". Something like Sugar (the XO's Python based environment) is closer to my ideal. Smalltalk environments, like Squeak, are an ideal example of open source where you want to muck around with the source. Alas, it does not have much supporting software.
2) It prides itself in it's command line environment, but the command line (as it stands today) is a barbaric relic of the past. Which is why shell scripting is being replaced by scripting in languages like Perl, Python, and Ruby. Not only is the scripting environment of the coveted shell primitive, but it lacks the command editing abilities of other environments (e.g. MPW or Smalltalk). Very few shells also implement features that have become commonplace in programmer's text editors, like syntax highlighting.
A distinguishing feature would be most window managers. There are dozens of window managers out there, but most of them fall into one of two broad category: traditional overlapping windows or tiled windows. The dozens of window managers is what I would call an irrelevant feature. After all, would someone choose Linux over Windows simply to choose a Window manager? Very few would. The two categories of window managers is what I would call an interesting distinguishing feature. Tiling window managers allow you to create a different working environment (and, in my opinion, a better working environment). Some people will choose Linux because of the interesting bits of differentiation, but on the whole most people will just learn how to make due. Simply put, most people don't care enough about operating systems to make the switch.
Mostly, the lack real differentiation makes me sad. Linux is an open source environment, so anyone can make it into whatever they want. Well, provided that they know enough people to help implement that vision. I suppose that everyone would have their own list of ideal ways to differentiate yourself, but here's mine:
1) It's open source, include the source and have that source modifiable without the edit-compile-link cycle. Ideally, it would be modifiable during runtime, and the system will have built-in debugging facilities that can be called up on the fly. Open source, in this context, is really just a monkier that means "you have access to the source code if you really want to go to the trouble". Something like Sugar (the XO's Python based environment) is closer to my ideal. Smalltalk environments, like Squeak, are an ideal example of open source where you want to muck around with the source. Alas, it does not have much supporting software.
2) It prides itself in it's command line environment, but the command line (as it stands today) is a barbaric relic of the past. Which is why shell scripting is being replaced by scripting in languages like Perl, Python, and Ruby. Not only is the scripting environment of the coveted shell primitive, but it lacks the command editing abilities of other environments (e.g. MPW or Smalltalk). Very few shells also implement features that have become commonplace in programmer's text editors, like syntax highlighting.