kaimei19 Currently a factory style is considered to be original unmodified style. Everything else is a custom style.
This separation would be useful mostly for people who want to find unmodified original styles from other keyboards.
The first problem is how to make sure only unmodified factory styles are marked as factory and nothing else. I could be uploading all factory styles myself and not give people an option to mark their styles as factory, and if they try to upload the same factory style I already uploaded the site should detect the duplicate. This would be an ok solution from technical standpoint, but I want to see if I can avoid uploading any content myself, I want everything to be user contributed. Each time a new keyboard is released I don't want people to wait until I find the factory styles for them (for example I don't have SX920 styles still), and I am not really looking forward to doing that task each time. So I think instead we need to allow people to mark styles as factory, but have a way to correct the mistakes.
Now how to separate real custom styles from slightly modified factory styles. I think there could be a very wide variety of cases that would be difficult to formalize. It could be anything from only slightly modified OTS section to all tracks modified except drums, and everything in between. How to define at what point it is a new style and not an existing style.
My hope is that people would note the style origin it the description. And when it's not mentioned we can let any users leave style reviews (which is high on my todo list).
It should be also doable to automate detecting similar styles. We can detect how many midi events are similar between styles, and group similar styles this way. So when you are looking at any style you can see a list of similar styles and % of their similarity. That actually would be really awesome, I will add it to my todo list to explore.
Regarding style creation, that's something I am also really interested in tackling. I want this to become not only the primary source for finding styles, but also for the style creation. There are still too many features I want to complete before moving to the style creation portion, so not sure when I will get to it. I think we will be getting into style editing gradually starting with modifying existing styles (revoicing, editing OTS), and gradually adding more and more features until we can create new styles from scratch.
I also have big plans regarding the documentation and tutorials, and want to have a whole sister project dedicated solely to it, already have some ideas how it would work, planning to get it up before the end of the year. Documentation would be essential before going further into style/voice/registration editing as everything there is based on undocumented file formats and features. We need to document and organize all the fragmented knowledge that is currently spread across random sites and forums, I also want to share everything I discovered while working on this project so this knowledge is not lost. I think each developer rediscovering everything on their own from scratch each time is why the progress has been so slow in this area, we need a place where we all can share and accumulate our knowledge.