<?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: Platform, platform, platform (and integration!)</title>
	<atom:link href="http://www.grillbar.org/wordpress/?feed=rss2&#038;p=249" rel="self" type="application/rss+xml" />
	<link>http://www.grillbar.org/wordpress/?p=249</link>
	<description>the infernal output of Mikkel Kamstrup Erlandsen</description>
	<lastBuildDate>Tue, 26 Feb 2013 09:31:55 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
	<item>
		<title>By: Debain</title>
		<link>http://www.grillbar.org/wordpress/?p=249&#038;cpage=1#comment-50207</link>
		<dc:creator>Debain</dc:creator>
		<pubDate>Sat, 19 Apr 2008 06:27:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.grillbar.org/wordpress/?p=249#comment-50207</guid>
		<description><![CDATA[[...] an abstraction from IDL for any public API sounds like a cool plan, [...]]]></description>
		<content:encoded><![CDATA[<p>[...] an abstraction from IDL for any public API sounds like a cool plan, [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: kamstrup</title>
		<link>http://www.grillbar.org/wordpress/?p=249&#038;cpage=1#comment-37097</link>
		<dc:creator>kamstrup</dc:creator>
		<pubDate>Fri, 14 Mar 2008 14:31:04 +0000</pubDate>
		<guid isPermaLink="false">http://www.grillbar.org/wordpress/?p=249#comment-37097</guid>
		<description><![CDATA[@James: The Platform is not going to &quot;break&quot; every three years. You&#039;d have to recompile any apps using the Platform module for each major version, yes, but don&#039;t distros compile their binaries for each Gnome release now anyway?

I admit that I have never worked for any distribution vendor, but I can&#039;t see how ABI breaks make it harder to maintain the distro. Upstream code changes that do not break API still makes it hard to apply patches and such across several distro releases I would assume. Or where exactly lies the trouble in the ABI break, I might just be clueless.]]></description>
		<content:encoded><![CDATA[<p>@James: The Platform is not going to &#8220;break&#8221; every three years. You&#8217;d have to recompile any apps using the Platform module for each major version, yes, but don&#8217;t distros compile their binaries for each Gnome release now anyway?</p>
<p>I admit that I have never worked for any distribution vendor, but I can&#8217;t see how ABI breaks make it harder to maintain the distro. Upstream code changes that do not break API still makes it hard to apply patches and such across several distro releases I would assume. Or where exactly lies the trouble in the ABI break, I might just be clueless.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: James Henstridge</title>
		<link>http://www.grillbar.org/wordpress/?p=249&#038;cpage=1#comment-36988</link>
		<dc:creator>James Henstridge</dc:creator>
		<pubDate>Fri, 14 Mar 2008 07:49:39 +0000</pubDate>
		<guid isPermaLink="false">http://www.grillbar.org/wordpress/?p=249#comment-36988</guid>
		<description><![CDATA[This seems like a _very_ vendor hostile proposal.  If the platform is going to break every 3 years, then the expected lifetime of an application is going to be 1.5 years.

It is also hostile to the distribution vendors, who need to be able to support a particular version of GNOME for an extended period.  With 3 year ABI breaks, a vendor might end up supporting a version two or three ABI breaks behind the current version.  Given that a significant proportion of GNOME developers work for these distributors, this is going to draw their attention away from the latest version.

If the only reason to break the ABI is a version number bump, lets just bump the version number -- no need to break everything.]]></description>
		<content:encoded><![CDATA[<p>This seems like a _very_ vendor hostile proposal.  If the platform is going to break every 3 years, then the expected lifetime of an application is going to be 1.5 years.</p>
<p>It is also hostile to the distribution vendors, who need to be able to support a particular version of GNOME for an extended period.  With 3 year ABI breaks, a vendor might end up supporting a version two or three ABI breaks behind the current version.  Given that a significant proportion of GNOME developers work for these distributors, this is going to draw their attention away from the latest version.</p>
<p>If the only reason to break the ABI is a version number bump, lets just bump the version number &#8212; no need to break everything.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: kamstrup</title>
		<link>http://www.grillbar.org/wordpress/?p=249&#038;cpage=1#comment-36901</link>
		<dc:creator>kamstrup</dc:creator>
		<pubDate>Thu, 13 Mar 2008 20:25:09 +0000</pubDate>
		<guid isPermaLink="false">http://www.grillbar.org/wordpress/?p=249#comment-36901</guid>
		<description><![CDATA[@Patrys: So you mean include deprecations for $major - 1..? That sounds sane. If we don&#039;t want to provide a lot of wrappers I don&#039;t think a layout like core hardware, core web, core foo, etc is possible. This is open source an people generally develop what they feel they need (unless they are paid). Therefore we should not expect a clean structure like that. The concept of Core, Platform, and Desktop is somewhere in between what we have now, and the really clean approach like Apple&#039;s.

@Pete: I think you are spot on with regards to language bindings. Gnome 3 would really provide an opportunity to think this into the design of Gnome as a whole. Where and how they are layered in the stack.]]></description>
		<content:encoded><![CDATA[<p>@Patrys: So you mean include deprecations for $major &#8211; 1..? That sounds sane. If we don&#8217;t want to provide a lot of wrappers I don&#8217;t think a layout like core hardware, core web, core foo, etc is possible. This is open source an people generally develop what they feel they need (unless they are paid). Therefore we should not expect a clean structure like that. The concept of Core, Platform, and Desktop is somewhere in between what we have now, and the really clean approach like Apple&#8217;s.</p>
<p>@Pete: I think you are spot on with regards to language bindings. Gnome 3 would really provide an opportunity to think this into the design of Gnome as a whole. Where and how they are layered in the stack.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Pete</title>
		<link>http://www.grillbar.org/wordpress/?p=249&#038;cpage=1#comment-36880</link>
		<dc:creator>Pete</dc:creator>
		<pubDate>Thu, 13 Mar 2008 17:17:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.grillbar.org/wordpress/?p=249#comment-36880</guid>
		<description><![CDATA[Your layout for core, platform, and desktop sounds sane. Although I think it important to determine how different programming langauges fit into this structure.

For example, Core definitely seems like a C only type of environment. My first guess would be that Platform can also only be written for in C. After that you have a &quot;Bindings&quot; layer that can be used by anything in Desktop?

I don&#039;t think it needs to be difficult, just clearly defined.]]></description>
		<content:encoded><![CDATA[<p>Your layout for core, platform, and desktop sounds sane. Although I think it important to determine how different programming langauges fit into this structure.</p>
<p>For example, Core definitely seems like a C only type of environment. My first guess would be that Platform can also only be written for in C. After that you have a &#8220;Bindings&#8221; layer that can be used by anything in Desktop?</p>
<p>I don&#8217;t think it needs to be difficult, just clearly defined.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Patrys</title>
		<link>http://www.grillbar.org/wordpress/?p=249&#038;cpage=1#comment-36866</link>
		<dc:creator>Patrys</dc:creator>
		<pubDate>Thu, 13 Mar 2008 16:36:31 +0000</pubDate>
		<guid isPermaLink="false">http://www.grillbar.org/wordpress/?p=249#comment-36866</guid>
		<description><![CDATA[kamstrup:

I didn&#039;t mean to support or develop these libraries. I&#039;d leave them to bitrot there until the next major release so ISVs can fix their apps (hence the -DI_KNOW_I_DONT_WANT_TO_USE_THESE). The goal was to move them away from the main libraries so we can get something closer to OSX (core multimedia, core hardware, core web, core this, core that).]]></description>
		<content:encoded><![CDATA[<p>kamstrup:</p>
<p>I didn&#8217;t mean to support or develop these libraries. I&#8217;d leave them to bitrot there until the next major release so ISVs can fix their apps (hence the -DI_KNOW_I_DONT_WANT_TO_USE_THESE). The goal was to move them away from the main libraries so we can get something closer to OSX (core multimedia, core hardware, core web, core this, core that).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: kamstrup</title>
		<link>http://www.grillbar.org/wordpress/?p=249&#038;cpage=1#comment-36855</link>
		<dc:creator>kamstrup</dc:creator>
		<pubDate>Thu, 13 Mar 2008 14:58:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.grillbar.org/wordpress/?p=249#comment-36855</guid>
		<description><![CDATA[@wtay: Yeah, the gstreamer example might have been a bad one since the API is stable already. However there is no clear statement about Gnome &quot;proxying&quot; this API stability.  As I also mentioned I don&#039;t want to wrap everything like they more or less did in KDE 4, but in some places it might make sense.

@npmccallum: As in my response to wtay, I can easily imagine gstreamer in Core if Gnome has some official means to guarantee the stability of the API (over major releases) - otherwise it would need to go in Platform.]]></description>
		<content:encoded><![CDATA[<p>@wtay: Yeah, the gstreamer example might have been a bad one since the API is stable already. However there is no clear statement about Gnome &#8220;proxying&#8221; this API stability.  As I also mentioned I don&#8217;t want to wrap everything like they more or less did in KDE 4, but in some places it might make sense.</p>
<p>@npmccallum: As in my response to wtay, I can easily imagine gstreamer in Core if Gnome has some official means to guarantee the stability of the API (over major releases) &#8211; otherwise it would need to go in Platform.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dennis</title>
		<link>http://www.grillbar.org/wordpress/?p=249&#038;cpage=1#comment-36847</link>
		<dc:creator>Dennis</dc:creator>
		<pubDate>Thu, 13 Mar 2008 14:27:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.grillbar.org/wordpress/?p=249#comment-36847</guid>
		<description><![CDATA[As a long time Gnome user I fully agree with the &quot;collection of libs&quot; statement. I feel this also makes it harder for new developers to join, especially if they are used to other platforms.

Even if not everybody agrees, constructive discussions like this and the Gtk+ 3.0 discussion will bring Gnome forward.]]></description>
		<content:encoded><![CDATA[<p>As a long time Gnome user I fully agree with the &#8220;collection of libs&#8221; statement. I feel this also makes it harder for new developers to join, especially if they are used to other platforms.</p>
<p>Even if not everybody agrees, constructive discussions like this and the Gtk+ 3.0 discussion will bring Gnome forward.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: kamstrup</title>
		<link>http://www.grillbar.org/wordpress/?p=249&#038;cpage=1#comment-36843</link>
		<dc:creator>kamstrup</dc:creator>
		<pubDate>Thu, 13 Mar 2008 14:10:18 +0000</pubDate>
		<guid isPermaLink="false">http://www.grillbar.org/wordpress/?p=249#comment-36843</guid>
		<description><![CDATA[@Patrys: Well, that depends on our goals for G3. If the goal is (like I would like) to clean up the base, then I would ditch compat. Just more work for maintainers and distros alike to keep stuff working.

@Rob: I am fully aware of the &quot;libgnome must die&quot;-mission. What I maybe failed to get across was the lack of coherency and laid out goals for the Gnome platform.

I think:
 - The two top-level modules-approach is bad
 - The definitions of these modules are unclear at best
 - The &quot;What-do-we-aim-for&quot; is entirely missing in Gnome (libgnome-must-die is not a &quot;goal&quot; it is merely cleanup in my eyes)]]></description>
		<content:encoded><![CDATA[<p>@Patrys: Well, that depends on our goals for G3. If the goal is (like I would like) to clean up the base, then I would ditch compat. Just more work for maintainers and distros alike to keep stuff working.</p>
<p>@Rob: I am fully aware of the &#8220;libgnome must die&#8221;-mission. What I maybe failed to get across was the lack of coherency and laid out goals for the Gnome platform.</p>
<p>I think:<br />
 &#8211; The two top-level modules-approach is bad<br />
 &#8211; The definitions of these modules are unclear at best<br />
 &#8211; The &#8220;What-do-we-aim-for&#8221; is entirely missing in Gnome (libgnome-must-die is not a &#8220;goal&#8221; it is merely cleanup in my eyes)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: npmccallum</title>
		<link>http://www.grillbar.org/wordpress/?p=249&#038;cpage=1#comment-36838</link>
		<dc:creator>npmccallum</dc:creator>
		<pubDate>Thu, 13 Mar 2008 13:50:48 +0000</pubDate>
		<guid isPermaLink="false">http://www.grillbar.org/wordpress/?p=249#comment-36838</guid>
		<description><![CDATA[Writing wrappers for everything sucks.  Usually the life-cycle for a wrapper is about the same (or less) than the thing it wraps.  I&#039;d propose something different: Core - glib + modules, gtk+, dbus, gstreamer, networking lib, xml, basic accessibility]]></description>
		<content:encoded><![CDATA[<p>Writing wrappers for everything sucks.  Usually the life-cycle for a wrapper is about the same (or less) than the thing it wraps.  I&#8217;d propose something different: Core &#8211; glib + modules, gtk+, dbus, gstreamer, networking lib, xml, basic accessibility</p>
]]></content:encoded>
	</item>
</channel>
</rss>
