@All
Probably some of you may be in interest about browser situations, so there were some post I wrote on os4welt, maybe someone else will find it interesting to read/discuss/etc:
I upload os4 odyssey sources a few times for different developers (do not remember names, one was from .de, another 2 was french ones). I also from time to time upload os4 diffs to some other devs which expresses interest in fixing something, but never-ever anything comes from it.
But yes, I never upload all the stuff to any public repo, which I probably need to do. Today all developers which left on os4 are smart enough to avoid making forks and stuff, so yes, upload to some GitHub will be the right thing to do.
Real issues with any help, is that no one for real wants to help when it comes to something heavy like browser, but only talks. Like "hey hey, where sources? we will update it and fix!", then, once sources in their hands, everyone understand how not easy it all, loses motivation and nothing else. Same as was with Timberwolf, everyone keeps crying "Wtf where sources", brothers put them online on some GitHub, and no one ever-ever does anything with it. They were for long there:
https://github.com/tfrieden/timberwolf, now not-avail, but I am sure someone does fork it before somewhere (at least just for some learning purposes maybe). But that all have no value and interest for sure.
Anyway, about os4 odyssey's sources I surely need to upload what I have, even if someone can spot some issue and fix it, it will be good to recompile a new version. While probably no one will contribute, I still should put them on Github, yes.
Now about the current state of things:
Aros version (that one from Deadwood), are the same morphos version from which I do os4 port (so the same possible to port) but contain "a bit" more recent WebKit + aros ifdefs + some fixes (those fixes all in our current version too already).
They have webkit-r187682 (31.07.2015)
Our one have webkit-r155188 (06.09.2013)
So 2 years fresher than our one, but still 5 years old already.
But that repo didn't have aos4 changes as well and it has issues with "endianes" in the javascript core already.
But! Lately, I give a go to check diffs of leopard-WebKit (1-year-old one which working on ppc32 on macs) and then some diffs of some fresh gtk2-WebKit browser (just a few months old one, which also works on ppc32, probably last WebKit which works on) and find out that in terms of fixing "java-core endian issue", there is just simple things to fix. Nothing hardcore.
That means, that with some time and effort I can probably build the latest version from AROS repo with added amigaos4 code/changes, and then fix endian-issue in the java-script core, and it will be a bit fresher WebKit. But it still will be old and dated for today (so those things like youtube and what else those sucking major-popular sites changes today will not work probably as well).
But as those java-core ppc32 endian fixes work for gtk2-WebKit _today_, it also means, that it is still possible to fix java-script issues in the core of today's WebKit and that it still works on ppc32 with some effort. So, theoretically, we can build fresh WebKit, and make it works for ppc32, then on top of it, we can make a new GUI, which is really no problems and just half of the year of time-to-time work of some interested people.
So I tried to download today's WebKit (2gb of shit), and find out there is no anymore pure "Cairo" rendering, they made for each platform some other crap, but at least for Win32 then made "wincairo", so in other words, you can't build core like before, so to just have a Cairo window, and render to it some stuff for tests. You need now to spend some time understanding how current WebKit done, somehow find out the way how to build its core to render to pure Cairo as before, and only after it did, start making GUI on top of it.
Answer on the question "if it is possible to merge the latest WebKit code to our current odyssey (or even to current aros version)": no. Webkit's devs change too much for 5 years. Even on morphos (where few developers work on WebKit), they give up to update odyssey and work on a completely new browser: they the same grab latest WebKit and making ourselves render it over Cairo and start to build GUI on top of it.
In other words, everything looks pretty possible (especially as I know probably how to fix endianness issues with javascript-core) just no one ever from os4 camp was in interest to understand the internals of Webkit and do stuff. Only Andrea before, then Joerg (for him it was easy because Andrea shows that it possible, and there were OWB which deal with all internal shit, as well as in those times there was even SDL and Cairo renderings which you can just enable on compilation stage, not like now), and lately Fab on morphos (i only port what he do with help of others).
Taking it short, that what we have now:
1). re-port AROS version, as it the same morphos version I port before, just with some fixes + 2 years fresher WebKit (but still 5 years old from today). Looks very possible for me to do alone.
or
2). understand how to build fresh WebKit with rendering to pure Cairo and then made a proper GUI on top of it. It will be enough to have navigation buttons and download manager at the beginning, for sure.
or
3). just improve little bits of the GUI, etc in the current version. Not very interesting.
Reporting AROS version for me looks pretty possible, I can do it. I just do not know if we want to spend time on, while its dead end. The right route is port today's WebKit and made a simple GUI on top of it. Very simple GUI for beginning (so just 1-2 days of work), will fit very well for many years :) All what matter is what is rendered to a window, and that you can navigate. For the next few months, it all can be extended and improved, so there I didn't see a problem really. Problem (for me at least on this stage) is to build core to render in the Cairo window because that means working on WebKit's internal code, which is hard (for me, as for non-programmer). If someone else can do it (with my help sure about all other stuff), that can be good. But surely a person who will want to made this should put on hold all other projects, and concentrate on that, and works on it every day, without "ops I have no time, ops I have real-life, ops my cat is dying, ops sorry tired today".
Again, MorphOS developers already build a core of new WebKit of course (they used it in their new mail client) and probably they already working on the new GUI on top of it already and soon will have a new browser.
Maybe (only maybe), we can ask Deadwood to somehow merge to aros version latest WebKit, he is a real programmer (not like me, who only hack-slash-things together), so maybe he can do so. Through if few morphos devs fail with it, then maybe he will have no luck (or even interest) to do so. So if that done, I can port this as well.
That the current state :) But at least _seems_ that java-script endian issues are no issue. At least I know what-where-etc, so if not me, I surely can deal with help from others (even non-amigaos4 devs, like one who does gtk2-WebKit for ppc32, etc).