Blog

Xibo Server 1.2.0-rc1 Released

-

It’s an exciting time in the Xibo project. We’re gearing up to release Xibo 1.2.0 – the first release in the new stable series of Xibo releases.

1.2.0 will have several new features, both under the hood and in the user interface.

1.2.0-rc1 is designed to let as many people as possible test the new code so that 1.2.0 can be as bug-free as possible. We encourage as many people as possible to clone their Xibo database and test the new code on the copy. Full details are available in the Release Notes.

Please do read the release notes – they contain important information on the upgrade and information about known problems. If you haven’t taken part in the 1.1 series testing then it would also be worth looking at the release notes for those releases too as they detail all the changes from Xibo 1.0.6 to date: (Release Notes 1.1.0 | Release Notes 1.1.1)

Version 1.1.1 Development Preview Released

-

We are proud to announce that Xibo version 1.1.1 (Codename “Encke”) is released, this is the first bug fix release in the 1.1 Series of Xibo.

Note: This is a development preview release of Xibo. This release is working towards the release of Xibo 1.2.0, the next stable line of Xibo. This should NOT BE USED IN PRODUCTION.

For a complete list of changes and instructions for trying out this preview, please refer to the release notes.

The release notes are available on our Wiki here: http://wiki.xibo.org.uk/wiki/Release_Notes:1.1.1 and you can download this release from our Launchpad project page here: https://launchpad.net/xibo/1.1/1.1.1.

Also released is the updated preview of the Python client for Linux. All the details for getting and running the client are available in the wiki here: http://wiki.xibo.org.uk/wiki/Install_Guide_Python_Client

C++ Developer Needed

-

Work on the Linux (soon to be cross-platform) client continues to progress well. As more people are coming on board and testing the app, it’s become clear that the browser embedding technology (Awesomium – which recently converted from GPL to a closed license) is beginning to hold us back and is causing problems in some areas.

Thankfully there is a light at the end of the tunnel in the shape of Berkelium. It does a similar job to Awesomium but is BSD licensed and builds against far newer versions of Chrome. What we would need is BrowserNode (a libavg plugin) ported to use Berkelium as the backend.

Neither Dan nor I are C++ developers. If someone out there knows a bit of C++ and would be willing to convert us over the help would be appreciated immensely. Please get in touch via info@xibo.org.uk and we’ll do all we can to assist.

Python Client 1.1.0a22 Preview Released

-

I’ve merged down version 1.1.0a22 of the Python client this afternoon.

There’s multiple fixes, plus the addition of Microblog search, screen rotation and transparent Webpage media backgrounds.

All the details for getting and running the client are available in the wiki here: http://wiki.xibo.org.uk/wiki/Install_Guide_Python_Client

There’s no server support for Microblog search or the background transparency options available at the moment. Support will be added in 1.1.1. In the mean time you can use https://code.launchpad.net/~dangarner/xibo/107-oggcamp2010 if you’re desperate – but we won’t be supporting that branch at all as those features will be officially added to the 1.1 series only.

Information on the rotation options is here: https://answers.launchpad.net/xibo/+question/103974

Please remember this is still a preview release. It’s not feature complete and still has bugs in it. It should not be used in a Production Environment.  Have a look at this article to see what we mean by that and to understand the Xibo release cycles.

Signing OggCamp

-

What a weekend! Even Dan, who’s considerably fitter and (as he keeps reminding me) just slightly younger than me was feeling drained on Saturday night – but such is the lot of the conference digital signage tech!

I’m a veteran of last year’s OggCamp (which took place in Wolverhampton) and a long-time listener to Linux Outlaws and the Ubuntu UK Podcast so I put our names in to the hat to help out this time around in Liverpool with some digital signs for the event.

I hoped that Dan and I could use it as a good excuse to start pushing some features in to the 1.1 series with a goal in mind, rather than trudging through Launchpad bugs.

It’s important at this point to make the distinction between the .net client (Windows only) and the python client (currently Linux only). The changes we made here only apply to the python client – at least for now. They’re live in a branch [1][2] in Launchpad and will ultimately go in to 1.1.1 server and client.

Microblog Search

I posted a couple of weeks ago with some basic information on the Microblog Search media we’ve added. It basically takes tweets/dents from Twitter and/or Identica, de-duplicates them as required and then shows them one after another (optionally with a nice fade transition between them). It caches the responses it gets from the APIs locally so that the output side of the media continues to work in the absence of an internet connection. It’s very similar to the Ticker module in that you enter a search term (instead of a feed URL) and then use a templating system to add fields from the messages and format them appropriately. We also turned on the View Source button in FCKeditor so that it’s possible to use the avatar URL returned from Twitter or Identica to have a persons avatar appear in the box too.

Initially I was using the Twython library to talk to Twitter but unfortunately it doesn’t support talking to Identica yet so instead of making significant changes to the library, I took it apart and found I only actually needed a couple of subroutines to get what I needed, so they’re now included directly in the Pyclient code – with appropriate attribution of course.

When added in to the client you get output that looks like this. The dent shown is by Fabien Scherschel and released under Creative Commons Attribution 3.0 License:

Webpage Media Transparency and Scaling

The main reason for having the digital signs at OggCamp was that, as a barcamp-style event, there’s no schedule of talks published ahead of time. As people arrive they propose a talk they’d like to give and then the OggCamp crew schedule them a timeslot in one of the venues. It’s really helpful then if the schedule can be dynamically updated so everyone has access to the same information – and so late changes can be made quickly.

Xibo doesn’t have any support for entering schedule information directly but the OggCamp team had also been approached by JonTheNiceGuy aka Jon Spriggs with a project he had been working on – CampFireManager – which is an unconference scheduling tool. Jon made a special “Lite” version just for the event and gave us the schedule output as a webpage that self-updated using AJAX. I roped in Andy Pattenden to do the CSS styling work on CFM and a jolly good job he made of it too!

Xibo has always been able to embed webpages onto a layout, however we wanted CampFireManager’s output and Xibo’s to merge seamlessly so that to an OggCamp attendee, it all appeared to be one system. The Python client can embed the Chromium web browser with a truly transparent background (thanks to Awesomium, libbrowsernode and libavg) however the existing WebPage media type doesn’t offer an option to specify that as a preference. We added then a background transparency tick box and a scaling percentage box to give us some flexiblity.

The Gear

We ran one projector in the exhibition area with the full schedule being displayed and several other 19″ screens all driven by Asus eeePCs – the early Celeron 900MHz models. Ordinarily I’d say they were a bit weedy for the python client but they’re small and portable (ideal for temporary setups) and they coped admirably.

The Finished Displays

Here’s the output of Xibo and CampfireManager-Lite running on a projector on the wall in the exhibition area.

Scattered around the venue we had several information point screens showing the schedule and what was coming up next in the rooms local to those displays. Here’s the pair of screens outside the OpenLabs and Stage 3 venues.

Lessons Learned

The guys from LinuxEmporium did a great job of setting up venue-wide wireless and so we were able to hang off of that. Unfortunately there was an issue part way through the first day that meant the clients couldn’t see the Xibo or CampFireManager servers (also on the venue LAN) and so the CampFireManager part of the display stopped working (since it relies on being able to see the server all the time). That was unfortunate but remidied and we had a really reliable system on Sunday.

Going forward, it would probably have been better if we’d taken an iCAL feed from CampFireManager – which we could have cached locally – and then polled the CFM server periodically for changes. Expect this blueprint to get some attention shortly :D That would also give alot of flexiblity. You could use something as simple as Google Calendar to schedule a series of talks or something more fully-featured like CampFireManager.

It would also be great to have a wider variety of information available. For example we could have very easily shown maps to the Saturday night party on the displays as people were leaving on Saturday afternoon, or given restaurant recommendations around lunchtime etc. There’s a wealth of possiblities that need to be better explored.

Alex

Python Client Microblog Search Media Type

-

I’ve spent a little time over the last few days adding in some support to the Python client for displaying the search results from Twitter and Identi.ca for a project Dan and I are involved in.

I’ve put a short screen video of some very early code running so people can see what’s in the pipeline.

It’s still very early stages and there’s alot to do. Support needs to be added in to the server and there’s also things like deduplicating posts between Twitter and Identica as well as figuring out local caching and so on.

Python Client 1.1.0a21 Preview Released

-

I’ve merged down version 1.1.0a21 of the Python client this afternoon.

There’s multiple fixes – mainly for people using Intel-based machines on Ubuntu 9.10.

All the details for getting and running the client are available in the wiki here: http://wiki.xibo.org.uk/wiki/Install_Guide_Python_Client

Please remember this is still a preview release. It’s not feature complete and still has bugs in it. It should not be used in a Production Environment.  Have a look at this article to see what we mean by that and to understand the Xibo release cycles.

Version 1.0.7 Released

-

We are proud to announce the release of Xibo Version 1.0.7!

This is a predominantly a client stability and bug fix release and we recommend all 1.0 users upgrade. Please note the 1.0.7 client requires a 1.0.6 server and is incompatible with older versions.

Please ensure you read the release notes. They contain important information on the upgrade process, changes in functionality and compatibility between Xibo Client and Server versions, as well as a detailed list of the bugs fixed in the release.

The release notes are available on our Wiki here: http://wiki.xibo.org.uk/wiki/Release_Notes:1.0.7 and you can download this release from our Launchpad project page here: https://launchpad.net/xibo/1.0/1.0.7.

Confusion about Development Preview releases

-

There seems to be alot of confusion about what the state of the 1.1 series of releases are and what people should expect.

Xibo releases have the following pattern.

1.0.6
The 1 is the major revision number, 0 is the minor revision number and 6 is the version number.

All even numbered minor revision numbered releases (ie 1.0, 1.2, 1.4, 2.0, 2.2 etc) are stable release series. That means that you can use those releases in a production environment and be confident that things will work as expected. If they don’t, we aim to fix bugs in stable series quickly.

All odd numbered minor revision numbered releases (ie 1.1, 1.3, 1.5, 2.1, 2.3 etc) are development previews. That means that we get the development code for Xibo in to a broadly working state and release a version so that people interested in new features that will be in the subsequent stable version of Xibo can get their hands on the code early and test those features in their environment. They will be released with known bugs and sometimes with big holes in functionallity. They are not designed to be used in a production environment. We fix bugs in preview series as is convenient given the development work that is being undertaken in the series. That means that a bug may go unfixed for several months.

So, to summarise:

  • If you’re running Xibo in a production environment (ie it matters if the system breaks) then you should be running a stable release – at time of writing that would be 1.0.6.
  • If you’re running a test system because there is functionallity in 1.1 series you want to test early, then by all means run 1.1.0 but please take a look at the bug tracker to see what the known issues in 1.1.0 are first: https://launchpad.net/xibo/+milestone/1.1.1

General Xibo Chat moved to Facebook

-

The forum available on Xibo.org.uk has been closed due to lack of activity and confusion over where to get support.

The Xibo project uses Launchpad Answers for all support related communication and will now use our Facebook page for all general communication.

Look forward to hearing from you all via these new locations.