‘Commercialization of open source’

Just occasionally you read something and then have to re-read just to make sure that it said what you read the first time round.

Well, a recent post on the Windows Server Division Weblog this morning has had me reading the same single paragaph so many times I've lost count.

The whole thing is only a paragraph long. You can read the original here, but I'll pull out the line that drew my attention.

This isn't the first time Forbes - a purveyor of capitalism - has pointed out the schism in the open source community as we see more commercialization of open source.

Contingency plans under test again

I was fitting a replacement DVD+RW drive to one of the machines today and when I plugged it back in, the PSU on this unit (which I've had odd experiences with before) blew.

It did so in spectacular fashion - not only did it blow, but it also tripped the UPS and the UPS blew the fuse on the plug. The UPS is toast - I'm waiting for a judgement from APC on what to do next.

Fortunately I'm prepared - I have two UPS units, and each one is capable of protecting all the equipment in the server room. By splitting it in two, I can be sure that I'm protected in the event of a failure of one of the units. Obviously I had some kind of subliminal premonition.

Linux vs Windows ROI

While I was at LinuxWorld Expo last week (you can now read my full report on the show) I spent some time on the Centrify stand. Their product allows direct login from a Unix, Linux or OS X host into an Active Directory. As part of those discussions we talked about heterogeneous networks at the role of Linux in a modern IT company. In particular, we both agreed that there are very few situations where Linux is going to be used in an exclusive or ubiquitous installation - it's going to part of a wider range of hardware, operating systems and environments in use at a company.

Microsoft Natural Ergonomic Keyboard 4000

Back in April I reviewed/reported on the Logitech Cordless Comfort Duo Black keyboard and mouse combination. On the whole, I was happy with it, but recently some of the little niggles that I had with the keyboard had started to get on nerves. Chief among these were the damn Logitech key (which takes you to the Logitech website and which, placed on the right hand side with the keypad is too easy to press; there is no way to disable it - I removed the key top, but it was an untidy solution), the slow response on the media keys, the annoying inability to conveniently swap the Apple/Option keys around (you had to choose a separate keyboard layout, but this would often be forgotten by the OS; not directly Logitech's fault, but the MS solution is much more effective); the provision of only four customizable application keys.

Learning as a new OSS player with OpenSolaris

The OpenSolaris community is very active at the moment, partially because it's a comparatively new project, but mostly because it is a very interesting project. You have the bulk of the Solaris community on board and interested and you have dis-illusioned Linux users who want to use an OS with a longer heritage.

That's lead to a lot differences of opinion on the dicussion groups, some unsurprising OS religious debates but on the whole a lot of good discussion on what is wrong, what is right and still needs to be done.

This is a relatively new area for the open source movement. Most open source products started out that way, here we have a 20 year old commercial product, and a very successful one, and are making it an open source project. That's a big undertaking and its likely that some lessons will be learnt.

LinuxWorld Expo 2005 Report

I recently attended the LinuxWorld Expo 2005 here in London, UK on the 5th October. This was the first dedicated Linux show I’ve been to, and I have to say I was impressed. It was a lot smaller than I expected - about 60 stands - and some of the larger companies weren’t brilliantly represented (a virtually non-existent IBM presence, for example), but there were some gems of products and companies, and a few little surprises along the way.

I’ve got a full report on Linux Today - some nuggets include the Sun stand, the Centrify software and the fun and games of the Gentoo stand.

Microsoft changes virtualization licensing terms

I'm a big fan of virtualization, mostly because if configured correctly it provides an easy way to make better use of your system resources and, for a heavy tester like me, it provides an excellent way to run and test multiple operating systems, applications and environments without requiring lots of hardware.

From a business perspective, virtualization can be a licensing nightmare. It can also be prohibitively expensive. Although Microsoft's Virtual PC software will work on servers, the Virtual Server product is a much better solution.

Now Microsoft have changed their licensing model. Providing you are virtualizing Windows servers, from Windows Server 2003 R2 you can run up to four virtual servers for free.

Open source licensing

Martin Streicher - someone I've worked with before on open source projects - has started what looks set to be a definitive guide to open source licensing.

It makes hefty reading, so I suggest you print it out and read it in the comfort of an armchair, but the points Martin makes and his approach don't make it difficult to follow. Just be prepared to absorb a lot of information.

Trust me, it'll be vital reading.

No Nonsense XML Web Development with PHP, Thomas Myer

PHP doesn’t spring to mind when thinking about processing XML data, but PHP is a better solution than you might think. Since PHP is used to develop websites, which use HTML a standard based on the principles of XML, PHP is a sensible choice. PHP also includes powerful tools for parsing and manipulating XML data. We can use this to our advantage to convert and manipulate XML information in our PHP based web applications. XML-RPC and SOAP also use XML, so the use of a web-based language for web-services is also another obvious choice.

All of these situations are covered in extensive detail by Thomas Myer in his new book, No Nonsense XML Web Development with PHP from publisher SitePoint, a long time source for articles and information on web applications and development.

No Nonsense XML Web Development with PHP

The contents

No Nonsense XML Web Development with PHP covers a gamut of different topics, from an introduction on the basics of XML and its uses through to web services. Throughout, the straightforward and relaxed tone of the book help you to pick up the background behind what Thomas is teaching you, as well as the specifics of different aspects in the book.

We start off with a simple examination of XML and the role of DTDs in the consistency of the XML data. Thomas is right here to point out that DTDs are about consistency, rather than restriction, on the information we store in XML. He also covers the role that DTDs have in validating information, often simplifying the code required in our application to confirm the quality of the content.

Our first foray into the specifics of XML and PHP starts in Chapter 4 where the basics of the XSLT transformations are covered. This is also the start of a recurring theme in our application of a content management system (CMS). The book uses the CMS as a hook to link together all the different elements of the XML/PHP content and it is an approach which works well. This introduction is enhanced by a more detailed examination of XSLT before moving on to the manipulation of XMLwith JavaScript and the role of DHTML in web site development.

By Chapter 7 we are introduced to the full-blown techniques for parsing and manipulating XML data using PHP. We get in depth coverage on the different parsing techniques sich as SAX, DOM Thomas covers the fundamentals of parsing before covering the specifics of generating, and parsing, RSS/RDF information used in the syndication of web site data. The book then wraps up with coverage of web services, primarily XML-RPC and the role of databases in the use and storage of XML data.

Again, throughout, we get information and examples on how we can apply these different areas into our content management system. The entire CMS code is included in Appendix B of the book, with Appendix A holding information on the functions included in PHP for XML processing.

Pros

I like the conversational tone that Thomas uses - he doesn’t talk down to you and the concepts are introduced effectively through the use of a good progressive style and cross rereferences to other sections of the book. The use of a common goal project - the content management system - is also an excellent way to ensure that as you read through the contents, you pick up more of the detail and capabilities of PHP for XML.

The format of the book is good too - code sample are clearly defined (although the large font is a bit distracting) and each code extract is handily tagged with the file name and whether the fragment is entire or simply an extract. For each fragment there is usually a step by step examination of the code and a description of what is going on.

Cons

Very occasionally the theory of the topic being discussed seems to be a bit short and almost rushed. As a practical guide this isn’t a problem, but for some a better understanding of the theory would help with the adaptation of the practical contents. This shouldn’t really detract though from what is an excellent hands on guide to PHP and XML applications.

Recommendation

If you do any form of XML processing within PHP then this is the book you should keep on the shelf. Not only will it give you the back up theory you need, the practical examples will become invaluable.

MySQL Storage Engines

One of the key reasons why MySQL is so flexible is because of the support for different storage engines. Rather than supporting a single method for storing information you can choose the optimal method for your database and application. But how do you find out what is available, and how do you choose between MySQL Storage Engines. Are there storage engines that are better at some applications than others, and is there a handy guide that tells you?

Well, I hope so, because that is exactly what my new article, MySQL Storage Engines, aims to do.