GPL violation by GT Solutions

GT Solutions is a company from Malaga (Spain) that sponsorized the Open Source World Conference Malaga 2008 and presented EuroGes, a business administration solution, that they claim to be under GPL, but it is a fake.

In their downloads page there are only binary packages and, when someone asked them for the sources, they wanted to be paid to provide them. As far as I know from that license, a GPLed product can be selled, at least in binary, but getting the sources should not add cost to the software. If they let people get the GPLed software for free (as free beer) its sources must be free too.

12:00 | Comments | Free Software

Spanish Computer Engineering is becoming Nothing

The government of my country has decided that Computer Engineers are useless because computing is a cross discipline and all the other careers should adopt it so it has removed Computer Engineering from the official degrees of Spain.

This issue is going to bring big consecuencies to the professionals that currently own a degree because they will never be recognized as "computing professionals" and everyone can be contracted for do that. Also, a frustration comes to my head when I think a future without a common and centralized degree of Computer Science... Spain is going to be a brain importation country.

09:15 | Comments | Thoughts

Mono Amazing Release

Mono 2.0 has been released. It is a major release with a lot of bug fixes and new features. The main changes are the compiler upgrade to C# 3.0 with LINQ and the inclussion 2.0 version of ADO.NET, ASP.NET and System.Windows.Forms, which is more than enough for a 2.0 release. Please, go to Mono site to read more.

With this release, I hope Mono could attract a lot of new contributors and enterprises that depend on .NET and want to migrate their systems to Linux.

I encourage any .NET developer to try Mono 2.0, it has the actual heart of multiplatform and multilanguage development. Moreover, this release should be included in any Linux distribution, I hope this release is in time to be included in Ubuntu 8.10 (Intrepid Ibex) and soon to be backported to other distributions that has been released yet (Thanks Meebey to always let us have Mono in Ubuntu & Debian so soon after their release).

10:11 | Comments | Mono

Death Magnetic

Death Magnetic, the latest album from Metallica, is out and my girlfriend have buyed a copy for me (as a gift).

I was exciting to hear this new record and should admit that is like fresh air, the songs are much more worked than St. Anger and remember the full career of the band with simple but strong compositions and catchy rhythms. It is very pleasant to hear guitar solos again and the instrumental song needs an special attention (near twenty years have happend from the last one).

Metallica is going in a very interesting direction. Nowadays, an album like Death Magnetic is impressive.

23:45 | Comments | Music

About GTK+ 3.0

After GUADEC, I've seen a few reactions about GTK+ future (GTK+ 3.0) and after reading a few posts I decided to write about it. Here I leave my grain of sand in this topic.

I've seen two main points of view about what should be GTK+ next major release. In one hand we have the community proposal: braking ABI and API to get a better base to add new features. In the other hand we have the ISV-cared proposal: ask ISVs and collaborate with them to get the most useful changes.

The first point I see in this matter is that we can always maintain "2.x" branch in stretch collaboration with ISVs and, at hte same time, have a 3.0 branch with a lot of improvements, new features and changes of ABI/API. Yeah, I know, this is hard and discouraged because of wasting human resources, but it means a new field for new communities and enterprises. Why certain ISVs don't spend their money in maintain FOSS that is strategic for them?

Other point is that "3.x" should be very different than "2.x" and provide a heap of strategic new features to get a powerful base software (library) that could be used in long term. I'm agree with Miguel de Icaza in this point.

Summarizing, my opinion is that there shouldn't be bad to break ABI/API in "3.x" because then there are new needs (for example, maintain "2.x" branch) that new communities or enterprises can supply.

01:00 | Comments | Gtk

Maturity and decadence

In the last few days, just before GUADEC, have appeared a very replied post about GNOME Decadence. Trying to provide a guide about life cycle of a project I've thought about the year that the software is mainly written could be good for taking into account its status.

I've written a quick and dirty script that gets the LOCs written by year and I've obtained that mark for XSP project from Mono repository.

In the output for XSP we can take account that the software grow very fast from 2002 to 2005, having in 20003 the top number of changed lines in this period. It seems that in 2006 the software was mature enough to get off the focus on it and the changes decreased a lot. Later, in 2007, there were a lot of changes and it's an strange situation because the number of changed lines in this year was near the sum of the number of changed lines of the other years... If in 2008 the number of changed lines continued growing, we could talk about the "rebirth" of the project but it isn't, the number of changed lines could be around the same value that in 2006.

This analysis determines that either XSP is mature enough to get changed a lot or is in "decadence" (without new features). Well, we should know that XSP is the implementation of a web server interface for System.Web and there aren't many fields to improve or innovate.

It could be great to see numbers of this kind for other software projects. I'll get some more in a couple of days.

Here is the script I've used:

#!/bin/sh
LISTINGFILE="/tmp/listingfile.out"
TEMPFILE="/tmp/tempfile.out"
URL="svn+ssh://pedro@mono-cvs.ximian.com/source/trunk/xsp"
for file in $(svn list -R $URL); do
svn blame -v $URL/$file
done > $LISTINGFILE
cat $LISTINGFILE | sed "s/^ *//g" | sed "s/ */ /g" | cut -f 3 -d " " | cut -f 1 -d "-" | sort > $TEMPFILE
for i in $(cat $TEMPFILE | uniq); do echo -n "$i: "; grep $i $TEMPFILE | wc -l; done

Output
2002: 2481
2003: 4691
2004: 3560
2005: 3701
2006: 657
2007: 13881
2008: 137

I know that "LISTINGFILE" is not needed but I've included it because the "for" instruction with "svn blame..." is very slow and goes through the entire repository, it's good to have a "cache". Maybe TEMPFILE can be taken out but, as I said, it's a quick and dirty script.

15:55 | Comments | Development

My region and water savings

Yesterday I saw in the news that New York Times has published an article about my region (Murcia) that expose our needs of water.

I need to clarify that the problem is not so big and there is a political campaign to convince society that the problem is so big and they need to fight for water. Environmentalists talks about water savings, stating that it is good for the nature, but we need to know that it is false. The cycle of water is very quick and "wasted" water finally goes to the sea... the "begining" of the cycle. In the background, and maybe without their knowledge, environmentalists are only supporting golf fields business, the main consumers of water in my region.

12:57 | Comments | News

Towel Day

Tomorrow (May, 25) is Towel Day and to participate in the event I wrote a silly python script:

python -c "l=[ord(c)-ord('a') for c in 'linux'];print l[0]+l[1]+l[2]//l[3]+l[4]"

My idea was to get this result with recursion from any word passed to one function... it was impractical.

And don't forget that Forty Two is the Answer to Life, the Universe and Everything.

12:44 | Comments | Events

New web site

Finally I could finish my new web site. I decided to build it around my weblog because it will be much more active and beautiful. Also I've added other pages about my public life. Actually the result doesn't differ from a wordpress installation but I liked static pages and to do things by myself.

I've included an incomplete page of projects where I will expose what is going in my mind that eats my spare time. Also, I've got a page of services to offer my professional services. At the end, I've aded a page with all information I could remember about my "public" life.

To build the site I've made a simple Python script that reads some files from a folder and applies templates to them. The content is mainly managed in two folders, "pages" and "posts". The "posts" folder has one file for each post with information about it. The script reads thouse files and generates a lot of HTML pages with a post-list template and a page template. This is also done to the files inside "pages", but without post-list template. I needed an script like it for a long time, and I've started twice, but I hadn't spare time to finish it.

For the comments of the posts I've borrowed Miguel de Icaza's idea of using "Disqus". They hosts all my comments and it's very easy an quick to embed in any page.

Among other things that I will add in the future, I've included my Twitter status in the right panel.

I hope to frequently make posts to this new site.

21:39 | Comments | Web

Government Reinvests in Free Open Source Software

This afternoon, I was thinking about the last big bug in Linux kernel and the potential damage in dozens of shared and virtual servers. It makes me think about a loss in Linux reputation, because people likes to blame without thiking in the profit they obtain from using Linux as their main operating system. Then, I thoguht that a Linux Virtual Server is cheaper than other solutions because the operating system is free... then I thought of the following chain:

GNU/Linux is free --> Enterprises reduce their costs and their prices --> People pay less for the same thing --> People should pay a bit for powering Free Open Source Software.

When talking about a lot of people paying a bit, a government can be put in the middle. People pay taxes for developing their society. Governments should pay for developing Free Open Source Software. A piece (a little percent) of government budget should be addressed to some foundations for impulsing that kind of developments. It will be good for all people.

00:00 | Comments | Thoughts
Mono Contributor