<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://www.placenet.org/benoit/index.php/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <title>Harvard Business School of Echec - Tag - memory  - Commentaires</title>
  <link>http://www.placenet.org/benoit/index.php/</link>
  <atom:link href="http://www.placenet.org/benoit/index.php/feed/tag/memory/rss2/comments" rel="self" type="application/rss+xml"/>
  <description></description>
  <language>fr</language>
  <pubDate>Wed, 12 Nov 2008 14:03:18 +0100</pubDate>
  <copyright></copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
    
    <item>
    <title>ABI vs. API compatibility - Mart Raudsepp</title>
    <link>http://www.placenet.org/benoit/index.php/post/2008/04/22/ABI-vs-API-compatibility#c158</link>
    <guid isPermaLink="false">urn:md5:6f67bf6e0b74720856de773e538226e9</guid>
    <pubDate>Fri, 25 Apr 2008 21:10:11 +0200</pubDate>
    <dc:creator>Mart Raudsepp</dc:creator>
    
    <description>&lt;p&gt;err, yes, you need to implement PSS in all other platforms if you want to add it and not leave it empty for non-linux. Obviously. But you don't need to implement anything else already done yet again with the suggestion in comment #8...&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>ABI vs. API compatibility - Benoît Dejean</title>
    <link>http://www.placenet.org/benoit/index.php/post/2008/04/22/ABI-vs-API-compatibility#c157</link>
    <guid isPermaLink="false">urn:md5:1b8f4c5f2dd80a388039dce7fb4ad8f1</guid>
    <pubDate>Wed, 23 Apr 2008 11:11:02 +0200</pubDate>
    <dc:creator>Benoît Dejean</dc:creator>
    
    <description>&lt;p&gt;Whenever i add a new functionnality (which is implemented as 3/4 functions), it has to be ported on linux, the 2 BSD arch and eventually solaris, darwin or aix. I can't do all these ports because of a lack of time/interest. So adding a new function for a single guint64 is too much work/breakage.&lt;/p&gt;


&lt;p&gt;I was looking for alternatives where i would be able to do all the work myself:&lt;br /&gt;
- breaking the ABI moves all the work to distro packagers&lt;br /&gt;
- breaking the API would let me submit trivial patches to upstreams&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>ABI vs. API compatibility - Mart Raudsepp</title>
    <link>http://www.placenet.org/benoit/index.php/post/2008/04/22/ABI-vs-API-compatibility#c156</link>
    <guid isPermaLink="false">urn:md5:c3d9b6fd0a53f6e8662b0b565ba1f1ba</guid>
    <pubDate>Tue, 22 Apr 2008 23:22:30 +0200</pubDate>
    <dc:creator>Mart Raudsepp</dc:creator>
    
    <description>&lt;p&gt;Benoît&amp;gt;  &amp;quot;Well, i cannot deprecate anything because that would mean throw away all the different/untested implemtentations on all !linux arch. Adding a new function also means breaking all !linux arch until someone test it (which almost always happens after the first stable release).&amp;quot;&lt;/p&gt;


&lt;p&gt;How about adding the PSS support to the existing functions, but afterwards renaming glibtop_get_proc_mem to the new name, while adding a compatibility wrapper of the old name (keeping API and ABI in effect) that constructs the old style struct out of the results it gets from the new one that has more data - should be just some struct field copying and throwing away the bigger struct before returning the copied (deprecated) compatibility one from glibtop_get_proc_mem&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>ABI vs. API compatibility - Bronson</title>
    <link>http://www.placenet.org/benoit/index.php/post/2008/04/22/ABI-vs-API-compatibility#c154</link>
    <guid isPermaLink="false">urn:md5:9640898b3bfb8369b33a58e0374d0f81</guid>
    <pubDate>Tue, 22 Apr 2008 21:32:40 +0200</pubDate>
    <dc:creator>Bronson</dc:creator>
    
    <description>&lt;p&gt;I gotta agree with Rob...  Leave this code alone, deprecate it, and just add a new call that takes a selector to tell what value to return.&lt;/p&gt;


&lt;p&gt;Otherwise, you'll have to figure out hack upon hack upon hack every time you want to make this sort of change in the future.  And, given kernel development, it won't be long before you'll need to extend it again...&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>ABI vs. API compatibility - James Henstridge</title>
    <link>http://www.placenet.org/benoit/index.php/post/2008/04/22/ABI-vs-API-compatibility#c152</link>
    <guid isPermaLink="false">urn:md5:cc2c5da00c369877688664d17722e642</guid>
    <pubDate>Tue, 22 Apr 2008 17:22:04 +0200</pubDate>
    <dc:creator>James Henstridge</dc:creator>
    
    <description>&lt;p&gt;If you decide to break the API, one option would be to add a &amp;quot;version&amp;quot; field to the start of the struct.  Require the caller to fill it in before calling glibtop_get_proc_mem() so you can tell how big the caller thinks the struct is.  Include the current version as a #define in the header so the caller can use it to initialise the structure to the right version.&lt;/p&gt;


&lt;p&gt;If you need to expand the struct in the future, increment the version number and add new fields to the end.  Then make glibtop_get_proc_mem() only fill in the fields if the version number is appropriate.&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>ABI vs. API compatibility - Benoît Dejean</title>
    <link>http://www.placenet.org/benoit/index.php/post/2008/04/22/ABI-vs-API-compatibility#c151</link>
    <guid isPermaLink="false">urn:md5:8dd16c28596903663acc0ce025bf6365</guid>
    <pubDate>Tue, 22 Apr 2008 16:04:37 +0200</pubDate>
    <dc:creator>Benoît Dejean</dc:creator>
    
    <description>&lt;p&gt;Well, i cannot deprecate anything because that would mean throw away all the different/untested implemtentations on all !linux arch. Adding a new function also means breaking all !linux arch until someone test it (which almost always happens after the first stable release).&lt;/p&gt;


&lt;p&gt;Storing pointers is not an option because the struct may be marshalled across a pipe. And the marshalling code is already terribly broken.&lt;/p&gt;


&lt;p&gt;Adding reserved members is very hard when you don't want to bloat your struct. I've already provisioned glibtop_cpu for 32 CPU, that makes sizeof ~ 2KiB.&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>ABI vs. API compatibility - Jeff Licquia</title>
    <link>http://www.placenet.org/benoit/index.php/post/2008/04/22/ABI-vs-API-compatibility#c150</link>
    <guid isPermaLink="false">urn:md5:8a41a85ba6f03e58a86a30cbb5ac0ee4</guid>
    <pubDate>Tue, 22 Apr 2008 15:04:22 +0200</pubDate>
    <dc:creator>Jeff Licquia</dc:creator>
    
    <description>&lt;p&gt;You could start using symbol versioning, and provide both.&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>ABI vs. API compatibility - Mart Raudsepp</title>
    <link>http://www.placenet.org/benoit/index.php/post/2008/04/22/ABI-vs-API-compatibility#c149</link>
    <guid isPermaLink="false">urn:md5:fd27700a5e07123f77f91f6d5cd42cb2</guid>
    <pubDate>Tue, 22 Apr 2008 14:20:00 +0200</pubDate>
    <dc:creator>Mart Raudsepp</dc:creator>
    
    <description>&lt;p&gt;Looks like that duplicated guint64 could fit a pointer that could point to a new struct with more padding. However, I'm wondering what's the point of this public structure - wouldn't separate function APIs for a set of these be more ABI proof? if that's a good idea, could just not expose PSS in that struct at all and introduce some new API for this, say glibtop_proc_get_pss. Then again, I assume it's all retrieved in one go and that would reduce efficiency when one needs to call get_pss, get_rss and so on in a row?&lt;br /&gt;
If you need to stick with a struct, it might be a good idea to at some point introduce a new one that has some padding available for future expansion and a new function, say glibtop_get_proc_mem2 (yes, need a better name) that returns it, having library users that need PSS information convert to the API and depend on the new libgtop version.&lt;br /&gt;
Sorry, just thinking out loud, maybe something useful &lt;img src=&quot;/benoit/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>ABI vs. API compatibility - Rob</title>
    <link>http://www.placenet.org/benoit/index.php/post/2008/04/22/ABI-vs-API-compatibility#c148</link>
    <guid isPermaLink="false">urn:md5:aafefa8288ee5641a9578d444108b479</guid>
    <pubDate>Tue, 22 Apr 2008 14:06:55 +0200</pubDate>
    <dc:creator>Rob</dc:creator>
    
    <description>&lt;p&gt;Well, all these options are ABI breaking - the 'break the API' options also break ABI, just subtly. which is worse, as its not obvious to developers or package maintainers that something has changed.&lt;br /&gt;
IMHO, the best option is to deprecate glibtop_get_proc_mem and add a new function (say glibtop_get_process_usage or such) that takes a pid and an enum value for which field to return.&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>ABI vs. API compatibility - Murray Cumming</title>
    <link>http://www.placenet.org/benoit/index.php/post/2008/04/22/ABI-vs-API-compatibility#c147</link>
    <guid isPermaLink="false">urn:md5:a0112b4991d82db94128c70c3429605d</guid>
    <pubDate>Tue, 22 Apr 2008 14:03:37 +0200</pubDate>
    <dc:creator>Murray Cumming</dc:creator>
    
    <description>&lt;p&gt;If it's this simple then you can just add a new function that returns a new struct, and deprecate (not break) the old one.&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>Unix 64bits fun - Jess Sightler</title>
    <link>http://www.placenet.org/benoit/index.php/post/2008/04/05/Unix-64bits-fun#c132</link>
    <guid isPermaLink="false">urn:md5:23df2e83b0117326b33bc12517bb11fb</guid>
    <pubDate>Sat, 05 Apr 2008 22:46:48 +0200</pubDate>
    <dc:creator>Jess Sightler</dc:creator>
    
    <description>&lt;p&gt;In my experience, 64bit Windows has been slow to get deployed even on the server as well.  But that is changing rapidly.  All of our new servers here have 64bit Windows, and I am starting to see a large number of new customer servers go that way as well.&lt;/p&gt;


&lt;p&gt;Desktop users on the other hand have been much slower to come around.&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>Unix 64bits fun - troll</title>
    <link>http://www.placenet.org/benoit/index.php/post/2008/04/05/Unix-64bits-fun#c131</link>
    <guid isPermaLink="false">urn:md5:270b3702cb8bf3676f024c37e5d37db0</guid>
    <pubDate>Sat, 05 Apr 2008 22:01:28 +0200</pubDate>
    <dc:creator>troll</dc:creator>
    
    <description>&lt;p&gt;I have to totally agree with you, but I have to clarify something. 32-bit Windows servers can use 3 or 3.5 gigabytes per process if you change the default settings slightly, depending on the edition you are using. It's not much of a help but it's something alright.&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>Unix 64bits fun - Bill Gates</title>
    <link>http://www.placenet.org/benoit/index.php/post/2008/04/05/Unix-64bits-fun#c130</link>
    <guid isPermaLink="false">urn:md5:0622de1f6db3cb9ff5a99317426f1cf9</guid>
    <pubDate>Sat, 05 Apr 2008 21:03:48 +0200</pubDate>
    <dc:creator>Bill Gates</dc:creator>
    
    <description>&lt;p&gt;WTF, 4 GB SHOULD BE ENOUGH FOR EVERYONE!!!1!&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>bootparam mem=128M - Benoît DEJEAN</title>
    <link>http://www.placenet.org/benoit/index.php/post/2007/11/24/bootparam-mem128M#c118</link>
    <guid isPermaLink="false">urn:md5:1ecc6e73afecfd095e880e1ed2de0af9</guid>
    <pubDate>Mon, 26 Nov 2007 09:09:29 +0100</pubDate>
    <dc:creator>Benoît DEJEAN</dc:creator>
    
    <description>&lt;p&gt;I know that GNOME 2.6 would run almost fine with 128MiB. But that was years ago, i'm talking about 2.20.&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>bootparam mem=128M - Scott</title>
    <link>http://www.placenet.org/benoit/index.php/post/2007/11/24/bootparam-mem128M#c117</link>
    <guid isPermaLink="false">urn:md5:d782fd9494034e076ce2e8fa6ee1297b</guid>
    <pubDate>Sun, 25 Nov 2007 22:14:50 +0100</pubDate>
    <dc:creator>Scott</dc:creator>
    
    <description>&lt;p&gt;My wife runs GNOME on a laptop with 128MB of RAM---she usually is running firefox and abiword on top of that!&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>bootparam mem=128M - mike</title>
    <link>http://www.placenet.org/benoit/index.php/post/2007/11/24/bootparam-mem128M#c116</link>
    <guid isPermaLink="false">urn:md5:6ba8435ec3029bdd760dcb43b63ed97e</guid>
    <pubDate>Sun, 25 Nov 2007 21:21:15 +0100</pubDate>
    <dc:creator>mike</dc:creator>
    
    <description>&lt;p&gt;Remind us on the 7th please &lt;img src=&quot;/benoit/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;(and write a guide for newbies :D)&lt;/p&gt;


&lt;p&gt;most import: disable your gnome-panels before logging in ^^&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>bootparam mem=128M - AdamW</title>
    <link>http://www.placenet.org/benoit/index.php/post/2007/11/24/bootparam-mem128M#c115</link>
    <guid isPermaLink="false">urn:md5:413e1a0abbbe29c4f5fc3e4ee734160c</guid>
    <pubDate>Sun, 25 Nov 2007 20:27:08 +0100</pubDate>
    <dc:creator>AdamW</dc:creator>
    
    <description>&lt;p&gt;I ran GNOME on a P2/450 with 128MB of RAM full time from 2.4 to 2.12. It was slow, but generally worked fine.&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>bootparam mem=128M - Havoc</title>
    <link>http://www.placenet.org/benoit/index.php/post/2007/11/24/bootparam-mem128M#c114</link>
    <guid isPermaLink="false">urn:md5:17f9919882c6e1e81e41042befaba81d</guid>
    <pubDate>Sun, 25 Nov 2007 18:55:50 +0100</pubDate>
    <dc:creator>Havoc</dc:creator>
    
    <description>&lt;p&gt;Finishing just a short list of stuff might have a big impact: dconf/gsettings, gvfs, and nicer dbus-glib bindings including single instance app support. Those things are the last barriers to dropping big piles of old library code, and the people working on them could probably use help testing (and porting apps).&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>bootparam mem=128M - Philip</title>
    <link>http://www.placenet.org/benoit/index.php/post/2007/11/24/bootparam-mem128M#c113</link>
    <guid isPermaLink="false">urn:md5:b25c4af39576d17e561da0edb189d09f</guid>
    <pubDate>Sun, 25 Nov 2007 18:10:36 +0100</pubDate>
    <dc:creator>Philip</dc:creator>
    
    <description>&lt;p&gt;I've got Fedora 8 running on my old Amilo M laptop with 128MiB of RAM. I've removed the services I don't need as well as quite a few other processes, but I haven't had to be excessive in my pruning, and it does run OK (although definitely not brilliantly).&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>we need distributed control system - Benoît DEJEAN</title>
    <link>http://www.placenet.org/benoit/index.php/post/2007/06/21/free-software-needs-distributed-control-system#c70</link>
    <guid isPermaLink="false">urn:md5:20623ed6e55680e945ea206ff03695b4</guid>
    <pubDate>Mon, 25 Jun 2007 11:32:36 +0200</pubDate>
    <dc:creator>Benoît DEJEAN</dc:creator>
    
    <description>&lt;p&gt;No James, this isn't enough. I'm already doing it with git, and it just doesn't work. With this kind of work, you end up pushing again and again ... and upstream just can't merge.&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>we need distributed control system - James</title>
    <link>http://www.placenet.org/benoit/index.php/post/2007/06/21/free-software-needs-distributed-control-system#c69</link>
    <guid isPermaLink="false">urn:md5:c24cb9bcf673039f265e909a56a5cef2</guid>
    <pubDate>Sun, 24 Jun 2007 13:38:34 +0200</pubDate>
    <dc:creator>James</dc:creator>
    
    <description>&lt;p&gt;You might want to use bazaar!&lt;/p&gt;


&lt;p&gt;By installing the subversion bzr plugin, you can:&lt;/p&gt;



&lt;p&gt;bzr clone &lt;a href=&quot;http://path/to/svn&quot; title=&quot;http://path/to/svn&quot; rel=&quot;nofollow&quot;&gt;http://path/to/svn&lt;/a&gt;&lt;/p&gt;



&lt;p&gt;then when you want to merge, call&lt;/p&gt;


&lt;p&gt;bzr pull&lt;/p&gt;


&lt;p&gt;and to publish your changes&lt;/p&gt;


&lt;p&gt;bzr push s&lt;a href=&quot;ftp://path/to/public/html&quot; title=&quot;ftp://path/to/public/html&quot; rel=&quot;nofollow&quot;&gt;ftp://path/to/public/html&lt;/a&gt;&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>we need distributed control system - jmmv</title>
    <link>http://www.placenet.org/benoit/index.php/post/2007/06/21/free-software-needs-distributed-control-system#c68</link>
    <guid isPermaLink="false">urn:md5:c83dad0b0e0be244fc81a7d9c5f286d9</guid>
    <pubDate>Thu, 21 Jun 2007 23:22:52 +0200</pubDate>
    <dc:creator>jmmv</dc:creator>
    
    <description>&lt;p&gt;Jeff: It may be completely reasonable for *you* because you *already* have access to the repository.  But those who don't (such as me) can really take advantage of a DVCS.  You have to be on this side to understand the problems that arise; otherwise it's hard to explain.  DVCS break the traditional &amp;quot;gain commit access&amp;quot; methodology, and all the elitism behind it.  But anyway, and as Benoit already said, this is not the place to discuss whether DVCS are better or not.&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>we need distributed control system - Benoît Dejean</title>
    <link>http://www.placenet.org/benoit/index.php/post/2007/06/21/free-software-needs-distributed-control-system#c67</link>
    <guid isPermaLink="false">urn:md5:ced562db2d58c895327d70579747e952</guid>
    <pubDate>Thu, 21 Jun 2007 23:18:23 +0200</pubDate>
    <dc:creator>Benoît Dejean</dc:creator>
    
    <description>&lt;p&gt;Andrew &amp;gt; Thanks, stg is a very smart tool.&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>we need distributed control system - Jeff Waugh</title>
    <link>http://www.placenet.org/benoit/index.php/post/2007/06/21/free-software-needs-distributed-control-system#c66</link>
    <guid isPermaLink="false">urn:md5:1031d84f4551c6374318baf9269b3bb2</guid>
    <pubDate>Thu, 21 Jun 2007 22:07:16 +0200</pubDate>
    <dc:creator>Jeff Waugh</dc:creator>
    
    <description>&lt;p&gt;SVN is completely reasonable for a centralised mainline branch (and a project like GNOME does need a clear central mainline). With tools like git-svn and bzr-svn, it's very easy to branch into DVCS land and commit back to SVN. So, don't cry about GNOME's use of SVN -- use the tools that exist out there to make it work better for you!&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>we need distributed control system - Uzytkownik</title>
    <link>http://www.placenet.org/benoit/index.php/post/2007/06/21/free-software-needs-distributed-control-system#c65</link>
    <guid isPermaLink="false">urn:md5:20b6cd8aecbf9dfceaf96fe2c9829633</guid>
    <pubDate>Thu, 21 Jun 2007 16:36:52 +0200</pubDate>
    <dc:creator>Uzytkownik</dc:creator>
    
    <description>&lt;p&gt;I've never used git so I can't compare but bazaar  (&lt;a href=&quot;http://bazaar-vcs.org/&quot; title=&quot;http://bazaar-vcs.org/&quot; rel=&quot;nofollow&quot;&gt;http://bazaar-vcs.org/&lt;/a&gt;) is great (it also have a svn plugin) - I prefere it over svn and cvs.&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>we need distributed control system - jmmv</title>
    <link>http://www.placenet.org/benoit/index.php/post/2007/06/21/free-software-needs-distributed-control-system#c64</link>
    <guid isPermaLink="false">urn:md5:e2f33a0f1d42357144f38801c1108768</guid>
    <pubDate>Thu, 21 Jun 2007 16:33:42 +0200</pubDate>
    <dc:creator>jmmv</dc:creator>
    
    <description>&lt;p&gt;Murray: Sure the VCS cannot simplify the creation of big branches.  But by using a DVCS it is extremely easy *for other people* to keep their personal branch in sync with the main one.  It's not your job (as the maintainer) to do the syncing; it's the developers one.  And with a DVCS it is much, much easier for them.  Plus if you want (again, as the maintainer), you can merge the foreign branch (after a review, be it based on patches or whatever) and keep the *development history* for that foreign branch.&lt;/p&gt;


&lt;p&gt;Let me suggest this talk about Git, given by Linus at Google: &lt;a href=&quot;http://www.youtube.com/watch?v=4XpnKHJAok8&quot; title=&quot;http://www.youtube.com/watch?v=4XpnKHJAok8&quot; rel=&quot;nofollow&quot;&gt;http://www.youtube.com/watch?v=4Xpn...&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;You have to be working &amp;quot;on the other side&amp;quot; (i.e. without access to the main project's repository) to really value the advantages of a DVCS.&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>we need distributed control system - Benoît DEJEAN</title>
    <link>http://www.placenet.org/benoit/index.php/post/2007/06/21/free-software-needs-distributed-control-system#c63</link>
    <guid isPermaLink="false">urn:md5:37b923d1fa03d527f21f0426bc32d187</guid>
    <pubDate>Thu, 21 Jun 2007 15:56:42 +0200</pubDate>
    <dc:creator>Benoît DEJEAN</dc:creator>
    
    <description>&lt;p&gt;It's a myth that DVCS are harder to use. A DVCS is not a toy for angry kids like me. I'm not having that discussion, sorry that you don't understand all the opportunities brought by DVCS. I think SVN sucks.&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>we need distributed control system - Murray Cumming</title>
    <link>http://www.placenet.org/benoit/index.php/post/2007/06/21/free-software-needs-distributed-control-system#c62</link>
    <guid isPermaLink="false">urn:md5:04bf7b9bd0cf880039d30cc954de7fc6</guid>
    <pubDate>Thu, 21 Jun 2007 15:35:41 +0200</pubDate>
    <dc:creator>Murray Cumming</dc:creator>
    
    <description>&lt;p&gt;&amp;gt; If someone wants to work a new feature, would you be&lt;br /&gt;
&amp;gt; OK if he would throw you a 10Kline patch&lt;/p&gt;


&lt;p&gt;That doesn't happen very often. No VCS can make it easy to do big branches. Big branches are fundamentally difficult to merge.&lt;/p&gt;


&lt;p&gt;When you do need to branch, I'm currently fairly happy with how svn does it. People have used bzr to branch from my svn, though I guess that doesn't make it so easy to merge back.&lt;/p&gt;


&lt;p&gt;Most work is just small patches. I am very afraid of making life difficult for all those people, doing normal work, just because one or two people would like something that has a special feature.&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>we need distributed control system - Benoît DEJEAN</title>
    <link>http://www.placenet.org/benoit/index.php/post/2007/06/21/free-software-needs-distributed-control-system#c61</link>
    <guid isPermaLink="false">urn:md5:1118950f5a55dc239efc625fea247aa4</guid>
    <pubDate>Thu, 21 Jun 2007 14:32:53 +0200</pubDate>
    <dc:creator>Benoît DEJEAN</dc:creator>
    
    <description>&lt;p&gt;stgit looks fine, but svn + git-svn + stgit is too much.&lt;/p&gt;


&lt;p&gt;Let's just switch to git. Moreover, managing patch is only good if you don't care about the revision log. A patch is the merge of all your work. On the other hand, when you merge, you get everything.&lt;/p&gt;


&lt;p&gt;The problem is the upstream VCS and everyone seems to think that it's going to be solved by stacking again and again on the contributor side. This is just wrong. Managing patches feels quite stupid when you're used to use branch and do cherrypicking. cherrypicking makes patches useless i think.&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>we need distributed control system - Andrew Sutherland</title>
    <link>http://www.placenet.org/benoit/index.php/post/2007/06/21/free-software-needs-distributed-control-system#c60</link>
    <guid isPermaLink="false">urn:md5:50bd4dc87a9fd47af907baaf244a479b</guid>
    <pubDate>Thu, 21 Jun 2007 13:51:02 +0200</pubDate>
    <dc:creator>Andrew Sutherland</dc:creator>
    
    <description>&lt;p&gt;Have you tried using stacked git?  (stgit)  It's like quilt for git, and allows you to work in a patch-centric way.  Basically, your current 'state' in a stgit-managed branch is managed in a bunch of patches, which are then applied in series.&lt;/p&gt;


&lt;p&gt;Any changes you make are applied to the top-most active patch in your 'stack' when you invoke 'stg refresh'.  The revision history of each time you do a refresh is there too, and 'qgit' (the best git GUI I've seen) understands the patches and their intermediary state.&lt;/p&gt;


&lt;p&gt;The result is that you are always breaking things up into patches as you would submit them in a single unified workspace.  The other option I could think of (but don't have a lot of experience with) is having one branch or workspace per patch you would want to submit, merging things across between them as desired.&lt;/p&gt;


&lt;p&gt;The one downside to stgit in my mind is that when you push/pop patches onto the active stack (or just re-order them), timestamps of affected files may change even if their contents do not, which will confuse most build systems...&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>we need distributed control system - Benoît DEJEAN</title>
    <link>http://www.placenet.org/benoit/index.php/post/2007/06/21/free-software-needs-distributed-control-system#c59</link>
    <guid isPermaLink="false">urn:md5:3865693886e70e928ce9684fcb4b9109</guid>
    <pubDate>Thu, 21 Jun 2007 13:08:22 +0200</pubDate>
    <dc:creator>Benoît DEJEAN</dc:creator>
    
    <description>&lt;p&gt;Murray &amp;gt; forking and branching are obviously not the same. I'am talking about how hard it is to merge when your VCS sucks at it. If someone wants to work a new feature, would you be OK if he would throw you a 10Kline patch ? And that guy would certainly quit because maintaining a 10K line patch against upstream is very very hard. Now it would be awesome if he could often pull/merge from upstream to update his new branch. In the end, to get the feature from upstream, you'd just have to pull from his branch. Or you could cherry-pick.&lt;/p&gt;


&lt;p&gt;Jeff &amp;gt; git-svn does the opposite. And merging inside git-svn just blows the full revision history. And if everyone has to setup git-svn on his side, let's move to git/mtn/hg/etc&lt;/p&gt;


&lt;p&gt;jmmv &amp;gt; I'm glad that you read that post. I was really thinking about your job. I know NetBSD has a patchset for GNOME. It's hard for you to maintain. And it's hard for me to get your patch. With DVCS, we could happily pull/merge/cherrypick from each other.&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>we need distributed control system - jmmv</title>
    <link>http://www.placenet.org/benoit/index.php/post/2007/06/21/free-software-needs-distributed-control-system#c58</link>
    <guid isPermaLink="false">urn:md5:1e9b8f34533363a31d6a97bd2d15e65f</guid>
    <pubDate>Thu, 21 Jun 2007 12:32:31 +0200</pubDate>
    <dc:creator>jmmv</dc:creator>
    
    <description>&lt;p&gt;Wholeheartedly agreed.  I, as a long-term maintainer of GNOME on NetBSD (not very active now, though), would really welcome a trivial way to maintain my portability fixes before they get integrated (which sometimes never happens, but that's another frustrating story).  A DVCS could certainly simplify this.&lt;/p&gt;


&lt;p&gt;Murray: It's OK if you want to see patches instead of a URL... it's the *tool* who should automatically be able to generate those patches.  But the *developer* should be able to manage them more easily, and that is basically what a DVCS offers.&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>we need distributed control system - Jeff Schroeder</title>
    <link>http://www.placenet.org/benoit/index.php/post/2007/06/21/free-software-needs-distributed-control-system#c57</link>
    <guid isPermaLink="false">urn:md5:7d90bbf3fa4cba4f559f88090ef554a4</guid>
    <pubDate>Thu, 21 Jun 2007 12:13:25 +0200</pubDate>
    <dc:creator>Jeff Schroeder</dc:creator>
    
    <description>&lt;p&gt;sudo apt-get install git-svn&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>we need distributed control system - Murray Cumming</title>
    <link>http://www.placenet.org/benoit/index.php/post/2007/06/21/free-software-needs-distributed-control-system#c56</link>
    <guid isPermaLink="false">urn:md5:d12c1e6a630a391e1ccb2d4d45e79d09</guid>
    <pubDate>Thu, 21 Jun 2007 12:07:26 +0200</pubDate>
    <dc:creator>Murray Cumming</dc:creator>
    
    <description>&lt;p&gt;If you were a contributor to my project, I'd want to see patches, not a URL of some fork of my project, even if the VCS made it relatively easy to merge.&lt;/p&gt;


&lt;p&gt;And if it was my project, I'd rather not see you suggesting that people use a fork of it.&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>memory upgrade - K</title>
    <link>http://www.placenet.org/benoit/index.php/post/2007/04/19/memory-upgrade#c45</link>
    <guid isPermaLink="false">urn:md5:42c5c787d08313c88b90119f5983948c</guid>
    <pubDate>Mon, 23 Apr 2007 08:31:31 +0200</pubDate>
    <dc:creator>K</dc:creator>
    
    <description>&lt;p&gt;you might be living in a cave dude, look around you maybe?&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>bash_completion - FU</title>
    <link>http://www.placenet.org/benoit/index.php/post/2007/04/20/bash_completion#c44</link>
    <guid isPermaLink="false">urn:md5:4c42c9caf79592293651b93c35a62d1e</guid>
    <pubDate>Sun, 22 Apr 2007 16:36:12 +0200</pubDate>
    <dc:creator>FU</dc:creator>
    
    <description>&lt;p&gt;USE zsh!&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>memory upgrade - ken</title>
    <link>http://www.placenet.org/benoit/index.php/post/2007/04/19/memory-upgrade#c38</link>
    <guid isPermaLink="false">urn:md5:404aad8a47881720081bf15367877813</guid>
    <pubDate>Sat, 21 Apr 2007 02:33:36 +0200</pubDate>
    <dc:creator>ken</dc:creator>
    
    <description>&lt;p&gt;&amp;quot;I personally am switching to the desktop which uses the object oriented language&amp;quot;&lt;/p&gt;


&lt;p&gt;There's a Smalltalk desktop?&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>memory upgrade - Benoît Dejean</title>
    <link>http://www.placenet.org/benoit/index.php/post/2007/04/19/memory-upgrade#c37</link>
    <guid isPermaLink="false">urn:md5:84db67a6ce2fc2e01e885f7fdb6fc7a1</guid>
    <pubDate>Fri, 20 Apr 2007 19:12:25 +0200</pubDate>
    <dc:creator>Benoît Dejean</dc:creator>
    
    <description>&lt;p&gt;You may then want to open a bug against system-monitor.&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>bash_completion - anon</title>
    <link>http://www.placenet.org/benoit/index.php/post/2007/04/20/bash_completion#c36</link>
    <guid isPermaLink="false">urn:md5:07c915f4449fbf9d37b209bd5016b6bf</guid>
    <pubDate>Fri, 20 Apr 2007 19:09:09 +0200</pubDate>
    <dc:creator>anon</dc:creator>
    
    <description>&lt;p&gt;bash_completion is broken by design.&lt;br /&gt;
It tries to parse itself at run time because it ignores the&lt;br /&gt;
complete -o plusdirs&lt;br /&gt;
option bash3, it tries to implement that by loading itself twice.&lt;br /&gt;
Barf.&lt;br /&gt;
Delete that stuff and the slowdown should be mostly gone.&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>memory upgrade - Bob</title>
    <link>http://www.placenet.org/benoit/index.php/post/2007/04/19/memory-upgrade#c35</link>
    <guid isPermaLink="false">urn:md5:f96a6df1334da9582c6faf0a538e1a93</guid>
    <pubDate>Fri, 20 Apr 2007 14:34:52 +0200</pubDate>
    <dc:creator>Bob</dc:creator>
    
    <description>&lt;p&gt;Me too ! Currently evolution -&amp;gt; Memory : 5.6MB&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>memory upgrade - Benoît DEJEAN</title>
    <link>http://www.placenet.org/benoit/index.php/post/2007/04/19/memory-upgrade#c34</link>
    <guid isPermaLink="false">urn:md5:dd26b64e8ee4e5ed413428e691dd76db</guid>
    <pubDate>Fri, 20 Apr 2007 14:09:04 +0200</pubDate>
    <dc:creator>Benoît DEJEAN</dc:creator>
    
    <description>&lt;p&gt;I am talking about private_dirty + X server memory which is displayed in &amp;quot;Memory&amp;quot; column of system-monitor&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>memory upgrade - Bob</title>
    <link>http://www.placenet.org/benoit/index.php/post/2007/04/19/memory-upgrade#c33</link>
    <guid isPermaLink="false">urn:md5:a83961f98220a61fc5fa75ee2de74d4c</guid>
    <pubDate>Fri, 20 Apr 2007 14:05:46 +0200</pubDate>
    <dc:creator>Bob</dc:creator>
    
    <description>&lt;p&gt;Depends if you count shared or not…&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>bash_completion - Marius Gedminas</title>
    <link>http://www.placenet.org/benoit/index.php/post/2007/04/20/bash_completion#c32</link>
    <guid isPermaLink="false">urn:md5:c457d512cc4c20934fcc26c18051f7b5</guid>
    <pubDate>Fri, 20 Apr 2007 13:36:18 +0200</pubDate>
    <dc:creator>Marius Gedminas</dc:creator>
    
    <description>&lt;p&gt;bash_completion also slows down the shell startup, which is noticeable when you open a new terminal and want to type straight away.&lt;/p&gt;


&lt;p&gt;I've created a subset of /etc/bash_completion in ~ containing only the commands I need most.&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>memory upgrade - Benoît DEJEAN</title>
    <link>http://www.placenet.org/benoit/index.php/post/2007/04/19/memory-upgrade#c31</link>
    <guid isPermaLink="false">urn:md5:d81ce688b92157196304664d2f04977c</guid>
    <pubDate>Fri, 20 Apr 2007 13:15:46 +0200</pubDate>
    <dc:creator>Benoît DEJEAN</dc:creator>
    
    <description>&lt;p&gt;Bob &amp;gt; ahahahhaah. I don't know how you get your stats, but they are plain wrong...&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>bash_completion - plaes</title>
    <link>http://www.placenet.org/benoit/index.php/post/2007/04/20/bash_completion#c30</link>
    <guid isPermaLink="false">urn:md5:d30c390925b174132831db613fde7f88</guid>
    <pubDate>Fri, 20 Apr 2007 11:50:23 +0200</pubDate>
    <dc:creator>plaes</dc:creator>
    
    <description>&lt;p&gt;10MiB? &lt;img src=&quot;/benoit/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>memory upgrade - Bob</title>
    <link>http://www.placenet.org/benoit/index.php/post/2007/04/19/memory-upgrade#c29</link>
    <guid isPermaLink="false">urn:md5:f8e41e54276f86b625ee59234bd79020</guid>
    <pubDate>Fri, 20 Apr 2007 11:19:58 +0200</pubDate>
    <dc:creator>Bob</dc:creator>
    
    <description>&lt;p&gt;I hope that the GMAE project will lead us to a reduced memory usage.  Am I dreaming ?&lt;/p&gt;


&lt;p&gt;gnome-terminal 20MiB ?  2.2MiB with ten tabs&lt;br /&gt;
evo is just 6.3MiB&lt;br /&gt;
Tou've got an old GNOME version ? 2.14 ?&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>memory upgrade - Benoît DEJEAN</title>
    <link>http://www.placenet.org/benoit/index.php/post/2007/04/19/memory-upgrade#c28</link>
    <guid isPermaLink="false">urn:md5:baadf8080623c2a985c1199832b9881b</guid>
    <pubDate>Fri, 20 Apr 2007 11:08:50 +0200</pubDate>
    <dc:creator>Benoît DEJEAN</dc:creator>
    
    <description>&lt;p&gt;This is about my laptop. I reboot it only for kernel upgrades. Having 300-400MiB of swap means constant disk trashing. There's nothing wrong with my computer : application just take to much memory. Many of my friends experience the same issues.&lt;/p&gt;


&lt;p&gt;Come on, my iceweasel with no plugin, started a week ago and only a couple of tabs takes 114,3MiB privated_dirty. Evolution is 35MiB. Xorg 55MiB. liferea 30MiB. gnome-terminal 20MiB. Nautilus 7MiB. etc You just can't run this with 256MiB of RAM.&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>memory upgrade - Gilles Dartiguelongue</title>
    <link>http://www.placenet.org/benoit/index.php/post/2007/04/19/memory-upgrade#c27</link>
    <guid isPermaLink="false">urn:md5:9bdffaa4c67cccef7a5228b198e4d20d</guid>
    <pubDate>Fri, 20 Apr 2007 10:35:48 +0200</pubDate>
    <dc:creator>Gilles Dartiguelongue</dc:creator>
    
    <description>&lt;p&gt;Not sure what you are doing with your computer but even if I agree that running gnome with 256Mo of RAM is a little to low, 512 is largely enough for epiphany (~tabs), tracker, evolution, deskbar-applet, terms.&lt;/p&gt;


&lt;p&gt;FYI, I'm running this on a PIII 500 with only 128Mo of swap (yes that means my box would die with your numbers :p).&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>memory upgrade - C</title>
    <link>http://www.placenet.org/benoit/index.php/post/2007/04/19/memory-upgrade#c26</link>
    <guid isPermaLink="false">urn:md5:6ad18d1263b4b83321c65b141af18989</guid>
    <pubDate>Fri, 20 Apr 2007 10:08:47 +0200</pubDate>
    <dc:creator>C</dc:creator>
    
    <description>&lt;p&gt;You're not alone with that kind of gnomish performance. There is one less reason to use gnome since it has grown too slow.&lt;br /&gt;
I personally am switching to the desktop which uses the object oriented language, it really can't be much slower than this. At least the features are not crippled down to someones grandma's level.&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>memory upgrade - Bob</title>
    <link>http://www.placenet.org/benoit/index.php/post/2007/04/19/memory-upgrade#c25</link>
    <guid isPermaLink="false">urn:md5:af1e28d7fc8cef810448a81f4012594f</guid>
    <pubDate>Fri, 20 Apr 2007 09:04:32 +0200</pubDate>
    <dc:creator>Bob</dc:creator>
    
    <description>&lt;p&gt;&amp;quot;starting a new terminal now only takes 1s where it lasted up to 10s !&amp;quot;&lt;/p&gt;


&lt;p&gt;There is something wrong with your computer ! It takes one second max to do this with my 512MB.&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>memory upgrade - Diego</title>
    <link>http://www.placenet.org/benoit/index.php/post/2007/04/19/memory-upgrade#c24</link>
    <guid isPermaLink="false">urn:md5:caadb11223e52c7a57b8d681ff247e42</guid>
    <pubDate>Fri, 20 Apr 2007 00:16:52 +0200</pubDate>
    <dc:creator>Diego</dc:creator>
    
    <description>&lt;p&gt;You aren't serious, are you?&lt;/p&gt;


&lt;p&gt;What the hell does eat so many memory? 1.25 GB is sure better than 512, but with 512 it shouldn't take 15 seconds to switch evolution functions...unless evolution is a memory pg, which it is &lt;img src=&quot;/benoit/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt; But it's easier to switch from evolution than adding more ram.&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>memory upgrade - Eugenia</title>
    <link>http://www.placenet.org/benoit/index.php/post/2007/04/19/memory-upgrade#c23</link>
    <guid isPermaLink="false">urn:md5:5a7547d9d8f0bad9520257b311c71cf8</guid>
    <pubDate>Thu, 19 Apr 2007 23:53:24 +0200</pubDate>
    <dc:creator>Eugenia</dc:creator>
    
    <description>&lt;p&gt;Hmm, I don't know what is wrong with your system, but you might want to reboot more often or something or check your mem usage in general for strayed processes... 512 MBs is enough for normal usage with Linux (and Windows, and OSX). That includes firefox, evolution, terminals, rhythmbox open at the same time, and occasionally some light OOo open at the same time too.&lt;/p&gt;


&lt;p&gt;Up to last year I even ran Arch Linux at a 128 MBs laptop without major problems (1-2 apps open at the same time, optimized services), so I would imagine something heavier, like fedora/suse/ubuntu will do fine on a 512 MB machine. I have two laptops running ubuntu with 512 MBs each and they are fine...&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>evolution + bogofilter - Mikhail Zabaluev</title>
    <link>http://www.placenet.org/benoit/index.php/post/2007/02/17/evolution-bogofilter#c6</link>
    <guid isPermaLink="false">urn:md5:43d1190743fdc1bb4006f5a153f9bca1</guid>
    <pubDate>Mon, 19 Feb 2007 10:22:22 +0100</pubDate>
    <dc:creator>Mikhail Zabaluev</dc:creator>
    
    <description>&lt;p&gt;Thanks Ritesh for the link above; I'm the author of that code. See, I thought that running Bogofilter was simple enough to just take a sample plugin in C and write up the executable launch code.&lt;br /&gt;
The plugin has also made it to Ubuntu.&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>evolution + bogofilter - Ritesh Khadgaray</title>
    <link>http://www.placenet.org/benoit/index.php/post/2007/02/17/evolution-bogofilter#c5</link>
    <guid isPermaLink="false">urn:md5:ee652f8dd00a741b942a10ba45066fca</guid>
    <pubDate>Sun, 18 Feb 2007 16:54:29 +0100</pubDate>
    <dc:creator>Ritesh Khadgaray</dc:creator>
    
    <description>&lt;p&gt;evolution bogofilter plugin&lt;br /&gt;
&lt;a href=&quot;http://people.altlinux.ru/~mhz/software/projects/bf-eplugin/&quot; title=&quot;http://people.altlinux.ru/~mhz/software/projects/bf-eplugin/&quot; rel=&quot;nofollow&quot;&gt;http://people.altlinux.ru/~mhz/soft...&lt;/a&gt;&lt;/p&gt;



&lt;p&gt;ps : a part of fedora extras.&lt;/p&gt;</description>
  </item>
      
</channel>
</rss>