I don’t really understand Canonical’s decisions. Early on Ubuntu really did make things simpler, but now days most distros have caught up in terms of usability, and now it just seems like Canonical tries to do things differently for no benefit. (See trying Unity, but switching back to Gnome, or trying Mir, but switching back to Wayland.)
A general programming discussion community.
Other programming communities: