ethereum / trinity

The Trinity client for the Ethereum network
https://trinity.ethereum.org
MIT License
472 stars 145 forks source link

Postmortem of trinity v0.1.0-alpha.20 release #97

Closed carver closed 3 years ago

carver commented 5 years ago

What is wrong?

Releaser: @carver

There was a bug in the code that only affected packaged code (the source project was unaffected). In the process of fixing it and re-releasing, a lot of other problems occurred.

Follow-ups:

How can it be fixed

carver commented 5 years ago
  • delete the v0.1.0 stable build of py-evm

I wanted to highlight this. Anything I'm missing about why it might be a bad idea?

carver commented 5 years ago

Oh, and if this had been for a stable release, the best course of action would probably have been to immediately issue a rollback version that tags an old commit with a new version number. Then anyone doing pip install -U or installing fresh will get a working version. It adds more churn to the versioning, but that's better than trying to rush into finding a solution.

A note about that probably belongs here:


That seems like the closest thing to the "best practice" from the web app deployment world of always having a "revert deploy" button easily accessible. It doesn't translate perfectly to pip, since

pipermerriam commented 5 years ago

I wanted to highlight this. Anything I'm missing about why it might be a bad idea?

I think it's fine. I'm pretty sure that's a leftover of me initially not finding the UX for deleting repositories in the pypi interface.