<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/'><id>tag:blogger.com,1999:blog-5305500004159797797.post6594047524242968718..comments</id><updated>2010-07-23T20:21:24.702+01:00</updated><category term='mobile'/><category term='qt5'/><category term='debugging'/><category term='community'/><category term='oslo'/><category term='github'/><category term='marriage'/><category term='conference'/><category term='pyside'/><category term='software development'/><category term='gnome'/><category term='C++'/><category term='nemo'/><category term='kwin'/><category term='inspircd'/><category term='travel'/><category term='editorwars'/><category term='nokia'/><category term='git'/><category term='python'/><category term='skia'/><category term='ui design'/><category term='symbian'/><category term='connman'/><category term='open governance'/><category term='irc'/><category term='mer'/><category term='performance'/><category term='facebrick'/><category term='collabora'/><category term='qmake'/><category term='work'/><category term='usability'/><category term='rant'/><category term='linux'/><category term='facebook'/><category term='n900'/><category term='wm7'/><category term='oss'/><category term='meego'/><category term='xmpp'/><category term='san francisco'/><category term='conspire'/><category term='norway'/><category term='tutorial'/><category term='graphics'/><category term='QML'/><category term='terry pratchett'/><category term='kde'/><category term='UK'/><category term='life'/><category term='regex'/><category term='maemo'/><category term='meegotouch'/><category term='metablog'/><category term='sql'/><category term='twitter'/><category term='hardware failure'/><category term='coding'/><category term='identi.ca'/><category term='gitorious'/><category term='n8x0'/><category term='qt'/><category term='testing'/><category term='discworld'/><category term='musings'/><category term='vcs'/><category term='kamilla'/><category term='profiling'/><category term='google'/><category term='berlin'/><title type='text'>Comments on i'm special.: Qt: Bootstrapping openness</title><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.rburchell.com/feeds/6594047524242968718/comments/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5305500004159797797/6594047524242968718/comments/default'/><link rel='alternate' type='text/html' href='http://blog.rburchell.com/2010/07/qt-bootstrapping-openness.html'/><author><name>Robin Burchell</name><uri>http://www.blogger.com/profile/17187474631974601565</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rJGdTMbrc-o/S-MmndVpx_I/AAAAAAAAABE/tZyAd2mXUHo/s1600-R/5e54b7913bdfabcc5d1b642ae4803e58%3Fs%3D80%26r%3Dg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>5</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5305500004159797797.post-2066011875995286500</id><published>2010-07-23T20:21:24.702+01:00</published><updated>2010-07-23T20:21:24.702+01:00</updated><title type='text'>@Thomas: please see the added note on the bottom o...</title><content type='html'>@Thomas: please see the added note on the bottom of the post, this isn&amp;#39;t (just) about Qt3Support, in fact, the original issue was brought up due to a patch to QWorkspace which I (incorrectly) attributed to Qt3Support due to being busy at the time.&lt;br /&gt;&lt;br /&gt;note that just moving to a seperate module it isn&amp;#39;t possible. Qt3Support requires (ifdef&amp;#39;d) support throughout the core of Qt itself.&lt;br /&gt;&lt;br /&gt;also note that there is nothing wrong with keeping code where it is, provided that patches to it aren&amp;#39;t rejected without good reason, which is what the open governance discussions will (I hope) help lead to.&lt;br /&gt;&lt;br /&gt;thanks for your comments!</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5305500004159797797/6594047524242968718/comments/default/2066011875995286500'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5305500004159797797/6594047524242968718/comments/default/2066011875995286500'/><link rel='alternate' type='text/html' href='http://blog.rburchell.com/2010/07/qt-bootstrapping-openness.html?showComment=1279912884702#c2066011875995286500' title=''/><author><name>Robin Burchell</name><uri>http://www.blogger.com/profile/17187474631974601565</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rJGdTMbrc-o/S-MmndVpx_I/AAAAAAAAABE/tZyAd2mXUHo/s1600-R/5e54b7913bdfabcc5d1b642ae4803e58%3Fs%3D80%26r%3Dg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.rburchell.com/2010/07/qt-bootstrapping-openness.html' ref='tag:blogger.com,1999:blog-5305500004159797797.post-6594047524242968718' source='http://www.blogger.com/feeds/5305500004159797797/posts/default/6594047524242968718' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-295664893'/></entry><entry><id>tag:blogger.com,1999:blog-5305500004159797797.post-3969198563516104127</id><published>2010-07-23T19:14:41.853+01:00</published><updated>2010-07-23T19:14:41.853+01:00</updated><title type='text'>Qt3 support is a module that allows people to keep...</title><content type='html'>Qt3 support is a module that allows people to keep using code that was end-of-lifed 6 years ago. In internet time thats an eon ago. If people still depend on that, I&amp;#39;m not entirely sure that the pain they have is not worth it.&lt;br /&gt;What people seem to assume is that you should *port* that code, while we have new technologies that allow writing it from scratch 10% of the work it was a decade ago.&lt;br /&gt;The qt3support code should be removed from Qt and maintained by volunteers as a separate project IMOHO.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5305500004159797797/6594047524242968718/comments/default/3969198563516104127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5305500004159797797/6594047524242968718/comments/default/3969198563516104127'/><link rel='alternate' type='text/html' href='http://blog.rburchell.com/2010/07/qt-bootstrapping-openness.html?showComment=1279908881853#c3969198563516104127' title=''/><author><name>Thomas</name><uri>http://www.blogger.com/profile/16797278003622336012</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.rburchell.com/2010/07/qt-bootstrapping-openness.html' ref='tag:blogger.com,1999:blog-5305500004159797797.post-6594047524242968718' source='http://www.blogger.com/feeds/5305500004159797797/posts/default/6594047524242968718' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-2117005174'/></entry><entry><id>tag:blogger.com,1999:blog-5305500004159797797.post-633756326817208977</id><published>2010-07-23T17:27:24.624+01:00</published><updated>2010-07-23T17:27:24.624+01:00</updated><title type='text'>Actually the patch that I was submitting and which...</title><content type='html'>Actually the patch that I was submitting and which got rejected, was a patch for QWorkspace.&lt;br /&gt;That&amp;#39;s not even as old as Qt3Support, i.e. it got deprecated more recently.&lt;br /&gt;&lt;br /&gt;I was really furious because it was rejected for fear of it increasing support work. But&lt;br /&gt;if I do all the work (actually fixing the bug, not just reporting that a bug exists), then&lt;br /&gt;they should be happy about that, and integrate that work, rather than just hiding behind&lt;br /&gt;&amp;quot;it&amp;#39;s dead jim, we&amp;#39;d rather not touch it anymore&amp;quot;. The code is shipped, therefore it is assumed&lt;br /&gt;to work. If not, then every migration to Qt 4 becomes more expensive because we must also&lt;br /&gt;port away from QWorkspace, and at some point it just becomes too expensive for the customer,&lt;br /&gt;who will end up giving up on Qt.&lt;br /&gt;&lt;br /&gt;I agree with you that accepting patches to deprecated areas *MIGHT* end up with people stepping&lt;br /&gt;up as voluntary maintainers of some areas, but I certainly wish that this doesn&amp;#39;t become a requirement&lt;br /&gt;(which seems to be a floating idea in qt-labs at the moment). In KDE we accept contributions to&lt;br /&gt;unmaintained areas even if the contributor doesn&amp;#39;t promise to become maintainer. Of course we&amp;#39;ll&lt;br /&gt;contact him in case his change broke stuff, but that doesn&amp;#39;t mean we&amp;#39;ll ask him to fix every&lt;br /&gt;bug that was there before he came in, that&amp;#39;s just nonsense. Some people do step up and actually&lt;br /&gt;do that, but we can&amp;#39;t require that of every contributor.&lt;br /&gt;&lt;br /&gt;For instance I could actually maintain Q3ButtonGroup after all the projects where we had to fix it&lt;br /&gt;so that it finally behaves almost like the Qt3 QButtonGroup, but just because I fixed one bug in QWorkspace&lt;br /&gt;doesn&amp;#39;t mean that I want to maintain QWorkspace in the future...&lt;br /&gt;&lt;br /&gt;Anyway. We agree, rejecting patches to deprecated code (for that reason) is nonsense.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5305500004159797797/6594047524242968718/comments/default/633756326817208977'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5305500004159797797/6594047524242968718/comments/default/633756326817208977'/><link rel='alternate' type='text/html' href='http://blog.rburchell.com/2010/07/qt-bootstrapping-openness.html?showComment=1279902444624#c633756326817208977' title=''/><author><name>dfaure</name><uri>http://dfaure.myopenid.com/</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/openid16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.rburchell.com/2010/07/qt-bootstrapping-openness.html' ref='tag:blogger.com,1999:blog-5305500004159797797.post-6594047524242968718' source='http://www.blogger.com/feeds/5305500004159797797/posts/default/6594047524242968718' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1425916955'/></entry><entry><id>tag:blogger.com,1999:blog-5305500004159797797.post-1097608222083112360</id><published>2010-07-22T10:21:55.344+01:00</published><updated>2010-07-22T10:21:55.344+01:00</updated><title type='text'>I should have been more clear on this point, but t...</title><content type='html'>I should have been more clear on this point, but this is an underlying, more general problem - not just related to Qt3Support. QtSql is another area of Qt with similar problems. Patches to it have (in some cases) gone unreviewed for almost a year now, simply because it is unmaintained - and there is no &amp;quot;newer API&amp;quot; to switch to.&lt;br /&gt;&lt;br /&gt;Regardless of that, switching API - especially in a commercial product - is a serious undertaking. Trying to convince your boss that you&amp;#39;re going to be working hard for the next month or two to &amp;quot;port&amp;quot; an application, which will end up more or less where it started, isn&amp;#39;t going to go down all that well, as well as being boring - and as a result, we have code today still using Qt3Support.&lt;br /&gt;&lt;br /&gt;It doesn&amp;#39;t burden Qt overly much at present to keep this code, but I would personally quite like to see a firm lifespan put on it being removed unless someone steps up to maintain it (and are given the appropriate help and tooling to do so).&lt;br /&gt;&lt;br /&gt;Leaving it in its present (unfixed) state isn&amp;#39;t really all that great.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5305500004159797797/6594047524242968718/comments/default/1097608222083112360'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5305500004159797797/6594047524242968718/comments/default/1097608222083112360'/><link rel='alternate' type='text/html' href='http://blog.rburchell.com/2010/07/qt-bootstrapping-openness.html?showComment=1279790515344#c1097608222083112360' title=''/><author><name>Robin Burchell</name><uri>http://www.blogger.com/profile/17187474631974601565</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rJGdTMbrc-o/S-MmndVpx_I/AAAAAAAAABE/tZyAd2mXUHo/s1600-R/5e54b7913bdfabcc5d1b642ae4803e58%3Fs%3D80%26r%3Dg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.rburchell.com/2010/07/qt-bootstrapping-openness.html' ref='tag:blogger.com,1999:blog-5305500004159797797.post-6594047524242968718' source='http://www.blogger.com/feeds/5305500004159797797/posts/default/6594047524242968718' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-295664893'/></entry><entry><id>tag:blogger.com,1999:blog-5305500004159797797.post-350629584195316261</id><published>2010-07-22T08:36:12.494+01:00</published><updated>2010-07-22T08:36:12.494+01:00</updated><title type='text'>the fact is, if you that code this bad you can for...</title><content type='html'>the fact is, if you that code this bad you can fork qt.&lt;br /&gt;Conducing users to switch to newer API is something perfectly reasonable. The problem with old code is not only maintenance, but it can prevent you to improve or change some behavior in the rest of the code (because you have to keep compatibility with legashit code).</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5305500004159797797/6594047524242968718/comments/default/350629584195316261'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5305500004159797797/6594047524242968718/comments/default/350629584195316261'/><link rel='alternate' type='text/html' href='http://blog.rburchell.com/2010/07/qt-bootstrapping-openness.html?showComment=1279784172494#c350629584195316261' title=''/><author><name>shamaz</name><uri>http://www.blogger.com/profile/01491373777013210732</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.rburchell.com/2010/07/qt-bootstrapping-openness.html' ref='tag:blogger.com,1999:blog-5305500004159797797.post-6594047524242968718' source='http://www.blogger.com/feeds/5305500004159797797/posts/default/6594047524242968718' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1139019556'/></entry></feed>
