25-Feb-2022, 09:09 PM
Alright. A lot of things are happening at the moment, I am consolidating various stuffs into one single (biggish) repository. This will contain the music players (open sourced anyway), the Angular WebApp and the API backend (not uploaded yet).
It took a while, and we're nearly there to make the Snakeoil code completely open sourced. The repository is here and hopefully the API code will be in there in the next week or so. Obviously the activation code will not be included, but it can be easily adapted. So folks can actually download the code, built their own API backend and have full features. This may seem counter-intuitive, but it still lives to the motto of "Designed by us, defined by you. Snakeoil is music your way!".
For now and forever, folks can use this code for their personal or commercial use, as long as they follow the MIT license. Gist is, you need to acknowledge my copyright.
Work will begin on kernel builder once this code move is complete. And I expect this to take a while, so it's very likely I will release interim releases until then.
Now that this is open sourced. Currently the Snakeoil API (Snakeoil PC ⟷ Audiophile) is written in C++ and using RestAPI (using Microsoft's cpprestsdk framework). I am going to attempt to use a different paradigm for the kernel builder (Audiophile ⟷ Snakeoil PC ⟷ Kernel Builder), and that's something called GraphAPI.
Eventually the Snakeoil API will be re-worked to use GraphQL as well but that's the story for another day. The Snakeoil API is kind of slapped on without much thought and design, eventually that will be updated and be more flexible. When the source code is done, folks can full free to update it and submit a pull request. The first thing I would like to do is to make a Distribution class, and subclass Ubuntu, Debian, RHEL, etc. Allowing Snakoil to run on multiple platforms easily. But basically the API is kindda shit and will require a full re-write like the WebApp. Anyway, as said, a story for another day.
Kernel builder will not be open sourced as yet. Firstly because I'm not sure what security implications will follow. Will have to see how it goes...
If the above sounds confusing, probably because I'm pretty tired right now and my brain is in auto-pilot mode. Anyway, that's all for now, will post more updates later.
It took a while, and we're nearly there to make the Snakeoil code completely open sourced. The repository is here and hopefully the API code will be in there in the next week or so. Obviously the activation code will not be included, but it can be easily adapted. So folks can actually download the code, built their own API backend and have full features. This may seem counter-intuitive, but it still lives to the motto of "Designed by us, defined by you. Snakeoil is music your way!".
For now and forever, folks can use this code for their personal or commercial use, as long as they follow the MIT license. Gist is, you need to acknowledge my copyright.
Work will begin on kernel builder once this code move is complete. And I expect this to take a while, so it's very likely I will release interim releases until then.
Now that this is open sourced. Currently the Snakeoil API (Snakeoil PC ⟷ Audiophile) is written in C++ and using RestAPI (using Microsoft's cpprestsdk framework). I am going to attempt to use a different paradigm for the kernel builder (Audiophile ⟷ Snakeoil PC ⟷ Kernel Builder), and that's something called GraphAPI.
Eventually the Snakeoil API will be re-worked to use GraphQL as well but that's the story for another day. The Snakeoil API is kind of slapped on without much thought and design, eventually that will be updated and be more flexible. When the source code is done, folks can full free to update it and submit a pull request. The first thing I would like to do is to make a Distribution class, and subclass Ubuntu, Debian, RHEL, etc. Allowing Snakoil to run on multiple platforms easily. But basically the API is kindda shit and will require a full re-write like the WebApp. Anyway, as said, a story for another day.
Kernel builder will not be open sourced as yet. Firstly because I'm not sure what security implications will follow. Will have to see how it goes...
If the above sounds confusing, probably because I'm pretty tired right now and my brain is in auto-pilot mode. Anyway, that's all for now, will post more updates later.