Alex’s Blog

June 23, 2009

Did you vote in Fedora elections?

Filed under: fedora, freesoftware — Alex @ 9:35 pm

Mike McGrath asks a pertinent question: why didn’t you vote? Although I did actually take the time to vote, I can totally understand why someone wouldn’t.

For one thing, as others have said, a lot of the candidates were quite similar: they said many similar things, and I don’t doubt any of them could do the job competently.

Personally, I tried to vote on issues where possible. I voted for people who had a clear view of what “Fedora” means to them, and sided with those who had a specific vision (that is to say, not those who take a pluralistic all-things-to-all-men approach). I tried to vote for bettter communication (though most candidates were pro- that), and for those who had a track record of commitment: these various “posts” don’t really have much in terms of power, so I mostly am interested in a. what the person would bring in terms of time and resources, and b. the attitude of the person.

I have to add that many of my votes were coloured by mailing list conduct - that’s mainly where my view of the candidates was formed, because I couldn’t really get through all the town hall stuff, and didn’t think it as accurate a picture of behaviour in any event. Where I thought possible, I voted pro- “be excellent to each other” candidates, and less favouably to those I didn’t think had been so excellent to people.

It’s a really complex picture, and many people eligible to vote I suspect just don’t come into contact with many of the candidates. I know I have only really had dealings with one, who was indeed excellent to me, and so he definitely got my vote. But beyond that, it was actually quite difficult to choose between.

June 21, 2009

Stuff-as-a-service…

Filed under: Uncategorized — Alex @ 4:00 pm

I read with interest the various Twitterings about price of disk space - in particular, about Bitfolk, but it applies to any other service really. Andy’s take on this is really worth interesting, although I personally think he’s defending Bitfolk’s pricing unnecessarily.

My basic philosophy on this is that price isn’t an issue; things cost what they cost. What is really at stake is the value of the service: is what I’m paying for worth it? Of course there are plenty of businesses which are effectively discount-merchants - the Ryanairs and Tescos of this world - but they don’t offer an awful lot of value. Trying to compete on price caters for a certain type of customer, but it’s a limited market.

It’s too easy to fixate on the cost of materials. You can look at a sandwich and say, “Oh, that probably cost 20p in bread and filling. £2 is a rip-off”. Things simply are not that simple though, unless you’re really truly price-fixated. If you have time to spend scouring the market for a cheap sandwich that’s similar in quality, fine - personally, my time is much more valuable than that.

Similarly, with VPS services, it’s easy to put together some raw numbers on hardware, divide it by a few people, and assume that it’s very cheap. Occupancy, failure and incidental costs don’t really factor into it, or the time to manage it. With that kind of service, the economies of scale really matter, and it’s difficult to see how you could do it more cheaply for the same price. But at the end of the day, even that doesn’t really matter.

What matters is the value of the service. For me, the value of Bitfolk is excellent: it’s a huge amount of management taken off my shoulders. I don’t want to manage Xen; I don’t want to have to worry about hardware-this and the vast kernel-patch hideousness. I don’t want to have to worry about I/O rates. Bitfolk is a service of good quality, and while it’s never going to offer bullet-proof VPS uptime I suspect you can’t get much better without moving to some canny clustering setup.

This is what I don’t understand: bitching about the pennies. Is £24pa too much for 20 Gb disk space? That’s £2 a month. That’s our sandwich from up there. It’s just not worth worrying about, in budget terms it’s noise. What matters is the quality of the service.

June 17, 2009

Windows Vista lameness (for future reference)

Filed under: misc, proprietary — Tags: — Alex @ 11:03 am

I’ve hit across this problem a couple of times and always end up having to look up the magic incantations, so I’m going to store it here for posterity and in the hopes it may also aid other people.

Problem: Windows Vista / XP machine on a wireless network behaving extremely oddly. You can often browse to Google, for example, but basically nowhere else - it’s like other websites just time out.

Issue: For some reason, the MTU discovery doesn’t seem to work - the OS ends up sending packets which are too big and things stop working. This is probably an issue with one of the wireless routers involved I would imagine, rather than windows itself.

Solution:

You’ll need an Administrator shell. Find the ‘Command Prompt’ in the Start Menu, and right-click to select ‘Run as Administrator’. Then, use this command to find the name of the interfaces on the machine:

netsh interface ipv4 show subinterfaces

Using the name we found above, do:

netsh interface ipv4 set subinterface "Name We Just Found In Quotes" mtu=1400 store=persistent

It’s a complete hack, but it works, and since I use Windows about once a year I really don’t care :D

June 16, 2009

A few words on CMake…

Filed under: bongo, freesoftware — Tags: — Alex @ 10:47 pm

I did promise Lance that I would blog more on Bongo, and I’m going to try to stick to a post a week at least - however, this first one will only tangentially be about Bongo.

Since the project was initially released, the autotools build system was what you needed to create Bongo. There are a variety of benefits to using autotools, and it’s an extremely well-tested and mature system. However, it’s also relatively difficult to understand and not particularly quick. Over time we accreted more and more things into our build which no-one understood fully and that would occasionally blow up in our face.

Now, a little while ago I started a new branch of Bongo, called “memmgr-glib”. This was mainly to replace the memory allocator - maybe Pat can blog a bit more about this, but the short story is that this change has highlighted a variety of bugs in Bongo. The branch version of Bongo therefore seems extremely unstable - actually, it’s just a lot less bug-tolerant, which is overall a good thing - but we used that as a cue to make some other changes.

One of which was a switch from autotools to CMake as our build system. Just to give one really obvious stat:

autotools cmake
Configure 52 seconds 3 seconds
Initial compile 47 seconds 21 seconds
Install 1m 15 seconds(!) 2 seconds

Clearly, there is a big difference in each category: it must be said that the build systems aren’t doing quite the same things at this point, and I haven’t done these tests properly as benchmarks, but fundamentally the times are extremely different. I expect eventually that the compile time will even out - the difference will become minimal, and is already of the same order. Configure and install are clearly quicker though, and there aren’t any amazing short-cuts being taken on the cmake side.

The huge difference this makes for developers is the compile-test cycle. A re-compile with either system is basically pretty quick - something like a few seconds each. However, “make install” with both systems is quite different. To do a proper update, it’s much quicker with cmake, which means the testing cycle is really quick.

One other thing that is also big, for me at least: with CMake, we can finally do out-of-source builds. It’s possible with autotools, but our system never quite got it right. With CMake, you can check out Bongo from svn and then do something like ‘mkdir build/; cd build/; cmake ../; make’. The source we checked out isn’t touched, and nothing gets built in the source tree - it all happens in another directory. Not only does it feel cleaner, but it means that you’re not likely to commit any files which shouldn’t be there and if something goes wrong you can just nuke the build directory and start again easily.

I’ve yet to teach the bongo-build bot on IRC about this new system, but I expect that it will make building there a lot quicker too - mainly because it goes through the cycle above more than once (it configures twice, for example). It will be interesting to see what a difference it makes!

June 9, 2009

Fedora 11 is unleashed.

Filed under: fedora — Alex @ 8:33 pm

It’s been great to see Fedora 11 released, even with a couple of small delays it didn’t seem to me like a terribly problematic release.

As Rawhide, I’ve been using it on and off for a while now, and to be honest aside from the few things I ended up filing, there hasn’t been an awful lot wrong with it. One thing I’d particularly like to call out are the small improvements arriving in virt-manager, which is slowly improving release by release into a really tasty piece of software.

I was slightly surprised by the various Mozilla-based apps being included in pre-release version, because they’re important to me and Thunderbird in particular doesn’t feel ready. However, to be fair to the maintainers, I haven’t encountered any particularly bad problems - they’re fine packages, and Firefox 3.5 in particular feels quite awesome. My main complaint is really that I’m missing my various plugins (which I’m sure can be hacked to work, but you know).

The artwork also deserves special mention I feel, because it looks really rather good. I use my laptop professionally a lot, and having it look respectable is very important to me. Right now, I think it looks more than respectable - big thanks to the art team.

It’s going to be a shorter path to Fedora 12, and I hope to involve myself mostly in QA - what small amounts of hardware testing and bug filing I could do seemed to help progress, and Fedora is so good now I think one of the crucial things in the future will be to ensure regressions are as small as possible and picked up as early as possible.

April 22, 2009

Want to tell UK Govt. to keep their hands off the ‘net?

Filed under: freesoftware, misc — Tags: , — Alex @ 10:39 am

apComms is an all-party group interested in various technological issues, and they’ve just announced that they’re starting an enquiry effectively into ‘net neutrality. I would link to something useful if I could, but surprisingly(?) their website is well out of date. Paraphrasing the specific questions they’re asking, though:

  1. When should ISPs be filtering/blocking traffic?
  2. Should Govt. intervene over Phorm-like services?
  3. Do we need new initiatives to protect privacy online?
  4. Is the global approach to kiddie porn working?
  5. Who should pay for traffic, and should Net Neutrality be enshrined in law?

If you want to respond, you need to write not more than four pages and submit it via email to the admin user at the domain apcomms.org.uk - you have until the 22nd May 2009. I’d be interested in people blogging on this topic, particularly their responses.

This is an important topic. Just this Monday there were questions from various well-briefed Tories - including a Tory whip who, and I mean no offence to Mrs Watkinson, I’m pretty sure didn’t know about “throttling bandwidth” before she was given that phrase. It’s pretty clear where the wind is blowing on this issue.

April 20, 2009

Sun vs. Oracle!

Filed under: freesoftware — Tags: , — Alex @ 12:35 pm

So, the news is out that Sun are being bought by Oracle. Personally, I didn’t see that coming - didn’t see Oracle wanting to get into the hardware business, but maybe they will literally just chop those bits out and sell them off. Or maybe they do want to get into hardware.

This has some interesting implications for free software projects, though:

  1. Java. Clearly Oracle are huge fans of Java and will want to continue the development. Will it stay entirely free software? I would imagine so - I don’t see what there is to gain by closing it up again. They pretty much have control of the development process thanks to Sun’s nature, and it’s not really like anyone is going to be forking it at this point. Probably not much danger here.
  2. Solaris. Oracle’s DB software runs best on this platform, so again it’s likely to be continued - at least, in the short term. Longer term, I don’t see Oracle wanting to commit development resources to both Solaris and Linux, and this could be the key time to start to merge the two. Not necessarily great news for Solaris fans.
  3. OpenOffice.org. Erk. Traditionally, Oracle have never been slow to stick it to Microsoft, so at first glance you could see this going great guns under Oracle as Larry tries to sink another Bill battleship. However, it doesn’t really look to me like this would fit terribly well into the Oracle product line-up, and Oracle have traditionally been a bit luke-warm about OOo - for example, their stuff doesn’t really integrate with it at all, whereas it does with Office, understandably. Indeed, search their blogs for talk of OOo and you find basically nothing - and Oracle aren’t even involved in the OASIS technical committee for ODF, which seems to me to betray a complete lack of interest in this area. OOo is potentially in trouble with this news.
  4. VirtualBox. Not sure much will happen with this; I imagine it would continue but I don’t see Oracle being particularly interested in driving it hard. Probably it would merge with Oracle VM, although the latter is Xen-based. Both could continue with the idea of aligning them in the future, which would probably happen naturally.
  5. MySQL. Erk again. Oracle already own the developers of InnoDB, and in fact the BDB developers too, but don’t expect to see MySQL being in a position to compete with Oracle’s database any time soon now. However, much of the interesting MySQL development now appears to be taking place in the community, so maybe this doesn’t make much difference.

Compared to IBM, on the face of it Oracle doesn’t offer a substantively different story with regards free software. They contribute when and where it makes sense for them, and not in ways which could possibly compete with their software. However, their software is also essentially all extremely high-end enterprise process stuff, which is generally relatively bespoke and requires armies of trained monkeys consultants to install. In that scenario, free software offers a much lower threat and doesn’t even come close to touching many of their markets - so it can perhaps feel a little more relaxed about its contributions. The Oracle OSS page is relatively happy reading,

There is an interesting question outstanding too, I feel: never mind Sun’s wares, what’s going to happen to Unbreakable Linux? It doesn’t make much sense to continue with both that and Solaris long term, which is why I think this actually sounds the death knell for Solaris,

All in all, probably a slightly more favourable situation than under IBM, but the big worry is what happens to OpenOffice.org. It wouldn’t surprise me at all to see StarOffice spun out as a separate company again, but maybe I’m wrong about how brave Oracle might be and how much Larry really loves sticking it to Microsoft.

April 6, 2009

IBM vs. Sun - spoken too soon?

Filed under: freesoftware, misc — Tags: , — Alex @ 6:25 am

So, probably as I was posting my little blog piece yesterday on IBM taking over Sun, it seems that the IBM and Sun deal was falling apart - seemingly a quabble over the pricing, but I suspect a little more must have been to it than that.

Again, I’m reminded somewhat of Microsoft - when Yahoo! refused their take-over offer, which at $31 represented an extremely generous premium over their then ticker-price of about 62%, with a total deal worth $44.6 billions. Such a rich deal that even Microsoft would have been forced into debt (though doubtless they’re thanking themselves for walking away now - the timing would have been awful). When we look today, it’s around $13 and has been as low as $9. Shareholders were rightly steaming.

At $9.50 for JAVA stock, IBM would have been paying an almost 90% premium over the sub-$5 price pre-takeover talks. What’s going to happen to Sun in trading today? I suspect the market will punish them, hard - they appear to be the ones walking away from the deal, not IBM, and people will be well aware of that before trading starts later. They’re now going to talk to HP and Cisco about a merger - I’m not sure either of those deals makes sense, particularly Cisco, but HP haven’t long ago swallowed Compaq and are still making sense of that.

In many ways this is Sun all over, but the management will have a lot of explaining to do at this point if another deal doesn’t come together quite quickly. If it falls apart and the stock value starts sinking, we may see IBM come back in a bit later and pick them up even more cheaply…

April 5, 2009

Sun vs. IBM

Filed under: freesoftware, misc — Tags: , — Alex @ 12:52 pm

If we’re to believe what we’re told in the press, sometime tomorrow - or perhaps later in the week - IBM and Sun will announce some kind of merger. I’m not sure anyone is under any illusion that this would effectively mean the end of Sun in time, being absorbed into IBM, although there is a lot of speculation over what would happen to various projects. Some, like NetBeans, seem pretty certainly done for, and the amount of life left in the SPARC architecture post-merger seems limited.

It doesn’t seem to me that MySQL will be affected much. IBM may or may not continue interest in it - I suggest they would - but Sun appear to have made such a complete balls-up of that acquisition that it doesn’t seem like it would matter any more. Sun’s argument was that they would make MySQL enterprise-ready - but then they released 5.0, which scared the horses and that $1 billion value looks to be rapidly eroding. Similarly, OpenSolaris would probably continue in some half-hearted effort, but again there appears to be a touch of “Well, why bother?” about it.

No-one much seems to have talked about OpenOffice.org. The community side of OOo, in terms of code, is really pretty limited and most interesting stuff happens in Go-OO. Sun are basically OOo, and the ODF TC at OASIS is heavily Sun/IBM. Presumably a merger would weaken their current combined grip on ODF by some small amount, but what of OOo? IBM are currently off in the weeds with Lotus Symphony, which has an outstanding user interface (compared to OOo anyway) but is based on some relatively ancient version of OOo. It would be nice to think that some grand merger of OOo and Symphony would happen, but any such scheme would likely completely alienate what OOo developer community there is because it would take time and be an extremely exclusive process.

I’ve always thought Sun had significant problems with their attitude to free software / open source. They talk about it a lot, it seems like their heart is in the right place, but fundamentally they don’t appear to get it. The difference between “controlling what we do” and “controlling what other people do” appears to be lost on them, and when they giveth with one hand opening up previously proprietary code-bases, they take away with another with licensing restrictions or limitations on contributions. However, IBM are an entirely different beast: they fundamentally do get it. Sadly, though, they get it and decide not to participate: hence Lotus Symphony, hence AIX, hence WebSphere, hence DB2, etc. etc. They contribute widely, but selectively and judiciously. Their participation in stuff like ODF is as much tactical anti-Microsoft activity as anything else.

Based on that approach to free software: very smart, very thoughtful application of development resource to projects which directly benefit IBM reminds me a lot of Microsoft. Fundamentally, their approach is identical - we’ll put effort into a few things where it suits us and we’re not going to be competed with, but everything else we’ll do proprietary thank you. Even where the pain of that proprietary cost is high - e.g., Symphony - they have the resource and the ability to do it.

It will be interesting to see what happens post-IBM. The job cuts are surely going to be the start, rather than the end, and some significant projects will stop - possibly abruptly. Things that will continue will quickly become IBM-branded. In many ways, it will be entirely illustrative of where Sun has gone wrong: IBM will not be putting effort into things which don’t generate return. They’re not going to be wowed by buzzwords about “cloud computing”. IBM are sharp, and the culture clash will be huge.

March 29, 2009

Testing Nouveau

Filed under: fedora, freesoftware — Tags: , — Alex @ 7:06 am

When Fedora 10 was released, one of the first things I did was enable nouveau as my graphics driver - nv was horribly slow on my Dell, and I didn’t want the pain of the proprietary drivers. Needless to say, it didn’t immediately work: it didn’t want to play with my 1920×1050 panel and I got big black bars on either side of the screen. It took someone on #nouveau all of about five minutes to give me a patch to fix the problem, and a hop-skip-jump later I’d recompiled the driver and the display was great.

Since that time, nouveau has been coming on leaps and bounds. The xrandr support is great - I use it for presentations all the time - and aside from the odd bit of corruption or colours going wonky, it has been fine. So when nouveau test day for Fedora 11 came around I was excited to see how much more progress had been made, and to see if I could help with testing at all.

On the progress front, it’s obvious a lot of work has been done. Whether or not nouveau is ready to be the default I don’t know, but on my hardware it’s working great. The support for video is better, there is no corruption I could see, and there are the beginnings of a working multi-head setup.

What impressed me most was the amount of work AdamW et al. put into arranging the test day. With explicit use-cases, readily available Live CDs and people on IRC, it was extremely easy to get into. Hopefully the developers feel the various bug reports are more worthwhile than overwhelming :)

Older Posts »