Having all the unnecessary functionalities to a software is not a good idea at all. For a professional user what is needed should be there and no more. Though the memory and hard disk are cheap now, that should not be considered a license for you to create a bulky application that will consume more memory and disk space unnecessarily. Still the small and handy applications that are effective and efficient are top on the list pushing all the other business giants down the list.
Having an application that satisfies the users' needs, still free and open source, is easy to maintain and upgrade in performance scale. That's why we always prefer and recommend some open source projects over the other. This is a nice topic to talk and I have decided to discuss deeply some such applications specifically, on a later post.