Get rid of binary blobs #6

Closed
opened 2026-02-06 19:10:36 +03:00 by OVERLORD · 12 comments
Owner

Originally created by @JustAMan on GitHub (Dec 9, 2018).

I have already replaced some binary blobs with compiled from source files, but there are some more to go. We need them to be built from source with good enough license, as now they're taken from a repo with missing license, thus their legal state is unclear.

Also we'd have to fork here the repos I used via git submodules (I guess submodules still point to my personal repos).

Remove:

Originally created by @JustAMan on GitHub (Dec 9, 2018). I have already replaced some binary blobs with compiled from source files, but there are some more to go. We need them to be built from source with good enough license, as now they're taken from a repo with missing license, thus their legal state is unclear. Also we'd have to fork here the repos I used via git submodules (I guess submodules still point to my personal repos). Remove: - [X] `ThirdParty/emby/Emby.Server.Connect.dll` https://github.com/jellyfin/jellyfin/pull/22 - [X] `ThirdParty/emby/Emby.Server.Sync.dll` https://github.com/jellyfin/jellyfin/pull/22 - [x] `ThirdParty/emby/Emby.Server.MediaEncoding.dll` https://github.com/jellyfin/jellyfin/pull/154, https://github.com/jellyfin/jellyfin/pull/171 - [x] `ThirdParty/taglib/TagLib.Portable.dll` https://github.com/jellyfin/jellyfin/pull/41
Author
Owner

@lxp commented on GitHub (Dec 10, 2018):

It looks like with commit dec3644c31 MediaBrowser.MediaEncoding was removed and replaced with the binary blob Emby.Server.MediaEncoding.

@lxp commented on GitHub (Dec 10, 2018): It looks like with commit https://github.com/jellyfin/jellyfin/commit/dec3644c31c343179fd8cf8ed771a357e9b8aa20 `MediaBrowser.MediaEncoding` was removed and replaced with the binary blob `Emby.Server.MediaEncoding`.
Author
Owner

@lxp commented on GitHub (Dec 10, 2018):

In commit 758445db59 Emby.Server.Implementations.Sync was removed and replaced with a binary blob.

Same applies to Emby.Server.Implementations.Connect which was removed and replaced with a binary blob in commit 8c0bf13134.

@lxp commented on GitHub (Dec 10, 2018): In commit https://github.com/jellyfin/jellyfin/commit/758445db59a0346e3e91d639fc69fa07517c0d63 `Emby.Server.Implementations.Sync` was removed and replaced with a binary blob. Same applies to `Emby.Server.Implementations.Connect` which was removed and replaced with a binary blob in commit https://github.com/jellyfin/jellyfin/commit/8c0bf131342a8d24d96e597596e68f8934e275fe.
Author
Owner

@joshuaboniface commented on GitHub (Dec 10, 2018):

I've moved over the submodules in #13, let me know what others we might need to create and I can add them to the org, or if we want to just leave them in the main repo that's also an option.

@joshuaboniface commented on GitHub (Dec 10, 2018): I've moved over the submodules in #13, let me know what others we might need to create and I can add them to the org, or if we want to just leave them in the main repo that's also an option.
Author
Owner

@JustAMan commented on GitHub (Dec 10, 2018):

Submodules seem to be correct. Now we probably need to replace remaining blobs with earlier commits as found by @lxp. I was not able to find a repo with defined license. Source for remaining blobs was, if I'm not mistaken, in Emby.Common, but that repo did not have any license at all, so I decided not to fork it.

@JustAMan commented on GitHub (Dec 10, 2018): Submodules seem to be correct. Now we probably need to replace remaining blobs with earlier commits as found by @lxp. I was not able to find a repo with defined license. Source for remaining blobs was, if I'm not mistaken, in Emby.Common, but that repo did not have any license at all, so I decided not to fork it.
Author
Owner

@joshuaboniface commented on GitHub (Dec 10, 2018):

Hopefully it isn't too hard to revert those files back to their non-blob versions from whats in this repo, but I haven't dug into it yet.

@joshuaboniface commented on GitHub (Dec 10, 2018): Hopefully it isn't too hard to revert those files back to their non-blob versions from whats in this repo, but I haven't dug into it yet.
Author
Owner

@andrewrabert commented on GitHub (Dec 11, 2018):

Only Emby.Server.MediaEncoding.dll remains from the Emby-specific blobs.

@andrewrabert commented on GitHub (Dec 11, 2018): Only `Emby.Server.MediaEncoding.dll` remains from the Emby-specific blobs.
Author
Owner

@emmatyping commented on GitHub (Dec 11, 2018):

It appears that Taglib.Portable is just https://github.com/timheuer/taglib-sharp-portable which is LGPL 2.1, so it should be very easy to remove that "blob".

@emmatyping commented on GitHub (Dec 11, 2018): It appears that `Taglib.Portable` is just https://github.com/timheuer/taglib-sharp-portable which is LGPL 2.1, so it should be very easy to remove that "blob".
Author
Owner

@andrewrabert commented on GitHub (Dec 13, 2018):

Working on removing Emby.Server.MediaEncoding at https://github.com/nvllsvm/jellyfin/tree/encoding

@andrewrabert commented on GitHub (Dec 13, 2018): Working on removing `Emby.Server.MediaEncoding` at https://github.com/nvllsvm/jellyfin/tree/encoding
Author
Owner

@andrewrabert commented on GitHub (Dec 15, 2018):

@MatMaul has removed the final Emby blob!

@andrewrabert commented on GitHub (Dec 15, 2018): @MatMaul has removed the final Emby blob!
Author
Owner

@andrewrabert commented on GitHub (Dec 15, 2018):

Playback state was was broken when Emby.Server.MediaEncoding was removed. Reimplemented with https://github.com/jellyfin/jellyfin/pull/171

@andrewrabert commented on GitHub (Dec 15, 2018): Playback state was was broken when `Emby.Server.MediaEncoding` was removed. Reimplemented with https://github.com/jellyfin/jellyfin/pull/171
Author
Owner

@bobberb commented on GitHub (Dec 17, 2018):

Congratulations to a return to open source software as of 2 days ago @nvllsvm ?

@bobberb commented on GitHub (Dec 17, 2018): Congratulations to a return to open source software as of 2 days ago @nvllsvm ?
Author
Owner

@andrewrabert commented on GitHub (Dec 17, 2018):

@bobberb - yup, it's blob free now! Albeit subtitle loading is much slower than before https://github.com/jellyfin/jellyfin/issues/172

@andrewrabert commented on GitHub (Dec 17, 2018): @bobberb - yup, it's blob free now! Albeit subtitle loading is much slower than before https://github.com/jellyfin/jellyfin/issues/172
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/jellyfin#6