(I'm sure there are other statistics out there, but your comment had made me curious and this was the only one I knew of)
667 karma · joined July 9, 2007
(I'm sure there are other statistics out there, but your comment had made me curious and this was the only one I knew of)
The problems with configuration files are solved when typical settings for a user/machine are never inside project file settings. I know one IDE which for example saves the currently active project of a solution in the solution file. But that's something everyone is changing all the time and is really a user-specific setting. Sounds trivial but is really annoying in combination with version control systems.
- An editor that can show different line-endings (cr/lf) and it must be possible to between them (nice to have - switching that independently for each open file).
- Text search per file, per project and per solution.
Nice to have:
- Correct syntax highlighting
- Find definitions/declarations in c++ code correctly
- Free software
- Cross platform support
- Support for different compilers
- Show potential compile errors already on typing (in VS since 2010 I think, that feature alone made me use VS again more regularly)
- Debugger with the features of VS (fast, most useful data shown automatically or with mouse-over, easy to edit values, easy to copy&paste parameters + values + stack, easy to add watches with right-click, remembers breakpoints&watches&active windows between debug sessions, comfortable conditional breakpoints and watches)
- Nice support for disassembler (stuff like showing c++ and it's asm code mixed)
- Locking window layouts (missing that in VS where I mess up my layout by dragging windows accidentally all the time)
- Configuration files that don't cause troubles when working in teams (troubles I've seen with IDE's in the past had been user-specific settings being in project-files and path-settings not written in a OS independent way so each time someone checked in from another all paths got changed again)
- Allow putting project files in any place independent of where the sources are (seen that one several times - IDE's that insisted of placing their project files in the root of the project)
- Plugin-support
And well, I mentioned backports and binaries and compiling stuff yourself etc. But that has it's own share of troubles. Problems I had with backports for example had been package conflicts and missing source dependencies, which means hunting problems in there sometimes already fails in the "get shit compiling" stage. Then certainly not all apps are in there. A quick check for the apps I use often showed: Pidgin and xchat are in there (but both 1 version behind, which means several months...) while clang, Filezilla, MyPaint, Pencil and Audacity for example are not. A quick comparison on my Laptop showed that for all of those except Pencil (which seems outdated on both systems) newer versions are available at the moment in Ubuntu - in around half the time even the most current version. Also one gets a simple installer with the newest version for each of those (except clang) on Windows (just somewhat sad to see how it is often easier to run free software tools on Windows).
And this is still pretty much at start of this release cycle, experience tells me that it tends to get worse until the end.
My experience is that new Ubuntu versions tend to mess up things often, but I also notice that stuff gets fixed rather often within days. And otherwise one can find lots of workarounds and help thanks to a large and active community. That includes a workaround to disable the internet search for everything in the dash for example.
Debian is fantastic on the server and updates just worked there for me so far. On the Desktop on the other hand the situation is a lot more problematic. Old desktop software is generally just worse than newer one. And software on Debian tends to be outdated so much that I run constantly into old bugs which are solved often for months or even years in current application versions, but not yet in Debian. Pretty much every Desktop application where you want newer versions is simply not available. And applications generally won't get updated between release cycles because that's just not what stable does (except for security fixes). Even finding a browser which simply runs on all websites tends to be a constant pain. So you start trying to work with backports, custom compiled versions, installing packages build for Ubuntu and whatever you can do to get applications you need running - which can cause more and more problems in your system and you will get less and less help from the Debian community because those are (understandably) not "their" packages.
When you bring up those problems the community often recommends using "testing" or "unstable" and while those generally have newer apps they are still mostly outdated. Also while most updates on testing and unstable work most of the time they did mess up my system once in a while on updates so badly that I tended to only update on weekends after a while to have enough time to fix my system before I had to work with it again for the week (which is why I switched to only using stable now for the last 3 versions, maybe unstable/testing have gotten better since then, I can't tell about that).
I still love Debian for it's policy and community. And because I can fix problems often myself (or with the help of the community) and hope that my feedback is useful once in a while and will improve it in the long term I still continue to use it despite the pain. But unfortunately I can't recommend any Debian version right now for the Desktop for people without good Unix knowledge unless they work only with a very restricted set of desktop applications (so might be fine for company desktops where users are not allowed to install anything anyway).
It all helps - really does. Just doesn't stop aging :-)
edit: Or in other words - it depends on how often the reaction of the opponents is with the 4ms difference. That certainly depends on the game and the players.