Home Home
Sign up | Login

Deprecation notice: openSUSE Lizards user blog platform is deprecated, and will remain read only for the time being. Learn more...

Author Archive

Kick off for GNOME:Ayatana Project…

December 29th, 2010 by

“Follow effective action with quiet reflection. From the quiet reflection will come even more effective action.” // Peter F. Drucker

This has been one of the guidelines in my life for quite some time… It started as a curiosity a long time ago with Notify OSD and evolved to full project in openSUSE. It is important to acknowledge at this point the motivation provided by the openSUSE GNOME Team from which I’ve been getting plenty of guidance and help, namely from Vincent Untz (vuntz) and Dominique Leuenberger (Dimstar). Thanks to them, we have now a GNOME:Ayatana Project on OBS (openSUSE Build Service), currently being populated with the support libraries for Ayatana’s Unity and Indicators.

Susan Linton has made a small article for Linux Journal about this project in the past. Though some people pointed to me that it was advertising and excelling Ubuntu… I would like to leave a statement… We’re not taking a hike on Ubuntu visibility, and it isn’t bad at all, on the contrary… In fact it will help Ubuntu, us and many others… specially if some Ubuntu patches are accepted faster by upstream. I hope other RPM distributions will follow the way we, openSUSE, proudly seem to pioneering! From my personal point of view… a distribution ‘distributes’… and despite this software isn’t attractive for some openSUSE users, I’m happy it is available (totally or partially) for all those who want to test it… Wait… you don’t even need to install Ubuntu or changing the platform you run!

Due to several reasons, being the most important of them versioning, this repository will start on the next release of openSUSE in March 16th (World day of Conscience, interesting point). This is also interesting as if YOU are willing to improve a package or submit a package you can now do it to this repository.

This goes with a very huge cookie for Dimstar and Vuntz for taking care of this repository and making sure that everything will comply with the openSUSE Guidelines. You are my personal heroes.

It has been quite an interesting experience to be with openSUSE GNOME team which is full of knowledge and helpful in many ways. I can’t also forget to mention that last week Luis Medinas has taken tutorship of a Portuguese contributor to openSUSE GNOME, João Matias and will provide him the necessary help to integrate him on the workflow of the GNOME Team. My personal thanks to Luis for stepping into this task, which from my personal point of view is very important.

Regarding to Ayatana it is worth to mention that Dimstar provided some valuable help in fixing the dbusmenu package and taking care of the necessary patch submission in GTK and gdk-pixbuf to allow dbusmenu to build with introspection support and generate properly the Vala files required for other packages. This handicap beaten… we’re on the good road for better functionality. This patches also allowed to correct some behavior in some indicators, one fine example of this the ‘Me Menu’ which now displays correctly a  ‘dot’ on the selected status as the screenshot bellow shows:

In the last days, despite it’s Christmas season and soon new year…. I’ve been also working on providing additional extensions to enable some functionality on some indicators. This was the case of indicator-sound, which provides an alternative sound gadget that offers extended functionality with multimedia players. A fine example of this is Novell’s Banshee player which has astonishing out of the box implementation with the sound indicator from Ayatana by a small extension that can be enabled. I’m still wondering why so many people toss heavy critics at this indicator calling it ‘mac styled’… while to be honest I doubt such people have even seen OSX sound applet, which is more or less a direct copy of the one present in GNOME, the vertical switch. Interesting view nevertheless.

Indicator-sound has also been fixed and no longer requires the nasty hack in the previous package. Since I’m not an Ubuntu user, neither I have extensive experience on their Desktop, I’m not sure if the functionality present so far in the indicators is the one offered by Ubuntu. I plan to run a Open Beta on the Ayatana software repository during the last Milestone of Factory to all Factory users to collect more data and improve the packages, at least the indicators, as in the present since I have ATI hardware I don’t have FireGL enabled on Factory, so I can’t really push much on Unity and test it for the time being.

Another subject of plugins was Xchat which is GNOME’s premier IRC client. Novell’s Evolution also got it’s plugin which is found to be partially working. I haven’t tracked yet if there are patch submissions to Evolution from Ubuntu to enable indicator functionality. That’s for sure one of the next steps, and since Evolution is a bit of ‘in-house’, would be nice to have them approved upstream if submitted already, as it would serve openSUSE as well.

Most of this applications, evolution, xchat, gwibber, empathy, pidgin are supported by indicator messages which collects information from several messaging services and places them on a single indicator in a cascade style experience for the user. I personally find it weird as I’m not used to this, but seems nice. Unfortunalty some applications seem rely on patches to be fully supported, like empathy. I hope upstream accepts the patches from Ubuntu (if submitted) and we can also benefit from such changes in our side.

Basically to sum up everything in a short review…

* Indicators are working fully or partially depending on patch level on some applications. If upstream starts accepting Ubuntu patches (some shouldn’t be much of a problem), it will work out for Ayatana software in openSUSE as well.
* Unity – Though it builds already with some compiz packaged from git sources (to include glib mainloop patching), I have no way of testing it, neither I have done integration on it. Unfortunately both my systems have ATI hardware and I have no way of testing it on Factory which seems to be too much bleeding edge for ATI to keep up. It’s stalled a bit, but in the worst scenario will be available a few weeks after the next official release of openSUSE.
* During this wait time… we might see a new release of compiz with the patches upstreamed by Canonical, which will for sure help us also a lot. No need for hurry in Unity at this time.

My personal experience with this project has given me lots of knowledge about OBS, hacking Makefiles and configure scripts… debug skills… and specially I ended up loving the way openSUSE is built and how it works. I would take also this opportunity to make a small statement… all the development so far has been deployed over GNOME 2.32. Much of the software packaged already supports GTK3 and should be easy to migrate it to GNOME3. At the moment, since the next openSUSE release is still based on GNOME 2.32, I’m not testing all this software on GNOME3. It might take a few days/weeks to have it available for GNOME3 after it’s release, though from a personal perspective, what I’ve seen on GNOME3 seems to be overkill! It’s damn nice and I have no doubt GNOME3 will succeed as the ultimate Free Desktop.

I would also like to mention that I’m not testing this indicators with KDE. In case someone wants to do this, please feel free to nag me on IRC (#opensuse-gnome @ Freenode) and leave feedback. I’m focused only on GNOME2 and GNOME3 deployment of this software packages, though I will help in whatever way I can if someone wants to work them out for KDE.

I’m using a patched version of Metacity (patches were submitted upstream) which improves the display of buttons by improving overlaying of images (I think). Look at the sharp corners of the theme in the pic bellow. As always, Faenza Icon theme with Canonical’s light theme Radiance (not hacked). This is another change I hope that goes upstreamed soon.

My sincere congratulations to everyone working on the awesome GNOME3, I’m sure it will be a success and make the delights of many! My faith points that GNOME3 will change Desktop user experience forever!

Have a lot of fun…!

Nelson Marques

More ‘Unity’ news…

December 23rd, 2010 by

I’ve finished with the base packages required for Unity, in fact Unity already builds, though I’ve not really tested it yet as some components still need to take care… so far what’s done:

* dee – is now properly packaged and ready for submission (no patching required);
* bamf – is now properly packaged and ready for submission (includes a patch modified by Adam Williamson based on a Debian patch);
* nux – builds and in a way it’s ready, though I want to split this package in the nearby future.
* unity – builds for the time being… though it requires proper integration on the system. This build also builds with support for Indicators, since the dependencies are already prepared. Will take now a bit of time due to integration. I will offer this package installed on /opt/unity and not on usual system path.

While fighting for dependencies there emerged a small problem with ‘glewmx’, which builds from the same sources of ‘glew’. I’m currently working on this package as a priority to fix it and submit it to ‘multimedia:libs’ which also hosts ‘glew’. This package has also a small patch by Adam Williamson which was already submitted upstream that allows the proper build of ‘libGLEWmx.so*’ and glewmx.pc. Currently I’ve built this package only offering the libs. I’ve removed the binaries (and made a dependency on ‘glew’ for the binaries) and I’ve also removed the headers from the includes which will be shared with ‘glew’ and made a proper dependency. I’ve consulted Dimstar regarding this operation which promptly offered some quick guidance on the process and showed a couple of useful examples on how to this ‘the openSUSE way’.

I hope that before the new year there’s a test package of Unity for Factory users. I would also take this opportunity to thank everyone which has helped me so far on this ‘one man inglorious rush’ towards bringing Unity to openSUSE as an option for those who want to check it out:

My sincere thanks to the following:

* Vincent Untz (openSUSE/Novell);
* Ken Vandine (Canonical);
* Cristopher Roges (Ubuntu);
* Adam Williamson (Fedora/Red Hat);
* openSUSE GNOME team;
* The openSUSE community, specially those which have supported this effort since day #1.
* Arch Linux contributors (which were working on this and from which I got some guidance from their ‘forums’);

Nelson Marques.

Happy Winter Solstice

December 20th, 2010 by

Seasonal greetings of a happy and pleasant Winter Solstice for everyone.

Nelson

Unity on openSUSE ? Maybe…

December 17th, 2010 by

I’ve packaged a bunch of indicators and some of the dependencies for Ubuntu’s Unity Desktop. The saga goes on with 3 more accomplishments today…

1. dee –  http://launchpad.net/dee (packaged and submitted)
2. bamf – http://launchpad.net/bamf (packaged and submitted)
3. nux – on the forge… currently breaks due to being built with libpng14 (Ubuntu using libpng12) and some deprecated syntax.

A lot of support libraries like dbusmenu had already been packaged before for the Indicators. One step closer…

10 minutes of YOUR time…

December 16th, 2010 by

Image by: / Clue on http://openclipart.org

Fellow openSUSE Contributor,

I am not as gifted as Mizmo, so I can’t really present some cool metaphore in the form of a cartoon… Nevertheless I will try my best.

During the OSC2010 in Nürnberg I tried without much success to pass on the word that Marketing isn’t about a Team, but comes also down to us. This in an awesome time to demonstrate that on practice… Right now with an important release on the horizon, your Marketing team is starting a process to gather information to promote the features of the next release. Speaking for myself, I don’t feel confortable in taking an assingment of gathering features for example about the Kernel. As I won’t feel confortable producing contents about KDE which I barelly know… Nevertheless if those contents aren’t provided to us…. we have to dig for them… sometimes not even having a clue of the extention of their importance.

Many times I’ve heard the ultimate excuse ‘Marketing is for Ubuntu, because they are just Marketing and nothing else’… and things on that line… Well… think again… who’s fault is this that only them care about Marketing ? I see a good opportunity for you all to achieve some things in the next days… with only 10 minutes of your time… and why could be nice it happened this way:

* You run a project that is on Factory… cool… Please take 10 minutes, make a small list of 10 features that are really cool on the next release… make a 7/15 lines text on how your project changed and the benefit of the improvements for our users (if you don’t know your users, then write it as if you were talking about yourself)… This way you save your Marketing Team ‘wild goose chase’ on a stack of Changelogs we might not understand… even worst, we might even pass on the wrong stuff….

* By doing this… you are doing Marketing… you are promoting your own project within openSUSE, giving it more visibility and with 10 mins of your time… you will pass on the right word to the Marketing Team and help them. Instead of spending 50 hours searching for stuff and taking some hard decisions that might not work out in the best way for YOUR project, we have 50 mins more to work your information and make sure it is better used for the interests of YOUR project.

* If Marketing takes 3 features to write an article or make Marketing materials… and just lists the other 7… If like at least we get contributions in this form from: Kernel, GNOME, KDE and Ambassadors (yes, people should also be on the release)… thats 3×4 = 12 featured articles for the release and a feature list of 40 new exciting features….

Now… does this seem so surreal to ask 10 minutes of your time to help out your Marketing Team and make the best release ever! Oh! And have a lot of fun!

Someone said that I was crazy… and that projects and developers would never comply and would most likely laugh on my face after proposing such thing… I might be crazy… or I might very well on the wrong track. I’ve decided not to back down from facing the ‘mob’, and still risking to be laughed upon, I brought this to your attention.

Become a openSUSE Pirate ?

You are a Pirate…

Board elections…

December 14th, 2010 by

I’ve decided to remain a spectator during this Board elections to understand the process and I like the applies for the board. I can say I’m happy to see ‘mrdocs’ applying for the board, as he was one of the persons which helped me a lot with openSUSE Build Service in my early days. He always had a cool advice or a couple of minutes to make my life easier.

Except for ‘mrdocs’ I really don’t know much about the other candidates, so I’ve decided to take a small note and expose my frustration for not seeing Sirko Kemter running for the Board. I would support Sirko on running to the board for several reasons:

1. He’s the face of openSUSE Artwork team. He’s been doing awesome screencasts and tutorials… I guess in a way, related to Artwork, which I find to be an area which is underdeveloped in openSUSE, he can bring lots of new synergies… and a new visual identity to openSUSE.

2. His degree of commitment to the local German Community. I’ve seen some posts of him and some of the initiatives he does. I loved the openMovie night at KommKino in Nürnberg during openSUSE Conference for which he was the mastermind behind it. So he’s really a community guy.

3. His a vertical and direct person, which speaks his mind. This is something I love on people. I don’t know Sirko from talking on the back of people, I know him from being straight to point and direct. This is a very positive thing…

4.  Gnokii plays well the role of ‘bad cop’. That’s always good to have around. Sometimes people need to ear more harsh things to get back into reality. Gnokii does this role good.

5. He’s one of the most objective people I’ve seen around… many times bringing people to reality, thus speeding up people on taking actions and drop the philosophical issues.

I really see him as a community guy, always around, helping whenever he cans… He’s doing a great job and he should be empowered to run to the Board.

For all the other candidates, which many I don’t know… good luck… with so much cool people running for the Board, I can only see a smiling future ahead. I won’t vote for the Board elections for some reasons, being the major… I won’t to split votes amongst so many cool people, therefore, I’m remaining on neutral grounds wishing all the best of luck. Whatever is the outcome, I’m sure openSUSE will win!

Have a lot of fun!

PS: I hope to see a public debate with all candidates on IRC opened to questions and doubts from the openSUSE community members and users! Please make it happen!

Last Indicator builds!

December 13th, 2010 by

Finally… the last of the indicators builds and works properly… fun thing… works out of the box with Banshee!

Two pics… one from the indicator-sound and another from the messaging indicator with empathy and evolution support.

Outcome of the Christmas dinner…

December 12th, 2010 by

Yesterday we’ve finally met to discuss what we can do together to solidify the Portuguese Community locally. The dinner took place at the selected place a bit later than the established hour.

What we’ve decided:

* ENOS: the ‘Encontro Nacional openSUSE’ (openSUSE Community National Encounter) event is going to remain in our workflow. We’ve decided to fully support a proposal for this years ENOS edition, this time in Lisbon Metropolitan area.

* openSUSE IBERIA: Unanimous convergence to move forward the ‘openSUSE IBERIA’ initiative and make it a priority in our work flow. We also discussed a proposal for a bi-yearly event to be hold in the Iberian Peninsula (taking place in Portugal or Spain, but addressed to everyone). We have also established that this events are to be hold in Universities Campus.

* Battlefield: For us, in Portugal there is only one battlefield, Universities Campus. This is where we are going to be place all efforts.

* openSUSE Event: A generic event was also discussed to take place in Universidade Fernando Pessoa (Porto), to be organized by João Martins (which is applying for Portuguese Ambassador alongside with me within the next weeks). We hope to involve more Universities and local corporate tissue on this event to take place in 2011 on an unknown date (May/June).

* Portuguese Forums (forums.opensuse.org): Two moderators appointed to join the Forums team with whom they will represent our community segment and develop efforts for a sustained growth of the Portuguese Community. We’ve also discussed possible interfaces with the Brazilian and Spanish Communities and how we can benefit from their expertise and aquired know-how on past experiences.

* Ambassadors: Myself and João Martins are submitting a proposal for Ambassadors in Portugal soon. Before we do such, I’m expecting to contact Javier Llorente and the representatives of the Spanish openSUSE Community to discuss some joint action ventures and establish a more formal protocol of cooperation extending the traditional Ambassador workflow.

* Communication: We’ve known the obvious for a long time… we have no communication channels in Portugal. We have no peer points with the national LUG’s, we have pretty much nothing besides a strong will and commitment to make things happen. Our biggest goal is to support directly the existing LUG’s and represent ourselves and create at least a community interface that allows us to deploy communication with other communities in Portugal and promote ourselves. Since there is nothing, we’ll need to take the lead and set the first stone.

All of this and some more was discussed during our Christmas Dinner, while being served the best Calzone Pizza in Portugal, accompanied by the traditional Super Bock beer in a cozy and warm Christmas environment.

New day… new indicator…

December 11th, 2010 by

Ayatana’s battery indicator is known as ‘battery-status’… it’s also currently packaged and semi-tested. This indicator required a tiny patch to use cpufreq-set. It does appear working to me, but I need some more debugging for it.

There’s also a small testing repository for the indicators on my home project on OBS for Factory only, which can be found here. So if you are a openSUSE Factory user… feel free to check it out and if you find any issues, please report them to me.

Currently I’ve only uploaded the Session Menu, ME Menu and Battery Indicators. I need to check a couple of things with the messages indicator before uploading it. As said before, feedback is welcomed.

Another concern that poped out is the Summary’s and information on the spec’s which doesn’t seem consistent… I’m the one to blame, so that’s also for the next days in my TODO list… to provide this packages with a uniform way so that during updates they somehow seem related. Indicators need to be searchable by the term ‘Indicator’ or ‘Ayatana’.

New Indicators… the saga continues…

December 10th, 2010 by

As the indicator saga continues… some new indicators were built… Indicator-messages is a small indicator that pics up messages and stuff from applications to display them on a nice all-around indicator. It works fine with evolution (plugin also built and doesn’t require patching for what I’ve seen).

This indicator support more applications, though they require some patching. As being discussed on the opensuse-GNOME mailing list as as proposed by Vincent Untz, this indicators are moving to GNOME:Apps and there _might_ an effort to support some features in applications like empathy. Keep in mind this is not a priority, but if it’s possible to support some more feature, it might happen.

Additionally, I’ve also tried some other indicators… indicator-application for what I can tell is an indicator that removes the menu’s from the GTK applications and places them on the panel (MAC style). I’ve built this indicator, but I have no means to test yet because further patching is required at least in GTK and eventually on glib. I don’t think there’s actually any need to have this indicator, specially when it will bring additional efforts on GTK maintenance, and this feature is somehow supported by software like gnome-globalmenu (which I’ve also packaged for myself and works dearly with supported apps).

I’ve done some hammering on indicator-sound as well… Ubuntu’s sound widget… I’m stuck with some error and I have 2 possibilities… downgrade to the last version of the previous branch which should built, or work the current branch (more dependency demanding). I’m working on it… it will happen one way or another during the next days. I guess this one is actually one of the most wanted 🙂

There are few other indicators… for time and date, calendar and so on… Those will be last ones. After indicator-sound is done, I’m starting to clean up the packaging and make sure it’s compliant to the GNOME team methodology and submit them to GNOME:Apps and the support libraries that are required as dependencies forwarded to projects where they might be useful (need to check out with the people which ones those will be).

A special thanks to Ken Vandine from Canonical for some guidance with libindicate. I’ve seen around some ‘hate’ waves towards Canonical, and I would like to say that so far in the few times I’ve interacted with them, either on bug submission or asking help, they have been awesome and caring. It’s really something I would like to point… they are pretty cool, and their devs are very helpful (but hey… so are our devs 😉 ).

Also a very special thanks to Vincent Untz, Dimstar and mrdocs which have been a great help and from whom I’ve learned already a lot.

So picking up the useful stuff… and placing it up together in a single Indicator: