-
Notifications
You must be signed in to change notification settings - Fork 430
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Refactor audio system to send collection IDs over the network #5540
base: master
Are you sure you want to change the base?
Refactor audio system to send collection IDs over the network #5540
Conversation
This is definitely going to need to be made backwards compatible with content if a full breaking change can be avoided. |
the main pickle w/ backwards compatibility here is that approaches I've considered:
i ended up going with the third one, as the first one was obviously untenable and the second one proved to produce too much code churn without any assurances that I caught everything. |
You can keep the old method, mark it as |
okay, so you want me to go with the second option then? that is going to generate a Lot of code churn so i want to make sure you're fully aware of what that entails before i embark on that refactoring |
Don't most of the modified APIs have pretty easy conversions to and from the new |
6f84b04
to
e7f63da
Compare
hacked in some more backwards compatibility, it compiles with current ss14 but still has breaking changes, including but not limited to:
this also necessitates code churn in downstream code to reference the new i really don't like where this approach is going code qualitywise (and in terms of porting effort), but if avoiding breaking changes is that important, then I will continue on this path |
560f59a
to
b6b613a
Compare
after some weeks to think about it, i wasn't particularly happy with what trying to force BC onto this fundamentally incompatible change was looking like, so I dropped that. trying to make it BC ended up spiraling the scope of the code in the toolbox too much in order to build a parallel code path working in |
b6b613a
to
ef1b41b
Compare
This is important groundwork for future features such as captioning, as a caption and other data can be associated with the collection prototype instead of passing extra data everywhere with the sound.
efbf8bd
to
3f73593
Compare
This is important groundwork for future features such as captioning, as a caption and other data can be associated with the collection prototype instead of passing extra data everywhere with the sound.