PySimpleGUI is now closed-source (github.com)
from ebits21@lemmy.ca to python@programming.dev on 18 Feb 2024 13:34
https://lemmy.ca/post/15665231

Previously LGPL, now re-licensed as closed-source/commercial. Previous code taken down.

Commercial users pay $99/year, free for personal use but each user has to make a free account after a trial period.

#python

threaded - newest

turbowafflz@lemmy.world on 18 Feb 2024 13:50 next collapse

Does the LGPL really allow that or did they make all the contributors agree to allow their code to be relicensed?

dosboy0xff@infosec.pub on 18 Feb 2024 14:01 collapse

Previous versions licensed under LGPL will remain licensed as such. The current maintainers have no obligation to contribute distributing the older versions, but they aren’t permitted to prevent others from distributing it or modifying or doing anything else that was permitted by the license.

And, yes, to change from GPL/LGPL to another license you would need all of the contributors to consent, or to rewrite the parts that were contributed by anyone who doesn’t agree with the license change. Since it looks like there only one contributor according to the GitHub page, this probably wasn’t too difficult.

turbowafflz@lemmy.world on 18 Feb 2024 14:04 next collapse

Was there only ever one contributor? There’s only one now, but all the old commits have been removed.

Amaltheamannen@lemmy.ml on 18 Feb 2024 18:36 collapse

They apparantly had a police of not accepting merge requests or even code snippets.

turbowafflz@lemmy.world on 18 Feb 2024 19:05 collapse

Ahh huh, I wonder if this was the plan the whole time then

JayPalm@lemmy.world on 19 Feb 2024 09:40 collapse

Hmm that’s a scary conspiracy. Seems like checking that there are at least a handful of contributors needs to be part of adding new dependencies.

[deleted] on 18 Feb 2024 14:06 collapse
.
taaz@biglemmowski.win on 18 Feb 2024 14:16 next collapse

Whether you are a Hobbyist User or Commercial User, you can start using PySimpleGUI at no cost. To get started with a 30-day trial period, first install Python and then

python -m pip install pysimplegui

You can try PySimpleGUI for 30 days, after which you will need to Sign Up. Hobbyist users sign up at no cost, and Commercial Users subscribe at $99/year. For more details, see PySimpleGUI.com/pricing.

How is this trial enforced?

peak_dunning_krueger@feddit.de on 18 Feb 2024 14:24 next collapse

How is this trial enforced?

Since it’s now closed source and they distribute what is possibly/probably/presumably a binary blob, the same way all the others are enforced. With some kind of DRM date checking whatever.

XTL@sopuli.xyz on 18 Feb 2024 15:23 next collapse

Does pip really allow binary blobs? That effectively makes it zero security.

sugar_in_your_tea@sh.itjust.works on 18 Feb 2024 16:52 next collapse

Sure, and it’s really nice for big compiled projects to not have to compile that on every update.

MinekPo1@lemmygrad.ml on 18 Feb 2024 17:22 next collapse

binary blobs aren’t really a security hole , since AFAIK the pypi team don’t check every package for malicious code before they get shown publicly . it just shifts the trust from pypi to the library authors

etrotta@programming.dev on 18 Feb 2024 20:59 next collapse

To be fair it has some valid use cases, take ruff for example.

But pip/pypi does not have any proper security at all, and just blocking binary blobs wouldn’t make a difference when you can freely execute any python code during installation - Much like downloading an executable from any site online, you are expected to make sure you can trust whoever uploaded what you are downloading. You could say the same about other sites like GitHub too.

XTL@sopuli.xyz on 18 Feb 2024 22:28 collapse

There is a fair difference still between source available and binary blob. The blob has essentially no chance of ever being audited.

elguaxo@lemmy.dbzer0.com on 19 Feb 2024 11:39 collapse

Take a look at the Source Distribution files: pypi.org/project/PySimpleGUI/#files

As far as I can see, it’s still all just Python.

csm10495@sh.itjust.works on 19 Feb 2024 23:38 collapse

They injected some binary code to make a code object (and in doing so inject some obfuscation)… if someone wants to violate the new license, they can easily work around it via installing through pip, commenting out that license check… Not that I endorse library license violations.

I put up packages on pypi with the last LGPL code versions for my own usage. I don’t plan on updating them much, but they work for me.

PySimpleGUI-4-foss And psgtray-foss.

ebits21@lemmy.ca on 18 Feb 2024 14:55 collapse

The user has to have a key to use the software, no free account then no key after 30 days unless the developer paid for the key.

bmaxv@noc.social on 18 Feb 2024 14:30 next collapse

@ebits21 #PySimpleGUI #python #opensource

🎶 Another bites the dust. 🎶

Moves like this are a bit... strange? It was on github. There are 1.8k forks, with intact LGPL. What is happening here? Is their dev work worth 99$/year ? Not saying people don't deserve to get paid for their work. I'm just not seeing the business case for this.

ebits21@lemmy.ca on 18 Feb 2024 14:57 next collapse

They claim that not enough people donated, hence the change in licensing. But yeah, I don’t see the business case. I imagine commercial devs will just move on to something else.

It’s just a wrapper for other GUI libraries.

That and I’m sure it’ll be forked.

lukecooperatus@lemmy.ml on 19 Feb 2024 10:07 collapse

Yeah, if people didn’t think it was worth donating to before, they sure as shit aren’t going to pay for it now that it’s also closed source. What’s their value prop even supposed to be here?

HKayn@dormi.zone on 19 Feb 2024 08:19 collapse

How else do you expect their time to be paid for?

Donations?

bmaxv@noc.social on 19 Feb 2024 08:36 next collapse

@HKayn This may sound cold hearted and I swear I'm not:

There is no obligation for the world in general to pay someone for open source software. (right now)

Everyone should think long hard about writing software and donating time and effort because of this.

I don't like this state of things, I would prefer some kind of "general usefulness" tax financed grant thing.

HKayn@dormi.zone on 19 Feb 2024 09:30 collapse

And this is exactly why the dev of PySimpleGUI did what they did.

Whether they have a business case will depend on what happens on those forks. Will they be as maintained as the original was?

MadhuGururajan@programming.dev on 19 Feb 2024 14:58 collapse

not enough people donated

Sounds like entitlement to me

MadhuGururajan@programming.dev on 19 Feb 2024 14:38 next collapse

It’s quite entitled and dishonest to expect free beta-testing, marketing, and clout from the use of FOSS as a shortcut for your product.

If you are sincere then you should know what you are getting into when you create that license.txt with LGPL terms on it.

HKayn@dormi.zone on 19 Feb 2024 16:18 collapse

It’s quite entitled and dishonest to expect free beta-testing, marketing, and clout from the use of FOSS as a shortcut for your product.

Either show us where they voiced this expectation, or stop talking out of your ass.

MadhuGururajan@programming.dev on 19 Feb 2024 16:51 next collapse

Right, people usually carry a banner stating their intentions clearly and unambiguously.

MadhuGururajan@programming.dev on 19 Feb 2024 17:32 collapse

The entire FOSS community works for very little compensation. You’re not special. Read the fucking room. A lot of people spend their free time building cool shit to share with the community. You’re a prick if you think that you’re in the right calling people in the FOSS community entitled.

HKayn@dormi.zone on 19 Feb 2024 17:41 collapse

Everyone can see your mental state degenerate in real time. You’re unable to stop yourself from flinging insults with every comment you type, be it here or in the other thread where you’re currently losing a debate.

MadhuGururajan@programming.dev on 19 Feb 2024 14:40 next collapse

Donations can give you hobby money. Not “multi-millionaire, going to retire” money. If people who start FOSS projects don’t want to admit that, then they are just looking for free popularity/shortcut to success. They can stop abusing the FLOSS community just so they can make a quick buck.

MadhuGururajan@programming.dev on 19 Feb 2024 14:51 collapse

Hey, A lot of people spent their precious free time to look at your project, test it out, and talking about it to their colleagues. How are you going to pay us for wasting however many minutes or hours of time spent on your supposedly open source project before you did the bait-and-switch?

(By “you” I meant the developer.)

people_are_cute@lemmy.sdf.org on 18 Feb 2024 15:38 next collapse

If this project has other contributors, imagine how betrayed they must be.

Opening the project as FOSS until it becomes popular and then closing it to make money is such a scummy tactic

sugar_in_your_tea@sh.itjust.works on 18 Feb 2024 16:38 next collapse

Never sign over copyright. If they didn’t, they can sue.

Tja@programming.dev on 18 Feb 2024 18:22 collapse

I’ve had to sign specific paperwork regarding copyright for just big projects, many smaller ones take contributions without paperwork, which would leave the rights with each contributor. They be better dot their i’s and cross their t’s, it just the legal fees could isnk them before making any money from the commercial license.

IANAL, just in case.

SkyNTP@lemmy.ml on 18 Feb 2024 17:31 next collapse

Fork the last commit with a LGPL commit?

GPL mentions explicitly that it is irrevocable, where as LGPL doesn’t mention anything about it. IANAL, but it looks like there is a case for irrevocable without violation of clauses by default …stackexchange.com/…/are-licenses-irrevocable-by-…

For people considering contributing to FOSS in the future, maybe check for irrevocable clauses? I wish licenses selectors choosealicense.com highlighted this part more clearly.

CosmicTurtle@lemmy.world on 18 Feb 2024 21:11 next collapse

Also depends on the contributions terms.

If they were a traditional FOSS, they can’t change the terms without all contributors agreeing or removing/modifying the contributed code so that they no longer have ownership of their authored sections.

Either way, it’s a dick move.

fidodo@lemmy.world on 18 Feb 2024 22:13 collapse

Can’t anyone just fork one of the LGPL versions and start a new project?

lengau@midwest.social on 19 Feb 2024 15:02 collapse

If any contributors haven’t signed a contract letting them close the source, this opens them up to lawsuits.

Vast_Emptiness@programming.dev on 18 Feb 2024 15:40 next collapse

Bruh. This is why I hate all the open source license that are not GPL. Are not free software. I am not bother to pay for it. But I am bother to not see the code :(

MadhuGururajan@programming.dev on 19 Feb 2024 14:56 collapse

Only to a certain extent.

The problem is that a lot of software is very complex and requires full-time development/maintenance. It’s simply not possible to work on stuff for free unless this is just a hobby and you can sustain yourself with a main job.

The main thing I have a problem with this instance is the following sequence of events

  1. The developer licensed it as LGPL.
  2. They did not accept ANY contributions to the code.
  3. The project became popular enough for people to post about in the fediverse (quite popular then, I guess)
  4. They got donations for their work, but apparently it was not enough.
  5. They removed the project from being accessible and moved to a paid only model.

This tells me:

  1. Their intention all along was to abuse FOSS community for popularity, traction, clout and free testing by people who are also doing this stuff in their free time.
  2. They got donations, but for whatever reason it was not enough for them. => Were they expecting to make retirement level income from their project which is in a crowded segment?
Vast_Emptiness@programming.dev on 19 Feb 2024 15:11 collapse

Yeah if you really care about FOSS you should use GPL and not MIT BDS and a multiple license. Because at the end of the day the code can became close source in just a second. That is the point of GPL and the Foss. I am willing to pay with money because I can. But I am not willing to pay with trust.

thtroyer@programming.dev on 19 Feb 2024 18:42 collapse

What? The GPL would have offered no more protection for this exact scenario than the LGPL (or any other license for that matter).

SatyrSack@lemmy.one on 18 Feb 2024 22:25 next collapse

Can anyone recommend a good alternative?

suy@programming.dev on 19 Feb 2024 09:49 collapse

PyQt.

amanaftermidnight@lemmy.world on 20 Feb 2024 06:06 collapse

Ah yes, the complete opposite of “simple” with 20x the boilerplate. Pysimplegui was alternative to pyqt for a good reason.

silver@lemmy.brendan.ie on 19 Feb 2024 07:48 next collapse

This set of actions (making non Foss and deleting Foss code) will essentially blacklist it from any company that has used it in the past.

Last place I was at the process for getting legal to review and sign off on specific versions of a Foss was about 6 months, with one of the fields on the form being alternatives.

[deleted] on 20 Feb 2024 00:13 collapse
.
HKayn@dormi.zone on 19 Feb 2024 08:27 next collapse

The amount of people who feel like they’re entitled to the previous code and are calling the license change scummy make me sick.

This developer put their own free time into this project, they made sure to not accept anyone else’s code, and they understandably felt they deserve to be paid for their time. Whether this was a smart move is another matter entirely.

The one case where I can understand being upset is if you donated shortly before this happened. But otherwise, you should really reflect on how you’re giving back to the people who make the tools you feel oh so entitled to.

AMDIsOurLord@lemmy.ml on 19 Feb 2024 10:24 next collapse

Fuck off

HKayn@dormi.zone on 19 Feb 2024 10:30 collapse

You don’t have any good counterarguments, so you resort to insults.

AMDIsOurLord@lemmy.ml on 19 Feb 2024 11:35 next collapse

I wanted to elaborate, but then decided that a simple fuck off is much more appropriate and gets to the gist of the content, you know?

HKayn@dormi.zone on 19 Feb 2024 11:40 collapse

That’s assuming you have something to elaborate with in the first place.

You’ll know best how far that attitude gets you.

MadhuGururajan@programming.dev on 19 Feb 2024 14:31 collapse

Read my comment and enlighten all of us on how stealing free testing work from the community under the pretense of “open source” is not entitlement? How is this project going to compensate users for beta testing their software for free?

zwekihoyy@lemmy.ml on 19 Feb 2024 11:50 collapse

fuck off isn’t really an insult.

kogasa@programming.dev on 19 Feb 2024 12:21 next collapse

The previous code exists under an irrevocable open source license, so they are entitled to it. Also, fuck off.

HKayn@dormi.zone on 19 Feb 2024 12:37 collapse

Is the license revoked because the dev deleted the previous code on their side?

Of course it isn’t. At least have your points make sense if you’re gonna behave like an ass.

kogasa@programming.dev on 19 Feb 2024 21:39 collapse

No, it’s not, because it’s irrevocable

MadhuGururajan@programming.dev on 19 Feb 2024 14:29 next collapse

The amount of people who feel like they’re entitled to the previous code and are calling the license change scummy make me sick.

But you’re not sick at the fact that they licensed it as LGPL just to get their product popular and then said “I got the eyeballs I wanted, time to milk this!”

This developer put their own free time into this project

When your code is open source the expectation is that you are sharing code with people for free so that the community can enjoy the work and hopefully you gain respect and popularity as your product matures and a lot of people utilize it. People might even fund you for your hard work if you become popular enough. Maybe a whole new product gets developed on top of your product and you become important. That’s how a lot of successful open source projects work.

If you are entitled to quick success, we are entitled to our ideology around FLOSS.

they made sure to not accept anyone else’s code.

So they just wanted people to test their product and market them for free? Who’s entitled here?

(Also that argument is not going to work in court when people sue them for violating LGPL terms)

and they understandably felt they deserve to be paid for their time

What about the compensation for people who beta-tested this product for free and recommended them to others?

But otherwise, you should really reflect on how you’re giving back to the people who make the tools you feel oh so entitled to.

The giving back part is increasing respect, popularity, and a community of contributors who will grow YOUR product for free. Don’t act like this small project is a gift from God.

Also, the author literally didn’t accept contributions. That just means they were looking for free marketing and eyeballs. As soon as it was convenient for them to pull the rug they did so without even thinking about the community. Who’s the scumbag, you tell me?

HKayn@dormi.zone on 19 Feb 2024 16:18 collapse

they licensed it as LGPL just to get their product popular and then said “I got the eyeballs I wanted, time to milk this!”

Show us where the dev said exactly that.

we are entitled to our ideology around FLOSS.

You are not entitled to anything. The dev simply released their work with a license that allows others to use it freely. Nothing more, nothing less.

So they just wanted people to test their product and market them for free?

Again, show us where they vocalized exactly that.

What about the compensation for people who beta-tested this product for free and recommended them to others?

What compensation were they expecting?

That just means they were looking for free marketing and eyeballs.

So far you’ve done nothing but put a whole bunch of malicious words into this developer’s mouth.

MadhuGururajan@programming.dev on 19 Feb 2024 17:02 next collapse

Apparently you want me to point out where I took the developer’s words but intentions are not words. You’re deliberately trying to argue that I am accusing the dev of things they did not do, but that’s not true. I am only arguing on their actions and assigning motive to their actions which I make clear in all my comments.

You’re the one who is calling people entitled for expecting LGPL code to be FOSS. I am merely replying to your comments.

MadhuGururajan@programming.dev on 19 Feb 2024 17:03 collapse

Show us where the dev said exactly that.

You’re asking me to show me where the dishonest person admitted to being dishonest.

ulkesh@beehaw.org on 19 Feb 2024 15:29 next collapse

I wonder if you typed that with a straight face. If so then you are wildly out of touch with how FOSS and the democratization of FOSS development works.

You use words like “entitled” as a derogatory term when you clearly don’t understand that yes, the community is entitled because that’s how these FOSS licenses work. And people have every right to be upset when the status quo changes for a project they have also helped develop and helped get popular.

So either you are trolling, or you are clueless. Either way you should be ignored and this is as much time I’m going to waste writing this comment.

HKayn@dormi.zone on 19 Feb 2024 16:20 collapse

What exactly did the FOSS community lose right there?

They can still use the versions that were licensed to them. The forks are right there.

However, you are not entitled to the dev distributing those versions for you.

MadhuGururajan@programming.dev on 19 Feb 2024 17:06 collapse

Actually the LGPL legally binds the dev to distributing those versions. So you’re just a troll. I am done replying to you but it has been fun watching you try to justify shit in the name of compensation.

HKayn@dormi.zone on 19 Feb 2024 17:20 collapse

You’ve been unable to back up a single thing you said in this conversation with proof.

You had to walk back your accusations towards the dev, and you’re unable to actually point to the passage in the LGPL that supposedly binds the dev.

All you’re able to do at this point is call me a troll. You’re a parasite in the FOSS community who expects the work of others to be provided to them for free in perpetuity, and it pains you to realize it can be taken away from you.

MadhuGururajan@programming.dev on 19 Feb 2024 17:24 collapse

You’re a dumbass who can’t read and doesn’t understand foss.

HKayn@dormi.zone on 19 Feb 2024 17:27 collapse

And that’s how we know you’re out of arguments.

MadhuGururajan@programming.dev on 19 Feb 2024 18:16 collapse

Who’s we here? You’re getting downvoted to oblivion because of your hostility. I am merely replying in kind.

wizzor@sopuli.xyz on 19 Feb 2024 17:55 next collapse

Do you know if there were any other contributors to the project? I’ve always held the view that the tail of contributors should prevent relicensing under incompatible terms.

It’s a shame you are being downvoted, although I don’t (mostly) agree with you, I feel your opinion contributes positively to the discussion.

ebits21@lemmy.ca on 19 Feb 2024 11:06 collapse

The previous code was released under lgpl so…. Yeah if you can find a copy of it you are entitled to it. That was the developer’s choice.

Taking all the old code down with a force push to GitHub suddenly is a bit futile since obviously there are ways to get the old source.

I’m not against developers getting paid, but there’s definitely a ‘rug-pulling’ aspect to this situation that leaves a bad taste.

Wooki@lemmy.world on 19 Feb 2024 09:01 next collapse

I hear mojo a callin

csm10495@sh.itjust.works on 19 Feb 2024 16:46 next collapse

This is so sad. I’m especially bothered about the force push to change history. This was a great library. Now I guess it’s time to either use the fork or find something else.

MadhuGururajan@programming.dev on 19 Feb 2024 16:54 collapse

The history change was probably to avoid violating the LGPL. If any contributors don’t agree with the change (or you don’t want to do the onerous task of getting consensus as required) you should remove their contributions from the work you make closed source as the contributions still come under LGPL until the original author consents to the change.

Or at least that’s what people said here.

csm10495@sh.itjust.works on 19 Feb 2024 22:25 collapse

That’s incorrect in that you have to remove the contributions from source code or get permission. Rewriting git history doesn’t get permission or remove history. It just hides it.

Hector_McG@programming.dev on 19 Feb 2024 17:23 next collapse

Although rug-pulls like this are dubious to say the least, neither should FOSS contributors be hauled over the coals simply because, to justify continuing to commit more and more time to a project. they need to generate some kind of revenue. If more FOSS advocates donated reasonable amounts of money to the projects they use, this kind of bollocks would be much less frequent, and the long term stability of projects would increase dramatically. Sadly, way to many people donate nothing. And way too many companies, as well.

phoenixz@lemmy.ca on 19 Feb 2024 03:54 next collapse

If previous code was lgpl then anyone with a git repo can simply reupload it to git and continue the project under a different name.

To whomever owns this project: fuck you for taking the work of multiple people and just taking it for yourself.

Tractorbeam42@lemmynsfw.com on 21 Feb 2024 07:32 collapse

Booo