My apologies to anyone adversely affected by the 0.9.0 update. We
didn't deliver what you've come to expect from us. We'll learn from
it and get better.
Two points here. First, our messaging wasn't up to the Meteor
standard. "Your Meteor install will now be updated to the new system"
didn't make it clear that only the tool is getting updated and that an
*application* built against an early release will still run unchanged
after the update. If I'd been working on a production app, seeing
that would have sent me straight to C-c too. Second, we made the
decision to simplify the transition to the new packaging system by
pushing the new 0.9.0 tool to everyone and not trying to support the
new and old system in parallel. Glasser made the case for doing this
earlier in the thread, but there's a strong counter argument that Pat
and others have raised, and it wasn't much (at all?) discussed on the
core list beforehand.
Why did these things happen? The thinking goes like this: since 1.0
means a stable set of core APIs that we can stand behind for long-term
production use, the best thing we can do for the project is *get to
1.0 quickly*! So we've generally been willing to make breaking
changes and encourage everyone to take frequent updates. On top of
that, the update of the package infrastructure was a particularly
gnarly one, kind of like changing out a house's foundation while
there's a dinner party going on upstairs. We knew an update like this
would only have to happen once before 1.0 and we thought it was at a
point where it'd be vastly better for most Meteor developers and
package authors. So we decided to get it out there without the level
of investment that we'd have needed to support a *completely* seamless
transition, instead putting that effort into other parts of 1.0.
In this case, I think we missed the right balance. The good news is
this update was a one-time thing: MDG and third party package
developers can now deliver the balance of what's coming before 1.0 --
changes that you'll be able to take at the time of your choosing --
without this kind of disruption, in large part due to the architecture
of Isobuild and the new package system.
Let me also be crystal clear. We have specifically designed Meteor,
the Meteor release process, the new Meteor package system, Isobuild,
and (further down the line) Galaxy to meet the needs of enterprise
environments that need stable and repeatable builds and deployments.
Pat's email hits all the right points. The pieces we've been putting
in place -- like the concept of a Meteor release (such as 0.9.0.1 or
1.0.2) that package developers can target -- are designed to make
building isomorphic apps in JavaScript a frustration-free experience
where application developers don't have to grind through nearly so
many releng details. I remember the nightmarish update process in the
early days of Linux before RedHat and RPM came along and I think about
how routine it is now to keep an Ubuntu stack up to date w/ security
patches. I'm excited about a future like this for JavaScript and hope
you are too!
>> On Tue, Aug 26, 2014 at 6:38 PM, Daniel Radetsky <
drad...@gmail.com>
>> wrote:
>>>
>>> So long as the message "This went badly" was received, and you'll try* to
>>> avoid doing anything like this in the future, I'm satisfied.
>>>
>>> *I can imagine circumstances where there's no way around a forced
>>> upgrade; everything will break if you don't upgrade, and only might break if
>>> you do. Even so, if this is the case, your little "Hi, we've decided to
>>> upgrade your meteor version" message ought to say as much. And you ought to
>>> try to avoid running into circumstances where a forced upgrade is the only
>>> way out.
>>>
>>> On Tuesday, August 26, 2014 6:12:58 PM UTC-7, David Glasser wrote:
>>>>
>>>> Well, given that the entire point of this release is putting better
>>>> infrastructure into place so that "meteor update" doesn't touch your app at
>>>> all unless it has a good reason to believe that your app will be compatible
>>>> with the update, yes, hopefully we won't put you through another iteration
>>>> of this :) Trust me, none of us want to replace the entire "how you install
>>>> Meteor and its packages" systems again any time soon! It's way more fun to
>>>> add useful features to the framework than to rewrite the package downloader.
>>>>
>>>>
>>>> On Tue, Aug 26, 2014 at 5:27 PM, Daniel Radetsky <
drad...@gmail.com>
>>>> wrote:
>>>>>
>>>>> Hopefully, if we keep complaining they'll at least not do it again.
>>>>>
>>>>>
>>>>> On Tuesday, August 26, 2014 5:11:57 PM UTC-7, Mi Tar wrote:
>>>>>>
>>>>>> Hi!
>>>>>>
>>>>>> This is very bad for reproducibility. You are saying that you want
>>>>>> build to be always reproducible, but just now all our build are
>>>>>> failing. Because of auto-update.
>>>>>>
>>>>>>
>>>>>> Mitar
>>>>>>
>>>>>> On Tue, Aug 26, 2014 at 5:09 PM, Mitar <
mmi...@gmail.com> wrote:
>>>>>> > Hi!
>>>>>> >
>>>>>> > So, I tested now. It is a forced update. I put the 0.8.3 script
>>>>>> > here:
>>>>>> >
>>>>>> >
http://meteor.peerlibrary.org/
>>>>>> >
>>>>>> > I install 0.8.3 version with curl
http://meteor.peerlibrary.org/ |
>>>>>> > sh
>>>>>> > and then I run Meteor and whole .meteor directory is replaced with
>>>>>> > 0.9.0 version. How do I keep 0.8.3? I cannot. It overrides it
>>>>>> > automatically. The .meteor/tools/latest/bin directory is for example
>>>>>> > automatically removed and there is no way to prevent that. One just
>>>>>> > have to run meteor and it happens.
>>>>>> >
>>>>>> >
>>>>>> >
>>>>>> > Mitar
>>>>>> >
>>>>>> > On Tue, Aug 26, 2014 at 3:02 PM, David Greenspan <
da...@meteor.com>
>>>>>> > wrote:
>>>>>> >> To be clear, the new release is not a "forced update" -- it does
>>>>>> >> not force
>>>>>> >> you to update your apps to 0.9.0. You can still run your 0.8.3
>>>>>> >> apps and
>>>>>> >> packages without upgrading them to work with 0.9.0.
>>>>>> >>
>>>>>> >> -- David
>>>>>> >>
>>>>>> >>
>>>>>> >>
>>>>>> >> On Tue, Aug 26, 2014 at 2:44 PM, Mitar <
mmi...@gmail.com> wrote:
>>>>>> >>>
>>>>>> >>> Hi!
>>>>>> >>>
>>>>>> >>> Could you provide a
install-0.8.meteor.com script which installs
>>>>>> >>> Meteor 0.8.3 and it keeps it that way?
>>>>>> >>>
>>>>>> >>>
>>>>>> >>> Mitar
>>>>>> >>>
>>>>>> >>> On Tue, Aug 26, 2014 at 2:40 PM, David Greenspan
>>>>>> >>> <
da...@meteor.com> wrote:
>>>>>> >>> > I think Andrew and David Glasser are implying that Meteor
>>>>>> >>> > doesn't
>>>>>> >>> > actually
>>>>>> >>> > force-update you to 0.9.0. If so, maybe this is just a
>>>>>> >>> > misunderstanding.
>>>>>> >>> >
>>>>>> >>> > -- David
>>>>>> >>> >
>>>>>> >>> >
>>>>>> >>> >
>>>>>> >>> > On Tue, Aug 26, 2014 at 2:34 PM, Daniel Radetsky
>>>>>> >>> > <
drad...@gmail.com>
>>>>>> >>> > wrote:
>>>>>> >>> >>
>>>>>> >>> >> In any case, you've fucked up our release schedule.
>>>>>> >>> >>
>>>>>> >>> >> On Tuesday, August 26, 2014 2:28:58 PM UTC-7, Daniel Radetsky
>>>>>> >>> >> wrote:
>>>>>> >>> >>>
>>>>>> >>> >>> I don't understand why it isn't simpler to not automatically
>>>>>> >>> >>> upgrade
>>>>>> >>> >>> than
>>>>>> >>> >>> to automatically upgrade.
>>>>>> >>> >>>
>>>>>> >>> >>> On Tuesday, August 26, 2014 2:19:04 PM UTC-7, David Glasser
>>>>>> >>> >>> wrote:
>>>>>> >>> >>>>
>>>>>> >>> >>>> We're a small team moving rapidly towards 1.0. In order to
>>>>>> >>> >>>> make
>>>>>> >>> >>>> issues
>>>>>> >>> >>>> feasible to debug, we want to keep complexity down.
>>>>>> >>> >>>>
>>>>>> >>> >>>> It's already complex enough to maintain the system that we
>>>>>> >>> >>>> did
>>>>>> >>> >>>> release,
>>>>>> >>> >>>> where we maintain full backwards compatibility for users
>>>>>> >>> >>>> running
>>>>>> >>> >>>> 0.8.3 and
>>>>>> >>> >>>> older apps after 0.9.0 is installed. Making a system where
>>>>>> >>> >>>> the
>>>>>> >>> >>>> top-level
>>>>>> >>> >>>> runner script could be one of two different platforms would
>>>>>> >>> >>>> be a lot
>>>>>> >>> >>>> more
>>>>>> >>> >>>> complicated and will lead to more bugs.
>>>>>> >>> >>>>
>>>>>> >>> >>>> If you're encountering issues where, after 0.9.0 is installed
>>>>>> >>> >>>> and
>>>>>> >>> >>>> your
>>>>>> >>> >>>> older release is re-downloaded, there is any difficulty
>>>>>> >>> >>>> continuing to
>>>>>> >>> >>>> use
>>>>>> >>> >>>> 0.8.3, please file a bug. We put a lot of time and energy
>>>>>> >>> >>>> into
>>>>>> >>> >>>> enabling
>>>>>> >>> >>>> exactly this use case when we could have just said "You're
>>>>>> >>> >>>> using
>>>>>> >>> >>>> pre-1.0
>>>>>> >>> >>>> software, you have to port your apps to 0.9.0 immediately".
>>>>>> >>> >>>> All our
>>>>>> >>> >>>> tests
>>>>>> >>> >>>> so far show that this mode works, so please report any bugs
>>>>>> >>> >>>> in it.
>>>>>> >>> >>>>
>>>>>> >>> >>>>
>>>>>> >>> >>>>
>>>>>> >>> >>>> On Tue, Aug 26, 2014 at 2:00 PM, Daniel Radetsky
>>>>>> >>> >>>> <
drad...@gmail.com>
>>>>>> >>> >>>> wrote:
>>>>>> >>> >>>>>
>>>>>> >>> >>>>> I understand, but you should still take out the auto-upgrade
>>>>>> >>> >>>>> ASAFP
>>>>>> >>> >>>>>
>>>>>> >>> >>>>>
>>>>>> >>> >>>>> On Tuesday, August 26, 2014 1:55:11 PM UTC-7, Andrew Mao
>>>>>> >>> >>>>> wrote:
>>>>>> >>> >>>>>>
>>>>>> >>> >>>>>> Your project should still be runnable on Meteor 0.8.3.
>>>>>> >>> >>>>>> Don't run it
>>>>>> >>> >>>>>> on
>>>>>> >>> >>>>>> 0.9.
>>>>>> >>> >>>>>>
>>>>>> >>> >>>>>> On Tuesday, August 26, 2014 4:46:58 PM UTC-4, Daniel
>>>>>> >>> >>>>>> Radetsky
>>>>>> >>> >>>>>> wrote:
>>>>>> >>> >>>>>>>
>>>>>> >>> >>>>>>> Our project is too. We used packages with capital letters
>>>>>> >>> >>>>>>> in them,
>>>>>> >>> >>>>>>> which apparently doesn't work anymore. SlickGrid,
>>>>>> >>> >>>>>>> Crossfilter,
>>>>>> >>> >>>>>>> etc. Also,
>>>>>> >>> >>>>>>>
airbrake.io isn't working for some reason.
>>>>>> >>> >>>>>>>
>>>>>> >>> >>>>>>> NEVER DO THIS SHIT AGAIN.
>>>>>> >>> >>>>>>>
>>>>>> >>> >>>>>>> Seriously, what were you thinking? Just because it's easy
>>>>>> >>> >>>>>>> to buy
>>>>>> >>> >>>>>>> crack near the Meteor office doesn't mean you have to
>>>>>> >>> >>>>>>> smoke any.
>>>>>> >>> >>>>>>> Just say
>>>>>> >>> >>>>>>> no.
>>>>>> >>> >>>>>>>
>>>>>> >>> >>>>>>> On Tuesday, August 26, 2014 1:31:31 PM UTC-7, Bernardo
>>>>>> >>> >>>>>>> Kuri wrote:
>>>>>> >>> >>>>>>>>
>>>>>> >>> >>>>>>>> No kidding... My current project is completely borked
>>>>>> >>> >>>>>>>> after this
>>>>>> >>> >>>>>>>> auto installation process. At least 4 of the addons I'm
>>>>>> >>> >>>>>>>> using are
>>>>>> >>> >>>>>>>> incompatible with 0.9 and now I'm posting github issues
>>>>>> >>> >>>>>>>> all over
>>>>>> >>> >>>>>>>> the place.
>>>>>> >>> >>>>>>>> Auto updates are always a bad idea.
>>>>>> >>> >>>>>>>>
>>>>>> >>> >>>>>>>> On Tuesday, August 26, 2014 3:17:09 PM UTC-5, Daniel
>>>>>> >>> >>>>>>>> Radetsky
>>>>>> >>> >>>>>>>> wrote:
>>>>>> >>> >>>>>>>>>
>>>>>> >>> >>>>>>>>> So not to infuriate us? Because he's pulled that one off
>>>>>> >>> >>>>>>>>> nicely.
>>>>>> >>> >>>>>>>>>
>>>>>> >>> >>>>>>>>> On Tuesday, August 26, 2014 10:31:15 AM UTC-7, Andrew
>>>>>> >>> >>>>>>>>> Mao wrote:
>>>>>> >>> >>>>>>>>>>
>>>>>> >>> >>>>>>>>>> It'll put the old versions back after removing them.
>>>>>> >>> >>>>>>>>>> Glasser
>>>>>> >>> >>>>>>>>>> just
>>>>>> >>> >>>>>>>>>> put that in to scare us.
>>>>>> >>> >>>>>>>>>>
>>>>>> >>> >>>>>>>>>> On Tuesday, August 26, 2014 1:05:15 PM UTC-4, Daniel
>>>>>> >>> >>>>>>>>>> Radetsky
>>>>>> >>> >>>>>>>>>> wrote:
>>>>>> >>> >>>>>>>>>>>
>>>>>> >>> >>>>>>>>>>> started my proj, and meteor says it is auto-updating
>>>>>> >>> >>>>>>>>>>> me to
>>>>>> >>> >>>>>>>>>>> 0.9.0
>>>>>> >>> >>>>>>>>>>> and removing old versions. I'm trying to do a release
>>>>>> >>> >>>>>>>>>>> this
>>>>>> >>> >>>>>>>>>>> morning and can't
>>>>>> >>> >>>>>>>>>>> deal with upgrading bullshit today. Is there a way to
>>>>>> >>> >>>>>>>>>>> prevent
>>>>>> >>> >>>>>>>>>>> upgrading and
>>>>>> >>> >>>>>>>>>>> stick with 0.8.3 for the time being? Please advise.
>>>>>> >>> >>>>>
>>>>>> >>> >>>>> --
>>>>>> >>> >>>>> You received this message because you are subscribed to the
>>>>>> >>> >>>>> Google
>>>>>> >>> >>>>> Groups "meteor-talk" group.
>>>>>> >>> >>>>> To unsubscribe from this group and stop receiving emails
>>>>>> >>> >>>>> from it,
>>>>>> >>> >> --
>>>>>> >>> >> You received this message because you are subscribed to the
>>>>>> >>> >> Google
>>>>>> >>> >> Groups
>>>>>> >>> >> "meteor-talk" group.
>>>>>> >>> >> To unsubscribe from this group and stop receiving emails from
>>>>>> >>> >> it, send
>>>>>> >>> > --
>>>>>> >>> > You received this message because you are subscribed to the
>>>>>> >>> > Google
>>>>>> >>> > Groups
>>>>>> >>> > "meteor-talk" group.
>>>>>> >>> > To unsubscribe from this group and stop receiving emails from
>>>>>> >>> > it, send
>>>>>> >>> --
>>>>>> >>> You received this message because you are subscribed to the Google
>>>>>> >>> Groups
>>>>>> >>> "meteor-talk" group.
>>>>>> >>> To unsubscribe from this group and stop receiving emails from it,
>>>>>> >> --
>>>>>> >> You received this message because you are subscribed to the Google
>>>>>> >> Groups
>>>>>> >> "meteor-talk" group.
>>>>>> >> To unsubscribe from this group and stop receiving emails from it,
>>>>> --
>>> --
>>> You received this message because you are subscribed to the Google Groups
>>> "meteor-talk" group.
>>> To unsubscribe from this group and stop receiving emails from it, send an
> --
> You received this message because you are subscribed to the Google Groups
> "meteor-talk" group.
> To unsubscribe from this group and stop receiving emails from it, send an