Newest Files

Date iconMay.15

Two blank BFS formatted & bootable Vmware disc ...

Date iconMay.12

This is a 10gb expanding VMWare disk image. I p...

Date iconApr.27

Be na Life is a game of life.

Date iconApr.26

This is a Virtual Box disk image of the popular...

Date iconApr.25

This is a Parallels disk image of the popular S...

Date iconApr.25

This is a Qemu disk image of the popular weekly...

Date iconApr.25

This project was based on the popular weekly su...

Date iconApr.20

Git is an open source version control system de...

Date iconApr.17

Niue is a basic, easy to use but powerful devel...

Date iconApr.05

Cdrecord is used to record data or audio Compac...

Date iconApr.01

Latest GCC and cross compiling tools needed to ...

Date iconMar.27

Beam (BEware, Another Mailer) is an open source...

Date iconMar.26

HotSyncs your Palm Pilot with BeOS.

Date iconMar.26

The latest version (5.02) of the 3ivx MPEG-4 A...

Date iconMar.25

Slows speed of CD-ROM, increases reliability of...

Featured Software

Click on the slide!

SampleStudio - Audio Editing

SampleStudio - Audio Editing

Click on the slide!

VLC - Multimedia Client

VLC -  Multimedia Client

Click on the slide!

Gobe Productive - A Comprehensive Office Suite

Gobe Productive - A Comprehensive Office Suite

Click on the slide!

Vision - Premier IRC Client

Vision -  Premier IRC Client

Click on the slide!

Niue - development enviroment

Niue - development enviroment

Click on the slide!

BePodder - A media aggregator.

BePodder - A media aggregator.

Click on the slide!

3ivx MPEG-4 video decoder/encoder

 3ivx MPEG-4 video decoder/encoder

Click on the slide!

Senryu Personal Edition

Senryu Personal Edition

Webkit Port Bounty
(21 votes)
Written by Ryan L.   
Wednesday, 18 July 2007

Description


200px-WebKit.png
Webkit Port - Status: Assigned
Developer:  Ryan Leavengood
Deadline: November 15th, 2007

WebKit seems to be the ideal open source platform for building fast, standards compliant web browsers. It has already been ported to many systems beyond Mac OS X where it was first built from the KDE projects KHTML. The core WebKit team members continue to improve the architecture to make porting easier.

In addition, a WebKit port to the Syllable operating system was recently released. Syllable is probably the most BeOS-like system that WebKit has been ported to, and I have already browsed the code of the port and this has greatly increased my confidence in being able to achieve a Haiku port.

What I want to achieve in this project is to get the WebKit components JavaScriptCore and WebCore building for Haiku, with the appropriate Haiku platform files created. Once these are building a very simple browser shell application will be written to test the port.

Eventually a Haiku-specific Web Kit will be created consisting of a BHTMLView class and possibly other components. This will be inspired by both the Apple WebKit API and the KDE KHTMLPart component. This could then be used in documentation browsers and email applications as well as standard browser applications.

Finally a fully featured browser will be implemented. I plan to keep this simple and light and will try to avoid putting in too many unnecessary whiz-bang features.

But I consider the Haiku Web Kit and new browser work to be outside the scope of the bounty project.

Technical information

technical.png

To complete this project, I plan 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


Back to the bounties...








Reddit!Del.icio.us!Facebook!Slashdot!Netscape!Technorati!StumbleUpon!Newsvine!Furl!Yahoo!Ma.gnolia!Free social bookmarking plugins and extensions for Joomla! websites!
Hits: 3986
Comments (12)add comment

thenerd said:

Ryan, are you going to host the files on osdrawer or are you just gonna do it on your own?
 
report abuse
vote down
vote up
July 27, 2007 | url
Votes: +0

Ryan Leavengood said:

Hmmm, I need to figure that out. I have my own SVN I can use for now, but in the long run will probably use OSDrawer. But I need to figure out how I want to organize things first. I hope to get most or all of my WebKit changes put into their SVN, but the actual browser for Haiku will be separate and I will probably put that on OSDrawer.

But it might be while before I get that far.
 
report abuse
vote down
vote up
July 27, 2007
Votes: +0

thenerd said:

Sounds good. I was just curious.
 
report abuse
vote down
vote up
July 27, 2007 | url
Votes: +0

thenerd said:

Hi Ryan,

Just wondering how the porting is going.
 
report abuse
vote down
vote up
August 08, 2007 | url
Votes: +0

Ryan Leavengood said:

Unfortunately there is not much to report at the moment. As can be expected, real life reared its ugly head when my hot water heater started leaking a few weekends ago and had to be replaced. That project is done, but I'm still sorting out some of the mess.

I hope to get back to the port this weekend and will try to catch up to my milestone deadlines.
 
report abuse
vote down
vote up
August 08, 2007
Votes: +0

thenerd said:

Yeah real life can get in the way of things sometimes but it does happen to all of us. Thanks for the update anyway. Hopefully you can get back to the port soon.

I just had my water heater replaced so I should be good to go for a while. Have fun with the cleanup.

Cheers!
Dennis
 
report abuse
vote down
vote up
August 08, 2007 | url
Votes: +0

frankps said:

I am moving more and more away from the Haiku project, and I put a 100 dollars on the webkit project for a completion by the end of September. I see that it is now set to mid November.

Will this new date be met or could submitted bounties be sent back to the owners?

I guess it is 3 months since I ran Haiku virtualized, and if projects are not completed at given dates, I guess people can find better ways of using them. Nothing against Ryan, I guess the time ghost is haunting him down ...
 
report abuse
vote down
vote up
October 24, 2007 | url
Votes: +0

karlvd said:

Hi Frank,

Ryan made an announcement some time ago that he was stuck, and his deadline was a little too ambitious. Actually, he asked for a one month extension, but I added another 15 days on top. So, it may be done next week; I'm not sure.

Rest assured, you will be refunded if it's not completed by Nov. 15th.
 
report abuse
vote down
vote up
October 24, 2007
Votes: +0

Ryan Leavengood said:

Hey guys,

I know it is frustrating having money tied up for a while, but please give me a chance to finish up this bounty. WebKit is a quickly changing project and I find that as I code the Haiku-specific parts they continue to add new things which add to the already big workload I had to begin with. I may just have to freeze the code and write my port against that, but the longer the delay between my freeze and finishing my port, the more out of date my code will be. Since I eventually want my code integrated into WebKit I would like it to stay up-to-date.

Also I know I have been very "quiet" for a while, but unfortunately I've been in the middle of a lot of coding work which doesn't have much visible output yet. But I am very close to getting the WebCore code to compile and once I get that there won't be much left to get a basic browser shell working. After a bit more testing and tweaking I will consider the bounty finished. The next 3 weeks will be tough but I am going to try my best.

Please keep in mind that all the time I am putting into this would cost thousands of dollars if I were getting paid my salary at my day job, so $870 is quite a bargain.
 
report abuse
vote down
vote up
October 26, 2007
Votes: +0

karlvd said:

Indeed, we know that it's a bargain Ryan! I'm in no hurry, after all, Haiku isn't really ready for much anyways. The deadline is there for the contributors to see results though, and if they want their money back, then that's fine.

Wish you the best Ryan.
 
report abuse
vote down
vote up
October 26, 2007
Votes: +0

Meanwhile said:

Thanks for the update; happy coding and no stress !
 
report abuse
vote down
vote up
October 26, 2007
Votes: +0

mattlacey said:

Good work Ryan, keep at it and it'll get there in the end - I've thrown in $50 (minus paypal fees because I forgot about them!) as my way of supporting Haiku - once this work is done it'll be another much needed chunk of Haiku in place

Hope you don't come across too many issues - with code things only seem to bite you in the ass once the end's already in sight!
 
report abuse
vote down
vote up
November 27, 2007
Votes: +0

Write comment
You must be logged in to a comment. Please register if you do not have an account yet.

busy
 
< Prev   Next >




Latest Comments

Haiku Code Drive 200...
Fixed. Impressive results thus far! At this rate, the goal will be fulfilled.
Haiku Code Drive 200...
Hi Karl. Thank you for spreading the word. smiley The DONATE button seems to be pointing to the wrong ...
Senryu Personal Edit...
Thanks hey68you. Your name reminds me of a good Pink Floyd tune hehe. Anyways, yes, I will include ...
Senryu Personal Edit...
Great job Karl - and thanks for including my Rdesktop-manager GUI. However, I noticed in the versio...
Haikuware hits the 3...
Its gonna gain a lot more when Haiku becomes an everyday useable OS . . . :-)
Senryu Personal Edit...
hey, the driver comes from the OSS package mmu_man ported to Haiku. You can specify adding it to you...

Login

Haiku Code Drive

  • Haiku Code Drive

File Search

Search For: 
File Titles: 
File Description: 

Most Popular Files

May.12
Downloads
File iconSenryu Personal Edition Vmware Image - Weekly
4626
Jul.09
Downloads
File iconAbiWord
781
May.21
Downloads
File iconOpera
720
Apr.26
Downloads
File iconSenryu Virtual Box Edition
427
Apr.25
Downloads
File iconSenryu Developer Edition Vmware Image
416
Jul.08
Downloads
File iconBeOS 5 PE Max Edition
228
Aug.15
Downloads
File iconICH AC97 Driver
209
Jun.06
Downloads
File iconHaikuPC-Info
201
Aug.24
Downloads
File iconAti Radeon Graphics Driver
189
May.21
Downloads
File iconLinks
144
Apr.25
Downloads
File iconSenryu Qemu Edition
144
Oct.28
Downloads
File iconHaikuLiveCDScript
132
Apr.17
Downloads
File iconNiue
129
Oct.04
Downloads
File iconHaiku Radeon Driver
123
Jun.06
Downloads
File iconJammin
103
Sep.15
Downloads
File iconAural Illusion
89
Sep.15
Downloads
File iconBeFar
81
Dec.29
Downloads
File iconFinalBurn:
62

Who's Online

Guests: 7
Members: 1
Hits Today: 468
Hits Yesterday: 444
Hits Total: 113559
Since: 2007-07-25