This discussion was inspired by my two questions on AskUbuntu:
Currently Ubuntu has only GUI versions of Software & Updates applications.
But if Ubuntu wants to compete with enterprise grade Linux distributions you should consider to write console-based implementation of software-properties. To act as well as YaST do.
I can suggest to use NCurses backend on-top of Python aptsources module.
Reported 2 related bugs to launchpad:
they have WishList importance.
Important to encourage use of terminal, many simple tasks easy to learn the terminal way, even when done slowly, this builds understanding, confidence, and encourages to learn a little more.
Ongoing learning extends our usable life : -)