Re: menu editing griefs: How collaboration did not work. But it should work!

2006-09-22 Thread Travis Watkins
On 9/22/06, Christian Neumair <[EMAIL PROTECTED]> wrote:
> Roughly at the same time, Travis Watkins wanted to have a feature-rich
> menu menu editor [5], totally not modelled after Calum's proposal. It
> was called smeg (and later renamed to alacarte), but more and more
> converged to Calum's ideas. It was and is a good piece of software, but
> it turned out to be the third implementation of the same concept with
> some minor tweaks.

When I started working on Alacarte I knew nothing about calum's design
for a menu editor. By around version 0.6 I had it implemented like he
drew it up and then went beyond that to remove the dialog/application
confusion. I started work on alacarte independant from your work (I
believe I started before Mark) because I had little confidence in my C
skills and believed I could finish faster using Python. It still uses
the gnome-menus library that all three of us put some sort of work
into so it's not a complete loss.

-- 
Travis Watkins
http://www.realistanew.com
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: menu editing griefs: How collaboration did not work. But it should work!

2006-09-22 Thread Behdad Esfahbod
On Fri, 2006-09-22 at 16:37 -0400, Christian Neumair wrote:
> 
> Dear developer community.
> 
> I'm a bit disappointed by how the GNOME menu editing journey went.

Thanks Christian for sharing.  This is indeed the kind of resource
wastage that we really should avoid.
 

-- 
behdad
http://behdad.org/

"Commandment Three says Do Not Kill, Amendment Two says Blood Will Spill"
-- Dan Bern, "New American Language"

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


menu editing griefs: How collaboration did not work. But it should work!

2006-09-22 Thread Christian Neumair
Dear developer community.

I'm a bit disappointed by how the GNOME menu editing journey went.

In the very beginning, a menu editing API on top of the XDG menu spec
was developed for GNOME, by Mark and Frederic, which was and still is a
very clean and good API.

I stepped up and implemented a C menu editor called gnome-menu-editor,
entirely based on proposals Calum made [1] that were highly appreciated
by the community. I invested lots of time into making it behave
according to Calum's suggestions, it was really a fruitful task and we
had a frequent exchange of thoughts and source code. It looked like we'd
soon have a usable reference implementation.

Suddently, shortly before the end of a development cycle, Mark came up
with another menu editor [2], called gmenu-simple-editor, which was also
based on Calum's proposal, but as far as I know Mark didn't really
arrange detailed usability aspects with Calum. I wasn't sure why he came
up with it, and supposed that he might have some different innovative
ideas in mind, or maybe just preferred Python, but then again we could
have used Alacarte as a base.  Because Mark told me (in private) that my
GUI wasn't simple enough, I shifted the advanced stuff into context
menus. At some point the GUI exactly matched gmenu-simple-editor except
for more features, which were only accessible through the context menu,
shortcuts and DND, but now the UI didn't entirely match Calum's proposal
anymore.

>From the followup discussion to [2] ([3a], [3b]), it was very obvious
that I were greedy for collaboration and exclusively interested in a
great joined effort that would satisfy most of our users. I was even
willing to blow my whole codebase away if it wouldn't match quality
requirements. Make sure that you read these posts before presuming
defamation.

Unfortunately, time went by and I received no development feedback, just
some user criticism, and no offers for collaboration. I got less and
less enthusiastic, and not really integrated into platform/desktop
development, although I tried to contribute as much as I could to
gnome-menus improvements.

gmenu-simple-editor was picked as GNOME menu editor, although it wasn't
as feature-rich as gnome-menu-editor. Nevertheless, no discussion was
raised at the ddl which menu editor should be picked, possibly because I
failed to bring the issue up again - so it was also my fault, but maybe
it should also have been brought up by other interested parties. I was
very reluctant to initiate collaboration discussion again, because I
made a blanket-check offer (read: [3a]), and it might have looked as if
personal motives played a major role (i.e. pushing "my" implementation).

gmenu-simple-editor still was exposed to many user rants.
gnome-menu-editor was quite popular these days and is still on place 4
of the gnomefiles.org download statistics [4]. At this time I was quite
pissed off and stopped gnome-menu-editor development, having spent many
hours on it, and was very angry that my concerns were ignored. People
had to install a gnome-* package, where something not included in the
platform was installed, and a gmenu-* binary was shipped with a gnome-*
package.

Roughly at the same time, Travis Watkins wanted to have a feature-rich
menu menu editor [5], totally not modelled after Calum's proposal. It
was called smeg (and later renamed to alacarte), but more and more
converged to Calum's ideas. It was and is a good piece of software, but
it turned out to be the third implementation of the same concept with
some minor tweaks.

Short story: We had three implementations, and none was really perfect,
until Alacarte became more mature and Calumistic (it's almost perfect
now), and just became the default menu editor.

But because there was no communication channel between the developing
parties established, we just wasted many valuable hours.

This (possibly one-sided) report shows us how collaboration does not
work (lack of communication), and remind us that parallel development of
core components with very similar targets in mind has to be watched
carefully and as heavy redundance occurs, this should be brought up on
the relevant development lists.

I just want to make sure that something like this doesn't happen again,
maybe for Alex Larsson's great ideas on the next generation of the GNOME
VFS - so you may want to watch out for wasted efforts and point them
out/bring them up as you encounter them.

[1] http://www.gnome.org/~calum/usability/specs/menu-edit/
[2]
http://mail.gnome.org/archives/desktop-devel-list/2005-April/msg00069.html
[3a]
http://mail.gnome.org/archives/desktop-devel-list/2005-April/msg00075.html
[3b]
http://mail.gnome.org/archives/desktop-devel-list/2005-April/msg00115.html
[4] http://www.gnomefiles.org/app.php?soft_id=867
[5] http://www.realistanew.com/2005/03/18/gnome-menu-editor/

-- 
Christian Neumair <[EMAIL PROTECTED]>

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org

Re: external dependencies; trolling for more feedback, pushing to make it official ; -)

2006-09-22 Thread Richard Hughes
On Fri, 2006-09-22 at 13:01 -0600, Elijah Newren wrote:
> On 9/22/06, Elijah Newren <[EMAIL PROTECTED]> wrote:
> > On 9/22/06, Matthias Clasen <[EMAIL PROTECTED]> wrote:
> > > Don't get me wrong, it is of course great to have the latest bugfixes and 
> > > get
> > > dbus release candidates widely tested, but if the focus  is on answering 
> > > the
> > > question: "can Gnome x.y be deployed on z ?" we should look at the hard
> > > requirements (as in can not work with a version older than...). Maybe
> > > we should split the list of external dependencies into required and
> > > recommended versions. Then we could have e.g. a required dbus-glib
> > > version of 0.70, but recommend 0.71.
> >
> > Sounds good to me...
> 
> And done -- http://live.gnome.org/TwoPointSeventeen/ExternalDependencies
> has been split into minimum versions and recommended versions, with
> the minimum versions being lowered for the three tarballs you pointed
> out and the recommended versions being bumped higher for the important
> ones Kjartan pointed out.

Looks good. Might be worth discussing libnotify now we are on the topic
of library deps. For gnome-power-manager 2.17.1 I'm in the unpleasant
situation of requiring CVS HEAD for libnotify to work 'correctly'
because of a bug[1] in the latest release for the GtkStatusIcon
handling. I think we should aim for libnotify-0.4.3 for 2-17 as it
should be easier to compile than libvolume_id. That was a joke btw.
JOKE! :-)

On a more serious note, is libnotify "blessed" as a hard dep yet?

Richard.

[1] http://bugzilla.gnome.org/show_bug.cgi?id=356431

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


Re: ToPaZ, anyone?

2006-09-22 Thread Rodney Dawes
I think this question hits at the very heart of the issue with designing
a whole new concept of "desktop." Not only do we have the whole mouse
vs. keyboard issue, but as software, we are limited by what hardware our
users have access to. We can design a system that takes advantage of pen
computing, touch screens, holographic displays, and any other number of
new input and display devices, but if we implement it, and let the
classic "desktop" fall out of mind, we end up losing a large amount of
our user base, when they don't all have the new hardware, when we
release the new desktop. And I think for the current set of readily
available and inexpensive hardware that people use and have access to,
the current classic desktop metaphor is what works best.

If we had had the ability to drive hardware development as well, we
could do something a lot more extravagent with the "new desktop". In
fact, it would be nice to move away from the idea of a "desktop" for
one's computing experience alltogether, and move toward a more universal
design, where you have many devices with similar interfaces, designed
for specific tasks, which all integrate and co-operate with each other.
Then your "desktop" would just be a common place where these devices can
collaborate to sync information, charge, and do other similar things.
But, as I said, doing something that interesting, requires the ability
to drive hardware development as well as the software.

-- dobey



Më Pre , 2006-09-22 at 14:47 -0400, Willie Walker ka shkruar:
> Pretty neat looking.  At first blush, there seems to be a lot of
> dependency on the mouse.  I'm curious what your plans are for
> keyboard-only access?
> 
> Will


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

Re: ToPaZ, anyone?

2006-09-22 Thread Étienne Bersac
Thanks Jeff for the quick and right answer :)
-- 
Verso l'Alto !

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


Re: ToPaZ, anyone?

2006-09-22 Thread Étienne Bersac
Hello,

> Pretty neat looking.  At first blush, there seems to be a lot of
> dependency on the mouse.  I'm curious what your plans are for
> keyboard-only access?

Right. We completely ignore a11y. I think that's a mistake. When i
thought about such Topaz design, i tried to forget existing desktop
design and rethink of : How to make a computer as easy to use as your
real desktop. This end up with similar concept as today (document ~=
window), so keyboard shordcut should be quite similar. Would be nice to
be able to choose toolbar layout like we do now, applied to dock layout
too.

The idea about docks. User must be able to switch docks/desktop like we
switch panel/desktop now, and then, go thru items of docks. On
selection, an item expand like a desklet, allowing to see some info
(CPUs load, printjob status, battery level, etc.). That's an example

I'm not an a11y guru at all. I don't even know well how things works
today. (i'm just working on completing highcontrast icons).

Don't know how Brian thought about that.

Étienne.
-- 
Verso l'Alto !

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

Re: ToPaZ, anyone?

2006-09-22 Thread Étienne Bersac
Hello,

Why should Gnome 3 look and behave like Gnome 2 ? Isn't Gnome 3 the
opportunity to make deep changes ?

Something really cool in Gnome 2 is that since the beginning, it has a
lot evolved but still inside a defined vision of the way to use a
desktop. Gnome 3.0 shouldn't just break the API. Imho, we should change
some design of the overall desktop.

There is two way to design Gnoem 3. The one you seems to have is "What
problem/lake do we have in Gnome 2 and how to fix the desktop design to
hangle that". This mockup is more in the "What desktop de we want to
have" way.

I think that NeXT guys did something similar when they design NeXTStep.
Finaly, Mac OS X looks quite similar to Mac OS 9, but is far easier to
use.

In the end, you can just pick the menubar layout and the popup handling
and drop all that docks and tools. No problem.

Please don't consider this mockup as normative. Also, i don't like the
way Brian make me the most important author behind this mockup.

Cheers,
Étienne.
-- 
Verso l'Alto !

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

Re: external dependencies; trolling for more feedback, pushing to make it official ; -)

2006-09-22 Thread Elijah Newren
On 9/22/06, Elijah Newren <[EMAIL PROTECTED]> wrote:
> On 9/22/06, Matthias Clasen <[EMAIL PROTECTED]> wrote:
> > Don't get me wrong, it is of course great to have the latest bugfixes and 
> > get
> > dbus release candidates widely tested, but if the focus  is on answering the
> > question: "can Gnome x.y be deployed on z ?" we should look at the hard
> > requirements (as in can not work with a version older than...). Maybe
> > we should split the list of external dependencies into required and
> > recommended versions. Then we could have e.g. a required dbus-glib
> > version of 0.70, but recommend 0.71.
>
> Sounds good to me...

And done -- http://live.gnome.org/TwoPointSeventeen/ExternalDependencies
has been split into minimum versions and recommended versions, with
the minimum versions being lowered for the three tarballs you pointed
out and the recommended versions being bumped higher for the important
ones Kjartan pointed out.
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: external dependencies; trolling for more feedback, pushing to make it official ; -)

2006-09-22 Thread Elijah Newren
On 9/22/06, Joseph E. Sacco, Ph.D. <[EMAIL PROTECTED]> wrote:
> As to your suggestion on how to proceed... We do think alike [:-)].
> Since there has been such a fuss raised over who should or should not
> build libvolume_id, I have revisited automating the extraction of the
> libvolume_id bits from udev. A GAR makefile to accomplish this is shown
> below.  David, as well as others within the community, should be
> pleased.

Awesome, thanks for the work.  :-)

> Time to move on. There will be other dragons to slay.

Well, the build issue still bites jhbuild until there is either a
separate libvolume_id tarball or someone gets similar hacks into
jhbuild (or some other fix/workaround is found).  James appears to be
uneasy with trying to use current udev tarballs, judging from his
previous email in this thread.  Anyway, we also need to work that out
before bumping the requirement.

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


Re: ToPaZ, anyone?

2006-09-22 Thread Willie Walker
Pretty neat looking.  At first blush, there seems to be a lot of
dependency on the mouse.  I'm curious what your plans are for
keyboard-only access?

Will

On Fri, 2006-09-22 at 16:49 +0300, brian muhumuza wrote:
> Hello there,
> 
> I've posted some mockups of a ToPaZ desktop which i made in
> collaboration with Étienne Bersac. I actually added onto Étienne's
> original ideas.
> 
> Inspiration was derived from the work flow in a typical office work
> environment where we use a number of tools to perform a single task
> i.e. pull an empty paper, pick a pen and write, then pick a pencil and
> draw, then pick a paint brush and paint, etc.
> 
> Here's the link:
> 
> http://live.gnome.org/BrianMuhumuza/ToPaZ
> 
> -- 
> 
> Happy day
> 
> -
> Brian 
> ___
> desktop-devel-list mailing list
> desktop-devel-list@gnome.org
> http://mail.gnome.org/mailman/listinfo/desktop-devel-list

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

Re: ToPaZ, anyone?

2006-09-22 Thread Alex Jones
On Sat, 2006-09-23 at 04:19 +1000, Jeff Waugh wrote:
> 
> 
> > Whatever crazy ideas people come up with, you can never guarantee that
> > they are going to be universally better than what we currently have. As
> > such, with something as completely, drastically different, I see no
> > benefit in calling this GNOME 3.0.
> 
> The reason we came up with "Topaz" was so that we could stop talking about
> "GNOME 3.0". Don't think of forward-looking, out-of-the-box suggestions as
> "GNOME 3.0", because it puts a whole different spin on your thought
> processes.

Ahh, fair play Jeff. :)

Dream on!

> 
> - Jeff
> 
-- 
Alex Jones <[EMAIL PROTECTED]>

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


Re: external dependencies; trolling for more feedback, pushing to make it official ; -)

2006-09-22 Thread Elijah Newren
On 9/22/06, Matthias Clasen <[EMAIL PROTECTED]> wrote:
> On 9/22/06, Joseph E. Sacco, Ph.D. <[EMAIL PROTECTED]> wrote:
> > Mattias,
> >
> > I believe that you are correct [for the moment]. I took a quick look
> > through apps in GARNOME-2.16.x dependent up dbus. I found that
> > dbus-0.70, required by gnome-power-manager-2.17.1, appears to be good
> > enough for now.
> >
>
> Don't get me wrong, it is of course great to have the latest bugfixes and get
> dbus release candidates widely tested, but if the focus  is on answering the
> question: "can Gnome x.y be deployed on z ?" we should look at the hard
> requirements (as in can not work with a version older than...). Maybe
> we should split the list of external dependencies into required and
> recommended versions. Then we could have e.g. a required dbus-glib
> version of 0.70, but recommend 0.71.

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


Re: external dependencies; trolling for more feedback, pushing to make it official ; -)

2006-09-22 Thread Elijah Newren
On 9/22/06, Kjartan Maraas <[EMAIL PROTECTED]> wrote:
> >   Available enforcement mechanism:
> > If a module depends on either a new external dependency not listed
> > here or a newer version of an external dependency than one listed
> > here, we may revert to an older version of that module for Gnome
> > 2.17.x (which may result in reversions of other modules too). The
> > development version of that module can again be used once either
> > this page is updated by the release-team or the new(er) external
> > dependency is made optional.
> >
> Or we could make it a prerequisite for module maintainers to go through
> the petition to get the dependency version bumped before adding the dep
> in the module?

That's exactly what the "Basics" part of the proposal does.  This
section just addresses the question of what happens if someone ignores
the rule, or more likely forgets or isn't aware of that rule.
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: ToPaZ, anyone?

2006-09-22 Thread Emmanuele Bassi
On Fri, 2006-09-22 at 19:01 +0100, Alex Jones wrote:
> Hey, Brian!
> 
> Please don't take this the wrong way, but from what I can see, you might
> as well not even call this GNOME!

having seen the mock-ups, I'd say that Brian took the Gimmie UI and
pumped it up on steroids; not that I say it's not borderline-crack in
some parts, but I think it's a nice approach and at least there's some
UI design process behind it.

better than the people asking for a complete rewrite in XUL or
high-level language just for the sake of it for sure.

ciao,
 Emmanuele.

-- 
Emmanuele Bassi,  E: [EMAIL PROTECTED]
W: http://www.emmanuelebassi.net
B: http://log.emmanuelebassi.net

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


Re: ToPaZ, anyone?

2006-09-22 Thread Jeff Waugh


> Whatever crazy ideas people come up with, you can never guarantee that
> they are going to be universally better than what we currently have. As
> such, with something as completely, drastically different, I see no
> benefit in calling this GNOME 3.0.

The reason we came up with "Topaz" was so that we could stop talking about
"GNOME 3.0". Don't think of forward-looking, out-of-the-box suggestions as
"GNOME 3.0", because it puts a whole different spin on your thought
processes.

- Jeff

-- 
Ohio LinuxFest 2006: Columbus OH, USA  http://www.ohiolinux.org/
 
  "Are you XFire's crazy girlfriend? And if so, shine on you crazy
  diamond!" - Paul Cameron
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: external dependencies; trolling for more feedback, pushing to make it official ; -)

2006-09-22 Thread Elijah Newren
On 9/22/06, Matthias Clasen <[EMAIL PROTECTED]> wrote:
> On 9/22/06, Rob Bradford <[EMAIL PROTECTED]> wrote:
> > On Thu, 2006-09-21 at 16:51 -0600, Elijah Newren wrote:
> > > On 9/11/06, Matthias Clasen <[EMAIL PROTECTED]> wrote:
> > > > The topic came up earlier, and I think there was a general consensus
> > > > that it is a good idea to freeze the versions of external dependencies,
> > > > and use tarball modules for them in the gnome-2.18 moduleset in jhbuild.
> > >
> > > Due to the feedback received so far, I've modifed the exact wording of
> > > the proposal and the list of versions a couple times so far.  I
> > > thought it'd be worth posting the most recent version and asking if
> > > there was any further feedback on it or objections to it being
> > > adopted:
> >
> > Ace. I created and populated:
> > http://live.gnome.org/TwoPointSeventeen/ExternalDependenciesDistroAnalysis
> >
>
> Looking at this, and noticing that FC6 does not meet some of the requirement
> made me wonder: what exacly are the reasons that we require
>
>  dbus-glib0.71
>  desktop-file-utils  0.11
>  liboil   0.3.9
>
> ?
>
> In particular the desktop-file-utils version seems pretty arbitrary,
> since for all I
> know the only change wrt to 0.10 was to switch to goption commandline
> parsing...

Yes, they are almost completely arbitrary.  I didn't have the time to
investigate the best versions of each, and often just took the latest
release (figuring that it'd be better to get a cap on version number
now than to stick with the current depend-on-cvs situation).  I
figured others could provide feedback on improvements, like you are
doing.

Anyway, if those older versions satisfy current dependencies, I'll be
happy to downgrade those three.  Does anyone see any others?
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: ToPaZ, anyone?

2006-09-22 Thread Alex Jones
On Fri, 2006-09-22 at 14:05 -0400, Luis Villa wrote:
> On 9/22/06, Alex Jones <[EMAIL PROTECTED]> wrote:
> > Hey, Brian!
> >
> > Please don't take this the wrong way, but from what I can see, you might
> > as well not even call this GNOME!
> 
> Not having seen the mockups at all, but... so? I believe we call that
> 'thinking outside the box'.

Whatever crazy ideas people come up with, you can never guarantee that
they are going to be universally better than what we currently have. As
such, with something as completely, drastically different, I see no
benefit in calling this GNOME 3.0.

> 
> Luis
> 
> > On Fri, 2006-09-22 at 16:49 +0300, brian muhumuza wrote:
> > > http://live.gnome.org/BrianMuhumuza/ToPaZ
> > --
> > Alex Jones <[EMAIL PROTECTED]>
> >
> > ___
> > desktop-devel-list mailing list
> > desktop-devel-list@gnome.org
> > http://mail.gnome.org/mailman/listinfo/desktop-devel-list
> >
-- 
Alex Jones <[EMAIL PROTECTED]>

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


Re: ToPaZ, anyone?

2006-09-22 Thread Luis Villa
On 9/22/06, Alex Jones <[EMAIL PROTECTED]> wrote:
> Hey, Brian!
>
> Please don't take this the wrong way, but from what I can see, you might
> as well not even call this GNOME!

Not having seen the mockups at all, but... so? I believe we call that
'thinking outside the box'.

Luis

> On Fri, 2006-09-22 at 16:49 +0300, brian muhumuza wrote:
> > http://live.gnome.org/BrianMuhumuza/ToPaZ
> --
> Alex Jones <[EMAIL PROTECTED]>
>
> ___
> desktop-devel-list mailing list
> desktop-devel-list@gnome.org
> http://mail.gnome.org/mailman/listinfo/desktop-devel-list
>
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: ToPaZ, anyone?

2006-09-22 Thread Alex Jones
Hey, Brian!

Please don't take this the wrong way, but from what I can see, you might
as well not even call this GNOME!

On Fri, 2006-09-22 at 16:49 +0300, brian muhumuza wrote:
> http://live.gnome.org/BrianMuhumuza/ToPaZ
-- 
Alex Jones <[EMAIL PROTECTED]>

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


Re: GUnique [Was: gnome-utils branched for GNOME 2.16]

2006-09-22 Thread Behdad Esfahbod
On Fri, 2006-09-22 at 05:49 -0400, Richard Hughes wrote:
> So I propose, tell maintainers to link against linguniqueapp (as it's
> more sane that what we have already[1]) and then depreciate it in a
> couple of years time when we've decided where it belongs. This means
> maintainers like me get single-instance support *now*. 

It also means that even with deprecation, it will be used and shipped
around for years to come, just because someone doesn't like depending on
Gtk+ 2.12, or have not converted, or whatever.  Copy/pasting is a
superior solution if we know the code is going to be merged soonish.

-- 
behdad
http://behdad.org/

"Commandment Three says Do Not Kill, Amendment Two says Blood Will Spill"
-- Dan Bern, "New American Language"

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


Re: external dependencies; trolling for more feedback, pushing to make it official ; -)

2006-09-22 Thread Joseph E. Sacco, Ph.D.
David,

You are welcome.  The open source movement is all about "we", not "I".

I will update GARNOME CVS-HEAD this weekend to give our users the
opportunity to exercise HAL-0.5.8.1.

Be well,

-Joseph


===
On Fri, 2006-09-22 at 11:36 -0400, David Zeuthen wrote:
> On Fri, 2006-09-22 at 09:38 -0400, Joseph E. Sacco, Ph.D. wrote:
> > A GAR makefile to accomplish this is shown
> > below.  David, as well as others within the community, should be
> > pleased. 
> 
> Awesome. Thanks for doing this!
> 
> David
> 
> 
-- 
joseph_sacco [at] comcast [dot] net

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


Re: external dependencies; trolling for more feedback, pushing to make it official ; -)

2006-09-22 Thread David Zeuthen
On Fri, 2006-09-22 at 09:38 -0400, Joseph E. Sacco, Ph.D. wrote:
> A GAR makefile to accomplish this is shown
> below.  David, as well as others within the community, should be
> pleased. 

Awesome. Thanks for doing this!

David


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


Re: GUnique [Was: gnome-utils branched for GNOME 2.16]

2006-09-22 Thread Shaun McCance
On Fri, 2006-09-22 at 02:12 -0600, Elijah Newren wrote:
> On 9/22/06, Alexander Larsson <[EMAIL PROTECTED]> wrote:
> > Uhm? Why not use X for IPC?
> 
> *shrug*  I remember that we (Matthias, Vytas, and I) discussed D-Bus,
> Bonobo, and Bacon (since there were several Gnome applications using
> each of those for their single-instance mechanism) and X (which
> Matthias brought up and also since Mozilla/Firefox uses it for its
> single-instance mechanism).  However, I no longer recall any details
> about this particular choice since I was more interested in the WM
> interaction details (surprise, surprise).  It may have been that Vytas
> was familiar with D-Bus and Bacon and we figured it was more important
> to get other details worked out first, but I just don't remember.
> 
> However, Vytas did design GUnique to make the backend easy to
> transparently replace.

I frequently use XNest at work.  Some of the builds I have
to run automatically open and close hundreds of windows.
So I run the builds inside XNest, and I don't have to look
at all those windows popping up on my screen.

If I try to open an application inside XNest that I already
have available outside XNest, and if that application uses
one of our existing single-instance schemes (like bonobo),
I get another window *outside* the XNest, which is annoying.
Using X for IPC would, presumably, solve this.

--
Shaun


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


Re: external dependencies; trolling for more feedback, pushing to make it official ; -)

2006-09-22 Thread Matthias Clasen
On 9/22/06, Joseph E. Sacco, Ph.D. <[EMAIL PROTECTED]> wrote:
> Mattias,
>
> I believe that you are correct [for the moment]. I took a quick look
> through apps in GARNOME-2.16.x dependent up dbus. I found that
> dbus-0.70, required by gnome-power-manager-2.17.1, appears to be good
> enough for now.
>

Don't get me wrong, it is of course great to have the latest bugfixes and get
dbus release candidates widely tested, but if the focus  is on answering the
question: "can Gnome x.y be deployed on z ?" we should look at the hard
requirements (as in can not work with a version older than...). Maybe
we should split the list of external dependencies into required and
recommended versions. Then we could have e.g. a required dbus-glib
version of 0.70, but recommend 0.71.
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: external dependencies; trolling for more feedback, pushing to make it official ; -)

2006-09-22 Thread Murray Cumming
On Thu, 2006-09-21 at 23:09 -0400, Joseph E. Sacco, Ph.D. wrote:
> GARNOME does not roll or maintain source tarballs for developers.

But it's not so uncommon for GARNOME to patch its tarballs. Isn't that a
possible solution to this awkwardness, even if it's just for GARNOME?

> I do not know of any stable Linux distro that currently offers a new
> enough version of udev that provides libvolume_id.  At some point,
> hopefully in the near future, this will change. Until that time, a
> source tarball for libvolume_id will need to be made available in order
> to build HAL-0.5.8.x.

-- 
Murray Cumming
[EMAIL PROTECTED]
www.murrayc.com
www.openismus.com

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


Re: external dependencies; trolling for more feedback, pushing to make it official ; -)

2006-09-22 Thread Joseph E. Sacco, Ph.D.
Mattias,

I believe that you are correct [for the moment]. I took a quick look
through apps in GARNOME-2.16.x dependent up dbus. I found that
dbus-0.70, required by gnome-power-manager-2.17.1, appears to be good
enough for now. 

-Joseph

===

On Fri, 2006-09-22 at 10:45 -0400, Matthias Clasen wrote: 
> On 9/22/06, Joseph E. Sacco, Ph.D. <[EMAIL PROTECTED]> wrote:
> > I believe that liboil-0.3.9 has a number of bug fixes.  It appears to
> > have been released a day after 0.3.8 was released:
> >
> > [ ] liboil-0.3.7.tar.gz 02-Feb-2006 23:06  804K
> > [ ] liboil-0.3.8.tar.gz 21-Mar-2006 18:22  815K
> > [ ] liboil-0.3.9.tar.gz 22-May-2006 21:41  814K
> >
> >
> > dbus-glib used to be packaged as part of dbus.  It is now a dependency
> > for HAL.
> >
> 
> Oh, I am aware of this. I am just questioning why we have to require
> the newer version. Why is dbus-0.70  not good enough ?
-- 
joseph_sacco [at] comcast [dot] net

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


Re: external dependencies; trolling for more feedback, pushing to make it official ; -)

2006-09-22 Thread Joseph E. Sacco, Ph.D.
oops... middle-aged eyesight... [blush..]


On Fri, 2006-09-22 at 16:43 +0200, Kjartan Maraas wrote:
> fre, 22,.09.2006 kl. 10.34 -0400, skrev Joseph E. Sacco, Ph.D.:
> > I believe that liboil-0.3.9 has a number of bug fixes.  It appears to
> > have been released a day after 0.3.8 was released:
> > 
> > [ ] liboil-0.3.7.tar.gz 02-Feb-2006 23:06  804K  
> > [ ] liboil-0.3.8.tar.gz 21-Mar-2006 18:22  815K  
> > [ ] liboil-0.3.9.tar.gz 22-May-2006 21:41  814K  
> > 
> That's two months and a day...
> 
> Cheers
> Kjartan
> 
> 
-- 
joseph_sacco [at] comcast [dot] net

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


Re: external dependencies; trolling for more feedback, pushing to make it official ; -)

2006-09-22 Thread Matthias Clasen
On 9/22/06, Joseph E. Sacco, Ph.D. <[EMAIL PROTECTED]> wrote:
> I believe that liboil-0.3.9 has a number of bug fixes.  It appears to
> have been released a day after 0.3.8 was released:
>
> [ ] liboil-0.3.7.tar.gz 02-Feb-2006 23:06  804K
> [ ] liboil-0.3.8.tar.gz 21-Mar-2006 18:22  815K
> [ ] liboil-0.3.9.tar.gz 22-May-2006 21:41  814K
>
>
> dbus-glib used to be packaged as part of dbus.  It is now a dependency
> for HAL.
>

Oh, I am aware of this. I am just questioning why we have to require
the newer version. Why is dbus-0.70  not good enough ?
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: external dependencies; trolling for more feedback, pushing to make it official ; -)

2006-09-22 Thread Kjartan Maraas
fre, 22,.09.2006 kl. 10.34 -0400, skrev Joseph E. Sacco, Ph.D.:
> I believe that liboil-0.3.9 has a number of bug fixes.  It appears to
> have been released a day after 0.3.8 was released:
> 
> [ ] liboil-0.3.7.tar.gz 02-Feb-2006 23:06  804K  
> [ ] liboil-0.3.8.tar.gz 21-Mar-2006 18:22  815K  
> [ ] liboil-0.3.9.tar.gz 22-May-2006 21:41  814K  
> 
That's two months and a day...

Cheers
Kjartan


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


Re: external dependencies; trolling for more feedback, pushing to make it official ; -)

2006-09-22 Thread Kjartan Maraas
tor, 21,.09.2006 kl. 16.51 -0600, skrev Elijah Newren:
> On 9/11/06, Matthias Clasen <[EMAIL PROTECTED]> wrote:
> > The topic came up earlier, and I think there was a general consensus
> > that it is a good idea to freeze the versions of external dependencies,
> > and use tarball modules for them in the gnome-2.18 moduleset in jhbuild.
> 
> Due to the feedback received so far, I've modifed the exact wording of
> the proposal and the list of versions a couple times so far.  I
> thought it'd be worth posting the most recent version and asking if
> there was any further feedback on it or objections to it being
> adopted:
> 
>   The basics:
> The versions of external dependencies that Gnome module may depend
> upon are listed on a link from the release schedule
> (http://live.gnome.org/TwoPointSeventeen/External Dependencies,
> for this release).  It may be updated at any time by the
> release-team.
> 
Looks very good.

>   Getting the list updated:
> If you want to add a new dependency or want one of the versions
> updated, make a good case for it on desktop-devel-list. In
> particular, provide reasons why it is important to bump the
> version number, explain any impact (compile and run time) on other
> modules, and list any additional external dependencies it would
> pull in. Be prepared for others to take a few days to test it (in
> particular, to ensure it builds) before giving a thumbs up or
> down.
> 
I'd like to see fontconfig updated to 2.4.1 since 2.4.0 lost API by
accident. Also GnuTLS seems to have had a few releases with fixes for
security issues in the 1.4.x series that we might want to look at.

Other possible updates:

- dbus: 0.93 contains a bunch of bugfixes and we probably want to help
push dbus along towards a quality 1.0 release.

- libgpg-error: 1.4 has some changes but nothing that is compelling
enough to bump it I guess

- libgcrypt: 1.2.3 has some minor bugfixes, not needed IMO

- libmusicbrainz: 2.1.4 fixes buffer overflows and memory leaks so I
would want to use that

- libtasn: 0.3.6 has a bunch of bugfixes over 0.3.4, but I don't know if
this is something we actually use or if it's just pulled in by gnutls.

- opencdk: 0.5.9 has a few minor bugfixes and build fixes it seems

- poppler: 0.5.4 fixes a bunch of bugs including crashes, build fixes,
rendering issues, etc

My impression is that we should bump fontconfig, dbus, poppler,
libmusicbrainz and possibly gnutls at least.


>   Available enforcement mechanism:
> If a module depends on either a new external dependency not listed
> here or a newer version of an external dependency than one listed
> here, we may revert to an older version of that module for Gnome
> 2.17.x (which may result in reversions of other modules too). The
> development version of that module can again be used once either
> this page is updated by the release-team or the new(er) external
> dependency is made optional.
> 
Or we could make it a prerequisite for module maintainers to go through
the petition to get the dependency version bumped before adding the dep
in the module?

Cheers
Kjartan


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


Re: external dependencies; trolling for more feedback, pushing to make it official ; -)

2006-09-22 Thread Kjartan Maraas
fre, 22,.09.2006 kl. 12.03 +0200, skrev Rob Bradford:
> On Thu, 2006-09-21 at 16:51 -0600, Elijah Newren wrote:
> > On 9/11/06, Matthias Clasen <[EMAIL PROTECTED]> wrote:
> > > The topic came up earlier, and I think there was a general consensus
> > > that it is a good idea to freeze the versions of external dependencies,
> > > and use tarball modules for them in the gnome-2.18 moduleset in jhbuild.
> > 
> > Due to the feedback received so far, I've modifed the exact wording of
> > the proposal and the list of versions a couple times so far.  I
> > thought it'd be worth posting the most recent version and asking if
> > there was any further feedback on it or objections to it being
> > adopted:
> 
> Ace. I created and populated:
> http://live.gnome.org/TwoPointSeventeen/ExternalDependenciesDistroAnalysis
> 
> for Debian.
> 
And I added two columns for FC 5 and FC devel

Cheers
Kjartan


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


Re: external dependencies; trolling for more feedback, pushing to make it official ; -)

2006-09-22 Thread Joseph E. Sacco, Ph.D.
I believe that liboil-0.3.9 has a number of bug fixes.  It appears to
have been released a day after 0.3.8 was released:

[ ] liboil-0.3.7.tar.gz 02-Feb-2006 23:06  804K  
[ ] liboil-0.3.8.tar.gz 21-Mar-2006 18:22  815K  
[ ] liboil-0.3.9.tar.gz 22-May-2006 21:41  814K  


dbus-glib used to be packaged as part of dbus.  It is now a dependency
for HAL.

-Joseph



On Fri, 2006-09-22 at 10:17 -0400, Matthias Clasen wrote:
> On 9/22/06, Rob Bradford <[EMAIL PROTECTED]> wrote:
> > On Thu, 2006-09-21 at 16:51 -0600, Elijah Newren wrote:
> > > On 9/11/06, Matthias Clasen <[EMAIL PROTECTED]> wrote:
> > > > The topic came up earlier, and I think there was a general consensus
> > > > that it is a good idea to freeze the versions of external dependencies,
> > > > and use tarball modules for them in the gnome-2.18 moduleset in jhbuild.
> > >
> > > Due to the feedback received so far, I've modifed the exact wording of
> > > the proposal and the list of versions a couple times so far.  I
> > > thought it'd be worth posting the most recent version and asking if
> > > there was any further feedback on it or objections to it being
> > > adopted:
> >
> > Ace. I created and populated:
> > http://live.gnome.org/TwoPointSeventeen/ExternalDependenciesDistroAnalysis
> >
> 
> Looking at this, and noticing that FC6 does not meet some of the requirement
> made me wonder: what exacly are the reasons that we require
> 
>  dbus-glib0.71
>  desktop-file-utils  0.11
>  liboil   0.3.9
> 
> ?
> 
> In particular the desktop-file-utils version seems pretty arbitrary,
> since for all I
> know the only change wrt to 0.10 was to switch to goption commandline
> parsing...
> 
> Matthias
> ___
> desktop-devel-list mailing list
> desktop-devel-list@gnome.org
> http://mail.gnome.org/mailman/listinfo/desktop-devel-list
-- 
joseph_sacco [at] comcast [dot] net

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


Re: Empowering platform developers [Was: GUnique]

2006-09-22 Thread Havoc Pennington
Richard Hughes wrote:
> No stick taken :-) For me, is the dependency issue. Can gtk+ depend on
> DBUS? If the answer is yes, then the decision is a no-brainer - put
> libguniqueapp into gtk.
> 

Remember the question isn't just "can it depend" but how, cf.
http://mail.gnome.org/archives/gnomecc-list/2006-September/msg00025.html

My opinion (fwiw, maybe not much) is that the X11 backend of GDK should 
have an optional dependency on dbus, since dbus is how we're proposing 
you canonically do certain things on the platform (while on win32 these 
things might be canonically done with syscalls or COM but not with dbus, 
since on win32 dbus is not the "native" API).

By optional I mean both compile-time and runtime:
  - check for HAVE_DBUS similar to the checks for various X extensions
  - at runtime, continue in some way if the session bus is not running,
perhaps minus certain functionality or falling back to X hacks

Havoc

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


Re: GUnique [Was: gnome-utils branched for GNOME 2.16]

2006-09-22 Thread Havoc Pennington
Alexander Larsson wrote:
> One advantage of using X would be that it works for remote X clients
> too.
> 

I think it'd be a mistake to start using X for all ipc for that reason - 
you'd end up never using dbus, and X is kind of a sucky IPC.

To solve this for dbus there are two basic approaches, one is to make 
ssh forward DBUS_SESSION_BUS_ADDRESS and have the session bus listen on 
tcp, the other is to write an X11 transport that tunnels a bus 
connection through X. Neither is very hard in theory though I grant 
neither is already done.

The dbus bus name stuff is essentially designed for the unique app 
use-case - though, I grant it's modeled on X selections which are also 
essentially designed for this use-case.

Either way, I think it's important to make the bus name or X selection 
name look "sane" when not used through the GUnique interface, i.e. on 
dbus the bus name for Evolution should be something like 
"org.gnome.Evolution" and on X the selection name should be something 
like "_GNOME_EVOLUTION_INSTANCE" (btw, in both cases a --replace mode 
would be nice, especially for debugging, and is natively/easily supported)

Havoc

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


Re: external dependencies; trolling for more feedback, pushing to make it official ; -)

2006-09-22 Thread Matthias Clasen
On 9/22/06, Rob Bradford <[EMAIL PROTECTED]> wrote:
> On Thu, 2006-09-21 at 16:51 -0600, Elijah Newren wrote:
> > On 9/11/06, Matthias Clasen <[EMAIL PROTECTED]> wrote:
> > > The topic came up earlier, and I think there was a general consensus
> > > that it is a good idea to freeze the versions of external dependencies,
> > > and use tarball modules for them in the gnome-2.18 moduleset in jhbuild.
> >
> > Due to the feedback received so far, I've modifed the exact wording of
> > the proposal and the list of versions a couple times so far.  I
> > thought it'd be worth posting the most recent version and asking if
> > there was any further feedback on it or objections to it being
> > adopted:
>
> Ace. I created and populated:
> http://live.gnome.org/TwoPointSeventeen/ExternalDependenciesDistroAnalysis
>

Looking at this, and noticing that FC6 does not meet some of the requirement
made me wonder: what exacly are the reasons that we require

 dbus-glib0.71
 desktop-file-utils  0.11
 liboil   0.3.9

?

In particular the desktop-file-utils version seems pretty arbitrary,
since for all I
know the only change wrt to 0.10 was to switch to goption commandline
parsing...

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


ToPaZ, anyone?

2006-09-22 Thread brian muhumuza
Hello there,

I've posted some mockups of a ToPaZ desktop which i made in collaboration with Étienne Bersac. I actually added onto Étienne's original ideas.


Inspiration was derived from the work flow in a typical office work
environment where we use a number of tools to perform a single task
i.e. pull an empty paper, pick a pen and write, then pick a pencil and
draw, then pick a paint brush and paint, etc.

Here's the link:

http://live.gnome.org/BrianMuhumuza/ToPaZ-- Happy day-Brian
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list

Re: external dependencies; trolling for more feedback, pushing to make it official ; -)

2006-09-22 Thread Joseph E. Sacco, Ph.D.
Jürg,

Thank you for introducing me to yet another GNU/Linux distro. Variety
and innovation are things I truly love about the open source movement.

The issue with HAL-0.5.8.x is one of timing. David jumped the gun by
removing the source code for libvolume_id from HAL. Had he waited a few
months, or rolled up the libvolume_id source into a separate tarball,
there would have never been an issue.

I am currently running HAL-0.5.8.1 within GARNOME-2.16.x on a PPC
running YDL-4.1 [an FC4 clone]. In order to build HAL, I built udev-100
in a "sandbox" within the GARNOME build environment and manually
extracted the necessary libvolume_id bits. At that time, I noted that I
could automate the extraction process since GARNOME framework supports
"custom" configure, build, and install targets.

As to your suggestion on how to proceed... We do think alike [:-)].
Since there has been such a fuss raised over who should or should not
build libvolume_id, I have revisited automating the extraction of the
libvolume_id bits from udev. A GAR makefile to accomplish this is shown
below.  David, as well as others within the community, should be
pleased. 

Time to move on. There will be other dragons to slay.


Kind regards,


-Joseph


=

[GAR makefile to biuld and install libvolume_id bits from udev]

GARNAME = udev
GARVERSION = 100
CATEGORIES = freedesktop
DISTFILES = $(GARNAME)-$(GARVERSION).tar.gz

MASTER_SITES = http://www.us.kernel.org/pub/linux/utils/kernel/hotplug/

DESCRIPTION = libvolume_id
define BLURB
Build and extract the libvolume_id bits from udev.
endef

BUILD_SCRIPTS = custom
INSTALL_SCRIPTS = custom

CONFIGURE_ARGS = $(DIRPATHS)

include ../category.mk

build-custom:
@cd $(WORKSRC) && make EXTRAS=extras/volume_id prefix=$(prefix)
@$(MAKECOOKIE)


install-custom:
@cd $(WORKSRC) && make -C extras/volume_id prefix=$(prefix) \
  install-bin install-man
@$(MAKECOOKIE)

==

On Fri, 2006-09-22 at 05:44 +, Jürg Billeter wrote:
> On Don, 2006-09-21 at 23:09 -0400, Joseph E. Sacco, Ph.D. wrote:
> > GARNOME does not roll or maintain source tarballs for developers. 
> > 
> > I do not know of any stable Linux distro that currently offers a new
> > enough version of udev that provides libvolume_id.  At some point,
> > hopefully in the near future, this will change. Until that time, a
> > source tarball for libvolume_id will need to be made available in order
> > to build HAL-0.5.8.x.
> 
> paldo[1] provides udev-096 in stable (and udev-100 in testing). So now
> you know of one...
> 
> Why can't GARNOME just call these commands in the unpacked udev tarball?
> (possibly adding prefix to the install)
> 
> make EXTRAS="extras/volume_id"
> make -C extras/volume_id/lib install
> 
> Jürg
> 
> [1] http://www.paldo.org/
> 
> 
-- 
joseph_sacco [at] comcast [dot] net

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

Re: GUnique [Was: gnome-utils branched for GNOME 2.16]

2006-09-22 Thread Emmanuele Bassi
Hi;

On Fri, 2006-09-22 at 13:49 +0200, Alexander Larsson wrote:
 
> > *shrug*  I remember that we (Matthias, Vytas, and I) discussed D-Bus,
> > Bonobo, and Bacon (since there were several Gnome applications using
> > each of those for their single-instance mechanism) and X (which
> > Matthias brought up and also since Mozilla/Firefox uses it for its
> > single-instance mechanism).  However, I no longer recall any details
> > about this particular choice since I was more interested in the WM
> > interaction details (surprise, surprise).  It may have been that Vytas
> > was familiar with D-Bus and Bacon and we figured it was more important
> > to get other details worked out first, but I just don't remember.
> > 
> > However, Vytas did design GUnique to make the backend easy to
> > transparently replace.
> 
> One advantage of using X would be that it works for remote X clients
> too.

Right now, GUniqueApp depends on a compile-time check for D-Bus and a
run-time check between D-Bus (if support was compiled in) and Bacon (as
a fallback).

In order to add it to GTK+ a Xlib default IPC should be used[1], and I'd
suggest to use modules loadable at run-time for the other transports,
like D-Bus.

We'd also have to use something on win32 and OSX, even though I think
that other platforms already have facilities for this kind of stuff.

+++

[1] We could define a spec with some default properties, like:

  _G_UNIQUE_VERSION integer, in form 0x%02d%02d%02d
  _G_UNIQUE_NAMEUTF-8 string
  _G_UNIQUE_STARTUP_ID  string
  _G_UNIQUE_COMMAND integer
  _G_UNIQUE_DATAstring

which maps the protocol used by the current GUniqueApp implementation as
far as I can see.  The _VERSION property could be used for versioning,
in case we'd add some new commands.

Ciao,
 Emmanuele.

-- 
Emmanuele Bassi,  E: [EMAIL PROTECTED]
W: http://www.emmanuelebassi.net
B: http://log.emmanuelebassi.net

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


Re: GUnique [Was: gnome-utils branched for GNOME 2.16]

2006-09-22 Thread Alexander Larsson
On Fri, 2006-09-22 at 02:12 -0600, Elijah Newren wrote:
> On 9/22/06, Alexander Larsson <[EMAIL PROTECTED]> wrote:
> > Uhm? Why not use X for IPC?
> 
> *shrug*  I remember that we (Matthias, Vytas, and I) discussed D-Bus,
> Bonobo, and Bacon (since there were several Gnome applications using
> each of those for their single-instance mechanism) and X (which
> Matthias brought up and also since Mozilla/Firefox uses it for its
> single-instance mechanism).  However, I no longer recall any details
> about this particular choice since I was more interested in the WM
> interaction details (surprise, surprise).  It may have been that Vytas
> was familiar with D-Bus and Bacon and we figured it was more important
> to get other details worked out first, but I just don't remember.
> 
> However, Vytas did design GUnique to make the backend easy to
> transparently replace.

One advantage of using X would be that it works for remote X clients
too.

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
 Alexander LarssonRed Hat, Inc 
   [EMAIL PROTECTED][EMAIL PROTECTED] 
He's a maverick vegetarian photographer on his last day in the job. She's a 
blind communist hooker who hides her beauty behind a pair of thick-framed 
spectacles. They fight crime! 

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


Re: external dependencies; trolling for more feedback, pushing to make it official ; -)

2006-09-22 Thread Rob Bradford
On Fri, 2006-09-22 at 12:03 +0200, Rob Bradford wrote:
> On Thu, 2006-09-21 at 16:51 -0600, Elijah Newren wrote:
> > On 9/11/06, Matthias Clasen <[EMAIL PROTECTED]> wrote:
> > > The topic came up earlier, and I think there was a general consensus
> > > that it is a good idea to freeze the versions of external dependencies,
> > > and use tarball modules for them in the gnome-2.18 moduleset in jhbuild.
> > 
> > Due to the feedback received so far, I've modifed the exact wording of
> > the proposal and the list of versions a couple times so far.  I
> > thought it'd be worth posting the most recent version and asking if
> > there was any further feedback on it or objections to it being
> > adopted:
> 
> Ace. I created and populated:
> http://live.gnome.org/TwoPointSeventeen/ExternalDependenciesDistroAnalysis

Now with FC5 & Rawhide by Kjartan Maraas.

Even more ace.

Cheers,

Rob
-- 
Rob Bradford <[EMAIL PROTECTED]>

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


Re: external dependencies; trolling for more feedback, pushing to make it official ; -)

2006-09-22 Thread James Henstridge
On 22/09/06, David Zeuthen <[EMAIL PROTECTED]> wrote:
> On Thu, 2006-09-21 at 23:09 -0400, Joseph E. Sacco, Ph.D. wrote:
> > GARNOME does not roll or maintain source tarballs for developers.
> >
> > I do not know of any stable Linux distro that currently offers a new
> > enough version of udev that provides libvolume_id.  At some point,
> > hopefully in the near future, this will change. Until that time, a
> > source tarball for libvolume_id will need to be made available in order
> > to build HAL-0.5.8.x.
>
> There is. It's called udev. You can download it from here
>
>  http://kernel.org/pub/linux/utils/kernel/hotplug/
>
> It's not really my fault GARNOME can't handle this. Sorry. I'm not going
> to carry extremely security sensitive code (that introduces attack
> vectors like root exploits via USB keys) with all the fun that entails
> like coordinated releases, embargo fun and what not, just because
> GARNOME lacks a feature.
>
> I hope you realize what a silly thing you are asking me to do.
>
> Release team: Please apply cluebat. Thanks.

Given that a lot of this thread has been about making things easier to
build, I can understand Joseph's complaints.  While most of the stack
people build for testing Gnome use roughly the same build
infrastructure, udev has it's own setup which doesn't seem as well
suited to building in a non-default prefix.

Here are some notes on trying to do this:

1. it doesn't use the standard autoconf setup, but that isn't too
surprising since it isn't intended to be portable.

2. Running "make" doesn't appear to build libvolume_id -- just the
basic udev utilities.  Consulting the README file indicates that I was
really meant to run "make EXTRAS=extras/volume_id".

3. Using the "make install-bin" target attempts to delete a bunch of
files under /dev and restart a system daemon (it ignores the errors
when this fails due to me not being root -- I wouldn't want to include
this sort of thing in a build script that other people will run).

4. You can set the prefix variable when installing things to
$prefix/usr/lib, $prefix/usr/bin, etc.  It looks like setting
includedir and usrlibdir and a few others might do the right thing
though.  The README file doesn't really mention any of this, so it
isn't clear that it'd continue to work with new versions, or might
need new/different variables.

Now given that I don't really care about the rest of udev here, it
might be easier to just build in "extras/volume_id/lib", but the
Makefile in that directory doesn't seem complete: relying on a bunch
of variables defined in the calling Makefile (from an initial look, Q,
E and RANLIB at a minimum).  The installation issues are the same for
this method of building.

So I can understand wanting to either rely on a distro installed
libvolume_id, or rely on some package other than udev to provide the
library (which is effectively what Joseph is doing by using the older
hal).

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


Re: Empowering platform developers [Was: GUnique]

2006-09-22 Thread Richard Hughes
On Fri, 2006-09-22 at 20:03 +1000, Jeff Waugh wrote:
> 
> 
> > I also think one of the reasons it was not written with gtk+ as a target
> > was the "level choice" i.e. does this stuff belong in gtk+, libgnome,
> >  or some other module.
> 
> It's really important we put a lid in this kind of confusion quickly, so we
> can breathe life back into coherent platform design and development. It is a
> serious problem when some of our best hackers don't feel empowered to design
> for a particular target: Seriously, why *wouldn't* GTK+ be the correct place
> to solve this *obviously* important use case (how many apps on our desktop
> or embedded environments do or should need this functionality - heaps)?
> 
> I'm not giving you stick here, Richard... although reading back I realise it
> may sound that way. Mostly, I'm rocking the boat to find out how we can do
> platform design and development in a more coherent way. Is the GTK+ team too
> scary? Are GNOME platform requirements incompatible with GTK+ at all? Can we
> build a better bridge between the projects? How can we break the cycle of
> bollocks solutions like libegg and so on? How do we empower platform hackers
> to make decisions and Get Things Done?

No stick taken :-) For me, is the dependency issue. Can gtk+ depend on
DBUS? If the answer is yes, then the decision is a no-brainer - put
libguniqueapp into gtk.

If the answer is no[1], then we need something higher in the stack like
libgnome, although I agree that it is not the preferred solution.

Also, I want stuff to work *now*, not in 18 months time with a gtk+
module that (for me at least) is far on the horizon. The 'temporary'
shared module gives us that.

Thanks.

Richard

[1] or maybe, or "we probably need to ifdef stuff just in case..."

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


Empowering platform developers [Was: GUnique]

2006-09-22 Thread Jeff Waugh


> I also think one of the reasons it was not written with gtk+ as a target
> was the "level choice" i.e. does this stuff belong in gtk+, libgnome,
>  or some other module.

It's really important we put a lid in this kind of confusion quickly, so we
can breathe life back into coherent platform design and development. It is a
serious problem when some of our best hackers don't feel empowered to design
for a particular target: Seriously, why *wouldn't* GTK+ be the correct place
to solve this *obviously* important use case (how many apps on our desktop
or embedded environments do or should need this functionality - heaps)?

I'm not giving you stick here, Richard... although reading back I realise it
may sound that way. Mostly, I'm rocking the boat to find out how we can do
platform design and development in a more coherent way. Is the GTK+ team too
scary? Are GNOME platform requirements incompatible with GTK+ at all? Can we
build a better bridge between the projects? How can we break the cycle of
bollocks solutions like libegg and so on? How do we empower platform hackers
to make decisions and Get Things Done?

- Jeff

-- 
Ohio LinuxFest 2006: Columbus OH, USA  http://www.ohiolinux.org/
 
  "Not a lot of brothers there." - Jamie Foxx on Australia
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: external dependencies; trolling for more feedback, pushing to make it official ; -)

2006-09-22 Thread Rob Bradford
On Thu, 2006-09-21 at 16:51 -0600, Elijah Newren wrote:
> On 9/11/06, Matthias Clasen <[EMAIL PROTECTED]> wrote:
> > The topic came up earlier, and I think there was a general consensus
> > that it is a good idea to freeze the versions of external dependencies,
> > and use tarball modules for them in the gnome-2.18 moduleset in jhbuild.
> 
> Due to the feedback received so far, I've modifed the exact wording of
> the proposal and the list of versions a couple times so far.  I
> thought it'd be worth posting the most recent version and asking if
> there was any further feedback on it or objections to it being
> adopted:

Ace. I created and populated:
http://live.gnome.org/TwoPointSeventeen/ExternalDependenciesDistroAnalysis

for Debian.

Cheers,

Rob
-- 
Rob Bradford <[EMAIL PROTECTED]>

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


Re: GUnique [Was: gnome-utils branched for GNOME 2.16]

2006-09-22 Thread Richard Hughes
On Thu, 2006-09-21 at 19:36 -0600, Elijah Newren wrote:
> I agree that we don't really want another shared library, long term.
> Luckily, it should be easy to update apps when GUnique becomes part of
> some other library, as the code required to use GUnique is pretty
> small.  As to how we get there, though, Matthias and others with more
> knowledge of the platform stack will need to comment.

First, sorry for branching the thread.

If we use linguniqueapp as a shared library we can use it in
applications now (2.17), and during the 2.18 cycle. If libguniqueapp is
included in gtk+ at some state (and GNOME depends on this new version)
then I think it is very sane to "convert" apps to use the new gtk
feature and depreciate libguniqueapp. Think like eggtrayicon to
GtkStatusIcon, only less copy and paste ;-)

I also think one of the reasons it was not written with gtk+ as a target
was the "level choice" i.e. does this stuff belong in gtk+, libgnome,
 or some other module.

So I propose, tell maintainers to link against linguniqueapp (as it's
more sane that what we have already[1]) and then depreciate it in a
couple of years time when we've decided where it belongs. This means
maintainers like me get single-instance support *now*.

Just my opinion tho.

Richard.

[1] Which are lots of hacks IMO.

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


Re: GUnique [Was: gnome-utils branched for GNOME 2.16]

2006-09-22 Thread Elijah Newren
On 9/22/06, Alexander Larsson <[EMAIL PROTECTED]> wrote:
> Uhm? Why not use X for IPC?

*shrug*  I remember that we (Matthias, Vytas, and I) discussed D-Bus,
Bonobo, and Bacon (since there were several Gnome applications using
each of those for their single-instance mechanism) and X (which
Matthias brought up and also since Mozilla/Firefox uses it for its
single-instance mechanism).  However, I no longer recall any details
about this particular choice since I was more interested in the WM
interaction details (surprise, surprise).  It may have been that Vytas
was familiar with D-Bus and Bacon and we figured it was more important
to get other details worked out first, but I just don't remember.

However, Vytas did design GUnique to make the backend easy to
transparently replace.
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: GUnique [Was: gnome-utils branched for GNOME 2.16]

2006-09-22 Thread Jeff Waugh


> Uhm? Why not use X for IPC?

Because clearly you would be hit by a bus if you considered such outrageous
notions.

- Jeff

-- 
linux.conf.au 2007: Sydney, Australia   http://lca2007.linux.org.au/
 
"Whatcha wanna be when you grow up?"
"Eight and a half."
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: GUnique [Was: gnome-utils branched for GNOME 2.16]

2006-09-22 Thread Alexander Larsson
On Thu, 2006-09-21 at 19:36 -0600, Elijah Newren wrote:
> On 9/21/06, Jeff Waugh <[EMAIL PROTECTED]> wrote:
> > Before recommending that everyone use GUnique, could we define a
> > migration path for it to enter the platform? We really don't need yet 
> > another
> > shared library, and yet another module to release, and yet another separate
> > API to learn. Is this API appropriate for GTK+ and adaptable for use with
> > Windows and OS X?
> >
> > Can we use it as-is (or as well-defined cut'n'paste code) in GNOME 2.18 and
> > plan towards migrating to a GTK+ 2.12 version in GNOME 2.20? Let's at least
> > have a plan for it, otherwise we're just adding yet another [as above] with
> > little active thought for our users, distributors and platform consumers.
> 
> You're asking all the right questions.  Unfortunately, I don't have
> complete answers.
> 
> IIRC (which is questionable), the biggest potential issue with it
> being in GTK+ was its IPC mechanism.  In fact, Vytautas decided to put
> two IPC mechanisms into it partially because of this (Matthias was not
> sure GTK+ was ready to depend on D-Bus yet, so Vytas made it possible
> to use either D-Bus or Bacon, chosen at compile time).

Uhm? Why not use X for IPC?

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
 Alexander LarssonRed Hat, Inc 
   [EMAIL PROTECTED][EMAIL PROTECTED] 
He's a benighted drug-addicted gangster fleeing from a secret government 
programme. She's a pregnant streetsmart soap star from a secret island of 
warrior women. They fight crime! 

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