<div dir="ltr">If I am a consumer of packages do I need to make any changes to use the new system?<div><br></div><div style>For example, I have code that has:</div><div style><br></div><div style><div>(require (planet dherman/memoize:3:1))</div>
<div>(require (planet jaymccarthy/dijkstra:1:2))</div><div><br></div><div style>What do I do to &quot;point&quot; at planet2?</div><div style><br></div><div style>Thanks,</div><div style>-joe</div></div></div><div class="gmail_extra">
<br><br><div class="gmail_quote">On Thu, Apr 4, 2013 at 8:18 AM, Jay McCarthy <span dir="ltr">&lt;<a href="mailto:jay.mccarthy@gmail.com" target="_blank">jay.mccarthy@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
In general, the new package system is designed for developers to only<br>
interact with the PNR a single time, to create the package, and never<br>
again. This is why it leverages git/etc so that their normal processes<br>
are &quot;just right&quot;.<br>
<br>
Since creating an incompatible change creates a &quot;new&quot; package, I think<br>
it is justified in this model for them to return to the PNR. And, I<br>
like the idea that they don&#39;t need to &quot;plan ahead&quot; in any way for this<br>
sort of thing vis-a-vis their development infrastructure.<br>
<span class="HOEnZb"><font color="#888888"><br>
Jay<br>
</font></span><div class="HOEnZb"><div class="h5"><br>
On Thu, Apr 4, 2013 at 9:15 AM, Laurent &lt;<a href="mailto:laurent.orseau@gmail.com">laurent.orseau@gmail.com</a>&gt; wrote:<br>
&gt;<br>
&gt;<br>
&gt;&gt;<br>
&gt;&gt; &gt; But I see that many packages on Planet2 are using the master as the<br>
&gt;&gt; &gt; package<br>
&gt;&gt; &gt; source. Then how do the developers manage major versions and<br>
&gt;&gt; &gt; development?<br>
&gt;&gt;<br>
&gt;&gt; I believe that most of these developers do not intend to ever break<br>
&gt;&gt; compatibility. But if they do, they can tag the last &quot;Version 1&quot;<br>
&gt;&gt; commit, change the PNR to point to the tag, then create a new &quot;Version<br>
&gt;&gt; 2&quot; package that uses &quot;master&quot;. The PNR source record can be changed<br>
&gt;&gt; whenever you want and it is not cached, etc by users, so when you<br>
&gt;&gt; change it, they will get the update just like usual.<br>
&gt;<br>
&gt;<br>
&gt; Ah wonderful, that answers my concerns.<br>
&gt;<br>
&gt; Thank you very much for your answers.<br>
&gt;<br>
&gt; Laurent<br>
&gt;<br>
<br>
<br>
<br>
</div></div><div class="HOEnZb"><div class="h5">--<br>
Jay McCarthy &lt;<a href="mailto:jay@cs.byu.edu">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>
____________________<br>
  Racket Users list:<br>
  <a href="http://lists.racket-lang.org/users" target="_blank">http://lists.racket-lang.org/users</a><br>
</div></div></blockquote></div><br></div>