<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Fri, Jun 30, 2017 at 12:18 AM, Jeremy Stanley <span dir="ltr"><<a href="mailto:fungi@yuggoth.org" target="_blank">fungi@yuggoth.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On 2017-06-29 18:58:09 +1000 (+1000), Joshua Hesketh wrote:<br>
> So I apologise if this has already been suggested/discussed (the<br>
> long threads are difficult to keep up with), but has it been<br>
> considered to go back to using a stackforge namespace?<br>
</span>[...]<br>
<br>
Back in the bad ol' days when we had a separate namespace for<br>
unofficial projects, it seemed to me like newcomers were just as<br>
confused as they are now, perhaps even more so. People like to<br>
forget, or wax nostalgic, or simply weren't around to see it first<br>
hand back then; so I agree it's probably worth rehashing the pain<br>
points as it's been a long time since I can recall anyone<br>
enumerating them.<br>
<br>
Gerrit's design assumes project names (including any prefixed<br>
namespace) never change. This means project renames in Gerrit are<br>
painful and disruptive (service outage for everyone, Git remote<br>
changes for anyone working on that repo, risk of breaking things<br>
with a SQL update query or directory move, et cetera). There is no<br>
good automation for transfers between orgs in GH either so handling<br>
this is a manual process involving lot of clicking around in a Web<br>
browser. Project renames also touch other systems (our many Git<br>
servers, StoryBoard) so more places to make mistakes or miss<br>
something.<br>
<br>
As a result, we would want to actively discourage repos moving from<br>
the stackforge namespace into the openstack namespace (or vice<br>
versa) which creates an artificial hurdle for projects seeking to<br>
become official. This causes them to place an urgent pressure on the<br>
Infra team which makes it harder for us to ease the pain of renames<br>
by batching them up and processing them less frequently. We<br>
similarly would no longer be allowed to create repos directly in the<br>
openstack namespace without prior approval from the TC, which puts<br>
the brakes on the current flow where teams can create a new repo as<br>
quickly as the project-config-cores review the change and then work<br>
on the corresponding governance addition in parallel with doing<br>
their project development.<br>
<br>
In the past the ability to push most of the work of doing renames<br>
onto the Infra team created a perverse incentive for projects to<br>
start unofficial so they didn't have to wait on the TC, and then ask<br>
for a rename once they got approval rather than waiting to start<br>
work until the TC approved their request. It's hard for the Infra<br>
team to effectively deter that sort of behavior because the most we<br>
can do is ask authors of their intentions and then trust that<br>
they're being up front about a lack of interest in becoming official<br>
(and that they're unlikely to change their minds about it later).<br>
<br>
Unfortunately, hosting unofficial projects grants official teams a<br>
license to experiment in that space rather than taking<br>
responsibility up front, and this is detrimental to our community as<br>
a whole. It also gives new teams an easy excuse to put off applying<br>
to become official until later since they get most of the<br>
infrastructure benefits right away regardless. If we could get rid<br>
of this pervasive temptation to "incubate" ideas out from under the<br>
shadow of governance then maybe that would make maintaining the rest<br>
under a different namespace slightly less of a burden, as the need<br>
to move repos between namespaces would then be far less common or<br>
urgent.<br>
<span class="HOEnZb"><font color="#888888">--<br>
Jeremy Stanley<br>
</font></span><br>______________________________<wbr>______________________________<wbr>______________<br>
OpenStack Development Mailing List (not for usage questions)<br>
Unsubscribe: <a href="http://OpenStack-dev-request@lists.openstack.org?subject:unsubscribe" rel="noreferrer" target="_blank">OpenStack-dev-request@lists.<wbr>openstack.org?subject:<wbr>unsubscribe</a><br>
<a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" rel="noreferrer" target="_blank">http://lists.openstack.org/<wbr>cgi-bin/mailman/listinfo/<wbr>openstack-dev</a><br>
<br></blockquote></div><br></div><div class="gmail_extra">Hey Jeremy,</div><div class="gmail_extra"><br></div><div class="gmail_extra">Thanks for that, it's a good refresher. I'm aware of the technical challenges however (and I think I did a poor job of saying this) I was suggesting that if we suspend the technical issues for the purpose of this discussion what does it look like. In other words, lets assume we can easily move between namespaces (and even git remotes aren't a problem), in this case is returning to something like stackforge advantageous?</div><div class="gmail_extra"><br></div><div class="gmail_extra">Then, if so, has anybody looked at how difficult it would be to actually to fix gerrit, automate github (perhaps through a newer API or simulating those clicks etc), come up with a creative fix to git remotes (redirects, updating via git review or something) etc.</div><div class="gmail_extra"><br></div><div class="gmail_extra">This possibly isn't helpful as I'm unfortunately not in a position to be able to volunteer to work on any of the above. Realistically I imagine that the amount of work is not feasible and that is one of the reasons we moved away from multiple name spaces. I'm just wondering if that is still the case.</div><div class="gmail_extra"><br></div><div class="gmail_extra">Cheers,<br>Josh</div></div>