November 21, 2009

Stormy’s Update: October 11th-November 20th

Not as much detail as normal as I’m covering a much longer time frame … I’ll be returning to weekly updates now.

Marketing hackfest. Helped plan and attended the first ever GNOME Marketing hackfest. It went well and we will be doing more. Thanks to Paul Cutler for putting it together. Thanks to the travel committee for getting everyone there. Thanks to Novell and Google for sponsoring it. Thanks very much to all the people that showed up to work hard on GNOME marketing!

GNOME Journal. Added a bunch of ideas for GNOME Journal articles. (Now we just need people to write them! Feel free to add ideas or write articles.) Recruited authors for the Women in GNOME Journal edition. Interviewed a woman GNOME advisory board member for it. Helped edit a couple of articles.

Published the GNOME Q3 report. Thanks to all the teams who submitted updates!

Attended the first OSS Watch advisory board meeting via phone. Will attend the first in person one in a couple of weeks.

Agustín Benito put me in touch with La Laguna College and we exchanged a couple of emails. They are interested in helping recruit more women to free software.

Forwarded several journalist requests to the appropriate people – most went to the release team with questions about GNOME 3.0.

Played around with several different views and methods of looking at my goals. Trying to find a better way to align goals to individual task items and to visualize how we are doing on larger goals. Plan to work on this further.

Got sponsors for hackfests (like the marketing one) and the Boston Summit. Wrote up a sponsorship agreement at the request of one of the sponsors. I plan to tweak it a bit make a sponsorship agreement that we can use for all GNOME events.

Attended free software women’s group meeting.

Let the Teaching Open Source mailing list group that GNOME has people willing to speak about GNOME in their classes. Set Willie Walker up with RPI.

Talked to most of the advisory board members about raising advisory board fees for next year both at an advisory board meeting and one on one. Touched base with them in general.

Talked to Clay Johnson from the Sunlight Foundation. Got some interesting insights into fundraising and volunteers. I hope to interview him later about fundraising and post on my blog. He’s planning the Great American Hackathon to develop free and open source applications for open government.

Sent information to Claudia to help her wrap up finances for the Desktop Summit. We are just waiting on one sponsor to pay us so we can close the books.

Spent 30 hours travelling to Vietnam. But it’s been worth it! I’m currently attending the 2nd annual GNOME Asia Summit! They have an awesome team of volunteers. They recruited business and international trade students to help interpret for all of the foreign speakers. They are all very enthusiastic and having a great time! I’ve had a chance so far to speak to a city government official, local companies using and developing open source and lots of enthusiastic students!

Banshee 1.5.2 Released

Banshee 1.5.2, aka 1.6 beta 3, was released with several new features and many fixes, including an iTunes importer, improved accessibility, reading/writing of playcounts and ratings, and more supported devices. Get it now!

November 19, 2009

GNOME 2.29.2 Released!

GNOME 2.29.2 Development Release
================================

So, here's the second development release of GNOME 2.29/2.30 development
cycle. I was a bit lazy so this release is a couple hours late. But
we're on time
for certain timezones so I guess this is ok :-P

This release includes the accepted modules proposed for 2.30.

To compile GNOME 2.29.2, you can the jhbuild [1] modulesets [2] (which
use the exact tarball versions from the official release):

  [1] http://library.gnome.org/devel/jhbuild/
  [2] http://download.gnome.org/teams/releng/2.29.2/


The release notes that describe the changes between 2.28.1 and 2.29.2
are available. Go read them to learn all the goodness of this release:

platform - http://download.gnome.org/platform/2.29/2.29.2/NEWS
desktop  - http://download.gnome.org/desktop/2.29/2.29.2/NEWS
admin    - http://download.gnome.org/admin/2.29/2.29.2/NEWS
bindings - http://download.gnome.org/bindings/2.29/2.29.2/NEWS
devtools - http://download.gnome.org/devtools/2.29/2.29.2/NEWS

The GNOME 2.29.2 release is available here:

platform sources - http://download.gnome.org/platform/2.29/2.29.2/
desktop  sources - http://download.gnome.org/desktop/2.29/2.29.2/
admin    sources - http://download.gnome.org/admin/2.29/2.29.2/
bindings sources - http://download.gnome.org/bindings/2.29/2.29.2/
devtools sources - http://download.gnome.org/devtools/2.29/2.29.2/


WARNING! WARNING! WARNING!
--------------------------

This release is a snapshot of development code. Although it is
buildable and usable, it is primarily intended for testing and hacking
purposes. GNOME uses odd minor version numbers to indicate
development status.

For more information about 2.29, the full schedules, the official
modules list and the proposed modules list, please see our 2.29 page:
  http://www.gnome.org/start/unstable/

Also take a look at the abbreviated schedule reminder page at:
  http://live.gnome.org/Schedule

We hope you'll love it,

The GNOME Release Team

November 17, 2009

GStreamer Good 0.10.17 & Bad 0.10.17 stable releases

The GStreamer team is pleased to announce new releases of the Good and Bad Plugins modules in the 0.10 GStreamer stable release series.

Check out release notes for gst-plugins-good and gst-plugins-bad or download tarballs for gst-plugins-good and gst-plugins-bad

November 16, 2009

TARBALLS DUE: GNOME 2.29.2 Development Release

Hello all,

Again there is some bot slacking off and this email comes late, but
you know we are back on the development track, enjoying the ride to
3.0 -- with a short stop for 2.30 along the way.  New modules have
been accepted, old modules are still kicking ass, they will all get
new releases today, thanks to you.

Tarballs are due on *today*, Monday November 16th, before 23:59 UTC
for the GNOME 2.29.2 Development Release, which will be delivered on
Wednesday. Modules which were proposed for inclusion should try to
follow the 2.29 schedule so everyone can test them.

Please make sure that your tarballs will be uploaded before Monday
23:59 UTC: tarballs uploaded later than that will probably be too late
to get in 2.29.2. If you are not able to make a tarball before this
deadline or if you think you'll be late, please send a mail to the
release team and we'll find someone to roll the tarball for you!

For more informations about 2.29, the full schedule, the official
module lists and the proposed module lists, please see our colorful
2.29 page on the wiki:
   http://live.gnome.org/TwoPointTwentynine

For a quick overview of the GNOME schedule, please see:
   http://live.gnome.org/Schedule


Cheers,

        Frederic

November 15, 2009

Issue 58

This week… 1612 commits, in 180 projects, by 213 happy hackers (and 293 were translation commits).

  • Banshee was migrated to the Last.fm 2.0 API . (GNOME bug 541227)
  • A general search feature has been added to Rygel, including Tracker.
  • The GtkNotebook widget got an “action area”, to be used for things like having a single close tab button to the right of all tabs. Johannes Schmid wrote about it in his weblog: GtkNotebook action widgets . (GNOME bug 116650)
  • Totem gained an on-screen display when in fullscreen mode, Bastien Nocero announced it in A little OSD . (GNOME bug 600985)
  • Simon van der Linden added the possibility to import wrappers from pygi to pygobject.
  • The GNOME Shell got presence items added to the status menu . (GNOME bug 601458)
  • Behdad Esfahbod reverted a commit to vte, as not clearing the alternate screen caused issues with less.
  • Basic Mac OS X integration (menu, dock, bundle) has been pushed to gedit.
  • Empathy was fixed to ask for password when joining a protected room (GNOME bug 579341)
  • The View Properties dialog of Gnumeric was converted to be instant-apply.
  • William Walker added provisional support for GNOME Shell magnifier service to Orca.

Top projects

Project Commits
tracker 189
empathy 90
evolution 71
banshee 47
gtk+ 43
rygel 43
gnumeric 42
hamster-applet 40
network-manager-netbook 39
gedit 36

Top authors

Author Commits Modules
Adrien Bustany 116 tracker, vala
Guillaume Desmottes 54 empathy
Matej Urbančič 44 gnome-applets, deskbar-applet, dasher and others
Zeeshan Ali (Khattak) 43 rygel
Toms Bauģis 37 hamster-applet
Matthew Barnes 37 evolution, evolution-data-server, evolution-exchange and others
Jorge González 36 evolution, gnome-utils, gnome-media and others
Thomas Thurman 33 evolution, gnome-games, nautilus and others
Morten Welinder 32 gnumeric, goffice
Stef Walter 29 gnome-keyring

November 11, 2009

Docs Team Meeting Minutes (November 8th)

The Meeting Minutes and the IRC log from our meeting this past Sunday have been posted.

We discussed which documents are being worked on for the 2.30 cycle, incorporating accessibility documentation in to user documentation, and planning GNOME Games documentation updates.

The GNOME Games planning is interesting in that with Mallard and our vision of topic based support is how user help should be built into games.  We brainstormed the following topics that should be in each games’ help file:

  • Gameplay (Introduction)
  • Basic Gameplay and winning scenario
  • Strategy
  • Multiple pages if necessary
  • Multiplayer
  • Tips and Tricks

Note the topics: “Strategy”, “Basic Gameplay”, “Multiplayer” and “Tips and Tricks”.  This is what topic based help is all about!  Rather than writing help focused on how to start a game and the basic controls, we aim to provide users with the winning conditions for the games and the strategies behind them.

Our next meeting will be November 29th.  See you there!

November 09, 2009

New module decisions for 2.30

Hi,

The release team met last week to eat some ice cream, chat about who
will be the villain(s) in the next Batman movie and play some football
(or soccer if you're living in a country where there's another football
game ;-)). We still found some time to discuss the new module proposals.

Many thanks to the people who contributed to the discussion on the list,
and to the authors and maintainers of the proposed modules!


Short summary
=============

Please make sure to read the details for modules that are of interest to
you, as the release team generally comments on why a module is approved
or rejected, with recommendations that we'd like to see followed.


In:
  gmime (external dependency)
  libdb (external dependency)
  vala (external dependency)
  gnome-packagekit (desktop)
  nautilus-sendto (desktop)

In, but not as expected:
  tracker (external dependency instead of desktop)
  dconf (not for 2.30, but pre-approved for 3.0)

Blocking on external issues:
  clutter-core (see details below)

Out:
  couch-db, evolution-couchdb (desktop)
  globalmenu (desktop)
  nautilus-actions (desktop)

Withdrawn by maintainer:
  emerillon (desktop)
  libvtemm (desktop)


Details
=======

 + gmime (external dependency)
   - needed by totem-pl-parser (in 2.28 already)
   - would be needed by tracker
   => approved
   => it would make sense to make evolution-data-server/evolution use
      gmime to remove code duplication.

 + libdb (external dependency)
   => already approved by mail

 + vala (external dependency)
   - would be needed by parts of dconf and tracker
   - gathered quite some interest already
   => approved
   => the release team encourages maintainers of modules using vala to
      put generated files in tarballs to enable compilation without vala
      being installed.

 + clutter-core (desktop)
   - already adopted by the GNOME community
   - already an external dependency
   - not hosted on GNOME infrastructure, but tarballs and API docs are
     now there (missing: git and bugzilla)
   - copyright waiver possibly limits contributions:
     http://bugzilla.openedhand.com/waiver.html
   - copyright assignment is also an issue
   => the release team is working with the Foundation to investigate the
      copyright waiver and copyright assignment, and with Intel to find
      an appropriate solution.
   => feedback from the community at large on what solution would be
      appropriate is welcome.
   => at least bugzilla should be moved to the GNOME infrastructure.
   => rejected, until those (non-technical) issues are solved. We still
      support the project as we believe it's really essential for GNOME,
      especially in the GNOME 3 context.

 + couch-db, evolution-couchdb (desktop)
   - not really used widely at the moment
   - it seems the mozilla javascript engine is a highly recommended
     dependency. Until we come to a decision about the mozilla vs webkit
     engines, this is an issue.
   => rejected: too early for wider adoption.

 + dconf (desktop)
   - agreement it's the way forward
   - concerns about migration of settings
   - concerns about the lack of planning for admin tools (pessulus and
     sabayon)
   - concerns about the fact that we need stuff in glib but that's not
     there yet (although we know there's a plan for this)
   - a massive migration from gconf to dconf would be preferrable
     (instead of having some modules using gconf and some other modules
     using dconf). We know it might not be realistic, though.
   => rejected for this cycle, but pre-approved for the next cycle
      (assuming glib gets the required API for the next cycle). The
      additional time should be used for careful planning of the above
      items.
   => we encourage developers to look at it and to create gsettings
      branches for their modules (like devhelp and gedit).

 + emerillon (desktop)
   => withdrawn by maintainer

 + globalmenu (desktop)
   - still considered as a hack by platform maintainers
   - does not align with the GNOME 3 plans at the moment
   => rejected

 + gnome-packagekit (desktop)
   - the PackageKit integration in GNOME offers nice features
   - the PackageKit tools are not used widely by all distributions right
     now
   - some parts of gnome-packagekit have a place in the desktop suite,
     but not all of them, so it's not clear what to do right now.
   => approved
   => we believe packagers will only take the parts of gnome-packagekit
      they want in their packages anyway. Packagers can contribute
      patches to make this easier for them as Richard is open to this
      idea.

 + libvtemm (desktop)
   => withdrawn by maintainer

 + nautilus-actions (desktop)
   - some think it's mostly targetted at advanced users, and so it's
     fine to keep it out of the desktop
   - should potentially be integrated in nautilus itself in a
     non-intrusive way if possible
   => rejected, but we can give it more visibility as part of our goal
      to advertize more GNOME applications

 + nautilus-sendto (desktop)
   - widely adopted
   - integrates in a non-intrusive way to nautilus
   => approved
   => it might make sense to integrate the feature directly in nautilus
      if possible (and have the plugins directly in the applications
      themselves)

 + tracker (desktop)
   - this is tracker 0.7 (not 0.6)
   - mixed feelings in the community
   - the tracker team has done some good work recently, and we want to
     give a chance to integrate their work
   - we need more integration first; right now, it seems to be mostly
     integration of the search and not the metadata
   - we think applications should not rely on the indexer being enabled,
     since people might disable it. This should hopefully already be
     fine.
   => approved as external dependency
   => we encourage tracker developers to clearly separate the indexer
      from the store to avoid confusion in the mind of non-tracker
      developers.


Thanks,

Vincent

GNOME 3.0 in September 2010

GNOME 3.0 will be released in September 2010, and in the meantime, we
will release GNOME 2.30 in March 2010, continuing our long-standing
tradition of six-months releases.

Thanks to the input from the community, we were able to draw a clear
picture of where we stand today and where we will be next March. As
mentioned in the GNOME 3.0 planning document [1], the release date for
3.0 was not set in stone: while we're using a strict schedule that
allows us to release GNOME every six months, GNOME is above all using
quality-based release engineering. That's why our community wants GNOME
3.0 to be fully working for users and why we believe September is more
appropriate.

Note that this release date for 3.0 doesn't mean that 2.30 will be less
stable than usual. On the contrary, this will help us integrate the
changes that are ready for 2.30, while leaving the parts that are still
rough on the edges outside of GNOME, as used daily by our users, until
after 2.30 is out. This will solidify both our 2.30 and 3.0 releases.

The idea of doing GNOME 3.0 was first seriously discussed in 2008,
before focus areas were defined in 2009, alongside a plan to reach
3.0. Those focus areas include revamping the user experience,
streamlining the platform and improving the promotion of GNOME. Compared
to GNOME 3.0, GNOME 2.30 will see the iterative improvements and bug
fixes that people have now come to expect from our 2.x branch, in
addition to some preliminary work needed for GNOME 3.0.

The GNOME 3.0 planning document was answered by the community with a
tremendous amount of work, with various teams taking the opportunity to
set their own goals for 3.0. Such goals range from modernizing part of
our stack to proposing new UI models for our desktop: those broad
changes show our ambition to always offer the best to developers and
users, and this make our path to GNOME 3.0 most exciting!

Let's make 2010 a fantastic year for GNOME!

Vincent

[1] http://live.gnome.org/ThreePointZero/Plan

November 08, 2009

Issue 57

This week… 2027 commits, in 180 projects, by 252 happy hackers (and 403 were translation commits).

  • Totem got (on-disk) buffering support for downloads, Bastien Nocera blogged about it: No more stuttering.
  • The gvfs webdav backend has been changed to remember cookies while it’s running.
  • Carlos Garnocho made the SPARQL API of Tracker fully asynchronous.
  • Postr (the GNOME Flickr Uploader) has been improved to allow direct editing of title and description, when double clicking (or pressing the Return key) on the photo . (GNOME bug 562162)
  • Xavier Claessens added support for some IRC slash commands to Empathy, the currently supported commands are /clear, /topic, /join, /query and /msg . (GNOME bug 573407)
  • Also in Empathy Guillaume Desmottes added the display of an error message when codec negotation fails . (GNOME bug 581789)
  • The GNOME screensaver got a D-Bus method to show a message on the locked screen, to be used for notification of auto logout.
  • In GNOME Shell Dan Winship started a message-tray branch, with some minimal Telepathy support, it has a notification popup for messages and avatar icons.
  • Brasero got gobject introspection support for its libraries . (GNOME bug 589073)
  • libsoup has been fixed to not change HEAD to GET on 303 redirect.
  • A new Google Translate plugin has been added to Kupfer (the command tool inspired by Quicksilver).

Top projects

Project Commits
tracker 206 ¹
empathy 157
gedit 116 ¹
gnome-color-manager 109
banshee 94
kupfer 61
brasero 60
gtk+ 58
evolution 57
postr 44

Top authors

Author Commits Modules
Steve Frécinaux 95 ¹ gedit, gnome-shell
Richard Hughes 92 gnome-color-manager, gnomeweb-wml, gnome-packagekit
Jorge González 88 evolution, brasero, epiphany and others
Gabriel Burt 72 banshee
Adrien Bustany 70 ¹ tracker
Jonny Lamb 63 empathy
Guillaume Desmottes 52 empathy, jhbuild
Ulrik Sverdrup 50 kupfer
Martyn Russell 49 tracker
Paolo Bacchilega 47 gthumb, file-roller, goobox

¹: actually this commit count is wrong as the same branch is created and deleted several times, to get rebased, changing the commit identifiers along the way.

November 04, 2009

Writing concurrent programs.

A note of caution: Using Gtk2Hs together with the -threaded ghc is currently not supported. The reason is that GHC’s garbage collector might free Xlib or Win32 objects using an OS thread different to the one that is used to execute all other Gtk+ functions. The result will be a program that occasionally fails with an Xlib error or a crash on Windows. We are working on fixing this.

GNOME Documentation Working Session Sunday, Nov. 8th

The GNOME Documentation Team will be having a meeting this Sunday, November 8th at 18:00 UTC in #docs on GIMPNet IRC.

This meeting is a working session focused on GNOME 2.30 planning, including a discussion of what documents are a priority for the 2.30 cycle and what topics are the focus of a new and re-written GNOME User Guide.  (Don’t call it a user guide!)

More information is available on the Docs team wiki.

See you there!

Future directions of Cowbell

Traffic signsFuture directions. Here’s where Cowbell is going next:

  1. The existing functionality is going to be moved into a library called libcowbell.  Very little will be changed at this point from what we already have.  (But there will be some extra tests.)
  2. A release of the metacity-cowbell branch will be made that can use libcowbell.
  3. A release of real Metacity will be made that can use either libcowbell or conventional themes.
  4. Development of libcowbell can continue.  (I expect pseudoclasses to be among the first things added.)

More more cowbell. Iain has pointed out an existing GNOME-based project called cowbell.  I hope the fact that this project will be libcowbell will be enough to avoid confusion.

Feedback on feedback. Screwtape has reviewed the existing cowbell documentation in a web page here.  Here is my feedback on the feedback:

  • §3: I did start out by showing the structure as pseudo-XML, but people commented as if the window borders were the result of rendering that XML (as if it were XUL, or something similar), so I think it may be misleading.
  • §3: I dithered over using the ID or a class for this sort of thing for quite a while.  In the end I went with a class because we use classes for buttons (since they may repeat) and it seemed as well to use the same design for areas, and because you may have more than one content area visible at once, even if they are on separate windows.  But I may have been wrong, and I invite opposing opinions.
  • §3: buttongroup: I really like this idea.  But AFAIK libccss doesn’t yet support last-child etc (see next…)
  • §3.1: I want our CSS support to be up to level 3 wherever possible.  However, we are constrained partly by what libccss is currently capable of.  Of course we can patch libccss too!  Backgrounds and Borders is largely supported by libccss, though.
  • §3.2: Unpainted areas are transparent (though if the frame is opaque, you’ll just see the frame through them).
  • §3.3: font-size is important; what should the interaction be between the font size set in Metacity gconf and the font size in the theme?  Just use the theme font size for scaling as in v2?
  • §3.3: button heights: I think I didn’t explain myself properly here.  You can (should) set height and width on buttons.  But these only serve to establish an aspect ratio.  The height is always calculated from the titlebar height at present.  Perhaps this is overly confusing.
  • §3.5: :focus pseudoclass: perhaps this should be set on all elements in a focused window.  Or perhaps just the frame and we can use the descendant selector.
  • §3.5: :disabled — hadn’t thought of this, good idea.  TMTOWTDI.
  • §3.5: I’m not sure libccss supports :not() (but maybe it does!)  If so, yes, we should use it.  It’s far better to work the way people expect us to work.
  • §3.7: I hope we support SVG too.  It would be extra nice if it could be styled with the same CSS somehow.
  • §3.8: I really want mm and em as well as px.  I’m not certain libccss knows how to do this, but I will check.
  • §4: Nobody’s really tried to put Dublin Core data in CSS before, and I’m probably not doing it the best way.  I worry that including a required custom XML file will be slipping back into using custom formats, though.  Maybe we should use an @rule.  Or specially-formatted comments.  Or maybe we should give up on the whole required metadata idea.
  • §4: I like the idea of specifying alternative stylesheets, though metadata in the stylesheets themselves could also do this.
  • §6.1: yes, we really need a default stylesheet.  I’m not sure what should go into it.  I will think about this and include it in the first libcowbell release.
  • §6.2: okay, we’ll avoid data: URLs.
  • §6.2: let’s implement the single file doctrine by allowing any file in ~/.themes/ThemeName/cowbell/ThemeName.tar to be treated as if it was in ~/.themes/ThemeName/cowbell/.  I think we can get that in the first libcowbell release too.
  • §6.5: I really like Firebug.  Are you thinking we could use Firebug itself, or just copy its UI?
  • §6.11: Maybe we could also modify hue/saturation/value directly in the URL thus: url(’file:fred.png?hue=#f00′)?
  • §6.13: I was thinking of themes which, say, repeat a pattern an integral number of times on the otherwise empty part of the titlebar, scaled to fit; this wouldn’t be possible using border-images, but would work fine with filler.  On the other hand, perhaps this is overkill.

Feedback from everyone reading this, on the above and on the original document, is very welcome.

Maybe we need to take over a little piece of live.gnome.org to hash all this out.  Or maybe we need a mailing list.  I’ll wikify all this tonight and then post about it here.

Photo © Honza Soukup, cc-by.

November 03, 2009

Requests for comment sent about the release date for GNOME 3.0

Hi all,

I just sent some mails to various teams to get their input about the
release date of GNOME 3.0. The release team will soon decide the release
date for 3.0, and we expect the input from teams in our community to
help us have a clear picture.

I tried to ping all teams where we know there are plans for 3.0, but in
case I forgot one team (please make me publicly ashamed if this is the
case), here's what was sent, so you can also send your feedback to the
release-team-rDKQcyrBJuzYtjvyW6yDsg< at >public.gmane.org:

===========
The release team is gathering comments from various teams to get a
proper idea of which of March or September 2010 is more appropriate for
the release of GNOME 3.0. The decision for the release date is following
what we set in the 3.0 planning document [1]: we want 3.0 to be out in
2010, but we also want to make sure that 3.0 is rock-solid; your input
will help us take an informed decision.

It'd be great if someone could summarize the status of the work that is
being done in your team, and how March or September would work for you.

[1] http://live.gnome.org/ThreePointZero/Plan
===========

(Note: we prefer one-mail summaries to long threads for this ;-))

Thanks,

Vincent

November 01, 2009

Issue 56

This week… 1906 commits, in 181 projects, by 237 happy hackers (and 363 were translation commits).

  • A full screen mode has been added to emerillon (GNOME bug 599764).
  • John Wendell fixed several memory leaks in Vinagre and gtk-vnc.
  • A new “Document License” tab has been added to Evince, it can display license information embedded in PDF files (GNOME bug 349173)
  • In GNOME Games, gnometris got renamed to quadrapassel (due to trademark concerns), and same-gnome to swell-foop (due to “GNOME” in the old name).
  • Support for group profiles has been added to Sabayon, thanks to Scott Balneaves.
  • GTK+ was updated to use standard Mac shortcuts on Mac OS X (Cmd-X, Cmd-C, etc .). (GNOME bug 530351)
  • Ignacio Casal Quinteiro ported gedit to GSettings, in the appropriately named gsettings branch of gedit; this is still a work in progress.
  • Thomas Thurman added a first theme using CSS to the cowbell branch of metacity, the theme is named Sunshine.
  • Peter Bloomfield marked important items in the balsa toolbars, so they work better with the new “text besides icons” default.
  • Andreas J. Guelzow added ODF compability function “SHEETS” to Gnumeric.
  • Matthew Barnes started porting Evolution from libglade to GtkBuilder.
  • Finally usage of libgnomevfs has been removed from gnome-pilot.

Top projects

Project Commits
gdm 190¹
kupfer 110
nautilus-actions 73
gtk+ 65
evolution 55
tracker 55
gimp 48
evince 46
metacity 46
gnumeric 40

Top authors

Author Commits Modules
Ray Strode 178 ¹ gdm
Ulrik Sverdrup 97 kupfer
Pierre Wieser 69 nautilus-actions
Matthew Barnes 43 evolution, evolution-data-server, evolution-exchange and others
Jorge González 40 gnome-utils, sabayon, brasero and others
Thirumurthi Vasudeven 39 gnome-disk-utility, gimp, eog and others
Christian Persch 38 evince, totem, gucharmap and others
Thomas Thurman 37 metacity, glib
Emmanuele Bassi 34 json-glib
Morten Welinder 31 gnumeric, goffice, libgsf

¹: actually this commit count is wrong as the same branch is created and deleted several times, to get rebased, changing the commit identifiers along the way.

October 30, 2009

Future directions for Cowbell

55 femöringar - five-öre coinsI believe the best direction in the immediate future for Cowbell is as follows:

  1. Fix the :hover and :active pseudoclasses.
  2. Add support for v2 themes back in.
  3. Provide a patch for Mutter.
  4. Port some more themes, such as Crux.

Anyone wishing to advocate for anything else on the future directions list to come sooner is welcome to make their point, however.

Please let me know if you’re testing Cowbell, or if you’re interested in it. whether or not you’re working on new themes.  I’d like to keep the Cowbell community cohesive.

Photo © Eva the Weaver, cc-by-nc-sa.

October 29, 2009

The Sunshine theme

In order to demonstrate Cowbell more adequately, I asked Firinel to help design a new and simple theme. The result was Sunshine.

In order to test Cowbell, you will need to download Sunshine.  Then follow the instructions in the README to unpack it into your ~/.themes directory.  The tarball also includes a copy of Crux, so that you can share GConf settings between desktop Metacity and Metacity-with-Cowbell running in a Xephyr window.

I hope this new CSS theme is the first of many.

CSS on window borders experimental layout language

cowbellI’m happy to announce the first experimental version of Metacity with support for CSS window borders (”Cowbell”).  This work was largely supported by Collabora Ltd.

You can:

This diagram should explain everything, perhaps.

I would especially like to hear from:

  • theme artists, to let me know whether it’s adequately powerful;
  • anyone else interested in hacking on this with me;
  • the GTK client-side decoration people, so that we can harmonise the way we represent things;
  • people who know a lot about CSS and can offer insights into the suitability of the way we represent things;
  • people who know a lot about the Dublin Core and can offer insights into whether our metadata system uses it appropriately;
  • maintainers of other window managers (especially Mutter), so we can talk about including CSS support in other window managers;
  • everyone else, to suggest which of the directions for future development are most interesting.

I think it may perhaps be helpful to set up a Cowbell mailing list, so that we can compare notes on implementations.  For example, I haven’t written down anywhere how to place an image to the right of the title, which is commonly needed (you use border-image).

Photo © Craft*ology, cc-by-nc.

October 26, 2009

Meeting Minutes Published - October 15, 2009

The meeting minutes for the October 15th board meeting is now public.
Refer here:

     http://live.gnome.org/FoundationBoardPublic/Minutes/20091015

Other past board meetings are archived here:

    http://live.gnome.org/FoundationBoardPublic/Minutes

October 25, 2009

Issue 55

This week… 1781 commits, in 178 projects, by 250 happy hackers (and 298 were translation commits).

  • A fullscreen mode has been added to xchat-gnome (GNOME bug 445638).
  • Jonh Wendell added the ability to use JPEG compression (thus lossy encoding) to vinagre . (GNOME bug 573272)
  • Evince has been changed to always use a different process for every document.
  • Eog got support for animated images, it plays animated images as supported by GdkPixbufAnimation (GNOME bug 335093).
  • gnome-pilot was ported to GtkBuilder, and removed most of its usage of libgnomeui.
  • Empathy removed its applets (megaphone, nothere) and Python bindings of libempathy and libempathy-gtk, on the premise they were unused and applications should use telepathy-glib, and a future telepathy-gtk, via gobject-introspection.
  • Colin Walters updated the GNOME Shell to use a stable ordering for well-known icons in the notification area (volume, battery, network… ;). (GNOME bug 598313)
  • Brasero got changed to no longer store some settings with GConf anymore (like window size or position of widgets) but to save and load them using GKeyFile instead.
  • Thomas Thurman worked quite a lot on the “cowbell” metacity branch, to allow styling of window borders using CSS, he also posted a status update.
  • Ray Strode made DeviceKit-power optional in gdm.
  • GNOME Disk Utility got handling of LUKS volumes.
  • Martyn Rucell updated the Totem tracker plugin to the new (0.7) tracker API.
  • Paolo Bacchilega added PackageKit support to File Roller, so it will now prompt for new packages when opening archives that require an uninstalled tool.

Top projects

Project Commits
gdm 171
empathy 134
gtk+ 97
rygel 74
metacity 73
brasero 72
kupfer 47
gnome-commander 37
gimp 34
libgda 32

Top authors

Author Commits Modules
Ray Strode 159 gdm, metacity
Guillaume Desmottes 86 empathy
Thomas Thurman 67 metacity
Philippe Rouquier 56 brasero
Zeeshan Ali (Khattak) 48 rygel
Piotr Eljasiak 35 gnome-commander
Matthew Barnes 34 evolution, gtkhtml, evolution-data-server and others
Vivien Malerba 32 libgda
Ulrik Sverdrup 31 kupfer
Jens Georg 26 rygel

Clutter 1.1.2 - developers snapshot

hi everyone;

less than 3 months after the 1.0.0 release here’s a new development snapshot for Clutter.

Clutter 1.1.2 is now available for download at:

  http://www.clutter-project.org/sources/clutter/1.1/
  http://download.gnome.org/sources/clutter/1.1/

MD5 Checksums:

  20d37870ed0db4aaf8404d78b89b0d71 clutter-1.1.2.tar.bz2
  dc4cc91e721be887d5469ec7edde8f8c clutter-1.1.2.tar.gz

Clutter is an open source software library for creating fast, visually rich, portable and animated graphical user interfaces. Clutter is licensed under the terms of the GNU Lesser General Public License version 2.1.

Requirements

Clutter currently requires:

  • GLib >= 2.16.0
  • Cairo >= 1.6
  • Pango >= 1.20
  • OpenGL >= 1.4, OpenGL|ES 1.1 or OpenGL|ES 2.0
  • GLX, SDL, WGL, Quartz or an EGL Implementation

Depending on the platform and the configuration options Clutter also depends on:

  • GDK-Pixbuf >= 2.0
  • JSON-GLib >= 0.8

Notes

  • This is the first developers snapshot of the 1.1 cycle
  • This version is API and ABI compatible with the current stable release of Clutter
  • Installing the contents of this release will overwrite the files from the installation of the current stable release of Clutter
  • Bugs should be reported here

What’s new in Clutter 1.1.2

  • Add ClutterLayoutManager, an abstract proxy class for easily writing layout management policies; also add ClutterLayoutMeta, a class for storing layout properties.
  • Add ClutterBox, a generic container actor that relies on a ClutterLayoutManager instance to manage the layout of its children.
  • Add the following layout managers:
    • ClutterFixedLayout — a layout manager implementing the policy used by ClutterGroup
    • ClutterBinLayout — a layout manager for packing actors as layers inside the same area, with per-actor alignment
    • ClutterFlowLayout — a layout manager arranging actors as a reflowing grid
    • ClutterBoxLayout — a layout manager arranging actors as a single line
  • Remove the requirement for the backend-specific implementation of ClutterStage to be a ClutterActor: a Stage implementation must only implement the ClutterStageWindow interface. This cleans up the backend code.
  • COGL source tree clean up and rationalization; COGL now knows the platform, and not only the driver (GL or GLES) so we can migrate part of the low-level backend code from Clutter to COGL where it makes sense.
  • Remove code duplication across whole COGL.
  • The GLES 2.0 driver for COGL, and the EGLX backend for Clutter have been fixed and confirmed working.
  • Add “dump-pick-buffer” to CLUTTER_DEBUG: this debug options dumps the contents of each pick() buffer into a PNG file, for debugging purposes.
  • Allow interpolating intervals of ClutterUnits for animating unit-based properties.
  • Increase strictness and correctness of the ClutterUnits grammar parser.
  • Add GValue transformation functions for ClutterPath to and from a string.
  • Fix word movement in ClutterText; implement GObject getter for :use-markup; emit notification for :position; decouple the :text property from the :use-markup property.
  • Do not queue redraws or relayouts on actors currently being destroyed.
  • Support #rrggbb and #rgb notations for ClutterColor.
  • Multiple bug fixes.
  • Provide _NET_WM_PID on the X11 stage implementation.
  • Documentation and Introspection annotation fixes.
  • Add test units for the ClutterActor size requesition.
  • Build fixes.
  • Use AM_SILENT_RULES if Automake 1.11 is detected, and fall back to Shave on older Automake versions.

Many thanks to:

  Robert Bragg, Damien Lespiau, Neil Roberts, Thomas Wood,
  Owen W. Taylor, Øyvind Kolås, Götz Waschk, Zhou Jiangwei,
  Colin Walters, Jonas Bonn, Joshua Lock, Jussi Kukkonen,
  Samuel Degrande, Vladimir Nadvornik, Xu Li

Have fun with Clutter!

October 23, 2009

GStreamer Bad 0.10.16 stable release

Hot on the heels of Wednesday's release of the Bad Plugins module 0.10.15 is an update that fixes several problems - including possible deadlocks when starting DVDs.

Check out release notes for gst-plugins-bad or download the tarball gst-plugins-bad

October 21, 2009

GStreamer Bad 0.10.15 & Ugly 0.10.13 stable releases

The GStreamer team is pleased to present new releases of the Bad and Ugly Plugins modules in the 0.10 GStreamer stable release series.

Check out release notes for gst-plugins-bad and gst-plugins-ugly or download tarballs for gst-plugins-bad and gst-plugins-ugly

Now with more cowbell

I posted a while ago about a system to represent window border styles in CSS. Well, once we had a workable system sorted out, it was time to add the support to a window manager. So I’ve recently been working on adding CSS support to Metacity. The most fiddly part so far has been getting the window geometry calculations right, rather than actually rendering anything.

On the right you can see the Human theme rendered using CSS, and below it the result of adding a blue border to the CSS.

Clearly I still need to fix:

  • text rendering
  • getting the rounded corners on the physical window and the corners rendered in CSS the same

but I believe it won’t take more than a few days to get this to a state where other people can happily play with it.

Meanwhile, you can follow the work in the “cowbell” branch in git, or on the project’s home page (which will eventually have more interesting content).

Special thanks go to Collabora, who supported this project and let me do some of it on work time.

October 19, 2009

Stormy’s Update: September 29th-October 16th

I went to two conferences during the past couple of weeks:

  • Grace Hopper Women in Computing Conference in Tucson, Arizona. I went to the Grace Hopper Women in Computing conference on a Grace Hopper scholarship, i.e. they paid for travel. In addition to attending the conference, I participated on the open source software panel. There were a lot of students there that were very interested in learning more about how to get involved with free and open source software. The only place they could find out about free and open source software was at the panel I was on and at the Systers Codeathon. Given our push to recruit more women, it seems like a great opportunity. Next year I’d like to see better representation from free software projects like the GNOME Foundation and Apache as well as some representation by companies that hire free and open source software developers, like Canonical, Red Hat, Novell, Nokia, … I’ll be working on that.
  • Utah Open Source conference in Salt Lake City. I gave the keynote on Friday, Would you do it again for free? and I hung out at the GNOME Booth that Christer Edwards put together. He had a lot of really good feedback for the Event Box (we need a banner! we need to tell people what’s important to point out at the booth!) and I passed some of it on to the marketing list. Christer got some great GNOME pictures with the booth webcam and told people about GNOME 3.0 and Friends of GNOME.

I had several one on one meetings with advisory board members. All of our sponsors have paid except for two – and rumor has it one of their checks is in our PO box or on Rosanna’s desk! The other one is actively working on getting us paid. (Although it seems like these payments are late, we are doing much better than previous years!) I also asked our partners to help out with lots of events. Novell, Collabora and Google all helped out with the Boston Summit. Igalia is hosting and sponsoring a WebKitGTK+ hackfest and Collabora is sponsoring it as well. Canonical and the TIS Innovation Park are sponsoring the Zeitgeist Hackfest. Say thanks to their employees if you see them!

We had our monthly GNOME Advisory Board meeting on October 13th. The main topic was our finances and how we’d like to raise advisory board fees. Germán did a great job of putting together 2009 results and a 2010 budget. The meeting was one of the more active discussions we’ve had all year and we got several compliments on how prepared we are. It’s also looking like most of our sponsors are amenable to raising the fees, which would be really good for our 2010 plans. (We had only one hackfest in the first half of 2009 because budgets were cut; we’re hoping to avoid that in the future.)

We had GNOME Board meetings on October 1st and October 15th. You can find the minutes on the wiki.

I had a one on one meeting with Brian Cameron to discuss progress and goals. He had lots of good suggestions. In particular we discussed things like how to get the GNOME partner companies more involved with marketing, how to work better with the FSF and how to get more women involved in GNOME. (Marina has been hard at work on our new GNOME Women’s Outreach!)

I talked to the President of system76, Carl Richell. They make servers, desktops and laptops with Ubuntu installed. He works with a lot of the upstream projects and was very interested in how he could work more with us. He’d like to give us some of their new hardware to play with and test. (Some of the new laptops/netbooks he was talking about made me want to start coding so I could get one to play with!)

I pulled together the Friends of GNOME September data. We have raised $23,415 this year! September saw a 40% increase over August, probably because of the release of GNOME 2.28. We have a goal of 10 new Friends of GNOME subscribers a month so sign up and tell your friends! The more subscribers we have, the sooner we’ll hire a system administrator and the more hackfests we can do. I sent out thank you’s to people who donated through Friend of GNOME.

Traded some ideas with Paul Cutler who is planning a Marketing Hackfest in Chicago for November 10-11th.  Novell and Google are sponsoring it. Say thanks to them!

GNOME Asia planning is coming along well and we are looking for sponsors. They will be announcing location (Vietnam) and dates (November 20-22) and putting out a call for papers any minute now!

Got a query from a professor about how students could contribute to FOSS projects – passed them on to the GSOC GNOME mentors list. I also got an invite to the annual HFOSS conference. Let me know if you are interested in attending and representing GNOME.

Gave feedback to the board on a bid for GUADEC 2010. Hopefully we will be announcing when we’ll be (deciding and) announcing the 2010 location soon.

Continued to push for press release to announce our new advisory board member …

Booked travel for Latinoware where I’ll be giving a keynote next week, attending the GNOME Day and the GNOME Women talk! Tried to go to Encuentro Linux during the same trip but the conferences are at the same time and quite a ways away travel wise if not miles wise. Started working on my presentation for the keynote.

Took some time off this past week to deal with non work stuff.

Worked on getting the GNOME Q3 2009 quarterly report out. We’re almost ready! – just waiting on a few teams to submit their write-ups.

This week:

  • Latinoware in Brazil!
  • (And hopefully sending out the Q3 report if everyone’s writeups come in.)

The (Irregular) Clutter Weekly Report - w43

hi everyone, and welcome to a new issue of the Irregular Clutter Weekly Report.

the first news of the week is that we just released Clutter 1.0.8, the fourth stable snapshot of the 1.0 branch. this release features mostly bug fixes and documentation updates, and it also adds a single function for dealing with pre-edit strings inside ClutterText. the addition resulted in a change in the soname on Unix. this addition is required for supporting input methods for non-latin languages.

on the master branch development towards the 1.2 release continues:

  • the stage-window-object branch has been merged; this branch is a clean up of the Stage implementation code which should make implementing backends for Clutter easier
  • also for clean up and code sanity purposes, the cogl-reorg branch has been merged. this branch does not introduce new features, but the code is now ready for implementing the features we plan for 1.2 and 1.4
  • the layout-manager branch has been merged; this branch adds a layout management proxy class, called ClutterLayoutManager which simplifies writing containers imposing a layout on their children — it lets you focus on writing the layout bits without worrying about implementing the Actor and Container ones. a new actor class, ClutterBox, has been added which will provide a generic container actor to be coupled with either one of the four ClutterLayoutManager sub-classes provided by Clutter or by your own ClutterLayoutManager sub-class
  • since the 1.0 release we were able to fix the GLES 2.0 backends, thanks to the contributions from the community; a big thank you goes ti Zhou Jiangwei for his work

we are planning a 1.1 developers snapshot really soon now, which will let you play around with the new API; the newly added API on 1.1 is not yet finalized, and you have time until January 2010 to give us feedback if you want to ask for changes.

as usual, have fun with Clutter!

October 18, 2009

Issue 54

This week… 2078 commits, in 184 projects, by 233 happy hackers (and 438 were translation commits).

  • The new GtkFileSystemModel worked by Benjamin Otte and Federico Mena Quintero has been pushed to GTK+.
  • Also in GTK+, a new GtkSpinner widget has been commited . (GNOME bug 319607)
  • libsoup was changed to allow multiple pending connections to a server at once, as only allowing a single connection attempt at once really slows down pages with lots of subresources on servers that disallow persistent connections . (GNOME bug 594768)
  • gdm has been converted from using gnome-power-manager to DeviceKit-power . (GNOME bug 596569)
  • Jason Clinton pushed the Clutter rewrite of the Nibbles game, done by Guillaume Beland during his summer of code.
  • Vinagre has been updated to keep the aspect ratio when using scaling mode . (GNOME bug 593192)
  • Jason Childs added support for transparent objects in dia, by adding alpha to the Color structure . (GNOME bug 591525)
  • Devhelp has been modified to look for an existing local copy of documents referred by their library.gnome.org location . (GNOME bug 598598)
  • xml2po has been fixed to work with parallel builds . (GNOME bug 593175)
  • Balsa, Gimp and goffice were all ported to compile fine with GSEAL enabled.

Top projects

Project Commits
gnome-games 291
gtk+ 245
gimp 107
nautilus-actions 68
empathy 65
brasero 61
gnumeric 57
evolution 50
banshee 48
tracker 46

Top authors

Author Commits Modules
Guillaume Beland 262 gnome-games
Federico Mena Quintero 82 gtk+
Morten Welinder 66 gnumeric, goffice, libgsf and others
Michael Natterer 62 gimp, gtk+
Milan Crha 61 evolution, evolution-data-server, evolution-exchange and others
Philippe Rouquier 53 brasero
Pierre Wieser 50 nautilus-actions
Bastien Nocera 41 gtk+, totem, gvfs and others
Benjamin Otte 40 gtk+, gvfs
Murray Cumming 38 glom

October 17, 2009

2009/10/16 - Video: What is GNOME ? By Dave Neary - Intelli'n TV

Dave Neary gave an interview to Intelli'n TV during the Open World Forum in Paris last month, on GNOME - what it is, where it's going.

October 15, 2009

Oct. 4th Meeting Minutes and upcoming meetings

The meeting minutes from the Docs team meeting on October 4th have been published.

Our next meeting is Sunday, October 18th at 17:00 UTC.  We are proposing to meet bi-weekly to work on GNOME 3.0 documentation, including the user guide, accessibility guide and porting other GNOME apps to Mallard.

In other news, ProjectMallard.org is now live and over time will become a repository for information on using the Mallard language.  Mallard is more than just a XML language for GNOME, it is our hope that other projects, desktop environments and more use Mallard.

October 14, 2009

Banshee 1.5.1 Released

Banshee 1.5.1 is a stable release with tons of new features and fixes, including a new Auto DJ, new shuffle modes, and more supported devices. Get it now!

Feeds