<div dir="ltr"><div><div>+1 on splitting.<br> <br></div>I have been trying to quietly lobby for returning IronPython into the Ubuntu distribution.<br></div>Splitting out Ruby would be a helpful step.<br><br><div><div><div>
<div class="gmail_extra"><br><br><div class="gmail_quote">On Wed, Jan 22, 2014 at 3:20 PM, Doug Blank <span dir="ltr"><<a href="mailto:doug.blank@gmail.com" target="_blank">doug.blank@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">+1 for these plans! I think this split will be good for the dlr, which<br>
hasn't (so far) been used as much as it could.<br>
<br>
BTW, (and this is a small point) even though IronRuby is dead and was<br>
never complete, it is still functional for some purposes. So, if it is<br>
possible without major time commitments to keep it at least as-is,<br>
that would be useful for our purposes.<br>
<br>
Thanks for all of your work, especially for thinking about the big picture!<br>
<br>
-Doug<br>
<br>
On Mon, Jan 20, 2014 at 4:09 AM, Jeff Hardy <<a href="mailto:jdhardy@gmail.com">jdhardy@gmail.com</a>> wrote:<br>
> One of the big issues with working on IronPython is the size of the<br>
> git repository (specifically <a href="https://github.com/IronLanguages/main" target="_blank">https://github.com/IronLanguages/main</a>) -<br>
> git does not like really big repos, especially on Windows. Part of the<br>
> problem is that the repository includes:<br>
><br>
> * The DLR<br>
> * IronPython<br>
> * IronRuby<br>
> * Two copies of the Python stdlib<br>
> * The Ruby stdlib<br>
> * WiX<br>
> * and a bunch of reference assemblies<br>
><br>
> Even on a fast machine, 'git status' takes several seconds to return.<br>
> I believe this is because it was originally a TFS repo, which can<br>
> scale to handle bigger repos by using a bigger server. With git that<br>
> option doesn't exist - if the repo is too big, the only option is to<br>
> split it up.<br>
><br>
> I've created two repos - <a href="https://github.com/jdhardy/dlr" target="_blank">https://github.com/jdhardy/dlr</a> and<br>
> <a href="https://github.com/jdhardy/ironpython-only" target="_blank">https://github.com/jdhardy/ironpython-only</a> - that contain just the DLR<br>
> and IronPython, respectively. In them, git calls are nearly<br>
> instantaneous, which makes working with it a lot less painful.<br>
><br>
> There are other advantages - the DLR can get its own release cycle and<br>
> packaging, and IP can then depend on a specific version of the DLR.<br>
> Each project has a modified version of the IronPython build system<br>
> that makes it easy to build for other platforms (iOS, Android, Win8,<br>
> etc. - they still need to ported and tested, but the builds are<br>
> easier).<br>
><br>
> I did most of the work using Mono/xbuild, so I know it works there<br>
> (except for a bug in Mono's .NET 4.5 support), but it has some errors<br>
> on Windows that I need to sort out.<br>
><br>
> Once I get my Windows box back and get some time to fix the few<br>
> remaining issues, I'll move the repos to the IronLanguages account and<br>
> use them for development of a real DLR release and IronPython 3.0. Any<br>
> more 2.7 releases will come out of the existing repo.<br>
><br>
> One downside is that copying patches between 3.0 and 2.7 is going to<br>
> be extra work, but 3.0 will solve so many problems with strings that I<br>
> think it will quickly become the more common target. In general Python<br>
> 3 momentum is picking up so it's a good time (some recent<br>
> hand-wringing notwithstanding) to try and have IronPython 3 in the<br>
> right spot at the right time.<br>
><br>
> I haven't really addressed IronRuby because, for intents and purposes,<br>
> it's dead.<br>
><br>
> All of that said, if anyone has any objections I'd like to hear them.<br>
> The split repos work well for me but I'm curious if others prefer the<br>
> combined repo.<br>
<div class="HOEnZb"><div class="h5">><br>
> - Jeff<br>
> _______________________________________________<br>
> Ironpython-users mailing list<br>
> <a href="mailto:Ironpython-users@python.org">Ironpython-users@python.org</a><br>
> <a href="https://mail.python.org/mailman/listinfo/ironpython-users" target="_blank">https://mail.python.org/mailman/listinfo/ironpython-users</a><br>
_______________________________________________<br>
Ironpython-users mailing list<br>
<a href="mailto:Ironpython-users@python.org">Ironpython-users@python.org</a><br>
<a href="https://mail.python.org/mailman/listinfo/ironpython-users" target="_blank">https://mail.python.org/mailman/listinfo/ironpython-users</a><br>
</div></div></blockquote></div><br></div></div></div></div></div>