<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: The future of GNOME</title>
	<atom:link href="http://blogs.gnome.org/cneumair/2008/07/18/the-future-of-gnome/feed/" rel="self" type="application/rss+xml" />
	<link>http://blogs.gnome.org/cneumair/2008/07/18/the-future-of-gnome/</link>
	<description>Just another GNOME Blogs weblog</description>
	<lastBuildDate>Sun, 09 Aug 2009 11:15:23 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Anders Feder</title>
		<link>http://blogs.gnome.org/cneumair/2008/07/18/the-future-of-gnome/comment-page-1/#comment-403</link>
		<dc:creator>Anders Feder</dc:creator>
		<pubDate>Tue, 22 Jul 2008 12:51:30 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.gnome.org/cneumair/2008/07/18/the-future-of-gnome/#comment-403</guid>
		<description>Karl Lattimer:
There was radical ideas around ToPaZ (there always is in any development community), but that is no reason to ridicule the not-so-radical projects which specifically make an effort to innovate by building on what we already have and &lt;i&gt;not&lt;/i&gt; by throwing away the existing paradigm? At least to me that seems highly counter-intuitive.

Please take a little care not to let your anti-disruption sentiment turn into anti-progress sentiment.</description>
		<content:encoded><![CDATA[<p>Karl Lattimer:<br />
There was radical ideas around ToPaZ (there always is in any development community), but that is no reason to ridicule the not-so-radical projects which specifically make an effort to innovate by building on what we already have and <i>not</i> by throwing away the existing paradigm? At least to me that seems highly counter-intuitive.</p>
<p>Please take a little care not to let your anti-disruption sentiment turn into anti-progress sentiment.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Karl Lattimer</title>
		<link>http://blogs.gnome.org/cneumair/2008/07/18/the-future-of-gnome/comment-page-1/#comment-402</link>
		<dc:creator>Karl Lattimer</dc:creator>
		<pubDate>Mon, 21 Jul 2008 11:57:59 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.gnome.org/cneumair/2008/07/18/the-future-of-gnome/#comment-402</guid>
		<description>I was making a stab at all the crazy that came out of the woodwork around topaz. The future shouldn&#039;t be particularly radical, but we need to be innovative about what we do.</description>
		<content:encoded><![CDATA[<p>I was making a stab at all the crazy that came out of the woodwork around topaz. The future shouldn&#8217;t be particularly radical, but we need to be innovative about what we do.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anders Feder</title>
		<link>http://blogs.gnome.org/cneumair/2008/07/18/the-future-of-gnome/comment-page-1/#comment-400</link>
		<dc:creator>Anders Feder</dc:creator>
		<pubDate>Sun, 20 Jul 2008 05:10:47 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.gnome.org/cneumair/2008/07/18/the-future-of-gnome/#comment-400</guid>
		<description>cneumair:
&quot;&lt;i&gt;I also shift the risk of massively disappointing people with a failed radical concept onto someone else. I have a responsibility for those who expect us to deliver a traditional desktop system.&lt;/i&gt;&quot;

Definitely. I agree those responsibilities should generally come first. But it&#039;s no reason to alienate those who work to keep GNOME up with the competition in terms of new technology.

Karl Lattimer:

&quot;&lt;i&gt;If you reinvent, you take the old concept/paradigm and throw it away starting something new. Semantic Desktop, Online Desktop, “Computer as a Personal Assistant” WTF?! and all the other hair brained schemes should be put in the bin with the rest of ToPaZ.&lt;/i&gt;&quot;

Actually, I have not heard one single proponent of any of those ideas suggest throwing away the existing paradigm or calling for API breakage. Which exact proposal are you actually referring to here? Or are you just taking stabs at random projects to make a point about something entirely unrelated?</description>
		<content:encoded><![CDATA[<p>cneumair:<br />
&#8220;<i>I also shift the risk of massively disappointing people with a failed radical concept onto someone else. I have a responsibility for those who expect us to deliver a traditional desktop system.</i>&#8221;</p>
<p>Definitely. I agree those responsibilities should generally come first. But it&#8217;s no reason to alienate those who work to keep GNOME up with the competition in terms of new technology.</p>
<p>Karl Lattimer:</p>
<p>&#8220;<i>If you reinvent, you take the old concept/paradigm and throw it away starting something new. Semantic Desktop, Online Desktop, “Computer as a Personal Assistant” WTF?! and all the other hair brained schemes should be put in the bin with the rest of ToPaZ.</i>&#8221;</p>
<p>Actually, I have not heard one single proponent of any of those ideas suggest throwing away the existing paradigm or calling for API breakage. Which exact proposal are you actually referring to here? Or are you just taking stabs at random projects to make a point about something entirely unrelated?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: eosten</title>
		<link>http://blogs.gnome.org/cneumair/2008/07/18/the-future-of-gnome/comment-page-1/#comment-399</link>
		<dc:creator>eosten</dc:creator>
		<pubDate>Sat, 19 Jul 2008 15:11:23 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.gnome.org/cneumair/2008/07/18/the-future-of-gnome/#comment-399</guid>
		<description>I don&#039;t have any on me (and I&#039;m actually on vacation now) but here&#039;s a hypothetical case; let&#039;s say there&#039;s a desire to eliminate the GdkWindow-per-widget (perhaps to create Havoc&#039;s scene graph or whatever). Right now the GtkWidget struct has a window member window that can&#039;t be changed, preventing any work there. If it were encapsulated in a getter/setter, it would be much easier to eliminate the need for GdkWindow without causing horrible breakage.

This is the same for basically every struct field - take the GtkStyle style struct, or any number of others. None of these can ever be replaced as it stands, or substantially modified, because there&#039;s no way to encapsulate them. That&#039;s what GSEAL fixes.</description>
		<content:encoded><![CDATA[<p>I don&#8217;t have any on me (and I&#8217;m actually on vacation now) but here&#8217;s a hypothetical case; let&#8217;s say there&#8217;s a desire to eliminate the GdkWindow-per-widget (perhaps to create Havoc&#8217;s scene graph or whatever). Right now the GtkWidget struct has a window member window that can&#8217;t be changed, preventing any work there. If it were encapsulated in a getter/setter, it would be much easier to eliminate the need for GdkWindow without causing horrible breakage.</p>
<p>This is the same for basically every struct field &#8211; take the GtkStyle style struct, or any number of others. None of these can ever be replaced as it stands, or substantially modified, because there&#8217;s no way to encapsulate them. That&#8217;s what GSEAL fixes.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: cneumair</title>
		<link>http://blogs.gnome.org/cneumair/2008/07/18/the-future-of-gnome/comment-page-1/#comment-398</link>
		<dc:creator>cneumair</dc:creator>
		<pubDate>Sat, 19 Jul 2008 08:21:00 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.gnome.org/cneumair/2008/07/18/the-future-of-gnome/#comment-398</guid>
		<description>Karl Lattimer:

&gt; Innovation is not reinvention!

Yes, you are right. When writing the article, I was under the impression of recent discussions about novelity in science world. I agree with your points.</description>
		<content:encoded><![CDATA[<p>Karl Lattimer:</p>
<p>> Innovation is not reinvention!</p>
<p>Yes, you are right. When writing the article, I was under the impression of recent discussions about novelity in science world. I agree with your points.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Matt W</title>
		<link>http://blogs.gnome.org/cneumair/2008/07/18/the-future-of-gnome/comment-page-1/#comment-397</link>
		<dc:creator>Matt W</dc:creator>
		<pubDate>Sat, 19 Jul 2008 08:20:43 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.gnome.org/cneumair/2008/07/18/the-future-of-gnome/#comment-397</guid>
		<description>Karl, you&#039;re drawing an artificial distinction there. Something completely different can be innovative, as can an improvement to something we already have.

Christian, exposing struct fields is not the same as exposing getters and setters - if the struct fields are hidden away, they can be removed, changed, turned inside-out, and as long as the getters and setters which are exposed still function in the same way (whether they now simulate it by the setting of four new internal variables or by doing something else entirely), the user code doesn&#039;t have to care. That&#039;s what&#039;s called encapsulation, and is one of the greatest benefits of object-oriented programming.

It is unfortunate that GTK+ is implemented in a language which doesn&#039;t support these concepts natively, but it is even more unfortunate that people ever felt the need to use the struct fields directly in the first place. Even without GSEAL() or other means to simulate private data, there should have been no need to talk to objects in any way other than through their methods. That way the position could be taken - as Perl programmers accept - that although the internals of the objects are there for all to see, messing with them directly is not supported and if you do it, don&#039;t blame us if it breaks when we release a new version.

Of course, GTK+ has to live with that historical baggage now. Breaking API is the only time it can be fixed, but breaking API just to fix it is clearly an unpopular solution. It&#039;s not going to be accepted by everybody unless it can be shown that an API break will allow an enormous, obvious and immediate improvement.</description>
		<content:encoded><![CDATA[<p>Karl, you&#8217;re drawing an artificial distinction there. Something completely different can be innovative, as can an improvement to something we already have.</p>
<p>Christian, exposing struct fields is not the same as exposing getters and setters &#8211; if the struct fields are hidden away, they can be removed, changed, turned inside-out, and as long as the getters and setters which are exposed still function in the same way (whether they now simulate it by the setting of four new internal variables or by doing something else entirely), the user code doesn&#8217;t have to care. That&#8217;s what&#8217;s called encapsulation, and is one of the greatest benefits of object-oriented programming.</p>
<p>It is unfortunate that GTK+ is implemented in a language which doesn&#8217;t support these concepts natively, but it is even more unfortunate that people ever felt the need to use the struct fields directly in the first place. Even without GSEAL() or other means to simulate private data, there should have been no need to talk to objects in any way other than through their methods. That way the position could be taken &#8211; as Perl programmers accept &#8211; that although the internals of the objects are there for all to see, messing with them directly is not supported and if you do it, don&#8217;t blame us if it breaks when we release a new version.</p>
<p>Of course, GTK+ has to live with that historical baggage now. Breaking API is the only time it can be fixed, but breaking API just to fix it is clearly an unpopular solution. It&#8217;s not going to be accepted by everybody unless it can be shown that an API break will allow an enormous, obvious and immediate improvement.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: cneumair</title>
		<link>http://blogs.gnome.org/cneumair/2008/07/18/the-future-of-gnome/comment-page-1/#comment-396</link>
		<dc:creator>cneumair</dc:creator>
		<pubDate>Sat, 19 Jul 2008 08:18:46 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.gnome.org/cneumair/2008/07/18/the-future-of-gnome/#comment-396</guid>
		<description>eosten:

&gt; The problem with GTK maintenance right now is that the exposure of internal API has made implementing new features on existing widgets virtually impossible.

That&#039;s an interesting aspect. Actually, I never noticed this when looking though bugzilla. Maybe you could give a few examples?</description>
		<content:encoded><![CDATA[<p>eosten:</p>
<p>> The problem with GTK maintenance right now is that the exposure of internal API has made implementing new features on existing widgets virtually impossible.</p>
<p>That&#8217;s an interesting aspect. Actually, I never noticed this when looking though bugzilla. Maybe you could give a few examples?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: cneumair</title>
		<link>http://blogs.gnome.org/cneumair/2008/07/18/the-future-of-gnome/comment-page-1/#comment-395</link>
		<dc:creator>cneumair</dc:creator>
		<pubDate>Sat, 19 Jul 2008 08:16:06 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.gnome.org/cneumair/2008/07/18/the-future-of-gnome/#comment-395</guid>
		<description>Anders Feder:

&gt; you shifted the responsibility and risk for putting GNOME’s theoretical powers into practice onto someone else.

I also shift the risk of massively disappointing people with a failed radical concept onto someone else. I have a responsibility for those who expect us to deliver a traditional desktop system.

&gt; (...) pray that someone is able to finish what you cooked up and if someone is, claim half credit for their work.

I&#039;d never do that. However, credit is an important aspect in FOSS world because most of us work for appreciation. Concepts are copied between projects all the time. Remember how Mr. Kaplinski felt so bad because Sodipodi was forked? That&#039;s just a concsequence of FLOSS one has to cope with. After all, we all agreed that we do not use patents to protect our intellectual work.</description>
		<content:encoded><![CDATA[<p>Anders Feder:</p>
<p>> you shifted the responsibility and risk for putting GNOME’s theoretical powers into practice onto someone else.</p>
<p>I also shift the risk of massively disappointing people with a failed radical concept onto someone else. I have a responsibility for those who expect us to deliver a traditional desktop system.</p>
<p>> (&#8230;) pray that someone is able to finish what you cooked up and if someone is, claim half credit for their work.</p>
<p>I&#8217;d never do that. However, credit is an important aspect in FOSS world because most of us work for appreciation. Concepts are copied between projects all the time. Remember how Mr. Kaplinski felt so bad because Sodipodi was forked? That&#8217;s just a concsequence of FLOSS one has to cope with. After all, we all agreed that we do not use patents to protect our intellectual work.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Karl Lattimer</title>
		<link>http://blogs.gnome.org/cneumair/2008/07/18/the-future-of-gnome/comment-page-1/#comment-394</link>
		<dc:creator>Karl Lattimer</dc:creator>
		<pubDate>Sat, 19 Jul 2008 08:02:48 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.gnome.org/cneumair/2008/07/18/the-future-of-gnome/#comment-394</guid>
		<description>Innovation is not reinvention!

If you innovate you take the current concept and add shine and polish in areas, small adjustments which improve the smooth running of the whole. Innovation changes things but doesn&#039;t change everything, keep what works and improve on what doesn&#039;t.

If you reinvent, you take the old concept/paradigm and throw it away starting something new. Semantic Desktop, Online Desktop, &quot;Computer as a Personal Assistant&quot; WTF?! and all the other hair brained schemes should be put in the bin with the rest of ToPaZ.

We need to innovate, making changes which although subtle improve the way we work...</description>
		<content:encoded><![CDATA[<p>Innovation is not reinvention!</p>
<p>If you innovate you take the current concept and add shine and polish in areas, small adjustments which improve the smooth running of the whole. Innovation changes things but doesn&#8217;t change everything, keep what works and improve on what doesn&#8217;t.</p>
<p>If you reinvent, you take the old concept/paradigm and throw it away starting something new. Semantic Desktop, Online Desktop, &#8220;Computer as a Personal Assistant&#8221; WTF?! and all the other hair brained schemes should be put in the bin with the rest of ToPaZ.</p>
<p>We need to innovate, making changes which although subtle improve the way we work&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: eosten</title>
		<link>http://blogs.gnome.org/cneumair/2008/07/18/the-future-of-gnome/comment-page-1/#comment-393</link>
		<dc:creator>eosten</dc:creator>
		<pubDate>Sat, 19 Jul 2008 05:33:20 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.gnome.org/cneumair/2008/07/18/the-future-of-gnome/#comment-393</guid>
		<description>Okay.

You want to keep maintaining the 2.x series? Great, get on it.

The problem with GTK maintenance right now is that the exposure of internal API has made implementing new features on existing widgets virtually impossible. Any change that would alter that internal API in ABI-changing ways is a no-no. And that means a lot of the changes that developers actually want to see in their widgets - feature improvements and so on - can&#039;t be done, or at least, can&#039;t be done without hacks that make the problem of maintaining GTK exponentially more difficult. Anyone can tell you that getters and setters are a lot simpler to keep compatible than simple members. That&#039;s the raison d&#039;etre for getters and setters in the first place.

Clearly, the people who are currently doing that have enough reason to think that GSEAL is essential that they&#039;re willing to push forward on it. Most of them are pretty knowledgeable about the maintenance problems of GTK+. This is what they want to spend their free (and paid) time on. If you disagree, you&#039;re free to work on GTK+ 2.x, and try to keep it from stagnating and becoming less useful. But you can&#039;t force other people to do the same.</description>
		<content:encoded><![CDATA[<p>Okay.</p>
<p>You want to keep maintaining the 2.x series? Great, get on it.</p>
<p>The problem with GTK maintenance right now is that the exposure of internal API has made implementing new features on existing widgets virtually impossible. Any change that would alter that internal API in ABI-changing ways is a no-no. And that means a lot of the changes that developers actually want to see in their widgets &#8211; feature improvements and so on &#8211; can&#8217;t be done, or at least, can&#8217;t be done without hacks that make the problem of maintaining GTK exponentially more difficult. Anyone can tell you that getters and setters are a lot simpler to keep compatible than simple members. That&#8217;s the raison d&#8217;etre for getters and setters in the first place.</p>
<p>Clearly, the people who are currently doing that have enough reason to think that GSEAL is essential that they&#8217;re willing to push forward on it. Most of them are pretty knowledgeable about the maintenance problems of GTK+. This is what they want to spend their free (and paid) time on. If you disagree, you&#8217;re free to work on GTK+ 2.x, and try to keep it from stagnating and becoming less useful. But you can&#8217;t force other people to do the same.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
