<p>On Dec 12, 2012 3:14 PM, &quot;Carl Eastlund&quot; &lt;<a href="mailto:cce@ccs.neu.edu">cce@ccs.neu.edu</a>&gt; wrote:<br>
&gt;<br>
&gt; I will propose one possible solution for your &quot;webapis&quot; example.  Distribute a primary wrapper package called &quot;webapis&quot; and separate specific versions such as &quot;webapis1&quot;, &quot;webapis2&quot;, and so forth.  Have the code in &quot;webapis&quot; determine at compile-time which specific version of webapis is appropriate for the current Racket version and install that package.  The specific packages would contain the actual code a client would import.  That way, installing the &quot;webapis&quot; package on any Racket version would install only the version of the implementation that works.</p>

<p>IMO, the fact that such workarounds are already suggested at this early stage is what makes this a bad idea.  AFAICT, the only positive point is to experiment with things to come up with something that works, but why is that needed?  I still believe that the main principle should be to make it as boring and as conventional as possible, and pretty much all package systems have the ability to specify required versions, no need for the multiple version fanciness.<br>

</p>