Page MenuHomePhabricator

As a user of Superset I would like it to be up-to-date so I'm not blocked by bugs that have already been fixed
Closed, DeclinedPublic

Description

After digging a lil bit, I'm pretty sure this issue was fixed with this change:

https://github.com/apache/incubator-superset/pull/5931

Current version we have is 0.26.3, we should upgrade to 0.28.1.

Since Superset is in such active development and has so many issues due to it being a work-in-progress, I think it makes sense for us to have the upgrades either be automated or at least set some kind of a regular schedule. I'd love for us to have the latest version every week or so rather than…well, there's currently no regular cadence. I think last upgrade was done manually in August (T201430) per a request from me. And now there's T211605 because of T210687

Like, we're putting all our data reporting eggs into this basket and I think it'd be great if that basket wasn't constantly out of date and full of holes that have could have been patched weeks/months ago. We shouldn't have to make a new "update superset" task every single time we encounter an issue that's been fixed upstream and we're just behind.

P.S. This would also help with filing issues upstream because one of the requirements when submitting a bug is that it was replicated on the latest version.

Event Timeline

mpopov moved this task from Triage to Tracking on the Product-Analytics board.

We discussed this during the Analytics standup and we have a proposal: we could start with creating a tracking task for Superset/Turnilo upgrade schedules, that everybody can bookmark easily, and then start with one update every quarter (if upstream released a new version of course). If this turns up to be not enough, the same tracking task will also be used to request new versions for specific reasons (like solving a bug etc..). How does it sound?

EDIT: having automatic updates is not feasible at the moment since we have to pack Superset/Turnilo's dependencies and code in debian packages / scap repos.

I'll check with the team at our meeting later today and let you know :)

@mpopov please also keep in mind that things like T211605#4814020 could happen with a project that is still developing fast and does not care much about breaking existing users, so upgrades might not be easy :D

@mpopov I have opened a parent task to track super set updates, please see: T211706

In an ideal world updates could be automated but this is less easy than you might think cause to do that superset needs to run in the version of debian that we have and superset folks are kind of fond of releasing backwards incompatible changes, see: https://github.com/apache/incubator-superset/blob/master/UPDATING.md
Regardless, these issues are nothing new on the OS ecosystem we live in. We aim to update superset at the beginning of every quarter which is easy to remember. We can do additional upgrades if needed that will hang from the main parent task. Being on latests and greatest with the amount of changes this project has is not a guarantee of stability, quite the opposite.

Like, we're putting all our data reporting eggs into this basket and I think it'd be great if that basket wasn't constantly out of date and full of holes that have could have been patched weeks/months ago.

We expect that superset will be able to support many of our data reporting needs and we understand you want more promptly upgrades, we hear that. Now, given that superset is been used sparingly despite being available now for over a year it is really not surprising that we do not have a more stream lined process for updates (other than security ones, which happen through other means) . As I said, we will work to correct that.

FYI that we do not expect superset support 100% of our reporting needs, just probably the majority of them.

Nuria moved this task from Incoming to Operational Excellence on the Analytics board.

@mpopov I added some comments to T211706, let me know what you think about the plan :)

@mpopov please also keep in mind that things like T211605#4814020 could happen with a project that is still developing fast and does not care much about breaking existing users, so upgrades might not be easy :D

That's a good point and we'll keep that in mind! :)

@mpopov I have opened a parent task to track super set updates, please see: T211706

In an ideal world updates could be automated but this is less easy than you might think cause to do that superset needs to run in the version of debian that we have and superset folks are kind of fond of releasing backwards incompatible changes, see: https://github.com/apache/incubator-superset/blob/master/UPDATING.md
Regardless, these issues are nothing new on the OS ecosystem we live in. We aim to update superset at the beginning of every quarter which is easy to remember. We can do additional upgrades if needed that will hang from the main parent task. Being on latests and greatest with the amount of changes this project has is not a guarantee of stability, quite the opposite.

Sounds good, thank you! I've spoken with the team and we like this approach.