For doing it so, I performed several package installations and system configurations, including very low-level scripting and server-oriented configurations.
Considering everything I did, this are some things I find very useful in Ubuntu:
- Package management system, this is perhaps its most obvious feature, it's really simple to install any package present in a repository.
- User experience, this is also something very well worked. The system is built to make user's life as simple as possible,
- Boot speed, it makes the difference.
- Security updates, very robust updates that don't break anything.
- Software center, a huge amount of software applications available for simple click-installations.
- Huge community, it's perhaps the biggest Linux community I've ever seen.
- Dependency hell, do you mean I have to install the entire open-jdk stack if I want to install Maven? even if I already have sun-jdk installed?
- User constraints, if you touch some system configurations that Ubuntu is keeping track of, you are going to have problems.
- Configuration complexity, Slackware is a heaven compared to this.
- Imposition, once you update the distribution, you will get your beloved desktop replaced by an awful Unity desktop.
- Unofficial packages, I had very rough moments try to install something Ubuntu doesn't support, I ended up compiling all the custom software I required.