Skip to main content

a silhouette of a person's head and shoulders, used as a default avatar

OBS submit request top

There was a discussion on submit requests. Adrian Schröter and Jos Poortvliet suggested to use OBS api to generate some kind of reports on pending times. Here is a test (I will publish this python script on github or something like that). I've filtered out all "home:" projects and built following table. To my surprise, there are only a little stalled requests.


Generated at: 2013-04-13 05:27:41.044818
Request Pending time Project Package
1317 1680 days system:management puppet
25359 1227 days YaST:Web:STABLE webyast-vendor_en
31953 1158 days Moblin:Factory gnome-session
33643 1138 days Moblin:Factory gnome-settings-daemon
33644 1138 days Moblin:Factory dalston
33868 1136 days Moblin:Factory icon-theme-dmz-cursors
38905 1081 days Moblin:2.0 dalston
55428 855 days security:CASA CASA-kwallet
55429 855 days security:CASA CASA_auth_token_client
55431 855 days security:CASA CASA_auth_token_server
69864 705 days system:wicd wicd
72401 681 days isv:dell:community python-ctypes-rhel
74258 661 days net-snmp
74259 661 days net-snmp
74260 661 days net-snmp
75895 644 days network:ifolder:server_stable
110363 387 days Maemo:Mer:Extras:Import opengfx
123245 315 days isv:microsoft RHEL6
131196 236 days openSUSE:11.0:Update:Test
134952 206 days Banshee:Legacy ipod-sharp
134958 206 days Banshee:Legacy podsleuth
134959 206 days Banshee:Legacy ndesk-dbus-glib
134960 206 days Banshee:Legacy ndesk-dbus
136458 195 days GNOME:Evolution:mapi evolution-mapi
137714 184 days Maemo:Mer:Extras:Import
138490 177 days devel:languages:lua luaexpat
145153 121 days games:WorldForge wfmath
145154 121 days games:WorldForge skstream
145155 121 days games:WorldForge libwfut
145156 121 days games:WorldForge libdevil
145162 119 days devel:languages:lua tolua++
145501 119 days Novell:NTS supportutils-plugin-susecloud
145520 119 days isv:ownCloud:community patchinfo
147640 94 days devel:languages:lua lua-lgi
147641 94 days devel:languages:lua lua51-lgi
151409 66 days Arch:Extra
151535 65 days Arch:Core
153990 64 days Mono:Beta
154756 64 days Virtualization:openSUSE11.4
154759 64 days spins:open-pc:kde
155682 54 days Apache:Modules apache2-mod_authz_unixgroup
155683 54 days Apache:Modules pwauth
158065 35 days Apache:Modules apache2-mod_authn_sasl
158089 34 days openSUSE:Evergreen:11.4 drbd.64
158089 34 days openSUSE:Evergreen:11.4 drbd.64
158089 34 days openSUSE:Evergreen:11.4 drbd.64
158089 34 days openSUSE:Evergreen:11.4 drbd.64
158089 34 days openSUSE:Evergreen:11.4 drbd.64
158089 34 days openSUSE:Evergreen:11.4 drbd.64
158089 34 days openSUSE:Evergreen:11.4 drbd.64
158089 34 days openSUSE:Evergreen:11.4 drbd.64
158089 34 days openSUSE:Evergreen:11.4 drbd.64
158089 34 days openSUSE:Evergreen:11.4 drbd.64
158089 34 days openSUSE:Evergreen:11.4 drbd.64
158089 34 days openSUSE:Evergreen:11.4 drbd.64
158089 34 days openSUSE:Evergreen:11.4 drbd.64
158089 34 days openSUSE:Evergreen:11.4 drbd.64
158089 34 days openSUSE:Evergreen:11.4 drbd.64
158089 34 days openSUSE:Evergreen:11.4 drbd.64
158089 34 days openSUSE:Evergreen:11.4 drbd.64
158089 34 days openSUSE:Evergreen:11.4 drbd.64
158089 34 days openSUSE:Evergreen:11.4 drbd.64
158089 34 days openSUSE:Evergreen:11.4 drbd.64
158089 34 days openSUSE:Evergreen:11.4 drbd.64
158556 32 days windows:mingw:win32 mingw32-cross-nsis
158558 32 days windows:mingw:win32 mingw32-cross-nsis-plugin-zipdll
159540 28 days Java:base clojure
159797 25 days security:netfilter SuSEfirewall2
159894 25 days drivers:nic r8168
160430 22 days network:ha-clustering:Factory corosync
160446 22 days security:passwordmanagement password-store
160510 22 days network:telephony:asterisk-11
160725 20 days isv:ownCloud:community
160726 20 days isv:ownCloud:community owncloud
160727 20 days isv:ownCloud:community qtkeychain
160794 19 days network:storage bcache-tools
160846 19 days X11:wxWidgets wxWidgets
160961 18 days Archiving:Backup rsync
160962 18 days Archiving:Backup librsync
161043 18 days Archiving:Backup dkopp
160885 17 days KDE:Qt50 libqt5-qtwebkit
161474 16 days X11:Cinnamon:Factory cinnamon-screensaver
161616 15 days security:passwordmanagement
162321 10 days Apache:Modules apache2-mod_authn_otp
162491 9 days utilities byobu
162528 9 days filesystems libvshadow
162537 9 days openSUSE:Tools obs-service-verify_file
162581 8 days vdr
162074 7 days, 22 hours devel:openSUSE:Factory:legal-queue which
162691 7 days, 21 hours openSUSE:12.3:Update pesign-obs-integration.1510
162691 7 days, 21 hours openSUSE:12.3:Update pesign-obs-integration.1510
162691 7 days, 21 hours openSUSE:12.3:Update pesign-obs-integration.1510
162691 7 days, 21 hours openSUSE:12.3:Update pesign-obs-integration.1510
158276 7 days, 16 hours devel:openSUSE:Factory:legal-queue sazanami-fonts
162931 7 days, 6 hours filesystems libsmdev
162932 7 days, 6 hours filesystems libsmraw
162933 7 days, 6 hours filesystems libodraw

a silhouette of a person's head and shoulders, used as a default avatar

Android Application for openSUSE Conference

Thanks to Matt Barringer, we now have an Android application for showing the openSUSE Conference schedule, details about talks and presentations and also some information about the presenters.

The application can be found at Google Play Store under name SUSE Conferences and it's, of course, for free. It uses internet connection for downloading the data - there will be wireless network at the site, SSID Conference (get the details during registration/getting your badge).

When you start the application, you can select the conference schedule you are interested in. There are these two conferences now:
  • Bootstrapping  Awesome - 2012
  • openSUSE Summit - 2012
Make sure you select the Bootstrapping Awesome.

Selecting the conference:
 
Conference schedule, click on a talk to get more details:
   
Details for a selected talk, click on the gray star to add it to your personal schedule (turns to yellow):

Talk added to your personal schedule, you still have some time left for more talks :)
Currently downloaded news:
 
 

the avatar of Will Stephenson

OT: Shimano Alfine 11 Di2 SEIS and backwards compatibility with existing hubs

This post is completely OT for openSUSE, but I don’t have a better place to put it to share this useful snippet of information.

Shimano has just released its electronic shifting system for Alfine internally geared hubs. In mechanical Alfine, the gear cable pull is translated into rotation and gear selection by a detachable unit that sits on the end of the hub.  Alfine Di2 SEIS replaces this with a MU-S705 motor unit controlled by an electronic brake lever.  But it also introduces a new hub (SG-S705).  I wondered whether the motor unit can be retrofitted to existing hubs, as I have the original Alfine 11 (SG-S700) on my Genesis Day One, and I’m not completely happy with the Versa drop bar brake lever integrated shifter*.

So I mailed Paul Lange, Shimano’s German distributor, to ask. The answer I got is that the SG-S700 hub can not be used with the Di2 components, because it has a return spring for upshifts, whereas SG-S705 does not since the gear selection in both directions is actively performed by the motor.  If you put a MU-S705 motor unit on an SG-S700 it would be working against the return spring.

As far as I understood it, there is a spring in the SM-S700 cable end unit – I didn’t know there is also one in the hub itself, but I’ll check next time I have the wheel out.  Until then, my dreams of perfect drop bar shifting are just that, because at 400 quid SRP the hub is a big investment.  Maybe Shimano will take pity on me and make a mechanical STI…

* Mostly because there is no little cam decoupling the upshift lever from the cable spool inside the Versa shifter, so sometimes it shifts up several gears at once.

a silhouette of a person's head and shoulders, used as a default avatar

Snapper for Everyone

With the release of snapper 0.1.0 also non-root users are able to manage snapshots. On the technical side this is achieved by splitting snapper into a client and server that communicate via D-Bus. As a user you should not notice any difference.

So how can you make use of it? Suppose the subvolume /home/tux is already configured for snapper and you want to allow the user tux to manage the snapshots for her home directory. This is done in two easy steps:

  1. Edit /etc/snapper/configs/home-tux and add ALLOW_USERS=”tux”. Currently the server snapperd does not reload the configuration so if it’s running either kill it or wait for it to terminate by itself.
  2. Give the user permissions to read and access the .snapshots directory, ‘chmod a+rx /home/tux/.snapshots’.

For details consult the snapper man-page.

Now tux can play with snapper:

  tux> alias snapper="snapper -c home-tux"

  tux> snapper create --description test

  tux> snapper list
  Type   | # | Pre # | Date                             | User | Cleanup  | Description | Userdata
  -------+---+-------+----------------------------------+------+----------+-------------+---------
  single | 0 |       |                                  | root |          | current     |         
  single | 1 |       | Tue 16 Oct 2012 12:15:01 PM CEST | root | timeline | timeline    |         
  single | 2 |       | Tue 16 Oct 2012 12:21:38 PM CEST | tux  |          | test        |

Snapper packages are available for various distributions in the filesystems:snapper project.

So long and see you at the openSUSE Conference 2012 in Prague.

the avatar of Stephen Shaw

Heading to MonkeySpace

MONKEYSPACE 2012

MonkeySpace, formerly known as Monospace, is the official cross platform and open-source .NET conference. Want to learn more about developing for the iPhone, Android, Mac, and *nix platforms using .NET technologies? How about developing games or learning more about open-source projects using .NET technologies? MonkeySpace has provided an annual venue to collaborate, share, and socialize around these topics and more.

 

———————————————————————————————–

I’m really exciting to see all the new stuff that is going on in the mono world. Looks like they have some awesome presentations and presenters lined up for this conference. If you have some time and going to be in the area you’d be foolish to not attend.

Of course, big thanks to the awesome sponsors and not to be forgotten the organizers!

Also, pay attention to Open Space on the last day from 13:45 – 17:15. Come and help contribute to open source projects! I’ll be there working on f-spot.

a silhouette of a person's head and shoulders, used as a default avatar

Gerando dados aleatórios após o syncdb

No meu mais novo projeto (que provavelmente não vai sair do meu PC), precisei testar o carregamento paginado de dados de usuários, p/ ver como ficava a interface. O problema: não tenho muita paciência p/ ficar criando fixtures em YAML ou JSON, então baixei o pacote django_dynamic_fixture p/ gerar os dados aleatoriamente. Na Python Brasil em 2010 comprei o livro do Osvaldo Santana sobre Python e
a silhouette of a person's head and shoulders, used as a default avatar

xtrabackup for MySQL

If you run data-driven applications like me, you are probably already running some kind of backup and have plans for disaster recovery. I hope you are not still using SQL dumps?

I have been using Percona XtraBackup professionally for MySQL backups for a while now. Especially if your database access is highly transactional you will find it useful that you can get consistent non-blocking, non-purging backups while continuing to serve transactions. Who wants downtime anyway?

Under the hood the software will take a dirty copy of the InnoDB tablespaces on disk, and extract binary logs required to bring all of these to a specific point in time, or rather LSN, using a patched version of the mysqld binary. The preparation / restore requires applying the binary log to the files which results in MySQL tablespaces and binary log files equivalent to how they would have been with a clean MySQL shutdown.

Mixing transactional with non-transactional database engines is possible if you are willing to accept some blocking time while backing them up. If you are using MySQL replication, you can also use this to create a new slave from either a master or to clone a slave from another without downtime of either.

The upgrade to the 2.0 series adds, among other things, parallel IO and parallel compression. This requires a new streaming file format xbstream in addition the previous tar. Think of it as a tar with multiple input pipes.

I added the xtrabackup package to openSUSE, it is available in the server:database project (repo, SLE 11) right now and will also be part of the next openSUSE release.

Remember that these are only tools. Love your data and protect your business. A copy is not a backup. A backup that isn’t monitored for success is not a backup. A backup that is not proven to restore successfully is barely a backup.

Contact me if you need help setting this up.

the avatar of Vincent Untz

Chairing the openSUSE Board, SUSEcon & openSUSE Summit

I'm supposed to be flying over the Atlantic right now to attend the OpenStack Summit, but British Airways had other plans for me: I'm stuck in London for a few hours, and will head towards New York tonight, before going to the west coast. But since I have Internet access, I guess it's a good opportunity to write about something that happened last month: I joined the openSUSE Board as chairman!

(And if you were wondering: I'm still part of the SUSE Cloud team, and the chairman position simply comes on top. The fact that I'm heading to the OpenStack Summit should have given you a hint already ;-))

For those who don't know about the governance structure of openSUSE, the openSUSE Board is a group of six people that exists to serve and guide the community. This includes working on legal and financial topics, talking to our different sponsors, etc., but it specifically does not deal with the technical side of the project. The Board is made of six members: five who are elected by the community, and one (the chairman) who is appointed by SUSE.

The new openSUSE Board Chairman

The new openSUSE Board Chairman. Picture by Andreas Jaeger

Until recently, Alan Clark was the chairman, but he recently got elected chairman of the OpenStack Foundation. I was surprised when I got asked if I'd be willing to step up, but that was a pleasant surprise: I was actually considering running for the next board elections, so it didn't take me too much thinking to accept :-) I got interviewed twice about this new position. This is quite cool, as it shows how much people are interested in what's going on in the openSUSE world.

I do believe there's a lot the Board can do to help the project, and there are many ideas I'd like to push, a lot of them coming from my experience at the GNOME Foundation. But the way I (and I hope, many others) see it, the chairman is just one member among others; of course, the chairman should be a bit more proactive in pushing the others, but that's the main difference. It's therefore important to have great people in the Board, like we do today. But guess what, we also have elections coming in a few weeks, so if you feel you can make a difference, consider running! If you don't want to run but have ideas to share, don't hesitate to mail the board or me to send us your input.

Because of this new position, I went last month to Orlando, in order to attend SUSEcon and the openSUSE Summit that was organized just after SUSEcon. This was really a last minute decision: I booked my flights three days before leaving... Both were amazing events, especially when you think that this was the first year for both events.

SUSEcon

Of course, it was a great opportunity for me to chat about openSUSE and the Board with many people, including Ralf Flaxa (VP of Engineering at SUSE) and Michael Miller (VP of Global Alliances & Marketing at SUSE) who both care a lot about openSUSE. It turns out they simply told me, when I asked if they were expecting anything special from the chairman: do what's good for the project! Pretty cool to hear :-)

It was no surprise, but there was quite some discussion about the cloud during SUSEcon. And actually, I was surprised at how much interest there was from everyone. I was helping on the SUSE Cloud booth, and many people came in — some to just learn about the field in general, while others had some pretty deep questions about the technologies. Everyone was mentioning OpenStack during the keynotes, and the SUSE Cloud product was deployed live during the closing keynote to show how easy it is to deal with. SUSE also produced some fun videos about the cloud.

SUSE's birthday cake

SUSE's birthday cake. Picture by Andreas Jaeger

Since SUSE is 20 years old now, SUSEcon was also the perfect time to celebrate SUSE's birthday. Some kernel hackers were nice and took time to participate in a happy birthday video, we had a fun birthday party, and we also went to see the Blue Man Group (great show!). Andreas Jaeger uploaded pictures of the whole event, if you want to remember what you enjoyed there, or see what you missed ;-)

openSUSE Summit

The openSUSE Summit had many people coming (more than I expected!), and it was a lot of fun. Bryen and the whole team did an amazing job with the organization, and I think everybody enjoyed the family atmosphere that this event had. There were also great sessions (although I only attended two of them), and thanks to ownCloud and Omnibond, we had fun parties in the evenings. I especially loved building the small boats (or a car, like Simona and I did).

The openSUSE Summit also hosted a GNOME hackfest on user observation. Anna, Federico and Cosimo wrote about it already. It looked like it was a useful hackfest, from what I could see!

Scott loved the Summit!

Scott loved the Summit! Picture by Andreas Jaeger

If you want to see pictures from the openSUSE Summit, go check Andreas' gallery. Between the sessions, the geeko lounge, the parties, huge geekos, a raffle to win a Raspberry Pi (all profits went to the GNOME Foundation), and more, there's lots to see :-)

Oh, and I had the opportunity to talk with Sam Varghese during SUSEcon about how GNOME is doing. I hope the resulting article gives a new perspective about the current direction to people outside the GNOME community.

My flight is probably about to leave; time to look for the boarding gate...

a silhouette of a person's head and shoulders, used as a default avatar

[ANN] Automated Testing on Mac (ATOMac) 1.0.1 released


With this announcement LDTP is now cross platform GUI testing ! I'm excited to share this news. Please spread the news.

The ATOMac team is proud to announce a new release of ATOMac.

About ATOMac:

Short for Automated Testing on Mac, ATOMac is the first Python library
to fully enable GUI testing of Macintosh applications via the Apple
Accessibility API. Existing tools such as using appscript to send
messages to accessibility objects are painful to write and slow to
use. ATOMac has direct access to the API. It's fast and easy to use to
write GUI tests.

Changes in this release:

* LDTP compatibility added. LDTP allows testers to write a single
script that will automate test cases on Linux, Windows, and now Mac OS
X. Information and documentation on LDTP can be found at the LDTP home
page.
* Detailed documentation - Sphinx has been configured to generate
documentation for ATOMac. When this documentation is uploaded, it will
be linked from the home page[1].
* Various fixes to reading and writing certain accessibility attributes.
* Sending function keys and newlines now works as intended.

A detailed changelog is available.

Download source

Documentation references:

Sphinx documentation is being uploaded. In the meantime, please see
the readme at the bottom of the github page listed above.

Report bugs

To subscribe to ATOMac mailing lists, visit

IRC Channel - #atomac on irc.freenode.net

the avatar of Vincent Untz

cups-pk-helper & desktop-file-utils releases

In the last two weeks, I took some time to review patches submitted for cups-pk-helper and desktop-file-utils, and worked a bit on the code. This means new releases, which keeps me on track for the "two releases a year" schedule followed for those software :-)

cups-pk-helper 0.2.3 0.2.4

It is recommended to update to the 0.2.3 version of cups-pk-helper, due to a security flaw in the old code (CVE-2012-4510). I found it while fixing a compiler warning about a return value being ignored; re-reading that old code, I realized that it was, hrm, not really solid, that it was not checking permissions, and that it could actually be abused to overwrite any file (among other issues)... Thankfully, this can only be exploited if the user explicitly approves the action since it's protected with polkit authentication (using the admin password). So this is not as severe as it could have been. I want to thank Sebastian Krahmer from the SUSE Security Team, who was really helpful in reviewing my iterative fixes.

The other changes are build-time compatibility with cups 1.6, some additional paranoid processing of the input we get via dbus, and updated translations (thanks to transifex).

Update: the 0.2.3 tarball had a small bug when detecting the cups version, try 0.2.4 instead ;-)

desktop-file-utils 0.21

The 0.21 release of desktop-file-utils is mainly about an update of the validator to deal with several recent (and not so recent) changes in the XDG Menu specification: a main category is not required anymore (although still recommended if one main category makes sense for the application), Science is now a main category, and new categories have been registered (including the Spirituality one, that has been discussed years ago).

The validator now also correctly handles the new values for the AutostartCondition field used by GNOME 3, and features some experimental hints in the output for .desktop files that could possibly be improved. Those hints are experimental since I'm unsure if they will really help, or just annoy people (note that they can be ignored with the --no-hints option). At the moment, they only deal with categories, but I guess it shouldn't be hard to find more hints to add (such as hey, you're missing an icon!).

Of course, while working on desktop-file-utils, I took a look at some patches and issues that were recently discussed on the xdg mailing list, and pushed some changes to the menu specification. I'm a bit sad about the fact that nearly nobody is actively working on most specs (blaming myself too, since I look at patches/issues only a few times a year) and that feedback about the proposed changes is rare (these days, I'd say getting two or more people to approve a change is an exception). It'd be great to have a few people step up and bring new energy to this effort!