maemo.org - Talk

maemo.org - Talk (https://talk.maemo.org/index.php)
-   Development (https://talk.maemo.org/forumdisplay.php?f=13)
-   -   N900 web browser source code (https://talk.maemo.org/showthread.php?t=83273)

Jinxed.lh 2012-03-26 23:41

N900 web browser source code
 
Hi, I currently have some time on my hands, and was thinking I could try to update our little browser a bit. I'm quite experienced with developing on windows, but not as good with linux developement (just some simple sys admin stuff).

Anyway, that aside I'd like to download source of default browser and play with it. Replace rendering, and javascript engine with something more up to date.

I saw maemo 5 developement kit, and if I understood correctly, that contains image for virtual machine?

It would be nice if you could give me couple of pointers on obtaining browser source, and replacing/updating default browser once the code's compiled since I'm not very good with linux package managers and packaging and stuff. Thanks!

king Ralphred 2012-03-27 00:27

Re: N900 web browser source code
 
As far as I know it's not open. Which is a real pisser.

lazyfai 2012-03-27 02:32

Re: N900 web browser source code
 
http://browser.garage.maemo.org/
Here is the source code

ammuvi 2012-03-27 04:14

Re: N900 web browser source code
 
**best of luck**

Andre Klapper 2012-03-27 09:42

Re: N900 web browser source code
 
Parts are open, parts are closed. See https://wiki.maemo.org/Fremantle_closed_packages and http://repository.maemo.org/pool/fremantle/free/

Andre Klapper 2012-03-27 09:43

Re: N900 web browser source code
 
Quote:

Originally Posted by lazyfai (Post 1184481)
http://browser.garage.maemo.org/
Here is the source code

That page is rather outdated and does not refer to Maemo5.

don_falcone 2012-03-27 09:51

Re: N900 web browser source code
 
Jonwil & Romaxa are the men to ask. http://talk.maemo.org/showthread.php?t=75590&page=2

Also, please take note of old glibc dependency for closed source package browser-neteal.

freemangordon 2012-03-27 10:15

Re: N900 web browser source code
 
Quote:

Originally Posted by Andre Klapper (Post 1184569)
That page is rather outdated and does not refer to Maemo5.

AFAIK romaxa updated the sources on garage to reflect what is in the repo.

pelago 2012-03-27 10:20

Re: N900 web browser source code
 
I think only the rendering engine is open, as it's Mozilla Gecko. The UI around that (menus, toolbars, scrolling, bookmark management etc.) is closed.

olibe 2012-03-27 10:53

Re: N900 web browser source code
 
I remember this message :
http://lists.maemo.org/pipermail/mae...er/028697.html

Jinxed.lh 2012-03-27 12:47

Re: N900 web browser source code
 
mmm... I'll try to recreate ui than if swapping rendering engine won't be easy or possible, but I don't understand why they don't release source. I thought nokia gave up maemo or am I getting something wrong?

Jinxed.lh 2012-03-27 16:09

Re: N900 web browser source code
 
Ok. So I've studied all this a little bit. It seems that best way to go about this is to re create the browser with Qt. Webkit is already in there, there might be some trouble and performance issues with adding v8 - that would give me something like "MiChromiumB" :D.

ivgalvez 2012-03-27 19:18

Re: N900 web browser source code
 
Consider that a proper replacement for MicroB UI should work with browserd and mimic any feature present in actual app.

I consider that an open replacement for the UI would be great news, but bringing it to a good shape won't be easy. Considering that it's your first time with Maemo development, my advice is to start first with something easier to achieve.

You could start trying to make a good port of Helium web browser from Meego/Nemo. It's actually a working browser based on QtWebkit and would be a nice improvement over actual choices.

qwazix 2012-03-27 19:30

Re: N900 web browser source code
 
Isn't there a port already in the repos? I have it on the N900 and seems to be working fine (missing new windows and some kind of history though but those are missing from the nemo build - or are they? last time I checked there weren't I think)

Jinxed.lh 2012-03-29 08:55

Re: N900 web browser source code
 
Quote:

Originally Posted by ivgalvez (Post 1184786)
Consider that a proper replacement for MicroB UI should work with browserd and mimic any feature present in actual app.

I consider that an open replacement for the UI would be great news, but bringing it to a good shape won't be easy. Considering that it's your first time with Maemo development, my advice is to start first with something easier to achieve.

You could start trying to make a good port of Helium web browser from Meego/Nemo. It's actually a working browser based on QtWebkit and would be a nice improvement over actual choices.

Yes, I've already figured that much, so as I said,I'm just going to create completely new web browser that would be easier to use than current alternatives like opera or firefox (tabs are extremely annoying).

Though, I'm not sure why it should work with browserd?

reinob 2012-03-29 09:20

Re: N900 web browser source code
 
Quote:

Originally Posted by Jinxed.lh (Post 1185503)
Yes, I've already figured that much, so as I said,I'm just going to create completely new web browser that would be easier to use than current alternatives like opera or firefox (tabs are extremely annoying).

Though, I'm not sure why it should work with browserd?

If you want to update/replace microb, then it should work with browserd, as at least other parts of maemo use it (maps, conversations).

If you "just" want to make a completely new and independent browser, then of course you can go wild and do it the way you see fit :)

olibe 2012-04-02 11:02

Re: N900 web browser source code
 
In Maemo Weekly News of 7 Nov 2011.

they are this news : Open source Maemo 5 browserd Editor: Ryan Abel

http://www.mwkn.net/2011/45/devel.html

Android_808 2012-04-07 08:38

Re: N900 web browser source code
 
someone else started by replacing browserd and some of the interface packages. i did start looking into this a while ago but due to some issues @ home it had to go on hold.

microb is split into several components with a mix of licenses. the ui as stated is closed and the microb-engine is open. in the middle is one of the eal pacakges iirc. this package had an open replacement by the same guy as browserd, it was a requirement, but the original may have been updated on the garage page.

what had previously been talked about therefore was to keep existing ui and replace the backend. microb-engine provides the gecko/xulrunner parts so that was what i was looking at.

the garage site contains all the patches and a copy of the xulrunner versions they are applied to. not sure if this was updated recently as well to match installed version, haven't had chance to check. some if the patches are trivial, just branding changes. the rest are performance, gstreamer and modify the dialogs, notifications etc to use hildon gtk.

The patches won't apply cleanly to the newer versions. If you examine the code and the patch it is usually quite simple to spot the required changes, a nested if here, a renamed variable there.

As pali found with fennec, there was a javascript change around v8/9 iirc, which may cause more headaches. even updating to v7 or 8 would be nice though as it would support newer adblock.

finally, gst patches if not yet merged upstream are in the mozilla mailing lists.

Jinxed.lh 2012-04-18 12:07

Re: N900 web browser source code
 
Hey, I've been working on this a little bit past few weeks (having some trouble with v8 currently), and I can't seem to find any documentation on browserd or what functions are covered with it.

Any info on that?

don_falcone 2012-04-18 13:03

Re: N900 web browser source code
 
http://talk.maemo.org/showpost.php?p...2&postcount=62

Android_808 2012-04-18 13:33

Re: N900 web browser source code
 
Quote:

Originally Posted by don_falcone (Post 1193813)

That's the one that got me started a while back. IIRC some of the packages that he replaced have now had the source updated on the garage site.

Jinxed.lh: what's the current status? Are the problems with v8 due to the major javascript changes?


All times are GMT. The time now is 17:57.

vBulletin® Version 3.8.8