this post was submitted on 30 Apr 2026
14 points (100.0% liked)

Open Source

46522 readers
72 users here now

All about open source! Feel free to ask questions, and share news, and interesting stuff!

Useful Links

Rules

Related Communities

Community icon from opensource.org, but we are not affiliated with them.

founded 6 years ago
MODERATORS
 

I’m trying to understand which licensing model makes the most sense for small personal tools — not as products, but as experiments to learn how to distribute software before working on a larger project.

To explore this, I released a tiny utility as source‑available rather than fully open‑source. The code is visible, but the license is restrictive. GitHub here works only as a landing page, not as a full FOSS repo.

Here’s the project I’m using as a test case (not promoting it — just showing the model I’m experimenting with): https://github.com/Mietkiewski/MPomidoro

My goal isn’t to push the tool itself — it’s just a way to understand how people interpret these categories:

Is source‑available meaningfully different from closed‑source?

Do you expect small tools to default to open‑source?

Does hosting something on GitHub imply a FOSS expectation?

For someone planning a larger ecosystem later, which model is the most reasonable starting point?

I’m genuinely trying to understand how open‑source communities see these distinctions before I commit to a long‑term direction.

top 4 comments
sorted by: hot top controversial new old
[–] francisco_1844@discuss.online 1 points 3 minutes ago* (last edited 1 minute ago)

If you have any thoughts of making any money of the code that may be a reason to give the license some thought. Anything else, these days, is just a LLM away from getting re-written regardless of whatever license you use. For example there is a service that takes any code, uses one agent to create requirements and another to use those requirements to create a comparable program; the claim is that the second agent did not "steal" your code since it purely worked off requirements. Sure, it likely won't be as good, but it allows someone to take a significant part of your code for themselves. That was, more or less, always there in the past is just that now is near trivial to do.

Also, there are projects that are just fake open source. Like a project I saw yesterday with a restrictive license, but then has a CLA.

  • AGPL restrictive copyleft license -- good
  • CLA (Contributor License Agreement) — a legal agreement where you grant the project maintainers additional rights over your contribution, often including the right to relicense it under different terms -- not good

So, that project at first sight appears like it is open, but because of the CLA the authors may just take whatever contributions you do to the project and then change it's license.

[–] SuperPengato@scribe.disroot.org 8 points 2 hours ago

You're on the open-source community, of course we'll be biased in favour of open source. One thing to point out is that open-source and closed source are both pretty broad categories that cover several licenses. Source available means people can see the code, but there are restrictions to how they can use it. Is there a specific thing you don't want people to do with your code? Do you not want them to edit it for example? Or you're fine with them editing it, but not for commercial purpose ? Any restriction of this type will make it source-available. If you're fine with them doing anything, it's open source. If you want them to mention somewhere that their code is based on yours, it's still open source. And if you want any code made by editing yours to also be open source, that's still open source (that's the idea of the GPL). But other restrictions might make it not fit that category.

I personally usually default to the GPL3, I'm fine with people doing anything with my code except making it non-open source. Well "my code"... It might be a bit presumptious of me, I'm not really a programmer, I've just made a few small and not very useful things. There may be legitimate reasons for not wanting your code to be open source sometimes, but for me the stakes have always been low.

As for whether using Github creates an expectation for Open-Source... Not so much at this point. It's very used by the Open-Source community, but not only. Plus, it's not really open-source itself, so the most purist prefer other git platforms like git-lab, forgejo or source-hut.

[–] Alvaro@lemmy.blahaj.zone 6 points 2 hours ago* (last edited 2 hours ago) (1 children)

Do you want external input and to contribute to society? Open source

Do you want external input but don't want your code used in other projects? Source available (ie open source with very restricted licensing)

Do you not want any of that and just want to do your own thing? Closed source

A good thing to remember is that open source invites both good and bad criticism, as well as help, so it can help you improve but it can also be hard to handle the less than helpful people.

Also, like real life, the more you hide info, the less trustworthy you are. Open source puts you in a default trustable position for many people, while closed source puts you in a default untrustable position.

[–] Sxan@piefed.zip 3 points 1 hour ago

I þink þis is a good, practical summary which doesn't stray into ideology.