{"id":4444,"date":"2017-02-02T01:00:00","date_gmt":"2017-02-01T23:00:00","guid":{"rendered":"http:\/\/evolve.rabatmalta.com\/?guid=cfa527360756d0b851f6c3df9c1a8ce1"},"modified":"2017-02-02T01:00:00","modified_gmt":"2017-02-01T23:00:00","slug":"gimp-2-10-blockers-and-the-road-to-3-0","status":"publish","type":"post","link":"https:\/\/evolve.rabatmalta.com\/?p=4444","title":{"rendered":"GIMP 2.10 blockers and the road to\u00a03.0"},"content":{"rendered":"<p>During WilberWeek 2017 in Barcelona, the <span class=\"caps\">GEGL<\/span>\/<span class=\"caps\">GIMP<\/span> team discussed further development&nbsp;plans.<\/p>\n<h2 id=\"whats-blocking-the-210-release\">What&#8217;s Blocking The 2.10 Release<a class=\"headerlink\" href=\"https:\/\/www.gimp.org\/news\/2017\/02\/02\/gimp-2-10-blockers\/#whats-blocking-the-210-release\" title=\"Permanent link\">&para;<\/a><\/h2>\n<p><strong>Deprecation of libgimp <span class=\"caps\">API<\/span>.<\/strong> Some functions in libgimp need to be deprecated, and capable replacements need to be introduced. We started this shortly before WilberWeek, a lot more work needs to be&nbsp;done. <\/p>\n<p><strong>Introduction of the linear workflow.<\/strong> Currently <span class=\"caps\">GIMP<\/span> has a few loose ends with regards to linear pixel data workflow introduced by Michael Natterer and \u00d8yvind Kol\u00e5s. The <em>Linear<\/em> switch in the histogram dialog is more of a prototype and needs a better implementation. Both the <em>Curve<\/em> and the <em>Levels<\/em> tools have to be adjusted to work on linear data and need a simple way to switch between linear\/gamma-corrected modes. And there&#8217;s more work to be done&nbsp;here.<\/p>\n<p><strong>Rework of the layer modes.<\/strong> Michael and \u00d8yvind introduced significant changes to how layer modes are stored in <span class=\"caps\">XCF<\/span>. We now have legacy modes (from <span class=\"caps\">GIMP<\/span> 2.8 and earlier), gamma-corrected modes and linear modes. We have a prototype <span class=\"caps\">UI<\/span> to switch between these sets, but we need a more solid implementation that we&#8217;d be happy to ship in 2.10. And there&#8217;s more internal work to&nbsp;do.<\/p>\n<p><strong>Icon and <span class=\"caps\">UI<\/span> themes.<\/strong> With dark themes, insensitive menu items are brighter than sensitive menu items. The problem may lie with the <span class=\"caps\">GTK<\/span>+ pixbuf engine. We need to investigate that further. The new symbolic icon theme has design issues and is incomplete. Our current stance is that we may likely revert to color icons and a light theme as a default one (though we will still release symbolic icons and dark themes as alternatives settable in <em>Preferences<\/em>), unless dedicated designers step up to complete themes and&nbsp;icons.<\/p>\n<p><strong>Color management.<\/strong> While most of <span class=\"caps\">GIMP<\/span> is now color-managed, the big missing bit is complete implementation of color management for <span class=\"caps\">GEGL<\/span>-based filters. Currently it&#8217;s slow and clutters the <span class=\"caps\">UI<\/span>. We need to fix&nbsp;that.<\/p>\n<p><strong>Warp Transform tool.<\/strong> The tool works well enough for small images, but lags on larger ones. We need to make it&nbsp;faster.<\/p>\n<p><strong>The usual bugfix routine.<\/strong> Currently, we have ca. <a href=\"https:\/\/bugzilla.gnome.org\/buglist.cgi?bug_status=UNCONFIRMED&amp;bug_status=NEW&amp;bug_status=ASSIGNED&amp;bug_status=REOPENED&amp;bug_status=NEEDINFO&amp;classification=Other&amp;list_id=187696&amp;order=Importance&amp;product=GIMP&amp;query_format=advanced&amp;target_milestone=2.10\">60 bug reports<\/a> with the 2.10 milestone. Some of them are not essential and can be safely reassigned to the next milestone, but some definitey need our&nbsp;attention.<\/p>\n<h2 id=\"gtk3-port-may-prove-to-be-a-bigger-change-than-expected\"><span class=\"caps\">GTK<\/span>+3 Port May Prove to Be A Bigger Change Than Expected<a class=\"headerlink\" href=\"https:\/\/www.gimp.org\/news\/2017\/02\/02\/gimp-2-10-blockers\/#gtk3-port-may-prove-to-be-a-bigger-change-than-expected\" title=\"Permanent link\">&para;<\/a><\/h2>\n<p>We have barely touched the <a href=\"https:\/\/git.gnome.org\/browse\/gimp\/log\/?h=gtk3-port\">&#8216;gtk3-port&#8217;<\/a> branch since 2012, while most of <span class=\"caps\">GIMP<\/span>&#8217;s source code is actually related to <span class=\"caps\">UI<\/span>. <\/p>\n<p>The <span class=\"caps\">GTK<\/span>+3 port compiles and appears to work at least for some users. However we need to sit down and do a complete code audit to figure out, how much work needs to be done to finish the port. We can&#8217;t provide any completion estimations at this&nbsp;time.<\/p>\n<p>Depending on how much time this takes, we may end up switching to <span class=\"caps\">GTK<\/span>+4 (we do like some aspects of the <span class=\"caps\">GTK<\/span>+ Scene Graph Kit). This will be decided upon in due&nbsp;time.<\/p>\n<h2 id=\"relaxing-the-no-new-features-policy\">Relaxing The No-New-Features Policy<a class=\"headerlink\" href=\"https:\/\/www.gimp.org\/news\/2017\/02\/02\/gimp-2-10-blockers\/#relaxing-the-no-new-features-policy\" title=\"Permanent link\">&para;<\/a><\/h2>\n<p>We pride ourselves at releasing software that is very stable, although not state-of-the-art fast. This is because for stable releases, we have a policy of not introducing new features to keep the releases as bug-free as possible. Yet this policy proved a blocker for 2.10 since we have too many incomplete features, started by contributors, promising, yet not in&nbsp;release-shape.<\/p>\n<p>We decided that these features should be disabled in 2.10, but can be added later in the stable branch, if they reach the stable state. This way, we don&#8217;t block exciting new features arrival for years, while still being able to ship regular releases. This would make our blocker list much smaller, and we could work in smaller&nbsp;steps.<\/p>\n<p>Therefore if the <span class=\"caps\">GTK<\/span>+3 port proves to be too long of a journey, we will start adding new features to 2.10 or launch a 2.11.x\/2.12 series. This is too early to talk about it, but we think we need to be transparent about&nbsp;it.<\/p>\n<h2 id=\"how-you-can-contribute\">How You Can Contribute<a class=\"headerlink\" href=\"https:\/\/www.gimp.org\/news\/2017\/02\/02\/gimp-2-10-blockers\/#how-you-can-contribute\" title=\"Permanent link\">&para;<\/a><\/h2>\n<p>One of the reasons development of <span class=\"caps\">GIMP<\/span> isn&#8217;t moving as fast as we&#8217;d like to is that we are stuck with completing v2.10, and we have a mostly featureless v3.0 ahead of us. We realize that it doesn&#8217;t motivate new developers to join and work on new features, but there is no easy solution. 2.10 has to be released, and the <span class=\"caps\">GTK<\/span>+3 port has to be&nbsp;done.<\/p>\n<p>However we see some ways to help contributors making <span class=\"caps\">GIMP<\/span> better without waiting for the opening of the 3.1\/3.2 series. One of the most common questions we hear is how to find bugs that are easy to fix to get started with hacking on <span class=\"caps\">GIMP<\/span>. To amend that, we are tagging such bug reports as &#8216;<a href=\"https:\/\/bugzilla.gnome.org\/buglist.cgi?bug_status=UNCONFIRMED&amp;bug_status=NEW&amp;bug_status=ASSIGNED&amp;bug_status=REOPENED&amp;columnlist=component%2Cchangeddate%2Cbug_severity%2Cpriority%2Cshort_desc&amp;keywords=newcomers&amp;list_id=187629&amp;order=changeddate%20DESC%2Ccomponent&amp;product=GIMP&amp;resolution=---\">newcomers<\/a>&#8216;, following recommendations of the <a href=\"https:\/\/wiki.gnome.org\/Newcomers\/\"><span class=\"caps\">GNOME<\/span> Newcomers Initiative<\/a>. You are welcome to come on <a href=\"https:\/\/www.gimp.org\/irc.html\"><span class=\"caps\">IRC<\/span><\/a> to discuss patches directly with the <span class=\"caps\">GIMP<\/span> team. Jehan is also available for questions as the <a href=\"https:\/\/wiki.gnome.org\/JehanPages\">mentor for newcomers<\/a>, if you feel&nbsp;lost.<\/p>\n<p>If you do not write code, we shall soon be releasing <a href=\"http:\/\/flatpak.org\/\">Flatpak<\/a> builds of <span class=\"caps\">GIMP<\/span>, so you can help testing and providing feedback. This is currently in works by Jehan&nbsp;Pag\u00e8s.<\/p>\n<p>We shall post a complete report on WilberWeek 2017 once the event is&nbsp;over.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>During WilberWeek 2017 in Barcelona, the <span>GEGL<\/span>\/<span>GIMP<\/span> team discussed further development&nbsp;plans.<\/p>\n<h2>What&rsquo;s Blocking The 2.10 Release<a href=\"https:\/\/www.gimp.org\/#whats-blocking-the-210-release\" title=\"Permanent link\">&para;<\/a><\/h2>\n<p><strong>Deprecation of libgimp <span>API<\/span>.<\/strong> Some functions in libgimp need to be deprecated, and capable replacements need to be introduced. We started this shortly before WilberWeek, a lot more work needs to be&nbsp;done. <\/p>\n<p><strong>Introduction of the linear workflow.<\/strong> Currently <span>GIMP<\/span> has a few loose ends with regards to linear pixel data workflow introduced by Michael Natterer and &Oslash;yvind Kol&aring;s. The <em>Linear<\/em> switch in the histogram dialog is more of a prototype and needs a better implementation. Both the <em>Curve<\/em> and the <em>Levels<\/em> tools have to be adjusted to work on linear data and need a simple way to switch between linear\/gamma-corrected modes. And there&rsquo;s more work to be done&nbsp;here.<\/p>\n<p><strong>Rework of the layer modes.<\/strong> Michael and &Oslash;yvind introduced significant changes to how layer modes are stored in <span>XCF<\/span>. We now have legacy modes (from <span>GIMP<\/span> 2.8 and earlier), gamma-corrected modes and linear modes. We have a prototype <span>UI<\/span> to switch between these sets, but we need a more solid implementation that we&rsquo;d be happy to ship in 2.10. And there&rsquo;s more internal work to&nbsp;do.<\/p>\n<p><strong>Icon and <span>UI<\/span> themes.<\/strong> With dark themes, insensitive menu items are brighter than sensitive menu items. The problem may lie with the <span>GTK<\/span>+ pixbuf engine. We need to investigate that further. The new symbolic icon theme has design issues and is incomplete. Our current stance is that we may likely revert to color icons and a light theme as a default one (though we will still release symbolic icons and dark themes as alternatives settable in <em>Preferences<\/em>), unless dedicated designers step up to complete themes and&nbsp;icons.<\/p>\n<p><strong>Color management.<\/strong> While most of <span>GIMP<\/span> is now color-managed, the big missing bit is complete implementation of color management for <span>GEGL<\/span>-based filters. Currently it&rsquo;s slow and clutters the <span>UI<\/span>. We need to fix&nbsp;that.<\/p>\n<p><strong>Warp Transform tool.<\/strong> The tool works well enough for small images, but lags on larger ones. We need to make it&nbsp;faster.<\/p>\n<p><strong>The usual bugfix routine.<\/strong> Currently, we have ca. <a href=\"https:\/\/bugzilla.gnome.org\/buglist.cgi?bug_status=UNCONFIRMED&amp;bug_status=NEW&amp;bug_status=ASSIGNED&amp;bug_status=REOPENED&amp;bug_status=NEEDINFO&amp;classification=Other&amp;list_id=187696&amp;order=Importance&amp;product=GIMP&amp;query_format=advanced&amp;target_milestone=2.10\">60 bug reports<\/a> with the 2.10 milestone. Some of them are not essential and can be safely reassigned to the next milestone, but some definitey need our&nbsp;attention.<\/p>\n<h2><span>GTK<\/span>+3 Port May Prove to Be A Bigger Change Than Expected<a href=\"https:\/\/www.gimp.org\/#gtk3-port-may-prove-to-be-a-bigger-change-than-expected\" title=\"Permanent link\">&para;<\/a><\/h2>\n<p>We have barely touched the <a href=\"https:\/\/git.gnome.org\/browse\/gimp\/log\/?h=gtk3-port\">&lsquo;gtk3-port&rsquo;<\/a> branch since 2012, while most of <span>GIMP<\/span>&rsquo;s source code is actually related to <span>UI<\/span>. <\/p>\n<p>The <span>GTK<\/span>+3 port compiles and appears to work at least for some users. However we need to sit down and do a complete code audit to figure out, how much work needs to be done to finish the port. We can&rsquo;t provide any completion estimations at this&nbsp;time.<\/p>\n<p>Depending on how much time this takes, we may end up switching to <span>GTK<\/span>+4 (we do like some aspects of the <span>GTK<\/span>+ Scene Graph Kit). This will be decided upon in due&nbsp;time.<\/p>\n<h2>Relaxing The No-New-Features Policy<a href=\"https:\/\/www.gimp.org\/#relaxing-the-no-new-features-policy\" title=\"Permanent link\">&para;<\/a><\/h2>\n<p>We pride ourselves at releasing software that is very stable, although not state-of-the-art fast. This is because for stable releases, we have a policy of not introducing new features to keep the releases as bug-free as possible. Yet this policy proved a blocker for 2.10 since we have too many incomplete features, started by contributors, promising, yet not in&nbsp;release-shape.<\/p>\n<p>We decided that these features should be disabled in 2.10, but can be added later in the stable branch, if they reach the stable state. This way, we don&rsquo;t block exciting new features arrival for years, while still being able to ship regular releases. This would make our blocker list much smaller, and we could work in smaller&nbsp;steps.<\/p>\n<p>Therefore if the <span>GTK<\/span>+3 port proves to be too long of a journey, we will start adding new features to 2.10 or launch a 2.11.x\/2.12 series. This is too early to talk about it, but we think we need to be transparent about&nbsp;it.<\/p>\n<h2>How You Can Contribute<a href=\"https:\/\/www.gimp.org\/#how-you-can-contribute\" title=\"Permanent link\">&para;<\/a><\/h2>\n<p>One of the reasons development of <span>GIMP<\/span> isn&rsquo;t moving as fast as we&rsquo;d like to is that we are stuck with completing v2.10, and we have a mostly featureless v3.0 ahead of us. We realize that it doesn&rsquo;t motivate new developers to join and work on new features, but there is no easy solution. 2.10 has to be released, and the <span>GTK<\/span>+3 port has to be&nbsp;done.<\/p>\n<p>However we see some ways to help contributors making <span>GIMP<\/span> better without waiting for the opening of the 3.1\/3.2 series. One of the most common questions we hear is how to find bugs that are easy to fix to get started with hacking on <span>GIMP<\/span>. To amend that, we are tagging such bug reports as &lsquo;<a href=\"https:\/\/bugzilla.gnome.org\/buglist.cgi?bug_status=UNCONFIRMED&amp;bug_status=NEW&amp;bug_status=ASSIGNED&amp;bug_status=REOPENED&amp;columnlist=component%2Cchangeddate%2Cbug_severity%2Cpriority%2Cshort_desc&amp;keywords=newcomers&amp;list_id=187629&amp;order=changeddate%20DESC%2Ccomponent&amp;product=GIMP&amp;resolution=---\">newcomers<\/a>&lsquo;, following recommendations of the <a href=\"https:\/\/wiki.gnome.org\/Newcomers\/\"><span>GNOME<\/span> Newcomers Initiative<\/a>. You are welcome to come on <a href=\"https:\/\/www.gimp.org\/irc.html\"><span>IRC<\/span><\/a> to discuss patches directly with the <span>GIMP<\/span> team. Jehan is also available for questions as the <a href=\"https:\/\/wiki.gnome.org\/JehanPages\">mentor for newcomers<\/a>, if you feel&nbsp;lost.<\/p>\n<p>If you do not write code, we shall soon be releasing <a href=\"http:\/\/flatpak.org\/\">Flatpak<\/a> builds of <span>GIMP<\/span>, so you can help testing and providing feedback. This is currently in works by Jehan&nbsp;Pag&egrave;s.<\/p>\n<p>We shall post a complete report on WilberWeek 2017 once the event is&nbsp;over.<\/p>\n<p> <a class=\"continue-reading-link\" href=\"https:\/\/evolve.rabatmalta.com\/?p=4444\"> Continue reading<\/a><\/p>\n","protected":false},"author":23,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[17,6,44,15],"tags":[],"class_list":["post-4444","post","type-post","status-publish","format-standard","hentry","category-articles","category-floss","category-imaging","category-oss"],"jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p9jmWQ-19G","jetpack_likes_enabled":true,"jetpack-related-posts":[],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/evolve.rabatmalta.com\/index.php?rest_route=\/wp\/v2\/posts\/4444","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/evolve.rabatmalta.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/evolve.rabatmalta.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/evolve.rabatmalta.com\/index.php?rest_route=\/wp\/v2\/users\/23"}],"replies":[{"embeddable":true,"href":"https:\/\/evolve.rabatmalta.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4444"}],"version-history":[{"count":2,"href":"https:\/\/evolve.rabatmalta.com\/index.php?rest_route=\/wp\/v2\/posts\/4444\/revisions"}],"predecessor-version":[{"id":4708,"href":"https:\/\/evolve.rabatmalta.com\/index.php?rest_route=\/wp\/v2\/posts\/4444\/revisions\/4708"}],"wp:attachment":[{"href":"https:\/\/evolve.rabatmalta.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4444"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/evolve.rabatmalta.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4444"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/evolve.rabatmalta.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4444"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}