this post was submitted on 07 Apr 2025
86 points (93.0% liked)

Technology

68441 readers
3754 users here now

This is a most excellent place for technology news and articles.


Our Rules


  1. Follow the lemmy.world rules.
  2. Only tech related news or articles.
  3. Be excellent to each other!
  4. Mod approved content bots can post up to 10 articles per day.
  5. Threads asking for personal tech support may be deleted.
  6. Politics threads may be removed.
  7. No memes allowed as posts, OK to post as comments.
  8. Only approved bots from the list below, this includes using AI responses and summaries. To ask if your bot can be added please contact a mod.
  9. Check for duplicates before posting, duplicates may be removed
  10. Accounts 7 days and younger will have their posts automatically removed.

Approved Bots


founded 2 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
[–] sugar_in_your_tea@sh.itjust.works 1 points 18 hours ago* (last edited 18 hours ago) (1 children)

The code being distributed under a source available license does not give you a right to take it, modify it, or redistribute it.

I would add in "automatically" there. Source-available licenses could give you the right to modify it and redistribute it, or it may not. For example, the Unreal Engine is proprietary and covered by a source-available model, and you can redistribute it to other license holders (must accept certain terms and conditions), and even then w/ restrictions. So you can take it, modify it, and redistribute it, but there are a handful of very important asterists there.

Basically, if you don't recognize the license as one of the major ones (Apache, BSD, MIT, (L|A)GPL, etc), then treat it as source-available w/ no rights other than reading it until you actually read and understand the license.

even if it is FOSS, it might still have a restrictive license

Likewise, this is definitionally untrue. The whole purpose of FOSS is to give you the four freedoms.

That depends on your definition of "restriction."

If you use a copyleft license, you could be restricted from using proprietary plugins, since you'd have to release the source of those plugins if a user accesses it in a covered way, and you don't have the right to do that. That sounds like a restriction to me, and it doesn't apply to more permissive licenses like BSD or MIT.

[–] tabular@lemmy.world 2 points 11 hours ago (1 children)

The intent of copyleft is to ensure freedoms for the recipients of derivatives of your works. In software that means the users of forks. Copyleft restricts you to the same license (or a compatible one) to prevent you adding more restrictions. ""More permissive"" software licenses can be redistributed with the same license but often it's a more restrictive license (e.g. MIT -> proprietary).

[–] sugar_in_your_tea@sh.itjust.works 1 points 10 hours ago (1 children)

You can't remove the license, say MIT, or add any restrictions to the code. You can combine it with other works and distribute the combined work under different terms, provided you still abide by the terms of the license (e.g. source distributions need to retain the license, binary distributions don't).

Copyleft forces modified distributions to have the same terms as the copylefted software. If you have some MIT code and some GPL code and you combine it, the combined work is GPL. Likewise if you combine proprietary code and GPL, the combined work is GPL, and that'd regardless of how it's distributed.

Permissive licenses protect the source as it was when it was combined into the other work. Copyleft licenses enforce distributed changes to the source are made available under the same license. Which one you want depends on what "freedoms" you want. Do you want the freedom to use the source however you want, including with proprietary code? Then you want a permissive license. Do you want to ensure that any changes to the code are always available? Then you want copyleft code.

[–] tabular@lemmy.world 1 points 3 hours ago* (last edited 2 hours ago)

With the minimal amount of work added the combined work can now have added restrictions. They're pushover licenses.

Devs are free to choose whatever license they want but in the pathfinding problem of interacting with others then "protecting the source" is the wrong target node. Copyleft is a tool to help people.