MIDI.jl icon indicating copy to clipboard operation
MIDI.jl copied to clipboard

It’s time to clarify the responsibilities of each repository.

Open NeroBlackstone opened this issue 9 months ago • 1 comments

I think most of juliaMusic's projects are in disarray. On the one hand, we lack of active community members to maintain them, and on the other hand, we do not clearly define the specific responsibility of each package under the organization.

Therefore, we always add functions to the wrong package.

For example, midi.jl contains IsOctave(), Obviously midi.jl should focus on midi parsing rather than music theory, and this function is more suitable to be placed in MusicManipulation.jl.

Another example is that we can find visualization code in MusicProcessing.jl, while these functions should be present in MusicVisualization.jl.

So, it is time to clearly define the concerns of each package in the form of documentation to prevent such confusion from happening again.

When we merge code or add functionality, we should keep in mind whether we are outside the scope of the package.

NeroBlackstone avatar Oct 03 '23 04:10 NeroBlackstone