Re: GNOME Feature Proposal: Backup

2011-05-20 Thread Allan Day
Dave Neary wrote:

> Leaving aside "because that's the way it is" as a reason for a second,
> what are the potential issues we'd have using Launchpad?
> 
> * Bug reporters would have to have an easy way to report bugs against
> Deja Dup through gnome.org
> * GNOME developers would need to reassign bugs to deja dup which were
> incorrectly assigned to another GNOME module
> * Deja Dup developers would presumably want to do the same thing in the
> other direction
> 
> Are there others I'm missing?


* A way to subscribe/CC GNOME contributors to Deja Dup bugs
* Need to be able to target bugs at specific GNOME releases
* The release team needs to be able to mark and track release critical
bugs (important ones, blockers, etc). I gather that this is currently
done by querying Bugzilla.

The latter two are essential, I guess.

We also have the fragmentation issue to think about: if Deja Dup uses
LP, what's to say other modules can't use it too? Or Source Forge? Or
Google Code? Or Trac installations...

Allan
-- 
Blog: http://afaikblog.wordpress.com/
IRC: aday on irc.gnome.org

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list


3.2 features: login screen

2011-05-20 Thread Matthias Clasen
Over the past week, I've been working with Ray on fleshing out the
plans for gdm in 3.2. We are aiming for 2 things for 3.2:

- A new 'shell-style' greeter. You can see a mockup on the feature page.

- An 'initial-setup' tool. The goal here is to allow setting up a few
essential things on a new system before you start to use it for the
first time.

More details can be found in
https://live.gnome.org/ThreePointOne/Features/LoginScreen. Please go
and read them before replying.


Matthias
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list


3.2 features: color management

2011-05-20 Thread Matthias Clasen
Over the past week, Richard and I have spent a lot of time in
#gnome-design, discussing the goals and design for a 'color'
control-center panel. This was hard; color management is a very
technical topic. But what we have come up with looks good enough and
is limited enough in scope that we are comfortable proposing it as a
3.2 feature.

You can read the details here:
https://live.gnome.org/ThreePointOne/Features/ColorManagement


Matthias
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: 3.2 features: login screen

2011-05-20 Thread Bastien Nocera
On Fri, 2011-05-20 at 08:02 -0400, Matthias Clasen wrote:
> Over the past week, I've been working with Ray on fleshing out the
> plans for gdm in 3.2. We are aiming for 2 things for 3.2:
> 
> - A new 'shell-style' greeter. You can see a mockup on the feature page.

Will the UI be something that can end up being shared with
gnome-screensaver, to avoid mismatching UIs?

> - An 'initial-setup' tool. The goal here is to allow setting up a few
> essential things on a new system before you start to use it for the
> first time.

Given that, at least for a transition period, it might replicate some of
the settings done during the installation, would it be possible to
disable particular pages from being shown, so as to have no overlap. I'd
expect distributors to make changes to the .desktop file to disable
particular pages until their installer catches up.

> More details can be found in
> https://live.gnome.org/ThreePointOne/Features/LoginScreen. Please go
> and read them before replying.

Cheers

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: 3.2 features: color management

2011-05-20 Thread Richard Hughes
On 20 May 2011 13:24, Matthias Clasen  wrote:
> Over the past week, Richard and I have spent a lot of time in
> #gnome-design, discussing the goals and design for a 'color'
> control-center panel. This was hard; color management is a very
> technical topic.

I just wanted to thank all the people in #gnome-design for their
patience and support - color is indeed hard for mere mortals to
understand.

When I've pushed some of the initial code into gnome-control-center
and gnome-settings-daemon I'll post some screenshots of what it looks
like.

Richard.
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: 3.2 features: login screen

2011-05-20 Thread Josselin Mouette
Le vendredi 20 mai 2011 à 08:02 -0400, Matthias Clasen a écrit : 
> - An 'initial-setup' tool. The goal here is to allow setting up a few
> essential things on a new system before you start to use it for the
> first time.

Please don’t do this. It would merely duplicate the functionality
already in the installer.

A system should be immediately usable once the installation is finished.
Having to run things after it has booted would be a jump 5 years
backwards.

-- 
 .''`.  Josselin Mouette
: :' :
`. `'
  `-

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list

Re: 3.2 features: login screen

2011-05-20 Thread Matthias Clasen
On Fri, May 20, 2011 at 8:39 AM, Josselin Mouette  wrote:

>
> Please don’t do this. It would merely duplicate the functionality
> already in the installer.
>
> A system should be immediately usable once the installation is finished.

There's plenty of scenarios where this logic doesn't work:
- preinstalled or otherwise provisioned systems
- generally any situation where the person doing the installation is
not the same as the person using the system

And existing practice seems to disagree with your vision, if you look
at things like firstboot or yast.

Anyway, if your installer gets it all perfect, you can just not use
this feature, it is entirely optional.
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: 3.2 features: login screen

2011-05-20 Thread Josselin Mouette
Le vendredi 20 mai 2011 à 09:07 -0400, Matthias Clasen a écrit : 
> > A system should be immediately usable once the installation is finished.
> 
> There's plenty of scenarios where this logic doesn't work:
> - preinstalled or otherwise provisioned systems
> - generally any situation where the person doing the installation is
> not the same as the person using the system

This is precisely the kind of situations where the installer needs to
take care of everything.

> And existing practice seems to disagree with your vision, if you look
> at things like firstboot or yast.

We used to have that too. It’s a hindrance, and it needlessly splits the
installation process in two.

It feels to me like you want to replace firstboot by a graphical thingy
and put a GNOME label on a Red Hat-specific program.

-- 
 .''`.  Josselin Mouette
: :' :
`. `'
  `-

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list

Re: 3.2 features: login screen

2011-05-20 Thread Luca Ferretti
Il giorno ven, 20/05/2011 alle 08.02 -0400, Matthias Clasen ha scritto:

> - An 'initial-setup' tool. The goal here is to allow setting up a few
> essential things on a new system before you start to use it for the
> first time.

I strongly suggest to postpone this, if planned to be performed after
installation and before first login to setup the "master" user (as it
seems reading the wiki, see "create an account panel"). 

We still have to choose what GNOME OS will be and we are yet planning to
overlap distro role :)

But if you want to show a similar assistant to each user _after_ his/her
first successful login, it could be fine and interesting (but I suppose
should be moved from gdm to a separate project).
If so, do you plan to add hooks for third parties (for instance, an hook
to allow gwibber to include its own panel)?

Cheers, Luca

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: 3.2 features: login screen

2011-05-20 Thread Milan Bouchet-Valat
Le vendredi 20 mai 2011 à 15:12 +0200, Josselin Mouette a écrit :
> Le vendredi 20 mai 2011 à 09:07 -0400, Matthias Clasen a écrit : 
> > > A system should be immediately usable once the installation is finished.
> > 
> > There's plenty of scenarios where this logic doesn't work:
> > - preinstalled or otherwise provisioned systems
> > - generally any situation where the person doing the installation is
> > not the same as the person using the system
> 
> This is precisely the kind of situations where the installer needs to
> take care of everything.
But should (and can) the installer also take care of setting up your
Google/Facebook/Yahoo.. account? Saving your WPA passphrase in your user
keyring? That will probably be even harder to do than from a special GDM
session.

Or maybe the installer could just take care of creating the user, and
the initial setup would only be something to run for each new user?


Cheers


___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list

Re: 3.2 features: login screen

2011-05-20 Thread Bastien Nocera
On Fri, 2011-05-20 at 15:19 +0200, Luca Ferretti wrote:
> Il giorno ven, 20/05/2011 alle 08.02 -0400, Matthias Clasen ha scritto:
> 
> > - An 'initial-setup' tool. The goal here is to allow setting up a few
> > essential things on a new system before you start to use it for the
> > first time.
> 
> I strongly suggest to postpone this, if planned to be performed after
> installation and before first login to setup the "master" user (as it
> seems reading the wiki, see "create an account panel"). 
> 
> We still have to choose what GNOME OS will be and we are yet planning to
> overlap distro role :)

Distros shouldn't have been doing that in the first place, and it's
optional.

> But if you want to show a similar assistant to each user _after_ his/her
> first successful login,

And how do you create the new users? Either you have something provided
by the distro, or you'll need to log in as root. Neither of which will
integrate nicely in GNOME.

>  it could be fine and interesting (but I suppose
> should be moved from gdm to a separate project).
> If so, do you plan to add hooks for third parties (for instance, an hook
> to allow gwibber to include its own panel)?

Huh, what? We're talking about system configuration. What language do
you use, what keyboard setup do you want, then you can login and do your
stuff. And I don't see why we'd be allowing Gwibber to add its own panel
any more in the first time assistant than in gnome-control-center.

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: 3.2 features: color management

2011-05-20 Thread Luca Ferretti
Il giorno ven, 20/05/2011 alle 08.24 -0400, Matthias Clasen ha scritto:

> You can read the details here:
> https://live.gnome.org/ThreePointOne/Features/ColorManagement

"In GNOME 3.2, colord is an approved external dependancy and many GNOME
applications should use this to make a 100% color managed desktop."

Ehmm.. "is"? really?

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: 3.2 features: color management

2011-05-20 Thread Richard Hughes
On 20 May 2011 14:31, Luca Ferretti  wrote:
> "In GNOME 3.2, colord is an approved external dependancy and many GNOME
> applications should use this to make a 100% color managed desktop."
>
> Ehmm.. "is"? really?

I sent an email to DDL prior to the release of 3.0 that colord would
be a dep for gnome-color-manager in GNOME 3.2. Nobody at all
complained. I've repeatedly asked people to package it, and since LGM
it's been appearing in other distros slowly. It's not on
ThreePointTwoExternalDependencies wiki page as I can't see that one
exists yet.

The quieten everybody down, colord compiles just fine on the BSD's and
on Solaris, although without xrandr, udev and sane integration, it
doesn't really do anything interesting at all. :-)

Richard.
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: 3.2 features: login screen

2011-05-20 Thread Luca Ferretti
Il giorno ven, 20/05/2011 alle 14.29 +0100, Bastien Nocera ha scritto:
> On Fri, 2011-05-20 at 15:19 +0200, Luca Ferretti wrote:

> > 
> > I strongly suggest to postpone this, if planned to be performed after
> > installation and before first login to setup the "master" user (as it
> > seems reading the wiki, see "create an account panel"). 
> > 
> > We still have to choose what GNOME OS will be and we are yet planning to
> > overlap distro role :)
> 
> Distros shouldn't have been doing that in the first place, and it's
> optional.

Could you please elaborate this "Distros shouldn't have been doing that
in the first place"?

> > But if you want to show a similar assistant to each user _after_ his/her
> > first successful login,
> 
> And how do you create the new users? 

(sarcastic mode: on) Well, in the past 15 year I was always able to do
it on GNU/Linux. Which operating system are you using? :P (sarcastic
mode off)

> Either you have something provided
> by the distro, or you'll need to log in as root. Neither of which will
> integrate nicely in GNOME.

Now serious, I repeat. We still have to define what GNOME OS will be. So
I suggest to use 3.2 timeframe to clean up applications and libraries
instead starting to work on "downstream" stuff. Do you?

> 
> >  it could be fine and interesting (but I suppose
> > should be moved from gdm to a separate project).
> > If so, do you plan to add hooks for third parties (for instance, an hook
> > to allow gwibber to include its own panel)?
> 
> Huh, what? We're talking about system configuration. What language do
> you use, what keyboard setup do you want, then you can login and do your
> stuff. And I don't see why we'd be allowing Gwibber to add its own panel
> any more in the first time assistant than in gnome-control-center.

Here is "web accounts" page in mockups on wiki page too and it seems
more personal related. But, as I said, Gwibber was just an example for
third parties. 

If you missed the point, I'm asking about planned behavior and features
for this first time assistant:
 A. will it be only for "master" user or for all users?
 B. will it allow some kind of customization by
vendor/distro/whatever?

I suppose those are good question about a new feature like this.
 
Cheers, Luca


___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: 3.2 features: color management

2011-05-20 Thread Luca Ferretti
Il giorno ven, 20/05/2011 alle 14.37 +0100, Richard Hughes ha scritto:
> On 20 May 2011 14:31, Luca Ferretti  wrote:
> > "In GNOME 3.2, colord is an approved external dependancy and many GNOME
> > applications should use this to make a 100% color managed desktop."
> >
> > Ehmm.. "is"? really?
> 
> I sent an email to DDL prior to the release of 3.0 that colord would
> be a dep for gnome-color-manager in GNOME 3.2. Nobody at all
> complained. 

IIRC it was a full "delay decision to 3.2", but I could be wrong. If so,
sorry for the noise.

Cheers, Luca

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list


On the Interaction with the design team

2011-05-20 Thread José Aliste
Hi,

I have a simple question (hopefully ddl is the right mail list for
this): how are we supposed to interact with the design team? it seems
that the best way is contacting them through irc in #gnome-design, but
what about Gnome bugzilla? Does setting a keyword or something makes
the design team in the CC of a bug or something so we can get UX
advice from them?

I understand that dealing with design of new features, hanging in IRC
is best as it is faster to interact this way, but there are a bunch of
bugs in Evince that need a thumbs up/thumbs down from the design team
and I d like to know which is the best way of interacting so we can
get these fixed/or wont fixed but with a clear statement from UX point
of view why we are doing so. (and having a page, that probably exists,
explaining the interaction between different teams would be also
great)

Greetings,

José
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: 3.2 features: login screen

2011-05-20 Thread Richard Hughes
On 20 May 2011 14:44, Luca Ferretti  wrote:
> Now serious, I repeat. We still have to define what GNOME OS will be. So
> I suggest to use 3.2 timeframe to clean up applications and libraries
> instead starting to work on "downstream" stuff. Do you?

I thought 3.0 was all about getting our platform in order, and 3.2 was
all about defining the OS properly. I don't think that was written
down anywhere, but that was the vibe I was getting.

Richard.
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: systemd as external dependency

2011-05-20 Thread Lennart Poettering
On Thu, 19.05.11 23:51, Luca Ferretti (lferr...@gnome.org) wrote:

> > In the future I expect more interfacing with GNOME however, and I'd thus
> > like to see the discussion regarding acceptance as blessed
> > dependency started early.
>
> Are you planning to "delegate" single module maintainers to implement
> those interfaces? Do they agree on it? Do you have a list of involved
> "core" modules (apart the ones listed below: gdm, gnome-session and
> gnome-control-center)?

Well, we'll see who will do the work in the end but I am pretty sure
that somebody will do it. I am pretty sure that will be in big parts
me.

Bastien worked on the hostname panel. I will work on gdm, and work with
the maintainers to make this happen. gnome-session is not a pressing
issue right now, but I will probably too be the one who does the
work.

> > In the long run I expect the following additional interfaces used by
> > GNOME or one of its components:
> >
> > - I am working on two more mechanisms generalizing control of the system
> >   locale and system clock/timezone for use in the control center and by
> >   other UIs.
>
> Reducing this to a yes-or-no-feature view: distro/kernels without
> systemd will have to apply a (big?) patch gnome-control-center in order
> to provide the ability to change locale and time settings. Is this
> correct?

No.

As I tried to make clear a gazillions of times: the mode of cooperation
with other kernels is sharing interfaces, not code. i.e. other OSes can
reimplement the bus interface. Bastien's g-c-c stuff uses the D-Bus
interface, and if they reimplement that they can benefit from the same
features.

It's all documented:

http://www.freedesktop.org/wiki/Software/systemd/hostnamed

There's nothing systemd specific in that iface.

And as mentioned, other Linux distros can compile systemd and strip
everything but hostnamed and friends. I wrote that explcitly in my
original mail.

> Also, if I haven't misunderstood, 'cause you will not maintain a systemd
> version for non-linux kernels, if FreeBSD (just and example) will switch
> to systemd, FreeBSD developers will have to maintain their own forked or
> patched version of systemd, haven't they?

No. It makes no sense running systemd on the BSDs. I don't think anybody
who knows systemd and the BSDs would seriously suggest anything like
this. See this mail of mine for an explanation:

https://mail.gnome.org/archives/desktop-devel-list/2011-May/msg00447.html

Focus is on sharing interfaces, not code.

> > - gdm will interface with the new CK-replacing code I am working on.
> >
> >   http://lwn.net/Articles/441328/
>
> Same previous yes-or-no question (to simplify: no systemd, no login),
> plus I suppose this bond between systemd and gdm will add another -1 to
> lightdm.

Well, the interfaces we provide in systemd are not bound exclusively to
be consumed by gdm. The KDE folks for example are very welcome to
support the same functionality for KDM, and use our interfaces. And
that's true for any other kind of DM too.

> > - Later on I hope that we can use per-application cgroups to create
> >   reliable mapping between desktop files and processes. (i.e. place each
> >   app in a cgroup and name it after the .desktop file), integrated into
> >   the systemd cgroup hierarchy, so that this can be used for g-s and
> >   other UIs to relate desktop files to processes.
>
> Is this the only way to create a relationship between processes
> and .desktop files? For example, another solution to this feature seems
> to be BAMF (https://launchpad.net/bamf/  ), and I remember it was
> suggested as a viable solution (maybe by vuntz?). Advantages?
> Drawbacks?

I have not looked in detail into BAMF. I want the definition of an app
in the OS, not as glue code bolted on top that works with heuristics.

> Do you think systemd approach will be used by or can be shared to
> non-GNOME stuff too (for instance firefox or libreoffice or qt apps and
> so on)?

Yes, it pushes the definition of an app into the kernel, via
cgroups. That is compatible with all kinds of apps.

> > systemd is Linux-only. That means if we still care for those non-Linux
> > platforms replacements have to be written.
>
> So, IIRC, the release team will have to choose between "have
> features" (or enhancements to currently available features) and "create
> a lockin" (or something that, at least currently, resembles a lockin).

Using "lock-in" as word is inappropriate here. It's free software. That
per definition doesn't cause lock-in.

It's like it always is: some features are available on some systems
only, but the others can catch up if they want.

> Do you think we (release team) should follow a technical approach or a
> "political" approach to this question? Why?

I dont understand the question.

I tried to outline the mode of cooperation I am suggesting on these
interfaces.

> We are still at 3.2 release and systemd is a young project and not
> widely adopted solution. Any special reason to introduc

Re: On the Interaction with the design team

2011-05-20 Thread Bastien Nocera
On Fri, 2011-05-20 at 09:52 -0400, José Aliste wrote:
> Hi,
> 
> I have a simple question (hopefully ddl is the right mail list for
> this): how are we supposed to interact with the design team? it seems
> that the best way is contacting them through irc in #gnome-design, but
> what about Gnome bugzilla? Does setting a keyword or something makes
> the design team in the CC of a bug or something so we can get UX
> advice from them?
> 
> I understand that dealing with design of new features, hanging in IRC
> is best as it is faster to interact this way, but there are a bunch of
> bugs in Evince that need a thumbs up/thumbs down from the design team
> and I d like to know which is the best way of interacting so we can
> get these fixed/or wont fixed but with a clear statement from UX point
> of view why we are doing so. (and having a page, that probably exists,
> explaining the interaction between different teams would be also
> great)

The easiest is to add the "ui-review" keyword, and poke people on
#gnome-design.

Make sure that your bugs include clear before/after details, even
screenshots if the feature is trivial to implement, mockup-able, or
already available as a patch.

Cheers

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: On the Interaction with the design team

2011-05-20 Thread Allan Day
Hi José,

On Fri, 2011-05-20 at 09:52 -0400, José Aliste wrote:
> Hi,
> 
> I have a simple question (hopefully ddl is the right mail list for
> this): how are we supposed to interact with the design team? it seems
> that the best way is contacting them through irc in #gnome-design, but
> what about Gnome bugzilla? Does setting a keyword or something makes
> the design team in the CC of a bug or something so we can get UX
> advice from them?
> 
> I understand that dealing with design of new features, hanging in IRC
> is best as it is faster to interact this way, but there are a bunch of
> bugs in Evince that need a thumbs up/thumbs down from the design team
> and I d like to know which is the best way of interacting so we can
> get these fixed/or wont fixed but with a clear statement from UX point
> of view why we are doing so. (and having a page, that probably exists,
> explaining the interaction between different teams would be also
> great)
> 
> Greetings,
> 
> José

#gnome-design is good; so is the usability list.

The ui-review Bugzilla keyword gets used in GNOME Shell and the control
center. We could try that here too.

Allan
-- 
Blog: http://afaikblog.wordpress.com/
IRC: aday on irc.gnome.org

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list

Re: systemd as external dependency

2011-05-20 Thread Shaun McCance
On Thu, 2011-05-19 at 13:10 -0300, Evandro Fernandes Giovanini wrote:
> Em Qui, 2011-05-19 às 15:15 +0200, Lennart Poettering escreveu:
> > On Thu, 19.05.11 00:50, Sergey Udaltsov (sergey.udalt...@gmail.com) wrote:
> > 
> > > 
> > > > I think the best way to save resources is not to run anything. For stuff
> > > > like hostnames/locale/time which is used only every other moonphase
> > > > having tiny single-purpose mini-services is perfectly appropriate. I
> > > > don't think there would be any benefit in merging these mini daemons
> > > > into one. Au contraire, I'd guess you'd waste even more resources with
> > > > dlopen() and friends.
> > > Can all those services be standardized using DBus interfaces (DBus
> > > activation if necessary)? IMHO that's the only way to remain friendly
> > > to non-linux OSes, not having any bits of systemd (or distros that are
> > > not using it)?
> > 
> > Some can. Not all.
> > 
> > The hostname mechanism is explained in very much detail here:
> > 
> > http://www.freedesktop.org/wiki/Software/systemd/hostnamed
> > 
> > As suggested a couple of times I believe the mode of cooperation with
> > the Solaris/BSD folks here should be to share those interfaces, not the
> > code behind it.
> > 
> > Something similar is true for the locale/timezone/time mechanisms.
> > 
> 
> Would you propose a specific set of interfaces as blessed external
> dependencies instead of systemd entirely? I believe that would make this
> discussion quite a bit simpler.

The flames have died down now. I'd like to discuss this bit
productively.

I don't think Lennart is being unreasonable in suggesting that
underlying systems share interfaces. It's what we do right now
with really core stuff (e.g. libc), and it's what we do with
other desktops for certain D-Bus interfaces.

I think Evandro's proposal is fair as well. We could set up a
wiki page listing D-Bus interfaces we expect to be available.
And not just for systemd-related things. Don't like PackageKit?
Fine, whatever, but we expect you to make your stuff implement
this interface.

Then there's the non-D-Bus API. Function calls, file format and
layout, command-line tools, unit names. (I'm using API broadly
to mean anything we expect to be true of the system.)

Can we list exactly what we expect to work for the features we
need? That way, if anybody wants to do the porting work, they
know exactly what they need to do.

--
Shaun


___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list

Re: systemd as external dependency

2011-05-20 Thread Matthias Clasen
On Fri, May 20, 2011 at 10:37 AM, Shaun McCance  wrote:

> Can we list exactly what we expect to work for the features we
> need? That way, if anybody wants to do the porting work, they
> know exactly what they need to do.

I've already pointed this out http://live.gnome.org/PortabilityMatrix
which can be taken as a starting point. It can certainly be improved
upon, but there should be no illusion that writing a 'how to port
gnome to your OS in 10 easy steps' manual will be a huge undertaking,
for very modest gain, and it will be more or less outdated fairly
soon. And it is extra work that distracts from the core mission:
writing something that actually works, and is awesome.
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: 3.2 features: login screen

2011-05-20 Thread Matthias Clasen
On Fri, May 20, 2011 at 9:44 AM, Luca Ferretti  wrote:


> If you missed the point, I'm asking about planned behavior and features
> for this first time assistant:
>     A. will it be only for "master" user or for all users?
>     B. will it allow some kind of customization by
>        vendor/distro/whatever?
>
> I suppose those are good question about a new feature like this.

Let me answer them.

A. The design is to run this only for the initial setup, when no users
exist yet. The large majority of systems nowadays are single-user,
anyway...

B. Not planned, no. This is intended to configure a handful of
essential things, not an open-ended list of things you might want to
set up if happen to know about them. If twitter-esque web services
become supported by 'online accounts', that would make it possible for
gwibber to pick up the configuration from there.
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: 3.2 features: color management

2011-05-20 Thread Richard Hughes
On 20 May 2011 13:38, Richard Hughes  wrote:
> When I've pushed some of the initial code into gnome-control-center
> and gnome-settings-daemon I'll post some screenshots of what it looks
> like.

Okay, I've pushed the code to g-s-d and g-c-c just now. Thanks to
Bastien and Matthias for the super-quick reviews!

You can see a screenshot here:
http://bugzilla-attachments.gnome.org/attachment.cgi?id=188165

If you're testing the new code, be sure to grab colord from git
master, as Bastien wanted me (correctly) to push some of the helper
code down into libcolord. Also, don't try to calibrate just yet, it's
known broken. When I've untangled gnome-color-manager the gcm-prefs
binary will be deleted, and a gcm-calibrate binary will show up for
g-c-c to use.

If you've got comments about the UI, please either grab one of the
guys in #gnome-design, or one of the gnome-color-manager developers in
#gnome-color-manager.

Thanks,

Richard.
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: 3.2 features: login screen

2011-05-20 Thread Colin Walters
On Fri, May 20, 2011 at 8:39 AM, Josselin Mouette  wrote:
> Le vendredi 20 mai 2011 à 08:02 -0400, Matthias Clasen a écrit :
>> - An 'initial-setup' tool. The goal here is to allow setting up a few
>> essential things on a new system before you start to use it for the
>> first time.
>
> Please don’t do this. It would merely duplicate the functionality
> already in the installer.

The best argument for having this as part of the OS is for the live CD
scenario.  You might as well type in your username each time if you
have to pick language etc. too.

And once you've done this, then you don't need to create a user in the
installer, because we can just take the one you made at bootup.

It's almost like everything would be integrated and actually make sense!
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list

Re: 3.2 features: login screen

2011-05-20 Thread Sebastien Bacher
Le vendredi 20 mai 2011 à 11:11 -0400, Colin Walters a écrit :
> The best argument for having this as part of the OS is for the live CD
> scenario.  You might as well type in your username each time if you
> have to pick language etc. too. 

Hi,

The liveCD or the installer don't require any output, taking the Ubuntu
example loco team distribute localized versions of the CD with the right
locale by default, the liveCD autologin, you click on the installer,
select your location and partitions then the installation start and you
can deal with the customizations while the copy is happening. Having it
done while the system is working is a time win over what you suggest

Cheers, 
Sebastien Bacher


___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list

Re: systemd as external dependency

2011-05-20 Thread Shaun McCance
On Fri, 2011-05-20 at 10:49 -0400, Matthias Clasen wrote:
> On Fri, May 20, 2011 at 10:37 AM, Shaun McCance  wrote:
> 
> > Can we list exactly what we expect to work for the features we
> > need? That way, if anybody wants to do the porting work, they
> > know exactly what they need to do.
> 
> I've already pointed this out http://live.gnome.org/PortabilityMatrix
> which can be taken as a starting point. It can certainly be improved
> upon, but there should be no illusion that writing a 'how to port
> gnome to your OS in 10 easy steps' manual will be a huge undertaking,
> for very modest gain, and it will be more or less outdated fairly
> soon. And it is extra work that distracts from the core mission:
> writing something that actually works, and is awesome.

I didn't suggest a lengthy tutorial or a support matrix. Just
a list of interfaces we use. It takes some work, but it doesn't
have to take nearly as much work as you're suggesting.

1. "I need sd_foo_interface to implement foo feature"
2. Write code
3. git commit && git push origin master
4. echo sd_foo_interface >> http://live.gnome.org/Interfaces

--
Shaun


___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: 3.2 features: login screen

2011-05-20 Thread Johannes Schmid
Hi!

> B. Not planned, no. This is intended to configure a handful of
> essential things, not an open-ended list of things you might want to
> set up if happen to know about them. If twitter-esque web services
> become supported by 'online accounts', that would make it possible for
> gwibber to pick up the configuration from there.

I have very mixed feelings about not allowing any customization here,
especially for web-services where we mostly talk about proprietary web
services:

a) Who decides which to include? Why would we include Google and
Facebook but not Bing or UbuntuOne*? This is one of the points Microsoft
got sued badly by the EU in the past.

* Don't take this examples to literally...

b) There might be a lot of people that take integration of some services
as part of the business. That doesn't mean we should encourage it but
even manufacturers that would want to preinstall some Linux distribution
would likely want to have some customization here.

Personally I also don't think that the network panel is very useful.
There are basically three cases to consider here:

a) Wired connection - should automatically connect with DHCP
b) Wireless connection - I think NetworkManager covers this pretty
nicely in the UI. The network menu could even be automatically shown on
first login when no network is connected.
c) Scary (static IP, Proxy, whatever) setups - we don't want to provide
an UI in the startup-wizard, do we? 

Regards,
Johannes


signature.asc
Description: This is a digitally signed message part
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list

Re: 3.2 features: login screen

2011-05-20 Thread David Zeuthen
Hi,

On Fri, May 20, 2011 at 11:21 AM, Johannes Schmid  wrote:
> Hi!
>
>> B. Not planned, no. This is intended to configure a handful of
>> essential things, not an open-ended list of things you might want to
>> set up if happen to know about them. If twitter-esque web services
>> become supported by 'online accounts', that would make it possible for
>> gwibber to pick up the configuration from there.
>
> I have very mixed feelings about not allowing any customization here,
> especially for web-services where we mostly talk about proprietary web
> services:
>
> a) Who decides which to include? Why would we include Google and
> Facebook but not Bing or UbuntuOne*? This is one of the points Microsoft
> got sued badly by the EU in the past.
>
> * Don't take this examples to literally...

It's just not that simple. I briefly explained the problems here

 http://mail.gnome.org/archives/desktop-devel-list/2011-May/msg00267.html

TL;DR :

 - The technical problems involve managing N times M times P
   codebases

 - There might be really nasty Terms Of Service issues

 - I expect 3.2 to only support Google, Yahoo providers

 - I expect 3.2 to only support Mail and Calendar services

After 3.2 we can add more providers and more kinds of services. I'm
still working on this.

 David
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: 3.2 features: login screen

2011-05-20 Thread Bill Nottingham
Matthias Clasen (matthias.cla...@gmail.com) said: 
> Let me answer them.
> 
> A. The design is to run this only for the initial setup, when no users
> exist yet. The large majority of systems nowadays are single-user,
> anyway...

OK, but that does make me wonder about when this isn't the case. The flow
appears to be:

Initial state: a system with no users
a) InitialSetup runs
b) Create first user
c) Configure first user's settings
d) First user has full session
e) First user creates additional users in control-center

Questions:

1. How is 'c)' different from the existing control panels (including
new ones for GOA)? Do they share any code or implementation?
If they don't, how do we document for new users that to change these
settings they go through a different interface than they did for
initial setup?

2. Similarly, how is 'e)' different than the current user add
screen? How are additional users expected to configure this information
for their login if they are created in this manner?

3. Given the 'initial setup' sort of idea, is there going to be a
'reset to factory defaults' button somewhere else?

Bill
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: systemd as external dependency

2011-05-20 Thread Josselin Mouette
Le vendredi 20 mai 2011 à 10:37 -0400, Shaun McCance a écrit :
> I think Evandro's proposal is fair as well. We could set up a
> wiki page listing D-Bus interfaces we expect to be available.
> And not just for systemd-related things. Don't like PackageKit?
> Fine, whatever, but we expect you to make your stuff implement
> this interface.

PackageKit is a good example of why this is not always a great idea. If
you design an interface based on a given system, you might make
assumptions that make it hard to adapt to other systems. 

I don’t think this approach is bad per se, but it requires extra care
while designing the interfaces, and checking how they would be ported to
other OSes, even without actually doing the job.

-- 
 .''`.  Josselin Mouette
: :' :
`. `'  “If you behave this way because you are blackmailed by someone,
  `-[…] I will see what I can do for you.”  -- Jörg Schilling

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list

Re: 3.2 features: login screen

2011-05-20 Thread Matthias Clasen
On Fri, May 20, 2011 at 3:32 PM, Bill Nottingham  wrote:
> Matthias Clasen (matthias.cla...@gmail.com) said:

>
> Initial state: a system with no users
> a) InitialSetup runs
> b) Create first user
> c) Configure first user's settings
> d) First user has full session
> e) First user creates additional users in control-center
>
> Questions:
>
> 1. How is 'c)' different from the existing control panels (including
> new ones for GOA)? Do they share any code or implementation?
> If they don't, how do we document for new users that to change these
> settings they go through a different interface than they did for
> initial setup?

It is different from the control-center in so far as it is a guided
setup, asking you the handful of questions you need to answer before
you can get going. The control-center is not offering you that
guidance. In terms of what you can configure, the initial setup is a
very tiny subset of what you can do in the control-center. And it is
supposed to remain a proper subset; we want to avoid the
install-time-only configurability that we've seen in the past with
'fat' installers.

What is shared here is a) the system and session services that are
used and b) the general user experience - e.g. the network list uses
the same icons and appearance as the combo in the network panel, and
the timezone map is the same widget you see in the datetime panel. As
far as actual code sharing goes, currently some bits and pieces are
copied. Some of it (e.g. the map widget) will end up in shared
libraries (see ongoing discussion on the control-center list), but I
don't see that as an urgent priority.

> 2. Similarly, how is 'e)' different than the current user add
> screen? How are additional users expected to configure this information
> for their login if they are created in this manner?

Additional users can use the control-center to set up the account, as
things currently stand. It is conceivable that one could write a
welcome assistant for additional users that does some of the same
things (and probably shares some of the code), but that's not part of
the current design. And considering that most systems are single-user,
and additional users are much less likely to be 'alone with the new
toy', it seems a much lower priority.

> 3. Given the 'initial setup' sort of idea, is there going to be a
> 'reset to factory defaults' button somewhere else?

I don't think we need one, really. Do you ?
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: systemd as external dependency

2011-05-20 Thread Shaun McCance
On Fri, 2011-05-20 at 23:12 +0200, Josselin Mouette wrote:
> Le vendredi 20 mai 2011 à 10:37 -0400, Shaun McCance a écrit :
> > I think Evandro's proposal is fair as well. We could set up a
> > wiki page listing D-Bus interfaces we expect to be available.
> > And not just for systemd-related things. Don't like PackageKit?
> > Fine, whatever, but we expect you to make your stuff implement
> > this interface.
> 
> PackageKit is a good example of why this is not always a great idea. If
> you design an interface based on a given system, you might make
> assumptions that make it hard to adapt to other systems. 
> 
> I don’t think this approach is bad per se, but it requires extra care
> while designing the interfaces, and checking how they would be ported to
> other OSes, even without actually doing the job.

You don't mention specific problems. I assume you mean the issues
with user interactions when installing:

http://www.packagekit.org/pk-faq.html#user-interaction

I don't believe this is a case of developers not having researched
what different systems do. Rather, I think it's a case of making a
conscious design decision about how we think users should interact
with computers running GNOME.

Understand that GNOME 3 is design-focused: We create a coherent
design for users, then we figure out what technology we need to
make that design happen. Some people seem to want to go the other
direction: See what technology we have, and figure out what kind
of design we can bolt on top of it.

I think it is absolutely fair to ask GNOME developers to document
what they expect of the system to achieve their designs. I do not
think it's fair to ask them to compromise their designs because
some technology stack behaves differently.

--
Shaun


___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list