However, people from certain countries do use "bluyin" often (actually, most of us colombians call "blue jeans" "blue jeans", as in "me compre unos nuevos blue jeans", which should probably be written as "bluyins"). I remember reading that the Real Academia Española, the main authority was considering adding the word to the dictionary.
Similar things have happened with some words. For example, the word "cruasán" was recently added to the dictionary for the french word "croissant", very commonly used in spanish-speaking countries.
However, I still need a place where I can find maintainers or core developers of existing Free Software packages that accept my feature request and payment, implement the feature within a reasonable timeframe and give me support if it doesn't work in my environment.
You can simply find the website or mailing list for the software you need support or new futures and contact them directly.
For instance, if you need one feature to get added to, say, Vim, you could go to their site, find out the addresses for their mailing list and then send them a message stating with your feature request and your interest in paying USD $500 to whoever implements it.
Actually, while I don't think `the "many eyeballs" approach to debugging' thing works (nor any of all the other stupid myths about Free Software that Raymond has been spreading), I can't understand what you're saying: Mozilla rules. IMO, it is the very best web browser.
I just wanted to point out both of this things are possible and easy to do under Vim. I used Emacs for a year or two and really liked it. Then I found Vim and started to use it more and more and more until I realized I wasn't using Emacs anymore so I just removed it.
1. Dynamic Expansion - You can use tags for that. Just build your tags file (Vim comes with scripts to build tags files for many languages) and then, while in insert mode, start typing your variable/method/symbol and hit C-p or C-n. It will autocomplete. If you want to use <Tab> for that, do `:imap <Tab> <C-P>'.
2. Coding/indent styles - Vim does this too. If you don't like the default settings, it is completely configurable. Just set your cinoptions variable (see:help cinoptions; I set it to `>4{2n-2:2=2p5e-2(0f0}0^-2g0h0t0+4c3u2)20*30').
3. For the incremental searches someone mentioned (ctrl-s in Emacs) you can set the variable `incsearch' in Vim. Your searches will then be incremental.
And I'll add a few more hints:
4. You can have Vim start looking at the beginning of your file for the first occurence of a given word. If it finds #include lines (you define the regexp used for #include lines so you can support other languages too), it will start looking at the included file and only come back once it's done. This is a nice way to find the place where a given struct/function/something is defined. See:help include-search.
5. The:grep command is very nice. Type, for example,:grep symbol *.c. It will run the grep command and parse its output, allowing you to jump from each occurence to the next using:cn and:cp.
6. Vim has:make too. It parses the compiler output too, allowing you to jump from one error to the next using:cn,:cp and:cc.
7. When I switched from Emacs to Vim, I found it annoying not to have it show me where I opened a given `{}' like Emacs did. I mean, in Emacs, when you type `}' editing a C source file, it moves the cursor for a second to the opening `{' (if it is visible). You can do that under Vim to::set showmatch. You can set the number of tenths of second using:set matchtime.
8. Add the following lines to your ~/.vimrc: noremap <F8>:so `vimspell.sh %`<CR><CR> noremap <F7>:syntax clear SpellErrors<CR> IIRC, the vimspell.sh script is distributed with Vim. It depends on the `spell' command. Then, when you save your file and hit F8, Vim will find your spelling errors and highlight them.
I would like to invite you all to check out Hyper Builder, at http://bachue.com/hb. It is a very simple "scripting language" that allows you to solve many of the typical web-development problems very easily.
It has a system of modules (which can be loaded dynamically at run time or compiled into the interpreter). This works kinda like Server Side Includes where the tags are mapped to callback functions in the modules.
HB comes with a standard set of useful modules. Some examples are the SQL module (currently supporting MySQL and PostgreSQL), the Wall module (to make bulletin boards, guest books, etc), the polls module (with lots of code from Pollera, a standalone application for making polls on the web), the Perl module (to embbed Perl code in your pages), the access counter module, the authentication module (which can authenticate against different backends) and many other. They allow you to do things such as set/read cookies, show input from HTML forms, print the system time, show the output of system("commands"), send email, show/write files, etc., very easily.
You can also combine all those different modules very easily. It's kinda messy to combine all the different Perl scripts you just downloaded and have them show all their output in the same page. You end up editing different scripts to have them print the HTML the way you want and use something like Server Side Includes to tie them together. With HB it's natural to do things such as placing a message wall under the poll and allowing only registered users to vote (you are using the walls, polls and authentication modules here). And just in case you can't find a module to do what you are looking for, you can always go create it in C or Perl.
HB can run as CGI (useful when recompiling Apache is not an option and performance is not that important) or as a pthreaded application server that a Apache module provided contacts via a TCP socket (increases performance greatly and lets you run the application server and web server on different machines).
One big advantage of HB over other systems such as PHP, Servlets, ASP, Perl, C+CGI and Zope is that it is very easy to maintain big sites designed on it. For example, showing an access counter usually goes like doing <counter src="file" inc="1" show>. In all the other languages, you usually have to open the file, lock it, read the counter, increase it, write it, close the file (unlocking it) and print the counter. Since everything is so easy to do, sites are very easy to maintain.
Anyway, I strongly recommend it for your web development.
Alejo.
Disclaimer: I'm the current maintainer of HB so I might be a little biased.
I find it funny how those persons unable to use Vi (for whatever reasons) always bash it. Vi (specially Vim) is the best text editor ever invented. The fact that you can't use it speaks about you, not about Vi.
Not only Crush is missing Bill Joy's position, so are all the moderatores who repeteadly marked his post as Interesting. Which kinda tells you something about Slashdot's moderating system.:)
This is supposed to be an Ask Slashdot but you are making a lot of wrong statements:
Programs written for one flavor of UNIX typically cannot be ported to another without considerable effort.
I have worked on many free software applications for Unix. I start off GNU/Linux, using the manuals available on it, and then release the stuff. It usually works perfectly on BSDs, Solaris, Irix and HP/UX (other than those, I don't know). There are a *few* minor differences but it usually takes very little time to find them out. I'd say I have devoted 1/1000 of the total development time porting my software to other platforms (always Unix). And no, this isn't simple Hello World stuff, it usually contains network code, crypto code, standard Unix stuff (such as calls to open, dup2, pipe, fork...), string functions (strcasecmp, strcat, strtok, etc), graphical user interfaces (I always stick to GTK) and POSIX threads.
The differences between the different kinds of UNIX seem to be as great as the differences between any particular implementation and other OSs.
This is completely wrong. If I were to port my software to Windows or MacOS, I know I'd have to spend far more than 1/1000 of the time I spend developing my software.
I would not recommend GNU/Linux for an operating systems class.
As everybody who has been following its history ought to know, Linux is a clon of Minix, which was A. Tanenbaum's operating system. Tanenbaum designed it with one specific goal: To make an operating system simple enough so it could be fully understood by undergraduate students in the course of six months. He received a -LOT- of patches and suggestions that would made it a far better system but he refused to integrate them on his main distribution because it would make his code difficult to understand. Linus Torvalds did nothing but take all those patches and suggestions and organize them around what was initially known as Freax and is now called Linux.
Back to the question, I'd highly recommend the use of Minix over the use of Linux for an operating systems class. Minix is very easy to understand and can help your students get the internals about many interesting parts of operating systems design far better than Linux. Things such as disk, virtual memory/protected memory, processes and the like are very easy to understand on Minix and they reflect what is happening on most modern operating systems.
Besides, if you choose to go with Minix, you'll be able to use Tanenbaum's -EXCELENT- books on the subject.
If your goal is to help your students understand operating systems, I'd consider choosing Linux a mistake.
It was very saddening to read Rob's article.:(</p>
<p>It seems like he has a great deal of hate towards free software. I suppose he does after all the Slashdotters flamed him in the past. Still, he should not let that anger get to the point where he begins to write bullshit.</p>
<p>He talks about Slashdot being owned by VA Linux... Isn't VA Linux into free software?</p>
<p>He calls free-software something utopic and says he welcomes it as long as it better than Windows. When he says so, he seems to fail to grasp that there would be no internet without free software.</p>
<p>After all, it is like all his anger against free-software advocating flamers has forced him to close his eyes and become, in some sense, very stupid... like he's making all sorts of ridicolous comments against free software, just for the sake of attacking it.</p>
<p>How is Mobile Linux a problem about fragmentation?</p>
<p>Rob also seems to confuse free-software (or open-source) with not-commercial software.</p>
<p>Oh well.</p>
<p>I suppose he shows how bad it is when you flamers out there send hateful mail to persons publishing articles giving Linux a bad light: You get them to act completely irrationally against it.</p>
<p>Seems like Metcalfe is getting old. He is welcome to publish things against Linux if it pleases him to do so, but at least he should write object articles worth of reading.</p>
<p>And note that my criticizing has nothing to do with the fact it is GNU/Linux he attacks. He could attack Windows in the same way and his articles would suck just as much as this one does.</p>
Can't see a situation where you'd like a text-only browser?
Well, when all you want is the text on the page and you don't care about the banners or stuff.
When I had only seen Lynx, my opinion was pretty much like yours: text-only browsing sucks, why would anyone want to do that? I have a good box and fast internet connection, but these days I still use text-only browsers very much.
The only feature I find lacking on them is that you can't `open link in new window'. But other than that, text-only browsers rock.
Even an interpreted language can be twisted to some form of unreadable bytecode, Nabuchoriso.
Still, there is a clear connection between interpreted languages and free software. I just wish you could see it.
I thought we were talking about that connection, but your pathetic attempts to turn the conversation towards my reading and logic skills are frustrating.
You must be blind if you fail to see the practical connections between interpreted languages and free software.
This is the reason why Richard keeps on telling us to avoid using dlopen to dynamically load shared objects, instead of extending our applications using an extensibility library such as Perl or Guile.
Some persons are bashing Hurd for not standing up to being Slashdotted.
I'd like to remind everyone that resisting being Slashdotted does not require a good processor or a good operating system or a lot of memory (that is, unless you are building pages dynamically in a wrong (eg. cgi) way), just a good network connection.
This box could run any operating system on a fast processor with a lot of memory and the results would be the same if it had the same bandwitdh.
So don't bash Hurd merely because this box was Slashdotted.
For those who don't know, Hurd is GNU's kernel. I won't tell you here all the reasons why you should be interested on it, though.
There are still some persons that spend lot of time in telnet-based talkers, kinda like MUDs. We have seen them slowly die in the last years. As I write this, I am currently logged into Resort (see their web site) and `There are ninety five people on the program' (when years ago you'd tipically see more than 200). They have their own community. You get to know the people that goes there frequently. I suppose that is, as many on this thread have said, the main difference between those communities and the ones like Slashdot. They have a total of 7719 accounts (accounts expire if you don't log in six months) when years ago the number was over 14000.
I invite you to check out Resort by telnet'ing to resort.org, port 2323. I am Azul there.
It is not my opinion, it is the opinion of the Open Source Initiative, they guys who coined that term. If you go read their site, you'll find out that by Open Source they mean exactly what the Free Software Foundation means with Free Software or what Debian means with their Debian Free Software Guidelines.
And this, ladies and gentlemen, is why I think the term Open Source (instead of Free Software) was a bad idea.
Yes, it is true, persons don't have to think about the freedom when talking about Open Source. But in practice, as is seen on this article, persons tend to forget that, according to the Open Source Initiative, Open Source and Free Software mean exactly the same thing.
I'd rather have persons confuse Free as in Freedom with Free as in $0 sometimes than have persons think something can be Open Source but not Free Software.
Don't forget it: If it is not Free Software, it can not be Open Source.
Two of them build new hardware (and hell, great hardware).
They make money from their work. At least, they try to.
And, unlike Sun, they develop free software.
That is why they don't get all this `hatred' you mention that Sun does get.
Sun can release their software under whatever license they want. What is irritating is that they pretend their license if Free Software (or Open Source) when it is far from being so.
If you go to the Diccionario de la Real Academia Española de la Lengua and lookup "bluyin", you'll get a "No such word in the dictionary".
However, people from certain countries do use "bluyin" often (actually, most of us colombians call "blue jeans" "blue jeans", as in "me compre unos nuevos blue jeans", which should probably be written as "bluyins"). I remember reading that the Real Academia Española, the main authority was considering adding the word to the dictionary.
Similar things have happened with some words. For example, the word "cruasán" was recently added to the dictionary for the french word "croissant", very commonly used in spanish-speaking countries.
Alejo
Related with this, Novell has created Unbending the Truth, a web site discussing Microsoft's skewed Get The Facts Linux-bashing campaign.
Alejo.
Uh?
I don't see the need of this.
You can simply find the website or mailing list for the software you need support or new futures and contact them directly.
For instance, if you need one feature to get added to, say, Vim, you could go to their site, find out the addresses for their mailing list and then send them a message stating with your feature request and your interest in paying USD $500 to whoever implements it.
Thanks.
Alejo.
Actually, while I don't think `the "many eyeballs" approach to debugging' thing works (nor any of all the other stupid myths about Free Software that Raymond has been spreading), I can't understand what you're saying: Mozilla rules. IMO, it is the very best web browser.
Azul
I just wanted to point out both of this things are possible and easy to do under Vim. I used Emacs for a year or two and really liked it. Then I found Vim and started to use it more and more and more until I realized I wasn't using Emacs anymore so I just removed it.
:help cinoptions; I set it to `>4{2n-2:2=2p5e-2(0f0}0^-2g0h0t0+4c3u2)20*30').
:help include-search.
:grep command is very nice. Type, for example, :grep symbol *.c. It will run the grep command and parse its output, allowing you to jump from each occurence to the next using :cn and :cp.
:make too. It parses the compiler output too, allowing you to jump from one error to the next using :cn, :cp and :cc.
:set showmatch. You can set the number of tenths of second using :set matchtime.
:so `vimspell.sh %`<CR><CR> :syntax clear SpellErrors<CR>
1. Dynamic Expansion - You can use tags for that. Just build your tags file (Vim comes with scripts to build tags files for many languages) and then, while in insert mode, start typing your variable/method/symbol and hit C-p or C-n. It will autocomplete. If you want to use <Tab> for that, do `:imap <Tab> <C-P>'.
2. Coding/indent styles - Vim does this too. If you don't like the default settings, it is completely configurable. Just set your cinoptions variable (see
3. For the incremental searches someone mentioned (ctrl-s in Emacs) you can set the variable `incsearch' in Vim. Your searches will then be incremental.
And I'll add a few more hints:
4. You can have Vim start looking at the beginning of your file for the first occurence of a given word. If it finds #include lines (you define the regexp used for #include lines so you can support other languages too), it will start looking at the included file and only come back once it's done. This is a nice way to find the place where a given struct/function/something is defined. See
5. The
6. Vim has
7. When I switched from Emacs to Vim, I found it annoying not to have it show me where I opened a given `{}' like Emacs did. I mean, in Emacs, when you type `}' editing a C source file, it moves the cursor for a second to the opening `{' (if it is visible). You can do that under Vim to:
8. Add the following lines to your ~/.vimrc:
noremap <F8>
noremap <F7>
IIRC, the vimspell.sh script is distributed with Vim. It depends on the `spell' command. Then, when you save your file and hit F8, Vim will find your spelling errors and highlight them.
Ok, I guess I don't have any other tips for now.
Check out Vim at <http://www.vim.org/>.
Alejo.
I would like to invite you all to check out Hyper Builder, at http://bachue.com/hb. It is a very simple "scripting language" that allows you to solve many of the typical web-development problems very easily.
It has a system of modules (which can be loaded dynamically at run time or compiled into the interpreter). This works kinda like Server Side Includes where the tags are mapped to callback functions in the modules.
HB comes with a standard set of useful modules. Some examples are the SQL module (currently supporting MySQL and PostgreSQL), the Wall module (to make bulletin boards, guest books, etc), the polls module (with lots of code from Pollera, a standalone application for making polls on the web), the Perl module (to embbed Perl code in your pages), the access counter module, the authentication module (which can authenticate against different backends) and many other. They allow you to do things such as set/read cookies, show input from HTML forms, print the system time, show the output of system("commands"), send email, show/write files, etc., very easily.
You can also combine all those different modules very easily. It's kinda messy to combine all the different Perl scripts you just downloaded and have them show all their output in the same page. You end up editing different scripts to have them print the HTML the way you want and use something like Server Side Includes to tie them together. With HB it's natural to do things such as placing a message wall under the poll and allowing only registered users to vote (you are using the walls, polls and authentication modules here). And just in case you can't find a module to do what you are looking for, you can always go create it in C or Perl.
HB can run as CGI (useful when recompiling Apache is not an option and performance is not that important) or as a pthreaded application server that a Apache module provided contacts via a TCP socket (increases performance greatly and lets you run the application server and web server on different machines).
You can take a look at some examples of what can be done with the standard modules at http://bachue.com/hb/ex/examples.cgi/. The source code for all of them is provided in http://bachue.com/hb/ex/examples.hb.
One big advantage of HB over other systems such as PHP, Servlets, ASP, Perl, C+CGI and Zope is that it is very easy to maintain big sites designed on it. For example, showing an access counter usually goes like doing <counter src="file" inc="1" show>. In all the other languages, you usually have to open the file, lock it, read the counter, increase it, write it, close the file (unlocking it) and print the counter. Since everything is so easy to do, sites are very easy to maintain.
Anyway, I strongly recommend it for your web development.
Alejo.
Disclaimer: I'm the current maintainer of HB so I might be a little biased.
I find it funny how those persons unable to use Vi (for whatever reasons) always bash it. Vi (specially Vim) is the best text editor ever invented. The fact that you can't use it speaks about you, not about Vi.
Alejo.
Amen, brother.
:)
Not only Crush is missing Bill Joy's position, so are all the moderatores who repeteadly marked his post as Interesting. Which kinda tells you something about Slashdot's moderating system.
Alejo.
Did you guys know that LINUX stands for Linux Is Not UniX ?
;)
Heheheh.
Alejo.
This is supposed to be an Ask Slashdot but you are making a lot of wrong statements:
I have worked on many free software applications for Unix. I start off GNU/Linux, using the manuals available on it, and then release the stuff. It usually works perfectly on BSDs, Solaris, Irix and HP/UX (other than those, I don't know). There are a *few* minor differences but it usually takes very little time to find them out. I'd say I have devoted 1/1000 of the total development time porting my software to other platforms (always Unix). And no, this isn't simple Hello World stuff, it usually contains network code, crypto code, standard Unix stuff (such as calls to open, dup2, pipe, fork...), string functions (strcasecmp, strcat, strtok, etc), graphical user interfaces (I always stick to GTK) and POSIX threads.
This is completely wrong. If I were to port my software to Windows or MacOS, I know I'd have to spend far more than 1/1000 of the time I spend developing my software.
Thanks.
Alejo.
How is Irix attached to the windowing system? I've run an Origin 2000 with no windowing system at all...
Alejo.
I would not recommend GNU/Linux for an operating systems class.
As everybody who has been following its history ought to know, Linux is a clon of Minix, which was A. Tanenbaum's operating system. Tanenbaum designed it with one specific goal: To make an operating system simple enough so it could be fully understood by undergraduate students in the course of six months. He received a -LOT- of patches and suggestions that would made it a far better system but he refused to integrate them on his main distribution because it would make his code difficult to understand. Linus Torvalds did nothing but take all those patches and suggestions and organize them around what was initially known as Freax and is now called Linux.
Back to the question, I'd highly recommend the use of Minix over the use of Linux for an operating systems class. Minix is very easy to understand and can help your students get the internals about many interesting parts of operating systems design far better than Linux. Things such as disk, virtual memory/protected memory, processes and the like are very easy to understand on Minix and they reflect what is happening on most modern operating systems.
Besides, if you choose to go with Minix, you'll be able to use Tanenbaum's -EXCELENT- books on the subject.
If your goal is to help your students understand operating systems, I'd consider choosing Linux a mistake.
Alejo.
It was very saddening to read Rob's article. :(</p>
<p>It seems like he has a great deal of hate towards free software. I suppose
he does after all the Slashdotters flamed him in the past. Still, he should
not let that anger get to the point where he begins to write bullshit.</p>
<p>He talks about Slashdot being owned by VA Linux... Isn't VA Linux
into free software?</p>
<p>He calls free-software something utopic and says he welcomes it as long
as it better than Windows. When he says so, he seems to fail to grasp that
there would be no internet without free software.</p>
<p>After all, it is like all his anger against free-software advocating
flamers has forced him to close his eyes and become, in some sense, very
stupid... like he's making all sorts of ridicolous comments against free
software, just for the sake of attacking it.</p>
<p>How is Mobile Linux a problem about fragmentation?</p>
<p>Rob also seems to confuse free-software (or open-source) with
not-commercial software.</p>
<p>Oh well.</p>
<p>I suppose he shows how bad it is when you flamers out there send
hateful mail to persons publishing articles giving Linux a bad light:
You get them to act completely irrationally against it.</p>
<p>Seems like Metcalfe is getting old. He is welcome to publish things
against Linux if it pleases him to do so, but at least he should write
object articles worth of reading.</p>
<p>And note that my criticizing has nothing to do with the fact it is
GNU/Linux he attacks. He could attack Windows in the same way and his
articles would suck just as much as this one does.</p>
<p>Alejo.
Can't see a situation where you'd like a text-only browser?
:)
Well, when all you want is the text on the page and you don't care about the banners or stuff.
When I had only seen Lynx, my opinion was pretty much like yours: text-only browsing sucks, why would anyone want to do that? I have a good box and fast internet connection, but these days I still use text-only browsers very much.
The only feature I find lacking on them is that you can't `open link in new window'. But other than that, text-only browsers rock.
You should give w3m a try.
Alejo.
Even an interpreted language can be twisted to some form of unreadable bytecode, Nabuchoriso.
Still, there is a clear connection between interpreted languages and free software. I just wish you could see it.
I thought we were talking about that connection, but your pathetic attempts to turn the conversation towards my reading and logic skills are frustrating.
Alejo.
You must be blind if you fail to see the practical connections between interpreted languages and free software.
This is the reason why Richard keeps on telling us to avoid using dlopen to dynamically load shared objects, instead of extending our applications using an extensibility library such as Perl or Guile.
Open your eyes.
Alejo.
How come there is no async IO in Java?
Perhaps cause then it would be impossible to implement JVMs in some brain-dead operating systems where async IO is impossible?
It's hard for me to accept it: they really want me to create a new thread for every file descriptor I want to listen on. After all this time.
Or perhaps it is because they think my code will be easier to read if I use a different thread per file descriptor?
Alejo.
They will use GNU for their operating system.
Alejo.
Some persons are bashing Hurd for not standing up to being Slashdotted.
I'd like to remind everyone that resisting being Slashdotted does not require a good processor or a good operating system or a lot of memory (that is, unless you are building pages dynamically in a wrong (eg. cgi) way), just a good network connection.
This box could run any operating system on a fast processor with a lot of memory and the results would be the same if it had the same bandwitdh.
So don't bash Hurd merely because this box was Slashdotted.
For those who don't know, Hurd is GNU's kernel. I won't tell you here all the reasons why you should be interested on it, though.
Alejo
There are still some persons that spend lot of time in telnet-based talkers, kinda like MUDs. We have seen them slowly die in the last years. As I write this, I am currently logged into Resort (see their web site) and `There are ninety five people on the program' (when years ago you'd tipically see more than 200). They have their own community. You get to know the people that goes there frequently. I suppose that is, as many on this thread have said, the main difference between those communities and the ones like Slashdot. They have a total of 7719 accounts (accounts expire if you don't log in six months) when years ago the number was over 14000.
I invite you to check out Resort by telnet'ing to resort.org, port 2323. I am Azul there.
Alejo
Hell, yeah. Since they can't understand it (cause they have not taken then time to learn it), they bash it.
Tsk, tsk, tsk.
Perl ROCKs.
Alejo.
Yeah, go RFCs and GPL. :)
Alejo.
It is not my opinion, it is the opinion of the Open Source Initiative, they guys who coined that term. If you go read their site, you'll find out that by Open Source they mean exactly what the Free Software Foundation means with Free Software or what Debian means with their Debian Free Software Guidelines.
Alejo.
And this, ladies and gentlemen, is why I think the term Open Source (instead of Free Software) was a bad idea.
Yes, it is true, persons don't have to think about the freedom when talking about Open Source. But in practice, as is seen on this article, persons tend to forget that, according to the Open Source Initiative, Open Source and Free Software mean exactly the same thing.
I'd rather have persons confuse Free as in Freedom with Free as in $0 sometimes than have persons think something can be Open Source but not Free Software.
Don't forget it: If it is not Free Software, it can not be Open Source.
No, poster, it is not your fault, it is Eric Raymond's.
Alejo
Have you ever heard about IBM?
Have you ever heard about RedHat or Cygnus?
Have you ever heard about Irix? Erm. About SGI?
Have you ever heard about Corel?
They are companies that develop things.
Two of them build new hardware (and hell, great hardware).
They make money from their work. At least, they try to.
And, unlike Sun, they develop free software.
That is why they don't get all this `hatred' you mention that Sun does get.
Sun can release their software under whatever license they want. What is irritating is that they pretend their license if Free Software (or Open Source) when it is far from being so.
Alejo