soledad penadés
repeat 4[fd 100 rt 90]

Archive for the ‘open source’ Category

20060812 Open source: from unstable to unstoppable

Some years ago I somehow ridiculised the radical efforts of the linux fanatics everywhere we discussed any topic, specially when they tried to introduce their love for their operating system on every single occassion - even if it was not a suitable one. It really got on my nerves, and was a kind of "Ok, just don't get near linux, you'll be scared of those freaking nerds". And it was actually true… each time you tried to get any information on linux you got a cascade of non-argued reasons, which didn't help at all; in fact they just served the opposite purpose, to make me avoid open source as much as possible, and just rely on commercial products, while increasing my general confusion about all things linux.

But there was a new actor which was appeared in the scenario, and it was called Firebird - later renamed to Firefox. First time I heard of it, it was the usual dabbadabba from ultralinux fanatics: oh yeah there's a new browser which is open source and it's free and it's supercool because it has tabs and well, it actually is open source and based on netscape's source code…! I felt a chill in my spine. Based in netscape… URGH. I already had had to develop a couple of relatively big websites and I it was kind of a nightmare to have a decent styling on the then omnipresent Netscape 3/4. CSS? WTF? who needs css when you can have inline font declarations?

So I just kept avoiding firefox for a while, until they started their reasonable and human campaign: Take back the web. And they did it well! Why advertise things which are so surreal and ethereal such as open source, ability to access the intimacies of the browser and so on, when what people wanted was to browse any page without playing a hit-or-miss game against the pop ups?

Then it gained value for me. A browser which removed the annoyances and dangers, and could be customised at your will, and even more - which was reliable: you put some standard css and it worked. End of the story: it works. Somehow one can think it is the same idea that was used for advertising macs: they simply work.

Moral implications come later, just by the sole fact of being remotely involved with the community. Any open source software community will do, even a very small one. Using the software, getting in touch with developers, submitting bug reports, suggestions, even contributing with more code or documentation… makes you feel like you're kind of giving back something of what you have received for free (Note: I know there are also stupid coders which won't care about how many bugs you submit and won't accept any suggestion or fix anyway. Yes there are idiots everywhere - I suppose it's inherent to human nature).

It also makes you aware of the implications of closed software. What if that program which you absolutely need gets discontinued and there's a hidden bug which appears next year, and there's no one which can fix it, and you don't have a way of migrating your data to a new program? Cry.

With open source, it is different. Not in the sense that even your six year old niece could fix the funky, although buggy, Tux-goes-to-snowland game, but it means that maybe someone which is interested enough can do it. Or maybe you can pay him/her for doing it. But at least there's one way out; you're not trapped.

And that is my point: if you/we want people to move to opensource products, we have to use real reasons. Do not talk about religious like premises, they won't work. People want value, not airy sentences without any immediate effect on their pockets or timetables. Show them Firefox, Thunderbird, Ubuntu, Open Office, Gaim, Blender, Python, PHP, Apache, Ruby, Rails, MySQL, gcc, wordpress… and then they will get convinced.
Now about giving back to the community… I have been thinking about it thoroughly: there are thousands of companies making money of open source software without donating a single dollar back for it. But I came to one conclusion: if they don't give a buck for free software, they won't give it either for commercial, non-free software. They will copy it illegally as well… amoral people are not stopped by laws however.

It's quite funny how they try to protect themselves from the GPL implications. I have seen quite a lot of project managers and company directors feverishly studying the GPL to find out how can they avoid to distribute the source code of their applications based on GPL software, while not having to adhere to a commercial license (and hence having to pay).

For example, they are particularly obsessed with MySQL licensing. MySQL comes in two license flavours, one is the GPL which makes you distribute the sources of the application you build using MySQL, and the commercial one, which allows you to not to distribute anything, if you pay. So there are those avaricious and greedy executives which are going to save the value of an Oracle or MSSQL server license (which is not little amount) and don't even want to donate a ridiculous amount for allowing the coders to have some beers. They will justify that they do not distribute the application - but install it in their private servers, hence it is not distributing anything. Miserable wankers! Sometimes I really would like the judges to take more seriously the GPL and give all these people a good lesson.

Even though, I'm very optimistic about all of this open source scene. Now that we have learnt the lesson, more useful products are being developed with higher quality standards than commercial software. A simple comparison ridiculises commercial software: compare bloated internet explorer 7, after more than 5 years of what they call "development" and still can't support main CSS features which other open source browsers such as Firefox or Safari do support since more than one year ago. Want more? Compare Ubuntu with Windows, for instance.

Also, it's not only about individuals, companies seem to have changed their approach too. See macromedia/adobe with their new Flash 9 open source compilers and IDEs, for example. All of this looks very promising. Maybe it's just that open source is getting really mature and it's ready for invading every single electronic device on Earth. Maybe it's just us becoming adults and aware of what we do with computers.

But there's still quite a lot of work to do: lots of these programs need a good rework on interfacing and documentation, otherwise they are unusable and obscure. Lots more are ego-pumping projects for their developers, which didn't work as they expected and so are abandoned. Same occurs for the projects which just duplicate the functionalities of another one, but do not add anything new - for example, CMS software. Do not misunderstand me: I'm all for people writing whatever code they want, but it's stupid to start yet-another-CMS-for-LAMP when there are lots of them which are not even finished. What those projects need is a bit of collaboration between individuals so as to conquer more than one small sandhill, and reach the peak of a big mountain instead.

And we all can contribute to it! Long life open source!

20060525 Be careful with language packs…

I was just installing an spanish language pack for some Open Source product we use, and I decided to take a look at the constants before installing:

"Cagando… por favor, espere"

Ask anyone which understands spanish. I'm still laughing! =))
Next time you get some translation packs, try to get someone which speaks that language to proofread it. It also applies to automatic translations a la Babelfish :D

UPDATE: seems like there are still a couple of sites with that wrong language pack

UPDATE v2: An example of the message! :D

20060214 Interesting and more or less useless software for mac

Today at lunch time I was commenting with luy about some of the latest releases of mac software, and I thought it may be interesting to point out some programs that I find interesting. They are not as mainstream as the ones we mentioned (i.e. Apple's Aperture, iLife'06, etc…) but they can be as useful or useless as the other ones, depending on the hands they fall on. So there we go, let's have a look at my Applications folder!

  • AdiumX. A gaim based instant messaging application. Can connect with MSN, yahoo!, gtalk and all of those other networks I can't remember now. It's quite nice and leaving aside the fact that it still can't work with a webcam (specially because I don't have a webcam), it's very very good. Highly recommended! (Stop using that MSN Messenger crap)
  • Azureus. Best BitTorrent application I have ever tried. Runs under java in fact but in this case it doesn't hurt that much. (You have used this one under windows too)
  • Bricksmith. A lego simulation software. Not really useful but very entertaining.
  • Camino. The native-mac-os-interfaced browser with the gecko engine. Now in their 1.0 release!
  • Chicken of the VNC. A simple program for connecting to VNC servers. Very handy if you want to control all the computers from your chair…
  • ClamXAV. Mac version of ClamAV. I installed it just for making sure there weren't infected files in the folders I copied from my old pc, and for cleaning possible malware html pages (specially in the form of evil spam mail messages).
  • CocoModX. A module player with a Cocoa interface! If you can't stop listening to your favourite tracked music even in your mac, this is the perfect solution. Comes with fmod, bass and mikmod libraries integrated, so as to make sure each module is played with the best and most accurate player. The icon (a 3.5" disk with headphones and an amiga bouncing ball) is lovely!
  • Colloquy. For your oldskool IRC chats. Can connect to multiple servers, etc. Like mIRC but without the pop up with the author's picture ;)
  • Cyberduck. Simple [S]FTP client. Allows for online editing as well. It's often updated, and they say they are now using universal binaries, so they should work on your brand new mac-intels.
  • Firefox. The one and only.
  • iEatBrainz. This application will look through your iTunes collection and find out which songs do not have tags. Then it can proceed to analyse them and look for their right tags in an online database of songs.
  • iFeedPod. Read your favourite rss feeds on your ipod! (obviously, it's useless if you have an ipod shuffle).
  • Jomic. Simple Java based application for reading scanned/electronic comic books.
  • LameBrain. A powerful all-in-one Lame interface. It can rip cd's, encode them, convert between formats, etc…
  • Linotype Font Explorer-X. Nice font manager.
  • Locomotive. Superhelper for developing ruby on rails applications. A must have.
  • NeoOffice. The Mac flavour of openoffice. Stop pirating Microsoft Office and start using OpenOffice!
  • Paparazzi. This creates screenshots of a whole page (no matter how much it needs to scroll). Now you can create a png with the contents of your front page, even if you have a very long blogroll on it! ;)
  • Pixen. A very funny pixel art program. Latest version, even if it's a bit buggy, has nice features.
  • Schism Tracker. The definitive replacement to Impulse tracker.
  • Skype. For those neverending phone calls. It doesn't support video yet but who cares?
  • svnX. A subversion client for MacOsX.
  • TextMate. My favourite editor by the moment. It doesn't annoy you when it tries to help, it's fast, mac os native, etc.
  • UnRarX. For all those folks which keep compressing things in rar, well, we now can open that stuff with this little program.
  • VLC player. Usually, it plays more videos and better than quicktime. Honest! Audio sucks a bit, anyway.
  • xnntp. A news reader (nntp). For extreme boredom cases…

So you have a lot of things to procrastinate with now!! I'm so evil…! Most of these programs are free or very cheap, if you were wondering about that…

20060210 Downthemall: A SuperYouReallyNeedIt extension for firefox

This is way better than flashget, flashgot, download accelerator or anything else you have seen before. And it works under mac, or windows, so you must definitely have it. Get this funky extension DownThemAll right now!

It is specially useful when you are browsing netlabel's pages which just offer an html view of their archives and you have to download each song one by one… eeek!

20060122 Subversion-ing with Mac and Textdrive

I wanted to have a good repository of my code projects just in case something bad happens. Searching info here and there, I found the following pages useful for setting up my own repository in textdrive, and also installing and configuring the appropiate software on my mac.

So first thing was creating the repository, from the webmin administration tool (in textdrive, of course)

Then I found this cool page by Josh Buhler, explaining how to install all the svn tools for Mac Os X. Once all is instaled, I jumped to this textdrive forum thread on using subversion on TXD, which is a bit old but gave me the idea of how to refer to the svn paths. I thought it was something like svn://…. but it was http://… (no wonder why it gave me a timeout each time I tried to access it!).

With it, I could go to the terminal and make the first import and put the first version in my repository! I did it as it is explained in this good article at macdevcenter: Making the Jump to Subversion. Basically the most important step here is making a copy of your source code before importing to the repository, then import it, rename the first folder as Myfolder_beforeSVN, and check it out again in the MyFolder folder - so you get the contents again from the repository, but this time they are all marked like subversionized, and if you look carefully, you'll note their icon exhibits a little check box - to make clear they are under the subversion domain and they are up to date.

Subversion'ized file in mac os X

If you are a bit curious and run ls -la in your code folder, you'll note there's a little new (and hidden) folder called .svn which contains something like this:

drwxr-xr-x    12 sole  sole    408 Jan 22 18:57 .drwxr-xr-x   119 sole  sole   4046 Jan 22 18:57 ..-r--r--r--     1 sole  sole    118 Jan 22 18:57 README.txt-r--r--r--     1 sole  sole     78 Jan 22 18:57 dir-wcprops-r--r--r--     1 sole  sole      0 Jan 22 18:57 empty-file-r--r--r--     1 sole  sole  31254 Jan 22 18:57 entries-r--r--r--     1 sole  sole      2 Jan 22 18:57 formatdrwxr-xr-x   114 sole  sole   3876 Jan 22 18:57 prop-basedrwxr-xr-x   114 sole  sole   3876 Jan 22 18:57 propsdrwxr-xr-x   114 sole  sole   3876 Jan 22 18:57 text-basedrwxr-xr-x     6 sole  sole    204 Jan 22 18:57 tmpdrwxr-xr-x   114 sole  sole   3876 Jan 22 18:57 wcprops

 

I think that it is where subversion holds all the info for the files and so on, like the CVS folders which are created in each folder when you use CVS.

And that's all! Now there's no excuse for not being a bit less messy when it comes to having backups and a clean code. Hope you're lucky with it all…