I voted „I don’t understand“ because I don’t know the implications or the background of the question but have the feeling that there is one and have to guess now.
Some seem to know, others also guessed and made some good points coming from there. Following @Joe in his ‚utilitarian‘ reading, I think his points are valid under the implication that the official ER-301 hard- and firmware is the fixpoint and custom/bespoke units are something developed for own use and then shared between interested users on an internet forum. If I got it right, @Zeta extends this conclusion by taking into consideration what kind of end user you might have in mind here and if all this should affect the fixpoint of the firmware at some point.
Being more on the user side of the spectrum I can contribute with my own experiences and expectations. As an end or final user I only, but as some might have noticed, also wholeheartedly, expect things to function ‚plug and play‘ when I pay for them and then only as far as they are advertised.
If I take advantage from others shared experience/patches/code I am happy with working things out, asking, sharing my user experience if it’s wanted and installing everything that is needed on my device to make things work or even grab the soldering iron. I would never expect units that are shared here to be just plug and play but of course it would be great to have all crucial information bundled as sharing makes more sense that way in general (otherwise it is more showing than sharing, wich is okay and interesting too).
To me those are different spheres and I, again wholeheartedly, suggest to keep them separated. As soon as custom/bespoke units become either part of the main firmware or the official documentation (which is not the same as being shared by someone on the associated forum), I expect them to work without having to go through dependency lists or adapt the code myself. I remember the frustration I felt when I got my first monome grid and learned that most of the applications provided for download in the official documentation just did not work anymore on current OS and max versions because they were just shared achievements by single users, who can not be held responsible to maintain their work over changing OS environments of course. And I would not want to see @odevices being confronted with disgruntled customers without need or the endless work of keeping the firmware compatible with others custom/bespoke units.
So I think I would rather answer „it depends“ instead of „“I don’t know“.
tl;dr: Do what you want, how it is the most fun, easy to achieve or best working. If sharing something, providing the needed information would be nice. If monetising your work, take the responsibilty of making very clear what you are selling and under which circumstances it will work.