Luya Tshimbalanga wrote on Fri, 02 Jan 2015 12:25:49 -0800:
On 01/01/15 04:21 PM, Hedayat Vatankhah wrote:



Well, I was really surprised that developers are considered a target audience here. GNOME Software *might* be considered good enough for normal users, but its far from usable for a developer; even a developer who don't want to touch the terminal. Actually, it is *terrible* for such a developer. Why?

From what I understand, Gnome Software is intended for front-end applications only.
Probably true, but it already includes fonts and input sources. So, someone has felt that 'front-end applications only' is too narrow. Now, where you can draw the line?



1. He search for "C++" and .... (I doubt that it tries to interpret it as a regular expression or something. Probably it thinks that the user is an idiot and removes "+" signs on behalf of him).
DevAssistant application available by default on Fedora Workstation is designed for that purpose.
Did you try that? The problem with searching for "C++" is that it will list almost all applications (probably it searches for "C"). So it has nothing to do with DevAssistant.





2. He has installed Eclipse + CDT and hopefully he can compile his C++ programs with GCC. Now, he learns about Clang and would like to try it.
Clang is a compiler that be installed as an add-ons for Eclipse. That is very much an request of enhancement for IDEs installation in Gnome Software.
So, every IDE should have a 'clang' addon? and also a gcc addon? At least, if 'shared' add-ons are available things will be much easier.

I wonder why people want to split developers into two categories: GUI-only and Terminal-only? Why there couldn't be a "GUI as much as possible developer"? Such a developer will prefer to install autotools and clang/gcc using a GUI application, then open a terminal and run "./configure && make && sudo make install" in shell? Why do people think that a developer which wants (actually, since currently there are no(?) GUI ways to do configure, make and make install, he is forced) to use terminal should be 'punished' to use command line for installing the tools he need?

(Well, hopefully in future there will be a tool (DevAssistant?) which can help you to configure, compile and install a package from source. Then, it can have gcc/clang/... compilers as its addons too; so it's become more practical to have GUI-only developers who don't need to install a compiler directly).




GNOME Software is not that useful for a developer. As Rechard himself said, he'll need a package manager anyway. So, If Workstation product really targets developers, specially the ones who don't want to use terminal, it MUST include a graphical package manager.

There are developers unaware of the concept of package manager which does not help. Gnome Software is actually useful once the add-ons functionality is fully expanded on applications. Works need to be done allowing a seamless integration.  
Add-ons cannot cover development libraries, unless every library is an add-on for all IDEs!

Regards,
Hedayat


-- 
Luya Tshimbalanga
Graphic & Web Designer
E: luya@fedoraproject.org
W: http://www.coolest-storm.net