How can there be an iOS app? I read that Apple doesn’t allow GPL apps in their store.
[1]https://www.fsf.org/blogs/licensing/more-about-the-app-store...
11–20 of 48 posts
How can there be an iOS app? I read that Apple doesn’t allow GPL apps in their store.
[1]https://www.fsf.org/blogs/licensing/more-about-the-app-store...
How can there be an iOS app? I read that Apple doesn’t allow GPL apps in their store.
Just because a piece of code is licensed under GPL doesn’t mean that the copyright owner(s) can’t license the code under another license, aka the license to Apple. The issue comes when an entity is using GPL-ed code that they don’t also own the copyright to.
[1] https://apps.apple.com/ca/app/ring-a-gnu-package/id130695105...
Earlier quoted context omitted.
How well does the quality of a videoconference scale with the number of call participants?
That's not a comparable question. Peer-to-peer bandwidth requirements for a single user increases linearly with the number of participants while a client-server model is essentially flat regardless of the number of participants.
How can there be an iOS app? I read that Apple doesn’t allow GPL apps in their store.
Earlier quoted context omitted.
That's not a comparable question. Peer-to-peer bandwidth requirements for a single user increases linearly with the number of participants while a client-server model is essentially flat regardless of the number of participants.
That can’t possibly be true. Even if the server integrates all in bound streams into one, doing so takes a non-negligible amount of additional time per user, surely.
Imagine a user that only has enough bandwidth for a single stream. If there was a server integrating all other user streams into one, that user would be able to watch it without much problem.
Unless, the clients are built in such way that they down-scale the resolution to part of the screen it would occupy on target computers (based on number of participants) before sending video data. Is any software doing this currently?
> Even if the server integrates all in bound streams into one, doing so takes a non-negligible amount of additional time per user, surely.
Integration has to happen at one point. Whether a server does it or each user's computer.
this is free but is it open source? I could only find an option to download via the package manager but no links to the source or how to build it myself.
But yeah, it is very weird then that they don't seem to make it easy to get the source. Bad design of the website. Under "contribute" there seems to be links that will get to the source https://jami.net/contribute/
Earlier quoted context omitted.
How well does the quality of a videoconference scale with the number of call participants?
That's not a comparable question. Peer-to-peer bandwidth requirements for a single user increases linearly with the number of participants while a client-server model is essentially flat regardless of the number of participants.
True if the server integrates all incoming streams into one. However, in that case, CPU requirements on the server also grow on linear basis.
An interesting solution would be one where each client downscales the resolution of their stream to the actual space it would take on target computers. That way the per-user bandwidth would remain constant as smaller uploads would probably be enough to offset overhead of having multiple incoming streams (of course, each incoming stream already downscaled by sender and thus requiring only a portion bandwidth).