Comment by fsndz

Comment by fsndz 2 months ago

97 replies

Open source is one of the most thankless jobs. People who do it should still think about other ways to make money, or find a way to earn while contributing. It makes no sense to write amazing software, used by large corporations to generate billions, while you end up poor and bitter. No, it’s not fair, and no one should allow themselves to be taken advantage of in that way. Open source is a gift, but before giving to others, you should ensure you have enough for yourself.

WalterBright 2 months ago

I receive $0 compensation for working on the D compiler. It's Boost licensed. Everyone is free to use it for whatever they want, and the source code is free to use, too.

I'm fully aware of what I'm doing :-)

The D Language Foundation is a non-profit, has expenses, and is funded by donations. None of it goes to me.

  • ValentinA23 2 months ago

    Thank you! I needed a robust algo to enumerate loops in directed multigraphs, and found an implementation of Hawick's algorithm in D. Instead of writing my own implementation in the language I use, I decided to just compile the code I found and call the binary. Went super-smoothly, even though I had never used D. Great work!

  • lionkor 2 months ago

    I assume, then, that you do it because it's fun :) That's why I do open source.

    • WalterBright 2 months ago

      Yes, it's fun, and I like design work making things better. It's fun seeing other languages adopting D design innovations.

      • movedx 2 months ago

        Do you think making important, widely used open-source software is a good idea when it's being done, for fun? What happens when it's no longer fun, but 150,000 people depend on it for their job?

        Imagine Linus Tarvolds stopped working on Linux before there was a foundation to take over because he did it just for fun and no one else wanted to take up the mantle? It's hard to say what the outcome from that would have been... maybe Google would have claimed it entirely and slowly shifted the license to something else?

        I appreciate that people can create things for fun, and those things can be open-source, but if someone creates something because it's the right thing to do and not just about fun... well where do we stand now? Should they make it open-source but demand money? Should it be closed-source if the fun-factor is less than 80%? 50%?

        Unless a small, dedicated team of capable people agree that your open-source project is worth preserving, allowing it to survive you as the founder, I question the validity of open-sourcing anything for fun unless you design the licence, and more, to enable you to walk away and/or get bored.

        Would love to hear your thoughts.

      • corysama 2 months ago

        I made a toy implementation of D’s ranges in C++ and it was very fun and educational :)

        • WalterBright 2 months ago

          C++'s ranges came from D, but C++ decided to construct ranges from a (begin, end) pair, which is not as good as D's design. D's ranges are constructed from a (pointer,length) pair.

  • AndyMcConachie 2 months ago

    Thank you for your contributions. I believe the world would be a better place if you were paid for them.

    • WalterBright 2 months ago

      The problem with being paid is then the payer gets to call the shots. By not being paid, then D has a chance at a consistent, coherent design.

      I sometimes say "hell no" to features popular in other languages (like version algebra, and macros). How do you say "hell no" to your employer?

  • megatron2009 2 months ago

    Yes, but the article is not talking about your scenario. It is talking about commercial software, where people would need to be paid to ensure that the software is supported on the platforms they like.

    You have the privilege of being able to develop open-source but that's hardly a sustainable model.

benfortuna 2 months ago

As an Open Source maintainer, I have always considered it something to do when I want to. If it becomes a burden or a chore, then I stop doing it, regardless of demands from users.

I have no expectations of the users, and I expect the same from them.

  • stavros 2 months ago

    This is the only way OSS can be sustainable, I appreciate people who make OSS their (unpaid) job, but it can't be healthy for them.

tsimionescu 2 months ago

Many of the most important open source software is developed by paid professionals, not by volunteers. The large open source projects are basically just collaboration efforts between various large tech corps to jointly develop infrastructure that they all need. This is true for Linux, Clang, Kubernetes, KVM, for example. There are some critical bits that are still volunteer work (xz being an infamous recent case), but this is clearly the direction things are going.

  • mu53 2 months ago

    If you took a list of every open source project that FANG-type companies depend on, there are small libraries that don't draw benefit/attention from large companies.

    Outdated, less optimal, almost-famous code/libraries/frameworks that businesses still rely on for money and don't want to spend money migrating away from that need various updates for new OS versions, security patches, and those are the maintainers that are underpaid and struggling.

    • nkrisc 2 months ago

      > Outdated, less optimal, almost-famous code/libraries/frameworks that businesses still rely on for money and don't want to spend money migrating away from that need various updates for new OS versions, security patches, and those are the maintainers that are underpaid and struggling.

      They can just not do it if they don’t want to.

    • WJW 2 months ago

      Why are the maintainers working for free in the first place if they don't like it? If they're struggling financially, spending a lot of time on charity is not likely to improve the situation.

    • sfn42 2 months ago

      Nobody's forcing the maintainer to maintain though. If a company needs updates they can do it themselves or hire the maintainer to do it.

      • firesteelrain 2 months ago

        Right, either the company will continue to reap the benefits of the constant updates, accept the risk, or find another way (paid or free) to do it.

mkleczek 2 months ago

Isn't it just a matter of choosing the license properly? To be honest, I find it contradictory:

On one hand OSS authors select permissive license exactly because they want big corps to use their software.

On the other hand - OSS authors are unhappy about big corps using their software in a way that license allows them to.

Just stick to GPLv3 / AGPL.

  • palata 2 months ago

    There is a whole spectrum between AGPL and permissive. MPLv2 or the EUPL [1] basically say "you can use it as a library (and link it without the concerns of LGPL) but if you modify/extend the library, you have to distribute the code of the modified/extended library".

    I don't understand why an OSS author would select anything more permissive than that: big corps can use MPLv2/EUPL libraries in proprietary software just fine.

    [1]: https://joinup.ec.europa.eu/collection/eupl/how-use-eupl

    • ekidd 2 months ago

      > I don't understand why an OSS author would select anything more permissive than that:

      Honestly? Because many things are too small to be worth paying a lawyer to write a letter to license violators.

      If I'm not willing to sue someone for disobeying the license on a library or tool, I just use a maximally permissive license. And at a good lawyer's hourly rate, it has to be a pretty big project before I'd even care.

      So for minor projects, MIT or Apache it is. Or I just CC0 it. I wrote the code because I found it useful, and I decided that it wasn't worth the often heartbreaking effort of building a sustainable business around it. So if someone else finds my code useful, that's great!

      (EDIT: See discussion below for why I don't bother with a license I'm not willing to enforce.)

      • palata 2 months ago

        Respectfully, I think you have it completely wrong. Copyleft licences don't force you to sue anyone.

        > Because many things are too small to be worth paying a lawyer to write a letter to license violators.

        Then don't! I would advice you never even consider it, that would be absolutely crazy!

        But what you miss is that big companies using your library have a lot of money, and therefore it is a risk for them to not comply with your licence. What does that mean in practice?

        * Big companies will favour permissive licences. If you publish your library under a permissive licence, you screw the other small libraries that have a copyleft licence (that would be an argument for a permissive licence). * Big companies can't use strong copyleft libraries in proprietary software, so that would be a no-go. * Big companies can TOTALLY use weak copyleft libraries in their proprietary software. But if they do, they have to distribute their changes. Because not doing it would be a risk they are not willing to take.

      • mkleczek 2 months ago

        > Honestly? Because many things are too small to be worth paying a lawyer to write a letter to license violators

        That’s a false alternative. You can chose copyleft license and not sue.

        This is _especially_ useful for things I don’t plan to monetize. It allows free use but also protects the society from free riders.

        • kelnos 2 months ago

          > It allows free use but also protects the society from free riders.

          That's a value judgment that others may not share. I'm not (quite) one of them, but there are people who believe that bits on a hard drive shouldn't be owned, by anyone. I think it's a perfectly reasonable stance to argue that releasing something as a public good under the least restrictive terms possible is a moral and correct thing to do.

          Personally I prefer strong copyleft for most projects that I really care about. But that's my preference, and I don't kid myself into believing that I know what's right or wrong for society in this area.

    • sph 2 months ago

      I agree with you and I am a fan of EUPL, but even if it is pretty much the same as MPL 2.0, Google, for example, has an explicit ban on it just like it has on AGPL3.

      Probably there's no real reason apart from legal saying "meh, we can't be bothered about reviewing this"

      As I don't care about Google using my code or not, I choose EUPL, but it's worth mentioning that some companies only accept permissive licenses that grant them the right to do basically whatever they want with your code.

      Free software has almost lost, now that MIT has become the default, pushed hard by corporations and its employees.

      • kelnos 2 months ago

        > Free software has almost lost

        Not sure what you mean. GPL-style licensing is still very popular among open source projects. Sure, there are perhaps a lot more projects that are MIT-licensed (and similar), but that doesn't detract from the body of thriving GPL-licensed software.

  • kelnos 2 months ago

    > On one hand OSS authors select permissive license exactly because they want big corps to use their software.

    I think you're reading too much into people's motivations. When I release something under a permissive license, it's because I don't care about it enough to license it under something like the GPL. Or I just don't want to deal with the possibility of there being license violations that I'd feel responsible for dealing with (if I'm not going to, then why bother licensing under a copyleft license?).

    For the most part I don't really care who (if anyone) uses the stuff I release. Building a community around an open source project that I started could be fun and rewarding, sure. But honestly I'm not sure I'd even want big corporate users, since they're likely to expect things from me that I'm not willing to provide.

    > On the other hand - OSS authors are unhappy about big corps using their software in a way that license allows them to.

    Regardless, you're painting all of us with a very broad brush. Please don't assume anyone's motivations or licensing decisions fall under some simple, one-size-fits-all rubric that you have in your head.

  • [removed] 2 months ago
    [deleted]
  • OutOfHere 2 months ago

    Those are good licenses, but lately I prefer LGPL for a wee bit more freedom.

matheusmoreira 2 months ago

GitHub Sponsors seems promising... If one somehow gains a large amount of fans. I gained one last time my work was posted here and I'm really grateful for it. I refuse to advertise my projects though. Simply because I hate ads myself.

I think the best option is to just AGPLv3 everything. You maximize freedom but still own the copyright so if corporations want your software they can simply pay for permission to use it. AGPLv3 gives us our leverage back in an ethical way.

Even asked Richard Stallman what he thought of it. His reply:

  > It is my understanding that as the copyright holders
  > they have the right to do it without any problems.
  > They leverage the AGPLv3 to make it harder for their
  > competitors to use the code to compete against them.

  I see what you mean. The original developer can engage
  in a practice that blocks coopertation.

  By contrast, using some other license, such as the ordinary GPL,
  would permitt ANY user of the program to engage in that practice.
  In a perverse sense that could seem more fair, but I think it is
  also more harmful.

  On balance, using the AGPL is better.
theosp 2 months ago

At JustDo we make our source code available for transparency and collaboration, we use a source-available license that ensures fair compensation for our work. This model allows us to maintain the benefits of open development while avoiding the pitfalls of unrestricted open-source licensing, ensuring we can sustainably develop and support our software.

I developed this license https://justdo.com/source-available-license , if someone wants to adopt it for their project, I'd love to provide its Latex form, just DM me. (With enough demand, I might Open Source the Source available license ;) )."

  • orlandohill 2 months ago

    Could you use a PolyForm license instead? They have a set of standardized, source-available licenses that are much shorter and easier to understand.

    "The PolyForm Project is a group of experienced licensing lawyers and technologists developing simple, standardized, plain-language software source code licenses. PolyForm aims to fill gaps in the menu of standardized software licenses, like non-commercial, trial, and small-business-only terms."

    https://polyformproject.org/

    • theosp 2 months ago

      Interesting, I wasn't aware of this project.

  • ignoramous 2 months ago

    > allows us to maintain the benefits of open development while avoiding the pitfalls of unrestricted open-source licensing, ensuring we can sustainably develop and support

    "allow us", "ensuring we can" ...

    You misunderstand OSS, which is about "allow all", and "ensuring all of us can". Of course, the OSS model doesn't always work, nor do its proponents claim it is the one true way to run a project. Though, they do get irked when source-available licenses try to pass off as "almost OSS" but aren't quite.

    • auggierose 2 months ago

      I wouldn't care too much about what some dudes who don't pay for my software get irked by.

      The gp clearly distinguishes open-source and source-available, and I don't think he misunderstands OSS.

      • ignoramous 2 months ago

        > I don't think he misunderstands OSS

        Perhaps misunderstands source-available:

        "At JustDo we make our source code available for transparency and collaboration"

    • kelnos 2 months ago

      GP didn't claim their software was OSS.

      I personally wouldn't use something available under a non-OSS source-available type license, but if they're able to build a business around it and are doing well, that's great.

  • OutOfHere 2 months ago

    This is a disease. It is not open source. No one who values open source will use it. For any task, for software that would run on my system, I would rather use open source even if it's five times worse.

    • llm_trw 2 months ago

      No one is asking you to.

      • OutOfHere 2 months ago

        Correct, but I am asking people to not use it because the whole software chain would erode and fall apart if too many people started using such non open-source licenses. Moreover, open source safeguards adoption of the software.

        • llm_trw 2 months ago

          How does the MIT license do any of those things?

  • jpt4 2 months ago

    Have violations of this license been successfully countered?

  • llm_trw 2 months ago

    Yeah, source available is the way to go.

    I'm not here to make Bezos' yacht ten feet longer.

    • mrob 2 months ago

      What's wrong with AGPL?

      • llm_trw 2 months ago

        monkey paw curls Your AGPL code now only runs on amazon lambda functions.

        Stallman et. al. have not worked in big corp since the 80s so they don't understand how misaligned incentives are now. The AGPL is a solution to the issues we were having in the 00s. The issues of the 20s are solved by source available licenses. Or my preferred solution, any open source license which can only be used by a natural person, corporations need not apply.

ThrowawayR2 2 months ago

> "It makes no sense to write amazing software, used by large corporations to generate billions, while you end up poor and bitter."

Lots of us said this in the 1990s by the way. Even back then, the belief that many developers and businesses would reciprocate by freeing their own source or even that enough would reciprocate for FOSS to be self sustaining was clearly, ahem, unrealistic.

  • yobbo 2 months ago

    This is what has happened with things like Linux, Android, chromium and so on because they are released products.

    GPL didn't foresee SaaS becoming such a huge thing. As I understand, AGPL is a step on the way to fixing this.

    • swiftcoder 2 months ago

      Android (and to some extent, Chromium) are weird cases of a major corporation weaponising open-source to broaden their already market-dominant position.

      Android in doesn't even accept patches from the like of you or I, and future versions are developed almost entirely in secret.

      • Expurple 2 months ago

        SQLite is developed in a similar way, by the way. Maintainers aren't required to accept community patches. It's not part of the four freedoms or whatever. Realistically, open-source licences only give the user the rights to use the software, redistribute it and fork if needed, but no "voting" rights regarding the upstream copy.

        You're talking about open development and governance, which are often associated with open-source, but aren't required.

        • swiftcoder 2 months ago

          You are correct, but I'm not sure that the colloquial usage of the term "open-source" is very consistent with propietary platforms that just happen to make source code available

FeepingCreature 2 months ago

As an open-source developer, my thanks is that I get the program or the change. Everything else is charity, and I treat it accordingly.

WJW 2 months ago

I've always seen contributing to OSS as more akin to volunteering as a treasurer at a local sports club than as a job. Just because you do many of the same activities that other people get paid for doesn't make OSS a "job". Making something useful and giving it away for free is laudable charity, but it's not sustainable business strategy.

AyyEye 2 months ago

I sew my own clothes, grow my own food, and give away all my excess instead of selling it.

I use only open source software. Thanks for writing it.

bravetraveler 2 months ago

Surprise safety orientation, we're on an airplane: take care of yourself before others.

A big part of Open Source is not knowing or caring about the intentions of the user. Wherever it may go is magical but also, potentially, terrifying.

I can't articulate it that well, but look back at the whole RSA/military grade encryption thing for references.

ascorbic 2 months ago

I'm lucky enough to be employed full time to work on open source, but I still build my own OSS in my own time because it scratches a different itch. My work on Astro is fun, but it's my job, with Linear tickets and standups and 1:1s and quarterly planning. My own OSS is where I build whatever fun stuff I feel like without pressure. It has enough users that I do get issues, but not too many that they're overwhelming. I think the very fact that I have a job in OSS makes it easier for me to dismiss the entitled users who come to my personal projects demanding support. I build that for fun, and I owe you nothing.

kelnos 2 months ago

Or maybe accept that we know what we're doing and we're even perhaps happier not accepting money for our work. To me, an exchange of money implies a stronger commitment to timely support and to prioritizing and implementing features or bug fixes that paying customers want. A big part of why I volunteer with open source projects is that I hate that feeling when doing professional software development.

Even if it was strictly a donation model, I'm not sure I'd feel completely comfortable with that.

bun_terminator 2 months ago

It's not a job

  • ChoHag 2 months ago

    It's very revealing that this response is so disliked that it's going grey.

    But it is the truth. Do you not like the truth?

    It is not a job. Nobody asked you to do it. You do not get to be sad when nobody pats you on the head. You are owed nothing.

    Thanks for the code.

    • navjack27 2 months ago

      I believe in patting on the head anyone who puts in effort to anything that I end up repeatedly using overtime. Mostly through comments of words of encouragement because I don't have the means otherwise.

    • Workaccount2 2 months ago

      Often you do get a return, just not necessarily directly monetary. Connections you make, recognition for your work, fame if it becomes really popular, or if nothing else something to have on your resume.

      You might not be getting paid, but you also aren't getting nothing.

    • matheusmoreira 2 months ago

      We like truth. We don't like self-righteous ingratitude.

      > You are owed nothing.

      You owe them exactly what is written on the license file. If you do not give them what they are owed, you do not have a right to use their software.

      Even if we assume they used the most permissive license imaginable, if you used their code you are still obligated to put a copy of their name and copyright notice as well as the license conditions and warranty disclaimer somewhere in your software or product. Typically you are also prohibited from using their name in the marketing materials of your derivative work.

      Your "thanks for the free code loser" attitude is why I will AGPLv3 all of my current and future projects. At least the AGPLv3 is big enough to intimidate away people who don't even read licenses.

watwut 2 months ago

Per FOSS yearly survey, almost all maintenners are doing it as a paid job.

[removed] 2 months ago
[deleted]