New Browser 2020 Discussion
#1
New Browser 2020 Discussion
So I've been studying a number of possible solutions for a more recent browser, and I've come up with a few ideas and suggestions.

Before I start, let me explain there's no free lunch with these. We would probably need a community effort/crowd-funded bounty to get someone behind this. 

So IRIX has, moreorless, only a handful of GUI toolkits that are preferred, from most to least:

Motif
FLTK
FOX
EFL
GTK+1
QT3/4
GTK+2

It /is/ possible to port QT5 or GTK3 up to a certain point, but there are other issues. Of these, QT4 and GTK+2 have problems:

1. As I've discussed before, the biggest issue appears to be a lack of support for antialiased text for IRIX. Nekonomicon discussions pointed to Cairo being the cause, but it appears there may be other causes as well. This causes both to not function properly. There are issues with colors sometimes, and the applications are sluggish and painful to use

2. glib has issues on IRIX. In particular, it appears based on some of the issues I've seen that there's no proper support for threading for IRIX. It's also a Linux app, and I've had issues with it on BSDs before. This also partially extends into GTK+1

3. QT uses qmake and the build system is thus a bit esoteric. I've managed to build QT3 before, but 4 and 5 are like trying to break a bolt loose on a car while your junk is in a vise that's slowly closing. 

Presumably, these issues would extend into QT5 and GTK3, as well as cause applications to crash. 

This hampers our ability to provide for the entire echelon of the community, and I would personally not want to leave everyone who doesn't have the most powerful systems in the dust. 

That being said, all is not lost. Here's a few approaches I've brainstormed on and discussed at length, each with their own benefits, drawbacks and more:

1. Amaya

Amaya isn't the most advanced browser in the world, and its age (8 years since last commit) and using of antiquated components like libwww doesn't necessarily make it the best choice, but it does have some benefits:

Mostly complete CSS2/HTML4 rendering specifications.
Written in C, which means it'll be likely faster and more likely to get working on MIPSPro. 
Supports HTTPS, and could be patched to work with a more up-to-date SSL library.
Very permissive license and a well-documented codebase

Drawbacks:

No Javascript support
Uses GTK2 and WxWidgets. Which means the best port would require a rewrite of the UI. 
No HTML5 support
No audio support.

2. Odyssey

I was under the impression for a while this wasn't FOSS, because I couldn't find any repos, but I found their github recently. Odyssey is a descendant of Origyn, a browser for MorphOS. It has multiple frontends, including EFL. Here's the benefits:

Big endian support due to PowerPC ports
Supports HTTPS, and HTML5 video
Permissive license

Drawbacks:

Poor codebase documentation
Just a few minutes of browsing uncovered more than a few GCCisms
A dmedia backend would likely be needed

3. Netsurf

Benefits:

Portability
Multiple frontends

Drawbacks:

Would need a dmedia backend and motif or other frontend made, because it only would be able to use either a "framebuffer" port, or GTK2
No HTML5 support
GPLv2

4. Fifth
An FLTK browser for Linux using a recent port of webkit. 

Benefits: 

FLTK-based
Recent webkit, so presumably good webkit rendering support

Drawbacks:

Linux-only, so no upstream support at all
GCC-isms in code
No dmedia support, and doesn't use an audio shim
GPLv3

There's a lot we can do, but honestly this will require people who are far more clever than me to get around with.

I'm the system admin of this site. Private security technician, licensed locksmith, hack of a c developer and vintage computer enthusiast. 

https://contrib.irixnet.org/raion/ -- contributions and pieces that I'm working on currently. 

https://codeberg.org/SolusRaion -- Code repos I control

Technical problems should be sent my way.
Raion
Chief IRIX Officer

Trade Count: (9)
Posts: 4,240
Threads: 533
Joined: Nov 2017
Location: Eastern Virginia
Website Find Reply
06-15-2020, 11:53 PM


Messages In This Thread
New Browser 2020 Discussion - by Raion - 06-15-2020, 11:53 PM
RE: New Browser 2020 Discussion - by Raion - 06-23-2020, 07:13 PM
RE: New Browser 2020 Discussion - by Trippynet - 06-23-2020, 07:34 PM
RE: New Browser 2020 Discussion - by Raion - 06-23-2020, 11:28 PM
RE: New Browser 2020 Discussion - by hamei - 06-24-2020, 04:39 AM
RE: New Browser 2020 Discussion - by hamei - 06-25-2020, 05:18 AM
RE: New Browser 2020 Discussion - by Jacques - 06-25-2020, 03:06 PM
RE: New Browser 2020 Discussion - by necron2600 - 06-25-2020, 11:11 PM
RE: New Browser 2020 Discussion - by Trippynet - 06-26-2020, 08:01 PM
RE: New Browser 2020 Discussion - by hamei - 06-27-2020, 04:17 AM
RE: New Browser 2020 Discussion - by Raion - 06-26-2020, 10:09 PM
RE: New Browser 2020 Discussion - by GeekLucanis - 06-27-2020, 08:59 AM
RE: New Browser 2020 Discussion - by Trippynet - 06-27-2020, 09:34 AM
RE: New Browser 2020 Discussion - by hamei - 06-27-2020, 11:53 AM
RE: New Browser 2020 Discussion - by Raion - 07-05-2020, 12:31 AM
RE: New Browser 2020 Discussion - by Trippynet - 07-05-2020, 08:55 AM
RE: New Browser 2020 Discussion - by Raion - 07-05-2020, 02:59 PM
RE: New Browser 2020 Discussion - by defaultrouteuk - 07-05-2020, 05:36 PM
RE: New Browser 2020 Discussion - by Raion - 07-05-2020, 06:43 PM
RE: New Browser 2020 Discussion - by shrek - 07-17-2020, 10:25 PM
RE: New Browser 2020 Discussion - by Raion - 07-17-2020, 10:32 PM
RE: New Browser 2020 Discussion - by Trippynet - 07-18-2020, 10:38 AM
RE: New Browser 2020 Discussion - by Raion - 07-18-2020, 06:05 PM
RE: New Browser 2020 Discussion - by defaultrouteuk - 07-19-2020, 04:21 PM
RE: New Browser 2020 Discussion - by hamei - 07-21-2020, 05:00 AM
RE: New Browser 2020 Discussion - by ducks - 07-20-2020, 02:18 PM
RE: New Browser 2020 Discussion - by defaultrouteuk - 07-22-2020, 09:13 AM
RE: New Browser 2020 Discussion - by defaultrouteuk - 07-22-2020, 04:47 PM
RE: New Browser 2020 Discussion - by ducks - 07-22-2020, 06:09 PM
RE: New Browser 2020 Discussion - by defaultrouteuk - 07-25-2020, 06:48 PM
RE: New Browser 2020 Discussion - by hamei - 07-26-2020, 06:31 AM
RE: New Browser 2020 Discussion - by Raion - 07-25-2020, 07:51 PM
RE: New Browser 2020 Discussion - by shrek - 07-25-2020, 09:32 PM
RE: New Browser 2020 Discussion - by Raion - 07-25-2020, 09:37 PM
RE: New Browser 2020 Discussion - by shrek - 07-26-2020, 02:40 AM
RE: New Browser 2020 Discussion - by Raion - 09-22-2020, 06:53 AM
RE: New Browser 2020 Discussion - by defaultrouteuk - 09-22-2020, 07:35 AM
RE: New Browser 2020 Discussion - by photo570 - 09-25-2020, 04:43 AM
RE: New Browser 2020 Discussion - by jwhat - 10-06-2020, 06:04 AM
RE: New Browser 2020 Discussion - by defaultrouteuk - 10-06-2020, 06:24 AM
RE: New Browser 2020 Discussion - by defaultrouteuk - 09-25-2020, 05:05 AM
RE: New Browser 2020 Discussion - by photo570 - 09-25-2020, 07:21 AM
RE: New Browser 2020 Discussion - by defaultrouteuk - 09-25-2020, 02:39 PM
RE: New Browser 2020 Discussion - by octaneirix6530 - 11-13-2020, 01:31 PM
RE: New Browser 2020 Discussion - by Raion - 11-13-2020, 03:36 PM
RE: New Browser 2020 Discussion - by octaneirix6530 - 11-13-2020, 03:41 PM

Forum Jump:


Users browsing this thread: 1 Guest(s)