Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Leaving Netsurf in favor of Neosurf(Netsurf fork with various improvements) #68

Open
xplshn opened this issue Sep 14, 2023 · 8 comments

Comments

@xplshn
Copy link

xplshn commented Sep 14, 2023

Code can be found here: https://github.com/CobaltBSD/neosurf
Features include:
Visurf support, with various upstream improvements and fixes
Various upstream improvements and UI enhancements to Gtk frontend
Removed compatibility for super old and/or obscure libraries/software/operating systems
Dedicated LibreSSL support
Various privacy improvements
Rewritten build system

@xplshn
Copy link
Author

xplshn commented Sep 14, 2023

Also, another alternative that is also light, but more compatible with newer web standards is Ladybird, from SerenityOS:
Source and blogpost from developers here https://github.com/SerenityOS/serenity/tree/master/Ladybird

Its got a HaikuOS port so I don't think it'll be so difficult, check the build docs here: https://github.com/SerenityOS/serenity/blob/master/Documentation/BuildInstructionsLadybird.md

Its got a QT frontend

@hovercats
Copy link
Contributor

this, or rather visurf was mentioned in #45. I dont see this getting any different respons from the dev.
Ladybug requires qt6, which Im guessing uses dlopen() so static linking isnt possible.

@rochus-keller
Copy link

Ladybug requires qt6, which Im guessing uses dlopen() so static linking isnt possible.

Apparently there are more options to statically build Qt6 than in Qt5. But in any case I was able to create a version of Qt5 which does a full static build from scratch, including plugins (see https://github.com/rochus-keller/LeanQt).

@hovercats
Copy link
Contributor

hovercats commented Jan 27, 2024 via email

@rochus-keller
Copy link

Albeit its written in C++

LeanQt only depends on C++98, for which a (lean) compiler is available on nearly every platform, and it can even do without exceptions if need be. If one can live with C++98, LLVM/Clang 2.7 is good enough. That version was still somewhat lean and much faster than today's LLVM versions with more than 70% of today's performance (see e.g. https://gist.github.com/zeux/3ce4fcc3a43072b4315abde95319ecb6). If no exceptions are required (or only a primitive form like longjmp), a compiler could quite easily be constructed based on cproc and cfront (see https://www.softwarepreservation.org/projects/c_plus_plus/index.html#cfront). So you wouldn't have to bend Oasis' goals too much to achieve this.

@hovercats
Copy link
Contributor

hovercats commented Jan 27, 2024 via email

@rochus-keller
Copy link

Which is still C++

Sure, but I gave you a perspective how to translate C++ to C using yet another preprocessor. But of course it's up to the Oasis development team to decide what they want to do.

@hovercats
Copy link
Contributor

hovercats commented Jan 27, 2024 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants