Open Governance Index – measuring openness

This is an interesting report and info-graphic by the folks at VisionMobile on a new way of measuring the openness of some mobile open source projects.

The Open Governance Index measures the true openness of eight open source projects – Android, Qt, Symbian, MeeGo, Mozilla, WebKit, Linux and Eclipse – and analyses how governance, and not licenses, tell the full story of a project’s openness, across transparency, influence and control.

The Open Governance Index – A new way of measuring openness

The full report can be downloaded free (email required) here.

Running your business (mostly) on Open Source Software

The release of the latest Ubuntu Version has been seen by a number of commentators as the most end-user friendly yet and signals another milestone in the readiness of Free and Open Source Software (FOSS) for more widespread (and business) use.

As a long-term user of a number of different Operating Systems and as SME Owner for the last 15 years I have overseen the gradual replacement of a number of proprietary software solutions with FOSS Alternatives. With the beginning of the new financial year however, we are planning to go another step further and are starting to change our default Operating System to Ubuntu (from MS Windows).

It is worth pointing out that I don’t have an issue with paying for software (after all we are partly in the software development business). We also happily pay quite a number of SaaS suppliers for their services (see list below) and support. My main issue is why I should pay license fees for standard software (i.e. Office Productivity Tools) when there is so many excellent community developed products out there that do the same (in some instances better, in some instances just adequate) job ? It is hard enough running a small business in the current climate.

One major benefit of changing over to a web-based (FOSS) approach to our back-end systems has been the ability to operate from anywhere. This has dramatically increased productivity for myself as well as staff being able to work from home more often. This is mainly due to changing back-end systems to browser based software, but also due to the fact that you can access the web-based software also on personal devices (such as phones).

Since licensing fees are only one part of the cost of running software it has to be said that support for users in the early days is certainly higher than just keeping the ‘stuff they know’ and have been taught at University / TAFE / Schools. Different tools will always require some learning curve to get familiar with the new environment.  However in the long run we have not seen a significant difference to the previous scenario.

For Software development reasons we still have to maintain a license for some of these systems for testing purposes, however it has been quite a while since we have actually done so for actual production purposes.

Advantages

  • No license and reoccurring upgrade fees (other than service fees)
  • Community support

Downsides

  • Drivers (some drivers for Graphics Cards can still be a bit of a challenge)
  • Accessories / devices (if you run a lot of (b)leading edge devices such as USB accessoroes, it can be a challenge to get appropriate Linux support)

It generally pays to check user forums (for Ubuntu there is a list of certified hardware) before buying accessories. However most common hardware (such as major phones and personal audio devices) have good support.

Show-stoppers / Challenges

In previous attempts when contemplating the phasing out of Windows as the Standard Operating Environment in our business we were faced with some show-stoppers such as our Accounting Package that was not available at all in a non-Windows environment. However we have since migrated all of our mission-critical applications into web-based & off-site hosted environments. With these changes the need for client-based software has rapidly diminished and the focus has shifted to web-browser support of critical systems.

Some challenges remain with new staff needing to be trained and sometimes convinced that there is other things out there than the packages they are familiar with. I have been advocating for changes in our Schools to teach the concepts of software rather than certain tools – ie. teach the concept of Word Processing rather than Microsoft Word. But I am realistic that these changes will not be implemented soon if at all.

One area we have not been able to change is Graphic Design. Whilst I am personally not convinced that GIMP/Inkscape are not able to replace the Photoshop/Illustrator combo I do not have the personal knowledge in that field and have hence given up trying to change this. Life is too short to be wasted listening to Graphic Designers whining to you daily that they need Adobe for XYZ. ;-)

Myths

I very often hear the following arguments:

“If you use this FOSS stuff that is owned by nobody you will not be supported”

One of the longest standing arguments and the easiest to answer. Most FOSS operating systems now have a number of commercial operations supporting.

As for community support there is an extremely active community around Ubuntu with a local Australian Team and literally thousands of community volunteers world-wide. And for those less comfortable relying on community support there are a growing number of commercial operations willing to support Open Source OS’s.

“If everybody can see the source code – isn’t that insecure ?”

Again one of the oldest FUD arguments. There is a detailed Wikipedia entry that explains the concept of Open Source Security and why most independent experts will assert the exact opposite.

“Proprietary OS’s are streamlined and much more efficient”

We found this one to be correct in some areas and completely false in others. To the contrary a number of tasks (such as adding network printers or network connections) are much more efficient on Ubuntu. Whilst the User Interfaces on proprietary systems are much more polished (eye-candy) they are not necessarily contributing much to an effective work practice. And when it comes to setting up new equipment there is no comparison whatsoever. It generally takes up to an hour to have a developer system configured with Software installs and other config tasks thanks largely to Linux package management tools (such as apt-get) which can be completely automated with a few lines of script. A similar developer system on Windows can take hours of idle install time and reboots galore.

“You will not save any money”

This point is the least exact and hardest to answer as it will largely depend on individual circumstances, in-house IT knowledge and support. For our part we have certainly saved cost in software licensing. However we generally have invested this in either being able to afford additional IT work done (custom workflows) or being able to invest in systems that would have been outside of budget.

Project Listing

As a practical exercise I thought I would share our Standard Operating Environment (SOE). Whilst not all of the software listed is Open Source (as the title obviously suggests) a substantial majority is.

Operating Systems

Others
  • Fedora 14/15 (mainly for our Sysadmin purposes as most of our Servers run on RHEL / CentOS)
  • Windows (XP & W7) for hardware that can not be utilised on Ubuntu
  • (OSX (single machine for testing & iOS compilation purposes))

Browsers

Directory Services

  • OpenLDAP
  • Samba

Office / Productivity

  • GoogleApps (with local backups)
  • Webmail (nobody actually uses a desktop mail client these days)
  • Webcalendar (shared calendars & resources)
  • Open / Libre Office - http://www.libreoffice.org/

Multimedia

Graphics

Utilities

Development

Backend Business Systems

Sysadmin

 

Nokia Bluetooth Keyboard on Android

One of my oldest pieces of hardware is a trusty Nokia SU-8W Bluetooth Keyboard. I have tried to revive it on an Android 1.6 & 2.0 device with not much luck. However I got it working successfully on a Gingerbread (2.3.4) Google Nexus S.

Pre-requisites

Steps

  1. Install the BlueKeyboard JP from the Android Market
  2. Go to Settings > Wireless & Networks > Bluetooth Settings
  3. Scan for devices and click to pair the Nokia SU-8W
  4. Enter a passcode (I used the highly inventive 0000 combinaton) on the phone and click ‘OK’
  5. Enter the same on the SU-8W (need to use green ‘fn’ keys for numbers) and hit enter
  6. The phone should show the Nokia SU-8W as paired but not connected
  7. Go to Settings > Language & keyboard > BlueKeyboard JP Settings
  8. Select the Nokia SU-8W as the keyboard and make any other changes you might need
  9. Click the ‘Back’ symbol and tick the option box to enable the ‘BlueKeyboard JP’ keyboard
  10. In any data entry field (i.e. GMail) hold the finger on the input box and click ‘Input method’ and select BlueKeyboard JP
  11. Wait for the keyboard to connect.

 

Enjoy !

 

Installing Ubuntu: Extending the HP Touchpad

As one of those who grabbed a HP Touchpad at the recent firesale (after announcing the killing of the product line) I did it as in full knowledge that this device in it’s current form is of limited use and (highly) unlikely to have lots of additional applications created for it.

After casually using it for a few nights of use I am personally not surprised that HP decided to ditch this product. Compared to the current Tablet leaders the Touchpad is miles behind both Android and iOS and HP would have had to spend  serious money to even get close to the current functionality of the competition. And you can take a bet that both of these will not remain static. I was actually hoping that WebOS can be a serious competitor to the current duopoly, but after using this thing I have to say that it is not even close.

However I still think the AUD149 I spent for the 32GB model are actually well spent. Since WebOS has always been a very open platform built on a Linux base I knew it would not be a major effort to run other Open Source OS’s on this device. There is already a whole bunch of people working on a full Android port (see TouchDroid and XDA Devs).

But since I already have an Android Tab (Samsung Galaxy Tab 7”) I am more interested in other alternatives at this stage. As a current Ubuntu user I started looking around and after comparing some of the existing efforts found that the guys at Preware (WebOS Internals) have already done an excellent job in getting Ubuntu to run on top of WebOS, rather than replacing WebOS entirely. Which at the current stage of this seems to most reasonable choice.

ubuntu on touchpad

The installation was a very smooth process from an existing Ubuntu machine (Windows users might find it a little more challenging).

I have documented the process in case it’s useful for others. This assumes a WIFI only 32 GB Touchpad as sold in Australia. Detailed instructions for all devices (such as other WebOS phones) are avaialble on the WebOS Internals Wiki. Hat-tip to these guys for the excellent work.

Install Preware

  1. Set Device into Developer Mode: just type “webos20090606” into the ‘Just Type’ box on the home screen (once you have installed Preware you can install a patch to permanently un-hide the Developer Mode icon).
  2. Check that you have Java JRE installed
  3. Download latest version of Preware WebOS Quickinstall
  4. Connect the Touchpad to your computer with the USB cable, and select “Just Charge” (do not select USB Drive)
  5. Run WebOS Quick Install JAR. WebOS Quick Install will download and install the Novacom Driver for you if not yet installed.
  6. Click the globe icon (third button on the right)
  7. Search for Preware (in the Applications tab) and install

Apart from Preware itself I also installed OpenSSH and a few other useful packages from the WebOS Internals Homebrew Apps

Install MetaDoctor

Again the instructions here are for the Wifi Touchpad 32GB – check http://www.webos-internals.org/wiki/Application:MetaDoctor for details on other variants. The current version of MetaDoctor can be found here.

Pre-requisites: check if git is installed (apt-get install git)

git clone git://git.webos-internals.org/tools/meta-doctor.git
cd meta-doctor
mkdir downloads
cd downloads
wget http://palm.cdnetworks.net/rom/touchpad/p302r0d08012011/wifip302rod/webosdoctorp302hstnhwifi.jar
mv webosdoctorp302hstnhwifi.jar webosdoctorp302hstnhwifi-3.0.2.jar
cd ..
vim MAKEFILE
---------------------------------------
Uncomment:
ENABLE_DEVELOPER_MODE = 1
AUTO_INSTALL_PREWARE  = 1
ENABLE_TESTING_FEEDS  = 1
VAR_PARTITION_SIZE    = 8GB
SWAP_PARTITION_SIZE   = 512MB
EXT3FS_PARTITION_SIZE = 8GB

Changes:
DEVICE = touchpad
CARRIER = wifi
---------------------------------------
make all

The compile process takes a few minutes – COFFEETIME !!!

Edit: If you have a 16GB Touchpad make sure you reduce “VAR_PARTITION_SIZE” and “EXT3FS_PARTITION_SIZE” to fit with the smaller Flash Memory size (thanks to @Dan & @bob for comments)

cd build/touchpad-p302hstnh-wifi-3.0.2/
java -jar webosdoctorp302hstnhwifi-3.0.2.jar

For those who just want to run the MetaDoctor install without compiling it as described below I have made the JAR file available for download. As always with these things – use at your own risk. EDIT: Removed JAR due to licensing issue. You will HAVE to compile yourself.

Create Ubuntu partition

After the reboot when finishing the MetaDoctor install just run novaterm with the USB cable connected and mount the ext3fs partition

mount -o remount,rw /
mkdir -p /media/ext3fs
echo "/dev/mapper/store-ext3fs /media/ext3fs ext3   noatime,data=writeback   0   0" >> /etc/fstab
mount -a

Install Ubuntu

On the Touchpad run the Preware App and install the following

  • Xecutah
  • XServer
  • Ubuntu 11.04 Chroot

Start Xecutah and run (in the order listed)

  1. XServer
  2. Xterm
  3. Ubuntu Chroot

You will have a Ubuntu commandline prompt and can use apt-get from here on to install any ubuntu app (provided there is an ARM port for it).

apt-get install lxde
startlxde

TIPS: if your keyboard covers some of the X Window keep the keyboard icon on the soft-keys pressed and choose the XS size.

Enjoy !

Upgrade to Firefox 4 on Ubuntu 10.04

Since some older hardware (Toshiba Satellite A300 for example) has issues with the current version of Grub as well as the newer Kernel I still need to run 10.04 on some machines.

However since the 10.04 Repository still uses Firefox 3.6 you need to add a PPA repo to upgrade to Firefox 4.

Either go to Ubuntu Software Center > Software Sources and click the ‘Other Software’ tab. Press ‘Add’ and enter ppa:mozillateam/firefox-stable

After adding the PPA you will be prompted to update your sources. Once done you can head to System > Administration > Update Manager to perform an upgrade

Alternatively you can do this via Terminal (Applications > Terminal).

add-apt-repository ppa:mozillateam/firefox-stable
apt-get update
apt-get upgrade

Install Handbrake on Ubuntu 11.04 (Natty)

To convert a DVD and make it viewable on your mobile device Handbrake seems to be the most useful tool I have discovered so far. Since it is not part of the default Ubuntu Repositories here is the installation process. The first step is to insure libdvdcss2 is installed

sudo apt-get install libdvdcss2
sudo add-apt-repository ppa:stebbins/handbrake-releases
sudo apt-get update
sudo apt-get install handbrake-gtk

VoIP client for Ubuntu II

After upgrading to Ubuntu 11 (Natty) I did some further research on VoIP clients (SIP) for Ubuntu Linux as XLite seems horribly out of date now.

I came across QuteCom (formerly WengoPhone) and from first testing it seems to work quite well. The install is easy as it’s part of the Ubuntu Community Software (Universe) and that means it can be installed via apt-get, Software Center or Synaptic.

Qutecom configuration

So far the early testing has been very positive and the interface seems quite workable as well as having a number of other instant messaging options available.

QuteCom Account Configuration

KeePass Version 2 on Ubuntu

EDIT: As of Ubuntu 11.10 (Oneiric Ocelot) this is now much easier as KeePass 2 has finally made it into the repositories

apt-get install keepass2

————————————————————————————————————-

If you need to read KeepPass 2 data files (.kdbx) on Ubuntu (as well as from other platforms such as Windows or Android) you need to run the Portable Version under Mono (.NET Runtime). Make sure you download the Portable Version 2.x from http://keepass.info/download.html

The default Mono Distribution on Ubuntu (V11 Natty) is missing a few dependencies required for KeePassX

apt-get install libmono-accessibility2.0-cil libmono-addins-gui0.2-cil libmono-addins0.2-cil libmono-cairo2.0-cil libmono-corlib2.0-cil libmono-data-tds2.0-cil libmono-i18n-west2.0-cil libmono-management2.0-cil libmono-messaging2.0-cil libmono-posix2.0-cil libmono-security2.0-cil libmono-sharpzip2.84-cil libmono-sqlite2.0-cil libmono-system-data2.0-cil libmono-system-messaging2.0-cil libmono-system-runtime2.0-cil libmono-system-web2.0-cil libmono-system2.0-cil libmono-wcf3.0-cil libmono-webbrowser0.5-cil libmono-winforms2.0-cil libmono2.0-cil mono-2.0-gac mono-csharp-shell mono-gac mono-gmcs mono-runtime ubuntu-mono

You should be able to start by:

mono KeePass.exe

Further info: http://keepass.info/help/v2/setup.html#mono

My mobile personal learning environment

Taking part in MobiMOOC has given me the opportunity to take stock of my own MobilePLE – the top 5 tools I find most useful as part of my ongoing learning.

 

  • Catch Notes (previously 3Bananas) – mobile note taking the most critical component. Whenever I get a new device – this is what has to be installed as one of the first actions. For those not familiar with this software – it’s like Evernote without the bloat.
  • TwiDroyd – mobile Twitter / Status.Net client. This could be replaced by similar Twitter clients
  • GoogleReader – RSS reader client
  • Flickr – image upload and sharing
  • FourSquare – location based sharing

 

These are the main applications I use pretty much constantly, however here are some other useful services I use regularily:

 

  • Delicious – Online Bookmarking (this is an old one, but a good one). Unfortunately there are not a great deal of mobile interfaces for Delicious as Yahoo has publicly stated that it is trying to offload the project
  • Pixelpipe – universal uploader (upload to multiple services such as Flickr, Picasa, Youtube from mobile)
  • BeyondPod – podcast client
  • GoogleGoggles – image recognition software to allow searches based on camera input
  • Zxing Barcode Scan – open source barcode scanner (QR codes as well as EAN type)
  • WordPress Client – mobile client to edit wordpress blogs
  • Sketchbook – mobile drawing application from Autodesk (you need a reaonable screen for this – tab preferred)
  • UStream Broadcaster – streaming video producer from mobile handset

 

One thing worth noting is that this is very much the “CURRENT Mobi-PLE”. The one sure thing with mobile tech in general is that it tends to change quickly over time and with need.

Looking forward to hearing about things I am missing – comments welcome !

Using Yahoo Pipes to aggregate learning resources

I am using the opportunity of me taking part in a Massive Open Online Course (MOOC) on mobile learning as an excuse to add some more content to this neglected blog.

On of the issues I am facing with my participation in the MOOC is the massive amount of e-mails generated and my already overflowing inbox would not cope (let alone me managing it). That is not taking into account other sources such as Twitter & Flickr

Since I have always been a fan of RSS (hat tip to Dave Winer) my answer to this dilemma is to create an aggregated RSS feed from a number of sources (including the Google Group responsible for the bulk of the traffic). And so far the best tool I found for this purpose is Yahoo Pipes.

To create a Pipe log into http://pipes.yahoo.com/ (if you don’t have a YahooID you need to create one first).

The GUI is very simple (kudos Yahoo) and for simple aggregation needs hardly any explanations. The hardest part can often be finding the RSS sources to add to Pipes. The aggregation process is basically 3 steps

  1. add sources (see list below)
  2. add union operator
  3. connect to output

 

 

As an example here are the sources used for the MobiMOOC Pipe are:

  • http://groups.google.com/group/mobimooc/feed/rss_v2_0_msgs.xml?num=100
  • http://search.twitter.com/search.atom?q=mobimooc
  • http://api.flickr.com/services/feeds/geo/?tags=mobimooc&lang=en-us&format=rss_200

All you need to complete your “mobile learning journey” is to subscribe to the resulting feed (http://pipes.yahoo.com/leogaggl/mobimooc) with your favourite (mobile) RSS Reader. I personally use GoogleReader which has worked for me on various devices. It has worked well for me on Nokia S60′s, Windows Mobile, iPhone and more recently on Android.

To download for Android you can just scan the QR Code below or just visit http://m.google.com/reader from any phone.

Since the feed sources are fairly simple I am happy for any comments on other sources to add to this feed.

Enjoy !