Archives

Chris Tyler

AddThis Social Bookmark Button

Open Source presents an incredible opportunity for educators: the ability to take students “under the hood” of complex systems and massive codebases without NDAs. But it also presents its share of challenges: constant change, collaboration across timezones, project politics, complex licensing compatibility issues, and more.

The Seneca Free Software and Open Source Symposium (FSOSS) is a two-day conference held each year in Toronto in late October, covering a wide (and eclectic!) range of Open Source and Open Content topics. This year FSOSS runs from October 23-24, and in addition to our regular slate of talks and workshops we’re adding a one-day track focused on Teaching Open Source. This track includes a series of panel discussions examining issues from the perspective of the student, professor, institution, and open source community.

You’re all invited to FSOSS, and I extend a special invitation to Open Source educators — details at http://fsoss.ca (it’s a very economical event to attend — and early-bird discounts are still in effect!).

Todd Ogasawara

AddThis Social Bookmark Button

MySQL 6 is still in its alpha release stage. However, I’ve found that it takes me a long time before I am comfortable in migrating production databases to a major new database server release. And, moving from 5.x to 6.0 someday definitely qualifies as a major migration to me. So, when MySQL’s Director of Product Management, Robin Schumacher, writes to tell us that MySQL 6 has a new backup scheme, I think we MySQL users should pay attention.

A Quick Look at MySQL 6.0’s New Backup

Here’s the thing for Windows users. The article is based on testing using Fedora Linux on a relatively small machine (1GB RAM, single CPU). I never carried out serious MySQL on Windows vs. MySQL on Linux comparison tests with like-servers back when I ran a bunch of MySQL servers at my former job. But, my impression was that MySQL ran a lot, um, smoother (real technical term) on my Linux boxes than my Windows boxes. Now, it may have been that I had tuned my.cnf better for Linux or I did not adjust the Windows Server cache optimally. But, that was my impression.

I only ran into two major problems in the pre-virtualization days (both hardware failures). And, fortunately, my simple minded backup scheme worked as designed. But, since MySQL 6 seems to have such a different take on backup compared to version 3, 4, and 5, if I were still running MySQL servers, I would start reading about this now to get ready for it a year or two from now.


Microsoft Port25 MySQL related blog entries

AddThis Social Bookmark Button

Well now, this is very interesting. Cisco just bought PostPath. PostPath is an Exchange alternative and has been around for quite a bit. They don’t get as much press as Zimbra, but they are a contender.

Cisco.

Very interesting.

AddThis Social Bookmark Button

Steven Vaughan-Nichols just wrote an absolutely excellent article about whether open source can replace Exchange or not. It’s highly suggested. Anyway, the article touches on several products, including Scalix and Zimbra, which reminded me of my own blog about open source and Exchange. Also suggested reading, albeit a much shorter read.

Steven brings up several good points, which I’ll highlight here:

1. MAPI is actually now an open protocol due to EU forcing Microsoft to divulge information on CIFS and MAPI.
2. A research analyst considers many Exchange alternatives, including Scalix and Zimbra, to be “mere ‘noise’ in the business e-mail market”, at least in the US.
3. In other parts of the world, including in Europe, open source and Exchange alternatives have around 10%, which is considerably more than noise.
4. Thunderbird is neglected.

This last part got me thinking. I am a Thunderbird user and have noticed the slow release times, but I haven’t really thought about it. Now that Steven mentions the lag, I think he’s right. Thunderbird releases are very slow. Oddly so.

Is this impacting overall adoption of open source products? Maybe so. I’ve been an Outlook user in the past, and while I use Thunderbird (for now), I do miss some of the integrated groupware features of Outlook.

I do keep meaning to take another look at Zimbra. It’s an excellent package, and once I have some free time I’ll take it for another spin.

Todd Ogasawara

AddThis Social Bookmark Button

PHP 5.3.0 is only in its first alpha release. But, if you run PHP in Microsoft Windows, you should talk a look at…

Release Notes for Windows Binaries (for PHP 5.3.0)

Here are the important changes:

- Support for Windows versions prior to Windows 2000 have been dropped. If you run PHP on Windows 98, 98SE, ME, and NT and plan to upgrade PHP to 5.3.0, start your Windows upgrade planning now.

- Up until now, PHP for Windows has been compiled using Visual C++ 6 (VC6) which was released in 1998 (no kidding). There will be two binary builds available for Windows for the 5.3 release. If you use 3rd party extensions or the Apache httpd server, you need to use the build compiled with VC6. Otherwise, you can use the version compiled with VC9. Future versions of PHP compiled binaries will only be released as compiled with VC9.

- 64-bit binaries will be provided on an experimental basis. They should not be used in production environments. The release notes do not discuss running the 32-bit binaries in a 64-bit environment (Windows Server 2008).



Microsoft Port 25 blog entries tagged with PHP

Todd Ogasawara

AddThis Social Bookmark Button

Most so-called Linux security issues turn out to be some insecurely coded PHP/Perl/Python/Ruby/fill_in_the_blank app that is simply another application and not a core part of Linux at all. So, I wasn’t alarmed when I read this in Information Week.

Red Hat Confirms Intruder Breached Fedora Servers

From the sound of it, the problem has been contained. And, more importantly, the Red Hat Enterprise Linux (RHEL) production software is not affected at all. The assumption is that RHEL is used for production work and the quickly changing experimental Fedora distro is used for testing, personal workstations, and maybe test servers.

But, I wonder if that is really true? We’ve probably all seen little servers running on platforms that were never intended for that purpose or are incredibly ancient. You’ve probably seen isolated ftp servers running on Windows 98 or a small phone system still running on an unpatched Windows NT box. I’d hazard to guess that there are more than a few small or forgotten servers running Fedora because a RHEL license couldn’t be obtained in a timely fashion and they didn’t know about the CentOS distro.

If you have some examples that can be safely discussed (don’t ID the party or otherwise worsen the security problem for the party), please share them here.

Todd Ogasawara

AddThis Social Bookmark Button

Microsoft paid Novell $240 million in 2006 in what they call subscription fees as part of an agreement for technology sharing and to not sue each others customers for alleged intellectual property (IP) infringements. The payment was not made in total, however. Instead Microsoft pays subscription fees for its customers to use and get support from Novell for SUSE Linux. This week, Microsoft and Novell announced another $100 million will be paid for certificates starting on November 1.

I noticed one of the side-effects of this agreement after the 2006 subscription fee contract was announced. Prior to that Microsoft had recently announced supporting Red Hat, SUSE, and one or two other Linux/BSD distros under Virtual PC and Virtual Server. The Virtual PC and Virtual Serve versions after the 2006 contract dropped support for all *NIXes except SUSE. And, it turned out that installing distros such as Red Hat Enterprise Linux 5 or Ubuntu 7 required jumping through hoops that included modifying Linux kernel boot options. Microsoft has not, to my knowledge, addressed this issue over the years. There is no reason current Linux releases should not easily install under Virtual PC or Virtual Server. Other virtualization hypervisors I’ve tried installed various Linux distros without a fuss. I’ve tried VirtualBox, Parallels Desktop for Mac, VMware Fusion for Mac, and VMware Workstation 6.

I should note that I have not tried Windows Server 2008 with Hyper-V because I’ve never had a spare 64-bit server (or PC) to use for testing. If anyone would like to comment on installing something like RHEL5 or Ubuntu 8 as a Guest OS under Hyper-V, I would be interested to hear about that experience.

Todd Ogasawara

AddThis Social Bookmark Button

I vaguely remember hearing/reading something about the MySQL Drizzle project among the news emerging from OSCON last month. But, it didn’t grab my attention enough at the time (I thought it was just something compete with SQLite), so I didn’t follow up to read more about. However, while wandering through the aisle at the local Costco (part of my weekend rituals), I happened to be listening to the FLOSS Weekly podcast #35 which featured an interview with MySQL’s Brian Akers and the topic was Drizzle.

The first thing I learned from the podcast is that Drizzle is NOT designed to compete with SQLite. What I did learn is that Drizzle is NOT a product. It sounds like it is more of a concept project that may result in some technologies that may be reintroduced back into MysQL. Drizzle itself is derived from MySQL code. However, its purpose is to strip out unnecessary features and legacy characteristics and to re-engineer the code to focus on web and cloud services. You could say it is taking MySQL back to its roots. I was happy to hear that the project is not attempting to be backward compatible with all the features of MySQL. For example, the current working versions only run on 64-bit systems. And, there is no build for Microsoft Windows yet.

I really hope Microsoft takes this same attitude and approach with a future version of Windows and re-imagine and re-engineer Windows down to basic, fast, secure components. They can provide a hypervisor layer to run legacy Windows applications on an as-needed basis. Many Mac users already do this using either Parallels Desktop for Mac or VMware Fusion to not only run Windows XP or Vista but to remove their visual surround (using features called Coherence by Parallels and Unity by VMware) to only display the Windows application’s window without the usual Microsoft Windows in the visual background. The Windows app, in effect, looks like it is part of Mac OS X. Bi-directional shared folders in the next version of VMware Fusion creates further application transparency by letting applications in either Mac OS X or Microsoft Windows (run by a hypervisor) access data files on either Windows’s virtual hard drive or the Mac’s physical drive.


Microsoft Port 25 MySQL related blog items

AddThis Social Bookmark Button

Wow, apparently Blackbox has been available for Windows for a while now, but I didn’t know it. If you aren’t familiar with Blackbox, it’s a Window Manager (WM) for X. You can compare an X Window Manager to the Windows Explorer. It’s the desktop interface that sits on top of the UI engine.

There are about as many WMs for X as there are stars in the sky, and each one is geared for people that have different needs. KDE (which is a WM+environment) is for those that need a full-featured interface with applications that have a consistent look&feel. Ditto for GNOME. WMs like Blackbox are built for speed. You can quickly access your applications, control the UI, etc., but it’s not heavy like KDE, GNOME, or.. Windows Explorer.

I may have to try this.

Essentially, Blackbox for Windows (bb4win) is a port of BB and can act as a replacement for Windows Explorer. That is, the Windows UI you are used to goes away and you get BB instead.

Have you tried this? Hmm, I may just check it out.

Here are some screenshots.

Dave Cross

AddThis Social Bookmark Button

Last week I was in Copenhagen for YAPC::Europe. One of the announcements at the conference was the location of next year’s conference which will be in Lisbon. The theme of next year’s conference will be “Corporate Perl”. And that (along with a couple of conversations last night) got me thinking about a talk that I’ll submit to next year’s conference which might well be entitled “Why Corporates Hate Perl”.

It’s not true, of course. There are a still large number of large companies who love Perl. I could probably work through to my retirement enhancing and extending systems that are written in Perl at many of the big banks in the City of London. There are, however, also many companies who are moving away from Perl for a number of reasons. Here’s one of the reasons that will be included in my talk.

I was talking to people from one such company last night. The Powers That Be at this company have announced that Perl is no longer their language of choice for web systems and that over time (probably a lot of time) systems will be rewritten in a combination of Java and PHP. Management have started to refer to Perl-based systems as “legacy” and to generally disparage it. This attitude has seeped through to non-technical business users who have started to worry if developers mention a system that is written in Perl. Business users, of course, don’t want nasty old, broken Perl code. They want the shiny new technologies.

And so, in a matter of months, the technical managers at this company have created a business environment where Perl is seen as the cause of most of the problems with the current systems. It’s an impressive piece of social engineering.

It’s also, of course, completely unfair. I don’t deny at all that this company (like many others) has a large amount of badly written and hard to maintain Perl code. But I maintain that this isn’t directly due to the code being written in Perl. It’s because the Perl code has developed piecemeal over the last ten or so years in an environment where there was no design authority which encouraged developers to think beyond getting their immediate task done. Many of these systems date back to this company’s first steps onto the internet and were made by separate departments who had no interaction with each other. It’s not really a surprise that the systems don’t interact well and a lot of the code is hard to maintain.

There are, on the other hand, a number of newer systems which are also written in Perl which follow current best practices in Perl development and are far easier to to maintain and enhance - as easy, I would contend, as anything written in the new approved languages.

It’s certainly true that this company has a large number of systems that need to be rewritten over the next few years. But throwing away all of the company’s accumulated Perl expertise and moving to new languages seems to be a step too far. Management are blaming Perl for the problems when really they should be blaming the management and design procedures that were in place (or, more likely, weren’t in place) when the code was originally written.

Many organisations are in the same situation, with large amounts of unwieldy Perl code. Ten or twelve years ago everyone was writing web systems in Perl and we were all making mistakes. We all have to deal with those mistakes but we’ve, hopefully, learned from them and can rewrite our systems to take account of everything that we’ve learned in the last ten years.

It’s too late for the company I’ve been talking about in this article. The anti-Perl social engineering has probably insinuated itself too deeply into the culture. It’s unlikely that Perl’s reputation can be rescued.

But if you have similar problems in your own company, then please try to ensure that blame is apportioned correctly and that you don’t use Perl as a scapegoat.

AddThis Social Bookmark Button

Microsoft is set to release Windows HPC Server 2008. According to people in the know, it’s supposed to be “a real milestone product for Microsoft”. Hmm, I’m curious. Read this blog on MSDN to learn more.

An interesting paragraph:

Windows HPC Server 2008 is about high performance computing on the Windows platform. Or highly productive performance computing how we call it on our main product website www.microsoft.com/hpc.

HPC = Highly Productive Performance Computing?

Todd Ogasawara

AddThis Social Bookmark Button

I visit SourceForge.net and Microsoft’s CodePlex.com once or twice a month to see what’s new and the most downloaded projects lists. The different natures of the top 10 most downloaded projects on each site always struck me as interesting. Let’s take a look at the what the lists looked like recently.

CodePlex.com SourceForge.net
AJAX Control Toolkit eMule
Microsoft SQL Server Product Samples: Database Azureus
Rawr Ares Galaxy
Live Hits Finder BitTorrent
ASP.NET DC++
BlogEngine.NET 7-Zip
Vista/XP Virtual Desktop Manager GTK+ and the GIMP installers for Windows
.NET Reflector Add-Ins Shareaza
Microsoft SQL Server Community & Samples Audacity
Community Kit for SharePoint FileZilla

Three of the top 10 on CodePlex are product samples for SQL Server and SharePoint. The, there’s a couple of developer kits like AJAX Control Toolkit or .NET Reflector Add-Ins. There are only three rather narrow applications that can be used out-of-the-box as standalone projects: Rawr (for World of Warcraft players), Live Hits Finder, and Vista/XP Virtual Desktop Manager.

The top 10 on SourceForge have completely different complexion. All 10 projects provide out-of-the-box ready-to-use applications that most for end users.

There are, of course, many Open Source projects with end-user ready applications for Microsoft Windows (FileZilla, TrueCrypt, and 7-Zip come to mind) and are, in fact, often hosted on SourceForge. But, it seems to me that CodePlex’s real value will emerge if it became a destination site for both end-users and developers to go to for Open Source projects for Microsoft Windows. The samples and toolkits are fine. But, they don’t generate much interest or provide much value to the vast majority of Microsoft Windows users.


Microsoft Port 25 Codeplex related blog items

AddThis Social Bookmark Button

I have to admit I laughed when I read Randall Kennedy’s blog “Why FOSS is still so unusable”. Kennedy was himself commenting on another blog about the 15 reasons why FOSS projects often crap out. (The “15 reasons” blog has been getting popular and is making its round around the blogosphere.)

Kennedy obviously has some issues with the FOSS crowd, and I can’t say that he doesn’t have some justification for his feelings. For example, he comments that some FOSS developers tend to be lazy in how they approach their work; if you’ve ever looked in source code you may agree. That said, this affects “commercial” programmers as well. The “many eyes” FOSS approach doesn’t tend to counteract this problem.

Anyay, I invite you to read Kennedy’s blog and let me know your thoughts. Kennedy is obviously not in a loving mood with FOSS, and so his views are a tad on the extreme side I think, but that doesn’t discount everything that he says.

Why do FOSS projects have such bad User Interfaces (UI)? There are exceptions of course. However, there are a lot of X and web-based UI’s that are just.. confusing. I think this has to do with the fact that the FOSS coders want to focus on the internal guts of the application, instead of the User I/O layer (yes, I made that up and it’s a bad term). While I can see why that happens (heck, even I prefer to avoid the UI when possible), it can easily be argued that a good program with a bad UI is really just.. a bad program.

Thoughts?

AddThis Social Bookmark Button

Roger Klorese has a blog from a week or so ago about the upcoming XenServer Orlando beta. (Who’s going to beta this? I’d like to know what you find out.) XenServer is becoming a contender in the VM world, and it’s now owned and released by Citrix.

There are some cool features apparently that will be available in the beta, including (I’m copying from the original post):

• Automated high availability
• Windows Server 2008 guest support
• Persistent performance statistics and metrics
• Fully integrated Fibre Channel multipath support with configuration via XenCenter
• VM grouping, searching and tagging
• Email alerts
• Disaster recovery for VM metadata
• Active/active NIC aggregation
• Xen hypervisor updated to version 3.2
• XenConvert P2V migration tool
• Wider hardware support
…and many more.
Cool stuff.

Some of the real highlights seem to be:

• You can define resource pools, and assign priorities within those pools. Then, if you lose a VM, XenServer will restart that VM based on its priority. That way, if you lose a bunch of VMs then you get the mission-critical ones back first.
• XenConvert will be available to do P2V. This is cool since you can now do everything out-of-the-box, instead of relying on third party or manual processes.

AddThis Social Bookmark Button

I have often heard the argument that UNIX sysadmins are more expensive than their Windows counterparts are, but that UNIX sysadmins could manage more boxes at a time. All, some, or none of this may be true. I have not seen any studies on the latter statement, but the former seems to not be very true.

In his article, Murphy notes that payscale’s numbers show that UNIX sysadmins have a premium, but not a very large one. If you are an employer that uses UNIX, then this is good. If you are a UNIX sysadmin, perhaps not so good.

Murphy also discusses the latter statement to some extent, but instead of approaching it from the “more boxen” angle, he discusses how UNIX sysadmins tend to be a more varied lot and can often do more than sysadmin task (e.g., manage an Oracle database). I’m not so sure I agree with his logic. I know a large number of Windows sysadmins that also manage SQL Server for example.

Anyone know of some good research on how flexible Windows sysadmins are in comparison to UNIX sysadmins?

Advertisement