[Pkg-owncloud-maintainers] Upstream making our life more and more painful (Was: [owncloud-devel] Bug#815963: Warn users about unsupported upgrade path)
Martin Steigerwald
martin at lichtvoll.de
Sun Feb 28 11:18:08 UTC 2016
Added Owncloud upstream packaging team into Cc.
On Sonntag, 28. Februar 2016 03:54:26 CET Jos Poortvliet wrote:
> replying on phone. blame faulty text completion/correction for any rudeness!
> On Feb 27, 2016 4:39 PM, "Martin Steigerwald" <martin at lichtvoll.de> wrote:
> > On Samstag, 27. Februar 2016 15:01:57 CET David Prévot wrote:
> > > Hi,
> >
> > Hello David,
> >
> > > Again, upstream ownCloud developers showing how badly cooperation can
>
> be…
>
> > > Le 27/02/2016 10:49, Lukas Reschke a écrit :
> > > > This is super dangerous stuff from Debian and I *HIGHLY* would advise
> > > > anybody from NOT using distribution packages for ownCloud.
> > > >
> > > > Highly irresponsible from them to risk user data like that. Honestly,
>
> the
>
> > > > maintainer should know better.
> > >
> > > They are becoming more and more vocal about so called issues, would that
> > > be in their mailing lists, in their own personal blog posts, in their
> > > bug tracker… The ambiance becomes more and more unbearable.
> >
> > *hugs*
> >
> > I more and more wonder about an alternative to Owncloud.
> >
> > One with a development model where versions are also deploy- and
>
> supportable
>
> > without updating a docker container directly from git repos.
>
> Note that we aren't happy with the upgrade process either. Our goal has
> always been to make upgrading entirely automatic and fast - but we value
> user data more than ease or speed so right now, it isn't like that.
> OwnCloud 9.0 introduces a rewritten, stand-alone updater which is a first
> step in the direction of fully unattended, safe and fast upgrades. Note
> that the new upgrade routine will get its first run when people upgrade
> from 9.0.0 to 9.0.1, it isn't used (afaik) when upgrading from 8.2.
>
> With this new updater, some day it might become safe to skip versions on
> upgrade. Right now, our full time engineering team thinks they can't do it
> with the current architecture within reasonable time and effort. That it
While on one hand I have sympathy with not supporting skipping upgrades as
actually Debian does not either, on the other hand, there is also a huge
difference in upgrade frequency. A Debian upgrade is about all three years,
with lots of time to plan for it and even the option to stick with LTS support
for some time. With Owncloud the upgrade frequency is much higher.
That said I develop for a Ruby on Rails app at my employer here and then and
there I learned that it is a default feature to be able to skip database
migrations. There each database migration step has a time stamp. And its
totally safe to have more than one db migration between deployments. It will
just check what migrations it did already done and then apply the rest. This
is even deeply rooted in the actual framework, the app developer doesn´t have
to care about it.
That is of course just the db migration, in addition to this Owncloud
developers did lots of changes in encryption and its mostly a challenge to get
this right for the upgrade of Owncloud as packaged in Debian. I tried it twice
meanwhile, both times it was a disaster, last time it could have worked, but I
misunderstood some of the instructions David wrote in the README.Debian file
and he clarified it afterwards.
That said, upstream learned and I bet upstream may not into totally changing
encryption every year or so, but more into finding a robust model that works
for some time to go. If Owncloud matures, and I bet and sure hope it does,
then maybe disruptive changes like these become more rare.
> why we kindly ask you not to try, due to the risks for users' data. Or, if
> you really need this, talk to us - I would be happy to organize a call or
> IRC session about how to help people on 7.0.x to a newer release in the
> smoothest and safest way. We have a bit of experience with upgrading
> ownCloud instances...
I thank you for this offer. It is up for the actual packagers in Debian like
David and Sandro (for the client) to decide about it. I think it is a step in
a good direction.
David wrote in the mail I replied to that he is shortly before a good upgrade
path for Debian Jessie to Stretch. I am not sure how it works out. We also
have at least one more tester – than me – who has Owncloud as packaged in
Debian and from Upstream willing to test upgrade scenarios. He claimed to have
faced data loss even with upstream packaging as he has one VM using upstream
packaging.
> > You have my respect for your work and I greatly value it.
>
> Not all ownCloud contributors might always be nice about it but we really
> do appreciate the efforts. Distributions provide an important service to
> the Foss ecosystem in general and bring ownCloud to users - that is a good
> thing.
>
> I would like to invite all of you to the ownCloud conference in September -
> it would be nice to have a sit down and see how we can improve things; and
> the work together to make it happen. I would be happy to arrange travel
> support for those who need it.
Thank you for this offer as well.
I do think there are certain topics that can be discussed:
1) In general how to bring meetings needs of Debian and upstream into a
balance that can work for both.
2) Also how to resolve current bitterness, resentment and frustrations on both
sides between upstream and Debian. I do think this is perfectly possible, but
it may be good to meet in person for this. I found a huge difference between
discussing things on the net and meeting Debian maintainers in person at
DebConf 2015 in Heidelberg. Even with David himself. I had some mail exchanges
with him before meeting him at DebConf 2015 and thought "Who that dude isn´t
easy to handle", just to learn that he is so friendly and easy to talk with at
DebConf. Meeting in person does make a difference. I did not only experience
this with David, but with other Debian maintainers I thought I knew from the
net.
3) Is there a way to keep most dependencies somewhat stable long enough for
Owncloud to make providing Owncloud backports feasible for at least some time.
I actually do not know how upstream packaging handles this, do you stuff every
dependency that is not available in Debian stable into the package itself?
This, like running Owncloud in a docker, easily doubles the effort needed to
provide security support for it. Whenever there is a security update for a
dependencies, an update of the owncloud packaging would be required, while
when relying mostly on Debian stable packages for dependencies shifts the
responsibility for that to the Debian security team.
4) Also an option: How to make upstream packagaging and Debian packaging
compatible enough so that users can switch in between them.
These are at least some of the topics I can come up with without even thinking
much about it. David might have different topics and you may have different
topics as well such as:
5) How to make sure Debian stays up to date enough or has all necessary
security updates. I do personally think David does a good shop at backporting
security fixes, whether that is enough or not, I don´t know, so far I am quite
confident that nobody broke into my internet facing Owncloud setup on Debian
Jessie VM. I think its important to focus on facts there. I.e. are there any
concrete, important security updates missing from current Debian packaging?
Spreading FUD about the Debian packaging is not going to help IMO.
6) How to ensure smooth upgrade pathes that do not have people who use the
packaging in Debian run to your support channels – I do think there is a
shared interest as David works hard to make sure the upgrade path is smooth, I
bet you can imagine he isn´t interested in data loss either, who is, actually?
And there are at least some testers will to help testing it – …
7) … or even how to inform Debian users to use Debian support channels about
at least some of the issues they are facing. That said, you did already do a
step into that direction and I ask, do you really receive lots of support
requests from people using the packages in Debian?
That was just some guess work, but from what I read from your mails I do think
these could be some topics you are interested in.
I do think basically both Debian maintainers and Upstream developers and
packagers act with good intentions, yet with different ideas about release
schedule, packaging and upgrade handling. So I do believe there is room for
improving the situation. It may need to agree to disagree in some areas and
work from there tough. What you do, makes sense for you, what Debian
maintainers do, make sense for them. In respect for this I think its easier to
move forward and find solutions that can work for everyone involved.
I do not speak for the actual Debian maintainers but as an user and someone
who is willing to help test upgrade with encryption, I´d really like to see
and contribute progress in this area. I would be sad if Owncloud would be
removed from Debian repositories in the future. Especially after the huge
efforts mostly David spent to make it work smoothly.
I am even willing to moderate, yet, I bet I might be too biased already and
its better to have someone more neutral for moderation.
Thank you,
--
Martin
More information about the Pkg-owncloud-maintainers
mailing list