SMEs benefit from open source with support from local IT companies

Companies implementing and supporting open source software for Small and Medium Enterprised (SMEs).

Scotland:

Flonix IT Solutions is a Perth based computer servicing company focused specifically on the home computer and business user and implementing opensource software in both circumstances.

Based in Aberdeen, Suretec Systems Limited was conceived in 2003 as an Open Source Linux Company to supply consultancy and support services to meet the needs of businesses in obtaining the best possible IT solution.

Penguin Factory Limited is a Glasgow based IT consultancy company specialising in the support of Open Source and Linux® based systems.

For a list of companies UK wide see: The Open Source Consortium (OSC) is the trade body representing the Open Source business community in the UK. Their aim is to help our members win more business and promote Free and Open Source Software in the UK. Their website has a directory of members.

UK councils dump Windows for Linux

“Open source software is set to dramatically increase its foothold in the public sector. Two councils, Newham in London and Nottingham City Council, are examining the feasibility of shifting all their 11,500 staff desktop computers from Windows to Linux with open source desktop applications by the end of the year, according to E-Government Bulletin.”
http://news.zdnet.co.uk/itmanagement/0,1000000308,2135726,00.htm (06 Jun 2003)

Brazil’s government show that they support open source

“Increasingly, Brazil’s government ministries and state-run enterprises are abandoning Windows in favour of ‘open-source’ or ‘free’ software, like Linux”
http://news.bbc.co.uk/2/hi/business/4602325.stm (2 June, 2005)

I support this. PC retailers are increasingly offering PCs with a choice of operating system. And for example, OpenOffice is a real alternative to the proprietary MS Office. Public sector organsations should be finding it increasingly difficult to justify spending tax dollars on software license fees where credible freely available alternatives are available.

This growing trend should continue as organisations software systems are increasingly deployed as web based applications which if implemented appropriately, are not dependent on a proprietary host operating system.

There are so many public sector organisations across the world. So many semi-autonomous regions in each nation. While they each continue to buy Microsoft products, they are open to criticism.

What if Public sector software systems were open source?

The building of and use of open source software systems in the public sector sounds promising. There are many interesting aspects to this topic.

The public sector includes local authorities, health boards, police forces, the fire service, primary and secondary education, etc. It can be argued that they share common processes which have supporting software systems, between regions for a common organisation, and to some extent between organisations. For example, human resources departments provides payroll services, a Hospital has numerous data-entry systems to support wards such as surgery and oncology, local authorities have systems to process council tax.

Such software systems are supplied and maintained either by in-house software development staff or 3rd party private companies. As procurement decisions have historically been made locally, common organisations tend to make different decisions between regions. I accept that there is a growing(?) trend which aims to share common organisational software systems between regions.

What if all public sector software systems that have been developed in-house or are to be developed in-house in the future where licensed as open source, instead of being kept within an individual organiosation & region? And what if 3rd party software system suppliers provided their products as open source instead of under a closed license?

It would seem that if managed well:

  • The public sector would then have an investment in software systems which it would retain the use of instead of being locked-in to arbitrary agreements designed to make profits for 3rd party companies.
  • It would promote reuse between organisaional geographic regions.

Clearly the use of 3rd party companies necessitates their ability to make a profit and their large investment in building software systems is largely based on the potential for 3rd party companies to sell them over and over to different regions of a common organsiation. The open source model does enable 3rd party companies to make money through being engaged by organisations to make changes to and/or support open source software systems.

An initial goal would be to make all in-house developed software systems open source as that would send out a clear message. That public sector organisations embrace the open source ethos and acknowledge how it makes sense for tax payers dollars.

“Next Steps… There is a need to maximise the returns on, and benefits from, investments in publicly funded software. The ability to freely share software which has been developed within the Scottish public sector or bespoke software funded by the Scottish public sector would be enhanced by making this available as FLOSS. Copyright of software, documentation, design materials, manuals, user interface and source code should be released under an OSI-approved open source licence unless there is a compelling argument why this should not be the case and an alternative licensing model proposed.”
http://www.scotland.gov.uk/Publications/2007/04/10104126/0 Free/Libre/Open Source Software: Scottish Policy Statement: A Report by the Open Source Software Working Group (March 2007)

“One thing about UK IT policy that is beginning to trouble a growing number of politicians and stakeholders is the public sector’s sweeping disregard for open-source software. Such software, where the source code is readily available for anyone to read and modify, makes sense for the public sector. Employing open-source would represent a significant cost saving for government – the Conservative Party has estimated (conservatively) that we could save £700m a year if we directed our ICT spend to open-source software.

This is not simply because the software is often lower-cost: the availability of source code for government applications will mean that the market for modifying and extending these applications is open to all comers, and not just the company originally contracted in.

Commissioning open-source software ensures that the building blocks of the information society belong to all of us.

The government knows this. In 2004, the OGC concluded that open-source software was a viable and credible alternative to proprietary solutions, and should be considered, as these products are, on a value-for-money basis. So goes the theory; in practice, Whitehall procurement culture presents a very real barrier to open-source in government IT. This has a great deal to do with civil servants picking big-brand consultants they know they can blame when things go wrong.”
(04 October 2007, www.newstatesman.com) Lessons learned?

Part of the complexity in this topic is to do with the differences between local processes between regions for a common organisation. Taking a data entry software system as an example, sometimes this can be accounted for by including extra form fields which are only visible to those regions who need them, but larger differences can exist. Ideally larger differences can be addressed by reducing process differences between regions.

The one-size fits all approach tends to be problematic since this can be perceived as limiting creativity and innovation. It is possible to build an application framework for a data entry software system which facilitates local regional data items.

Another aspect of the debate is a growing trend(?) between regional systems to that of national systems. As user numbers increase between regions, economies of scale can be achieved when software systems are deployed nationally.

“Our aim is to encourage the use of Open Source Software by local authorities through knowledge sharing and practical advice. The content of our portal, as well as our one-to-one services, can help you economise on costs and increase Open Source’s implementation efficiency.”
www.opensourceacademy.gov.uk

Public sector organisational software systems tend to be bespoke. If developed in-house from a national perspective, would the cost not be competitive compared to the alternative of purchasing the equivalent bespoke systems from one or more 3rd party companies? The UK health service, like the police service, and local authorities are divided into over 50 geographical regions.

“Open-source software would seem to be a good fit for the public sector. Its communal model of development and usage sounds like a good match for the sector’s ethos, and its free licence cost sounds an even better one for its tight budgets.”
(13 May 2006, www.kable.co.uk) Open source software and the UK public sector

“…The use of Free/Open Source Software is growing in public administrations across Europe. What would be the potential impact on the development of the Information Society (including industry) if public organisations (administrations, research institutions, universities, agencies, public companies etc.) were to release software fully owned by them under an open source license?”
www.publicsectoross.info

Open Ireland, an Open Source Software (OSS) lobby group, is calling on the Irish Government to develop an informed policy on OSS. This comes as a reaction to a recent speech by the Minister in charge of the Information Society, who said that the use of OSS could be too costly in the long term for the Irish Public Sector.”
http://www.epractice.eu/document/1452 (11 May 2004)

“On 30/06/2004, a number of US state and city authorities and academic entities launched the “Government Open Code Collaborative” (GOCC), an initiative that will encourage and facilitate the sharing of open source software among government entities.”
www.epractice.eu/document/1361
www.gocc.gov (Government Open Code Collaborative Repository)

“The OSOR.eu platform – particularly the OSOR.eu Repository and the OSOR.eu Forge – supports and encourages the re-use of publicly-financed Open Source Software developments, focusing on those of use to European public administrations.

OSOR.eu aims to support the collaborative development of Open Source Software (OSS) applications and solutions, particularly cross-border collaborations and exchanges of knowledge and software.

Project owners are invited to open projects on the OSOR.eu platform and to license their content or source code under a recognised Open Source license, thus giving a larger public the possibility to test and use their solutions, provide feedback, and contribute to improving the software’s quality.

Re-use and collaboration will increase the number of users and improve interoperability and sustainability, thanks to the size and motivation of the developer community. OSOR.eu will also promote and link to the work of national repositories, encouraging the emergence of a pan-European federation of Open Source Software repositories.”
www.osor.eu (Open Source Observatory & Repositoty Europe)

“Originated from cabinet decision of the Government of Malaysia, the Malaysian Public Sector OSS Master Plan was launched on 16 July 2004 to create and enhance value using OSS within the Public Sector ICT framework in providing efficient, secure and quality services. MAMPU was tasked to establish and operate the Open Source Competency Centre (OSCC), which is the single point of reference to guide, facilitate, coordinate and monitor implementation of OSS in the Public Sector.”
www.oscc.org.my
(Malaysian Public Sector Open Source Software Program)

“Linux is now more than a decade old. Throughout its history there have been many government entities that have decided that Linux was the ideal operating system to handle their mission-critical computing needs. This list gets larger every day. Here are a list of some of the more notable migrations to the Linux platform in the public sector.”
http://www.linux.org/info/linux_govt.html (Linux in Government)

create a Windows Virtual PC in Ubuntu with USB support

Do you want to use Ubuntu as your main operating system but still have access to Microsoft Windows? Instead of installing Microsoft Windows on a separate disk partition, virtual PC software enables you to install one or more operating systems in a virtual box (or sandbox) on top of your regular operating system. This is known as Virtualization technology.

This seems to be a good option for those who need to run a specific application that is only available on Windows (instead of using wine) while being happy to use Linux for most other tasks. Additionally, its easy to take a snap-shot backup of a virtual PC.

I recently tried this myself… I had previous experience of using Microsoft Virtual PC at work. I recall hearing that vmware made part of its poduct offering open source. I tried looking into vmware first but gave up (it offers the viewer for free but the bit stuff that enables you to create a virtual PC is not).

I then came across VirtualBox. I installed the open source edition. I’m currently using Ubuntu 8.10 (Intrepid) which installed VirtualBox 2.0.4 open source edition. The VirtualBox graphical interface is reall nice. I soon found myself gliding through the setup wizard creating a virtual disk for Windows XP which I then used to install Windows XP from scratch (you can attach/mount a Windows XP CD, or an equivalent iso file).

I used the dynamically expanding disk size option, allocating 10gig. I have 1gig RAM so I allocated 500meg RAM to the virtual PC.

Once installed I found that you are not able to surf the web until you disable the Windows firewall (I’m not fully aware of the implications of doing so).

Next, I found that you have to press the ‘Right Alt’ key to release the mouse when moving from the virtual PC back to the host operating system (in my case Ubuntu). To resolve this I followed instructions to install VirtualBox ‘guest additions’ within the virtual PC I had created. Unfortunately the download gave an error message but I found that I was able to click on the download URL which opened in my web browser on my host operating system which enabled me to successfully download the ‘guest additions’ iso. I mounted the iso to make it available to the virtual pc which installed them. Now the mouse moves between my host operating system and the virtual PC effortlessly.

I then noticed that the virtual PC would not show my USB stick. I tried following a few instructions in pages which I googled but soon gave up.. these days all Ubuntu apps seems to be self installing so if you find yourself following some convoluted command line instructions from a blog it might be a wrong turn or for a previous version of the product… I then noticed that VirtualBox offered a second verion of its application under the ‘VirtualBox Personal Use and Evaluation License (PUEL)’. The open source edition has a few features disabled (including USB support out-of-the-box, so to speak). USB support is enabled in the PUEL version (which companies can pay for but it is free for just home use).

So I downloaded a VirtualBox (version 2.0.6) binary for Linux. I found that I had to uninstall VirtualBox open source edition before I could install the PUEL version.

Once installed I had to restart Ubuntu before the PUEL verion of VirtualBox appeared in the Ubuntu menu (under Applications; System Tools; Sun xVM VirtualBox). Normally when installing applications in Ubuntu a restart isn’t required.

When I started VirtualBox I found that the virtual PC I had created was still available which I was able to start successfully. I could access the contents of my USB stick from inside the virtual PC, and the ‘guest additions’ were installed so the mouse integration feature was working.

Note that when you enable/attach a USB stick in the context of a virtual PC, it is then not available to your host operating system.

Also, if you need to access a printer from within the virtual PC, the device must work with your host operating system for it to work with the virtual PC.

virtualbox

virtualbox

virtualbox running Windows XP on Unbuntu

virtualbox running Windows XP on Unbuntu

batch image convert, scale, thumbnail, JPEG(s), retain high resolution using antialias

I had received a CD of photos. All the filenames had spaces in them so since I intended to upload them to a website I wanted to remove all spaces from the filenames. I copied the photos from the CD to a folder on my laptop then ran the following command to remove all spaces from the filenames of all the files in the directory:

rename “s/ *//g” *.*

Next I want to rename all the files to add a prefix. Some of the command link examples I googled looked complicated. But then I came across a reference to Krename (and Thunar file manager). I installed Krename (sudo apt-get install Krename). I selected the wizard interface (recommended for beginers) and proceeded easily.

In a previous blog entry I showed some examples of how to batch scale images using morgrify. I did that but realised the resolution of the resulting images was too poor, so I started searching for a better solution. It didn’t take me long to find Phatch, a simple to use cross-platform GUI Photo Batch Processor utility application. I didn’t check to see if it was available via apt-get…  but it was fairly easy to install the deb package which I download (I resolved some missing dependancies using sudo apt-get install python-wxgtk2.6 python-wxversion) using “sudo dpkg -i packagename.deb“.

The graphical user interface was fairly intuitive and pretty cool. To get high resolution scaled images I used the followng settings:

scale (width 100px, height 75px, resolution: dpi, constrain proportions: true; resample image: antialias, scale down only: yes)
save (filename: <filename>, as: jpg, in <folder>_patch, resolution: dpi, PNG optimize: false, JPG quality: 90, JPG size maximum, 0kb, JPG size tolerance: 5%)

Note that the resulting images are saved to a new folder, up/back one level in the directory structure called “<foldername>_patch”.

The key setting was “resample image: antialias” as it was on something else by default but produced the same results I had obtained when using morgrify.

Next time I receive 20+ images to scale for a website I won’t cringe at the prospect of doing them one at a time!

Using the Patch utility saved me a lot of time.

When I was finished I returned to the Patch website and noted that it has more cool functionality that what I had first realised… Phatch is a simple to use cross-platform GUI Photo Batch Processor which handles all popular image formats and can duplicate (sub)folder hierarchies. Phatch can batch resize, rotate, apply perspective, shadows, rounded corners, … and more in minutes instead of hours or days if you do it manually. Phatch allows you to use EXIF and IPTC tags for renaming and data stamping. Phatch also supports a console version to batch photos on webservers. Phatch is open source and works on Linux, Mac Os X and Windows.

phatch batch image processor

phatch batch image processor

Next Page »