{"id":73,"date":"2006-01-12T16:33:04","date_gmt":"2006-01-12T20:33:04","guid":{"rendered":"http:\/\/benjamin.smedbergs.us\/blog\/2006-01-12\/mozilla-embedding-small-devices-and-gtkmozembed\/"},"modified":"2006-08-04T15:27:49","modified_gmt":"2006-08-04T19:27:49","slug":"mozilla-embedding-small-devices-and-gtkmozembed","status":"publish","type":"post","link":"http:\/\/benjamin.smedbergs.us\/blog\/2006-01-12\/mozilla-embedding-small-devices-and-gtkmozembed\/","title":{"rendered":"Mozilla, Embedding, Small Devices (and gtkmozembed)"},"content":{"rendered":"<p>This past week I&#8217;ve written a couple of patches to make embedding Mozilla easier\/better:<\/p>\n<ol>\n<li><a href=\"https:\/\/bugzilla.mozilla.org\/show_bug.cgi?id=321359\">Bug 321359<\/a> &#8211; Give embedders the ability to lock and select profiles<\/li>\n<li><a href=\"https:\/\/bugzilla.mozilla.org\/show_bug.cgi?id=321359\">Bug 299988<\/a> &#8211; Integrate gtkmozembed with libxul<\/li>\n<\/ol>\n<p>This second patch caused some concern: I made gtkmozembed use the new toolkit profile-management APIs (gtkmozembed will no longer build with seamonkey). This is not a problem of itself, since Mozilla has already made a commitment that libxul will be the ongoing embedding framework.<\/p>\n<p>The more difficult problem is that the toolkit (xulrunner) currently doesn&#8217;t support a lot of the &#8220;small-device&#8221; build options such as <tt>--disable-xul<\/tt>. We definitely want to continue to support small device embedding situations, while <a href=\"http:\/\/benjamin.smedbergs.us\/blog\/2005-07-29\/the-testing-matrix\/\">avoiding the costs of supporting an exponential combination of little build options that may have complex interactions<\/a>. This provoked a spirited discussion among drivers@mozilla.org about what options are valuable to support and who should bear the support burden of these options. The provisional outcome of this discussion is as follows: Mozilla is interested in maintaining a couple of &#8220;small device profiles&#8221;, in cooperation with small-device embedders (cell phone manufacturers and others). I have written up a <a href=\"http:\/\/wiki.mozilla.org\/Gecko:Small_Device_Support\">wiki document<\/a> with a preliminary proposal describing three profiles. I would like to get input from small-device embedders about what features they actually need, and to what extent they are able to help in the maintenance and documentation of these small-device profiles.<\/p>\n<p>This proposal results in a slightly illogical situation of a small-device &#8220;XULRunner&#8221; build that doesn&#8217;t actually support XUL (it would be an embedding solution). In this sense what you are building is really more &#8220;GeckoRunner&#8221;; but there&#8217;s no need to get caught up in naming&#8230;<\/p>\n<p>I&#8217;d also like to reiterate that this support is explicitly for small devices that can&#8217;t handle the full XULRunner footprint. It doesn&#8217;t make sense to have a small-device profile of XULRunner installed on a PC; it is important to support a full-featured web if there are sufficient system resources available.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This past week I&#8217;ve written a couple of patches to make embedding Mozilla easier\/better: Bug 321359 &#8211; Give embedders the ability to lock and select profiles Bug 299988 &#8211; Integrate gtkmozembed with libxul This second patch caused some concern: I made gtkmozembed use the new toolkit profile-management APIs (gtkmozembed will no longer build with seamonkey). [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[10],"class_list":["post-73","post","type-post","status-publish","format-standard","hentry","category-mozilla","tag-xulrunner"],"_links":{"self":[{"href":"http:\/\/benjamin.smedbergs.us\/blog\/wp-json\/wp\/v2\/posts\/73","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/benjamin.smedbergs.us\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/benjamin.smedbergs.us\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/benjamin.smedbergs.us\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/benjamin.smedbergs.us\/blog\/wp-json\/wp\/v2\/comments?post=73"}],"version-history":[{"count":0,"href":"http:\/\/benjamin.smedbergs.us\/blog\/wp-json\/wp\/v2\/posts\/73\/revisions"}],"wp:attachment":[{"href":"http:\/\/benjamin.smedbergs.us\/blog\/wp-json\/wp\/v2\/media?parent=73"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/benjamin.smedbergs.us\/blog\/wp-json\/wp\/v2\/categories?post=73"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/benjamin.smedbergs.us\/blog\/wp-json\/wp\/v2\/tags?post=73"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}