What is Standup?
Standup is a system for capturing standup-style posts from individuals making it easier to see what's going on for teams and projects. It has an associated IRC bot standups for posting messages from IRC.
Over the last six months, we've done:
- monthly library updates
- revamped static assets management infrastructure
- service maintenance
- fixed the textarea to be resizeable (Thanks, Arai!)
The monthly library updates have helped with reducing technical debt. That takes a few hours each month to work through.
Paul redid how Standup does static assets. We no longer use django-pipeline, but instead use gulp. It works muuuuuuch better and makes it possible to upgrade to Djagno 2.0 soon. That was a ton of work over the course of a few days for both of us.
We've been keeping the Standup service running. That includes stage and production websites as well as stage and production IRC bots. That also includes helping users who are stuck--usually with accounts management. That's been a handful of hours.
Arai fixed the textareas so they're resizeable. That helps a ton! I'd love to get more help with UI/UX fixing.
Some GitHub stats:
GitHub ====== mozilla/standup: 15 prs Committers: pyup-bot : 6 ( +588, -541, 20 files) willkg : 5 ( +383, -169, 27 files) pmac : 2 ( +4179, -223, 58 files) arai-a : 1 ( +2, -1, 1 files) g-k : 1 ( +3, -3, 1 files) Total : ( +5155, -937, 89 files) Most changed files: requirements.txt (11) requirements-dev.txt (7) standup/settings.py (5) docker-compose.yml (4) standup/status/jinja2/base.html (3) standup/status/models.py (3) standup/status/tests/test_views.py (3) standup/status/urls.py (3) standup/status/views.py (3) standup/urls.py (3) Age stats: Youngest PR : 0.0d: 466: Add site-wide messaging Average PR age : 2.3d Median PR age : 0.0d Oldest PR : 10.0d: 459: Scheduled monthly dependency update for May All repositories: Total merged PRs: 15 Contributors ============ arai-a g-k pmac pyup-bot willkg
That's it for the last six months!
Switching to swag-driven development
Do you use Standup?
Did you use Standup, but the glacial pace of fixing issues was too much so you switched to something else?
Do you want to use Standup?
We think there's still some value in having Standup around and there are still people using it. There's still some technical debt to fix that makes working on it harder than it should be. We've been working through that glacially.
As a project, we have the following problems:
- The bulk of the work is being done by Paul and Will.
- We don't have time to work on Standup.
- There isn't anyone else contributing.
Why aren't users contributing? Probably a lot of reasons. Maybe everyone has their own reason! Have I spent a lot of time to look into this? No, because I don't have a lot of time to work on Standup.
Instead, we're just going to make some changes and see whether that helps. So we're doing the following:
- Will promises to send out Standup project reports every 6 months before the All Hands and in doing this raise some awareness of what's going on and thank people who contributed.
- We're fixing the Standup site to be clearer on who's doing work and how things get fixed so it's more likely your ideas come to fruition rather than get stale.
- We're switching Standup to swag-driven development!
What's that you say? What's swag-driven development?
I mulled over the idea in my post on swag-driven development.
It's a couple of things, but mainly an explicit statement that people work on Standup in our spare time at the cost of not spending that time on other things. While we don't feel entitled to feeling appreciated, it would be nice to feel appreciated sometimes. Not feeling appreciated makes me wonder whether I should spend the time elsewhere. (And maybe that's the case--I have no idea.) Maybe other people would be more interested in spending their spare time on Standup if they knew there were swag incentives?
So what does this mean?
It means that we're encouraging swag donations!
- If your team has stickers at the All Hands and you use Standup, find Paul and Will and other Standup contributors and give them one!
- If there are features/bugs you want fixed and they've been sitting in the queue forever, maybe bribing is an option.
For the next quarter
Paul and I were going to try to get together at the All Hands and discuss what's next.
We don't really have an agenda. I know I look at the issue tracker and go, "ugh" and that's about where my energy level is these days.
Possible things to tackle in the next 6 months off the top of my head:
- update to Django 2.0 (https://github.com/mozilla/standup/issues/464)
- ability to retire projects (https://github.com/mozilla/standup/issues/451)
- write tests for things--we have terrible test coverage at the moment
If you're interested in meeting up with us, toss me an email at willkg at mozilla dot com.