I’ll use this thread to publish a small, daily update of what I’ve been working on for the past day and what I plan to work on. This will help me stay focused and understand how I can better structure my week. I think it also may be of interest for the community and backers to see how I spend my time, what are the recurring tasks, etc.
Today, I have a lot of paperworks today (none of which is related to Funkwhale).
I also want to start designing my ideal work week schedule, setup a basic public calendar with this schedule, and fix the broken https certificate of blog.funkwhale.audio.
If I have time left, I’d like to continue working on Licenses handling in Funkwhale.
So, yesterday I’ve done everything I wanted to:
- Setup a calendar for my typical week of work. You can access it here: https://mx.eliotberriot.com/SOGo/dav/public/[email protected]/Calendar/43-5C050080-1-4DD22F00.ics if you’re interested
- Lots of paperwork
- Continue the work on Licenses. I’ve got pretty much everything done, what’s remaining is:
- Support more licenses (especially older version of CC licences, and less known licenses
- Display license information on track page, on the front-end
- Fixed broken HTTPS certificate on the blog
Today, I plan to finish the licenses feature and start doing some research about setting up a non-profit for Funkwhale. If I have time remaining, I’ll probably start working on the moderation tools.
Yesterday was interesting! I’ve:
- Completed the work on the licenses thing
- Opened two discussions on the forum: one to discuss a potential non-profit around the project (A non-profit for Funkwhale) and one to discuss how we should use some funds I’ve received (Call for proposals: we have some money, how should we use it?)
- Since I had time remaining, I implemented disc number support and fixed a small bug that was here for a long time. I’ll be leaving those open for one more day if someone want to review
Today, I plan to work on moderation tools, which should keep me busy
Yesterday, I’ve been focusing on the moderation tools, as planned. This is going slowly, because there are a lot of things to figure and since I’m designing the whole thing to be based on lists that can themselves federate, I cannot rely on existing implementations.
I think the first iteration will focus on instance level moderation (blocking domains and users).
Today, I plan to:
- Continue my work on the moderation tools in the morning
- Start organizing the Funkwhale Sync for January
- Configure our Weblate instance so that Plume can use it for their own translation need
- Investigate how I may take the ownership for open.audio, since the current owner asked me if I wanted to do that
Yesterday, I spent most of my day working on the moderation tools (I’ll elaborate on that below), and also setup the Pad / date poll for the next Sync, in January (cf Funkwhale sync #2). I’ve also configured Weblate so people can login with GitHub, and created a translation project for Plume.
Regarding the moderation tools, things were a bit bumpy. Basically, I started the implementation a few weeks ago, in a dedicated branch, but unforunately my first design was overly complex and would have lead to performance issues as well as a bad UX.
I decided to start from scratch yesterday afternoon, and I’m feeling way better about this second implementation. In terms of feature, it will enable blocking/filtering domains and users, at the instance level (user-level will come in another branch). This will support blocking everything for any given user or domain (in and out), or with more granularity (e.g. block only follow requests from a specific domain, or do not deliver Audio objects to a given user).
I’m pretty sure this will keep me busy this morning, and this afternoon, I’ll start looking into mirroring the FreeMusicArchive
Friday, I spent my morning working on the moderation tools. I spent the afternoon ordering and configuring a dedicated server to host Funkwhale apps and services (which were hosted on my personal server).
This was needed to prepare for the migration of Open.Audio, and since I post-poned it multiple times already, I decided it was time to migrate our Gitlab instance to a dedicated domain and VM. (cf Migration of our Gitlab instance).
I’ll to that migration today, I expect it to take all my time.
Yesterday was pretty intense, I basically spend my day migrating our Gitlab instance (cf Migration of our Gitlab instance).
Today, I will:
- set up a server to host open.audio
- migrate open.audio
- Fix an annoying issue that cause 404 errors on contribute guides (https://dev.funkwhale.audio/funkwhale/contribute/issues/3)
Yesterday, I was working from a friend’s place. I managed to do everything I planned. I also started looking into how to mirror the Free Music Archive, and started to work on https://dev.funkwhale.audio/funkwhale/archiveorg-dl/ for that purpose.
Today, I’ll continue working on that.
Yesterday, I pushed the first fully functional iteration of https://dev.funkwhale.audio/funkwhale/archiveorg-dl/, which anyone can now use to bulk download content from Archive.org.
I then launched a second download task for ~2000 additional albums, which completed successfully in a few hours, and launched another one for an additional 4000 albums before going to sleep. This last one is finished, and we currently have 383GB of music, with ~6500 albums, under an open license, that will be imported on https://open.audio today for everyone to enjoy.
This library is public and available for everyone to consume, either by following it from their own funkwhale instance (https://open.audio/federation/music/libraries/ce1fb6d4-fae6-464a-a34a-bdd46209ee82) or directly by browsing https://open.audio/library and listen to available content
Today, once the import is finished, I’ll be back working on the moderation tools
Yesterday, I continued working on the moderation tools. Things are going well (though slowly), and I’m starting to work on the UI for instance-level blocks / mute.
I’d stick on that for today!
Friday, I continued working on the moderation tools, and I’m going to take a break today and switch to a different feature I think I found a way to make embeding funkwhale content in external websites possible (Funkwhale architecture is a bit different from traditionnal projects) and I want to hack on that
Oops, looks like I forgot posting my log this morning. Yesterday, I’ve worked on embedding Funkwhale content on other sites. See my progress.
I’ll continue working on that today
Yesterday, I continued to work on the embed widget and I’m near done. I’d like finish and deploy that on open.audio today, but since it will require some slight changes in the nginx configuration that is incompatible with earlier releases, I’ll also use this occasion to fix a longstanding issue with our documentation deployment process:
the docs deployed at https://docs.funkwhale.audio/ are built from the develop branch. When we push new features for the next releases, we push them with the relevant documentation on the develop branch which is then deployed at https://docs.funkwhale.audio/. However, this creates strange issues for people that are in the process of deploying an instance because they are trying to deploy a tagged release using the next release documentation.
I’m going to fix that today and deploy only the stable documentation on https://docs.funkwhale.audio/.
Yesterday, I’ve merged the big PR about embeds / previews (the link contain a detailed explanation about technical choices, read if you’re interested
I’ve also fixed a few annoying bugs and started working on may small improvements that should reduce the size of Funkwhale’s web UI and bandwidth usage (thus improving performance for clients).
I’ll continue working on that today, and fix small bugs.
Yesterday, I merged the MR I mentionned about performance improvements and tested it on Open.Audio (which is back, by the way), and my own instance. The improvemnts are really perceptible, we’re talking about a bandwidth usage divided by 3 or 4 and a reduction of our javacript files size by 40% which makes the whole app faster, especially on mobile devices.
Today, I’m not going to work on Funkwhale, apart from publishing the weekly log entry
Since I’ll be on vacation today and until january 2, you shouldn’t find any new entry here in the meantime (unless I have time to kill).
See you soon!
Allright, I’m back!
While I was in vacation, I did not work much in Funkwhale (that’s the point of vacations :p) but I did complete a few tickets / Merge requests. Moving domains to a dedicated database table, and build a basic dashboard to browse each domain information was the biggest one, and it was also needed to prepare for future moderation tools.
Today, I’ll be catching up on various sides: Gitlab comments and activity, forum topics, support, emails, mentions, etc. I also plan to finish organizing the next Funkwhale Sync (at least pick the date / time slot). I’ll probably work on a simple ticket to get back to development work!
Yesterday was the occasion to catch up in many place during the morning. During the afternoon, I tackled 3 small issues for the 0.18 release.
Today, I’m going to freeze the time slot for Funkwhale Sync, and continue working on moderation tools.
Yesterday, I worked on an admin interface to browse and manage accounts (remote and local), which was a needed step for more advanced moderation tools, and also fixed a few performance issues by optimizing some SQL queries.
Today, I will work on small issues and install a Mumble server for the Funkwhale Sync, on Sunday.
Friday, I did not work on small issues like I initially planned, and focused on the moderation tools. In the afternoon, I set up a Mumble server for the project.
Today, I’m up quite early, and I’ll continue to work on the moderation tools. I will also publish the meeting notes and the recording of what we’ve discussed yesterday during the Sync