News for hackers. Stuff that matters.
Re:Pidgin – A Universal Chat Client by MrAlex94 on Friday January 22, 2021 @11:17AM (#25872945)
Not sure if this has changed, but at least on why it's not on iOS [1]:

> In a nutshell, the Apple Developer Agreement is the biggest "problem" preventing a Pidgin build for iOS devices. We won't quote the exact text here, but the Agreement requires that developers allow Apple to impose additional restrictions on applications above and beyond the application's own license. Among these additional restrictions are the well-known "5-device limit" and a prohibition on redistribution of the application. It is also quite clear from the terms of the Agreement that the developer of an application is not the distributor of the application in the App Store--Apple is.

> The additional restrictions required by Apple directly violate the GPL Pidgin is licensed under (Pidgin is licensed as "GPLv2 or later," and cannot transition to GPLv3 for a number of reasons not suited for this topic). GPLv2 forbids adding restrictions above and beyond those included in the GPL's own text, thus any distribution via Apple's App Store is a direct violation of the GPL. This is the root of the problem.

https://developer.pidgin.im/wiki/WhyNoiOSVersion

Re:Pidgin – A Universal Chat Client by lxgr on Friday January 22, 2021 @11:26AM (#25873035)
> the well-known "5-device limit"

Sorry, but I'm not familiar with this – could you share more please?

Re:Pidgin – A Universal Chat Client by RL_Quine on Friday January 22, 2021 @11:30AM (#25873081)
I can find no information about what limit they’re claiming. You can use a maximum of 5 different Apple ID simultaneously on a device but that’s pretty obscure.
Re:Pidgin – A Universal Chat Client by dijit on Friday January 22, 2021 @11:34AM (#25873128)
it is 5 devices that you can use personally with an Apple ID (so, you as a single person can own 5 devices that can receive things you've paid for on the app store, like music and programs.).

It has subsequently been increased to 10.

Re:Pidgin – A Universal Chat Client by asah on Friday January 22, 2021 @11:29AM (#25873065)
Re:Pidgin – A Universal Chat Client by RL_Quine on Friday January 22, 2021 @11:30AM (#25873085)
Why would that ever be a consideration?
Re:Pidgin – A Universal Chat Client by lsaferite on Friday January 22, 2021 @11:55AM (#25873355)
Distribution restrictions on top of GPL and they don't own the copyright on all the code without a CLA which prevents licensing under something other than GPL for the App Store.
Re:Pidgin – A Universal Chat Client by shoeffner on Friday January 22, 2021 @11:56AM (#25873381)
iPad, iPod, iPhone, MBP, iMac, AppleWatch, ... oh, that's already six devices tied to the same account.

I think the idea is that you don't tie all your friends' devices to your account to share apps etc., but I am just guessing.

Re:Pidgin – A Universal Chat Client by amenod on Friday January 22, 2021 @11:36AM (#25873146)
I believe the GP was just posting the text from Pidgine website, not writing it.

Quick search reveals that up to 5 devices can be tied to the same Apple account: https://discussions.apple.com/thread/8030144

Re:Pidgin – A Universal Chat Client by Nextgrid on Friday January 22, 2021 @11:30AM (#25873084)
I don't understand the logic where releasing something under GPL + a restrictive license is considered worse than releasing under GPL only.

What is lost when they make Pidgin available on the App Store (under the restrictive App Store license) + under GPL (on their website) as opposed to not having an App Store version in the first place and releasing under the GPL only?

I don't see how the presence of a second, more restrictive license invalidates the GPL given that anyone willing to take advantage of something not allowed under the more restrictive license can still do so under GPL?

Re:Pidgin – A Universal Chat Client by rcxdude on Friday January 22, 2021 @11:37AM (#25873150)
The maintainers likely don't own the copyright on the entire codebase, and so likely cannot license it under anything other than the GPL. Incorporating GPL code into an app on the app store is not possible without breaking either the app store's rules or the GPL's rules (most likely the GPL, which would effectively remove the maintainer's rights to distribute that code).
Re:Pidgin – A Universal Chat Client by toast0 on Friday January 22, 2021 @11:37AM (#25873148)
If they don't have the ability to change the license (which it sounds like they might not; most likely some of the code is owned by others?), they can't distribute it under GPL + more restrictive terms, because what would be lost is their license to distribute the code.
Re:Pidgin – A Universal Chat Client by amenod on Friday January 22, 2021 @11:37AM (#25873159)
GPL doesn't allow anyone to put too much restrictions on the software. This is the point - it protects users' interests.
Re:Pidgin – A Universal Chat Client by Nextgrid on Friday January 22, 2021 @04:23PM (#25876524)
But my point is that if the code itself remains under the GPL, how does publishing an alternate version of it "undo" the GPL considering all the rights restricted by the second license would still be available under the GPL?
Re:Pidgin – A Universal Chat Client by __david__ on Friday January 22, 2021 @06:30PM (#25877670)
I think your argument is: sure, I'm distributing over here with way fewer rights than normal, but it's also available over there with all the rights, and it's the exact same stuff and so that's good enough. And I see why you'd think that, it's not completely unreasonable, but it's just not how the license is worded.

It's either GPL with all the rights that entails, or you can't (legally) redistribute it at all.

Now, if you own the copyright you can give out as many parallel licenses as you want. But pidgin & libpurple have been around for 20 or more years and have had many, many contributors, and they have to explicitly give up their copyright or consent to the license change to do what you propose. That's theoretically not impossible, but it's a lot of work.

This is why some projects require you to sign copyright-assignment agreement before they will take your patches—it gives the project more flexibility to change the license in the future.

Re:Pidgin – A Universal Chat Client by faitswulff on Friday January 22, 2021 @11:51AM (#25873306)
I wonder if you could just compile it to webassembly as a progressive web app at this point...
Re:Pidgin – A Universal Chat Client by glitchc on Friday January 22, 2021 @11:29AM (#25873066)
There’s an easy way to fix this. The Pidgin iOS app could be forked into a different licensing model. It also need not be open source, just demonstrate feature parity. Another way is to modularize the core messaging layer under a BSD license, and have the desktop app and iOS app both implement the front-end (and OS specific functionality) under distinct licenses.

There are many ways to skin this cat.

Re:Pidgin – A Universal Chat Client by Macha on Friday January 22, 2021 @11:38AM (#25873170)
libpurple (the actual messaging library) is already modularised, many different people mantain[ed] different modules, it's been used my many third party messaging clients including Adium and multi-IM browser clients from those days like Meebo or imo.

It's not a commercial project with a CLA, it doesn't have a single owner, many of the people who contributed major parts have moved on or would object to a license change from copyleft to permissive, so it's not a matter of "just change" the license. And libpurple is the real meat of the project.

Re:Pidgin – A Universal Chat Client by virtue3 on Friday January 22, 2021 @12:25PM (#25873780)
Meebo was the shit back then. (In browser GAIM, even fb chat, irc, etc).

I followed a few of the developers for a bit as I really wanted to work there. I believed they got aquired into the g+ team (gchat? maybe?).

Re:Pidgin – A Universal Chat Client by andai on Friday January 22, 2021 @11:22AM (#25872992)
With such a commitment to free software, isn't it a bit ironic they ported it to Windows?
Re:Pidgin – A Universal Chat Client by Macha on Friday January 22, 2021 @11:26AM (#25873026)
Anyone can build and run their own software on Windows, so distributing software for Windows is not a GPL violation, whereas distributing iOS apps via the app store runs afoul of the anti-tivo clauses in GPL3
Re:Pidgin – A Universal Chat Client by mywittyname on Friday January 22, 2021 @11:29AM (#25873076)
No, it's not ironic. Windows imposes no such limitation on developers. Microsoft certainly doesn't assume exclusive rights to distribution of every piece of software that can be installed on Windows.
Re:Pidgin – A Universal Chat Client by moistbar on Friday January 22, 2021 @11:26AM (#25873038)
If Windows doesn't impose those restrictions, it makes more sense to port it there than to MacOS.