Welcome, Guest. Please login or register.

Author Topic: New AmiZilla Website  (Read 12129 times)

Description:

0 Members and 1 Guest are viewing this topic.

Offline codenetfx

  • Jr. Member
  • **
  • Join Date: Jun 2008
  • Posts: 56
    • Show all replies
Re: New AmiZilla Website
« on: August 15, 2008, 05:53:34 AM »
First, kudos to DiscreetFX for AmiZilla site and the Firefox port initiative.

This forum often has too many naysayers - for a forum which is dedicated to Amiga enthusiasts I find that a bit strange sometimes.

Yes, porting a modern browser seems like an impossible task but that's what makes it so appealing :). Compromises will have to be made.

I agree that running Firefox on a machine with less than 8MB of ram is not viable. Even if it was possible, memory available after launching the browser would be minimal.

You can think of a single Firefox tab as a 1MB "footprint" in memory. This means that a fully featured firefox could not drive (realistically) more than 1-3 tabs on an Amiga (with 8MB ram). As an experiment, I am writing a plugin (for a PC) which will eliminate the need for multiple tabs (which consume extra memory). The basic idea is that a tab can be represented in two ways: as a memory buffer or as a file (in the file system). Memory buffer won't work on an Amiga because of memory constraints. "File buffer" would work nicely (with a hard drive, of course). This measure alone reduces the need for RAM. I often have a large number of tabs open and think that memory footprint of Firefox is pretty big under heavy use. It does not have to be because I am working with 1-2 tabs at most and the rest are just consuming ram :)

It is difficult to estimate how big or small the core of ported Firefox would be. Amiga's binaries tend to be very compact but that alone cannot guarantee a small footprint. Once again, I am thinking of a file-system based memory management model which would allow dynamic loading  (and unloading) of components. Yes, this is a bit tricky but not impossible. I have built (and still do!) applications that utilize the same concept on a PC with great success. Each user has its own "usage pattern" for each application and that means that only a few key components are loaded in memory at any given time - which results in very good performance (=low ram consumption).

I am wondering now how many people out there would feel comfortable with looking at Firefox source code and sharing some thoughts here on the forum about memory management and individual components of Firefox.
===================================================
2x(A500+GVP Hard drive), A4000/VT, A3000/386SX, A1200/Blizzard 1230 50MHz, A2000/68040/GVP/SCSI/Toaster, A2500/GVP/SCSI, A3000/Toaster, G4 Mac Mac SE30, Thinkpads T40s/X41, Linux boxes...
 

Offline codenetfx

  • Jr. Member
  • **
  • Join Date: Jun 2008
  • Posts: 56
    • Show all replies
Re: New AmiZilla Website
« Reply #1 on: August 15, 2008, 05:56:27 PM »
@paolone

This is a great idea (WebKit and Cairo) but it opens an additional "can of worms": AROS, which has limited compatibility with Amiga.

However, if WebKit runs on AROS I am wondering now why it does not run on Amiga already (API compatibility). I have to take a look at that project, provided the source code is available under AROS.
===================================================
2x(A500+GVP Hard drive), A4000/VT, A3000/386SX, A1200/Blizzard 1230 50MHz, A2000/68040/GVP/SCSI/Toaster, A2500/GVP/SCSI, A3000/Toaster, G4 Mac Mac SE30, Thinkpads T40s/X41, Linux boxes...
 

Offline codenetfx

  • Jr. Member
  • **
  • Join Date: Jun 2008
  • Posts: 56
    • Show all replies
Re: New AmiZilla Website
« Reply #2 on: August 15, 2008, 09:39:13 PM »
about "changing the platforms"...

The AmiZilla site clearly states that ported browser should "compile and run under Amiga OS 3.1". Since AROS is API-compatible with OS 3.1, browser should run under AROS as well (and probably better, with more memory). In fact, an AROS "box" may prove to be a great development environment.

Where do you see the conflict of interest?
===================================================
2x(A500+GVP Hard drive), A4000/VT, A3000/386SX, A1200/Blizzard 1230 50MHz, A2000/68040/GVP/SCSI/Toaster, A2500/GVP/SCSI, A3000/Toaster, G4 Mac Mac SE30, Thinkpads T40s/X41, Linux boxes...