OpenBooking – Testing Needed!

openBooking Logo

Although not in the relaxed way I’d have wanted, but my dissertation project has now been handed in! After a week of frantic, Red Bull and Relentless -induced coding and writing, 9,500 words of write-up and 14,500 (ish) lines of PHP, SQL, XHTML and CSS are complete

The overall system is a distributable web-based resource booking system, mainly aimed at schools/colleges/universities, but it’s customisable enough to be used in pretty much any environment. Admin users can create slots, locations, categories and resources and then users can create bookings.

As it’s a distributable project (released under the Mozilla Public License – Wikipedialegal text), if anyone can actually use the project, let me know and I’ll get a copy to you. Only requirements are a database server and an LDAP (or Microsoft Active Directory) server, but most networks should have these. I’ve only tested the app with OpenLDAP and MySQL/PostgreSQL, but in theory it should work on other platforms.

Even if you’re not able to test the system personally, but feel free to suggest it to bosses, managers etc. The existing public code trunk has been updated and distributable archives have been uploaded to the OpenBooking Google Code account. I’ll be getting a full-featured homepage with forum and wiki running in the next week or so :)

Free, Open Source Software: Why You Should Care

The intricacies of free, open source software (or FOSS) are very detailed (and sometimes political), so I won’t be going too deep here. What I will do, however, is outline the key benefits of FOSS over commercial software and why you – the user – should care. I will also be writing a blog on how you can get involved with FOSS projects (in both technical and non-technical ways) in the near future, so stay tuned!

Free vs Open Source

“Open source” relates to the “source code” – the bare-bones of the program – being freely available to the public. However, just making your source code “open” does not make the software FOSS. To be truly “free”, the software must obey the four freedoms published by the Free Software Foundation:

The freedom to run the program, for any purpose (freedom 0).

The freedom to study how the program works, and change it to make it do what you wish (freedom 1).

The freedom to redistribute copies so you can help your neighbor (freedom 2).

The freedom to distribute copies of your modified versions to others (freedom 3).

The freedoms allow you (the user) to effectively do whatever you like with the software, and use it for whatever purpose you like, as well as change and redistribute it as much as you like. The author of the software can distrubute the software under certain open source licenses, however these licenses have been vetted to uphold the four freedoms and serve to protect the author from exploitation rather than restrict the user.

Why You Should Care

So why should you – the user – care if the programs you use are FOSS or commercial? The truth is that many users don’t care, however there are an rapidly increasing number of FOSS applications that can compete with and even out-perform their proprietary rivals on performance, so the open source equivalent is very often better at the task. For some examples of great FOSS applications, check out my previous blog.

FOSS often has hundreds, possibly thousands, of developers looking at the code behind the application, so you can be confident that thousands of pairs of eyes have carefully scanned your program for vulnerabilities. If a flaw is found, anyone can submit a fix for it. These fixes can then be merged into the overall program and released extremely quickly and efficiently, so you are always getting the best software possible.

FOSS is also sustainable and user-driven. This is due to the thousands of volunteer users just like yourself, who populate support channels such as message forums, discussion lists and chat channels. If you’re having difficulties with an application, the chances are that someone else has had the same problem and has posted their solution in the support community. Developers do take notice of suggestions that users make in the community, so if you have a “Wouldn’t it be great if …” idea that isn’t currently implemented, the chances are that it will be implemented if it’s within the scope of the application.

Many people use proprietary software because they simply don’t know that anything else exists, and because they haven’t experienced anything better. Isn’t it about time that you thought about the quality of your computing experience?

Further Reading

Windows Users: Switch to Firefox Today!

Apart from sounding like a 1960′s advertising slogan, the title of this blog actually does have some relevance.

Today, Microsoft Windows users in Europe are being given the choice of eleven alternatives to its Internet Explorer web browser.

I haven’t researched this, but I would guess that about 75% of the time you spend at a computer terminal is looking at a web browser, so the browser is a core application for today’s computer users, and one that can have a profound effect on your computer usage.

My personal browser of choice is Mozilla Firefox. Details about why I use Firefox are on my previous blog about great open source apps. I highly recommend that you use this opportunity to install it and give it a go – with the addition of a few extensions (or add-ons), Firefox really does have the ability to transform your web experience. Here are some of my extensions of choice that really do add value to any browsing:

  • AdBlock Plus: Absolutely indispensable – this little add-on instantly removes most of the annoying advertisements you encounter while browsing. Just install the extension, sign up to an ad filter (I personally use the “EasyList (USA)” filter) and say goodbye to online ads!
  • Xmarks (formerly Foxmarks): Another indispensable add-on if you are often moving from computer to computer, it allows you to keep all of your bookmarks synchronised .
  • DownThemAll: Not strictly “necessary” but definitely in the “useful” category. If you download large files over the web often, then DownThemAll offers lots of features like resumable downloads, automatic checksum comparison and multiple link downloads.

Of course there are thousands of other add-ons that can make your browsing a breeze. So, go ahead and download Firefox today!