<tt><font size=2>&gt; From: sgallagh@redhat.com</font></tt>
<br><tt><font size=2>&gt; To: &lt;devel@lists.fedoraproject.org&gt;</font></tt>
<br><tt><font size=2>&gt; Date: 02/21/2014 14:41</font></tt>
<br><tt><font size=2>&gt; Subject: Re: python-django update to Django-1.6</font></tt>
<br><tt><font size=2>&gt; Sent by: devel-bounces@lists.fedoraproject.org</font></tt>
<br><tt><font size=2>&gt; <br>
&gt; -----BEGIN PGP SIGNED MESSAGE-----<br>
&gt; Hash: SHA1<br>
&gt; <br>
&gt; On 02/21/2014 02:06 PM, Stephen Gallagher wrote:<br>
&gt; &gt; On 02/21/2014 01:58 PM, Simo Sorce wrote:<br>
&gt; &gt;&gt; On Fri, 2014-02-21 at 13:28 -0500, Stephen Gallagher wrote:<br>
&gt; &gt;&gt;&gt; -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1<br>
&gt; &gt;&gt;&gt; <br>
&gt; &gt;&gt;&gt; On 02/21/2014 01:14 PM, Matthias Runge wrote:<br>
&gt; &gt;&gt;&gt;&gt; On Fri, Feb 21, 2014 at 10:36:24AM -0500, Simo Sorce
wrote:<br>
&gt; &gt;&gt;&gt;&gt;&gt; +1 I still have an application that is slowly
moving to<br>
&gt; &gt;&gt;&gt;&gt;&gt; 1.5 but not there yet and it is painful to have
to keep an<br>
&gt; &gt;&gt;&gt;&gt;&gt; older Fedora Version running just because of
that.<br>
&gt; &gt;&gt;&gt;&gt; I hear you! My current plan would be, to provide
at least a <br>
&gt; &gt;&gt;&gt;&gt; python-django-1.5 version.<br>
&gt; &gt;&gt;&gt; <br>
&gt; &gt;&gt;&gt; <br>
&gt; &gt;&gt;&gt; My suggestion would actually be that Fedora releases
should<br>
&gt; &gt;&gt;&gt; ship ONLY with the latest supported upstream version
and should<br>
&gt; &gt;&gt;&gt; be allowed to pick up the next one during its supported<br>
&gt; &gt;&gt;&gt; lifecycle.<br>
&gt; &gt; <br>
&gt; &gt;&gt; This may not be possible, as it depends how long after upstream
<br>
&gt; &gt;&gt; release fedora is cut. In django case there is a long tail
of <br>
&gt; &gt;&gt; applications that needs porting so if you force 'lastest'
you<br>
&gt; &gt;&gt; would end up breaking a number of packages that do not support<br>
&gt; &gt;&gt; latest yet.<br>
&gt; &gt; <br>
&gt; &gt;&gt;&gt; So for F21, we'd ship with only Django 1.6 support and
would<br>
&gt; &gt;&gt;&gt; pick up 1.7 when it arrives. The problem with shipping
F21 with<br>
&gt; &gt;&gt;&gt; 1.5 and 1.6 support is that when 1.7 lands (and upstream
drops<br>
&gt; &gt;&gt;&gt; all support for 1.5 at that time), we're stuck with only
two <br>
&gt; &gt;&gt;&gt; choices:<br>
&gt; &gt;&gt;&gt; <br>
&gt; &gt;&gt;&gt; 1) Attempt to assume the maintenance burden on the abandoned
<br>
&gt; &gt;&gt;&gt; branch. 2) Retire it from Fedora and strand anyone who
has<br>
&gt; &gt;&gt;&gt; been using it.<br>
&gt; &gt;&gt;&gt; <br>
&gt; &gt;&gt;&gt; Neither of these are good choices.<br>
&gt; &gt; <br>
&gt; &gt;&gt; Honestly I do not think we have good choices. Upstream simply<br>
&gt; &gt;&gt; moves too fast and causes all these issues to start with.
We can<br>
&gt; &gt;&gt; only try to do damage control.<br>
&gt; &gt; <br>
&gt; &gt;&gt;&gt; Upstream Django has a nine-month release cycle, meaning
that <br>
&gt; &gt;&gt;&gt; each version is only supported for 18 months. This is<br>
&gt; &gt;&gt;&gt; perfectly acceptable for Fedora, as long as we don't
ship with<br>
&gt; &gt;&gt;&gt; a version that's already into its 17th month...<br>
&gt; &gt; <br>
&gt; &gt;&gt; It would be perfectly acceptable if the whole ecosystem moved
at <br>
&gt; &gt;&gt; that speed, but that is not the case, which is why I find<br>
&gt; &gt;&gt; django's policy annoying.<br>
&gt; &gt; <br>
&gt; &gt;&gt;&gt; Now, EPEL on the other hand gets even more troubling,
since it <br>
&gt; &gt;&gt;&gt; has a much longer lifecycle...<br>
&gt; &gt;&gt;&gt; <br>
&gt; &gt;&gt;&gt; <br>
&gt; &gt;&gt;&gt; One other approach we might consider (though this is
not <br>
&gt; &gt;&gt;&gt; currently an FPC-approved solution) would be to package
Django<br>
&gt; &gt;&gt;&gt; as a software collection and all Django apps would depend
on<br>
&gt; &gt;&gt;&gt; the appropriate collection. Since the 1.5 and 1.6 collections<br>
&gt; &gt;&gt;&gt; could coexist on the system, when an app updates to support
the<br>
&gt; &gt;&gt;&gt; new one, it needs only change its Requires: to use the
newer<br>
&gt; &gt;&gt;&gt; Django collection and it should Just Work(TM).<br>
&gt; &gt; <br>
&gt; &gt;&gt; I think django should be moved completely out of the base
distro <br>
&gt; &gt;&gt; and be only a collection, keeping it in the distro is painful<br>
&gt; &gt;&gt; and never satisfies everyone.<br>
&gt; &gt; <br>
&gt; &gt;&gt;&gt; Now, that's forbidden by policy at this point, but maybe
we<br>
&gt; &gt;&gt;&gt; could at least experiment with this in a COPR repository
for<br>
&gt; &gt;&gt;&gt; the time being. It would be nice to be able to come to
the FPC<br>
&gt; &gt;&gt;&gt; with a working setup and ask them to bless it for us,
rather<br>
&gt; &gt;&gt;&gt; than presenting them a problem statement and hoping that
they<br>
&gt; &gt;&gt;&gt; can find a consensus.<br>
&gt; &gt; <br>
&gt; &gt;&gt; Sounds like a decent plan :)<br>
&gt; &gt; <br>
&gt; &gt; <br>
&gt; &gt; <br>
&gt; &gt; I'm having a parallel conversation about this with Toshio on
<br>
&gt; &gt; #fedora-devel right now. He believes it may be possible to get<br>
&gt; &gt; Django to be parallel-installable on the base system without
SCLs<br>
&gt; &gt; and is running some tests. If he can make this work, that would<br>
&gt; &gt; make our lives a lot easier. More to come, stay tuned...<br>
&gt; &gt; <br>
&gt; &gt; <br>
&gt; <br>
&gt; Ok, so it turns out that Python Eggs are a lot smarter than I gave<br>
&gt; them credit for. If you turn your attention to<br>
&gt; </font></tt><a href=http://fedoraproject.org/wiki/Packaging:Python_Eggs><tt><font size=2>http://fedoraproject.org/wiki/Packaging:Python_Eggs</font></tt></a><tt><font size=2>,
you will find<br>
&gt; that it describes quite well how to modify a Python compat package<br>
&gt; (such as python-django14) to be parallel-installable with the newer<br>
&gt; package.<br>
&gt; <br>
&gt; Toshio has been testing this implementation with ReviewBoard 1.7.21<br>
&gt; (Django 1.4) and ReviewBoard 2.0beta2 (Django 1.5) this afternoon
and<br>
&gt; so far it appears to work properly, with both python-django14 and<br>
&gt; python-django installed on the same system.<br>
&gt; <br>
&gt; We need to do some more testing to be certain, but it seems this may<br>
&gt; be the easy way forward. Hooray!<br>
</font></tt>
<br>
<br><font size=2 face="sans-serif">I love you guys! &nbsp;It's always a
treat to read how smart folks take something and just make it better like
this. &nbsp;I wish I had time to contribute more, but just wanted to say
thanks to all who are always working on these kind of goals. &nbsp;It's
my favorite thing about Fedora and FOSS in general.</font>
<br><font size=2 face="sans-serif"><br>
--<br>
John Florian</font>
<br>