<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Jun 13, 2017 at 12:01 AM, Flavio Percoco <span dir="ltr"><<a href="mailto:flavio@redhat.com" target="_blank">flavio@redhat.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><span class="gmail-">On 12/06/17 23:20 +0300, Mikhail Fedosin wrote:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
My opinion is that Glance stagnates and it's really hard to implement new<br>
features there. In two years, only one major improvement was developed<br>
(Image Import Refactoring), and no one has tested it in production yet. And<br>
this is in the heyday of the community, as you said!<br>
</blockquote>
<br></span>
You're skipping 2 important things here:<br>
<br>
The first one is that focusing on the image import refactor (IIR) was a<br>
community choice. It's fixing a bigger problem that requires more focus. The<br>
design of the feature took a couple of cycles too, not the implementation. The<br>
second thing is that the slow pace may also be caused by the lack of<br>
contributors.</blockquote><div><br></div><div>It's exactly what I'm talking about - implementing medium-size feature (IIR is about 600 lines of code [1][2]) took 1 year of discussions and 1 year for implementation of 5 full-time developers. And most importantly, it took all the community attention. What if we need to implement more serious features? How much time will it take, given that there are not so many developers left?</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><span class="gmail-"><br>
<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
On the other hand OpenStack users have been requesting for new features for<br>
a long time: I'm talking about mutistore support, versioning of images,<br>
image slicing (like in docker), validation and conversion of uploading data<br>
and so on. And I can say that it is impossible to implement them without<br>
breaking Glance. But all this stuff is already done in Glare (multistore<br>
support is implemented partially, because modifications of glance_store are<br>
required). And if we switch OpenStack to Glare users will get these<br>
features out of the box.<br>
</blockquote>
<br></span>
Some of these features could be implemented in Glance. As you mentioned, the<br>
code base is over-engineered but it could be simplified.</blockquote><div><br></div><div>Everything is possible, I know that. But at what cost?</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><span class="gmail-"><br>
<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
Then, Glance works with images only, but Glare supports various types of<br>
data, like heat and tosca templates. Next week we will add Secrets artifact<br>
type to store private data, and Mistral workflows. I mean - we'll have<br>
unified catalog of all cloud data with the possibility to combine them in<br>
metastructures, when artifact of one type depends on the other.<br>
</blockquote>
<br></span>
Glance working only with images is a design choice and I don't think that's<br>
something bad. I also don't think Glare's support for other artifacts is bad.<br>
Just different choices.</blockquote><div><br></div><div>The idea behind Glare is to give operators, but not the developers, the opportunity to decide what types they want to use. Specify "enabled_artifact_types=images" in glare.conf and you'll get a service that works with images only (consider it as a feature if you want ;) ) Glance is just a special case of Glare, and it's not a big deal for Glare to behave like Glance in terms of "working only with images".</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><span class="gmail-"><br>
<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
I will repeat it once again, in order to be understood as much as possible.<br>
It takes too much time to develop new features and fix old bugs (years to<br>
be exact). If we continue in the same spirit, it certainly will not<br>
increase the joy of OpenStack users and they will look for other solutions<br>
that meet their desires.<br>
</blockquote>
<br></span>
Mike, I understand that you think that the broader set of features that Glare<br>
provides would be better for users, which is something I disagree with a bit.<br>
More features don't make a service better. What I'm failing to see, though, is<br>
why you believe that replacing Glance with Glare will solve the current problem.</blockquote><div><br></div><div>I think that features are important, but sometimes stability matters too! There are still a lot of dangerous and nasty bugs, that we can't fix without breaking Glance.</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
I don't think the current problem is caused by Glance's lack of "exciting"<br>
features and I certainly don't think replacing it with Glare would be of any<br>
help now. It may be something we want to think about in the future (and this is<br>
not the first time I say this) but what you're proposing will be an expensive<br>
distraction from the real problem. </blockquote><div><br></div><div>And for the very last time - I don't suggest to replace Glance now or even in a year. At the moment, an email with the title "Glance needs help, it's getting critical" is enough. </div><div>I call to think about the distant future, probably two years or near that. What can prevent Flavio from writing of such emails in T cycle? Bringing people from Nova and Cinder part-time will not work, because, as we discussed above, even medium-size feature requires years of dedicated work, and having their +1 on typo fixes... what's the benefit of that?</div><div><br></div><div>And for the very last time - I'm here not to promote Glare. As you know, I will soon be involved in this project extremely mediately. I'm here to decide what to do with Glance next. In the original email Flavio said "<span style="font-size:12.8px">So, before things get even worse, I'd like us to brainstorm a bit on what solutions/options we have now". I described in detail my personal feelings about the current situation in Glance for the members of TC, who are unfamiliar with the project. </span> And also I suggested one possible solution with Glare, maybe not the best one, but I haven't heard any other proposals<span style="font-size:12.8px">. Instead of constructive discussion and decision making, I received a bunch of insults in private correspondence, accusations of betrayal and suggestions to drive me out of the community. </span></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">So, should I shut up and pretend that everything is absolutely wonderful? If this is a way to solve problems in OpenStack, then I understand the reason for such email titles.</span><br></div><div><br></div><div>Best,</div><div>Mike</div></div><br></div><div class="gmail_extra">[1] <a href="https://review.openstack.org/#/q/status:merged+project:openstack/glance+branch:master+topic:feature/image-import">https://review.openstack.org/#/q/status:merged+project:openstack/glance+branch:master+topic:feature/image-import</a></div><div class="gmail_extra">[2] <a href="https://review.openstack.org/#/q/status:merged+project:openstack/glance+branch:master+topic:feature/image-import/import">https://review.openstack.org/#/q/status:merged+project:openstack/glance+branch:master+topic:feature/image-import/import</a></div></div>