Hi all,

Before write what I am about to write, I would like to be clear that this is a very controversial topic and, for the eyes of many of you, this will be even silly.

I also know that open source means “open for everyone”, and any conditional to that automatically makes a piece of software non-open source.

I really feel pissed off to see such effort for brilliant people from open source community being used for terrible things. So I started to nurture the idea of a license that would forbid the usage of a project by totalitarian governments, including its department and contractors, military forces of any country, certain entities like radical political parties, etc. Basically limiting the usage of those projects to any activity promoting human suffering.

Do you guys think that this is utopic? Does it really hurt the essence of open source? Do you think in the same way about this, and if yes, how do you cope with that?

  • Static_Rocket@lemmy.world
    link
    fedilink
    English
    arrow-up
    1
    ·
    edit-2
    4 months ago

    I think one has to cope with it the same way the inventor of the ice pick had to cope with Walter Jackson Freeman II. You can’t really control what people do with your tools. If you think someone actively destroying lives will bend to the whims of a license, that’s cool. I wish I had that level of optimism. Right now it’s still pulling teeth to get companies to respect GPLv3.

  • chobeat@lemmy.ml
    link
    fedilink
    arrow-up
    1
    ·
    4 months ago

    Licenses don’t stop bombs. In general, informational freedoms always benefits the stronger actor, because they already have the means to exploit the information better than other actors. Legal restrictions are just a bump in the road if what you produced is really really valuable for a corporation or a state entity: they can reimplement it, exploiting the design and “trial-and-error” work embedded in whatever you produced, or they can simply ignore licenses because nobody is going to ask the Israeli’s military to respect a license when they are slaughtering civilians.

    Social problems never have technical solutions.

    If you want to make software that is not captured by state or corporate power, you must create software that is incompatible with whatever they need to do. Embed a social logic that is worthless to their system but useful to our system. Anything else is eventually going to be captured. There’s a lot of literature on anti-capture design, and some of it manages to rise above the purely techno-optimist logic and provide something useful.

    • Coding4Fun@lemmy.mlOP
      link
      fedilink
      English
      arrow-up
      1
      ·
      4 months ago

      I think this is not exactly the point. I never thought that license would fight rocket. Nor I thought that an authoritarian regime would respect license.

      The first point affects more countries and companies that still keep ties with those regimes.

      The second point is to have a clear position. For me it is hypocritical to say “open source for a better world” at the same time that we say “how my contributions are used is not my problem”.

      I bet with you that commo libraries like slf4j, junit, poetry, fastapi, etc. are being used by those regimes and their associates very often. Make a license more restrictive would create legal problems for any legitimate foreign entity to buy from those regimes. If they opt to re-inplement those libraries, it’s fine as well: tons of resources and money expended by those jerks.

      Even commercial licenses are problematic to enforce, I know. But send a clear message seems a point where our hands can reach and worth to pursue.

      • chobeat@lemmy.ml
        link
        fedilink
        arrow-up
        1
        ·
        4 months ago

        the logic that sending messages alters political reality is part of the overall problem. Politics is a conflict of forces, not a conflict of ideas or opinions. A license is as powerful as the will of the state power behind it to enforce it. Otherwise, it is powerless.

        If you want to make sense of the political world, I invite to move beyond the idea of “taking stances” or expressing positions as a political act, and reason instead of what incentives and powers you’re altering with your political actions.

        What you describe just does not play out in real life: neither on a micro scale nor on a macro scale.

    • kmaismith@lemm.ee
      link
      fedilink
      arrow-up
      1
      ·
      4 months ago

      There’s a lot of literature on anti-capture design

      Could you please point me to some links? I was unable to find anything on a cursory internet search, all the results were about preventing screen grabs

  • Pierre-Yves Lapersonne@programming.dev
    link
    fedilink
    arrow-up
    1
    ·
    edit-2
    4 months ago

    Did you have a look on ethical licenses? For example, Coraline Ada Hemke who created the Contributor Covenant (famous code of conduct) started few years ago the Organisation for Ethical Source promoting “ethical” licenses defined by seven principles.

    So in fact this third family of licenses is not open source nor free (as defined by OSI and FSF), nevertheless I feel some needs or willings in your side to go, let’s say, “one step further”.

    In ethical licenses you can find for example 999 ICU, ACAB, Anti-Capitalist, Peer Production, Hippocratic or some BSD 3-Clause variants about nuclear topics.

    You can also have a look on that slidedeck (in French, sorry).

  • toastmeister@lemmy.ca
    link
    fedilink
    arrow-up
    0
    ·
    edit-2
    4 months ago

    Projects like Bitcoin and Matrix are what’s going to fix these countries, not a license.

  • A_norny_mousse@feddit.org
    link
    fedilink
    arrow-up
    0
    ·
    4 months ago

    How do you define totalitarian governments in an actionable way? The license is a legal document.

    And what if the shitty government doesn’t give a shit about your license because it’s shitty?

    What if excluding any group of people in this way is actually illegal?

    That said, lots of licenses exist, e.g. non-commercial ones. Check them all out, don’t write a new one.

      • comfy@lemmy.ml
        link
        fedilink
        arrow-up
        0
        ·
        4 months ago

        We have all kinds of other licenses that people disrespect, yet we have them and try to enforce them where we can. I don’t seewhy this would be any different, even if it’s a very difficult challenge.

        Laws mean nothing as ideals, like you said, they need enforcement. Unless we engage in vigilante action, we rely on existing law enforcement systems, which do have biases and vested interests and therefore an incentive to ignore many of these criteria. Drunk driving is a case where most governments can look at it and see the obvious benefit to society and its rule, and will bother to at least try to enforce it. And LEA have resources that enable them to enforce that. This kind of license, on the other hand, doesn’t have that same motivation nor capability. Who’s going to stop a military using it? Their own government? Another government?

        It’s completely utopian.

      • comfy@lemmy.ml
        link
        fedilink
        arrow-up
        0
        ·
        4 months ago

        I don’t think it’s useful to directly compare the GPL. It’s often disrespected, yes, but it’s also often enforceable. If you violate the GPL in a for-profit product, you might be someone the courts have jurisdiction over and the license is enforceable. It is sometimes enforceable and therefore useful. In OP’s proposal, the only target of it I see as viable is the “radical parties”. All those other targets are pretty out-of-reach.

        As a side point, GPL, along with MIT, CC0, WTFPL, etc., would still be somewhat useful regardless because they forfeit rights. I can modify and republish the software publicly because I’m confident I can’t legally be sued for it.

          • comfy@lemmy.ml
            link
            fedilink
            arrow-up
            0
            ·
            edit-2
            4 months ago

            The reason we aren’t enforcing what OP is proposing is because it doesn’t exist, so no enforcement apparatus exists. Why would it?

            Our legal systems already recognize and have some mechanisms to enforce contracts and licenses. We don’t need to build a whole new one for each license. But our existing copyright system already fails to enforce itself in certain countries and with certain entities (e.g. military) and I just can’t see that changing.

  • Rimu@piefed.social
    link
    fedilink
    English
    arrow-up
    0
    ·
    4 months ago

    Much better to add features to your software that make it unusable in totalitarian situations.

    For example

    • if you’re building a reddit clone, make each subreddit elect their moderators every few months.
    • Maybe ask How fat is Kim Jon Un during installation.
    • Display the text “Taiwan is not a part of China” in the status bar, randomly

    …and so on. The possibilities are endless.

    • hobata@lemmy.ml
      link
      fedilink
      arrow-up
      1
      ·
      4 months ago

      The great power of open source is the ability to fork and patch your suggested bullshit out. ☺️