Oct 28 2007

Ubuntu 7.10 Review

Category: Free Software, GNU/Linux, Geek Stuff, ITJonathan @ 2:00 pm

I have been using Ubuntu since 5.10 now and have been really impressed with the progress made during this short time. 7.10 (Codenamed ‘Gutsy Gibbon’) was finally released on the 18′th October and after testing it for a week or so, I am very impressed. I would like to talk today about some of the good (and not-so good) aspects of this latest release.

The Bad Bits

I’m going to start with the bad bits, this section is going to be the longest, not because there is a lot wrong with Ubuntu, but because the points I make need a decent explanation. The two biggest problems Ubuntu has (in my own opinion) are graphical and wireless support. Although this is certainly not the open source community’s fault, as many hardware manufacturer’s refuse to give information to open source developers and release their code. That’s not to say that progress hasn’t been made, the integration of NetworkManager and the addition of Bulletproof-X and the Graphical control panel in 7.10 are huge improvements to areas where newbie user’s could easily become unhinged. Still, there are some aspects that aren’t quite up to scratch.

In graphics, although every card seems to be supported out of the box, ‘3D effects‘, a much-touted feature in 7.04 and 7.10 is still very unstable, and I really have to question the inclusion of the immature Compiz Fusion project as the default 3D environment. In addition to this, on two machines I tested with ATI x300 cards, switching on the enhanced (although non-free) ‘FGLRX‘ graphics driver caused the machine to go into Xorg failsafe mode after a reboot, and even after tampering with the configuration panel I still couldn’t get 3D effects to function at all.

Switching back to the default open-source ‘ATI‘ driver solved this, and although 3D effects did function, one machine experienced system freezes every half-hour, and performance wasn’t great, which eventually led to me purchasing a new card. Saying this though, the default Ubuntu install did set up the best supported desktop it could with no bugs or crashes, so I suppose this wouldn’t affect a normal desktop end-user until they started tweaking the settings and turning Compiz on.

Another gripe of mine is wireless support. Although the list of supported chipsets is growing, and that majority of cards do now work, there seems to be very little help for cards that fail to be recognised. PCMCIA and PCI cards seem quite well supported, and I have yet to experience a problem with these, it’s USB where the issues lie. Both the cards I tested (Safecom SWMULZ-5400 and Belkin F5D7050) although recognised by Ubuntu, failed to connect to any wireless networks in range.

Forum posts on this seem to go unnoticed as there’s probably no known solution, and NDISWrapper also failed to work for me. It should be common sense that having to tweak various config files and blacklist kernel modules is not something a normal desktop end-user should have to do in order to get their hardware working.

I suppose there’s a trade-off to be had here between MS Windows, where everything works eventually, but configuration and driver installation is almost always required, and Linux/Ubuntu where half of the devices work out of the box with no set-up, configuration or installation, and the other half, where some will work after hours of effort, and some just completely fail to function at all.

I think progress is being made fast, and as more and more manufacturers open up their drivers to the community the device support is getting better and better. My advice for now is to test out all new devices with the Live CD before you wipe off your Windows partitions!

The Good Bits

Try not to let my experiences with Wireless USB and ATI cards sour you on Ubuntu, it does have a lot to offer, and 7.10 brings some great improvements to the already brilliant product. Also, my basic £30 Nvidia card worked out of the box and provides blistering speed and excellent graphical performance for 3D effects and the multitude of free FPS games I waste my life on every evening, Nexuiz being my current favourite!

The default desktop environment ‘Gnome‘ is now at version 2.20 and is more than suitable for everyday use by a novice user. The layout of the menu’s and toolbars is excellent and the bundled applications with Ubuntu include a full Office Suite, Firefox web browser, image editing, audio and video players, instant messaging clients, along with all the other bits and bobs you need and thousands of other applications to install through the simple ‘Add/Remove‘ application, all for free, just by ticking a box.

I also want to mention Windows compatibility, over the past few years the Wine project has done excellent things in making as many Windows applications as possible compatible with Linux, leaving user’s with fewer excuses to stick with Microsoft, and thanks to a new and improved ‘Wine’ menu, users can now configure Wine, view their installed Windows applications and uninstall them, all from one place, without having to remember any command line rubbish, and with the ‘Wine Doors‘ project taking shape things are just going to get easier and easier!

Looking at Ubuntu 7.10 and comparing it to Vista, it seems like moving away from Windows was one of the smartest things I ever did, and with the incredible progress being made I can’t wait to get my hands on the next LTS release in April 08.

Jonathan


Oct 19 2007

Facebook Apps

Category: Achievements, Geek Stuff, IT, ProgrammingJonathan @ 4:23 pm

I seem to have been posting a lot of Linux related stories lately, and although I’m planning to update everyone on my experiences with Ubuntu 7.10, I’m going to leave that for a week or so until I can give it a really good review. I thought I’d have a bit of a change this time and write about programming languages.

I have had experience of many languages in the past few years, including ASP, HTML, CSS, VB, VB Script, JSP, Batch, Python, Shell Scripts and many others, but apart from HTML and CSS, I have never really taken to a programming language well. The only language I have had a lot of experience with is PHP. It seems that PHP has become the standard language for web applications these days, especially the open source ones, and all of the applications I run on my sites (PHPBB, Wordpress, Mediawiki) use it, so it’s inevitable that I have picked up some skills in that area by poking around, adding new features, fixing bugs etc…

Only recently I have started looking into learning PHP to code professionally. I have started small by building some simple applications, scripts to access MySQL and MS Access databases and am really enjoying it so far, and it’s a great rush of excitement when you finally get a script doing what you want it to do.

After all the recent publicity around Facebook’s API and the associated applications I started looking into the technical side of things and how the Apps were built, as well as how they were linked into the user’s Facebook account. Remarkably 90% of the work is done by the developers own web server, which stores the code and manages adding and configuring the App, with the results appearing integrated into the Facebook site.

It’s quite a nifty system, based on PHP, with Facebook’s own mark-up language (FBML) similar to HTML. It also allows you to extract any information from the user’s Facebook profile and add it into your application. Facebook’s own documentation on this is sparse, although they do provide a sample application and the PHP5 library which you need to install (and configure with API keys and so on) to link your site to Facebook. Fortunately I managed to find a great page which gives newbie developers a much more useful guide to developing Facebook Apps.

My first application is small, but it seems to work well. It’s basically a ClassicKidsTV box which provides the site’s logo, with a link to the site and some additional text, I have also played around with the confirmation page so that it drags through the user’s name, and I plan to add in some functionality that will grab the user’s favourite Television shows and then ask them to add some Classic Kids shows to it!

Facebook Application

It’s only an initial release, buggy and fairly useless to most people, but I really enjoyed coding it, and given that there are currently only around 6,000 applications on Facebook (compared to it’s 47 million members) I feel it’s quite an achievement!

Jonathan


Oct 04 2007

Ubuntu 7.10

Category: Free Software, GNU/Linux, Geek Stuff, ITJonathan @ 4:57 pm

Not long now… I am (impatiently) awaiting the release of Ubuntu 7.10. The Ubuntu team always seem to excel themselves with each new release, and this time I have decided against a dist-upgrade, to avoid any problems with the upgrade and to ensure I get the full benefit of all the new and updated features.

Here’s some of the things I am most looking forward to in this upcoming release:

  • Gnome 2.20 – For us KDE haters. The new release of Gnome with updates to Searching, Image Viewing, Power Management (A must-have on the laptop) and an overall nicer appearance it should certainly improve the whole user experience.
  • Desktop Effects – This is currently one of the most impressive features of Linux, beating anything Mac OS-X and (dare I say) Vista can produce. The effects are now provided by the recently created Compiz Fusion project, a merger between the competing Compiz and Beryl projects. Despite some controversy in the open-source community, these effects are now enabled by default in every Ubuntu installation.
  • Firefox – Ubuntu’s version of the world-conquering browser Firefox now has an incredible new feature in the ‘Plug-in Finder Service’. Now some might say ‘Wait a minute, hasn’t Firefox always had a Plug-in Update Service?’. Whilst this is technically true, as anyone who has ever tried to use it with Ubuntu will testify, it was about as much use as a chocolate teapot. Necessary plug-ins such as Flash were identified, but never installed due to them being non-free additions, leaving the end-user to plough through the Ubuntu support forums trying to find out how to install it. Well it appears this issue is now resolved and Firefox can automatically detect and install the most popular plug-ins, even giving the option to install the open source flash player ‘Gnash‘.
  • Graphical XOrg Configuration – One of the greatest problems with Linux from a configuration standpoint is that the display system used (X.Org) is very hard to configure. Screen resolution, refresh rate and multiple monitors all had to be configured using a text config file, or alternatively a very confusing text based setup utility. This has now all changed with the addition of a graphical interface for configuring all aspects of the display.

These new additions, along with improvements to Wireless Networking, Restricted Drivers, Additional Server Set-up Profiles, Printing and NTFS read/write access, it’s really shaping up to be a great release.

Jonathan