Archive for the ‘General’ Category

The way of the open source jedi master

Here’s a thought on why you do things…. Do you do things because of believing in the principle, or do you do things to get recognized (by people)? The latter is driven by ego, and the former is the true way of the open source jedi master.

Take a look at Stallman. Some of us may not agree with him, but he’s clearly still in the game, fighting the good fight. Where’s ESR these days?

Anyways, useful bits I gathered from chit-chatting with Ditesh a moment ago. Makes one think.

The 2.6.19-1.2911 Fedora kernel lets the Dell 640m sleep; thoughts on smolt

The 2.6.19-1.2911 kernel that just got released makes my Dell 640m very happy. It can now sleep (suspend) without any problems and wake up just as well. Marked improvement over the previous kernel, so I’m actually getting laptop mileage out of this.

It still has outstanding issues. The ACPI video driver (video.ko) needs to be unloaded, as it does cause a crash with the Fn+Up Arrow key. External displaying doesn’t work unless the video.ko module is loaded. And volume control is still dead via the hardware keys as well as the Fn combinations.

With the amount of folk actually using Dell’s from the Smolt statistics, I’m surprised that the Dell laptop support isn’t phenomenal. Yes, Fedora has opt-in statistics, which are great, but causing a row on fedora-devel-list recently – I personally don’t see it as wrong, as it is opt-in, and the Ubuntu (with their hardware database) folk do it too, its not something that’s forced. And eventually, this could be useful when it comes to saying “foo laptop is 100% supported” and so on. People like to know these things, and people like to buy things that “just work”.

As more and more people end up buying a laptop, or even a desktop with some snazzy video card, you’d want to know if it just works. I see smolt as being further extended to mine the data, and with a sensible API, a company like Dell could allow you to create custom open source capable machines. I know, thats something I would like dearly. System76 and the rest, will follow suit. I’m surprised this has not already happened.

Enabling DMA on the Dell Inspiron 640m in Fedora Core 6

Continuing in configuring the Dell Inspiron 640m (notice that no matter what you use, even Windows or OS X, you’ll never end up configuring these things on the first day), I needed to enable DMA. Running hdparm /dev/hdc I could verify this, so just adding options libata atapi_enabled=1 to /etc/modprobe.conf was all that was needed to be done. Making sure GRUB had the combined_mode=libata option was also required.

This speeds burns up – no waiting several hours for that DVD to write, it writes pretty quickly. And I got to say, the Places -> CD/DVD Creator in the GNOME Menu is really clever. Kudos.

GNOME’s Keyboard Shortcuts actually pick up all the hardware control buttons, save for the MediaDirect button (which I’m sure can be enabled, I just have to play with xmodmap soon I think). However, with 2.6.19 the sound buttons do not work (they do in 2.6.18). More oddness to poke around.

Anyways, this is a quick entry to mainly test BloGTK (boy, do I miss ecto) and see if it has advanced/sensible tagging (I was hoping to get Technorati styled tags, ala ecto.)

Fedora Core 6 on the Dell Inspiron 640m

Downloaded the 64-bit version of FC-6, something I’ve never done before. Booted, skipped the CD test, and got caught out with:

mini-wm: Fatal IO error 104 (Connection reset by peer) on X server :1.0.

Rebooted, to try the graphical installation again, since this is an Intel graphics card, there shouldn’t really be a problem. Same error message, which seems rather odd – video card is detected as the Intel Corporation Mobile 945GM/GMS/940GML Express Integrated Graphics Controller.

Looks like I’ll go back into the past, and try a text mode install – even specifying resolution=800x600 or 1024×768 on the command line still fails to start the X server in a proper manner.

Choosing the virtualization option meant that only the virtualized Xen kernel was to be installed – something that just maybe isn’t the smartest thing to do. Why not have a regular one and a xen one at the same time? Video was detected, at an abysmal 800×600, and as always with Fedora, WiFi itself will not work.

The Xen kernel doesn’t allow the Ethernet to be brought up, so I had to manually install a regular kernel via the DVD, allow the Ethernet to be brought up (which seemingly is only 100mbps, not 1000mbps, like Apple and my 2 year old IBM) and then aim to get the X11 going properly. This was done easily, via yum – picked up 915resolution from Extras.

I should probably mention that this install report has come in pretty handy at this stage. I’ve edited my /etc/rc.local to add 915resolution 58 1440 900, and changed the /etc/X11/xorg.conf to reflect that I’d like to use the i810 driver. To be completely lazy, I used system-config-display to get things going. Since there was a warning of a crash, it only made sense to do a yum update (arduous, slow process – 859MB, 475 packages).

Never using FreshRPMS, I have decided to give that a twirl, and installed: dkms-ipw3945 ipw3945d ipw3945-firmware which pulls in kernel-devel and dkms, to make the wireless work. Livna has also been added so that while I do respect freedom, I also get to play my DVDs and MP3’s from my iPod.

Suspend worked by default, which is always something that will please me. However, on the second suspend I do notice failure to bring the video up. Hibernate works to an extent where when it wakes up, the resolution is completely broken, something along the lines of 1024×768 by the looks of it. Running the 915resolution tool then, doesn’t help.

The updates to all the packages went well (with the exception of frysk), I rebooted, X didn’t start automatically, because it was booting to a default of runlevel 3. A quick /etc/inittab edit, to init level 5, and all was well.

The Fn + Up Arrow (which is meant to make the screen brighter) key seems to cause X to bomb. Its highly displeasing, and the quick fix is to rmmod video – something’s up with ACPI video…

Technorati Tags: , , ,

Open source tools to run a small-medium sized business

Many people ditch the rat race, to start anything from a one-man show right up to a medium-sized business these days. Globally, computers are being accepted everywhere, and its always been touted to help the business owner, improve business processes. From an open source perspective, how do we help the small business owner?

We start by studying what a small business owner requires:

  • contact management – the business is in the network. Without contacts, there’s no exchange of services, and definitely no exchange of money.
  • document management – businesses, no matter how large or small, end up with lots of documents. Moving to the e-society that we’re all aiming for, we should aim to manage documents well, right up to the backups of these crucial business data.
  • accounting – taxation, income, expense, credit, debit, etc. are what make the business world work. You need to keep track of absolutely every last cent.
  • collaboration/whiteboard – this is where a Wiki tends to shine (or some form of CMS).
  • weblog – these seem to be the promotional tools of the 21st century.
  • e-mail client – long gone are the days of telex, faxes, and postal services. A lot of people live life out of their e-mail clients in business, so one that makes life easier and more productive is very important.
  • office suite – just as typewriters, accounting books and transparencies (slides) go out of fashion, a word processor, spreadsheet and presentation suite are very significant in how modern business are run.
  • server software – you need a domain, email, web hosting, and possibly some of these applications should be online, in a secure location, (say https://intranet.mybusiness.com/), that requires a login.

I haven’t mentioned a database, because I presume most of the above requirements do tend to use a database of sorts (usually MySQL). I haven’t even mentioned an operating system, because without a doubt, as a small to medium sized business, you will want to be running an open source variant – BSD or Linux is a war we shall not get into, neither is a war such that we go down the road of Fedora vs. Ubuntu or something similar.

Now, dear Interweb, what else do you think a small business owner needs to have? I’m just after the software processes that make a business happen. In fact, if it currently involves something Windows, OS X or (God forbid) DOS based, I’d still like to know.

Why? Things like the NGO-in-a-box project make a lot of sense. In fact, for open source to become more mainstream, we need to provide usable, workable, and reliable systems. With the launch of Vista, and the ease-of-use for business folk, combined with Office 2007 and all the stack they have to offer (which are surprisingly becoming less costly than before), the open source world needs to have the same, if not greater strength.

Oh, and because, all the cool kids are playing with virtualization, today. Tomorrow’s cool kids will be thinking about appliances.

Herding cats, influencing people, building communities

There have been a lot of good talks at linux.conf.au so far that I’ve attended (and the one’s that I’ve missed due to scheduling difficulty, I’ve already started watching some videos of). There are lots of good reports about it on Planet Linux Australia even, but one of the most useful talks in my opinion was Jono Bacon’s talk on Herding Cats and Influencing People (watch the video when its uploaded), his thoughts on running a Community.

He talked about McDonalds, and how they package things, that are consumable by all (his point was that projects generally might even need bite size tasks, not get new contributors chucked into the deep end). Which got me thinking, a little more. McDonalds are in the real estate business, and they’re one of the major players in the fast food industry. I’ve always believed that there are too many Linux distributors in the market, and market fragmentation is bad (after all, its widely believed that there is only one Windows logo, and everyone recognizes that just fine).

But maybe, Linux distributions, and open source databases, web servers, mail servers, and so on, are like fast food joints. There’s never going to be one dominant winner, but all of which take significant market share, in serving up food. Take one of my favorite streets in Melbourne for example, Swanston St – there are about 3 McDonalds in the vicinity, one KFC, one Burger King, about 3 Starbucks, a smattering of Gloria Jeans, all of which are chains. They all compete with one another, some win over others (being open for 24-hours, maybe), but they’ve all been there for ages, and in the case of McDonalds and Starbucks are clearly expanding.

Comments from Zak Greant, I believe, were most interesting too. He said, that corporate America generally has a misconception of what Community really is. Besides, what does the community at large get out of being in the community created? They’ve got to be stake-holders, not just something thats good for business or investors. So involving them in decisions for the future, are mandatory. He also mentioned that one mistake is hiring away all your community, and busy-ing them up with other company related work – a balance is clearly required.

And the age-old-adage of how you define the wheat from the chaff. I like the anecdote in where a noise-maker that did all the traditional mistakes of being an armchair pundit, was just actually lost, waiting for a task to do. I think thats something we can all learn from, as dealing with large communities is never an easy task.

Building one, is also never an easy task. Rigid rules, are a no-no (that creates a bureaucracy not a community). Realizing that its important to get past the mailing list discussions and actually just doing something (this is how Seth decided to build mock, then extend it to plague, in Fedora for example), anything even, will probably make a difference. People get attracted to things moving, not things being discussed. Jay Pipes got afoot to start Doxygen-izing of MySQL – something that was talked about on mailing lists for far too long.

Also thinking about different tasks – translations, coding, documentation, evangelism, and so on. They all have different people, working in different ways – some like to work in a group, some like to do it all alone. Identifying this in itself is an important task.

I like the “water cooler” concept that Canonical seem to push. In a totally virtual company, the water cooler will be IRC, or mailing lists. In a company where there’s an office, developers might tend to talk about something new at the water cooler, and never actually let the community know about it. Here’s something we at MySQL can also learn, as we have a WorkLog that still isn’t public (yet).

Action. Action. Action. I think thats what we need to take away for 2007. And how do we herd a community successfully? I’ll be sure to tell you when I have the answer.


i