Home
Webkit Port Started. PDF Print E-mail
Written by frankps   
Monday, 30 July 2007

The Webkit port initiated by Haikuware, has gotten its developer in Ryan Leavengood and the US $ 500 bounty has been reached for the port to get started. The project had today reached a bounty of $558.89, but that was before ICO added another $100.

Click Read more... for the milestones that Ryan Leavengood has set up for the community to follow.

To complete this project, Ryan Leavengood plans to do the following:

1. Download the WebKit source code on Linux, build the Qt port and begin testing and browsing the code. (I have already done this.)

2. Get the GCC 4.x cross compilers set up on Linux for building Haiku, to be eventually used when compiling WebKit (I already have the Haiku cross compiling going with GCC 2.95.)

3. Use one of the existing WebKit build systems to build JavaScriptCore using the Haiku cross-compilers. JavaScriptCore is mostly cross-platform so the main issues will just be related to sorting out build problems.

4. Using the Syllable port as inspiration, start coding the Haiku platform files needed in WebCore. The first run will mostly be stub files simply needed to get a build going.

5. Incrementally turn the stubs into real implementations of the the basic callbacks needed in the WebKit platform code. For example the callback for the JavaScript alert method would use a BAlert to show a message.

6. Once enough callbacks are implemented in WebCore, a basic Haiku browser shell application will be written. Inspired by the QtLauncher, this will primarily consist of a single window with a back, forward and stop button, and edit box for the URL, a simple progress bar and a status bar to show the locations of links when hovered over.

7. Using the browser shell I will thoroughly test the port, and probably offer some builds publically for others to test.

8. Once the port is looking good and the browser shell runs well, I will consider the work for this bounty completed.

Nonetheless I will continue to work on this project to produce a more fully functional browser, probably initially inspired by NetPositive, with other useful browser features added as needed. I'm tempted to just call this NetPositive, but will probably come up with a newer, slicker name.

In addition as I said above I would like to encapsulate the WebKit functionality into a class BHTMLView which can be used from other applications.

I propose the following deadlines for the above:

1. Done.
2. July 22, 2007
3. July 29, 2007
4. August 12, 2007
5. August 26, 2007
6. September 9, 2007
7. September 16, 2007
8. September 30, 2007

ICO hopes that people will continue to donate money for this project, so that the developer can also develop the graphical user interface for the browser. We are also looking forward to see the webkit being implemented in other projects, like the InfoPopper, IM kit and the Mail Daemon Replacement (that is now part of Haiku), and we are sure that commercial software like BePodder will get it implemented in a future version.

Comments
NetPositive would be the perfect name!
Written by JuggerNaut on 2007-07-30 18:15:53
I think NetPositive would be the perfect name and maybe you should have the Haiku community vote on it or some other slick names.
WebPositive?
Written by This e-mail address is being protected from spam bots, you need JavaScript enabled to view it on 2007-07-31 01:46:45
Another such a good name - Nirvana. That was a name of free port of WebKit, but Maxim and Ithamar probably can't do it for his free time. 
 
I REALLY hope, that Ryan can do it! I will be so much happy, if BeOS/Haiku gets a new wonderful web-engine and new fast browser. :) 
 
P.S. 
And I very like Safari on my Mac OS X. I believe the new webkit-based browser (with any name) could be also very nice, and even better, than Safari 3. In course of time, certainly. :)
Re: NetPositive would be the perfect nam
Written by Meanwhile on 2007-07-31 05:39:28
I don't know about that name, but if the looks of Net+ would be copied, that would be very OK (and a nice homage)...
Yeah Net+ look-n-feel should stay with i
Written by JuggerNaut on 2007-07-31 17:48:03
YES, definitely, the look and feel of Net+ should remain if its name is to come with. I guess the only thing I would modify is make the toolbar icons bigger or an option to make them large or small by personal prefs. The original (like) icon set with Stippi's new artistic touch.
Written by BeosFrance on 2007-08-01 03:50:14
NetPositive ? Sure !! Why not Internet Explorer ?!! ;) 
No way the NetPositive name hasn't been copyrighted... 
 
Nirvana is not bad, but neither sexy to me...
Written by AlienSoldier on 2007-08-01 09:15:46
If a new "native" browser is to be made. I think it should still be a replican. 
 
As far as the interface goes, i would like a modification to opentracker to be able to use the tracker GUI as the browser one. Both have many similarity and the advanced stuff (bookmark and all) could be made as tracker add-on). That would allow a very flexible browser that can have module you can remove or add to your need. 
 
That would melt really well with mmu_man google fs. Search in tracker "find" and open in a tracker windows just like with files. Bookmark would be just like in net+ also, files.
R1?
Written by This e-mail address is being protected from spam bots, you need JavaScript enabled to view it on 2007-08-09 01:52:09
Will this WebKit work with Haiku R1? If I'm not mistaken, R1 will be "based" on gcc 2.9x, but WebKit uses gcc 4.x 
 
 
SprMa
How webkit works
Written by This e-mail address is being protected from spam bots, you need JavaScript enabled to view it on 2009-08-17 00:39:24
Can any one please tell us ,that how the webkit works (webkit internals) and how its opening the port (qt,gtk..etc) and what are the Key API used to do the above . 
waiting for ur reply.....


Write Comment
  • Please keep the topic of messages relevant to the subject of the article.
  • Personal verbal attacks will be deleted.
  • Please don't use comments to plug your web site.. Such material will be removed.
Name:
E-mail
Homepage
Title:
Comment:



Code:* Code

Powered by AkoComment!

 
< Prev   Next >