Tag: news

Announcing the GStreamer workshop

At this year’s GUADEC we plan to have great workshops. One of them will be on using GStreamer for your application by Olivier Crête. I’ve met Olivier and we chatted a little about the workshop:

oli2

Olivier, you are the one the oldest members of the GNOME Foundation (in terms of membership). What keeps you in the community?

I came to the GNOME community first as a user thanks to Red Hat Linux, and back in the day, I used ICQ to talk to my friends. On GNOME, the well integrated client was called GnomeICU, I started by sending a few patches and in a couple months I became the maintainer. My dream was to have a job working on Free Software, particularly GNOME, full time. Later, that expertise in instant messaging got me hired at Collabora, where I could work on Telepathy and Farstream, and more importantly, work on GNOME technologies full time. Since my first GUADEC in 2007, I got hooked onto the community, it’s such a great event to meet people, as it has generally been long enough to make connections and really get to know people.


The workshop you will be giving is concerned with GStreamer. Can you briefly explain what it is, what does, and why it’s interesting?

GStreamer is a framework to create multimedia applications. I use the very generic term “multimedia applications” because GStreamer is very flexible. It can be used for almost anything that deals with audio or video. For example, you can make a video player (like the GNOME Videos), a video editor (Pitivi), a simple sound recorder (GNOME Sound Recorder), a simple camera application (Cheese), a video calling application (Empathy, Pidgin), etc. It can even be used as a backend for all multimedia in a browser (WebKitGTK and GNOME Web). At Collabora, we’ve been helping our customers to build a wide array of great products with GStreamer for over a decade.


GStreamer seems to be cool. What other projects exist, how does GStreamer compare to them, and, most importantly, what makes GStreamer better?

For each of these use cases, there exist other applications that provide re-usable back-ends, like VLC (and libvlc), Kdenlive (and MLT), mplayer (ffmpeg) but none of those offer the kind of versatility that GStreamer provides. GStreamer is also multi-platform, the GStreamer project provides builds for Windows, Mac, iOS and Android, in addition to the Linux builds present in every Linux distribution. GStreamer is also the most popular framework used by embedded Linux developers because of its flexibility, its support for all commonly used hardware APIs and support from SoC vendors.

You have been to a lot of conferences in many countries. I know, because we’ve travelled to quite a few together. What is it that makes you come to GUADEC over and over again?

What is so special about GUADEC is the community, there is a very welcoming core of contributors who come year after year and have formed a bond of friendship, but who are still welcoming to new contributors. The word “community” has been co-opted by corporate players so as to be entirely meaningless, many Open Source projects have “communities” were everyone is just there because it’s their job. GNOME is different, it has a real community formed of people who truly care, not only about creating the best possible Free desktop, but who are also friends.

What do you recommend people who are new to GNOME or attend their first GUADEC?

I’d recommend to introduce yourself to as many people as possible, the best thing about GUADEC is how easy it is to make friends.

Thanks Olivier! I’m looking forward to seeing you at GUADEC again.


Questions were asked by Tobias Mueller from the local organising team. If you are interested in attending the workshop, please head over to the registration system and select the workshop.

Announcing the Contribute to OpenSource workshop

At this year’s GUADEC we plan to have great workshops. One of them will be Contribute to OpenSource by Lasse Schuirmann. We’ve met Lasse and shot a few questions at him.

sils

Hi Lasse. You’re giving one of the workshops we’re having at this year’s GUADEC. What’s your background and relationship to the GNOME project?

I started contributing to GNOME when I searched for a friendly open source community. A Google Summer of Code project connected me with a great mentor and quickly I learned more about coding than I had ever learned in university. I even started my own community while I supported GNOME in managing the GSoC – who knows, maybe I would still be working in a cubicle if I hadn’t found them :).

You’re a GNOME volunteer with a busy schedule, why did you decide to hold this workshop?

I have helped people around the world getting started with open source after GNOME did it for me – I want to give back to the community and help curious people pursuing their passion!

What do you think makes the workshop interesting to the participants?

The first OS contribution is always hard. Having someone to ask personally and to guide you is very intense and valuable: I have yet to find a concept where we can bring knowledge as well as experience faster to the people than through a workshop like this.

After doing this workshop, participants will have contributed to an open source project and know how they can go on to other projects.

What’s your most memorable experience from last GUADEC?

Last GUADEC I organized the GSoC interns lightning talks. Meeting all these great new minds in person was great and I see forward to all new faces this time!

Announcing the Flatpak workshop

At this year’s GUADEC we plan to have great workshops. One of them will be Packaging your application using Flatpak by David King and Alexander Larsson. Alex was kind enough to answer a few questions for us.

alex

Alex, since when are you thinking of Flatpak, formerly known as xdg-app?

The first commit to xdg-app was in December 2014, however I have been interested in the areas of app bundling and sandboxing for much longer.

My first work in this area was an experiment called “Glick” which was announced in 2007, and after that I’ve released two other experiments in the same area, but with different approaches (called “Glick 2” and “bundler“). I’ve also done a lot of work in the Docker core engine in areas related to sandboxing and filesystem access.

Containerisation is all the rage right now. How does Flatpak relate to technologies like docker or rkt?

In some sense they are very similar, because they all use the same kernel-level features (cgroups, namespaces, etc), and they all work by isolating the application from things on the host system.

However, they run in very different contexts. Containers are typically network services of some kind, and are launched as isolated system-level services. So, they have pretty simple interactions with the outside word (a network port generally) and we can assume root rights during the setup as well as the existence of some kind of administrator.

A desktop application instead needs to run completely unprivileged in an ad-hoc fashion, without an administrator. They are also running in a very complex environment (a graphical login session) which they have to interact with in a deep fashion (show graphics, play sounds, use webcams, access user files, show up with icons in the desktop, etc).

Also, the scope of Flatpak is larger than just the sandboxing. We want to have a nice story when it comes to things like graphical app stores, long-term ABI stability, and security updates.

How long do you think will it take for Flatpak to become the main method of distributing applications to users?

First I would like to mention that I don’t think Flatpak will replace distributions. In fact, Flatpak relies on the existence of a “host” operating system that runs the core of the operating system, including things like system services, enabling hardware, and the graphical shell. Don’t ever expect Flatpak to replace these for packaging the core applications of a Linux distribution.

Where Flatpak shines instead is delivering all the other applications out there in the free software world. My hope is that upstream developers will use Flatpak as a chance to deliver their applications directly to their end users, thus getting a much faster release/feedback cycle.

Its very hard to estimate how long it will take for this to become popular, but I hope that by next GUADEC we’ll have a large base of applications available as Flatpaks.

Can you give us a glimpse into what the participant will actually do in the workshop?

Everyone will bring an application to the workshop. Then they will learn how to package and distribute it using Flatpak. With our help they will create a Flatpak build of the app that they can bring home.

How would you describe the ideal participant of your workshop?

An ideal participant would be a maintainer of an application that wants to be able to reach his users directly. He/she doesn’t necessarily know much about Flatpak, but have some general experience with building applications on Linux.

What do you think what makes a GUADEC a GUADEC?

GUADEC is all about the people. The talks are interesting, but ultimately GUADEC is about meeting in real life people that you normally only interact with on the net. Its a great way to build up energy and enthusiasm that you can then bring home and apply to your work.

So, go to talks and workshop that seem interesting, but make sure you also talk to a lot of people. If some project interests you, find the people involved and walk up to them. We’re all nice people and love talking about the stuff we do with anyone.

Thanks a million for your time! We’re looking forward to seeing you at GUADEC!


If you want to attend this great workshop, keep watching for news here. We’ll be announcing the opening of the registration facilities soon and then you can register for this workshop.