Developer Experience

J. Greenlees lists at jaqui-greenlees.net
Wed May 5 19:40:23 UTC 2010


Hi Miirin,

Máirín Duffy wrote:
> Hi Jaqui,
>
> On Tue, 2010-05-04 at 19:56 -0700, J. Greenlees wrote:
>> 3) No picking one GUI as the default, ALL gui options needs to be
>> included by default..
>> [ so that any  new application can be tested against use with all of them ]
>> 3a) best is to just go with a minimalist gui as default, G.N.O.M.E. and
>> KDE both definitely not viable. they both have very different backends
>> providing needed services for a desktop, so a distro that goes with
>> either is stealing the choice of desktop for developers / end users.
>
> I don't understand your line of thinking here, Jaqui. How many (non-web)
> app developers use their app with every GUI toolkit available?
how many rich client apps have you had to chase mass dependency chains 
down with, because the DISTRO defaults were not the same as Fedora's?
what the developer thought was a required system lib, was a distro 
default required lib, and no other distro uses it at all.
oops, defaults for distros just bit you in the butt.

  How many
> (non-web) app developers use their app with more than one GUI toolkit
> available?

and which toolkit BEST suits the needs of their app? oh, hold it, they 
NEED all installed to be able to pick best toolkit.

  I think 0 for the first one, and very, very few for the
> second.

why should ANY distro make it more difficult for a non web app developer 
to have their app work on all distros, or with any gui?
by picking a default gui, you have stolen choices and made it harder to 
have a gui agnostic app.

EVERY choice made by distro development team, is a break point in cross 
distro development.
and, AS LONG AS THERE IS DIFFICULTY IN CROSS DISTRO DEVELOPMENT, you 
won't get Adobe to port their apps to GNU/Linux, nor Autodesk, or Corel, 
or any other proprietary software company.
without these apps, GNU/Linux will NEVER become the desktop for more 
than a few companies.

> I think there is a difference between the desktop environment a
> developer uses vs. the GUI toolkit(s) his applications target, and I
> think you might be confusing the two a little bit. For example, if I'm a
> developer for a mobile device (say for the Maemo platform), I'm not
> necessarily going to use Maemo to do my development work (and I'm not
> sure I could!)
>

ahh, the embedded / mobile developer is a very different creature, they 
have to set a virtual environment up, or have the device themselves to 
do any testing. that means they really wouldn't want to have massivvly 
bloated desktop environment like GNOME and KDE4 as default, they have to 
bogg their system down with a virtual environment.

> All this aside, how about web application developers, who I'd argue are
> really far more common than OS or even rich client developers these
> days? They want a desktop that works and works well for their workflow.
> I don't think they care to choose from the 21 flavors available.
>
odds are, because distros have stolen the choice of default gui from 
them, they don't even know there are 21 flavours available.
they want code generating apps to generate the really badly coded 
websites we all just hate visting from the problems it causes fisiting 
the Dreamwaever/Frontpage/ ECLIPSE generated website.

>> A Development distro would, by design, have to foster the freedoms of
>> Free Software / Open Source Software and let the end user have ALL the
>> choices available for ALL application options.
>
> Having a choice available doesn't mean we get to shirk the
> responsibility of picking sane defaults. Overwhelming the user, even if
> they are a developer, with the equivalent of a 500-item questionnaire is
> not really very considerate :( There is no lack of choice in free/open
> source software. Part of the challenge of making it usable is filtering
> those choices to the sanest / most useful / most frequently-used / most
> widely-used.

B.S. You do NOT have a responsibility to STEAL CHOICES from users.
You have a responsibility to give users choices, to follow the intent of 
the FSF and GNU-GPL, the intent to promote freedom and choice.
[ and on that one, The only thing that would have RMS not agree would be 
promotng GNU software over non GNU software, he would pick GNOME because 
it's a GNU project, KDE isn't. ]
>
>> Fedora, RHEL, Ubuntu, Kubuntu, Debian, Slakware, Madriva, PCLinuxOS,
>> Gentoo .... all fail to meet this, they all pick a desktop as default.
>> Every existing distro does.
>
> You have to.

nope, you do not have to.
you can and should let the END USER pick the one they want.




More information about the desktop mailing list