ABCDEFGHIJKLMNOPQRSTUVWXYZ
1
Green=doneSoonerLater
2
Existing FeaturesUsability
3
New FeaturesCurrent, nearly-done PRsNew importer UIricher analytics on musicbrainz fields (songs with flute)OCR on liner notes, richer analytics when musicbrainz or discogs are sparseOCR on disc labels and covers, match labels and liner notes to discs and tracks
4
Use Cases to InvestigateDJ and stage musicians (not hard to imagine beets as a first pass for people to manually curate sets)better classical music support?
5
Code MaintenanceDecouple console UI from backend; lay groundwork for web or OS GUI to interact with beets
6
PluginsCleanup plugin page to cull dormant projects; repurpose to github query + links to other repos where needed (gitlab) ?copyartifacts / extrafiles - modernize code and support one of themBandcamp? Bandcamp downloads are kinda silly, for example I've gotten embedded art that's worse than what's on the site page; tags are bad and trivially can be improvedABX; RateyourMusic importConvert CD-style numbering to vinyl style when the release group was released before ~1990 and a vinyl is available in musicbrainz (thematic significance in ex. Quadrophenia)downsample to CD quality on import- make beets the 'we know audio, we'll take care of it' destination. See Xiph neil-youngchronological playlist (Beatles singles chronological along with their albums, probably not the only band with non-album singles)De emphasis and pre emphasis (very early CD feature, some rips of 80s CDs may be improper and can be easily 'fixed' though this is technically lossy?follow an artist through multiple personas (beatles -> lennon, the many faces of Vektroid)
7
More Pluginshello_world as a plugin with copious loggingSmart-skip playlists (I always skip track 2 of this album, put it at the bottom of the album tracks or don't include it at all [user configurable])
8
ConfigurationUsabilityEncourage Python/inline path definitions, mark regex and beets' normal path formats as deprecatedStop supporting non-python path formats
9
DocsSplit into config_basic and config_advanced (existing issue; needs more work)Automate generation of config_basic and config_advanced rst docsrevise the "for developers" plugin page; recommend and link to OOP and Python OOP tutorials bc they are critical for understanding plugins
10
Videos/Blogs"How do I" beets 101 topicsguest on the FOSSpod ? https://fosspod.wiki/episode-list.html
11
Community ManagementClose Github Discussions or Discourse (I've posted about this; these 2 basically do the same thing and cut our community in half)Understand the state of open music in 2023 and where beets can/should fit into that (Moe, Navidrome, Picard, others?)Seriously consider a Reddit or Discord alongside existing forum - I think younger people prefer itHave Beets person/people go to (online?) FOSS meetups and learn from other projects on how to manage/grow/stabilize a community
12
MentorshipTrain up people in various parts of beets, I liked J0J0(?)'s idea of having experts in individual componentsGoogle Summer/Advent of Code, others? See https://discourse.beets.io/t/ideas-for-potential-partnerships-with-beets/2227University professors teaching CS students? some precedent- https://github.com/beetbox/beets/discussions/4737
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100