Login | Register For Free | Help
Search for: (Advanced)

Mailing List Archive: Maemo: Community

Command line apps & Extras

 

 

First page Previous page 1 2 Next page Last page  View All Maemo community RSS feed   Index | Next | Previous | View Threaded


vdv100 at gmail

Nov 25, 2009, 2:24 PM

Post #1 of 46 (1415 views)
Permalink
Command line apps & Extras

Hi,

one of the topics of the last community meeting about Extras QA was if
command line applications should be available for regular users through the
application manager or not. We can't reach a consensus, and it seems to
generate very contradictory opinions inside our community.

We're talking about apps that doesn't have a UI nor place a icon in the
desktop, nor are simple enables that display a message during/after
installation.

Here are the resume of the pros and cons discussed at the meeting:

Pro arguments:

- Extras should be full of software. The user should know what they are
getting.
- We want CLI apps to be available via H-A-M, so that the user sees updates,
can restore them after reflash and so on.
- As long as the description makes clear that this
runs-in-background/in-X-Terminal/...
- Yes, if there's a appropriate category for these apps.
- Suppose tomorrow a security hole is found in openssh, if it's not visible
in h-a-m how will users know about it?
- New user/cli (or, with a subsection-aware HAM, user/network/cli and
user/desktop/cli) for them.
- For some CLI apps (mc,pico,nano,htop,etc) you can actually create a
desktop file that launches app inside an xterm. Can we generate such files
effectively making apps desktop-based?


Con arguments:

- The experience that a ordinary user would have with the bash shell from
extras would be bad.
- It will confuse the regular users, because after install a CLI app they
can't find any direct way to start the app.
- The ones that will use CLI apps, have enough knowledge to install them via
apt-get.
- Ubuntu/fedora... hide these apps in there app managers, because these
aren't suitable for regular users.
- They would click on it and the terminal would pop up, and they would be
sad.
- CLI apps are for devs and people who can handle extras-devel.
- After install a CLI app they will call Nokia care: "Hey, my device is
broken!!".
- Applications which don't auto-start/plugin and have no non-X Terminal way
of starting do not get into Extras.
- Note that can be a bit difficult to explain to some people, what is a
command line application.
- CLI apps which need to be run from X Terminal should linger in
-devel/-testing.


Please share your opinion, we need to decide about this asap.

Best regards,

--
Valério Valério
Maemo Community Council Chair

http://www.valeriovalerio.org


samoff at gmail

Nov 25, 2009, 2:42 PM

Post #2 of 46 (1388 views)
Permalink
Re: Command line apps & Extras [In reply to]

Hi,


----- Original message -----
> one of the topics of the last community meeting about Extras QA was if
> command line applications should be available for regular users through the
> application manager or not.
>
> Please share your opinion, we need to decide about this asap.
>

As a regular user, I have no issues with CLI apps being available via HAM, so long as they had their own category as well as an adequate description of what the user would get. (Including simple usage instructions in the description isn't a bad idea either.)

But, I would be completely fine with CLI apps only being available via apt-get as well. CLI users already understand this process and regular usrs wouldn't miss anything -- and actually be required to learn a little something before installing a CLI app.

Tim

--

http://samoff.com


rdv at roalddevries

Nov 26, 2009, 3:03 AM

Post #3 of 46 (1382 views)
Permalink
Re: Command line apps & Extras [In reply to]

Hi,

On Nov 25, 2009, at 11:24 PM, Valerio Valerio wrote:
> Please share your opinion, we need to decide about this asap.

Maemo's biggest competitive edge (compared to for example the iPhone)
is the freedom it offers to its users. From that point of view the CLI
apps should definitely be available.

Cheers, Roald


_______________________________________________
maemo-community mailing list
maemo-community [at] maemo
https://lists.maemo.org/mailman/listinfo/maemo-community


jeremiah at jeremiahfoster

Nov 26, 2009, 3:33 AM

Post #4 of 46 (1384 views)
Permalink
Re: Command line apps & Extras [In reply to]

On Nov 26, 2009, at 12:03, Roald de Vries wrote:

> Hi,
>
> On Nov 25, 2009, at 11:24 PM, Valerio Valerio wrote:
>> Please share your opinion, we need to decide about this asap.
>
> Maemo's biggest competitive edge (compared to for example the iPhone)
> is the freedom it offers to its users. From that point of view the CLI
> apps should definitely be available.

It's not that the CLI apps will be available - of course they will - it is user experience, or as the meme calls it: UX.

From a user perspective, CLI tools break the UX. I say keep them only available through apt-get.

Jeremiah
_______________________________________________
maemo-community mailing list
maemo-community [at] maemo
https://lists.maemo.org/mailman/listinfo/maemo-community


joe at DonAssad

Nov 26, 2009, 3:52 AM

Post #5 of 46 (1388 views)
Permalink
Re: Command line apps & Extras [In reply to]

On Wed, Nov 25, 2009 at 10:24:02PM +0000, Valerio Valerio wrote:
> Hi,
> - For some CLI apps (mc,pico,nano,htop,etc) you can actually create a
> desktop file that launches app inside an xterm. Can we generate such files
> effectively making apps desktop-based?

This.

Though, such an approach won't work for interactive CLI apps like htop
and mutt though. It doesn't really solve the problem for stuff like, say,
netcat or procmail and the like. And I'd still like stuff like that in
Extras.

Maybe just flag non-interative CLI apps' package descriptions so the
user has a fair chance of understanding why there's no icon for
offlineimap after installing?

This has got me thinking though. It's one thing to have a broad and
quality selection of apps on maemo. But it would be an enirely
different level of innovative if there were a simple graphical way to
string together non-interactive CLI apps with pipes and redirection.




Josef


--
import sig
_______________________________________________
maemo-community mailing list
maemo-community [at] maemo
https://lists.maemo.org/mailman/listinfo/maemo-community


david at dgreaves

Nov 26, 2009, 4:15 AM

Post #6 of 46 (1388 views)
Permalink
Re: Command line apps & Extras [In reply to]

On Thu, 2009-11-26 at 12:33 +0100, Jeremiah Foster wrote:
> On Nov 26, 2009, at 12:03, Roald de Vries wrote:
>
> > Hi,
> >
> > On Nov 25, 2009, at 11:24 PM, Valerio Valerio wrote:
> >> Please share your opinion, we need to decide about this asap.
> >
> > Maemo's biggest competitive edge (compared to for example the iPhone)
> > is the freedom it offers to its users. From that point of view the CLI
> > apps should definitely be available.
>
> It's not that the CLI apps will be available - of course they will - it is user experience, or as the meme calls it: UX.
>
> From a user perspective, CLI tools break the UX. I say keep them only available through apt-get.

And what would you use for an app 'browser'?

In general I want to keep them away from 'end users' and keep them
trivially accessible by power users. I (almost) like HAM.

David


_______________________________________________
maemo-community mailing list
maemo-community [at] maemo
https://lists.maemo.org/mailman/listinfo/maemo-community


jeremiah at jeremiahfoster

Nov 26, 2009, 4:37 AM

Post #7 of 46 (1391 views)
Permalink
Re: Command line apps & Extras [In reply to]

On Nov 26, 2009, at 13:15, David Greaves wrote:

> On Thu, 2009-11-26 at 12:33 +0100, Jeremiah Foster wrote:
>> On Nov 26, 2009, at 12:03, Roald de Vries wrote:
>>
>>> Hi,
>>>
>>> On Nov 25, 2009, at 11:24 PM, Valerio Valerio wrote:
>>>> Please share your opinion, we need to decide about this asap.
>>>
>>> Maemo's biggest competitive edge (compared to for example the iPhone)
>>> is the freedom it offers to its users. From that point of view the CLI
>>> apps should definitely be available.
>>
>> It's not that the CLI apps will be available - of course they will - it is user experience, or as the meme calls it: UX.
>>
>> From a user perspective, CLI tools break the UX. I say keep them only available through apt-get.
>
> And what would you use for an app 'browser'?

If you mean CLI application browser, I would say apt-cache search or dpkg -l, etc.

Jeremiah
_______________________________________________
maemo-community mailing list
maemo-community [at] maemo
https://lists.maemo.org/mailman/listinfo/maemo-community


maemo at subs

Nov 26, 2009, 4:45 AM

Post #8 of 46 (1387 views)
Permalink
Re: Command line apps & Extras [In reply to]

On Wed, Nov 25, 2009 at 10:24:02PM +0000, Valerio Valerio wrote:
> one of the topics of the last community meeting about Extras QA was if
> command line applications should be available for regular users through the
> application manager or not.

I was wondering what happened to that, thanks for bringing it up :-)

> We're talking about apps that doesn't have a UI nor place a icon in the
> desktop, nor are simple enables that display a message during/after
> installation.

It's actually a bit more complex than that as there are several axes to
consider (end-user/techie, GUI/text-mode, user/system off the top of my
head, probably more). For example we could have command-line apps that
run in osso-xterm like mc and vim, system daemons that run in the
background like sshd and ntpd, and even GUI tools that some may consider
inappropriate for "regular" users like wireshark or gconf-editor.

At the end of the day I don't think it matters that much. The core
issue is whether these packages, whatever they may be, are managed
properly.

> Pro arguments:
>
> - We want CLI apps to be available via H-A-M, so that the user sees updates,
> can restore them after reflash and so on.
> - Suppose tomorrow a security hole is found in openssh, if it's not visible
> in h-a-m how will users know about it?

This is the biggest issue IMHO. In plain words: the platform package
management is a Good Thing(TM), and packages shouldn't fall
outside it, especially not for arbitrary reasons like they don't have a
GUI.

> - As long as the description makes clear that this
> runs-in-background/in-X-Terminal/...

That's fine, and could even be added to the QA checklist. We could even
have a special icon indicating non-GUI status in h-a-m.

> - Yes, if there's a appropriate category for these apps.
> - New user/cli (or, with a subsection-aware HAM, user/network/cli and
> user/desktop/cli) for them.

+1 for the subsection version. I'm also fine with an application
manager option to hide them from the available list (but not from
updates!), even if it defaults to on.

> - For some CLI apps (mc,pico,nano,htop,etc) you can actually create a
> desktop file that launches app inside an xterm. Can we generate such files
> effectively making apps desktop-based?

For some it's an option (though I personally think the vim launcher is
next to useless and I'm not convinced that cluttering the already
dysfunctional app launcher with more icons is the greatest idea in
general), but it doesn't make sense for daemons that are meant to be
running all the time or programs that expect arguments on the command
line like wget, socat or ssh.

> Con arguments:
>
> - The experience that a ordinary user would have with the bash shell from
> extras would be bad.

Well, better than the experience with the busybox /bin/sh at any rate :-)

> - The ones that will use CLI apps, have enough knowledge to install them via
> apt-get.

If they are even aware of them in the first place, and then there's the
matter of keeping them updated, remembering which ones to re-install
manually after a reflash etc. It's a horrible user experience :-(

Besides, as long as "apt-get upgrade" isn't a completely safe operation
we really shouldn't be telling any users to use apt.

> - Ubuntu/fedora... hide these apps in there app managers

The latest Ubuntu adds "Ubuntu Software Centre" which does this, but
synaptic (which doesn't) is also installed by default. Users get
prompted with available updates for all installed packages of course.

In Fedora, PackageKit doesn't hide anything. It has end-user/developer
and graphical/text (heh, someone gets that these are different things
after all) filters, but unless I'm very mistaken they default to off.

In both cases everything is available without having to go into "here be
dragons" repositories, and once installed (even if on the command line
with apt/yum) those packages are also managed by the GUI package
managers.

> because these aren't suitable for regular users.

I would prefer to allow users decide that for themselves.

> - CLI apps are for devs

I disagree. There are packages like openntpd which are useful to
everyone, other packages may be dependencies of GUI apps and so on.

> and people who can handle extras-devel.

The main problem with that is that enabling extras-devel is an
all-or-nothing option, and /can/ result in system breakage depending on
what else is there at the time.

Another problem is that if they are stuck in -devel they are effectively
also outside the QA process, which benefits no one.

> - Applications which don't auto-start/plugin and have no non-X Terminal way
> of starting do not get into Extras.

The only possible outcome I can see from such a policy is maintainer
frustration leading to lots of third-party repositories cropping up and
inter-repo dependency hell all over again.

So, in case it wasn't clear I'm 100% on the Pro side of this :-)

L.
_______________________________________________
maemo-community mailing list
maemo-community [at] maemo
https://lists.maemo.org/mailman/listinfo/maemo-community


jeremiah at jeremiahfoster

Nov 26, 2009, 5:24 AM

Post #9 of 46 (1386 views)
Permalink
Re: Command line apps & Extras [In reply to]

On Nov 26, 2009, at 13:45, Lucas Maneos wrote:

>> - Suppose tomorrow a security hole is found in openssh, if it's not visible
>> in h-a-m how will users know about it?

This is orthogonal. If someone who installs openssh via apt-get hears that they need to upgrade, they'll upgrade via apt-get. If they use HAM, they'll use ham. The question is how do they get informed?

This begs the question(s): does maemo.org have a security team? Do they communicate CAN vulnerabilities? Do we have a security policy?

>
> This is the biggest issue IMHO. In plain words: the platform package
> management is a Good Thing(TM), and packages shouldn't fall
> outside it, especially not for arbitrary reasons like they don't have a
> GUI.

This is hardly arbitrary. It is based on the observation that non-GUI apps are hard to use for end users. Do you not agree?

Jeremiah



_______________________________________________
maemo-community mailing list
maemo-community [at] maemo
https://lists.maemo.org/mailman/listinfo/maemo-community


jeremiah at jeremiahfoster

Nov 26, 2009, 5:37 AM

Post #10 of 46 (1387 views)
Permalink
Re: Command line apps & Extras [In reply to]

On Nov 26, 2009, at 13:45, Lucas Maneos wrote:

>>
>> - The ones that will use CLI apps, have enough knowledge to install them via
>> apt-get.
>
> If they are even aware of them in the first place, and then there's the
> matter of keeping them updated, remembering which ones to re-install
> manually after a reflash etc. It's a horrible user experience :-(

While I agree this is a painful user experience, there is room to make this less painful. An app with GUI could be made to pull down apps that were once on the device. From debian reference;

To make a local copy of the package selection states:

# dpkg --get-selections "*" > myselections

You can transfer this file to another computer, and install it there with:

# dselect update
# dpkg --set-selections < myselections
# dselect install

In fact, a simple GUI around apt-get, like Synaptic, would be a much better experience than HAM because it would eliminate the silly question and checkbox Nokia adds, and you could download more than one package at a time.

Jeremiah
_______________________________________________
maemo-community mailing list
maemo-community [at] maemo
https://lists.maemo.org/mailman/listinfo/maemo-community


andrew at bleb

Nov 26, 2009, 5:38 AM

Post #11 of 46 (1384 views)
Permalink
Re: Command line apps & Extras [In reply to]

2009/11/26 Lucas Maneos <maemo [at] subs>:
> On Wed, Nov 25, 2009 at 10:24:02PM +0000, Valerio Valerio wrote:
>
>> - For some CLI apps (mc,pico,nano,htop,etc) you can actually create a
>> desktop file that launches app inside an xterm. Can we generate such
>> files effectively making apps desktop-based?
>
> For some it's an option (though I personally think the vim launcher is
> next to useless[...]

Don't hold back, tell me what you really think!

> and I'm not convinced that cluttering the already
> dysfunctional app launcher with more icons is the greatest idea in
> general), but it doesn't make sense for daemons that are meant to be
> running all the time or programs that expect arguments on the command
> line like wget, socat or ssh.

Absolutely, there's a difference between the following:

1) Apps which can be run without any further argument (top, vim)
2) Apps which need arguments or are used in pipes (socat, netcat,
awk, sed, Perl, Python)
3) Daemons which run at start up and don't open security holes,
destroy battery or make the user unaware of their function
(sshd)
4) Daemons which can be started and stopped using the menu,
Settings or status menu (x11vnc does this?)
5) Daemons which *could* be started and stopped via the UI,
but aren't.

I think each of these types of apps needs to be considered separately.

Cheers,

Andrew

--
Andrew Flegg -- mailto:andrew [at] bleb | http://www.bleb.org/
_______________________________________________
maemo-community mailing list
maemo-community [at] maemo
https://lists.maemo.org/mailman/listinfo/maemo-community


dneary at maemo

Nov 26, 2009, 5:47 AM

Post #12 of 46 (1384 views)
Permalink
Re: Command line apps & Extras [In reply to]

Hi,

Jeremiah Foster wrote:
> While I agree this is a painful user experience, there is room to
> make this less painful. An app with GUI could be made to pull down
> apps that were once on the device. From debian reference;
>
> To make a local copy of the package selection states:
>
> # dpkg --get-selections "*" > myselections
>
> You can transfer this file to another computer, and install it there
> with:
>
> # dselect update
> # dpkg --set-selections < myselections
> # dselect install

Now, if only we could somehow hard-code knowledge of the appropriate
commands to run into the minds of N900 owners who want to run a
terminal, we'd be fine...

Cheers,
Dave.


--
maemo.org docsmaster
Email: dneary [at] maemo
Jabber: bolsh [at] jabber

_______________________________________________
maemo-community mailing list
maemo-community [at] maemo
https://lists.maemo.org/mailman/listinfo/maemo-community


dneary at maemo

Nov 26, 2009, 5:50 AM

Post #13 of 46 (1383 views)
Permalink
Re: Command line apps & Extras [In reply to]

Hi,

Valerio Valerio wrote:
> one of the topics of the last community meeting about Extras QA was if
> command line applications should be available for regular users through
> the application manager or not. We can't reach a consensus, and it seems
> to generate very contradictory opinions inside our community.

I agree users should have access to installing command line
applications. As others have pointed out, some command line applications
are user facing, some are daemons - so it's not quite as straightforward
as saying that all CLI applications are not destined for end users.

> Pro arguments:
>
> - Extras should be full of software. The user should know what they are
> getting.

I disagree with this in principle - it's not because Extras is brim full
with software that things will be easy to find, or that you can easily
see what software is popular & useful (and interesting to your technical
level). Try sitting an unsuspecting user in front of Synaptic with
Multiverse enabled on Ubuntu, and see how lost they get.

> - We want CLI apps to be available via H-A-M, so that the user sees
> updates, can restore them after reflash and so on.
> - As long as the description makes clear that this
> runs-in-background/in-X-Terminal/...
> - Suppose tomorrow a security hole is found in openssh, if it's not
> visible in h-a-m how will users know about it?

I agree with these - any packages you install should have updates
checked. And software for the command line should make that clear
somehow - perhaps with the logo/icon/screenshot?

> - Yes, if there's a appropriate category for these apps.
> - New user/cli (or, with a subsection-aware HAM, user/network/cli and
> user/desktop/cli) for them.

I disagree with these. It's already been pointed out that "CLI apps"
don't indicate a target audience or usage, any more than "GUI apps"
would. Seems like category pollution to me.

It would make more sense, IMHO, to have a magic flag that got turned on
when you install a terminal that allows you to see CLI apps in HAM.
After all, if you don't have a terminal installed, you don't use any CLI
apps, right?

> - The ones that will use CLI apps, have enough knowledge to install them
> via apt-get.

This argument certainly holds some water - and yet, installing software
via apt-get isn't something people learn at birth either.

Imagine you're a hobbyist, a Fedora user say, and you want to use mutt,
your favourite email client, on your N900. You start up the application
manager, look for mutt. Don't find it. Bummer. You start Terminal, and
do "yum install mutt". "yum: Command not found" - bummer.

Some graphical way to install CLI software seems reasonable to me. With
a magic button that has "Hide CLI apps" checked by default in the
preferences.

> - CLI apps which need to be run from X Terminal should linger in
> -devel/-testing.

I have no problem with this one either. Or even a separate repository
just for CLI apps that you have to activate in HAM to see.

Cheers,
Dave.

--
maemo.org docsmaster
Email: dneary [at] maemo
Jabber: bolsh [at] jabber

_______________________________________________
maemo-community mailing list
maemo-community [at] maemo
https://lists.maemo.org/mailman/listinfo/maemo-community


g+770 at cobb

Nov 26, 2009, 6:05 AM

Post #14 of 46 (1382 views)
Permalink
Re: Command line apps & Extras [In reply to]

On Thursday 26 November 2009 12:45:58 Lucas Maneos wrote:
> On Wed, Nov 25, 2009 at 10:24:02PM +0000, Valerio Valerio wrote:
> > - We want CLI apps to be available via H-A-M, so that the user sees
> > updates, can restore them after reflash and so on.
> > - Suppose tomorrow a security hole is found in openssh, if it's not
> > visible in h-a-m how will users know about it?
>
> This is the biggest issue IMHO. In plain words: the platform package
> management is a Good Thing(TM), and packages shouldn't fall
> outside it, especially not for arbitrary reasons like they don't have a
> GUI.

I agree with everything Lucas says -- the best argued email I have seen on
this topic as far as I am concerned. In particular, this point trumps the
other concerns for me: if people install CLI apps they need to be kept
informed of updates (using the yellow square and HAM).

> > - As long as the description makes clear that this
> > runs-in-background/in-X-Terminal/...
>
> That's fine, and could even be added to the QA checklist. We could even
> have a special icon indicating non-GUI status in h-a-m.

The best suggestion: every app which does not install an icon in the App
Manager should use a specific package icon which indicates this. That
includes CLI apps and no-interface-at-all apps. Users will soon become
familiar with the idea that this means no icon will be installed.

> > - Yes, if there's a appropriate category for these apps.
> > - New user/cli (or, with a subsection-aware HAM, user/network/cli and
> > user/desktop/cli) for them.
>
> +1 for the subsection version. I'm also fine with an application
> manager option to hide them from the available list (but not from
> updates!), even if it defaults to on.

For Maemo 5 we have what we have in terms of sections. While new features in
H-A-M would be useful they aren't going to happen, as far as I can see.

So, let's put in place a mechnaism for other selection interfaces (Daniel's
app, the Downloads page, etc.) but recognise that we are stuck with the H-A-M
user experience we have today. That means CLI apps go in the relevant
section.

I do believe the Description should make clear that this app has to be invoked
from the command line and that should be a QA requirement.

Graham
_______________________________________________
maemo-community mailing list
maemo-community [at] maemo
https://lists.maemo.org/mailman/listinfo/maemo-community


samoff at gmail

Nov 26, 2009, 6:55 AM

Post #15 of 46 (1386 views)
Permalink
Re: Command line apps & Extras [In reply to]

Hi,

What if every CLI app had a standardized "terminal" icon rather than the "box" (or formally "designed") icon in HAM, indicating that it wasn't the 'same' as other GUI apps? (Aside from residing in their own category and having sufficient description/documentation.) This would also make scrubbing through hundreds of apps easier in a visual sense asa well.

Btw, I would consider "daemon" apps as formal CLIs, as regular users can install/"use" them without ever opening the terminal (think Ogg support)... But, they do need sufficient description/documentation in HAM so that users know that nothing is broken when nothing happens (and they can find a launchable app) after install.

Tim

--

http://samoff.com


dyerga at gmail

Nov 26, 2009, 6:59 AM

Post #16 of 46 (1382 views)
Permalink
Re: Command line apps & Extras [In reply to]

On Thu, 26 Nov 2009 12:15:18 +0000
David Greaves <david [at] dgreaves> wrote:

> On Thu, 2009-11-26 at 12:33 +0100, Jeremiah Foster wrote:
> > On Nov 26, 2009, at 12:03, Roald de Vries wrote:
> >
> > > Hi,
> > >
> > > On Nov 25, 2009, at 11:24 PM, Valerio Valerio wrote:
> > >> Please share your opinion, we need to decide about this asap.
> > >
> > > Maemo's biggest competitive edge (compared to for example the
> > > iPhone) is the freedom it offers to its users. From that point of
> > > view the CLI apps should definitely be available.
> >
> > It's not that the CLI apps will be available - of course they will
> > - it is user experience, or as the meme calls it: UX.
> >
> > From a user perspective, CLI tools break the UX. I say keep them
> > only available through apt-get.
>
> And what would you use for an app 'browser'?
>
> In general I want to keep them away from 'end users' and keep them
> trivially accessible by power users. I (almost) like HAM.

"Power users" always can use the red pill mode in the application
manager to install/browse CLI applications, upgrade libraries, and even
get that feature called "reboot loop" ;-)

I think that the red pill mode is really easy (and sufficient) for those
power users, and without have to get root and go to the terminal to use
apt-get.

I think that there will be a new section in the application manager
(user/hidden) that it just shows updates but it doesn't show anything
in the install list. I'm not sure if it is the real function of this
section, I have only seen the git changelog, and I haven't looked more
in depth. Perhaps, it can be useful for the "update problem".

In my opinion If we allow CLI applications in Extras, end-users will be
dissappointed, they will install CLI applications with this reason:

This application is called socat: so-cat (a cat!, surely it's like a
tamagotchi!).
End-users (and start-users too) generally don't read descriptions, they
first shoot and then ask ;-)
When they see that the application that they installed isn't
anywhere in a graphical form, they will be dissappointed and will say
"Maemo apps sucks", "Maemo is only for developers". Well, they won't if
it happens only one time, but if it happens with let's say 10-15
applications, they will do.

I know that if we take this decision, it's going to be difficult for
us. In the end, we are the kind of people using these CLI utilities, but
what would happen if the end-users were the people deciding about this?
Would they be happy to have "sqlite" between "recorder" and "theremin"
in the all-list?

Can we to do a survey to the normal people (not techies) around us? Just
ask them: "What would you think if you install an application in your
phone (ehh, mobile computer) and it doesn't appear anywhere?"
Of course, in a better English than mine.

If we want to help Maemo to go mainstream (whatever it means), we
will must take difficult decisions with some old GNU/Linux traditions,
and this is the first decision of this kind, surely we will see more.
--
Daniel Martin Yerga
http://yerga.net
_______________________________________________
maemo-community mailing list
maemo-community [at] maemo
https://lists.maemo.org/mailman/listinfo/maemo-community


marius at pov

Nov 26, 2009, 7:24 AM

Post #17 of 46 (1384 views)
Permalink
Re: Command line apps & Extras [In reply to]

On Wed, Nov 25, 2009 at 10:24:02PM +0000, Valerio Valerio wrote:
> Please share your opinion, we need to decide about this asap.

Some CLI apps must be available from H-A-M, specifically:

* rootsh
* openssh-server

For the rest, I don't care much, as long as I can sudo apt-get install
them from extras or extras-devel.

My preference would be a separate "Terminal Apps" category in HAM with
the apps not subdivided into further subcategories.

Nokia is shipping X Terminal in the default image, so I'm against
pretending that terminal apps don't exist, but I'm also against
confusing new users by presenting terminal apps mixed in the same lists
with more user-friendly GUI apps.

Marius Gedminas
--
lg_PC.gigacharset (lg = little green men language, PC = proxima centauri)
-- Markus Kuhn provides an example of a locale
Attachments: signature.asc (0.18 KB)


g+770 at cobb

Nov 26, 2009, 8:53 AM

Post #18 of 46 (1388 views)
Permalink
Re: Command line apps & Extras [In reply to]

On Thursday 26 November 2009 14:59:20 Daniel Martin Yerga wrote:
> In my opinion If we allow CLI applications in Extras, end-users will be
> dissappointed, they will install CLI applications with this reason:
>
> This application is called socat: so-cat (a cat!, surely it's like a
> tamagotchi!).
> End-users (and start-users too) generally don't read descriptions, they
> first shoot and then ask ;-)
> When they see that the application that they installed isn't
> anywhere in a graphical form, they will be dissappointed and will say
> "Maemo apps sucks", "Maemo is only for developers". Well, they won't if
> it happens only one time, but if it happens with let's say 10-15
> applications, they will do.

That is why I liked the idea of a specific package icon that we use for all
the packages which do not install an application. Whether we include command
line apps or not, there will be lots of packages which do not install an
application: packages of add-ons (levels for games, plug-ins for Modest or
Telepathy), services which run behind the scenes, etc. People would soon
appreciate having an easy way to spot that they shouldn't go looking for an
application after installing this package.

> I know that if we take this decision, it's going to be difficult for
> us. In the end, we are the kind of people using these CLI utilities, but
> what would happen if the end-users were the people deciding about this?
> Would they be happy to have "sqlite" between "recorder" and "theremin"
> in the all-list?

H-A-M is not a suitable user interface for handling large numbers of
applications -- we know that. It will never be able to handle even a
fraction of the number of apps in the Apple app-store. That is why most apps
will end up installed using Ovi or using a web interface. They will handle
much better categories, ratings, reviews, recommendations, favourites,
notifications and all the things people need to actually **find** interesting
apps as well as install them.

H-A-M will rapidly become a tool only used for installation by power users.
It will be like the Windows control panel -- no one touches it unless they
have to, and they have no expectation of a good user experience, but it does
an important and necessary job. For that reason, I think it is **exactly**
the place to put CLI apps.

If we can actually make some small improvements to it (so it is easy to see
whether something is an "X-terminal" app, for example) then even better.
But, just like Windows today, we shouldn't be putting rules in place limiting
the sorts of apps people can find and install using the basic tool. We want
the N900 to appeal to many different types of users, some of whom want apps
which are a bit geeky (although they may not be developers) and others don't.

> Can we to do a survey to the normal people (not techies) around us? Just
> ask them: "What would you think if you install an application in your
> phone (ehh, mobile computer) and it doesn't appear anywhere?"
> Of course, in a better English than mine.

Or, alternatively, ask them "what would you think if you couldn't install an
app in your phone because someone else had decided it was too geeky for you?"

> If we want to help Maemo to go mainstream (whatever it means), we
> will must take difficult decisions with some old GNU/Linux traditions,
> and this is the first decision of this kind, surely we will see more.

As a developer I don't want the community creating arbitrary rules about what
apps can and cannot appear in Extras or any community distribution mechanism.
Don't you tell me whether my app is "too geeky" for users, or has a "nice
interface" or is "unusable". Let my users decide. Let there be competition
between developers.

We want developers to be able to experiment with new interfaces, old
interfaces, no interfaces at all and bring new ideas and old ones to the
platform. Some of the results will be crap (and many of those will have
GUIs!). That is what rating and recommendation systems are for. We have to
solve the rating and recommendation problem for Extras for GUI apps and the
solution will allow CLI apps to be in exactly the same place.

Graham
_______________________________________________
maemo-community mailing list
maemo-community [at] maemo
https://lists.maemo.org/mailman/listinfo/maemo-community


samoff at gmail

Nov 26, 2009, 9:01 AM

Post #19 of 46 (1381 views)
Permalink
Re: Command line apps & Extras [In reply to]

Hi,

----- Original message -----
>    * rootsh
>    * openssh-server
>

Playing devil's advocate:

Why would these need to be in HAM? Why would regular users ever need them? If you could 'apt-get install rootsh', wouldn't that be enough?

Tim

--

http://samoff.com


marius at pov

Nov 26, 2009, 9:32 AM

Post #20 of 46 (1382 views)
Permalink
Re: Command line apps & Extras [In reply to]

On Thu, Nov 26, 2009 at 11:01:35AM -0600, Tim Samoff wrote:
> ----- Original message -----
> >    * rootsh
> >    * openssh-server
>
> Playing devil's advocate:
>
> Why would these need to be in HAM? Why would regular users ever need
> them? If you could 'apt-get install rootsh', wouldn't that be enough?

Ah, but you can't! You need root to be able to sudo apt-get install stuff.
rootsh and openssh-server are two alternative ways of getting root, and
making both of them not installable without root would create a nasty
chicken-and-egg problem.

(Playing with USB cables and flasher to enable and then disable R&D mode
is Too Much Hassle, as it requires cables, laptops, flasher, and two
reboots.)

Marius Gedminas
--
C is quirky, flawed, and an enormous success.
-- Dennis M. Ritchie
Attachments: signature.asc (0.18 KB)


samoff at gmail

Nov 26, 2009, 9:58 AM

Post #21 of 46 (1380 views)
Permalink
Re: Command line apps & Extras [In reply to]

----- Original message -----
> Ah, but you can't!  You need root to be able to sudo apt-get install stuff.

Oh, ok... My mistake. I thought rootsh could be installed outside of root... Then all other installs could be done afterwards. Thanks for clarifying.

Tim

--

http://samoff.com


maemo at subs

Nov 27, 2009, 4:45 AM

Post #22 of 46 (1357 views)
Permalink
Re: Command line apps & Extras [In reply to]

Jeremiah Foster wrote:
> It is based on the observation that non-GUI apps are hard to use for
> end users. Do you not agree?

It depends. An NTP daemon isn't hard to use for example, you just
install it and forget about it.

But this is just another axis (hard/easy) in addition to the ones I
mentioned previously. I don't agree that "hard to use" should mean
excluded from extras and I don't want only trivial apps available there.
I expect many end users would also find apps like OSM2Go hard to use
initially, but it's a Fremantle Star anyway (and quite rightly so!) If
the user has to spend some time to get a certain level of familiarity
with openstreetmap before being able to use it effectively, so be it.

> In fact, a simple GUI around apt-get, like Synaptic, would be a much
> better experience than HAM

Sure, and if we had that and it was safe to use I would withdraw my
objections :-)


Graham Cobb wrote:
> The best suggestion: every app which does not install an icon in the App
> Manager should use a specific package icon which indicates this.
[...]
> I do believe the Description should make clear that this app has to be
> invoked from the command line and that should be a QA requirement.

I think we have consensus on these points at least, that's a start :-)

Would an XSBC-nonGUI (or something) package header and a patch for h-a-m
to not display those packages in the Download section (configurable,
enabled by default) satisfy the con-side concerns? It seems a lot
easier than playing with sections etc and would avoid dependency
problems since those packages won't have to end up in another
repository. We could even have h-a-m provide the icon automatically for
consistency and to avoid duplicating it needlessly all over.

Those packages should still be listed under Uninstall or Updates of
course.


Daniel Martin Yerga wrote:
> "Power users" always can use the red pill mode in the application
> manager to install/browse CLI applications, upgrade libraries, and even
> get that feature called "reboot loop" ;-)

Exactly, it's yet another unsafe way to operate the system package
management so we shouldn't recommend it.

I also kinda disagree with the "power users can do what they want at
their own risk" attitude. There are many degrees of competence level
and if a user happens to install unzip it doesn't automatically mean
they are a qualified Debian sysadmin and should be forced to work with
dangerous tools. Especially since the equivalent tools /are/ safe in
Debian.

> Would they be happy to have "sqlite" between "recorder" and "theremin"
> in the all-list?

I'm sure many of those (and not only) users would also be unhappy with
packages like canola themes, gcompris sounds and omweather iconsets in
the list but I don't think anyone disagrees that those do belong in
extras.


On Thu, Nov 26, 2009 at 01:38:39PM +0000, Andrew Flegg wrote:
> 2009/11/26 Lucas Maneos <maemo [at] subs>:
> > For some it's an option (though I personally think the vim launcher is
> > next to useless[...]
>
> Don't hold back, tell me what you really think!

No offense meant, personally I just never use it so the icon is just
noise in the app launcher. Maybe if gvim was packaged it would make
more sense ;-)

L.

_______________________________________________
maemo-community mailing list
maemo-community [at] maemo
https://lists.maemo.org/mailman/listinfo/maemo-community


jeremiah at jeremiahfoster

Nov 27, 2009, 8:20 AM

Post #23 of 46 (1365 views)
Permalink
Re: Command line apps & Extras [In reply to]

On Nov 27, 2009, at 13:45, Lucas Maneos wrote:

> Jeremiah Foster wrote:
>> It is based on the observation that non-GUI apps are hard to use for
>> end users. Do you not agree?
>
> It depends. An NTP daemon isn't hard to use for example, you just
> install it and forget about it.

I doubt any user will install an NTP daemon. I have, because the clock skew is bad on the N900, but I used the command line because it is easier to install and configure daemons that way. I expect anyone who knows what a daemon is to feel the same way.
>
> But this is just another axis (hard/easy) in addition to the ones I
> mentioned previously. I don't agree that "hard to use" should mean
> excluded from extras and I don't want only trivial apps available there.
> I expect many end users would also find apps like OSM2Go hard to use
> initially, but it's a Fremantle Star anyway (and quite rightly so!) If
> the user has to spend some time to get a certain level of familiarity
> with openstreetmap before being able to use it effectively, so be it.

It may not be the only axis - but it is the obvious one.
>
>> In fact, a simple GUI around apt-get, like Synaptic, would be a much
>> better experience than HAM
>
> Sure, and if we had that and it was safe to use I would withdraw my
> objections :-)

Synaptic is rather safe, and I hear there is a HAM replacement / similar app in the works.
>
> Graham Cobb wrote:
>> The best suggestion: every app which does not install an icon in the App
>> Manager should use a specific package icon which indicates this.
> [...]
>> I do believe the Description should make clear that this app has to be
>> invoked from the command line and that should be a QA requirement.
>
> I think we have consensus on these points at least, that's a start :-)
>
>
> Daniel Martin Yerga wrote:
>> "Power users" always can use the red pill mode in the application
>> manager to install/browse CLI applications, upgrade libraries, and even
>> get that feature called "reboot loop" ;-)
>
> Exactly, it's yet another unsafe way to operate the system package
> management so we shouldn't recommend it.
>
> I also kinda disagree with the "power users can do what they want at
> their own risk" attitude. There are many degrees of competence level
> and if a user happens to install unzip it doesn't automatically mean
> they are a qualified Debian sysadmin and should be forced to work with
> dangerous tools. Especially since the equivalent tools /are/ safe in
> Debian.

UNIX has a long and healthy tradition of letting you shoot yourself in the foot. I think this should be kept to a certain degree, otherwise you limit the power of the OS and the interesting ways in which people use it.

Jeremiah
_______________________________________________
maemo-community mailing list
maemo-community [at] maemo
https://lists.maemo.org/mailman/listinfo/maemo-community


hyartep at gmail

Nov 28, 2009, 2:28 AM

Post #24 of 46 (1333 views)
Permalink
Re: Command line apps & Extras [In reply to]

On Wed, Nov 25, 2009 at 23:24, Valerio Valerio <vdv100 [at] gmail> wrote:

> one of the topics of the last community meeting about Extras QA was if
> command line applications should be available for regular users through the
> application manager or not. We can't reach a consensus, and it seems to
> generate very contradictory opinions inside our community.

...
> Please share your opinion, we need to decide about this asap.
>

I think that apps without GUI should definitely be available the same way
as GUI apps.

However, there is no problem, to keep them somehow separated, e.g. with
special switch in appmanager, in separate repository, or with special name
(prefix), so average user understands, they are different from common (GUI)
apps.

hyartep


vdv100 at gmail

Nov 28, 2009, 7:57 AM

Post #25 of 46 (1321 views)
Permalink
Re: Command line apps & Extras [In reply to]

Hey,

thanks all for the productive discussion so far, as some know I'm more for
the con-side, but I really want to have the CLI apps available in a easy
away, so I think we can reach a intermediate solution here.

Based in your feedback, here are the best solutions in my opinion, let's try
to reach a good solution that can make both sides happy:

1 - Modify the HAM code in order to add some kind of switcher for the CLI
apps - Very good solution IMO, but very hard to accomplish in the short
term.

2 - All Cli apps should use the same app icon - Seems good to me, the
regular users will learn and the power users will be happy to have all these
apps available.

3 - All CLI app should have a default sentence in his description, that
clearly states that the app is only usable from the command line (no icon,
no GUI) - Most of the users will not read the descriptions, but if they
complain about it, is their fault because the notice is there :P . A
similar sentence should be also used in the enablers (OGG support,..).


I think 2 & 3 is perfectly doable in the short term and perhaps can make
both sides happy. Thoughts ?

Best regards,

--
Valério Valério
Maemo Community Council Chair

http://www.valeriovalerio.org


On Sat, Nov 28, 2009 at 10:28 AM, hyartep <hyartep [at] gmail> wrote:

> On Wed, Nov 25, 2009 at 23:24, Valerio Valerio <vdv100 [at] gmail> wrote:
>
>> one of the topics of the last community meeting about Extras QA was if
>> command line applications should be available for regular users through the
>> application manager or not. We can't reach a consensus, and it seems to
>> generate very contradictory opinions inside our community.
>
> ...
>>
>> Please share your opinion, we need to decide about this asap.
>>
>
> I think that apps without GUI should definitely be available the same way
> as GUI apps.
>
> However, there is no problem, to keep them somehow separated, e.g. with
> special switch in appmanager, in separate repository, or with special name
> (prefix), so average user understands, they are different from common (GUI)
> apps.
>
> hyartep
>
> _______________________________________________
> maemo-community mailing list
> maemo-community [at] maemo
> https://lists.maemo.org/mailman/listinfo/maemo-community
>
>

First page Previous page 1 2 Next page Last page  View All Maemo community RSS feed   Index | Next | Previous | View Threaded
 
 


Interested in having your list archived? Contact Gossamer Threads
 
  Web Applications & Managed Hosting Powered by Gossamer Threads Inc.