Archive for the ‘GNOME’ Category

Cheese in The Board

Cheese in The Board

I spent a few spare hours during this week to finally implement webcam support on The Board‘s photo elements. I still need to polish the design a bit but it’s pretty nice already! Click the image above to see a video demonstrating how it works.

As you can see, I haven’t shown my face on the demo video. This is because I recorded it too late today and I would definitely have to shave—yes, I’m looking like an ogre at the moment. So, I preferred to introduce the feature using one of my daughter’s favourite toys, my pet mug, and my charming hands instead.

This feature was very simple to implement thanks to Cheese‘s library (libcheese) which recently received a lot of love from Luciana. Thanks to her and the Cheese team I was able to use Cheese’s functionalities in The Board with little hassle. The photos are saved on the location than the photos taken with the Cheese app. When you don’t explicitly write a caption before taking the photo, The Board gracefully defaults to a date and time caption—see third photo on the video.

This work is not in git master just yet because I need to get a few fixes in Cheese first. So, I’ve pushed the code to a remote branch for now. This feature should be available to testers soon—in the next development release. Stay tuned!

The Board in the Summer

As you probably know by now, GNOME has been accepted as a mentoring organization in Google’s Summer of Code 2011. Student applications period started yesterday! If you’re a student excited about GNOME, have a look at our wiki page for more information and project ideas! Application period ends on April 8.

This year I decided to mentor one project related to The Board. The idea is to implement a Tracker storage for the app. Using Tracker will allow us to implement smart searches in the app itself and expose The Board’s data to other desktop components.

So, if you’re a student looking for an interesting project to hack on as part of the Summer of Code this year, this is an exciting opportunity to work on a cool app using bleeding edge GNOME technologies (Clutter, GTK+ 3, Gjs, Tracker, etc).

The Board 0.1.2

It turns out that The Board‘s distro packages were a great success! The PPA package alone has been downloaded more then 330 times in just a week. Not bad for package only available for an unreleased version of Ubuntu. And I’m not even counting the implicit testers using the GNOME 3 live image. I’ve got some useful feedback from early testers and I expect get even more from now on.

I was planning to finish some new major features before releasing 0.1.2, but a serious crash has been reported and I felt I had to respond to it quickly to avoid losing early testers. So, I give you The Board 0.1.2!

Besides the crash fix, this release contains a few nice improvements and bug fixes such as the addition of keyboard shortcuts for aligning and distributing elements on the page, more subtle window dimming when an element is activated, and proper saving when multiple elements are dragged. Major features such as Cheese integration are probably coming as part of the next release.

I’ve already pushed the updates to The Board’s PPA. If you already have it in your sources list, you should get it in the next few hours. I expect openSUSE and Fedora packages to be updated soon. If you haven’t tried The Board yet, what are you waiting for? Follow the instructions from my last blog post and start testing a few minutes!

The Board in Distros

The Board in GNOME 3

So far, testing The Board has been a complicated matter because it involved messing with jhbuild, build dependencies, compilation of a dozen of modules, etc. Those are fine for developers but not really for the people who just want to try the app. Here’s a summary of the progress made on the creation of distro packages for The Board.

Ubuntu. Robert Ancell initially created a PPA for The Board under the GNOME 3 team in Launchpad. Thanks Robert! I then fixed a few remaining build issues on the package and created a separate PPA for The Board. It contains packages for Natty. To install The Board, open a terminal and run:

$ sudo add-apt-repository ppa:the-board-team/dev-snapshots
$ sudo apt-get update
$ sudo apt-get install the-board

You have to enable Ubuntu’s Universe repository. There are still a few issues with running The Board in Unity—blurred icon on panel, no status icon, etc. I’ll have to talk with the Unity team to know how The Board can be better integrated with Ubuntu’s new UX.

GNOME 3 Live CD. Thanks to the work of Andrew Wafaa, The Board packages are available for openSUSE. Frederic Crozat then integrated Andrew’s packages into the GNOME 3 Live CD. So it’s now easy to try The Board while having a sneak peak on GNOME Shell and other GNOME 3 goodies. As I said before, I’m still unsure on how to nicely integrate the app with GNOME Shell. The use of GTK+ status icon doesn’t really fit GNOME Shell’s UI design.

Fedora. Cosimo Cecchi has created Fedora Rawhide packages which still need to be updated for the latest release and reviewed. It should be available soon, I guess…

All in all, my hope is that those packages will allow more people to try The Board with minimum hassle. Keep in mind that The Board is still under heavy development and is not ready for end-users. For now, I’m looking forward to getting feedback, bug reports, and patches from insightful early testers and developers! For instance, Luc’s 15 minute review is an excellent example of the kind of feedback I’m looking for.