Hi, On Thu, Aug 31, 2006 at 09:47:00PM -0700, Globe Trotter wrote:
Hi,
I read this thread and every post on here, and decided to respond. I really love dillo and am frustrated that I still have to use other hogs such as firefox and would really love to see it move so that I don't have to.
I've devoted almost seven years of my life to make it happen. Of course I'd also love to see Dillo fulfilling its goals! Now, with lack of manpower/funds, that's not going to happen. Even if only one core developer gets to be working full time on it, it's not enough manpower to keep the pace of the moving target that a web browser is. With two core developers plus the usual free-lance developers: it could be.
--- Jorge Arellano Cid <jcid@dillo.org> wrote:
Although I certainly regard the "i18n" patch-gathering as a good thing for the user, IMO dillo-gtk1 is a dead end from the development point of view (even if the gathered patches were in line with the rest of dillo's design, which is not the case).
GTK1 is an abandoned library, it has become the much bigger, slower and capable GTK2, precisely because it was not suited for solving certain "desktop" problems.
You can read Owen Taylor's "Internationalization in GTK+" paper for a more solid basis on i18n design decisions (Owen is one of the main authors of GTK1 and GTK2).
http://developer.gnome.org/doc/whitepapers/gtki18n/index.html
It can be thought that Dillo "i18n" would have more hope if ported to GTK2. Following this line, we made some benchmarks, investigated in more depth, I had some emails with Owen, we had a discussion in the mailing list, and it turned out that:
* GTK2 could double Dillo's footprint. * GTK2 has different expose model that woul require a redesign of the incremental rendering inside Dillo. * Dillo would become much slower and resource hungry.
If Dillo becomes slower and has a bigger footprint, its main advantages start to dissapear when compared with let's say Firefox or Opera. In that case even I'd prefer to wait a bit longer for Firefox to start and then have a featureful browser.
Dillo's main advantage is a tradeoff of features for speed. If the speed edge disappears, what do we have?
In short, after lots of investigation we decided to port Dillo to FLTK2 (Although there's plenty of information about this in the mailing list, I realize it would be good to recapitulate this story and make this information together with future plans available from one page in our site. This mail is the first step in that direction).
I agree, but when are you planning on releasing the FLTK2 port?
_Probably_ when funding happens.
I think a lot of people are waiting for this before they even start doing anything with developing more, etc.
If there's people willing to develop for Dillo seriously (6 months+ period) reading this, please show up on this thread! We need steady developers, that's the way to advance the project. Of course fixing small glitches helps, but that's polishing, not mainline.
With regard to Javascript, yes we also agree that we need to support some scripting language (ECMA or whatever). We've developed in this direction too (For instance we have the DOM code almost ready, and dpi can provide the link to the script interpreter; we even have developed a prototype for scheme).
Tabs are easy to add too, and although I hate frames, they should be supported (sigh). BTW, I always had this in mind and that's why it was easy to make a frames patch. The networking code was already designed for the parallelism this task requires. It's a matter of implementing its rendering.
Somehow people tend to believe that features are not there because the core team doesn't want them. Or even because they do not have room in a minimalistic browser. This is _not_ true. The main reason is lack of manpower.
Agreed: no question. Developing any product, much less a fabulous one like dillo, needs huge manpower.
Thanks for recognizing our effort.
The other reasons are the GTK1 issue explained above and that these patches were not in line with the rest of the design, and that they break several things too (I've always asked authors to let their users know what each patch breaks).
Having another design idea is valid, but it can't be pushed against those who think different (see LKML for examples! ;-). Forks had been announced but none thrived.
I also believe that Dillo shouldn't try to get CSS support; the last thing I want is yet another browser with buggy CSS that I have to design around. If Dillo is going to support CSS, I don't think the support should become a part of a stable release of Dillo until Dillo can render ACID2 perfectly. A site that uses CSS is perfectly usable, albeit a bit ugly, in a browser that doesn't have CSS.
We think Dillo needs CSS, so don't panic dillo-dev subscribers! :-)
As a matter of fact, the widget style structures inside Dillo are shaped for CSS, and we presented a CSS parser prototype at FOSDEM 2005. Merging the CSS parser into the current tree would start CSS support.
As for your concerns, disabling this is a piece of cake.
Anyway, these are just my 2 millicents. I understand that it takes either real code or real money to make these changes real, and since I'm currently offering neither, feel free to cheerfully ignore my thoughts or to flame me to a crisp. :)
Real money is a problem I haven't figured how to solve yet.
For instance, there're plenty of embedded-focused companies that are interested, or already working with Dillo. They seem to prefer to wait for us to develop, with a view to lower costs, rather than to contribute (patches or money) or fund some development. These are the cheap companies.
Other companies have interest and money to fund and foster Dillo development. The problem here is that managers prefer to make a choice for the "tried and true" and not to risk their jobs in the company in case of failure.
I don't know yet how to solve the second problem. Any help is welcomed.
I don't see this dollars-problem being solved. One of the issues is that dillo tries to be too strict in some regard. For instance, the https is disabled by default and has to be enabled in the source code. Most users perhaps take a binary from some RPM or somewhere, so it stays default most of the time. It would really be nice if this was enabled/disabled by means of a "switch" and one did not have to recompile the whole source code. I must say that this does not solve the dollars question, but this is an issue worth considering.
I whish it was that easy! Enabling https is a piece of cake, but some sites would lock dillo (the https dpi doesn't support multiple requests for the same site yet), and it's _not_ secure because it's not validating the certificates. Go try to explain that to a user, and sign a dillo version with https enabled. We can't because we're commited to security. We can let the user choose later to loose all protection, but this is his decision. (same as with the linux kernel).
Have you considered moving dillo to a community project model?
It _is_ like that.
I know that there are core developers and they could vet things submitted, but it would be better if there were more contributor developers who submitted their improvements. Something like, for instance, the R project in statistical computing. Or for that matter, octave or xemacs and the like. Somehow, somewhere earlier on, I got the impression that contributions are not really encouraged: if it does not meet the core team's objectives, it is not cared for.
This is the situation for every single OSS project. Try to submit a patch against Linus' design decisions to LKML!
Maybe what I am suggesting is already done and maybe this is a false impression on my part, and I am sorry if that is so.
It was sad for me to re-read some posts by one guy that came with lots of radical ideas (not code), as rewriting the IO, eliminating the dillo plugin system, eliminating the CCC control chain "nightmare". (this is writing a different browser) He whined a lot and was very rude sometimes. Finally he decided to start a fork (IIRC), that in his view, would be much better than official Dillo. The fork never happened. Where's that code? Unfortunately what he said, more or less convinced some people in dillo-dev. From above it made sense. OTOH, he never realized that the CCC structure wasn't about just passing data, but about parallelism! That's why IMHO experienced developers tend to consider what the core team of any project thinks. We all know the core team may make mistakes, but they talk from experience and have deep knowledge of the systems they develop. It's also well known that when a core developer leaves, it's a _BIG_ loss. You can certainly find great developers elsewhere, buy no one will have the specific knowledge and experience of the one that leaves. It takes time to get there. Note: Oh, there were more brags (someone here remembers the one that bashed me and promised a much better and complete Dillo for windows in six months?) Years have passed since... Note2: making a patch and maintaining it are different things. Note3: making a patch that works, and one that fits with the design are also different things. The second one has less side effects and is easier to maintain.
I only know that I want dillo to succeed and replace firefox, the so-called lightweight browser.
I wish Dillo to succeed. We need manpower/funds. Can anyone here help with that? -- Cheers Jorge.-