On Sat, Dec 8, 2012 at 9:27 PM, Eli Barzilay <span dir="ltr">&lt;<a href="mailto:eli@barzilay.org" target="_blank">eli@barzilay.org</a>&gt;</span> wrote:<br><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<div class="im">30 minutes ago, Jay McCarthy wrote:<br>
</div><div class="im">&gt; On Sat, Dec 8, 2012 at 8:29 PM, Eli Barzilay &lt;<a href="mailto:eli@barzilay.org">eli@barzilay.org</a>&gt; wrote:<br>
&gt;<br>
&gt;     &gt; One other thing that I think is important in a migration path is<br>
&gt;     &gt; keeping any modification made to the source of the packages that are<br>
&gt;     &gt; already installed.<br>
&gt;<br>
&gt;     Yeah -- and IIUC, the difference between the two installations is<br>
&gt;     where the packages get installed is where the compiled files are, so<br>
&gt;     the sources are the same.  At least I *hope* that that&#39;s how it is,<br>
&gt;     otherwise it&#39;s back to the whole planet &quot;cache&quot; things, which IMO was<br>
&gt;     a major mistake.<br>
&gt;<br>
&gt; They are in the same place. However, I thought the whole premise of<br>
&gt; this proposed behavior is that the package won&#39;t work in the new<br>
&gt; version of Racket, so certainly the package system can&#39;t be<br>
&gt; responsible for doing a merge your local changes and whatever the<br>
&gt; updated version of the package needs.<br>
<br>
</div>I&#39;m not following that -- the compiled files and the sources are in<br>
the same place?  If so then it makes the whole migration thing kind of<br>
impossible with local changes, no?  (And I wasn&#39;t thinking about<br>
merging, just reusing the same sources.)</blockquote><div><br></div><div>:) Now I&#39;m not following you.</div><div><br></div><div>If you have a package named P that has a module A/B/C.rkt then on your disk is in:</div>
<div><br></div><div>~/.racket/$version/pkgs/P/A/B/C.rkt</div><div><br></div><div>with its compiled code in: </div></div><div><br></div><div><div>~/.racket/$version/pkgs/P/A/B/compiled/C_rkt.zo</div><div><br></div><div>My idea of &quot;raco pkg migrate&quot; is just to get a list of the packages that you have installed and re-install them. I think if we assume that Racket versions will break package P then those same problems will prevent you from keeping local changes; especially if the package system isn&#39;t responsible for running merge, which it clearly shouldn&#39;t be. (Now, I don&#39;t think that&#39;s a reasonable assumption, i.e. I think version-less should be the default, but I&#39;ve clearly been out-voted.)</div>
<div><br></div><div>Jay</div><div><br></div></div>-- <br>Jay McCarthy &lt;<a href="mailto:jay@cs.byu.edu" target="_blank">jay@cs.byu.edu</a>&gt;<br>Assistant Professor / Brigham Young University<br><a href="http://faculty.cs.byu.edu/~jay" target="_blank">http://faculty.cs.byu.edu/~jay</a><br>
<br>&quot;The glory of God is Intelligence&quot; - D&amp;C 93<br>
</div>