Skip to main content

Interesting Stand by RedHat

When "Big-Wigs" (read Microsoft and Apple) began patenting their software/products, apart from triggering a proxy war - it effected end user who had to suffer in general. However it was the way software was developed as a whole that got hit.

Come Open Source, These things have changed quite a bit. Innovations are now not proprietary. Look at Linux, Andriod, Eclipse, Prototype and YUI. These revolutionalised the current state of Internet and software. But the question is how can the so called patent holders pretend not to ashamed of using these components/their derivative innovations in their own space?

I am amused by how redhat handles this. They have their own patent policy. And promise to keep the Open world safe from it.

Red Hat has consistently taken the position that software patents generally impede innovation in software development and that software patents are inconsistent with open source/free software. ... Red Hat is also a signatory to a petition to the European Union encouraging the EU not to adopt a policy of permitting software patents.
At the same time, we are forced to live in the world as it is, and that world currently permits software patents. A relatively small number of very large companies have amassed large numbers of software patents.
One defense against such misuse is to develop a corresponding portfolio of software patents for defensive purposes. Many software companies, both open source and proprietary, pursue this strategy.
..any party exercises a Patent Right with respect to Open Source/Free Software which reads on any claim of any patent held by Red Hat, Red Hat agrees to refrain from enforcing the infringed patent against such party for such exercise ("Our Promise")..
Our Promise does not extend to any software which is not Open Source/Free Software, and any party exercising a Patent Right with respect to non-Open Source/Free Software which reads on any claims of any patent held by Red Hat must obtain a license for the exercise of such rights from Red Hat

I love that. Eat that Microsoft ;)

Leave comments in Guestbook

Popular posts from this blog

Javascript: Convert Strings to Binary (and representing in a nerdy way!)

I follow those GoogleDevelopers Videos . Sometime back, in one of the presentations on GoogleIO, there was this interesting string of dots at the bottom of each page of the presentation . They looked like random big and small dots. A similar bunch of dots were also on the T-shirt of a presenter was wearing in another presentation . While it seemed something in the pattern, I could not find what it was. Finally, another presenter cleared the matter that those dots are just binary representation of "GOOGLEIO" (So much for advertizing Google IO, Impressive!). So I wanna do it. Takes me back to days of those DSP classes at school. Nerdy me had to churn some old brain cells. I remember those first programming language classes in Pascal and C when you were asked to do fibonacci series and converting a binary string to ascii codes. That *experience* came handy here: Check it out! Text to Binarize: For those who came to copy the javascript code to convert string to binary,

MySql Copying Table Structures.

Some times you need to copy only table structures across databases. This article describes two ways of doing it. If the whole database schema need to be exported, mysqldump is very effective. A --nodata flag will dump all tables' schema. Like this. mysqldump --nodata -p -u username databaseName But if you want to copy a specific table, individually, you could use "create table like" feature. You could create it even from a different database. However it must be on the same mysqld instance. Like this. create table newtable like oldtable; --Or from a table in other database create table mytable like otherdatabase.tablename;

Add jquery in Chrome console

Many a time, a page you are debugging doesnot have jquery. This simple js will add(or prompt you to overwrite) jquery to any page from chrome console. javascript:if(!window.jQuery||confirm('Overwrite\x20current\x20version?\x20v'+jQuery.fn.jquery))(function(d,s){s=d.createElement('script');s.src='';(d.head||d.documentElement).appendChild(s)})(document);