Re: Modulesets Reorganization

2010-06-08 Thread Stefan Kost
Am 02.06.2010 02:37, schrieb Lucas Rocha:
 Hi all,
 
 The release team would like to propose some important changes in the way we
 organize our modulesets. GNOME releases are currently organized into the
 following modulesets: Desktop, Platform, Bindings, Mobile, Admin, and Dev
 Tools. This model has served us well and has actually evolved through time - 
 we
 didn't have the Admin and Dev Tools modulesets initially. However, we feel 
 that
 this organization is reaching its limits, and we have explored several
 potential changes.
 
snip
 
 In summary, this means that the GNOME releases would be composed by the
 following modulesets:
  - Desktop
  - Platform
  - Extended Platform
  - Mobile
 

A bit late reply from my side ..

I find the Mobile module set a bit out of place. In this regard I like the MeeGo
approach [1]. Like having a common foundation, but separate User Experiences
(UX) on top of it.
This way we could have:

Applications
Desktop | Netbook | Mobile | ...
Platform | Extended Platform

The application module would be what has been suggested by some people in the
thread.

Stefan

[1] http://meego.com/developers/meego-architecture
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Modulesets Reorganization

2010-06-07 Thread jhs
Hi!

 The idea for the future is that we would like to change the vision
 people have of epiphany. Some time ago we decided to switch our engine
 and work on replacing gecko with a native port of webkit for our
 platform. Saying that this is hard work would be an understatement,
 but thanks to the work of many people and companies, including a
 tremendous effort by the one I work for, I think we are doing great
 progress in bringing this new crazy thing we call the web to our
 platform in a way that does not feel alien to it.

I see your point here and that was one of the reasons it put the unsure
in front of the comment about epiphany. If we create a user-experience
inside GNOME 3.0 with integrated web-browsing that rocks we very well
should include it.

Is there some kind of RoadMap for this or concrete plans? A quick look at
the wiki didn't reveal anything.

Johannes

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


Re: Modulesets Reorganization

2010-06-06 Thread Johannes Schmid
Hi!

OK, as the discussion calmed down a bit I wanted to make some more
constructive comment to the new module organization. I feel that there
are a couple of (utility) applications that should be part of GNOME
(e.g. the Desktop module set). This is a subset of the current
application in the Desktop module even if they are not necessary for
getting the session up. I left out the things that are necessary to
start the session and I also left out accessibility but simply because I
have nearly no idea about those modules. Someone should add those
please.

* bug-buddy (the point is that most distros don't use it so maybe we
should remove it)
* evince
* eog
* file-roller
* gcalctool
* gedit
* gnome-terminal
* nautilus
* seahorse
* totem
* yelp

These are the minimal requirements I see for a desktop computer to have,
whatever the purpose of this computer is. These should probably also
integrated tightly into the desktop so that the user doesn't even see
them as real applications.

In addition I would propose to have an Applications module where
modules are included that are
* Hosted on gnome.org (git, translations, etc.)
* Follow the rules here
http://live.gnome.org/ReleasePlanning/ModuleProposing
* Have an UI, documentation and accessibility  review if possible

It might be a good idea to create some subcategories here like Online
(evo, empathy, epiphany), Multimedia (rhythmbox, etc.), DevTools,
Photos, Utilities (hamster, etc.). This list should be reviewed before
every release and old and unmaintained stuff should drop out while new
stuff can go it. It would be OK to have more than one application for
the same purpose.

The Applications set should be rather strict in the requirements.
Better keep it small and good, but it would be a great place to promote
high-quality applications and not as abstract as some promotion on the
web site.

Just my 2 cents,

Johannes

P.S: Background of my proposal for specific things that may look strage
at first sight (some examples):
* evolution: Many people just use webmail
* epiphany: unsure. Most distros ship firefox. A webbrowser is definitly
a requirement so.
* sound-juicer/brasero: I had them on the list and realized then that
there are many devices without an optical drive.



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: Modulesets Reorganization

2010-06-06 Thread Petr Kovar
Hi all!

Other GNOME translators have already commented on this proposal, but I
thought I'd share some of my views from the i18n/l10n point of view anyway.

Michael Terry m...@mterry.name, Wed, 2 Jun 2010 08:54:49 -0400:

 On 1 June 2010 19:37, Lucas Rocha luc...@gnome.org wrote:
  3. We strongly believe that we should encourage a strong ecosystem of
  apps around GNOME, and integrating all applications in the GNOME
  Desktop moduleset is not the best way to achieve this.
 
 As the maintainer of Déjà Dup, I approve of this move.  I feel Déjà
 Dup is a bit of a poster child for this change.

Please note that the said proposal would very likely affect the l10n
processes for many modules in a rather negative way. In particular, not
providing (or not being required to do so) the translators a possibility
for a sufficiently long string freeze period means that they aren't able and
motivated to work on completing the l10n task before the module release.

So I think, since i18n and l10n have long been core values for the GNOME
Project, that having a clear release schedule and string freeze period
shouldn't be just appreciated  encouraged from GNOME module maintainers,
but simply required in order to ensure that GNOME l10n in a variety of
languages is complete, consistent, and of reasonable quality.

Furthermore, GNOME maintainers should always enable translators from the
GNOME Translation Project (only) to work on module l10n using GTP in-house
infrastructure. Adhering to other l10n projects or infrastructures goes
against the fact that not other l10n project, but the GTP is and has been
responsible for how the GNOME software is localized.

The way how code development works is often confused with how l10n works,
but these processes are different. For a working l10n effort, it's often
quite more important to make use of centralized, normative infrastructure
for a set of software projects that are to be localized with standardized
team work flow, task planning, providing and sharing best practices, incl.
sufficient consistency in translation terminology, style, etc. This all can
be hardly accomplished when you have to deal with zillions of different
l10n platforms, teams, release schedules and so on.

In other words, working on GNOME translations should mean working within
one translation project, with one language team, on one platform.

So as I'm quite concerned over the future of the GNOME l10n efforts, it's my
hope that the reorganization proposal won't be approved in its current form.

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

Re: Modulesets Reorganization

2010-06-06 Thread Javier Jardón
2010/6/6 Tomeu Vizoso tomeu.viz...@collabora.co.uk:
 On Wed, Jun 2, 2010 at 01:37, Lucas Rocha luc...@gnome.org wrote:

 Presently, we have this stub for what is considered as bindable:

 http://live.gnome.org/GObjectIntrospection/WritingBindingableAPIs

Thanks a lot for that info.
Just added a note about that in http://live.gnome.org/GTK+/BestPractices

Regards,
-- 
Javier Jardón Cabezas
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list

Re: Modulesets Reorganization

2010-06-06 Thread Milan Bouchet-Valat
Le dimanche 06 juin 2010 à 19:53 +0200, Tomeu Vizoso a écrit :
 
 Moving bindings modules to the Desktop moduleset won't make them less
 second-class citizens as long as API that is not bindable without
 resorting to language-specific glue code keeps being added to
 Platform.
 
 Examples of this are GVariant (which affects GSettings) and GDBus, in
 the latter this question was raised on gtk-devel but nobody showed
 interest in how to make the new functionality available to bindings:
 
 http://mail.gnome.org/archives/gtk-devel-list/2010-May/msg00136.html
 
 I don't think the authors of those APIs are to blame for this, because
 they asked for feedback before merging and nobody who cared about
 non-C languages replied.
 
 It's nice that the release team worries about bindings because lots of
 software is written for GNOME in languages other than C. But today we
 are seeing a disproportion between the people who use bindings and
 those that build them and it worries me a lot. What will happen to
 those applications when old APIs such as GConf are not available any
 more and GSettings is not available to their language?

 An action more in accordance with the intention of making bindings a
 first class citizen would be to require new API (with exceptions for
 low level glib stuff) to be bindable by the introspecting bindings,
 and also maybe some thinking into why the bindings landscape is in
 such a mess right now.
While I agree with you case about the importance of bindings, I don't
see why GSettings shouldn't work with bindings. For GNOME Shell, we had
a few issues with g_settings_get_strv() and g_settings_set_strv(),
but the API was quickly improved, and now GObject introspection allows
us to use GSettings from JavaScript via GJS without any flaw.


Regards



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

Re: Modulesets Reorganization

2010-06-06 Thread Tomeu Vizoso
On Sun, Jun 6, 2010 at 21:57, Milan Bouchet-Valat nalimi...@club.fr wrote:
 Le dimanche 06 juin 2010 à 19:53 +0200, Tomeu Vizoso a écrit :

 Moving bindings modules to the Desktop moduleset won't make them less
 second-class citizens as long as API that is not bindable without
 resorting to language-specific glue code keeps being added to
 Platform.

 Examples of this are GVariant (which affects GSettings) and GDBus, in
 the latter this question was raised on gtk-devel but nobody showed
 interest in how to make the new functionality available to bindings:

 http://mail.gnome.org/archives/gtk-devel-list/2010-May/msg00136.html

 I don't think the authors of those APIs are to blame for this, because
 they asked for feedback before merging and nobody who cared about
 non-C languages replied.

 It's nice that the release team worries about bindings because lots of
 software is written for GNOME in languages other than C. But today we
 are seeing a disproportion between the people who use bindings and
 those that build them and it worries me a lot. What will happen to
 those applications when old APIs such as GConf are not available any
 more and GSettings is not available to their language?

 An action more in accordance with the intention of making bindings a
 first class citizen would be to require new API (with exceptions for
 low level glib stuff) to be bindable by the introspecting bindings,
 and also maybe some thinking into why the bindings landscape is in
 such a mess right now.
 While I agree with you case about the importance of bindings, I don't
 see why GSettings shouldn't work with bindings.

Yes, I was referring to g_settings_get_value/g_settings_set_value
which is the most general API. So while part of the functionality is
available to bindings there's some that isn't. Which wouldn't be so
bad if at least there was an alternative API for bindings that
providing the missing functionality.

Similarly, I'm sure part of the GDBus API is callable via
introspection, but some isn't.

 For GNOME Shell, we had
 a few issues with g_settings_get_strv() and g_settings_set_strv(),
 but the API was quickly improved, and now GObject introspection allows
 us to use GSettings from JavaScript via GJS without any flaw.

If GJS is able to call those methods right now, you may need to remove
some workaround there when this patch lands:

https://bugzilla.gnome.org/show_bug.cgi?id=620170

(Testing, comments and review welcome, btw)

Regards,

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


Re: Modulesets Reorganization

2010-06-06 Thread Xan Lopez
On Sun, Jun 6, 2010 at 8:55 PM, Johannes Schmid j...@jsschmid.de wrote:
 Hi!


(...)


Hey,

before addressing any specific point I just want to say that I pretty
much agree with the spirit of the Release Team's proposal, if not with
all its details, and that I'd rather see us engage in a bit of too
much destructive force on our desktop in order to sharpen our vision
than die of the infamous one thousand cuts of a directionless
moduleset that has, probably, grown a bit more than it should have.

With that being said...


 P.S: Background of my proposal for specific things that may look strage
 at first sight (some examples):
 * evolution: Many people just use webmail
 * epiphany: unsure. Most distros ship firefox. A webbrowser is definitly
 a requirement so.

It's very much true that for a long time pretty much every
distribution has shipped browsers other than epiphany as default, even
when they picked gnome as their default desktop environment.
Historically firefox has been this browser, and seeing recent trends I
wouldn't be surprised with chromium taking its place in the future.
This has made epiphany the odd duck in the eyes of many, and given
that, it's not surprising at all to see proposals like the one
Johannes makes.

I only want to answer with two ideas, one which should be obvious but
perhaps isn't, and other than hopefully looks towards a different
future for epiphany.

The obvious idea is that basing our decisions on what distributions do
is absolutely the wrong way of doing things. There's many
distributions around, and no matter what we do there will be always
some that will ignore decisions that the upstream community considers
core foundations of the software we work on. This is one of the
bittersweet facets of free software, and there's not really a lot to
be done about it. What we *can* do, though, is work as hard as we can
in shaping a coherent idea that the combination of our modules form,
and make it compelling enough that most people wouldn't dream of
taking it apart to build something else because they would be giving
their users an impoverished experience. I don't think we should be
satisfied with anything less than that.

The idea for the future is that we would like to change the vision
people have of epiphany. Some time ago we decided to switch our engine
and work on replacing gecko with a native port of webkit for our
platform. Saying that this is hard work would be an understatement,
but thanks to the work of many people and companies, including a
tremendous effort by the one I work for, I think we are doing great
progress in bringing this new crazy thing we call the web to our
platform in a way that does not feel alien to it.

The problem, of course, is that users don't use APIs directly, and we
still have much to do in making things usable for them. If we all
agree that the web is a vital part of any modern environment we must
use the opportunity we have and blend epiphany with the shell and all
the other parts of gnome in one indivisible unit. Let's integrate it
deep into the core experience, going where no other browser can, or
would dare to, go because no other browser can break the compromises
needed to sort-of-work in every possible linux environment. I've
always seen this as the role epiphany should play, and at least for
myself I'm more than willing to go there as long as we can figure out
something that we feel makes sense for us now and in the future.

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


Re: Modulesets Reorganization

2010-06-06 Thread Paul Cutler
Johannes,

I really like your ideas:

On Sun, 2010-06-06 at 20:55 +0200, Johannes Schmid wrote:
 Hi!
 
 OK, as the discussion calmed down a bit I wanted to make some more
 constructive comment to the new module organization. I feel that there
 are a couple of (utility) applications that should be part of GNOME
 (e.g. the Desktop module set). This is a subset of the current
 application in the Desktop module even if they are not necessary for
 getting the session up. I left out the things that are necessary to
 start the session and I also left out accessibility but simply because I
 have nearly no idea about those modules. Someone should add those
 please.
 
 * bug-buddy (the point is that most distros don't use it so maybe we
 should remove it)
 * evince
 * eog
 * file-roller
 * gcalctool
 * gedit
 * gnome-terminal
 * nautilus
 * seahorse
 * totem
 * yelp
 
 These are the minimal requirements I see for a desktop computer to have,
 whatever the purpose of this computer is. These should probably also
 integrated tightly into the desktop so that the user doesn't even see
 them as real applications.
 

Agreed - I think this is a really good list.

 In addition I would propose to have an Applications module where
 modules are included that are
 * Hosted on gnome.org (git, translations, etc.)
 * Follow the rules here
 http://live.gnome.org/ReleasePlanning/ModuleProposing
 * Have an UI, documentation and accessibility  review if possible
 

I also agree - I think being hosted on GNOME infrastructure is a key
requirement (and I'm confused whether this is a requirement in the new
module proposal from the release team).  I think being hosted on GNOME
infrastructure will help with documentation, translations and
accessibility.

 It might be a good idea to create some subcategories here like Online
 (evo, empathy, epiphany), Multimedia (rhythmbox, etc.), DevTools,
 Photos, Utilities (hamster, etc.). This list should be reviewed before
 every release and old and unmaintained stuff should drop out while new
 stuff can go it. It would be OK to have more than one application for
 the same purpose.
 

I really like this idea.  I think it addresses some of the other
concerns that have been brought up.

 The Applications set should be rather strict in the requirements.
 Better keep it small and good, but it would be a great place to promote
 high-quality applications and not as abstract as some promotion on the
 web site.
 
 Just my 2 cents,
 
 Johannes
 
 P.S: Background of my proposal for specific things that may look strage
 at first sight (some examples):
 * evolution: Many people just use webmail
 * epiphany: unsure. Most distros ship firefox. A webbrowser is definitly
 a requirement so.
 * sound-juicer/brasero: I had them on the list and realized then that
 there are many devices without an optical drive.

--Paul


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


Re: Modulesets Reorganization

2010-06-04 Thread Sriram Ramkrishna
On Wed, Jun 2, 2010 at 10:50 AM, Jason D. Clinton m...@jasonclinton.comwrote:

 On Tue, Jun 1, 2010 at 7:37 PM, Lucas Rocha luc...@gnome.org wrote:

 Extra Information
 -

 We're planning to do the actual reorganization of the modulesets as soon
 as
 possible during this development cycle. The idea is that GNOME 3 is
 released
 using the new modulesets.

 The long term plan for the GNOME applications that were removed from the
 Desktop, Admin and Dev Tools modulesets is to simply highlight the
 high-quality
 applications using the GNOME platform through our communication channels
 (release notes, website, etc). There will be no official apps anymore
 and no
 'Applications' moduleset in the GNOME releases. The goal here is be more
 open
 with the app developer community around GNOME and to highlight all the
 nice
 things that can be created using our platform.


 I want to say that I am really happy about this proposal! As co-maintainer
 of GNOME Games, I have had to constantly turn down people whom want their
 game included in the distribution only to obtain the recognition that would
 come with that inclusion. Some of the games that have been proposed have
 been of a really high quality but, for example, didn't fit the language
 knowledge of the current maintainers.

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


I will chime in with a me too as well.  Using our marketing muscle to
promote good apps and to promote the communities around those apps is the
way to go.  I hope to see even some cool commercials on youtube GNOME
channel (or whatever) with tricks and what not.

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

Re: Modulesets Reorganization

2010-06-03 Thread Milan Bouchet-Valat
Le mercredi 02 juin 2010 à 22:08 +0200, Mikkel Kamstrup Erlandsen a
écrit :
snip
 My proposal is to let us inspire by the Apache Incubator idea[1],
 making app inclusion a two stage process. Mature in the Gnome
 Incubator and then when the project is mature and well maintained it
 gets the honour of graduating into the Gnome Application Portfolio.
 
 It's important to note that we should be able to have several
 competing apps in both incubator and in the portfolio. It might not be
 a good idea to have 10 music players, but 3 or 4 should not be a
 problem. Distributors and contributors alike can make their own
 choices and pick their favourite(s). So I call it portfolio because
 it's not a module where we expect distributors to ship everything,
 but a collection of blessed top notch stuff.
But isn't GNOME's failure to decide on a blessed music player the reason
why we now have the choice between (at least) two good ones which are
mostly equivalent, instead of one excellent? The same applies to
Rhythmbox vs. Banshee and GThumb vs. F-Spot vs. Shotwell vs. Solang: I
suspect we may be wasting energy in largely duplicated efforts.

OTOH nobody has tried duplicating Evolution, Eye of GNOME or Evince - or
if they have, that's gone unnoticed, which amounts to the same. Once an
application is an official module, people know they better improve it
and join their efforts rather than starting their random project
elsewhere; eventually we get better software.

I think the idea of an incubator and an app portfolio is great for
optional apps, but for *essential* applications, making a (hard)
choice at some point is really important. See how Brasero has improved
and integrated nicely with all the desktop where GnomeBaker and others
had failed for many years.


 GNOME INCUBATOR
snip
 GNOME APPLICATION PORTFOLIO
 When an application has been in incubation and has reached maturity
 the maintainers, or the Gnome release team, can propose it for
 graduation into the portfolio, the highest honour we can attribute to
 a project.
 
 In addition to the points evaluated for the incubator (leaving out the
 last one about similar projects) the following points should be
 considered when evaluating a project for joining the portfolio:
 
  * i18n, l10n
  * a11y
  * help docs
  * Build system must be autotools
  * Integration
  * HIG compliance
  * Using only blessed deps
  * Project hosting (and VCS) is on a list of approved sites
I'll second people concerned about the consistence of the
infrastructure here. I guess Approved sites includes Launchpad,
which I appreciate in many regards - but the whole point of defining
official modules and branding their sum GNOME is to get them work together.
Not only translators would have a hard time using different VCS, but
developers will stay each on their module. There will eventually be a
core GNOME on git.gnome.org, and second-class modules all over the
place.

If people aren't happy with the infrastructure, then it needs to be
improved, not escaped. Anyway, for git, it's not an argument, since one
can always use a bzr bridge.


And one more message in this interesting-but-growing thread! ;-)

Regards



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

Adding telepathy-glib to Extended Platform [Was: Modulesets Reorganization]

2010-06-03 Thread Guillaume Desmottes
Le mercredi 02 juin 2010 à 00:37 +0100, Lucas Rocha a écrit :
 3. Create a moduleset to hold our highly recommended libraries such GStreamer,
 e-d-s, and others. This moduleset will be called Extended Platform.

This is very good news!

What's the procedure to propose module to this new moduleset?

We'd like to propose telepathy-glib which, I think, could be a good
candidate:

- Currently used by Empathy, Vino and Vinagre.

- We are currently working on adding gobject-introspection to high level
clients API. Projects such as Zeitgeist and gnome-shell plan to use it.

- tp-glib is API and ABI stable: 0.odd.x has the same API guarantees as
0.even.x.

- All the API is documented:
http://telepathy.freedesktop.org/doc/telepathy-glib/

- 0.odd.x are development releases and we make stable release in time
for GNOME stable releases. For example, Empathy 2.31.x depends on
telepathy-glib 0.11.x and Empathy 2.32.0 will depends on telepathy-glib
0.12.0


Let us know what you think.
Thanks!


G.


-- 
Guillaume Desmottes gdesm...@gnome.org
Jabber cass...@jabber.belnet.be
GPG 1024D/711E31B1 | 1B5A 1BA8 11AA F0F1 2169  E28A AC55 8671 711E 31B1

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

Re: Modulesets Reorganization

2010-06-03 Thread Mikkel Kamstrup Erlandsen
On 3 June 2010 11:26, Milan Bouchet-Valat nalimi...@club.fr wrote:
 Le mercredi 02 juin 2010 à 22:08 +0200, Mikkel Kamstrup Erlandsen a
 écrit :
 snip
 My proposal is to let us inspire by the Apache Incubator idea[1],
 making app inclusion a two stage process. Mature in the Gnome
 Incubator and then when the project is mature and well maintained it
 gets the honour of graduating into the Gnome Application Portfolio.

 It's important to note that we should be able to have several
 competing apps in both incubator and in the portfolio. It might not be
 a good idea to have 10 music players, but 3 or 4 should not be a
 problem. Distributors and contributors alike can make their own
 choices and pick their favourite(s). So I call it portfolio because
 it's not a module where we expect distributors to ship everything,
 but a collection of blessed top notch stuff.
 But isn't GNOME's failure to decide on a blessed music player the reason
 why we now have the choice between (at least) two good ones which are
 mostly equivalent, instead of one excellent? The same applies to
 Rhythmbox vs. Banshee and GThumb vs. F-Spot vs. Shotwell vs. Solang: I
 suspect we may be wasting energy in largely duplicated efforts.

 OTOH nobody has tried duplicating Evolution, Eye of GNOME or Evince - or
 if they have, that's gone unnoticed, which amounts to the same. Once an
 application is an official module, people know they better improve it
 and join their efforts rather than starting their random project
 elsewhere; eventually we get better software.

I think the unexpressed core of my idea is based on the assumption
that this existing model is basically flawed. No matter how hard you
try to force developers towards the one true app they will always
diverge and tread new ground. No matter how cool apps are some
distributors and users alike will fancy alternatives. I think we
should embrace this fact (and I really think that it's an empirical
indisputable fact) and make the most of it. That was my idea.

I think among your examples Evince is the only one you are right
about. Evolution and EOG has an abundance (high quality) of
alternatives.

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


Re: Modulesets Reorganization

2010-06-03 Thread Toms
Sorry for replying out of thread - i've been following the discussion from web.
As one of the apps (project hamster) that prolly will fall out of the
category, wanted to share my sentiment.

Project hamster being part of GNOME means many things to me and there
are many benefits:
* promotion - distros are recommended to include your application in default set
* i18n - there is no way hamster would have gotten the localizers in
such a rapid pace as right after being included in gnome
* quality - i was not the sole person looking to match gnome's quality
expectations any more.
* release cycle - we sure can just follow the gnome schedule instead
of being required to do it - but it's like following aerobics on TV
opposed to being in the gym. There is difference and there is the
silliness that you might be just mimicking the actions without anybody
really caring about it.
* credibility as a dev - i believe that it gives you certain
credibility that you might know what you are doing if your patches are
constantly accepted in an application that is official part of gnome

My question is - which parts will we be losing by this move?
Can't be none - because then nothing's really changing, now, is it?

Toms


On Wed, Jun 2, 2010 at 10:08 AM, Patryk Zawadzki patrys pld-linux org wrote:
 The long term plan for the GNOME applications that were removed from the
 Desktop, Admin and Dev Tools modulesets is to simply highlight the 
 high-quality
 applications using the GNOME platform through our communication channels
 (release notes, website, etc). There will be no official apps anymore and 
 no
 'Applications' moduleset in the GNOME releases. The goal here is be more open
 with the app developer community around GNOME and to highlight all the nice
 things that can be created using our platform.

 And this might do the exact opposite of what we all want it to do.
 Instead of sending a you are now all equal message it might
 communicate that you are now equally not worthy. Or just you are
 now on the same level even if the level of integration and sheer
 polish is nowhere to be compared.

 It will also kill the magic moment I experienced twice - once when I
 helped Daniel with Cheese and a second time when hacking on Hasmter
 with Toms. The moment that comes after weeks of mad hacking when you
 decide your work is finally good enough to become part of GNOME.

Forgot to mention: not having a single release schedule will also make
it very hard for app authors to propose, track and depend on features
of the underlying platform or - even worse - features introduced in
other apps.
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Modulesets Reorganization

2010-06-03 Thread Kenneth Nielsen
Hallo

I'm the Danish translation coordinator, and we were encouraged to chip
in on this discussion, so I will ;)

Most of arguments for needing a change and the proposed solution are
just fine by med. But there is one point where I very much disagree.
It concerns not including the extra relevant features.

I don't know if they should be in the desktop module set, of if there
should be one more with recommended application or something. The
point is that right now someone makes a decision, about which programs
are needed for a desktop experience and mature enough for GNOME to put
its name on it and I think that it should continnue being that way,
for the following reasons:

1. It sends a signal to the users. This is core GNOME stuff, this is
where you find feature rich mature applications for your everyday use.

2. It helps us translators prioritize.

2.1.A lot of groups don't have the resouces to translate everything in
the GNOME repo and that is not likely to change. So we look at damned
lies and makes different cuts depending on how far we are in the work
and how many resources we have. Right now we (Danish team) make the
cut at (as a minimum) translation UI for everything on the release
pages, for every release, and that helps us by setting a goal.

2.2 If these applications are not in any way associated with the
release and hence thrown into teh myriade of extra applications (with
everything that is there) then we have to decide for ourselves which
applications are relavant enough, so that they should recieve out
attention first. Such decisions are bound to much more errorprone than
that way it is done now.

3. It will hurt quality

3.1 Many distros follow the GNOME release schedule, and there is a
large overlap between that applications that we now have as part of
the GNOME release and the ones the distros include. This means, that
per automation, the way we (translators) prioritize in GNOME, entails
that a large part the desktop users of these distros see, are already
translated - giving them a better experience.

3.2 If these apps are not bound to GNOME release, end hence are not
subject to GNOME release freezes, it means, first of all that all the
distroes (mentioned above) that pull at the time of their release,
will have a higher chance of pulling something in between
applicication release or and older version, because there is not
pressure to wrap up a release. Second of course, it means that if we
want to translator close to release, to reduce the amount of waste, we
will have way more release deadlines to keep track of, a task that is
already close to impossible as it is.

All in all, I don't mind pulling these apps out of desktop, but I
think they should go back into a recommended apps release set. In
this release set there wouldn't have to be any rules that we should
only have one app per task (referring to banshee/rhythmbox). The
selection should be made so it includes popular, mature apps that many
people will use as a part of their normal desktop use.

Saying that there should be no official applications and that we
want to encurage a strong ecosystem of apps and that the only way of
doing that it to make them all equal, is in my view a somewhat
misguided attempt at pleasing developers, very much at the expence of
the users. Many, especially new users want recommendation, even though
diversity and freedom of choise is good and they probably enjoy that
too, they want recommendations.

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


Re: Modulesets Reorganization

2010-06-03 Thread Matej Urban
Ok, since you dragged i18n inside, let me add a few of my thoughts
from non strict devel side.

1. Reorganization is a must! Maybe a bit wider than proposed, but the
path is right. I'd fork every moduleset to Core and Extra.
- Desktop Apps Core (obviously the core, simpler apps that do the task) *
- Desktop Apps Extra (banshee and rhythmbox and lalala)**
- Desktop Platform Core
- Desktop Platform Extra
- System Platform Core
- System Platform Extra
+
- GNOME Plugins (common plugin development environment for all GNOME apps)

** Since one of a kind in the system is the only logical idea, there
are cases, where this is not the case. One failed for example is two
panel nautilus view which is mistakenly identified as twin panel
file management as in gnome-commander. Thou not developed enough
gnome-commander is not an alternative to Nautilus, but alternative to
file management, hence should be in Core.
* basically guessing which one comparing banshee and rhythmbox is
better is up to the user. Desktop CORE should by default use something
simpler (like Exaile in this case (not on GNOME)). Users that KNOW
what they want, can get banshee or rhythmbox through repos. At the
moment one of this progs is installed by default, which naturally
artificially rises it's popularity. This kind of popularity brings
bloat ...

2. Remove projects, that are not hosted by gnome from translation
stats and doc. Gstreamer might me important for numerous apps, but it
is obviously not important enough for GNOME. You probably had noticed
that project based on gnome git get more updates. Just try coping with
TP and you'll know why! For such modules make Outside moduleset, not
bound on i18n.
Also remove project not getting attention for more then one year and
put it in archives.

3. Desktop and Platform Core should follow release cycles, Extra
should have free hands to decide whether to follow cycles or stay
permanently on development.

4. Development should follow strict structural rules. For example; all
i18n modules use gettext po for UI, which makes it easy to maintain.
Doc section used multiple approaches (see balsa, gbrainy in empathy)
Most projects use .xml (why not tettext po? to make it really
compatible), but these use .page, some use .po ...

5. Start releasing stats (eg gnome stats page) about the project,
developers, translations, users ... Picking one project over the other
many times follows the development routine. It's also motivating.
This way it is possible to categorize projects and one true apps for
core and extra without the flames which one is better.

6. In Extra there should also be the projects that are proposed
through distros. So gnome should be an upstream for everything that
follows gnome rules.

7. An incubator is a playground for apps pulling to get to extra,
Extra should follow GNOME rules and practices.

8. GNOME should use common development environment and should set
common programing language and libraries. I never use a program that
needs installing 200MB of deps just to make it run on mono.

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


Re: Modulesets Reorganization

2010-06-03 Thread Calum Benson

On 2 Jun 2010, at 22:04, Johannes Schmid wrote:
 
 I really support Tristan's idea of a restarted review process. This is
 time consuming but it is rather easy to do on the organsation and
 infrastructure level. It may or may not be more strict but it would also
 help to ensure we have some broader vision of application integration in
 GNOME 3.0.

GEP-0, anyone...?

http://developer.gnome.org/gep/gep-0.html

Cheeri,
Calum.

-- 
CALUM BENSON, Interaction Designer Oracle Corporation, Ireland
mailto:calum.ben...@oracle.com Solaris Desktop Team
http://blogs.sun.com/calum +353 1 819 9771

Any opinions are personal and not necessarily those of Oracle Corp.

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


Re: Modulesets Reorganization

2010-06-03 Thread Andre Klapper
Am Donnerstag, den 03.06.2010, 16:02 +0100 schrieb Calum Benson:
 http://developer.gnome.org/gep/gep-0.html

...and the guidelines that currently exist:
http://live.gnome.org/ReleasePlanning/ModuleProposing

andre
-- 
 mailto:ak...@gmx.net | failed
 http://www.iomc.de/  | http://blogs.gnome.org/aklapper

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


Re: Modulesets Reorganization

2010-06-02 Thread Xavier Claessens

Le 02/06/10 01:37, Lucas Rocha a écrit :

In summary, this means that the GNOME releases would be composed by the
following modulesets:
  - Desktop
  - Platform
  - Extended Platform
  - Mobile


That seems a very good idea. There were indeed a need to get bindings on 
the platform, and extend the platform is a good module set for libraries 
that aims to be in the core platform but are not there yet (API/ABI 
stability reasons, etc).


With that organisation I think libtelepathy-glib could already be 
promoted into 'Extended Platform'. It will be directly used by Empathy 
and Gnome-Shell at least. I also think it's used by vinagre.


So this is a big +1 from me (for what I worth) :-)


The long term plan for the GNOME applications that were removed from the
Desktop, Admin and Dev Tools modulesets is to simply highlight the high-quality
applications using the GNOME platform through our communication channels
(release notes, website, etc). There will be no official apps anymore and no
'Applications' moduleset in the GNOME releases. The goal here is be more open
with the app developer community around GNOME and to highlight all the nice
things that can be created using our platform.


I understand the difficulties to maintain an Application moduleset, and 
the need to extend a bit the definition to more modules, but I don't 
think this is the right solution.


With that definition, Pidgin is as GNOME as Empathy then ?!?

That means that GNOME applications could live in any VCS, on any 
server/infrastructure, with any licence, etc ?!? That will be a mess.


Also the current (already legacy?) method to propose an application in 
the GNOME desktop was a good opportunity to get community feedback, get 
more developers involved in the projects, and fix lots of GNOMEy issues 
the app could have. Also that was an opportunity for the app to move to 
the GNOME infrastructure. I take my experience with Empathy for this, we 
moved it to GNOME infrastructure in preparation of proposing it into 
desktop, it was a pain because of SVN but we did it (with new system I 
would certainly not have moved it to GNOME's SVN and would have kept it 
in Collabora's git). Also the first time I proposed Empathy it was 
rejected with a good list of reasons, those got worked on and that gave 
goals for the next 6months. That resulted in a better app proposed the 
next cycle and got approved. If we remove that module proposal for the 
desktop, things could have been different.


And my last issue with the proposal: All applications could decide their 
own release schedule ?!? That would be a total nightmare for 
distributions I think. See how GTK not following GNOME schedule proved 
to be a recurrent issue... See for a concrete example that could happen: 
During the GNOME 3.1.x dev cycle, Empathy is following the same cycle 
and Ubuntu decide to ship Empathy 3.1.x for their dev cycle too. Then 2 
days before the GNOME 3.2.0 release, Empathy decide - since they are not 
really bound to any GNOME schedule anymore - to add new features to 
their 3.1.x unstable branch and delay the 3.2.0 stable release for 2 
extra months. What is supposed to do Ubuntu for their planned stable 
release?? They revert to Empathy 3.0, or they delay their distro release 
for 2 months?


So my opinion is we really still need an *official* 'Applications' 
moduleset, with strong requirements to get in. Though, we could make it 
more flexible, for example we could accept 2 applications doing the same 
job without deciding which one is best (rhythmbox + banshee, empathy + 
ekiga). After all deciding which app is best is really a distro decision 
and does not limit to GNOME (epiphany VS firefox). I think we should 
give to distro a set of applications that follows strong rules (licence, 
release schedule, freeze periods, infrastructure used, defined set of 
external dependencies, etc) then let them pick the app they like in that 
set.


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


Re: Modulesets Reorganization

2010-06-02 Thread Murray Cumming
On Wed, 2010-06-02 at 08:50 +0200, Xavier Claessens wrote:
 And my last issue with the proposal: All applications could decide
 their 
 own release schedule ?!? 

This effectively leaves those applications with nobody to manage their
release schedules. I don't see how that benefits the developers at all.
They will gradually stop using a proper release schedule and quality
will decrease.

I am afraid that the release team might have forgotten what it's purpose
is.

-- 
murr...@murrayc.com
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: Modulesets Reorganization

2010-06-02 Thread jhs
Hi!

 I understand the difficulties to maintain an Application moduleset, and
 the need to extend a bit the definition to more modules, but I don't
 think this is the right solution.

 With that definition, Pidgin is as GNOME as Empathy then ?!?

 That means that GNOME applications could live in any VCS, on any
 server/infrastructure, with any licence, etc ?!? That will be a mess.

 Also the current (already legacy?) method to propose an application in
 the GNOME desktop was a good opportunity to get community feedback, get
 more developers involved in the projects, and fix lots of GNOMEy issues
 the app could have. Also that was an opportunity for the app to move to
 the GNOME infrastructure. I take my experience with Empathy for this, we
 moved it to GNOME infrastructure in preparation of proposing it into
 desktop, it was a pain because of SVN but we did it (with new system I
 would certainly not have moved it to GNOME's SVN and would have kept it
 in Collabora's git). Also the first time I proposed Empathy it was
 rejected with a good list of reasons, those got worked on and that gave
 goals for the next 6months. That resulted in a better app proposed the
 next cycle and got approved. If we remove that module proposal for the
 desktop, things could have been different.

 And my last issue with the proposal: All applications could decide their
 own release schedule ?!? That would be a total nightmare for
 distributions I think. See how GTK not following GNOME schedule proved
 to be a recurrent issue... See for a concrete example that could happen:
 During the GNOME 3.1.x dev cycle, Empathy is following the same cycle
 and Ubuntu decide to ship Empathy 3.1.x for their dev cycle too. Then 2
 days before the GNOME 3.2.0 release, Empathy decide - since they are not
 really bound to any GNOME schedule anymore - to add new features to
 their 3.1.x unstable branch and delay the 3.2.0 stable release for 2
 extra months. What is supposed to do Ubuntu for their planned stable
 release?? They revert to Empathy 3.0, or they delay their distro release
 for 2 months?

 So my opinion is we really still need an *official* 'Applications'
 moduleset, with strong requirements to get in. Though, we could make it
 more flexible, for example we could accept 2 applications doing the same
 job without deciding which one is best (rhythmbox + banshee, empathy +
 ekiga). After all deciding which app is best is really a distro decision
 and does not limit to GNOME (epiphany VS firefox). I think we should
 give to distro a set of applications that follows strong rules (licence,
 release schedule, freeze periods, infrastructure used, defined set of
 external dependencies, etc) then let them pick the app they like in that
 set.

I couldn't agree more with Xavier! Guys, have you really though that through?

This will kill quite a couple of things in GNOME:
- The GTP projects despite translating the core (which might in turn
become obsolete over time). As GNOME applications will be hosted
everywhere there is no chance for translators to do some quality review
and to define some workflow. In addition, things like the String freeze
will be completely obsolete.
- The whole development model of freezes and stable/unstable releases
- Deprecations and GnomeGoals

Please, could you rethink that? Of course we can not host everything on
earth and there might be exceptions for hosting code and bug-tracking to
some extend (so a look at KDE doesn't make me too fond of that) but things
like release schedule, translations will become a mess if they aren't
centrally hosted.

Regards,
Johannes

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


Re: Modulesets Reorganization

2010-06-02 Thread Simon van der Linden
On Wed, 2010-06-02 at 08:55 +0200, Murray Cumming wrote:
 On Wed, 2010-06-02 at 00:37 +0100, Lucas Rocha wrote:
  
  1. The arbitrary separation between Platform and Bindings can lead
  people to
  think that the bindings are second-class citizens while this is
  certainly not
  the case. 
 
 However:
 a) The Platform set clearly tells the Bindings what needs to be bound. 
 
 b) As long as the release team don't follow their own rules about the
 Bindings then the Bindings will not have the same prestige. Specific
 examples not mentioned here to avoid distraction.
 
 c) Throwing them all into one big module set won't make the distros any
 more likely to package them with the same amount of love.

I agree with this. Do modulesets need to be disjoined? Otherwise
Bindings could become a subset of Platform...

Cheers,

Simon

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


Re: Modulesets Reorganization

2010-06-02 Thread Simon van der Linden
On Wed, 2010-06-02 at 02:41 +0200, Vincent Untz wrote:
 Le mardi 01 juin 2010, à 19:11 -0500, Shaun McCance a écrit :
  2) Will the Applications be something official that you
  have to nominate modules for and follow certain rules
  like our release procedures? A big part of what makes
  applications in the desktop so great is that they work
  with our translation, documentation, and other teams
  within our schedule.
 
 At first, yes, it will be this way. It's the way we've been working for
 years, so it's easier to do the first step with a process we know. That
 being said, one rule that, imho, we should remove is that the
 application is hosted on the GNOME infrastructure -- that's certainly a
 challenge, especially for translations. But we can't expect to host the
 whole world in our infrastructure :-)

I think hosting the whole GNOME project on the same infrastructure has
several advantages for the community: a single place to look for bugs,
for code, for mailing lists, etc., and therefore fewer accounts to
manage for everyone. It also ensures rather durable hosting (I have seen
various projects moving as maintainers went in and out)...

Cheers,

Simon

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

Re: Modulesets Reorganization

2010-06-02 Thread Xavier Claessens

Le 02/06/10 08:50, Xavier Claessens a écrit :

Also the current (already legacy?) method to propose an application in
the GNOME desktop was a good opportunity to get community feedback, get
more developers involved in the projects, and fix lots of GNOMEy issues
the app could have. Also that was an opportunity for the app to move to
the GNOME infrastructure. I take my experience with Empathy for this, we
moved it to GNOME infrastructure in preparation of proposing it into
desktop, it was a pain because of SVN but we did it (with new system I
would certainly not have moved it to GNOME's SVN and would have kept it
in Collabora's git). Also the first time I proposed Empathy it was
rejected with a good list of reasons, those got worked on and that gave
goals for the next 6months. That resulted in a better app proposed the
next cycle and got approved. If we remove that module proposal for the
desktop, things could have been different.


Another example I just though, again taking my experience with Empathy: 
Before proposing Empathy in GNOME desktop I (as Empathy maintainer) 
didn't know *anything* about accessibility. Proposing Empathy the first 
time resulted in some issues raised about accessibility because the few 
people that understand that are reading ddl module proposals, and tests 
applications proposed. Probably Empathy still has accessibility issues, 
and surely I still do not understand fully what should be done for that, 
but at least Empathy being officially part of GNOME generated interest 
about its accessibility and we got contributions in form of patches, bug 
reports, informative discussions, etc. If Empathy was hosted on, say, 
launchpad, and did not got through an approval process to get in GNOME 
desktop, I'm sure I still wouldn't know that accessibility exists in GNOME.


And Empathy is not the only example here, most app proposals ends in 
accessibility issues...


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


Re: Modulesets Reorganization

2010-06-02 Thread Patryk Zawadzki
On Wed, Jun 2, 2010 at 10:08 AM, Patryk Zawadzki pat...@pld-linux.org wrote:
 The long term plan for the GNOME applications that were removed from the
 Desktop, Admin and Dev Tools modulesets is to simply highlight the 
 high-quality
 applications using the GNOME platform through our communication channels
 (release notes, website, etc). There will be no official apps anymore and 
 no
 'Applications' moduleset in the GNOME releases. The goal here is be more open
 with the app developer community around GNOME and to highlight all the nice
 things that can be created using our platform.

 And this might do the exact opposite of what we all want it to do.
 Instead of sending a you are now all equal message it might
 communicate that you are now equally not worthy. Or just you are
 now on the same level even if the level of integration and sheer
 polish is nowhere to be compared.

 It will also kill the magic moment I experienced twice - once when I
 helped Daniel with Cheese and a second time when hacking on Hasmter
 with Toms. The moment that comes after weeks of mad hacking when you
 decide your work is finally good enough to become part of GNOME.

Forgot to mention: not having a single release schedule will also make
it very hard for app authors to propose, track and depend on features
of the underlying platform or - even worse - features introduced in
other apps.

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


Re: Modulesets Reorganization

2010-06-02 Thread Vincent Untz
Le mercredi 02 juin 2010, à 09:35 +0200, Simon van der Linden a écrit :
 On Wed, 2010-06-02 at 02:41 +0200, Vincent Untz wrote:
  Le mardi 01 juin 2010, à 19:11 -0500, Shaun McCance a écrit :
   2) Will the Applications be something official that you
   have to nominate modules for and follow certain rules
   like our release procedures? A big part of what makes
   applications in the desktop so great is that they work
   with our translation, documentation, and other teams
   within our schedule.
  
  At first, yes, it will be this way. It's the way we've been working for
  years, so it's easier to do the first step with a process we know. That
  being said, one rule that, imho, we should remove is that the
  application is hosted on the GNOME infrastructure -- that's certainly a
  challenge, especially for translations. But we can't expect to host the
  whole world in our infrastructure :-)
 
 I think hosting the whole GNOME project on the same infrastructure has
 several advantages for the community: a single place to look for bugs,
 for code, for mailing lists, etc., and therefore fewer accounts to
 manage for everyone. It also ensures rather durable hosting (I have seen
 various projects moving as maintainers went in and out)...

That's true, and we should certainly recommend to use the GNOME
infrastructure. But it doesn't mean we should ignore everything else.
Which is my point here.

Vincent

-- 
Les gens heureux ne sont pas pressés.
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Modulesets Reorganization

2010-06-02 Thread Vincent Untz
Le mercredi 02 juin 2010, à 10:15 +0200, Patryk Zawadzki a écrit :
 On Wed, Jun 2, 2010 at 10:08 AM, Patryk Zawadzki pat...@pld-linux.org wrote:
  The long term plan for the GNOME applications that were removed from the
  Desktop, Admin and Dev Tools modulesets is to simply highlight the 
  high-quality
  applications using the GNOME platform through our communication channels
  (release notes, website, etc). There will be no official apps anymore 
  and no
  'Applications' moduleset in the GNOME releases. The goal here is be more 
  open
  with the app developer community around GNOME and to highlight all the nice
  things that can be created using our platform.
 
  And this might do the exact opposite of what we all want it to do.
  Instead of sending a you are now all equal message it might
  communicate that you are now equally not worthy. Or just you are
  now on the same level even if the level of integration and sheer
  polish is nowhere to be compared.
 
  It will also kill the magic moment I experienced twice - once when I
  helped Daniel with Cheese and a second time when hacking on Hasmter
  with Toms. The moment that comes after weeks of mad hacking when you
  decide your work is finally good enough to become part of GNOME.

What if suddenly cheese gets promoted on the www.gnome.org frontpage? Or
it's one highlight of the release notes for GNOME X.Y? Wouldn't this be
a similar magic moment? And yes, we should do this for the great
applications.

 Forgot to mention: not having a single release schedule will also make
 it very hard for app authors to propose, track and depend on features
 of the underlying platform or - even worse - features introduced in
 other apps.

Huh. There's really a misunderstanding here. We *do* encourage people to
follow our best practices, which includes following our release
schedule. Take banshee: they use our release schedule. The six-months
schedule won't disappear.

Vincent

-- 
Les gens heureux ne sont pas pressés.
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Modulesets Reorganization

2010-06-02 Thread daniel g. siegel
On Mi, 2010-06-02 at 10:29 +0200, Vincent Untz wrote:
 Le mercredi 02 juin 2010, à 10:15 +0200, Patryk Zawadzki a écrit :
  On Wed, Jun 2, 2010 at 10:08 AM, Patryk Zawadzki pat...@pld-linux.org 
  wrote:
   The long term plan for the GNOME applications that were removed from the
   Desktop, Admin and Dev Tools modulesets is to simply highlight the 
   high-quality
   applications using the GNOME platform through our communication channels
   (release notes, website, etc). There will be no official apps anymore 
   and no
   'Applications' moduleset in the GNOME releases. The goal here is be more 
   open
   with the app developer community around GNOME and to highlight all the 
   nice
   things that can be created using our platform.
  
   And this might do the exact opposite of what we all want it to do.
   Instead of sending a you are now all equal message it might
   communicate that you are now equally not worthy. Or just you are
   now on the same level even if the level of integration and sheer
   polish is nowhere to be compared.
  
   It will also kill the magic moment I experienced twice - once when I
   helped Daniel with Cheese and a second time when hacking on Hasmter
   with Toms. The moment that comes after weeks of mad hacking when you
   decide your work is finally good enough to become part of GNOME.
 
 What if suddenly cheese gets promoted on the www.gnome.org frontpage? Or
 it's one highlight of the release notes for GNOME X.Y? Wouldn't this be
 a similar magic moment? And yes, we should do this for the great
 applications.

this wouldnt be the same: we, and probably all desktop modules, worked
very hard to accomplish all the features and requirements of the gnome
inclusion. it then makes people proud when a module gets *officially*
accepted and included in the gnome module set.

promotion of apps can be done right now, without kicking out desktop
applications.

to be honest: when i install a gnome application like tomboy, gedit,
cheese, ... i _know_ that this module is a good piece of software, as it
is a gnome module. this is not the case with other apps you can find on
the net, even if they base on gtk/gnome.

 
  Forgot to mention: not having a single release schedule will also make
  it very hard for app authors to propose, track and depend on features
  of the underlying platform or - even worse - features introduced in
  other apps.
 
 Huh. There's really a misunderstanding here. We *do* encourage people to
 follow our best practices, which includes following our release
 schedule. Take banshee: they use our release schedule. The six-months
 schedule won't disappear.
 
 Vincent
 

-- 
this mail was sent using 100% recycled electrons

daniel g. siegel dgsie...@gnome.org
http://home.cs.tum.edu/~siegel
gnupg key id: 0x6EEC9E62
fingerprint: DE5B 1F64 9034 1FB6 E120 DE10 268D AFD5 6EEC 9E62
encrypted email preferred


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: Modulesets Reorganization

2010-06-02 Thread Hendrik Richter
Am Mittwoch, den 02.06.2010, 02:41 +0200 schrieb Vincent Untz:
 That being said, one rule that, imho, we should remove is that the
 application is hosted on the GNOME infrastructure -- that's certainly
 a challenge, especially for translations. But we can't expect to host
 the whole world in our infrastructure :-) 

I beg to differ. In my opinion this is not only a challenge, but a
serious problem for the GNOME Translation Project.

If there are no official core apps anymore, which are the ones a
translation team should focus its work on? At the moment we call a
language supported if it translates more than 80% of GNOME. If we'd
use the new proposal, over which applications would the 80% be
calculated? Every app? I guess that would drop quite a lot languages
from the supported list. This is especially a problem for new language
teams: which are the important applications they should translate first?

Another problem is the no longer forced adherence to the release
schedule: Regularly tarballs to test one's translations? String Freeze?!
Predictive releases to coordinate the translation work?

Furthermore, not forcing projects to be hosted in GNOMEs infrastructure
imposes more work on the translation teams. As the coordinator of the
German team I often have to explain git to newcomers. If I had to
explain them additionally how to work with bzr, hg, whtevr would make my
quite lengthy introductory mail even longer. Keep in mind that many
translators are not as versed as the average C hacker!

There is also the problem of different procedurals (that even arouses
today). Translations for applications in GNOME's git can be directly
committed, while the translation for NetworkManager lives in fdo and has
to be put in a bug report, while some other projects are translated via
the Translation Project. Please, don't increase this mess even more by
allowing applications to live wherever the vcs-de-jour is!

Last (bot not least!) there are some project hosting services which have
their own translation work flow. Not that their translators do a bad
job, but they are not necessarily into our translation guidelines. Image
a GNOME 3 where some applications use an OK button while other ones
use an Okay button.

Thanks,
Hendrik

-- 
Hendrik Richter hendr...@gnome.org · 0xE642F2B0 · jab...@hendi.name

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


Re: Modulesets Reorganization

2010-06-02 Thread Richard Hughes
On 2 June 2010 10:31, Luca Ferretti lferr...@gnome.org wrote:
 I.e. color management is of course really useful, but not needed to run
 a desktop session, isn't it?

I think the argument is that it's a framework (DBus interface) that
applications will be relying on, rather than a single application that
you start and stop.

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


Re: Modulesets Reorganization

2010-06-02 Thread Paolo Borelli
On Wed, 2010-06-02 at 00:37 +0100, Lucas Rocha wrote:
 The long term plan for the GNOME applications that were removed from the
 Desktop, Admin and Dev Tools modulesets is to simply highlight the 
 high-quality
 applications using the GNOME platform through our communication channels
 (release notes, website, etc). There will be no official apps anymore and no
 'Applications' moduleset in the GNOME releases. The goal here is be more open
 with the app developer community around GNOME and to highlight all the nice
 things that can be created using our platform.


Personally I think the idea of giving up on having an Applications
moduleset is a very unfortunate decision for multiple reasons:

 - first and foremost it will drive away fresh forces from gnome: most
of new developers get involved in writing code for applications and
feeling officially part of gnome is a determining factor in getting
more involved in desktop-wide hacking, in the community mailing lists,
join the foundation and so on

 - Cross-application hacking will slowly vanish, slowly ruining the
quality and consistency of the gnome desktop. For instance until a few
years back we had ui revisions for all gnome application each cycle
which ensured consistency and quality... I think we should work on
getting this kind of thing back (especially since gnome 3 will bring
some changes to the ui!) instead this decision will make each
application go its own way

 - QA effort will be impacted: I used to run a full jhbuild version of
gnome all the time and I don't anymore and I think I am not the only
one... This is a problem on its own (and something the RT should work
on!), but if jhbuild build does not build a full desktop anymore (or
if it takes 2 days to build because it pulls in 6 media players) we are
once again moving in the wrong direction

 - A particular note goes to also giving up on the Dev Tools moduleset:
new developers ask all the time about which tools should they use to
hack on gnome, the dev tools moduleset was starting to become a decent
answer to that (though I certainly wish it provided a more complete
development environment and more tools were added, eg sysprof). Giving
up on creating an official moduleset is a step back since we cannot say
Want to hack on gnome? Here are the tools of the trade



I am really sorry to say it, but this feels like the gnome chronic
inability to make decisions: we are not able to pick RhythmBox or
Banshee, we are not able to deal with Zeitgeist being on LaunchPad,
etc... so the only decision we are able to make is to cop out on making
decisions.


Ciao

Paolo 



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


Re: Modulesets Reorganization

2010-06-02 Thread Josselin Mouette
Le mercredi 02 juin 2010 à 00:37 +0100, Lucas Rocha a écrit :
 We're planning to do the actual reorganization of the modulesets as soon as
 possible during this development cycle. The idea is that GNOME 3 is released
 using the new modulesets.
 
 The long term plan for the GNOME applications that were removed from the
 Desktop, Admin and Dev Tools modulesets is to simply highlight the 
 high-quality
 applications using the GNOME platform through our communication channels
 (release notes, website, etc). There will be no official apps anymore and no
 'Applications' moduleset in the GNOME releases. The goal here is be more open
 with the app developer community around GNOME and to highlight all the nice
 things that can be created using our platform.

I am very skeptical about this. The disappearance of the current desktop
moduleset means that GNOME will stop providing a full-fledged desktop,
which is what us distributors are all looking for.

One of the strengths of GNOME is that you get synchronized releases for
everything that makes a desktop. Not just a bunch of applications that
happen to work together: a desktop. It has grown to provide integration
of each application into others to constitute a unique, homogenous
desktop experience.

The disappearance of the desktop moduleset will crush all these efforts
in an instant. Suddenly you will leave just a random number of
applications that are out of sync, and this will make it very hard to
integrate all of them together in a single desktop. 

Let me show you some figures:
http://qa.debian.org/popcon.php?package=meta-gnome2

Currently 35% of registered Debian systems have gnome-core (which is
very close to the new module arrangement you are proposing). 30% have
gnome-desktop-environment, which is the current official moduleset, and
20% have gnome, which is the same with some extras.

So roughly (only a low number of systems are registered on popcon) 15%
of our GNOME users are interested in something as light as the new
desktop moduleset you are proposing. And we are one of the distributions
with the largest number of users interested into lightweight, customized
desktops.

I understand you want downstream distributors to make their own mind
about what they want to distribute in their desktops. But frankly this
will only reduce the amount of support and integration we are able to
provide. Different distributions will be less synchronized, and without
synchronization between their releases, the integration between
applications is bound to lower in quality.

In short, I understand you want to split the core desktop and the
recommended applications. But there has to be a set of recommended
applications in the official modulesets. 

Cheers,
-- 
 .''`.  Josselin Mouette
: :' :
`. `'   “A handshake with whitnesses is the same
  `- as a signed contact.”  -- Jörg Schilling

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

Re: Modulesets Reorganization

2010-06-02 Thread Paul Cutler
Hi,

On Wed, 2010-06-02 at 10:29 +0200, Vincent Untz wrote:
 Le mercredi 02 juin 2010, à 10:15 +0200, Patryk Zawadzki a écrit :
  On Wed, Jun 2, 2010 at 10:08 AM, Patryk Zawadzki pat...@pld-linux.org 
  wrote:
   The long term plan for the GNOME applications that were removed from the
   Desktop, Admin and Dev Tools modulesets is to simply highlight the 
   high-quality
   applications using the GNOME platform through our communication channels
   (release notes, website, etc). There will be no official apps anymore 
   and no
   'Applications' moduleset in the GNOME releases. The goal here is be more 
   open
   with the app developer community around GNOME and to highlight all the 
   nice
   things that can be created using our platform.
  
   And this might do the exact opposite of what we all want it to do.
   Instead of sending a you are now all equal message it might
   communicate that you are now equally not worthy. Or just you are
   now on the same level even if the level of integration and sheer
   polish is nowhere to be compared.
  
   It will also kill the magic moment I experienced twice - once when I
   helped Daniel with Cheese and a second time when hacking on Hasmter
   with Toms. The moment that comes after weeks of mad hacking when you
   decide your work is finally good enough to become part of GNOME.
 
 What if suddenly cheese gets promoted on the www.gnome.org frontpage? Or
 it's one highlight of the release notes for GNOME X.Y? Wouldn't this be
 a similar magic moment? And yes, we should do this for the great
 applications.

I think this is a key point.  We talked a bit about this at the
Marketing hackfest and the ability to market key applications -
especially those that we think may be awesome apps that weren't part of
the Desktop before - is important.  End users are getting used to the
idea of apps (and app stores) and while GNOME has not included a media
manager in the Desktop we should be marketing Rhythmbox and Banshee or
the next great one that's developed.  (And gives us interesting ways to
partner with downstream distributions as well).

To market these apps effectively, they will need to adhere to GNOME
guidelines and processes.  They'll need to be free software, they'll
need to be localized, they'll need documentation, they'll need to be
accessible.  Then, and only then, should we be marketing to them on
places like GNOME.org.

 
  Forgot to mention: not having a single release schedule will also make
  it very hard for app authors to propose, track and depend on features
  of the underlying platform or - even worse - features introduced in
  other apps.
 
 Huh. There's really a misunderstanding here. We *do* encourage people to
 follow our best practices, which includes following our release
 schedule. Take banshee: they use our release schedule. The six-months
 schedule won't disappear.
 Vincent
 


Speaking of Banshee - this was a pretty active conversation a few months
ago within the Banshee community whether Banshee should follow the GNOME
release cycle or not.  I had volunteered (long ago) to write the
documentation for Banshee, and once this decision was made to align with
the GNOME release cycle, it was a very big motivational tool to get the
documentation finished.  

Paul





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

Re: Modulesets Reorganization

2010-06-02 Thread Murray Cumming
On Wed, 2010-06-02 at 18:14 +0800, Paul Cutler wrote:
[snip]
 I had volunteered (long ago) to write the
 documentation for Banshee, and once this decision was made to align
 with
 the GNOME release cycle, it was a very big motivational tool to get
 the
 documentation finished.

It's very nice when other modules choose to follow GNOME's schedule, but
the commitment will never be as strong as when the release-team is
making sure that they stick to it.

-- 
murr...@murrayc.com
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: Modulesets Reorganization

2010-06-02 Thread Lucas Rocha
Hi all,

Just to let you know: this is an initial proposal from the Release
Team. There's nothing set in stone yet. This means we're definitely
hearing all the feedback and we'll take all the ideas and
counter-arguments into account when deciding on that. So, no need to
get too defensive. Keep bringing the good feedback - which is what is
happening now btw.

--lucasr

2010/6/2 Lucas Rocha luc...@gnome.org:
 Hi all,

 The release team would like to propose some important changes in the way we
 organize our modulesets. GNOME releases are currently organized into the
 following modulesets: Desktop, Platform, Bindings, Mobile, Admin, and Dev
 Tools. This model has served us well and has actually evolved through time - 
 we
 didn't have the Admin and Dev Tools modulesets initially. However, we feel 
 that
 this organization is reaching its limits, and we have explored several
 potential changes.

 Current issues
 --

 A set of issues makes it clear the need for an evolution here:

 1. The arbitrary separation between Platform and Bindings can lead people to
 think that the bindings are second-class citizens while this is certainly not
 the case.

 2. The Desktop moduleset has expanded so much that it's now unclear which type
 of application should go in and which shouldn't; it's also forcing us to 
 choose
 one application over another, or to avoid any decision - like in the famous
 Rhythmbox vs Banshee case.

 3. We strongly believe that we should encourage a strong ecosystem of apps
 around GNOME, and integrating all applications in the GNOME Desktop moduleset
 is not the best way to achieve this.

 4. Some libraries should be used by developers even if the API/ABI guarantees
 are not as strong as our GNOME 2 Platform (e.g. GStreamer, e-d-s, and others).
 Such libraries should be labeled as such, obviously.

 Proposed (re)organization
 -

 With that said, the release team would like to propose the following
 reorganization of the modulesets:

 1. The Desktop moduleset will only contain the components needed to get a
 desktop session running and provide core functionalities (e.g. gdm,
 gnome-session, gnome-settings-daemon, nautilus, etc). All applications
 providing extra relevant features to the desktop (e.g. gedit, Totem, Tomboy,
 etc) will be moved out from the Desktop moduleset. See the Extra Information
 section for more details.

 2. Bindings will be merged into the Platform moduleset and become first-class
 citizens on the development Platform. The goal is to make the bindings more
 prominent from a communication perspective.

 3. Create a moduleset to hold our highly recommended libraries such GStreamer,
 e-d-s, and others. This moduleset will be called Extended Platform.

 4. Admin and Dev Tools will be dissolved and will be promoted like any other
 GNOME application. See the Extra Information section for more details.

 In summary, this means that the GNOME releases would be composed by the
 following modulesets:
  - Desktop
  - Platform
  - Extended Platform
  - Mobile

 Extra Information
 -

 We're planning to do the actual reorganization of the modulesets as soon as
 possible during this development cycle. The idea is that GNOME 3 is released
 using the new modulesets.

 The long term plan for the GNOME applications that were removed from the
 Desktop, Admin and Dev Tools modulesets is to simply highlight the 
 high-quality
 applications using the GNOME platform through our communication channels
 (release notes, website, etc). There will be no official apps anymore and no
 'Applications' moduleset in the GNOME releases. The goal here is be more open
 with the app developer community around GNOME and to highlight all the nice
 things that can be created using our platform.

 Comments, ideas, and suggestions are welcome.

 Cheers!

 The Release Team

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


Re: Modulesets Reorganization

2010-06-02 Thread Lucas Rocha
Hi Paolo,

2010/6/2 Paolo Borelli pbore...@katamail.com:
 On Wed, 2010-06-02 at 00:37 +0100, Lucas Rocha wrote:
 The long term plan for the GNOME applications that were removed from the
 Desktop, Admin and Dev Tools modulesets is to simply highlight the 
 high-quality
 applications using the GNOME platform through our communication channels
 (release notes, website, etc). There will be no official apps anymore and 
 no
 'Applications' moduleset in the GNOME releases. The goal here is be more open
 with the app developer community around GNOME and to highlight all the nice
 things that can be created using our platform.


 Personally I think the idea of giving up on having an Applications
 moduleset is a very unfortunate decision for multiple reasons:

  - first and foremost it will drive away fresh forces from gnome: most
 of new developers get involved in writing code for applications and
 feeling officially part of gnome is a determining factor in getting
 more involved in desktop-wide hacking, in the community mailing lists,
 join the foundation and so on

  - Cross-application hacking will slowly vanish, slowly ruining the
 quality and consistency of the gnome desktop. For instance until a few
 years back we had ui revisions for all gnome application each cycle
 which ensured consistency and quality... I think we should work on
 getting this kind of thing back (especially since gnome 3 will bring
 some changes to the ui!) instead this decision will make each
 application go its own way

  - QA effort will be impacted: I used to run a full jhbuild version of
 gnome all the time and I don't anymore and I think I am not the only
 one... This is a problem on its own (and something the RT should work
 on!), but if jhbuild build does not build a full desktop anymore (or
 if it takes 2 days to build because it pulls in 6 media players) we are
 once again moving in the wrong direction

  - A particular note goes to also giving up on the Dev Tools moduleset:
 new developers ask all the time about which tools should they use to
 hack on gnome, the dev tools moduleset was starting to become a decent
 answer to that (though I certainly wish it provided a more complete
 development environment and more tools were added, eg sysprof). Giving
 up on creating an official moduleset is a step back since we cannot say
 Want to hack on gnome? Here are the tools of the trade



 I am really sorry to say it, but this feels like the gnome chronic
 inability to make decisions: we are not able to pick RhythmBox or
 Banshee, we are not able to deal with Zeitgeist being on LaunchPad,
 etc... so the only decision we are able to make is to cop out on making
 decisions.

I don't see this as a move to avoid decisions. It's more about being
inclusive with app developers. Why do we have to choose between
high-quality competing apps? If they follow GNOME guidelines, use our
platform, are well implemented, have a lively user community, I'd
prefer to have both considered as first-class citizens in GNOME.

I would only care about not having competing implementations of the
same thing in desktop core which is the part where we actually want to
have more control.

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


Re: Modulesets Reorganization

2010-06-02 Thread Bastien Nocera
On Wed, 2010-06-02 at 00:37 +0100, Lucas Rocha wrote:
 
 Extra Information
 -
 
 We're planning to do the actual reorganization of the modulesets as
 soon as
 possible during this development cycle. The idea is that GNOME 3 is
 released
 using the new modulesets.
 
 The long term plan for the GNOME applications that were removed from
 the
 Desktop, Admin and Dev Tools modulesets is to simply highlight the
 high-quality
 applications using the GNOME platform through our communication
 channels
 (release notes, website, etc). There will be no official apps
 anymore and no
 'Applications' moduleset in the GNOME releases. The goal here is be
 more open
 with the app developer community around GNOME and to highlight all the
 nice
 things that can be created using our platform. 

I'll mirror Xavier's problem that Empathy would be just as GNOME as
Pidgin by adding that the same problem would happen to Totem. Is a
video player that doesn't use GStreamer alright? Is a video player that
doesn't follow the GNOME Schedule alright?

We might have ended up with gxine in GNOME if it were the case, and I
wouldn't have started Totem some 9 years ago.

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


Re: Modulesets Reorganization

2010-06-02 Thread Luca Ferretti
Il giorno mer, 02/06/2010 alle 08.50 +0200, Xavier Claessens ha scritto:

  The long term plan for the GNOME applications that were removed from the
  Desktop, Admin and Dev Tools modulesets is to simply highlight the 
  high-quality
  applications using the GNOME platform through our communication channels
  (release notes, website, etc). There will be no official apps anymore and 
  no
  'Applications' moduleset in the GNOME releases. The goal here is be more 
  open
  with the app developer community around GNOME and to highlight all the nice
  things that can be created using our platform.
 
 I understand the difficulties to maintain an Application moduleset, and 
 the need to extend a bit the definition to more modules, but I don't 
 think this is the right solution.
 
 With that definition, Pidgin is as GNOME as Empathy then ?!?
 
 That means that GNOME applications could live in any VCS, on any 
 server/infrastructure, with any licence, etc ?!? That will be a mess.
 

snip

Xavier already exposed my own concerns here, I just want to point two
more plausible issues:

  * translations - as Italian team coordinator I could say that in
2.x cycle we was able to provide good (or even excellent)
quality translations for GNOME Desktop due to the planned
release schedule AND the inclusion of basic applications in
Desktop. This reorganization makes me fear we'll have to spend
more time searching when, where and how provide new or updated
translation for new applications that will have a relevant role
for user experience. See for instance the nautilus-imobiledevice
that Bastien blogged just yesterday: it's on a private git
repository, you have to generate the POT file by yourself, you
have to find how to submit it (and anybody will be able to do
it: bazaar[1] is beautiful, but sometimes not great for quality)
in the hope developers will not add new strings just 2 hours
before release it :|
  * external deps - the previous Application moduleset worked also
to prevent applications to use exotic libraries as external
deps. The deal was simple: If you want to be an official GNOME
application, then depends approved libs and only suggest other
stuff. Now? Do we'll have some rule for applications that we
will sponsor on gnome.org?

[1] not the VCS :)

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


Re: Modulesets Reorganization

2010-06-02 Thread Luca Ferretti
Il giorno mer, 02/06/2010 alle 12.08 +0200, Paolo Borelli ha scritto:

  - QA effort will be impacted: I used to run a full jhbuild version of
 gnome all the time and I don't anymore and I think I am not the only
 one... This is a problem on its own (and something the RT should work
 on!), but if jhbuild build does not build a full desktop anymore (or
 if it takes 2 days to build because it pulls in 6 media players) we are
 once again moving in the wrong direction

Yes, JHBuild is a great resource, we should make it work and ask
developers to use as approved reference platform for GNOME
Applications.

Something like: if you want to develop for GNOME, then install a jhbuild
sandbox (stable or development) and make your application build and work
inside it.



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


Re: Modulesets Reorganization

2010-06-02 Thread Luis Medinas
Qua, 2010-06-02 às 12:06 +0100, Bastien Nocera escreveu:
 On Wed, 2010-06-02 at 00:37 +0100, Lucas Rocha wrote:
  
  Extra Information
  -
  
  We're planning to do the actual reorganization of the modulesets as
  soon as
  possible during this development cycle. The idea is that GNOME 3 is
  released
  using the new modulesets.
  
  The long term plan for the GNOME applications that were removed from
  the
  Desktop, Admin and Dev Tools modulesets is to simply highlight the
  high-quality
  applications using the GNOME platform through our communication
  channels
  (release notes, website, etc). There will be no official apps
  anymore and no
  'Applications' moduleset in the GNOME releases. The goal here is be
  more open
  with the app developer community around GNOME and to highlight all the
  nice
  things that can be created using our platform. 
 
 I'll mirror Xavier's problem that Empathy would be just as GNOME as
 Pidgin by adding that the same problem would happen to Totem. Is a
 video player that doesn't use GStreamer alright? Is a video player that
 doesn't follow the GNOME Schedule alright?
 
 We might have ended up with gxine in GNOME if it were the case, and I
 wouldn't have started Totem some 9 years ago.

I agree... also that means that most of the applications out there that
will be blessed by GNOME won't work on GNOME 3.0. See pidgin, gxine,
gnomebaker etc... that doesn't follow GNOMEGoals and would make them
broken for GNOME Releases.
Also not following GNOME Schedule means that will have many problems on
QA, Documentation and Translations.

Cheers
Luis

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

Re: Modulesets Reorganization

2010-06-02 Thread Andre Klapper
Am Mittwoch, den 02.06.2010, 13:11 +0200 schrieb Luca Ferretti:
 if you want to develop for GNOME, then install a jhbuild
 sandbox (stable or development) and make your application build and work
 inside it.

Depends on how you define build and work, but pretty exactly half of
the current module maintainers already fail with fulfilling such a
requirement. See stats at http://build.gnome.org/ . ;-)

andre
-- 
 mailto:ak...@gmx.net | failed
 http://www.iomc.de/  | http://blogs.gnome.org/aklapper

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


Re: Modulesets Reorganization

2010-06-02 Thread jhs
Hi!

 Depends on how you define build and work, but pretty exactly half of
 the current module maintainers already fail with fulfilling such a
 requirement. See stats at http://build.gnome.org/ . ;-)

I guess that is because not so many people look at this stats and because
the build environment is limited to some extend (some m4 stuff failing,
etc.). I wouldn't trust in those stats too much though we should
definitely try to fix this.

Regards,
Johannes

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


Re: Modulesets Reorganization

2010-06-02 Thread Bastien Nocera
On Wed, 2010-06-02 at 13:19 +0200, Andre Klapper wrote:
 Am Mittwoch, den 02.06.2010, 13:11 +0200 schrieb Luca Ferretti:
  if you want to develop for GNOME, then install a jhbuild
  sandbox (stable or development) and make your application build and work
  inside it.
 
 Depends on how you define build and work, but pretty exactly half of
 the current module maintainers already fail with fulfilling such a
 requirement. See stats at http://build.gnome.org/ . ;-)

I would agree if the 2 failures I saw (totem and totem-pl-parser)
weren't related to working from dirty git trees that fail to merge.

And the gnome-bluetooth bug is due to your dbus-glib having missing
introspection support.

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


Re: Modulesets Reorganization

2010-06-02 Thread Rodrigo Moya
On Wed, 2010-06-02 at 13:19 +0200, Andre Klapper wrote:
 Am Mittwoch, den 02.06.2010, 13:11 +0200 schrieb Luca Ferretti:
  if you want to develop for GNOME, then install a jhbuild
  sandbox (stable or development) and make your application build and work
  inside it.
 
 Depends on how you define build and work, but pretty exactly half of
 the current module maintainers already fail with fulfilling such a
 requirement. See stats at http://build.gnome.org/ . ;-)
 
just had a quick look at gnome-settings-daemon, and it's failing because
of missing X* data types, so I guess it's missing some dependencies?
Maybe that's the same for lots of other modules?

In fact, when running jhbuild from scratch, I always end up having to
install several xorg-*-dev packages.

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


Re: Modulesets Reorganization

2010-06-02 Thread Hendrik Richter
Am Mittwoch, den 02.06.2010, 11:59 +0100 schrieb Lucas Rocha:
  I am really sorry to say it, but this feels like the gnome chronic
  inability to make decisions: we are not able to pick RhythmBox or
  Banshee, we are not able to deal with Zeitgeist being on LaunchPad,
  etc... so the only decision we are able to make is to cop out on
  making decisions.
 
 I don't see this as a move to avoid decisions. It's more about being
 inclusive with app developers. Why do we have to choose between
 high-quality competing apps? If they follow GNOME guidelines, use our
 platform, are well implemented, have a lively user community, I'd
 prefer to have both considered as first-class citizens in GNOME. 

It depends on the GNOME guidelines to follow. If these are the ones
needed to be fulfilled for entering the Desktop module set (under the
current/old policy), e.g. six months release cycle, hosted on and using
GNOME infrastructure etc, then I'd guess everything would be fine.

The only change then would be that we'd bless multiple similar
applications. The decision should not be Rhythmbox *or* Banshee, but
Is Rhythmbox good enough? and Is Banshee good enough?.

Hendrik

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


Re: Modulesets Reorganization

2010-06-02 Thread Bastien Nocera
On Wed, 2010-06-02 at 13:38 +0200, Rodrigo Moya wrote:
 On Wed, 2010-06-02 at 13:19 +0200, Andre Klapper wrote:
  Am Mittwoch, den 02.06.2010, 13:11 +0200 schrieb Luca Ferretti:
   if you want to develop for GNOME, then install a jhbuild
   sandbox (stable or development) and make your application build and work
   inside it.
  
  Depends on how you define build and work, but pretty exactly half of
  the current module maintainers already fail with fulfilling such a
  requirement. See stats at http://build.gnome.org/ . ;-)
  
 just had a quick look at gnome-settings-daemon, and it's failing because
 of missing X* data types, so I guess it's missing some dependencies?

Those should be checked for in the configure script.

 Maybe that's the same for lots of other modules?
 
 In fact, when running jhbuild from scratch, I always end up having to
 install several xorg-*-dev packages.

That's when it should fail in configure, not building.

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


Re: Modulesets Reorganization

2010-06-02 Thread Matthias Clasen
...total nightmare...
...crush all these efforts...

I understand that change is uncomfortable and incites fear, but can we
please lay off the melodramatic voice here ?

There's three basic facts that lead us to this proposal:

1. We have an ever-growing set of modules and a constantly expanding
set of external dependencies. It is basically impossible to get a
complete jhbuild tree built at any given time.

2. The much touted homogeneity and consistent quality of GNOME is
(imho) largely a thing of the past. There have been no organized UI
reviews of new modules in a long time, the HIG has not been updated to
match the UIs we see in current applications.

3. The release team is not growing (in fact, several members have
already announced their plans to step down after 3.0)

For things to be different and better in GNOME3, we need a shared
vision that applications can strive to follow - where is the updated
HIG for GNOME3 ? Where is the roadmap that leads us beyond the next 6
month release cycle ?

And we need people to step up and work on this shared vision. Where
are the new release team members ? Where are the people who are
willing to update the HIG and do UI reviews to make it take effect ?


Sorry if this sounded negative...
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Modulesets Reorganization

2010-06-02 Thread Paolo Borelli
Hi Lucas,

On Wed, 2010-06-02 at 11:59 +0100, Lucas Rocha wrote:
 I don't see this as a move to avoid decisions. It's more about being
 inclusive with app developers. Why do we have to choose between
 high-quality competing apps? If they follow GNOME guidelines, use our
 platform, are well implemented, have a lively user community, I'd
 prefer to have both considered as first-class citizens in GNOME.
 

But this way you are not being equally inclusive, you are being equally
exclusive. Applications writers wants their app delivered to the users,
on linux this means shipped by distributions: a well defined gnome
desktop is a way for distributors to delegate to gnome a lot of the
decision-making in exchange for high quality standards.

If being part of gnome is loosened into a set of guidelines to comply
with, gnome will just become an external dependency for the
application itself and all the decision making will happen downstream,
which inevitably means that:

- applications developers will move downstream near distributions to
make sure their app is shipped as default

- design discussion will happen downstream to make sure the apps fits
well in the target distribution

- QA will move downstream to make sure app works well in release X of
distro Y (opposed to works well in gnome 2.30)

- cross-app integration will move downstream (e.g. apps will assume that
a pdf is opened in the pdf reader shipped by ditro X, not by the gnome
pdf reader)

- documentation will move downstream since it is where they can
concentrate on a well defined experience to be documented.

- technology choices will move downstream (eg use the lib used by
distribution X for notifications etc)

But most important of all, new contributors will simply join downstream
and get involved there, since downstream provides all the required
facilities (code hosting, discussion forums, conferences, etc) and very
few of them will make the leap of contributing to the core gnome
platform since it will just be seen as a disconnected external entity
providing some basic functionality they take for granted.



Ciao

Paolo



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


Re: Modulesets Reorganization

2010-06-02 Thread Piñeiro
From: Bastien Nocera had...@hadess.net

 On Wed, 2010-06-02 at 13:38 +0200, Rodrigo Moya wrote:
 On Wed, 2010-06-02 at 13:19 +0200, Andre Klapper wrote:
  Am Mittwoch, den 02.06.2010, 13:11 +0200 schrieb Luca Ferretti:
   if you want to develop for GNOME, then install a jhbuild
   sandbox (stable or development) and make your application build and work
   inside it.
  
  Depends on how you define build and work, but pretty exactly half of
  the current module maintainers already fail with fulfilling such a
  requirement. See stats at http://build.gnome.org/ . ;-)
  
 just had a quick look at gnome-settings-daemon, and it's failing because
 of missing X* data types, so I guess it's missing some dependencies?

Yes, probably there are some dependencies missing in the slave
machine.

 Those should be checked for in the configure script.

But definitively, this would mean that it would fail building the
module, if we think the concept build as checkout + configure +
compile + install.

 Maybe that's the same for lots of other modules?

Yes probably.

Probably offtopic in this thread, but this reminds me that it would be
good to make a general review on the RHEL5, in order, to at least,
have installed all the required dependencies, as it is being done
randomly at this moment [1]

BR

[1] http://mail.gnome.org/archives/build-brigade-list/2010-March/msg2.html

===
API (apinhe...@igalia.com)
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Modulesets Reorganization

2010-06-02 Thread Lucas Rocha
Hi,

2010/6/2 Josselin Mouette j...@debian.org:
 Le mercredi 02 juin 2010 à 11:59 +0100, Lucas Rocha a écrit :
 I don't see this as a move to avoid decisions. It's more about being
 inclusive with app developers. Why do we have to choose between
 high-quality competing apps? If they follow GNOME guidelines, use our
 platform, are well implemented, have a lively user community, I'd
 prefer to have both considered as first-class citizens in GNOME.

 http://www.redhat.com/archives/rhl-devel-list/2008-January/msg00861.html

I think you missed the point. We're not distros. We provide a platform
and components to build distros and other products. So, yes, distros
should probably just pick the software that best fit their target
audience and stick with them. So, the argument in the linked message
doesn't apply to us in the exact same way than distros.

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


Re: Modulesets Reorganization

2010-06-02 Thread Andre Klapper
Am Mittwoch, den 02.06.2010, 13:54 +0200 schrieb Josselin Mouette:
 http://www.redhat.com/archives/rhl-devel-list/2008-January/msg00861.html

Aha. So?
Distributions have been and still will be able to make decisions.

andre
-- 
 mailto:ak...@gmx.net | failed
 http://www.iomc.de/  | http://blogs.gnome.org/aklapper

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


Re: Modulesets Reorganization

2010-06-02 Thread jhs
Hi!

 ...total nightmare...
 ...crush all these efforts...

 I understand that change is uncomfortable and incites fear, but can we
 please lay off the melodramatic voice here ?

Good idea, sorry if my previous mail probably failed a bit here.

 1. We have an ever-growing set of modules and a constantly expanding
 set of external dependencies. It is basically impossible to get a
 complete jhbuild tree built at any given time.

I think the point is rather about the Application module (or for the
lack of it). Many people (including me) would like to see an official set
of blessed applications that are known to be accessible, translated,
stable and that follow the schedule. And this should be formal rather than
only a promotion set.

 2. The much touted homogeneity and consistent quality of GNOME is
 (imho) largely a thing of the past. There have been no organized UI
 reviews of new modules in a long time, the HIG has not been updated to
 match the UIs we see in current applications.

Something we should fix? I think so!

 3. The release team is not growing (in fact, several members have
 already announced their plans to step down after 3.0)

 For things to be different and better in GNOME3, we need a shared
 vision that applications can strive to follow - where is the updated
 HIG for GNOME3 ? Where is the roadmap that leads us beyond the next 6
 month release cycle ?

 And we need people to step up and work on this shared vision. Where
 are the new release team members ? Where are the people who are
 willing to update the HIG and do UI reviews to make it take effect ?

Well, you cannot point on the community here:
The release team is not directly elected, but should be representative of
the GNOME community. Membership is normally by invite and recommendation
when one person leaves.

I am sure there are people who want to help out!

But I fully agree that we should put effort into creating the vision. This
discussion and the discussion on the foundation-list are a good starting
point though.

Regards,
Johannes

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


Re: Modulesets Reorganization

2010-06-02 Thread Michael Terry
On 1 June 2010 19:37, Lucas Rocha luc...@gnome.org wrote:
 3. We strongly believe that we should encourage a strong ecosystem of apps
 around GNOME, and integrating all applications in the GNOME Desktop moduleset
 is not the best way to achieve this.

As the maintainer of Déjà Dup, I approve of this move.  I feel Déjà
Dup is a bit of a poster child for this change.

1) Déjà Dup already follows the GNOME schedule, watches GnomeGoals,
follows HIG, and uses GNOME technology.

2) Déjà Dup is already shipped in multiple distros.  Inclusion in
GNOME would just offer more marketing/developers (of which I'm
primarily interested in the latter), not necessarily Déjà Dup's
'chance to hit it big'.

3) Déjà Dup already has an infrastructure that works for me.  I'd be
very sad to move away from Launchpad, but was willing to do if it
meant access to the extra exposure.  But am glad to hear that I won't
need to.  I don't think using, say, GNOME Bugzilla would improve my
chances of attracting developers.

4) Not being under the watchful eye of release managers means I can be
slightly more adventurous (don't need to have dependencies approved).


One thing I had hoped to gain access to via GNOME is the documentation
teams and translation teams.  Launchpad provides very good translation
support, so I'm not hurting there, but my understanding is that the
GNOME translation teams are more comprehensive/committed.

It would be nice if the new Applications scheme had some facility for
improving cooperation between those teams and externally-hosted
applications.

Maybe for willing applications in Launchpad, that means:

1) Having an approved GNOME coding team (~gnome-team?) that the
maintainer sets to own the branch.  This way, documenters and
GNOME-approved coders can directly commit.

2) Having the maintainer set the approved translation team to
'~gnome-translation-project' and having some documentation for
translators that this particular app lives in launchpad.  With
Launchpad, they wouldn't need direct access to trunk, but it wouldn't
hurt if they chose to edit directly instead of the web interface.

3) For documentation, a similar situation.  Have some documentation
for them that says, 'for this app, edit docs in this trunk'.  Then
they could directly commit.

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

Re: Modulesets Reorganization

2010-06-02 Thread Luca Ferretti
Il giorno mer, 02/06/2010 alle 07.52 -0400, Matthias Clasen ha scritto:
 There have been no organized UI reviews of new modules in a long time,
 the HIG has not been updated to match the UIs we see in current applications.

I'm not against evolution of HIG in time, but shouldn't be applications
to update (fix) themself to match HIG?!?!

However, what's the current status of HIG update? What will be the
relevant changes? 

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


Re: Modulesets Reorganization

2010-06-02 Thread Josselin Mouette
Le mercredi 02 juin 2010 à 13:04 +0100, Lucas Rocha a écrit :
  http://www.redhat.com/archives/rhl-devel-list/2008-January/msg00861.html
 
 I think you missed the point. We're not distros. We provide a platform
 and components to build distros and other products. So, yes, distros
 should probably just pick the software that best fit their target
 audience and stick with them. So, the argument in the linked message
 doesn't apply to us in the exact same way than distros.

Maybe not in the exact same way, but I fail to see why it wouldn’t
apply.

Let’s take a simple example. People write two different burning
applications, SuperBurn and MegaBurn. GNOME doesn’t want to pick one of
them in the official module set and just features them both. The
sound-juicer developers prefer SuperBurn and tightly integrate s-j with
it. OTOH the rhythmbox developers love MegaBurn and write advanced
plugins for it, while integrating SuperBurn is limited for technical
reasons.

Facing such a situation, we distributors have no good solution. We can
choose to ship one or the other solution, but it will be less
satisfactory and will require more resources than having one of them
chosen by GNOME. In this example, we were able to switch from n-c-b to
brasero in a single shot with one major GNOME release; we would never
have been able to do so if the GNOME release team hadn’t made a
decision. The brasero support in applications would never have been so
good if the switch had been made optional.

The fact that we can (and will) make decisions will not magically bring
the same amount of resources into supporting them without upstream
backing us.

Cheers,
-- 
 .''`.  Josselin Mouette
: :' :
`. `'   “A handshake with whitnesses is the same
  `- as a signed contact.”  -- Jörg Schilling

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

Re: Modulesets Reorganization

2010-06-02 Thread Toms
Sorry for replying out of thread - i've been following the discussion from web.
As one of the apps (project hamster) that prolly will fall out of the
category, wanted to share my sentiment.

Project hamster being part of GNOME means many things to me and there
are many benefits:
* promotion - distros are recommended to include your application in default set
* i18n - there is no way hamster would have gotten the localizers in
such a rapid pace as right after being included in gnome
* quality - i was not the sole person looking to match gnome's quality
expectations any more.
* release cycle - we sure can just follow the gnome schedule instead
of being required to do it - but it's like following aerobics on TV
opposed to being in the gym. There is difference and there is the
silliness that you might be just mimicking the actions without anybody
really caring about it.
* credibility as a dev - i believe that it gives you certain
credibility that you might know what you are doing if your patches are
constantly accepted in an application that is official part of gnome

My question is - which parts will we be losing by this move?
Can't be none - because then nothing's really changing, now, is it?

Toms


On Wed, Jun 2, 2010 at 10:08 AM, Patryk Zawadzki patrys pld-linux org wrote:
 The long term plan for the GNOME applications that were removed from the
 Desktop, Admin and Dev Tools modulesets is to simply highlight the 
 high-quality
 applications using the GNOME platform through our communication channels
 (release notes, website, etc). There will be no official apps anymore and 
 no
 'Applications' moduleset in the GNOME releases. The goal here is be more open
 with the app developer community around GNOME and to highlight all the nice
 things that can be created using our platform.

 And this might do the exact opposite of what we all want it to do.
 Instead of sending a you are now all equal message it might
 communicate that you are now equally not worthy. Or just you are
 now on the same level even if the level of integration and sheer
 polish is nowhere to be compared.

 It will also kill the magic moment I experienced twice - once when I
 helped Daniel with Cheese and a second time when hacking on Hasmter
 with Toms. The moment that comes after weeks of mad hacking when you
 decide your work is finally good enough to become part of GNOME.

Forgot to mention: not having a single release schedule will also make
it very hard for app authors to propose, track and depend on features
of the underlying platform or - even worse - features introduced in
other apps.
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Modulesets Reorganization

2010-06-02 Thread Bastien Nocera
On Wed, 2010-06-02 at 08:54 -0400, Michael Terry wrote:
 
 3) Déjà Dup already has an infrastructure that works for me.  I'd be
 very sad to move away from Launchpad, but was willing to do if it
 meant access to the extra exposure.  But am glad to hear that I won't
 need to.  I don't think using, say, GNOME Bugzilla would improve my
 chances of attracting developers. 

As somebody who works on a big number of applications, I'm more likely
to do drive by bug fixing if your application lives in the GNOME repos,
and uses GNOME Bugzilla.

And I'd like to dispel that myth that only applications in the GNOME
Desktop release can use the gnome.org infrastructure. I've seen a number
of applications be developed on third-party hosting sites because they
didn't know any better.

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


Re: Modulesets Reorganization

2010-06-02 Thread Allan Day

  2. The much touted homogeneity and consistent quality of GNOME is
  (imho) largely a thing of the past. There have been no organized UI
  reviews of new modules in a long time, the HIG has not been updated to
  match the UIs we see in current applications.
 
 Something we should fix? I think so!

Agreed.

Quite a bit of work was done on reviewing Deja Dup's UI after it applied
for module inclusion [1]. That review wasn't 'organised' as such, and it
wasn't particularly integrated into the module inclusion process (my
bad), but it did happen. We can work to develop that side of things if
that's what people want to do.

As for the HIG [2], I'm confident that we will have a substantial
portion of it finished for 3.0.

Allan

[1] http://live.gnome.org/DejaDup/Design/Review-2010-05
[2] http://live.gnome.org/UsabilityProject/HIG/

-- 
GoogleTalk: allanpday AT gmail DOT com
IRC: aday on irc.gnome.org
Blog: http://afaikblog.wordpress.com/

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


Re: Modulesets Reorganization

2010-06-02 Thread Shaun McCance
On Wed, 2010-06-02 at 08:54 -0400, Michael Terry wrote:
 
 Maybe for willing applications in Launchpad, that means:
 
 1) Having an approved GNOME coding team (~gnome-team?) that the
 maintainer sets to own the branch.  This way, documenters and
 GNOME-approved coders can directly commit.
 
 2) Having the maintainer set the approved translation team to
 '~gnome-translation-project' and having some documentation for
 translators that this particular app lives in launchpad.  With
 Launchpad, they wouldn't need direct access to trunk, but it wouldn't
 hurt if they chose to edit directly instead of the web interface.
 
 3) For documentation, a similar situation.  Have some documentation
 for them that says, 'for this app, edit docs in this trunk'.  Then
 they could directly commit. 

If we're to allow external hosting for blessed applications
(to whatever extent we're blessing applications), these rules
would go a long way towards helping bridge the gap. But the
gap will still be there.

It's just more stuff to think about for contributors, and for
non-git hosting services, it's another VCS to learn. There's
a lot of stuff I have to teach new documentation contributors,
and adding another VCS to the mix doesn't help.

--
Shaun


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


Re: Modulesets Reorganization

2010-06-02 Thread Shaun McCance
On Wed, 2010-06-02 at 07:52 -0400, Matthias Clasen wrote:
 For things to be different and better in GNOME3, we need a shared
 vision that applications can strive to follow - where is the updated
 HIG for GNOME3 ?

There is a HIG 3.0 Workshop scheduled for the GUADEC
pre-conference:

http://live.gnome.org/GUADEC/2010/BOFs

I've also my documentation workshop to the usability team
to work further on the HIG. I can help with writing, editing,
markup, organization, etc. But others will have to decide
what goes in and what doesn't.

--
Shaun


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


Re: Modulesets Reorganization

2010-06-02 Thread Calum Benson

On 2 Jun 2010, at 12:52, Matthias Clasen wrote:

 For things to be different and better in GNOME3, we need a shared
 vision that applications can strive to follow - where is the updated
 HIG for GNOME3 ? 

It's under way.

http://library.gnome.org/UsabilityProject/HIG

-- 
CALUM BENSON, Interaction Designer Oracle Corporation, Ireland
mailto:calum.ben...@oracle.com Solaris Desktop Team
http://blogs.sun.com/calum +353 1 819 9771

Any opinions are personal and not necessarily those of Oracle Corp.

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


Re: Modulesets Reorganization

2010-06-02 Thread Jason D. Clinton
On Wed, Jun 2, 2010 at 11:00 AM, Shaun McCance sha...@gnome.org wrote:

 If we're to allow external hosting for blessed applications
 (to whatever extent we're blessing applications), these rules
 would go a long way towards helping bridge the gap. But the
 gap will still be there.

 It's just more stuff to think about for contributors, and for
 non-git hosting services, it's another VCS to learn. There's
 a lot of stuff I have to teach new documentation contributors,
 and adding another VCS to the mix doesn't help.


I think there's a misunderstanding that applications would be blessed at
all. The way this change was proposed in the GNOME Boston Summit 2009 and
the way the announcement reads, applications are merely awesome to the point
of having a sufficient level of community mind-share, like in other free
software communities, or they are hosted on our infrastructure (which is
really easy to have happen now) and easier to contribute to because of that.
Remember, any reasonably GNOME-related is welcome to be hosted on our
infrastructure.

From the Marketing Team's perspective, we will mention and showcase apps
which have that high level of community mind-share. That basically means
everything that's currently in the Desktop suite plus a whole lot more.
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list

Re: Modulesets Reorganization

2010-06-02 Thread Jason D. Clinton
On Tue, Jun 1, 2010 at 7:37 PM, Lucas Rocha luc...@gnome.org wrote:

 Extra Information
 -

 We're planning to do the actual reorganization of the modulesets as soon as
 possible during this development cycle. The idea is that GNOME 3 is
 released
 using the new modulesets.

 The long term plan for the GNOME applications that were removed from the
 Desktop, Admin and Dev Tools modulesets is to simply highlight the
 high-quality
 applications using the GNOME platform through our communication channels
 (release notes, website, etc). There will be no official apps anymore and
 no
 'Applications' moduleset in the GNOME releases. The goal here is be more
 open
 with the app developer community around GNOME and to highlight all the nice
 things that can be created using our platform.


I want to say that I am really happy about this proposal! As co-maintainer
of GNOME Games, I have had to constantly turn down people whom want their
game included in the distribution only to obtain the recognition that would
come with that inclusion. Some of the games that have been proposed have
been of a really high quality but, for example, didn't fit the language
knowledge of the current maintainers.

By downgrading GNOME Games to the same level as all those others that have
been proposed, distributions will be encouraged to find other alternative
games from the wider GNOME community. That would be a good thing!

Others have expressed worry about translations and documentation. I'm not
worried about that GNOME Games has the history and mind-share to ensure that
people working on our infrastructure make a habit out of working on the
GNOME Games, regardless of its status.
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list

Re: Modulesets Reorganization

2010-06-02 Thread Jason D. Clinton
On Wed, Jun 2, 2010 at 6:42 AM, Luca Ferretti lferr...@gnome.org wrote:

 Il giorno mer, 02/06/2010 alle 18.14 +0800, Paul Cutler ha scritto:

  To market these apps effectively, they will need to adhere to GNOME
  guidelines and processes.  They'll need to be free software, they'll
  need to be localized, they'll need documentation, they'll need to be
  accessible.  Then, and only then, should we be marketing to them on
  places like GNOME.org.

 Who will be in charge to choose those applications?

 I suppose we'll still need to propose them on some mailing list and ask
 comments from community and groups.


I didn't see anyone else respond to this so I wanted to chime in as a member
of the Marketing Committee.

We are all active members of the GNOME Community and we know which apps are
popular and are included by default in different distributions. We all use
different distributions which choose different defaults; each distribution
was well-represented by members of the Committee at the Zaragoza hackfest a
few weeks ago.

In short, the Marketing Committee is well-positioned to understand which
apps to highlight in release notes, videos and brocures, for example.
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list

Re: Modulesets Reorganization

2010-06-02 Thread Shaun McCance
On Wed, 2010-06-02 at 13:40 -0400, Jason D. Clinton wrote:
 On Wed, Jun 2, 2010 at 11:00 AM, Shaun McCance sha...@gnome.org
 wrote:
 If we're to allow external hosting for blessed applications
 (to whatever extent we're blessing applications), these rules
 would go a long way towards helping bridge the gap. But the
 gap will still be there.
 
 It's just more stuff to think about for contributors, and for
 non-git hosting services, it's another VCS to learn. There's
 a lot of stuff I have to teach new documentation contributors,
 and adding another VCS to the mix doesn't help.
 
 
 I think there's a misunderstanding that applications would be blessed
 at all. The way this change was proposed in the GNOME Boston Summit
 2009 and the way the announcement reads, applications are merely
 awesome to the point of having a sufficient level of community
 mind-share, like in other free software communities, or they are
 hosted on our infrastructure (which is really easy to have happen now)
 and easier to contribute to because of that. Remember, any reasonably
 GNOME-related is welcome to be hosted on our infrastructure.
 
 
 From the Marketing Team's perspective, we will mention and showcase
 apps which have that high level of community mind-share. That
 basically means everything that's currently in the Desktop suite plus
 a whole lot more.

This scares me a lot, for a number of reasons:

1) All I've seen are kind of vague ideas of promoting applications
through our communications channels. Our communications channels
aren't that awesome. Our website is disorganized and often out of
date. We don't have an application showcase.

This is all fixable, of course. But before we just throw away our
finely-tuned release sets in the hope for something better, I'd
like to see very concrete and attainable plans for that something.

2) Translators no longer have any idea what's a priority. How do
we determine what makes a language fully supported?

3) Documentation writers no longer have any idea what's a priority.
Sure, many of us will just work on popular applications (or those
we personally like) regardless of inclusion. But it's really nice
to be able to point people to a definitive list of things that we
consider a priority.

4) Inter-application integration just gets way harder. Yelp can
now use nautilus-sendto. GTG has can talk to Hamster. Lots of
people are talking about integrating with Cheese. It is really
useful to be able to look at a list of applications to figure
out ways you can integrate better. Without a list, we have to
just kind of watch the ethereal space of what was hot on our
site for a few days.

5) Without any notion of inclusion in a blessed list, release
schedules diverge, which compounds the above problems.

6) Who decides what gets promoted? It sounds like the marketing
team alone, if they're the ones doing the promotion. That's not
necessarily bad, and I want the marketing team to take a more
active role. But we'll lose the fantastic whole-community input
we get with our module discussions.

--
Shaun


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


Re: Modulesets Reorganization

2010-06-02 Thread Shaun McCance
On Wed, 2010-06-02 at 13:07 -0500, Shaun McCance wrote:
 6) Who decides what gets promoted? It sounds like the marketing
 team alone, if they're the ones doing the promotion. That's not
 necessarily bad, and I want the marketing team to take a more
 active role. But we'll lose the fantastic whole-community input
 we get with our module discussions.

I just wanted to clarify this, after reading Jason's response
to Luca. I'm not worried about who makes the decisions. Our
teams are open and made up of our community.

I'm concerned with where the discussions happen. We can't all be
on every mailing list, and it's nice to get the whole community
involved when we talk about what we want GNOME to feature. And
right now, d-d-l has the widest cross section of our community.

--
Shaun


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


Re: Modulesets Reorganization

2010-06-02 Thread Patryk Zawadzki
On Wed, Jun 2, 2010 at 7:54 PM, Jason D. Clinton m...@jasonclinton.com wrote:
 We are all active members of the GNOME Community and we know which apps are
 popular and are included by default in different distributions. We all use
 different distributions which choose different defaults; each distribution
 was well-represented by members of the Committee at the Zaragoza hackfest a
 few weeks ago.
 In short, the Marketing Committee is well-positioned to understand which
 apps to highlight in release notes, videos and brocures, for example.

It should be the other way around. Applications that are already
popular don't need showcasing and embracing. It's those unknown little
gems that need the marketing polish to really shine.

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


Re: Modulesets Reorganization

2010-06-02 Thread Stormy Peters
On Wed, Jun 2, 2010 at 12:26 PM, Patryk Zawadzki pat...@pld-linux.org wrote:
 It should be the other way around. Applications that are already
 popular don't need showcasing and embracing. It's those unknown little
 gems that need the marketing polish to really shine.


Well known in our community and well known in general are two very
different things. I have yet to meet anyone without a computer related
job or interest in free software that knows what GNOME is.

If we want them to use GNOME, it's even more important that they know
our applications and those brands are even less recognized.

(I did run into a GIMP fan the other day. Someone not in the free
software world. He converted his whole work place from Photoshop to
GIMP.)

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


Re: Modulesets Reorganization

2010-06-02 Thread Murray Cumming
On Wed, 2010-06-02 at 07:52 -0400, Matthias Clasen wrote:
 ...total nightmare...
 ...crush all these efforts...
 
 I understand that change is uncomfortable and incites fear, but can we
 please lay off the melodramatic voice here ?
 
 There's three basic facts that lead us to this proposal:
 
 1. We have an ever-growing set of modules and a constantly expanding
 set of external dependencies.

Because the release team has been saying Yes too easily.

  It is basically impossible to get a
 complete jhbuild tree built at any given time.
 
 2. The much touted homogeneity and consistent quality of GNOME is
 (imho) largely a thing of the past.

Because the release team has been saying Yes too easily.

  There have been no organized UI
 reviews of new modules in a long time, the HIG has not been updated to
 match the UIs we see in current applications.
[snip]

-- 
murr...@murrayc.com
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: Modulesets Reorganization

2010-06-02 Thread Tristan Van Berkom
On Wed, Jun 2, 2010 at 3:14 PM, Murray Cumming murr...@murrayc.com wrote:
 On Wed, 2010-06-02 at 07:52 -0400, Matthias Clasen wrote:
 ...total nightmare...
 ...crush all these efforts...

 I understand that change is uncomfortable and incites fear, but can we
 please lay off the melodramatic voice here ?

 There's three basic facts that lead us to this proposal:

 1. We have an ever-growing set of modules and a constantly expanding
 set of external dependencies.

Sorry to jump in the middle here, I did read the 60 some emails.

Generally I share the feeling of dismay about losing some important
order that we have in GNOME. Also I feel like this coming year might
really be the year for gnome devtools...

The success of the potential features I have in mind for Glade/GTK+
(and hopefully Anjuta) are going to depend vitally on how tightly we can
integrate our developer tools together as a unified chain.

Regardless of my bias in this matter as one who advocated the devtools
suite in the past, I can definitely feel Matthias's pain expressed here
that we are just running low on resources to manage it and as such
maybe the overly large desktop suite is becoming unmanageable.

So, if there are too many apps in the desktop suite (or in other suites)
could we just try to clean it up somehow ?

The process could be something like:
- Release team decides what modules to thow away for GNOME 3.0
- Gruesome exciting technical battles occur on d-d-l as the over-all
  3.0 module inclusion discussion heats up
- Release team and the community would have to help to defend
  the relevance of older modules inclusion in GNOME 3.0 (for modules
  who's maintainers can not be contacted).
- Accepted modules would at least have to build against the new
  stack as a minimum bar for passing (i.e. fully GSEALed GTK+ and
  only apis available in the new platform).

I'm sure that 3.0 is a great time to throw away alot of stuff that
may have become irrelevant over the years. This route would also
hopefully offload a significant part of the work to the community
(each maintainer would have to re-defend their module's significance
in the new GNOME)... allowing the release-team to focus on other
things while the community dukes it out...

This could even be a process with an undefined timeline, 3.0
could just start with an empty applications suite and we could
go on in the usual way [re]adding new applications every 6 months.

Thoughts ?

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


Re: Modulesets Reorganization

2010-06-02 Thread William Jon McCann
Hey Lucas,

Overall this sounds good to me.  Definitely a step in the right direction.

...
 In summary, this means that the GNOME releases would be composed by the
 following modulesets:
  - Desktop
  - Platform
  - Extended Platform
  - Mobile

A few questions about this list.  Is Platform a platform for creating
an OS core or a platform for creating applications?  There is a
difference.  Today, our story there is muddy.  We don't really have a
strong application development platform.  Certainly, for example,
nothing like:
http://developer.palm.com/index.php?option=com_contentview=articleid=1654

If Platform really means OS Platform then I'm not sure it makes sense
to identify this separately from the product release (that which we
call Desktop now).

Why is Mobile separate?  I suppose this really means Mobile OS
Platform since we don't yet have a GNOME user experience for mobile
devices.  However, since GNOME 3 is already targeting netbooks and
tablets we will soon.  I would say that we shouldn't dilute the GNOME
brand and resources on a Mobile module set until we have a GNOME user
experience for handhelds.

GNOME 3 is not a grab bag.  It is a set of experiences around an OS.
This OS is defined by the user experience of the core (or shell) and
the vibrancy of the marketplace of add-ons (applications).  The
vibrancy of the marketplace is at least partially related to the
simplicity, coherency, and suitability of the application development
platform.

To me, GNOME offers three things:
 1. Core OS user experience
 2. Application developer experience
 3. Application ecosystem

With GNOME 3, so far, we have been focused on addressing 1.  And this
proposal partly reflects that.  But I think we'll need to eventually
shift our focus to the other two.  We haven't really tried to design 2
much yet - not from an experience design perspective anyway.

So, what is part of 1 and what is part of 3?  One way would be to
start by ask the following questions:

 * Does the overall design of the system call for it?
 * Is it compatible with the core system design?
 * Does it integrate tightly with the core system?
 * Does it meet all of the minimum requirements for the core system?
 * Are you willing for it to have a generic identify or lack a
distinct identity and be only part of the system core?  (See
http://blogs.gnome.org/mccann/2009/08/08/whatchamacallit/)
 * etc.

If the answer to any of those is no then it should not be a part of
the core user experience I think.

Here are three examples.  (to be more concrete but please don't get
sidetracked by them)

Example 1: Empathy

The overall system design calls for including chat and contacts
functionality.  It meets most or all of the requirements.  It is a
great app made by folks committed to the success of GNOME.  However,
with such a rubric we'd want to rename the tool to Chat or similar
and ensure that it continues to be more integrated with the core.  The
good news is that it sounds like this is ongoing or under
consideration already.

Example 2: Caribou

The core system design calls for an on screen keyboard:
http://live.gnome.org/GnomeShell/Design/Whiteboards/ScreenKeyboard .
However, we haven't yet determined the details of the design or how it
would integrate or cooperate with the Shell or a11y or i18n input
methods etc. (help appreciated there btw)  So, unfortunately until we
do that it shouldn't be in the core.  Not due to any failings of the
tool authors at all.  But the default should be out, not in.

And there are many other examples of quality applications that (it
seems) would very much prefer to remain separate and have a separate
brand identity: gedit, inkscape, shotwell, etc.  So, they should not
be part of the core either.

That said, we aren't doing anyone a service by just turning our backs
on great software.  On the contrary, we need to foster and encourage
it (this is number 3 above).  Communities and ideas like this need a
place to make them seem real.  Even if that place isn't the only one
and even if it is only symbolic.  I propose that we create a GNOME
Marketplace for applications, games, and utilities that aren't part of
the GNOME core.  If we do it well then this will actually provide a
lot more value to the application authors than we ever could by simply
accepting it into a list of desktop modules.  Think of it as a living
module set.

Once we decouple application development from the core OS development
we'll quickly find that our application developer experience is less
than ideal (number 2 above).  So, ideally, it would be better if we
work on them in concert.

So, what does this mean with respect to your proposal?  Maybe:
 * Rename Desktop to Desktop Core (or similar)
 * Drop Mobile for now until we start to design a Mobile user experience
 * Drop Platform for now until we start to design an Application Platform
 * Create a GNOME Marketplace website and service with client support
built into the Desktop Core

Things not directly related 

Re: Modulesets Reorganization

2010-06-02 Thread Mikkel Kamstrup Erlandsen
On 2 June 2010 01:37, Lucas Rocha luc...@gnome.org wrote:
 Hi all,

 The release team would like to propose some important changes in the way we
 organize our modulesets.
 SNIP
 Comments, ideas, and suggestions are welcome.

Hi Lucas and Releases Team!

Wow lenghty thread, but most interesting read!

Generally I am all for a restructuring of the way we think about
modules and the initial proposal sounds mostly like what I'd suggest
myself.

I can however easily follow the worry of application developers for
loosing the Apps module, and to lesser (but still some) extend the
trouble for the distributors for selecting the right apps to
distribute. I think that an apps module still makes sense, but in a
revised form, because the current one has worried me deeply for a few
years now.

Here follows my proposal for a revised Applications module. Firstly
let's consider what and optimal solution would be:

 * Promoting the best, but also make good alternative noticeable
 * Consist only of high quality apps of all sorts
 * Be open to anything with sufficient quality
 * Easy participation for spare time contributors of all sorts
 * Easy participation for companies and professional contributors
 * Reliable delivery for vendors
 * Entice/reward developers to produce better apps

Here are the some of the features of the current approach that I
believe ultimately works against these goals (even though they may
have other merits):

 * Enforced hosting
 * Enforced VCS
 * One appp per task ie. not both Rhythmbox and Banshee
 * Apps that are too specialized do not have a place

My proposal is to let us inspire by the Apache Incubator idea[1],
making app inclusion a two stage process. Mature in the Gnome
Incubator and then when the project is mature and well maintained it
gets the honour of graduating into the Gnome Application Portfolio.

It's important to note that we should be able to have several
competing apps in both incubator and in the portfolio. It might not be
a good idea to have 10 music players, but 3 or 4 should not be a
problem. Distributors and contributors alike can make their own
choices and pick their favourite(s). So I call it portfolio because
it's not a module where we expect distributors to ship everything,
but a collection of blessed top notch stuff.

GNOME INCUBATOR
Getting into Gnome Incubator is not a freebie. Stuff in the incubator
is something that we expect will seriously contend for inclusion in
the portfolio some day. Being in the incubator should be enough of a
QA stamp that it attracts some mindshare - reviews, patches, i18n,
a11y, etc (the marketing team can help with showcasing and such). Its
a badge of honour.

Here are a few suggestions that could be points to assess when
deciding whether something should have the honour of going into
incubator:

 * Project age (many projects die early on after a few months)
 * Size of codebase (two .py files in a tarball is not enough)
 * Number of contributors
 * Code quality
 * Activity/project healthiness
 * How many similar projects are in incubation/portfolio

Note that incubator has *no* requirements for build system,
dependencies, i18n, a11y, autofoo, help docs, HIG compliance, hosting,
being generally useful (specialist apps are ok), or anything.  It does
imply that we expect that these qualities develop over time though,
helped also by the added attention the incubation will bring.

Unmaintained projects or projects with unfixable problems (fx.
political or social) can be removed from the incubator by the release
team. Generally I'd expect projects to be incubating from 6 months up
to a few years.

GNOME APPLICATION PORTFOLIO
When an application has been in incubation and has reached maturity
the maintainers, or the Gnome release team, can propose it for
graduation into the portfolio, the highest honour we can attribute to
a project.

In addition to the points evaluated for the incubator (leaving out the
last one about similar projects) the following points should be
considered when evaluating a project for joining the portfolio:

 * i18n, l10n
 * a11y
 * help docs
 * Build system must be autotools
 * Integration
 * HIG compliance
 * Using only blessed deps
 * Project hosting (and VCS) is on a list of approved sites

TRANSITION FROM GNOME 2
I'd propose that all apps in the Application Module (that want to) can
go directly into the Gnome Application Portfolio. At their discretion
of the maintainers they can go into incubator - which might actually
make sense if the project wants some motivation and review.

BONUS
We could consider applying the same methodology for Desktop,
(Extended) Platform, and Mobile. It's not as good a match as the apps
are in my eyes though.

I believe that this structure would address all of the bullet points
in the start of this very long email. Thanks for staying with me so
long!

Cheers,
Mikkel

[1]: http://apache.org/foundation/how-it-works.html#incubator
___

Re: Modulesets Reorganization

2010-06-02 Thread Johannes Schmid
Hi!

This discussion is really becoming interesting and constructive.

 The process could be something like:
 - Release team decides what modules to thow away for GNOME 3.0
 - Gruesome exciting technical battles occur on d-d-l as the over-all
   3.0 module inclusion discussion heats up
 - Release team and the community would have to help to defend
   the relevance of older modules inclusion in GNOME 3.0 (for modules
   who's maintainers can not be contacted).
 - Accepted modules would at least have to build against the new
   stack as a minimum bar for passing (i.e. fully GSEALed GTK+ and
   only apis available in the new platform).
 
 I'm sure that 3.0 is a great time to throw away alot of stuff that
 may have become irrelevant over the years. This route would also
 hopefully offload a significant part of the work to the community
 (each maintainer would have to re-defend their module's significance
 in the new GNOME)... allowing the release-team to focus on other
 things while the community dukes it out...
 
 This could even be a process with an undefined timeline, 3.0
 could just start with an empty applications suite and we could
 go on in the usual way [re]adding new applications every 6 months.
 
 Thoughts ?

I really support Tristan's idea of a restarted review process. This is
time consuming but it is rather easy to do on the organsation and
infrastructure level. It may or may not be more strict but it would also
help to ensure we have some broader vision of application integration in
GNOME 3.0.

Mikkel's idea with the incubator has charm, too, but I think that should
be rather a long time goal for a more formal review process past 3.0!

Still, I agree with Bastian that it is far easier to contribute to
modules that are centrally hosted than to manage multiple accounts and
multiple version control systems. I have the feeling that not everybody
is really aware of that especially for people that don't code and are
rather unfamiliar with version control and its tools.

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: Modulesets Reorganization

2010-06-02 Thread Shaun McCance
On Wed, 2010-06-02 at 07:52 -0400, Matthias Clasen wrote:
 3. The release team is not growing (in fact, several members have
 already announced their plans to step down after 3.0)

Do we have a process for replacing those outgoing members?
Maintainers and coordinators of all teams and projects come
and go. It's the way our crazy open world works.

--
Shaun


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


Re: Modulesets Reorganization

2010-06-02 Thread Patryk Zawadzki
On Wed, Jun 2, 2010 at 8:32 PM, Stormy Peters sto...@gnome.org wrote:
 On Wed, Jun 2, 2010 at 12:26 PM, Patryk Zawadzki pat...@pld-linux.org wrote:
 It should be the other way around. Applications that are already
 popular don't need showcasing and embracing. It's those unknown little
 gems that need the marketing polish to really shine.
 Well known in our community and well known in general are two very
 different things. I have yet to meet anyone without a computer related
 job or interest in free software that knows what GNOME is.

 If we want them to use GNOME, it's even more important that they know
 our applications and those brands are even less recognized.

 (I did run into a GIMP fan the other day. Someone not in the free
 software world. He converted his whole work place from Photoshop to
 GIMP.)

Decoupling the apps from the desktop could very well end in some of
them pursuing their own communities.

On the other hand GNOME brand will become even less relevant to an end
user — to average Jane in the street GNOME Desktop would constitute
nothing more than a wallpaper as only developers know the complexity
of the underlying machinery.

I hope we won't end up with just a clone of http://gnomefiles.org/
(which I assume could use some help from the Foundation and could then
serve as GNOME's official showcase).

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

Modulesets Reorganization

2010-06-01 Thread Lucas Rocha
Hi all,

The release team would like to propose some important changes in the way we
organize our modulesets. GNOME releases are currently organized into the
following modulesets: Desktop, Platform, Bindings, Mobile, Admin, and Dev
Tools. This model has served us well and has actually evolved through time - we
didn't have the Admin and Dev Tools modulesets initially. However, we feel that
this organization is reaching its limits, and we have explored several
potential changes.

Current issues
--

A set of issues makes it clear the need for an evolution here:

1. The arbitrary separation between Platform and Bindings can lead people to
think that the bindings are second-class citizens while this is certainly not
the case.

2. The Desktop moduleset has expanded so much that it's now unclear which type
of application should go in and which shouldn't; it's also forcing us to choose
one application over another, or to avoid any decision - like in the famous
Rhythmbox vs Banshee case.

3. We strongly believe that we should encourage a strong ecosystem of apps
around GNOME, and integrating all applications in the GNOME Desktop moduleset
is not the best way to achieve this.

4. Some libraries should be used by developers even if the API/ABI guarantees
are not as strong as our GNOME 2 Platform (e.g. GStreamer, e-d-s, and others).
Such libraries should be labeled as such, obviously.

Proposed (re)organization
-

With that said, the release team would like to propose the following
reorganization of the modulesets:

1. The Desktop moduleset will only contain the components needed to get a
desktop session running and provide core functionalities (e.g. gdm,
gnome-session, gnome-settings-daemon, nautilus, etc). All applications
providing extra relevant features to the desktop (e.g. gedit, Totem, Tomboy,
etc) will be moved out from the Desktop moduleset. See the Extra Information
section for more details.

2. Bindings will be merged into the Platform moduleset and become first-class
citizens on the development Platform. The goal is to make the bindings more
prominent from a communication perspective.

3. Create a moduleset to hold our highly recommended libraries such GStreamer,
e-d-s, and others. This moduleset will be called Extended Platform.

4. Admin and Dev Tools will be dissolved and will be promoted like any other
GNOME application. See the Extra Information section for more details.

In summary, this means that the GNOME releases would be composed by the
following modulesets:
 - Desktop
 - Platform
 - Extended Platform
 - Mobile

Extra Information
-

We're planning to do the actual reorganization of the modulesets as soon as
possible during this development cycle. The idea is that GNOME 3 is released
using the new modulesets.

The long term plan for the GNOME applications that were removed from the
Desktop, Admin and Dev Tools modulesets is to simply highlight the high-quality
applications using the GNOME platform through our communication channels
(release notes, website, etc). There will be no official apps anymore and no
'Applications' moduleset in the GNOME releases. The goal here is be more open
with the app developer community around GNOME and to highlight all the nice
things that can be created using our platform.

Comments, ideas, and suggestions are welcome.

Cheers!

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


Re: Modulesets Reorganization

2010-06-01 Thread Shaun McCance
On Wed, 2010-06-02 at 00:37 +0100, Lucas Rocha wrote:
 Hi all,
 
 The release team would like to propose some important changes in the way we
 organize our modulesets. GNOME releases are currently organized into the
 following modulesets: Desktop, Platform, Bindings, Mobile, Admin, and Dev
 Tools. This model has served us well and has actually evolved through time - 
 we
 didn't have the Admin and Dev Tools modulesets initially. However, we feel 
 that
 this organization is reaching its limits, and we have explored several
 potential changes.

1) Do you have a list of what the release team would like
to see in the actual Desktop release? There are obvious
ins and outs, but there's a lot of gray area.

2) Will the Applications be something official that you
have to nominate modules for and follow certain rules
like our release procedures? A big part of what makes
applications in the desktop so great is that they work
with our translation, documentation, and other teams
within our schedule.

3) How strongly will we recommend various applications
to our distributors?

Please understand that this has a HUGE impact on how we
design and write the GNOME 3 help. We want to be able to
point to e.g. gucharmap in a topic on entering special
characters. Mallard gives us the flexibility to do this
even with disparate module sets, but the more ifs and
maybes we have to deal with, the harder it is to plan.

Thanks,
Shaun


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


Re: Modulesets Reorganization

2010-06-01 Thread Vincent Untz
Hey,

Le mardi 01 juin 2010, à 19:11 -0500, Shaun McCance a écrit :
 On Wed, 2010-06-02 at 00:37 +0100, Lucas Rocha wrote:
  Hi all,
  
  The release team would like to propose some important changes in the way we
  organize our modulesets. GNOME releases are currently organized into the
  following modulesets: Desktop, Platform, Bindings, Mobile, Admin, and Dev
  Tools. This model has served us well and has actually evolved through time 
  - we
  didn't have the Admin and Dev Tools modulesets initially. However, we feel 
  that
  this organization is reaching its limits, and we have explored several
  potential changes.
 
 1) Do you have a list of what the release team would like
 to see in the actual Desktop release? There are obvious
 ins and outs, but there's a lot of gray area.

We've been working on that, but indeed, there's a gray area and I think
help will be welcome there. I hope we'll be able to refresh a bit the
list we have and send it here for review soon.

 2) Will the Applications be something official that you
 have to nominate modules for and follow certain rules
 like our release procedures? A big part of what makes
 applications in the desktop so great is that they work
 with our translation, documentation, and other teams
 within our schedule.

At first, yes, it will be this way. It's the way we've been working for
years, so it's easier to do the first step with a process we know. That
being said, one rule that, imho, we should remove is that the
application is hosted on the GNOME infrastructure -- that's certainly a
challenge, especially for translations. But we can't expect to host the
whole world in our infrastructure :-)

It's important to note that while we want more applications to feel part
of GNOME, we also want to encourage them to follow our best practices
for the reasons you point out. One idea we've been playing with is some
rating for applications, that would be based on how the app respect
those best practices.

 3) How strongly will we recommend various applications
 to our distributors?

My first reaction to your question is that distributors already choose
whatever they want. It's true that our recommendation can make a
difference in their decision, though. The way we'll recommend apps is by
promoting them, and we'll promote the ones that are good. So they'll
likely be picked by distributors because they're good. (I might be naive
there, but I'm also a distributor -- sure, I can be a naive distributor
;-))

That being said, can you give an example of where this would be an issue
today? The classic one is banshee vs rhythmbox. Or now shotwell vs
f-spot vs gthumb. And we don't recommend anything there.

 Please understand that this has a HUGE impact on how we
 design and write the GNOME 3 help. We want to be able to
 point to e.g. gucharmap in a topic on entering special
 characters. Mallard gives us the flexibility to do this
 even with disparate module sets, but the more ifs and
 maybes we have to deal with, the harder it is to plan.

I think the example you give might actually give us an answer: if you
want to be able to point to gucharmap in the help, then it's an
indication that gucharmap might be a good candidate for Desktop.

Vincent

-- 
Les gens heureux ne sont pas pressés.
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Modulesets Reorganization

2010-06-01 Thread Ted Gould
On Wed, 2010-06-02 at 00:37 +0100, Lucas Rocha wrote:
 The release team would like to propose some important changes in the way we
 organize our modulesets.

It's a shame that this came out almost simultaneously with GNOME 3
module decisions -- as it seems that they are intrinsically tied.  For
instance, if this was to rejected I'm unsure of what would happen to
everything accepted to Applications.

That being said, personally I think this going in the right direction.

 1. The Desktop moduleset will only contain the components needed to get a
 desktop session running and provide core functionalities (e.g. gdm,
 gnome-session, gnome-settings-daemon, nautilus, etc). All applications
 providing extra relevant features to the desktop (e.g. gedit, Totem, Tomboy,
 etc) will be moved out from the Desktop moduleset. See the Extra Information
 section for more details.
snip
 In summary, this means that the GNOME releases would be composed by the
 following modulesets:
  - Desktop
  - Platform
  - Extended Platform
  - Mobile

I think that there should be a separation between a Desktop module and
a Desktop Core module.  The Desktop module that should include GNOME
Shell, Nautilus, etc.  Core would then contain things required to get a
basic UI running but without a shell (no panel, just things apps depend
on)  My intent here is to reflect how the GNOME Desktop is currently
being deployed in a couple of cases.  I'm thinking of Unity and Meego.

In both of these situations we've got basically everything we're talking
about in Desktop here: gsd, gnome-session, mutter, etc.  But, I don't
think either case is planning on adopting GNOME Shell for the netbooks
that they're targeted at.  This would allow them to be Desktop Core
compliant for the applications that need that functionality without
having to pull in parts that they aren't going to use.

--Ted



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