A Linux 'Browser War' in the Making?
I learned about the new KDE browser project almost by accident. The concept is only a few months old, and active work on it only started a few days ago. Konqueror - "Konq" for short - is not the spotty KFM utility included in the current KDE release, but a whole new code base.
The people working on Konqueror are worried about getting too many people's hopes up too hard and fast; if they do, and if they run into Mozilla-type slowdowns, they'll end up with plenty of egg on their faces. All they're willing to show the world at this point is this screenshot.
It's amazing how far Konqueror has come in almost no time, especially when you realize that this is a purely volunteer project with just a few members, not a big deal with big money from a big company like AOL/Netscape behind it.
Are there other Linux browsers in the works? Good question; if you know of one, please tell us about it.
Another question: Would more volunteers help Konqueror? Perhaps, perhaps not; the KDE developers aren't sure that more bodies would necessarily help.
Should we all get behind Mozilla and push? Yet another good question - and one that's been hashed to death all over the place but hasn't been fully answered yet.
Whatever the answers, I believe most Slashdot readers agree on one thing: that a better Linux browser would be a Good Thing(tm).
We have a little poll about Linux browsers to the right of this story. And, as always, your thoughts on the subject are more than welcome.
What the browser space really needs is competition, on all fronts. Companies and projects should be competing to make the fastest, most stable, most compliant browser with the best user interface. Mnemonic and several other free browser projects were effectively killed by Mozilla.
We shouldn't have all our browser eggs in one basket, any more than we should all be using the same operating system or text editor. Especially with open source browsers (but even with closed source ones), competition brings about innovation, as well as better code and, in the end, a better browser.
If one browser supports PNG, then they all will feel the need to support PNG. If another one is 100% compliant with the HTML 4.0 spec, then they all will feel the need to be compliatn. This competition is going to be the best thing that's happend to browsers, on any platform.
Personally, I look forward to trying out all the new browsers (konquerer, opera, and mozilla), as well as the old favorites (w3m, lynx, and netscape), and using whatever's best. Especially if it's open source, I'd also look forward to contributing bug fixes and new code. However, this means a relatively small and clean open source project, not that 120MB of C++ monstrosity called Mozilla.
ERROR: Null
Is it just me, but the layout engine in Mozilla is pretty damned good by all accounts, it is the stuff surrounding it that cacks up all the time.
So wouldn't it make sense to use the Mozilla layout engine inside of Konqueror, and also to use that layout engine as a standard html widget for all of the different programs that display html to some extent? That way, all (bug hunting and fixing) resources will be focussed of one code base, instead of having loads and loads of different code bases around?
Or maybe it is just me being hopeful!
Just the idea of a standard libhtml widget would be great for Linux and other Unix variants. Why reinvent the wheel indeed!
Oh well... there will always be two or three competing things in the Linux world it seems (gtk vs. qt, KDE vs. Gnome, Mozilla vs. Konqueror, etc)... it is when they are merged that the trouble occurs... look at gcc.
- mnemonic
- gzilla
- hotjava
- arena
- amaya
- lynx
- Star Office
- w3
Right off the top of my head. I am only too sure there are others.Note that this list does not seek to compare or champion any of the browsers mentioned, a few of them are very sucky indeed. I just thought I'd mention them. Certainly in the linux world there hardly ever seems to be a lack of choice. Celebrate Diversity !
-- Oh Well
There's another one out there - haven't played with it for a while, but I don't see it get much press, either. It's Armadillo - a GTK+ based browser written in C.
----
I think it was Jamie Zawinski who said that every application seeks to expand until it can read e-mail. I would add the corollary that the really bloated applications expand until they can browse HTML.
For example: there is Emacs/W3, which just released version 4.0. To quote the Freshmeat entry: Emacs/W3 is a full-featured web browser, written entirely in Emacs-Lisp, that supports all the bells and whistles you will find in use on the web today, including frames, tables, stylesheets, and much more. Emacs/W3
Now, I happen to use XEmacs. It's my favorite editor. I couldn't code without it, debug without it, or even read e-mail without it. But I can browse the web without it, and I think building an emacs-based browser is just way over the edge.
As the wise man said, though, Your Mileage May Vary.
--JT
For those of us who don't fancy a GUI, check out http://apps.freshmeat.net/homepage/928951047/ it's a console web browser that supports frames (in converts them into a table, and then renders the table)... it even supports SSL...
Well, if the Linux version of the browser is anything like the new BeOS browser expect the following.
1. A NON-MDI Browser!!
Yes, you got it. I have been long used to the Netscape/MS modal (each browser window apears to be its own running program/window).
2. Fast.
I was VERY surprised on how fast the browser rendered. Again, this is on the BeOS. Seems like everything on that OS is just damn fast.
3. Facelift on browser.
All of the buttons, graphics etc. have gotten a major facelift. The new browser really has a 'next-gen' feel to it.
4. More compatible.
I have gotten on different sites that gave my windows version of 3.6 problems, ran fine with the browser I played with.
5.. (And the strongest point in my opinion..)
IT IS SIMPLY A BROWSER... and it does that well!
If you want to use it to read your email , better have a hotmail account. I can't speak for anyone but myself.. but I -love- the idea of a lightweight browser that does nothing more than what its intended to do.
Honestly I am surprised that Opera has not moved into this market earlier.
But.. as with the good, must come the bad.
1. Crashed a few times.
Duh, its a beta.. and BeOS has not proven to be the most stable OS. (Though, crashes no LESS stable than Netscape..)
2. Nagware.
Yeah, won't kill me to pay for it.
3. Closed source..
(Doesn't bother me that much, I have been working hard to learn C++
Anyways, all of the points where based off what I saw of the BeOS release of the next gen Opera browser. Hopefully I will be pleasantly surprised with the linux beta.
Also, this was not intended as a MOZILLA vs OPERA flame bait.. etc.
Cheers!
The real solution to the browser wars is to make all browsers run around a java renderer. It makes no sense reinventing the whel for every platform, as a lot of the code requires poring, ifdefs and the like. A Java browser solves many problems and would be feasable with the JDK 1.2.2 release from Blackdown in the future, and the JIT compiler from Inprise. This way, the only upgrade to your browser you would need is a download of the new JDK from sun or Blackdown. Writing a functional browser in Java is very simple, and can be done in a few days by a skilled Java programmer. With this sort of system, we could worry less about who builds the better renderer. "Opera loads each page, .1% faster", "mozilla loads pages with applets .5 seconds faster" would be heard no more. If this was a sucessful mission, programmers could focus on actually putting something interesting into your browser. Like a page that went to slashdot in the morning for you and stripped away the articles and ads that do not fit your interest, or did other cool things.
Live Free or Die Trying
- Kill Yourself, spare us all! -
It's hard enough to support HTML 4, CSS 1 and 2, XML, DOM etc. But a real browser also has to emulate the bugs on IE and Netscape too. The only browser that comes close is Opera and it still chokes on many popular websites. Therefore I agree with the layout engine "gold standard" idea. The work should be getting CSS 2 and CSS 3, emulating IE/NS proprietary stuff -not doing the whole thing from scratch. Because unless you want a help file browser, you're not going to browse the real web.
---
Actually there are a couple of other web-browsers out there, and some of them are written in Java. IMHO the best of these is currently the ICEBrowser by ICEsoft at http://www.icesoft.com/. What I like best about it is that it is actually quite fast, despite being written in Java. And as for following standards it is pretty up-to-date and comparable to Netscape, Mozilla and Internet Explorer.
Some not-so-nice things though, it is a commercial product and not a free browser at the moment. The ICEsoft focus is also on making an embeddable browser for other products and as such doesn't have a glossy interface.
It is currently in (downloadable) beta right now and is supposedly going to be released first thing in december which might be a place to stop by then..
But still it is an important browsing-alternative for those keen on Java.
There are lots of other browsers, if one just looks.
There's W3C's Amaya, and their orphaned Arena browser. Sun has HotJava. There's Netscape and Mozilla (of course). Lynx. Mosaic is still around. I remember something called "dozer" (or was that an HTML editor?) as well. Star Office also contains a browser within it.
There are probably a few projects that I haven't heard about.
It makes sense for KDE and Gnome to incorporate browser technology into their desktop environments.
What would be bad for everybody would be if every one of these started to extend HTML with their own proprietary features (Netscape's CENTER tag comes immediately to mind, but there are plenty of other culprits here).
If I can sit down at any of these browsers, and once I figure out how navigation works (click on links for graphical browser, TAB and ENTER for lynx, etc.), I should be able to surf on any and all of these. And all pages should render as best as possible on every one of these browsers.
This means that JVM's need to be standardized, JavaScript implementations need to be compliant to some standard, or else we will be in a tower of Babel where everybody can talk, but nobody can hear what anybody else is saying.
To see what I'm talking about, just browse some of the comp.infosystems.www.* newsgroups, and listen to all the complaints about how Netscape and IE disagree on the rendering of this-and-that, and multiply it by the sheer number of browsers that are still coming out.
I welcome all browsers, even newcomers. But this isn't 1993... there are standards that they are expected to adhere to.
I know the complaints...
HTML (what version? 3.2, 4.0? hmmm?). CSS (1 or 2?). JavaScript. Java (1.02? 1.1.x? 1.1.x + Swing? 1.2?). HTTP (1.0? 1.1?). You name it.
Well, the best thing would be to support as many of these as you can; usually the newer versions are backward compatible. If not, there is usually some way to specify which version something is written to; support as many and as much as you can.
This is a tall order for a web browser nowadays, and the weight of these requirements has been very apparent in the Mozilla development. But your users will love you for it.
--
"May I have ten thousand marbles, please?"
They're trying to support too much.
Mozilla has support for everything. Everything from email to the kitchen sink is part of the codebase.
It's gotten so badly bloated now that I hesitate to call it a browser anymore. All I want my browser to do is to display web pages, run some java/javascript, and support plugins for objects in a page. That's it. No more, please.
Look at the mozilla modules list:
-E-mail/news? I'd really prefer that to be a separate program that can open my web browser if needed, thanks.
-Dialup? I've already set that up, thanks again.
-Embeddable Web Browser? What the heck are you embedding that in?
-HTML to Text/PostScript Translation? Wouldn't this really be better as a separate program? How about saving using HTML? Simpler, eh?
-PerlConnect (Perl and JavaScript connection )? What the heck is this for?
And all the other stuff there. It just seems to me that they're not developing a browser anymore, they're developing an application suite.
Start with a simple architecture, and work up from there. Ahhhhh, would be nice.
---
- Give a man a fire and he's warm for a day, but set him on fire and he's warm for the rest of his life.
we'll just have to ask microsoft to make an IE client for linux. We'll just have to tell them it's for "winlinux", I'm sure they'll understand.
My personal opinion is that the mozilla project needs to focus more on fixing the browser before they add things like a html editor/news/mail reader. but since they've already added those things...mozilla should enforce a feature freeze on the current milestone.
but thats just my opinion
When the Gimp 1.0 came out in early 1998 that spurred a frenzy of students to produce open source applications to equal The Gimp both in size and complexity, AudioTechQue, AbiWord, GnoMoney, Gnuotes, etc. One of these mega apps was Mnemonic, intended to be the world's first completely open source web browser. Mnemonic was mentioned on Slashdot every day and it was even predicted to kill Internet Explorer 4. Well a lot changes in 2 years. Hardly anyone using Linux today has ever heard of Mnemonic and most of those Gimp spinoffs have either died off or slowed to geological rates of progression.
What happened to the Red Baron browser that was
bundled with RedHat 4.x? I can't believe that was just a one-off and abandoned. It worked great.
Why wasn't that open source, Redhat? It would
probably be pretty far along by now if only it
were out here.
-fb Everything not expressly forbidden is now mandatory.
I agree.
I wondered all the time when anybody will openly say that konqueror is a competition to the upcoming mozilla.
I used it most the time and actually have posted something on slashdot with it (and 1.1.2 does the cookies reliable).
One has to remember that a full slashdot commentary site (esp. with moderator functionality) is a real good hardcore-test for a html renderer.
I am not a C++ coder. Yet. And I know I'm totally oversimplifying the situation in my quesiton. With that in mind, maybe someone more enlightened than I could answer me this: Could it be possible for an industrious group of coders to grab the mozilla layout engine and wrap a simplistic UI around it, effectively creating what I see many people here asking for? ... A lightweight-but-functional browser-only browser, minus all the crap?
I used to be a big fan of the Mozilla project, but every screenshot that I see, I end up saying, "What is that mess over in that sidebar there? I don't want that. Can't they just finish the friggin renderer?"
Mozilla starts with a simple architecture. It uses a light-weight, quick as lightning html rendering engine. Add xml support, javascript and their blossoming child XUL and you've got the beginnings of a great product. Add on to that a simple mail/news interface (btw, the browser does not rely on mail/news code, mail/news code is pretty lightweight and sits atop the browser)and you've got a very functional product. Add an open java interface so you can plug in the version you like and it's really starting to look sharp (but still simple). Read a little more before you judge mozilla. Not all modules are part of the default product and not all modules that are part of the product are as big as the name would suggest.
Konqueror isn't just a web browser, konq is what Microsoft's IE intergration/COM should be. Using the new Canossa(sp?) component API, I believe Konqueror is able to browse and/or render filesystems, samba shares, web pages, postscript, dvi, pdf, and plaintext. Given the rapid pace of development there's probably even one or two more by now.
What this topic should be is "khtml", KDE's html widget code which in this case is acting as a Konqueror component. Here's some more screenshots, displaying its current rendering ability...
Konqueror displaying various webpages
Konqueror itself
Konqueror displaying postscript
What we need is competition in the browser market to prevent this and to ensure that standards, not companies, rule the internet's content.
This is why we need Mozilla. It is Netscape. People know who Netscape is. Netscape might be in a strange state right now, but they are the underdog and people did use them at one point. Now I'm not bashing KDE or Opera (I use both browsers), but telling web designers that their new IE feature won't work under those browsers probably won't hold much weight (I hope I'm wrong there). Netscape, on the other hand, will get them to think about it.
I guess it comes down to the number of people who use a particular browser. There is still a significant number of people using Netscape, so you can argue that you need to support that browser. I just hope we can see Mozilla in force before its too late.
--
Never hit your grandmother with a shovel, for it leaves a bad impression on her mind...
I do not want a browser that also reads news or mail. I don't want a browser that takes up 40 MB of RAM as soon as I start it up. I do not want a browser that makes proprietary features part of the main browser.
I think that's pretty reasonable, don't you?
I'm trying to teach myself to set people on fire with my mind... Is it hot in here?
It can render Slashdot just as nicely as that screenshot, and I've yet to see it crash
It crashed on me last night. Twice. (using FTP.)
And the really bad thing is that after the second time, I couldn't launch it any more.. I had to log out and log back in again. (This is the latest version.)
Please note that I'm not complaining, I'm just stating a fact... KDE has a lot of good things going for it, but I wouldn't count it's stability as 100% yet (although it's good enough to be extremely usable at this point.)
(For those interested, I was using it because of it's convenience - editing HTML pages with KWrite - it's MUCH easier to deag&drop to load/edit/save than it is to manually use an FTP client to download them to a local directory, then do your editing, then upload them again.. and this is the key reason why I will continue to use KDE.. and it can only get better...)
While I like the ease in which I can increase max server connections to speed loading, I think I'll stick to IE (and netscape when I'm in X) for now. I tried loading a number of sites and it chokes on spacing, images behind text, no underlined links, no onmouseover underlines or highlights et al. The download speed in kB/s is nice though. Won't be switching anytime soon.
----------
I generally agree with that.
:)
:)
I think a GPL'd browser (what's Konqueror's license like, and in KDE2?) would be a good thing, especially if it's as rock-solid as Konqueror looks at the moment (I've used 1.1.2 fairly extensively, and only found the lack of javascript a minor niggle).
To be honest, mozilla annoys me - I'm one of those who finds mozilla too slowly developed and unstable, and netscrape is getting too heavy. I can't say I'd be interested in an expensiveware browser for linux like Opera might well be, either. So Konqueror for me, whenever possible
Lynx? w3m is yet another GUIs-are-4-wimps browser, too
~Tim
--
Rushing on down to the circle of the turn
Tired of FB/Google censorship? Visit UNCENSORED!
I really like that there is such a mystical view about Konqueror like a hidded gem. It really prepares the terrain for the upcoming Krash release. In reality basically everybody who was compiling KDE 2 was sort of aware of the possibilities and problems around the system.
What is happening is that the new KDE will have probably the most flexible and fast component model available in the Unix world and Konqueror is one of the biggest beneficiaries. I don't know if it was mentioned here that it can dynamically embed postscript, dvi or for that matter, whatever viewers. It was a real mess in the last two months while this things cleared up, but it seems that it opens new possibilities.
One of these is that it allows independent programmers to contribute parts to konqueror - while still keeping their independence, responsability etc. The same thing is true for basically all the Koffice applications.
On the other hand there are still a lot of bugs to iron out both in the html renderer - and probably more of them will surface as more people will go and use it for daily browsing.
It is true that by putting 100 people to work on a relatively small piece of code like a html renderer is not going to work. But the component model allows a nicer way of contributing meaningful parts - I really see an emerging cottage industry of kparts - from mp3 players to flash plugins etc.
Lotzi Boloni
There were rumors recently that someone was trying to get Mosaic development going again...
I don't remember where I saw them or who it was that was doing it, but it wasn't that long ago.
Netscape (Navigator/Communicator) comes from Netscape/AOL, while Mozilla is the open source project from mozilla.org (originally based on Navigator, but subsequently rewritten). Netscape 5.0 is being developed by AOL, and is distinct from Mozilla.
Having a nice, embeddable browser is very exciting. Things like the GNOME help browser would be greatly helped by having a real Mozilla inside it. Help files could link to webpages and it would work inside the app, without having to call Mozilla seperately. An email program could use the embedded browser to read your HTML email (I hate html mail but I do get it), or an HTML editor could actually do WYSIWYG for once instead of having to call a seperate program or write a new browser inside the editor. Of all the things you listed, I think browser embedding is probably the most useful if you have the imagination for it.
... a very lightweight (i.e., basically no-controls) standards-compliant (XML, HTML, Javascript, CSS) internet-applications renderer. I've said this before in this space, and I'll keep on saying it. "The Web" as it exists now, is a crappy place to deploy apps. But it also has incredible potential as the future of computing. Sharing resources, mobility, cooperative work environements, the list of advantages to "web-based" apps goes on and on. The main handicap right now is that it's a huge pain to support the damn things, because you might as well be writing them for an infinite number of clients. What if there was just a set of standards you needed to conform to, and everyone had, locally, their little app renderer. All they need to do is launch it, and maybe enter a URL, and then they're using your application. It doesn't need email. It doesn't need buttons of any kind. It doesn't need bookmarks or any of the content-is-king-www-dot-com GUI frosting. It doesn't need a "message center" (What IS a message center?) It's just a place where I can draw my interface, so you can use my nifty distributed application. Who wants to write this?
----
Morning gray ignites a twisted mass of foreign shapes and sounds
There is no K5 cabal.
I am not the real rusty.
Nick Petreley plugged this at IWE a ways back. I posted some screenshots of a few favorite sites: IWE, Slashdot, and The Register.
As previously stated: Karsten M. Self seal of approval with five stinky herrings.
What part of "gestalt" don't you understand?
Considering I had no trace of any older version on my system, somehow I doubt this would have helped.
---
- Give a man a fire and he's warm for a day, but set him on fire and he's warm for the rest of his life.
M10 is way old (pushed to ftp a month ago?). Development toward M12 has been going for nearly a week now (that's post-M11 development.) M11 is within minutes of being posted but was pretty much ready for Windows and Linux a few days ago (Mac required a few small fixes.) Look at the nightly builds, try something recent and then post more inacurate information for me to refute.
:-)
:-)
Hey, I'm talking about what's on the webpage. That's the face they're presenting to the world in general. Not the FTP, not any CVS trees, whatever is on the web is what a person will see and download.
BTW, my argument is irrefutable because I posted no information that was not my opinion.
In any case, I'll give M11 a shot, the moment it's on the webpage. Until then, forget it. If you have to have more inside knowledge to attempt to use their product, then it's not worth it. You think Joe User is going to go to the webpage, see M10 under the "Latest release", and say "maybe there's a later one on the ftp".. Hell no.
Well, dang me. They put the M11 on the web page yesterday, it looks like. Never mind, then. I'll give the new one a shot.
---
- Give a man a fire and he's warm for a day, but set him on fire and he's warm for the rest of his life.
But they COULD, for what's pocket change to them.
-fb Everything not expressly forbidden is now mandatory.