So for the first time in a few years I tried AWT

On Desktop Linux.
Prince, you are looking at the wrong Linux. RedHat is not a desktop linux, and won’t be anytime soon. There are guys out there that are trying to make a living of Desktop Linux market, and are slowly and painfuly fixing all of your issues (basically install, app instalation, usability).

Like Lindows. It targets OEM’s. It is not free (50 $ for windows like functionality, but OEM’s probably much less). It has interesting instaled base . It has Click’n’run instalation of added programs (probably apt-get with GUI). It has Applications warehouse, starving for quality app’s, esspecially good games. I think Java is on it by default (my Suse has it, so I can just webstart your app). It doesn’t have Gnome interface, it uses more polished windows like KDE.

Er, great, so all those “Gnome compatible” apps won’t run on it? Brilliant move.

<fx: sound of cd being thrown in bin>

So far the only genuinely easily installed and run applications I’ve yet found on Linux have been… Webstartable! I wonder that they don’t just ditch GNOME and KDE and rewrite the whole desktop in Java and encourage everyone to port their apps sometimes…

Cas :slight_smile:

What about Knoppix? (sp?) Does that have a Java VM installed that can be used to test apps quickly and easily?

[quote][¹] Actually today for a newbie it’s easier to install and run a fully working Linux on a naked PC (I can judge this for SUSE/Novell), compared to installing Windows plus installing a ton of drivers.
[/quote]
This has not been my experience, only a month or two ago I tried a vanilla install of SuSe 9:

  • took forever to get the installer to run properly - seems the distributions on several mirrors were incomplete.
  • Installed it and selected every relevant developer thing I coudl find. The result was SuSe 9 with no Java support.
  • Manually installed Java. Had to manually add it to the path, manually get JNLP files recognised by browsers, etc. a pain.
  • Ran the installed IM client - it failed to receive messages over 450 chars, and crashed regularly. Why does SuSe choose to install this client by default if it does not work? The crashes often locked the desktop (KDE) so I couldn’t do much else.
  • Attempted to install a video player (video-lan). ran into the massive tree of dependant packages problem… next to impossible to find the packages…
  • Ditched SuSe 9 and installed RH9 because there was a RH9 RPM for video lan.
  • Tried to install the video lan RPM… ran into the tree of missing dependant packages problem - again. Took several hours to track down the packages and get them installed.
  • Finally video lan runs… total time invested was 3 days to install one application on Linux.

At home I still have Suse 9:

  • Installed nVidia drivers so I could run OpenGL with 3D hardware.
    Upgraded kernel.
  • Video driver no longer runs! I’m told to recompile the kernel! Lack of a stable driver model is a big problem.
    -Must revert back to an older kernel until nVidia builds a new driver package

Previously tried RH8:

  • Samba did not work
  • Consulted Linux ‘experts’ on IRC channels
  • Was told ‘Use the source, Luke’
  • Got latest Samba
  • It wouldn’t compile following the included instructions
  • Found a package that would install (wow - managed to avoid the massive tree of dependant packages issue!)
  • got more help, gave samba config files to experts , they couldn’t find a problem, Samba still completely broken.

Samba mostly works on RH9 and SuSe9. Except that it asks me to provide credentials for EVERY SINGLE FILE in a folder I open via Samba. This seems to depend on what I connect to - windows or Mac OS X. Behaviour is inconsistent. It became more efficient to run an FTP server to transfer files between the machines on my LAN… Linux + Samba was to flaky.

Installed Eclipse IDE. Tried to get the Eclipse icon into the start menu… can’t figure it out, get nothing but permission errrors, can’t see how to run the needed tools as root. Giving up…

OpenSource projects have less bugs - hardly. Open Source projects have NO quality control. Typical attitude seems to be “You have the source so YOU can fix any bugs that affect you”… which leads to me hoping that someone involved with development will take pity on me and try to fix a bug that doesn’t seem to be bothering them.

Even the Java core gaming projects have this problem. Most JOGL/Xith3D + Webstart apps are broken on Mac. Last I checked JInput doesn’t work well enough on Mac for keyboard input (qualifier keys are never reported)… etc. It’s been that way for months, I doubt anyone is working on the problem. With open source as soon as the developers have it working good enough for themselves bug fixing seems to stop dead. You have to do everything yourself.

Any way back to being slightly on topic… given my personal experience with Linux, I would not consider it usable… it is still beta quality, if that. Sure it shows promise, but it has been showing promise for years. I also agree with Cas on BeOS - I even have one of the original BeBox machines that were made in the early days - a geek dream machine at the time. It is too bad the BeOS couldn’t break into the market because it was/is so far ahead of Linux. Anyway Cas has real numbers to back his claims - the Linux market for Java gaming doesn’t seem to be there. For certain the serious gamers aren’t running Linux because they couldn’t be serious gamers and do that… puiblishers don’t support linux well enough to make that happen. (Try to order a Linux game from Electronics Boutique.). Q3 is the prominent exception. But as Cas also said, Java lets you get a Linux version for almost free, so we can enable that platform to be a gaming platform… and hope that it eventually matures to a state that general consumers can use. Maybe then a Linux gaming market will form.

(Snipped recent examples of how rubbish linux installers are)

Not sure what you need from your video player, but here is one of the classic problems of OS software: because “almost everyone” uses XMMS, Xine, or Mplayer (and yes - most of those projects duplicate each other’s code, wasting time that COULD have been spent making just ONE player that actually worked!), other players get much less in the way of resources/support/volunteers.

If you tell someone you are trying to get anything but one of those three working, they’re likely to refuse to help and tell you to use a mainstream one instead, often until you patiently explain why the mainstream ones have none of the features you need :(.

This is nVidia specific - they are IMHO in the top 3 worst providers of drivers for linux (nb: their driver has knowingly broken/disabled hibernate support on all laptops for many years without them bothering to fix the problem; this is crazy). They provide drivers which they know are lethal, which IMHO is worse than not providing any at all.

Been there, wept, gave up. Also, I found a 100% reproducible bug in Samba to do with certain chars in a filename - but no-one cared. They weren’t willing to make logging bugs easy, and insisted I jump through stupid hoops (like “compile from source before bothering us” or “you must register on email lists and tolerate days of spam before we’ll deign to talk to you” :(). Gave up before I finished logging the bug :(.

As noted elsewhere, the eclipse installer for the stable version won’t even run on my linux desktop - the SWT crashes (I’m fed up of crud like this that is totally unnecessary (SWT). If they just used Swing, I’d probably be able to use their IDE!).

Depends very much on the software you need and the hardware you use. Nvidia / Samba / etc on linux is like sticking your head in a meat-grinder. There are other combinations that work really well; ATI’s linux support, for instance, is excellent by comparison to nV’s.

If they could get rid of all the lazy/incompetent/useless programmers, open source software would kick ass…

[quote]What about Knoppix? (sp?) Does that have a Java VM installed that can be used to test apps quickly and easily?
[/quote]
Yes, the LiveCD of Knoppix Linux (http://www.knopper.net/knoppix/) includes a Java VM - a recent Blackdown one (JRE with server VM). I don’t know anything about Blackdown’s compatibility however.
Also, since Knoppix runs from CD (and uses a virtual home on Ramdisk) quite a few apps don’t like this. Maybe it’s better when you tell Knopix to install the home on a memory stick or on file on a partition.

However to watch Divx, Xvid, Mpeg1 and Mpeg2 movies (with Dolby sound and with subtitles) the LiveCD’s Xine is absolutely cool: you insert the CD into a naked PC and within 3 minutes you can watch your videos. It takes me hours or sometimes days to achieve the same result with Windows. :wink:

[quote]Er, great, so all those “Gnome compatible” apps won’t run on it? Brilliant move.

<fx: sound of cd being thrown in bin>

So far the only genuinely easily installed and run applications I’ve yet found on Linux have been… Webstartable! I wonder that they don’t just ditch GNOME and KDE and rewrite the whole desktop in Java and encourage everyone to port their apps sometimes…

Cas :slight_smile:
[/quote]
Er, no, you don’t need to start Gnome DE to run Gnome apps. Lindows can run them all as far as I can tell (Evolution, GIMP etc.). I don’t think those guys are stupid, at all. Michael Robertson put fair amount of his mp3.com money in it, and they are doing some really nice and important things to make their product usable for ma and pa (some of which piss of hardcore Linux users, but that’s another story). I can understand your frustration with Linux, but I was merely suggesting that you could try selling your (excelent) Java game(s) through their chanels.

Btw. there is a lot’s of “underground” work in making new generation Linux desktop (freedesktop.org, new X server with composition engine, HIG studies, HAL layer, more integration of Gnome/KDE/OOfice, Novell, Sun, IBM, China) and, although results won’t probably be great in a short period, I think lot’s of people will be surprised when all starts coming together, like they were when it took off at all in server space. One of Lindows like distributions will get it right eventually (and how long did it take for MS to get it kinda right?), and it will take more and more market share. It is not like it hasn’t been done before, usable GUI on top of Unix (see OSX).

If you take another look at Lindows you get a frighteningly familiar feeling that we had with BeOS a few years ago. In other words, M$ are doing their very best to make sure that Lindows never sees the big time. Personally I believe the trademark infringement (“Lindows” so similar to “Windows” it confuses users? Hello???) suits are entirely frivolous but that’s not stopping the courts finding in M$’ favour so I’m not holding my breath.

The real future right now is definitely with MacOS X, and it’s especially great for us Java developers because it’s got a great JVM on it all ready-to-run, and everything Just Works on the Mac. If I wanted to get my mum a new pooter right now, I’d get her a Mac, not a PC with Linux on it, because I’d rather pay more money now than waste gallons of petrol and the remains of my hair driving over to get her bloody machine working.

Cas :slight_smile:

[quote]If you take another look at Lindows you get a frighteningly familiar feeling that we had with BeOS a few years ago. In other words, M$ are doing their very best to make sure that Lindows never sees the big time. Personally I believe the trademark infringement (“Lindows” so similar to “Windows” it confuses users? Hello???) suits are entirely frivolous but that’s not stopping the courts finding in M$’ favour so I’m not holding my breath.
[/quote]
Well, that kind of paranoid and unfair buissines practice is what keeps me alert and away from MS. Any alternative should be helped (and whatever people might think, Linux IS a serious threath to MS, in the long run). I sure hate to see things like “Microsoft, Disney partner on digital media”
http://zdnet.com.com/2100-1104_2-5155333.html, because DRM with Bill as a gatekeeper scares the hell out of me. And I do expect a lot more Palladium tricks with Longhorn.

However, I do agree that for now OSX is much better alternative than Linux. Although, my mom likes her new Suse a lot. And I was pretty lucky with all my instalations so far, they just worked :slight_smile:

[quote]One of the biggest problems, as I see it, is that the user interface to Linux is basically appalling. It’s not even a patch on Windows 3.11 in terms of consistency and usability.
[/quote]
Not true. Look at KDE, Gnome or whatever and compare it seriously with Windows 3.11. (Sorry, if your statement was ironically.)

[quote]How do you install an application on Linux? Where do the icons go when you’ve installed the application? Can you get Linux to auto-update with drivers and such? Why do windows not pop to the front when I click on them?
[/quote]
Install: Linux uses packages, install by click or simple command
icons: automatically in the menu bar
auto-update: automatically

Before you try to judge about the future of Linux you should actually try to use it. (It’s obvious that you didn’t use it, otherwise you wouldn’t ask these sort of questions.) Don’t take it personal, but sometimes it’s good to be quiet, if you don’t anything about the topic you want to talk about.

(Doesn’t make much sense to comment the rest, so I’ll skip it.)

[quote]It used to be that most open source programmers don’t know how to program; they were generally incompetent (this seems to be improving, slightly)
[/quote]
I’ve seen serious studies proving the opposite: Opensource developers are averagely more educated and talented. Sorry that I can’t give you links to these studies.

[quote]You can install 95% of things OK. The other 5% require simultaneously two different versions of the same library, or have circular compile dependencies that can’t be fulfilled without bootstrapping, or other crazy crazy ****. But then you might find you’ve disabled your ability to upgrade your apps:
[/quote]
Valid for Debian: If you install a package every package it depends on is automatically installed and the package system is always in a consistent state. Upgrades are very very simple. I can’t say the same about Windows. The success rate of a package install is very near to 100 percent. I get updates of some packages at least each week without problems.

[quote]Sadly, the linux kernel (which, on the whole, works very well) is abominably badly packaged - everyone from Linus downwards has a share in the blame that the linux kernel is great, but many people can’t use it. E.g. You usually need to upgrade your kernel on your local machine, and upgrades are desirable / needed every 6 months or so - but ANY crap app you’ve EVER installed on your machine can prevent the kernel from compiling. !!!
[/quote]
Why can any app prevent the kernel from compiling? I’d really like to hear your explantion. And why the hell do you need to upgrade your kernel every six months?

[quote]Basically, neither windows nor linux is any better than the other - they’re both bad in different ways. Sadly, linux loses out mainly in that the user has to do a lot of extra work (e.g. sifting through the crud on the net to find apps that actually work, or having to learn to read source code because of bone-idle programmers who feel “the source code IS the documentation, and the manual, and the install guide”).
[/quote]
Join the opensource community and you’ll see immediately that this is not generally true.

[quote](NB for most that means “when linux runs MS Office apps as well as MS Office”, which isn’t true yet, but OpenOffice 1.2 might achieve it (still too many show-stopping bugs and file-format incompatibilities - I say this having used OO for years!)).
[/quote]
If you are talking about MS file formats, then the reason for the incompatibilites is that the formats are proprietary. Btw. there will never be a 1.2 version of Openoffice.

[quote]Install: Linux uses packages, install by click or simple command
icons: automatically in the menu bar
auto-update: automatically

Before you try to judge about the future of Linux you should actually try to use it. (It’s obvious that you didn’t use it, otherwise you wouldn’t ask these sort of questions.)
[/quote]
This is not the case. I obviously did try to use it - I’ve spent several days wrestling with it. I had one goal: install, from scratch, a Linux system that ran Alien Flux perfectly, and that also had OpenOffice 1.1 and Mozilla 1.6 on it. That, to my mind, is all that the majority of users need for a fully productive system.

It took me a whole evening of intense searching on Google to get Nvidia’s drivers to install. I had to do some pretty ingenious things to strange files that, frankly, the only reason I know anything about because I did Solaris support once upon a time (Solaris is just as bad as Linux). Chances of normal computer user throwing machine out of window == 100%. I came close to 99% but I persevered, on a mission.

I “installed” OpenOffice 1.1 by opening a terminal prompt and invoking arcane commands that, again, no normal user should ever, ever have to come into contact with. Click on OpenOffice in “start menu”. OpenOffice 1.0 launches. No sign of 1.1 No idea how to create icons.

I “installed” Mozilla 1.6 using more arcane wizardry. Click on Mozilla in “start menu”. Up pops 1.1 still. Where are the icons for 1.6? No idea. It didn’t ask me where to put the icons anyway. Eventually found out how to run it - and the fonts aren’t antialiased any more. The thumb button on my mouse doesn’t do “back” either which is intensely annoying - a bit like discovering that right clicks don’t open context menus any more.

As for Java Webstart - I “installed” JRE1.4.2_03 as per instructions. I had to do some more freakishly bizarre stuff to get java on the path. No icon for JWS anywhere. Tried to create my own on the Gnome desktop but somehow couldn’t get it to work quite right. Settled for the commandline again (why do they bother with a GUI if you always have to use the command line to do anything?)

Tried browsing to my XP box with Samba. File browser simply crashes.

Ran Alien Flux - bloody hell, a miracle! It actually runs. Sound effects are totally screwed up but the graphics are just fine apart from not having display adapter scaling so they come out in a tiny box in the middle of the LCD screen. No idea how to turn on display adapter scaling in linux. Right click on the desktop doesn’t give me convenient list of desktop settings that might change it. Searching everywhere in the menus doesn’t help.

All the while I find that the mouse pointer in Gnome is a bit crazy, flinging itself at random moments into the corner and occasionally dragging icons out of the “start menu”! In the blink of an eye it managed to make my “start menu” unusable.

XP disk goes in, format, install. Have actually got an original purchase XP but have lost code. Find hack on internet. WPA hack to follow because I can’t be bothered with dealing with the poor soul-dead student in Scotland who has to answer WPA queries on the phone all day. Install new Nvidia drivers (double click, reboot). Install Java (surf to web page, couple of clicks, done). Install OpenOffice 1.1, double click, done. Mozilla likewise. Everything is painless. Everything is easy. Everything Just Works, in every way possible.

Like when I press the start button on my bike in the morning, it fires up first time, every time.

Do you think if Linux contributors designed a car that was free, anyone would drive to work in it?

“Sorry, can’t come in today, I have to rebuild the engine again.”

Cas :slight_smile:

[quote]This is very distribution specific though. Example - trying to install a TeX system on Mandrake involved downloading source, reading extensive install docs, and watching the compiler churn away for about 45 minutes before failing in a cryptic manner. On the other hand, installing TeX on Mepis (which is Debian based), involved “apt-get install tetex-bin”, and It Just Worked.

It’s unfortunate that the distibution with the easiest package management (Debian) has the most god-awful installation process, while the easier installations (Mandrake et al) have the user messing around with make and configure.
[/quote]
These comments alone show that you know Linux, which I’m very pleased about after reading a number of things, which are simply not true in this thread. Yes, the Debian installer isn’t very user friendly and yes other distributions didn’t manage to use a package system, which is as good as the one Debian has.

Of course, once in a while Linux manages something totally off the wall and different, like this: http://www.gc-linux.org/pic/website.jpg

Ok. I’m sorry.

[quote]It took me a whole evening of intense searching on Google to get Nvidia’s drivers to install.
[/quote]
The NVidia driver has to be downloaded and executed. As long as you have Redhat/Mandrake/Suse running a standard kernel, it will work immediately. Otherwise you have to download the headers or sources for your kernel and than execute the installer. I agree that installing the NVidia driver is one of the more complicated things to do. The reason that you have to download the driver and it is not installed automatically is that it is not Opensource.

[quote]I “installed” OpenOffice 1.1 by opening a terminal prompt and invoking arcane commands that, again, no normal user should ever, ever have to come into contact with. Click on OpenOffice in “start menu”. OpenOffice 1.0 launches. No sign of 1.1 No idea how to create icons.
[/quote]
Why not installing an Openoffice package of your distribution and everything works automatically?

[quote]I “installed” Mozilla 1.6 using more arcane wizardry. Click on Mozilla in “start menu”. Up pops 1.1 still. Where are the icons for 1.6? No idea. It didn’t ask me where to put the icons anyway.
[/quote]
Again, why didn’t you use a package? The whole sense of packaging is to make it very easy for the user.

[quote]As for Java Webstart - I “installed” JRE1.4.2_03 as per instructions. I had to do some more freakishly bizarre stuff to get java on the path. No icon for JWS anywhere. Tried to create my own on the Gnome desktop but somehow couldn’t get it to work quite right. Settled for the commandline again (why do they bother with a GUI if you always have to use the command line to do anything?)
[/quote]
There are packages for Java, too. If there’s an icon on the desktop or not depends on the package, although it’s really not difficult to add it. For a developer it’s easy in Linux to install several JREs (free and non-free ones) and switch between them. Windows works less transparently. Java is not really widely spread on Linux, because it’s not free. This doesn’t matter a lot for the Windows world, but is a real problem on Linux.

[quote]Tried browsing to my XP box with Samba. File browser simply crashes.
[/quote]
If this is true, it’s a bug in the samba package. I used Suse, Redhat and Debian so far. Looking at Redhat I was astonished how broken a distribution can get, although it was still usable for the non-developer, just not for me.

As a conclusion I don’t want to imply that installing Linux is always simple. There can be problems of course (the failure rate also depends on the distribution), but this is valid for Windows installations, too. Honestly my last Windows installation was a real pain. One reason that some people find Windows easier to install and use is that they used Windows for years and have problems to learn something about an other operating system. Learning how to get help is maybe more difficult than it sounds. In most cases asking people for help the right way (which is not easy for beginners), solves your problems.

I’ve looked at the source code for many things I use. It’s bad. I’ve looked at the architectures; they tend to be really bad.

There are many ways of “proving” education and skill (e.g. a B.Sc. and an MCSE) that can be done with little of either. I’ll always entertain the possibility that I’ve just been (un)lucky in picking source and projects that were bad, if there are studies that have been more rigorous and wide-ranging than I have, I’ll happily re-evaluate…

I wasn’t talking about any particular distro, and most use RPM (which I did refer to specifically).

Yes, I wish every distro had all the best bits of Debian and none of the bad. Reality is that they don’t. :frowning:

I’ve had this directly from the kernel howto maintainers and indirectly confirmed by people who hack on the kernel (but they could be completely wrong). I’m afraid I am not a kernel hacker, and I don’t really care why this is the case, just that it (currently) is.

I have to upgrade my kernel because so much software needs newer kernels, or because versions have serious bugs I need fixed :(. Perhaps this is unusual for the last 5 years in particular? Perhaps I’ve just been unfortunate in hardware choices?

Yeah yeah whatever! So what? Who cares? If you’re trying to be compatible with someone else’s software, it’s not their problem, it’s yours. Historically (look at the last 20 years of the IT industry) they’ll probably try to prevent you from achieving it as much as possible.

The point is that it makes it damned hard to do certain work on linux (e.g. working on large MS Word documents, where you’re almost bound to encounter one or more of the things that don’t work in OO.org).

  1. I don’t like the attitude towards open source. Open source does not suck - just like commercial products do not suck. Some are good, some are bad. My own open-source project has been used to back commercial messaging products, develop software for the BBC, advance bio-medical research, and perform particle physics research - among many other things. The posts on my forum indicate that its users are quite happy. For those of us who donate our free time to build something that improves the world for all of us, you guys sound like a bunch of ungrateful, whiny children.

If you’re not happy with the free support you get from an O/S project, pay somebody for support. You will always be able to find somebody who will give you better support for less money than with the equivalent commercial product - (said from somebody who’s quite familiar with both sides of the coin). I’ve personally been asked to provide paid support a few times now.

  1. Linux may or may not suck. It depends upon the distribution you use and surprise! what you use it for. I agree with Cas in that the Linux gaming market is not, by itself, worth his time. Building a cross-platform application which should generally also run on Linux should be worth his time. Perhaps he should sell his product to Linux users for less w/o support - it either works or it doesn’t. Cas should also try to post AF on Slashdot. Let them know you are the author, and explain how AF is cool because you’re pushing the envelope of Java gaming to deliver on Linux. I guarantee you’ll get a few hits on your site. Call your Linux discount a “Slashdot special”, and you’ll probably make a few sales.

  2. @OrangyTang - GDI+ => You’re just confirming my point.

  3. I see Cas is coming around. Don’t complain that AWT sucks for gaming - no one will hear you. Rather, everybody needs to complain that there’s not a Sun-endorsed javax.multimedia.* extension API that contains the latest versions of JOGL, JOAL, JInput, whatever.

God bless,
-Toby Reyelts

[quote]“With open source software, most of the time you get exactly what you pay for; sometimes you are unlucky and get even less”.
[/quote]
I guess then that, by extension, this means that LWJGL, Xith3D, JOAL, JOGL, and others all suck. I’m sorry to hear that you guys wasted so much effort on such a worthless endeavor. ::slight_smile:

God bless,
-Toby Reyelts

Jens, I have ‘tried it’ several times as well. My experience has been exactly like Cas’. Why don’t I use a Package? I try but they rarely install - they simply spew a message that you need a zillion other packages. Good luck finding them… Better luck finding the packages that they depend on. etc…
Then of course the package is out of date, the reason you were installing version x+1 was because version x was crashing and the linux experts told you it’s fixed in x+1. “Use the source Luke” is all you get now… ./configure — fail fail fail… search for more ‘packages’ pray that you can get them installed… ./configure gets a bit further, fails… repeat…

Finally get the app installed. No integration with the shell/desktop because you HAD to get it from someone other than your distro’s ftp site. Must use shell to launch it. Run it for 15 minutes - crash.

Cas’ comments about appalling UI is also true… applications have radically different behaviour and looks, a zillion different widget toolkits are in use all with their own quirks. It is obvious they are trying to be ‘like windows’ to get more of the Windows users… But they are coming at it form all different directions. The linux community just needs to try to be consistent. Everythig is so fragmented now that it is just very hard to use - by computer EXPERTS such as Cas and myself. I could never be so cruel as to unleash that on the general public… and of course the general public doesn’t use it. Though in a sense they would be much more likely to succeed than an expert because they won;t actually try to do anything. They will just click on the pretty pictures they are given and that’s it.

Well, it’s been my experience. :slight_smile: Of course it all depends on the PC you try to use - russian roulette. I’ve seen PCs with mixed hardware (new motherboard but “old” Geforce1, or the other way round) which won’t let you install Win98, 2K or XP (without knowing Win internals). I’ve seen PCs which don’t like Linux.

What’s concerning OpenSource apps. There are good ones, bad ones and ugly ones. Exactly the same for commercial software. (Toby said this pretty well.)
There are good and bad developers who program OpenSource - and the same for commercial software.

Java’s success and attraction is due to its platform independency: run your applications and games on the platform of your choice.
If there’s just Windows everywhere there’s no need for Java. Since Linux is a very serious competitor to the Windows hegemony [¹], a Java developer can’t flame Linux without being schizophrenic. If you don’t like Linux, no problem, don’t use it, but be happy it exists: embrace the competition and please keep in mind that Java and Java developers depend on more than one platform.

[¹] If you don’t believe this, well, Microsoft does - and they’re right this time.