Interim plan to move away from the mongo tarball
Mark Ramm
mark.ramm-christensen at canonical.com
Wed Mar 27 22:01:16 UTC 2013
On Wed 27 Mar 2013 03:29:28 PM EST, Gustavo Niemeyer wrote:
> A solution has been mentioned in this thread that is both simple and
> works, and is apparently being ignored in your coverage.
>
> It's worrisome that every conversation is quickly being thrown under
> the "we don't have time" bandwagon lately. If you're in such a hurry,
> you can do nothing rather than half-baking a solution that has seen
> little discussion and has known real problems being ignored. What
> exists today isn't perfect but works, and if you can't spare the time
> to build a tarball with binaries, nothing else will do.
>
>
>> If necessary we can add a PPA at cloud init time to address this issue, or fall back to putting things in a public bucket -- but the mantanance of the public bucket tools across clouds and OS releases is already a problem that we don't have time to solve properly. (See all the threads about HP Tools in the main juju list) by 13.04, so I am hesitant to suggest that reverting to that would make things easier in the short term. And nothing we are doing now commits us to a long term position on this issue, so for the sake of making the release, I think we have to go forward as Dave has described.
>>
>> But if we are asking theoretical questions, do we expect that the Mongo 2.4 tarball will work equally on all past and future Ubuntu versions? What would we do if we needed to apply a OS version specific bugfix or security release?
>>
>> Other questions which have been raised are: What's the Juju policy on security issues in Mongo, how is that coordinated with the security team?
>>
>> IMHO, There are almost certainly good answers to these questions, but given that we have a known working solution that gets this moving forward, and allows for us to easily change in the future, I am hesitant to get tied up in long discussions on these issues at the moment.
>>
>> --Mark Ramm
I don't believe the solution you describe is being ignored.
There has been significant discussion around the tarball solution and
a non trivial amount of effort to make it work.
But in the end the team made a decision to re-use existing tools in the
package management space -- at least for now.
To do the tarball solution correctly requires addressing signing the
tarballs, managing transport security properly on a variety of clouds,
handling clouds without object storage, managing potential
incompatibility across OS releases, etc.
Just to be clear, I am not the author of the current strategy I'm just
summarizing the case made for that strategy by various folks on the
team. After many discussions (where your suggestion was given lots of
weight) the team made some decisions and Dave has done his best to turn
that into a proposal on the list, and then into action.
My only role in this whole thing up to this point was to 1) try to make
sure the discussions happened in Atlanta, and 2) to help keep this
thread moving forward by summarizing my best understanding of the
conclusions that came out of those discussions and to help bring you up
to speed on the contents of those meetings.
With that said, I am interested to hear your thoughts about the various
issues raised with respect to security and OS compatibility. I'm also
interested in your response to the potential solution to the "not
available everywhere" problem of adding a PPA we control to the list of
package archives at cloud-init time. I know we are all interested in
creating the best most supportable version of juju possible, and I want
to make sure that we are getting the best information possible, so that
we can make the best possible decisions.
--Mark Ramm
P.S. The ease of reversibility of a decision does play pretty deeply
into my thinking on how much time it is worth arguing over the details.
And I think it's pretty easy to go back to tarballs if we decide that
is the way to go, which is the point I was trying to make in the
previous e-mail.
All of which is just to say I don't consider this to be the type of
"bet the farm" decisions that require significant investments of time
to get right before we can move forward. But that does not mean that we
should ignore it, or not try to get it right, it just means that we
have other even more significant priorities at the moment. I think
prioritization is critical to being able to ship a working product, and
we are trying to do the best we can here. If you disagree with the
priority list, that's also worthy of a discussion because prioritizing
everything correctly is a very hard job, and I doubt we have done a
perfect job of it.
More information about the Juju-dev
mailing list