Open Collective
Open Collective
Loading
Full time work - month roundup
Published on October 18, 2023 by yayuyokitano

Greetings, the entire month of work is done. Apologies for the delay on posting this, as it was pending some review. I mentioned this in the discord, but I was unable to work a full week on week 4, but I compensated for it by working extra days the final week. For this reason, I will simply combine the hours for both weeks.

Overall, the scheduled period was until and including the 10th of October, meaning 37.5 hours in week 4 and 15 hours in week 5 for a total of 52.5 hours.

Hours worked

Core development: 27:51:58
Channel blocklist: 7:29:42
Code review: 5:35:42
Create discord RPC: 5:00:50
Code improvement: 3:49:31
Scrobble cache: 3:46:19
Overhaul login UX: 2:41:07
Exploring Issues: 2:32:37
Other: 0:32:02
Documentation: 0:02:03

Total: 59:21:51

Core development: Many smaller things that weren't really big enough to get their own category. Little fixes, adding advanced settings, improving iOS onboarding, adding option for when to scrobble, adding button to block artists/albums/tracks from being scrobbled, etc.

Channel blocklist: This allows you to block specific youtube channels from scrobbling. Basically done now. It will be possible to apply this to other sites too.

Create discord RPC: Fixed major bug and did the last touches to get the executable ready for release.

Code improvement: Several refactors both to code, markup, and styling. No bugs were fixed by this, but it is a lot easier to work with now.

Scrobble cache: Had to update this to work with code that has been pushed since it was first made. Also, implemented iOS UI.

Overhaul login UX: Did the last touchups on listenbrainz login UI

Other: Writing this.


Month result

[x] Recover after updates - Finished and merged.
[x] Fix CI to be stricter and more consistent - done for now.
[x] Improve login UX - done for now
[x] Create an official discord rich presence utility - Done, just need to make installer and publish.
[x] Add scrobble caching - Still under testing, but still seems done code wise.
[x] Create a separate popup state for tracks skipped because of settings such as not scrobbling podcasts, not scrobbling anything except music category, etc. - Seems to not be flaky anymore

Other:

11 connectors added and more fixed/updated.
Ability to block channels added and completed, but not yet merged.
Ability to block specific artists/albums/tracks from scrobbling added and completed, but not yet merged.
Advanced settings section added.
Did a good amount of improvement of suboptimal code from the V3 transition.
Improved iOS onboarding.
Fixed a couple of bugs.
Added UI for scrobble being ignored by lastfm.
Updated code of conduct
Updated organizational documents to be shared across repos, and set up action templates and labels to be more prepared to have a couple of repos open.
Improved components to be reactive, and fixed all linting warnings.


What's next?

We now have three PRs to merge still before releasing, then we will probably release version 3.3.0 with all these changes. This may still take some time, as I rely on other organization members (that are not being paid and are doing this voluntarily beside their day jobs) to check over the code before merging, as they often find issues I did not think of or notice.

Then, the rich presence utility will be published.

This will be a very big update, probably the biggest one we've ever done in terms of the amount of new features added. For this reason, there might be some teething issues, but we will do our best to try and ensure that this ships without any major bugs.

I remain available until March. It does not seem realistic to hope for more than one more month, but if we reach 1500 dollars again by february, I will start another month of work, we still have plenty of things to do, though I think we got through a lot of the biggest ones this month.

If we do not reach 1500 dollars again by then, we will decide on how to distribute money in a way that helps to speed contributions up while maintaining quality and avoiding putting excessive strain on the volunteer maintainers. This may take the form of me working a shorter period of a couple of weeks, or it may take the form of some other method of distribution. If so, we will be updating about it and allowing feedback before we commit to distributing anything. But for now we hope we will reach 1500 dollars by february.


Total time use

With a scheduled 22 work days, 165 hours were scheduled.

Add scrobble cache: 30:18:36
Core development: 28:18:22
Create discord RPC: 25:29:59
Channel blocklist: 14:46:57
Code review: 11:22:43
Connector development: 9:52:46
Overhaul login UX: 8:41:07
Code improvement: 8:23:01
Recover on update: 8:13:05
Improve CI: 7:48:39
Create new controller state: 5:03:31
Other: 4:38:36
Documentation: 3:46:14
Exploring issues: 3:10:20
Fix listenbrainz login: 1:52:14
Improve Webhook: 0:57:24

Total: 172:43:34 (Overtime of 7:43:34, but across 4 more days than scheduled)

Thank you, and we will be back with another statement in a few months at most!
As always, if you have any questions, you can ask as a response to this update on opencollective, or in our discord server.