<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">2014-03-21 14:46 GMT+01:00 Dennis Jacobfeuerborn <span dir="ltr">&lt;<a href="mailto:dennisml@conversis.de" target="_blank">dennisml@conversis.de</a>&gt;</span>:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">As I perceive it one of the biggest problems for Fedora as a development platform for new technologies is that everything is tied to very rigorous guidelines and controls that tend to be fairly conservative. This is great when you care about overall stability and coherence of the platform but terrible if you want to enable people to use Fedora as a platform to spearhead new technologies.<br>

<br>
One example is the policy that patches for packages should first be submitted and accepted upstream before they make it into Fedora. This works great because that way you can ensure that once features are added in Fedora it is unlikely that they have to be removed later again because they are rejected upstream. It&#39;s terrible though if you want to live on the bleeding edge. Take for example the networking features of OpenStack that required kernel changes that weren&#39;t yet committed upstream or the fact that Docker required AUFS for a long time. In both cases Fedora was a terrible platform to develop these technologies because of its conservative stance.<br>
</blockquote><div><br></div><div>Well, a distribution is an <i>integration</i> project.&nbsp; Everyone is perfectly free to replace individual components with HEAD checkouts, or the equivalent copr RPMs, to be able to develop such bleeding-edge software; but that doesn&#39;t automatically mean that the millions of Fedora users should have the same bleeding-edge software imposed on them just so that the developers of that specific project have an easier time.&nbsp; <br>
<br></div><div>For users, Fedora really should include and promote software that is <i>past</i> the bleeding-edge state, something that we can honestly recommend to the end-users as safe and practical to use.&nbsp; That does tend to rule out major out-of-tree patches, especially for kernel, and especially especially for union filesystems, which have a multi-decade history of being created out-of-tree and never becoming good enough to include in the mainline.<br>
<br>For developers, the current work of enabling copr and other related activities should make the developers&#39; life easier without impacting the end users.<br><br></div><div>That said, I do think we should not be hostile to small Fedora-specific patches that include the <i>integration</i> of the distribution.<br>
</div><div><br><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
What I hope will happen with the &quot;Productization&quot; of Fedora is that these products will be allowed to have a more independent identity and given more leeway to do things different. I will go so far and hope that eventually these products will be allowed to have their own policies regarding packaging and for example be able to ship their own kernel packages likely to be derived from the main kernel but with additional patches as the ones mentioned above.<br>
</blockquote><div><br></div><div>So far FESCo has had a fairly strong consensus on minimizing the differences within packages between Products&mdash;it&#39;s fine for the Products to differ in package selection, but differences in package content, while probably inevitable, should be minimized.<br>
</div><div>&nbsp;<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Anyway my point is that telling product A that they cannot proceed with their work until product B is released is pretty much the opposite of what you want to do.<br></blockquote><div><br></div><div>That&#39;s not the F21 situation: what has been considered is that no new products (not targeted at any particular one) could proceed until we know that the infrastructure for <i>all</i> projects is workable (with the current three products serving as guinea pigs, thinking that we do need <i>some</i> guinea pigs but having more is not useful).<br>
</div><div>&nbsp;</div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Instead the message should be: &quot;Want to create a new way to manage the update life-cycle of systems (OSTree)? Want to create a new way to manage better application deployment (Docker)? Build a Fedora product as Fedora can provide you with a solid foundation for whatever you are trying to accomplish!&quot;<br>
</blockquote><br></div><div class="gmail_quote">Well, the Fedora Products do need t<i>o still be Fedora</i>.&nbsp; We shouldn&#39;t end up in the other extreme position of Fedora providing hosting to dozens of software distribution projects that have nothing in common, and there is a definite balance to be struck.&nbsp; To me, a significant factor in the balance is &quot;does the subproject benefit from, and is it beneficial to, the work of the thousands of Fedora contributors not working on that subproject?&quot;, which would rule out single Products unilaterally moving away from RPM and ignoring the bugfixing and patching done by Fedora contributors on the RPMs, for example.<br>
</div><div class="gmail_quote">&nbsp;&nbsp;&nbsp;&nbsp; Mirek<br></div></div></div>