{"id":600,"date":"2012-02-28T15:51:36","date_gmt":"2012-02-28T14:51:36","guid":{"rendered":"http:\/\/blogs.igalia.com\/carlosgc\/?p=600"},"modified":"2012-02-28T15:51:36","modified_gmt":"2012-02-28T14:51:36","slug":"webkitgtk-2-0-for-gnome-3-6","status":"publish","type":"post","link":"https:\/\/blogs.igalia.com\/carlosgc\/2012\/02\/28\/webkitgtk-2-0-for-gnome-3-6\/","title":{"rendered":"WebKitGTK+ 2.0 for GNOME 3.6?"},"content":{"rendered":"<p>That&#8217;s the plan! But, what&#8217;s exactly WebKitGTK+ 2.0? It will be the first stable release of <a href=\"http:\/\/webkitgtk.org\/reference\/webkit2gtk\/unstable\/index.html\">WebKit2 GTK+ API<\/a>, leaving the current <a href=\"http:\/\/webkitgtk.org\/reference\/webkitgtk\/stable\/index.html\">WebKit GTK+ API<\/a> in a maintenance mode. WebKit2 GTK+ is not just about multi-process architecture, robustness, stability and all other great things the new <a href=\"http:\/\/trac.webkit.org\/wiki\/WebKit2\">WebKit2<\/a> model brings, it&#8217;s also a redesign of the current WebKitGTK API to make it even more convenient and easier to use.<\/p>\n<p>In the <a href=\"http:\/\/www.igalia.com\/\">Igalia<\/a> <a href=\"http:\/\/www.igalia.com\/nc\/work\/project\/item\/webkit\/\">WebKit team<\/a>, \u00a0we have planned a <a href=\"https:\/\/trac.webkit.org\/wiki\/WebKitGTK\/WebKit2Roadmap\">Roadmap<\/a> of the tasks we will be actively working on to release WebKitGTK+ 2.0 for GNOME 3.6. Even though unit tests play a very important role in the WebKit2 GTK+ API development, we know that real applications using the API usually reveal issues that the unit tests or test programs like <a href=\"http:\/\/blogs.igalia.com\/carlosgc\/2011\/11\/04\/webkit2-gtk-minibrowser-ported-to-gtk-api\/\">MiniBrowser<\/a> don&#8217;t catch. For that reason, we have set milestones consisting of porting real applications to the new API.<\/p>\n<ul>\n<li>GNOME 3.4: Applications using a small part of the API. We will focus on porting <a href=\"http:\/\/live.gnome.org\/devhelp\">Devhelp<\/a>.<\/li>\n<li>GNOME 3.5: With the first unstable releases of the 3.5 cycle we should be able to port applications using the API more extensively. We will focus on porting <a href=\"http:\/\/projects.gnome.org\/yelp\/\">Yelp<\/a>.<\/li>\n<li>GNOME 3.6: We should be able to port any application using WebKitGTK+ without major regressions. We will focus on porting <a href=\"http:\/\/projects.gnome.org\/epiphany\/\">Epiphany<\/a>.<\/li>\n<\/ul>\n<p>This is, of course, a plan, if we eventually don&#8217;t manage to achieve the milestones, we will release WebKitGTK+ 1.10 for GNOME 3.6 and current plan will be postponed to GNOME 3.8. Needless to say that any help would be more than welcome \ud83d\ude42<\/p>\n","protected":false},"excerpt":{"rendered":"<p>That&#8217;s the plan! But, what&#8217;s exactly WebKitGTK+ 2.0? It will be the first stable release of WebKit2 GTK+ API, leaving the current WebKit GTK+ API in a maintenance mode. WebKit2 GTK+ is not just about multi-process architecture, robustness, stability and &hellip; <a href=\"https:\/\/blogs.igalia.com\/carlosgc\/2012\/02\/28\/webkitgtk-2-0-for-gnome-3-6\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":9,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6,7,8],"tags":[22],"class_list":["post-600","post","type-post","status-publish","format-standard","hentry","category-gnome","category-igalia","category-webkit","tag-webkit"],"_links":{"self":[{"href":"https:\/\/blogs.igalia.com\/carlosgc\/wp-json\/wp\/v2\/posts\/600","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.igalia.com\/carlosgc\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.igalia.com\/carlosgc\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.igalia.com\/carlosgc\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.igalia.com\/carlosgc\/wp-json\/wp\/v2\/comments?post=600"}],"version-history":[{"count":0,"href":"https:\/\/blogs.igalia.com\/carlosgc\/wp-json\/wp\/v2\/posts\/600\/revisions"}],"wp:attachment":[{"href":"https:\/\/blogs.igalia.com\/carlosgc\/wp-json\/wp\/v2\/media?parent=600"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.igalia.com\/carlosgc\/wp-json\/wp\/v2\/categories?post=600"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.igalia.com\/carlosgc\/wp-json\/wp\/v2\/tags?post=600"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}