this post was submitted on 31 Jul 2026
17 points (84.0% liked)

Opensource

6515 readers
7 users here now

A community for discussion about open source software! Ask questions, share knowledge, share news, or post interesting stuff related to it!

CreditsIcon base by Lorc under CC BY 3.0 with modifications to add a gradient



founded 2 years ago
MODERATORS
 

This is a general view on the topic. I think open-source isn't enough, we need also governance for the software we use, and create small pockets of freedom.

All feedback is welcome.

top 31 comments
sorted by: hot top controversial new old
[–] drewbie@piefed.social 1 points 4 days ago (1 children)

I am confused. I read your blog three times and I went to the wikipedia entry for platform cooperativism and there are a lot of complex topics behind words that I am struggling with.

I also am struggling with the example of the residence management system.

You say you self-host for control. But then you lose control once you start collaborating with other people, right?

Tons of people hate their HOAs and apartment managers. Because they lose control over their own living space.

Also, I don't really see how a living space management system maps to something ephemeral like software. I think that example translates to like who owns your IP address, bandwidth limits, or VPS hardware. They are the ones that get to say what you do with your "home". If they don't like you hosting something, they can cut you off.

Also, most users just want what they use to work with little friction and fuss. Making everyone into voting members of everything they use is a burden I don't think most people would want. Even people that are motivated for something will easily become burnt out when collaborating. Anyone that has played table top RPGs knows that getting a group together is hard.

If anything was a better example maybe it would be religions? If someone has other ideas they can split off and seek similarly minded followers. But even so, the person that has the physical space to meet or the person that can do the sermons, or whoever has the connections and money is going to be controlling it. And even if it is run by democratic vote, you still have the problem of the tyranny of the majority, and your option is to leave and start your own church if you disagree. But few have the ability and resources to do so.

Actually, that sounds a lot like linux distros! Which open source already facilitates, yes? And most users just want to use it, not work on it.

I really feel like there are problems to be solved like Microsoft owns the biggest, most reliable platform that hosts open source projects, and that seems dangerous. So I am always interested when someone has ideas about making open source projects more robustly free.

Sorry, I am all over the place. Maybe this is too much for me and I should let others sort it out.

[–] Shin@piefed.social 2 points 4 days ago

I'll try to help to convey my message, which for me is the important part. Your comment touches a fair lot of points, so I'll try to break into smaller chunks to be easier to pipe this information.

I am confused. I read your blog three times and I went to the wikipedia entry for platform cooperativism and there are a lot of complex topics behind words that I am struggling with.

I've faced something similar until I "decoupled" the governance from software, governance can apply to a wide range of topics, from safety, transport and software.

So keywords: "people" and "organization"

I also am struggling with the example of the residence management system.

You say you self-host for control. But then you lose control once you start collaborating with other people, right?

An individual may lose control, but the community[^1] gains the control. And a community is composed of individuals. The group effort should benefit all the individuals in the community. Which also include the myself and you.

Tons of people hate their HOAs and apartment managers. Because they lose control over their own living space.

Let me start with: "HOA is a piece of shit."

Why I dislike that much?
Because it's easier to lose the sense of group when you have a dictator. HOA should have the voice of all, and the vote of all. And just by doing this a lot change. People start to understand each other and interact with each other. You may have your upper neighbor until you discover that the noise he makes every day as 6am is because he have a frail back and can't sleep properly. This is how you create empathy, and why HOA should help to improve this people.

But the common HOA from the USA is a piece of garbage, reason why I rarely use the HOA, I use other terms, like "building community", or "condominium", just to stay as far as possible from the stigma, and the dictatorial ways of HOA.

Also, I don’t really see how a living space management system maps to something ephemeral like software. I think that example translates to like who owns your IP address, bandwidth limits, or VPS hardware. They are the ones that get to say what you do with your “home”. If they don’t like you hosting something, they can cut you off.

Cooperated software should serve people and it's user. I'll use a different example, which is a cliche, but helps to provide the initial insight, and we can move steps ahead later on (if the discussion moves on this way)

Uber. If the drivers have the governance over the app, we could skip the next few billions for the stupid Dora Khashowner, and give for the actual workers that does the job, in this case the drivers. The fares for the transport could even be reduced, since the people who use the app, and the people who provide the serve can get better agreements.

This is governance over the software.

Also, most users just want what they use to work with little friction and fuss. Making everyone into voting members of everything they use is a burden I don’t think most people would want. Even people that are motivated for something will easily become burnt out when collaborating. Anyone that has played table top RPGs knows that getting a group together is hard.

The user perspective nothing change, open the app. Do the stuff. Move on with their own lifes. Governance isn't about the people who use, but the people who provide the source for it.

But this means that the people who use understands that each coin invested (spend) in the app goes to the right governance of the app, so the people that labour in it.

[religion]

I'll not touch in this. No religion.

I really feel like there are problems to be solved like Microsoft owns the biggest, most reliable platform that hosts open source projects, and that seems dangerous. So I am always interested when someone has ideas about making open source projects more robustly free.

This is a good point in the governance of the software development tools. But yet, this isn't about the cooperative software.

Now on the meat of the cooperative.

Cooperative software ins't about having a Uber app alone (still using the cliche example), but if Spain have it's own Uber app, with the governance of the spanish drivers, with a open protocol, on open source code, Italy could have it's own governance on the italian drivers, and both apps could work alongside, in a federated manner.

Did you notice? Open source, open protocol and federation. All working alongside, the next step is governance. The workers who provide the labour for the app to receive from the labour they already do.

Sorry, I am all over the place. Maybe this is too much for me and I should let others sort it out.

I just finished a 14h of work, debugging a very nasty bug in a production codebase for a billion dollar company. Imagine my own head at this exact moment. And yet, I want to make your mind to understand mine, when I can barely keep my eyes open.

Hope this helps :D

[^1]: read this community as a group of people, and not as a discord server, neither as a community on piefed. This is physical people touching grass and discussin.

[–] Kissaki@programming.dev 0 points 5 days ago (1 children)

I'm not sure the Fediverse examples are instances of "co-op governance"?

Lemmy is a protocol where you can make suggestions and join discussions, but ultimately, it's a project under the project governance. People then create their instances, and make their own rules with who they connect with and which they don't. This is cooperation, but not governance of the network as a whole. You can scope and draw some lines and say "this collective/collection is governed by cooperating people", but in my eyes, that's not the "coop" and "workers/users own the project" kind of thing.

It's more of a dynamic, cooperative, collaborative system of localized governance and spanning cooperation. There is some governance on protocols etc, and you can fork it and give your opinion, but you don't own it.

[–] Shin@piefed.social 1 points 5 days ago

Because make no mistake, federated software is not automatically a co-op either. Mastodon solves the protocol and the code. It doesn’t solve the governanceof each instance

And I agree with you.

This is the starting point, not the final destination.

I’ll ask, did you read the post?

[–] Sxan@piefed.zip 8 points 1 week ago (2 children)

It sounds as if you're suggesting turning my unpaid hobby into an unpaid job where I don't have autonomy about how I do my hobby.

[–] gruf@lemmy.ml 1 points 3 days ago* (last edited 3 days ago) (1 children)

💯

also it's not worth doing outside of much larger scale projects otherwise the admin work will just swamp any actual development time, imo

i'm not against better governance models, but the biggest problem in open-source right now isn't control (imo), it's unpaid labour.

[–] Sxan@piefed.zip 1 points 2 days ago

Amen. I'd love to see UBI's impact on FOSS.

[–] Shin@piefed.social 0 points 6 days ago (2 children)

I almost want to turn this into unpaid work, except that it is paid work. Let's break it down, imagine we're dealing with a condominium management system. So all the people living in the building participate, everyone needs to pay the building maintenance costs, and usually this work falls to the superintendent. And often, the superintendent's voice carries more weight, which can cause problems. What I'm proposing is to use an open tool (whether it already exists or not) to help all the residents (whether it's one vote per apartment, or a fractional vote per resident of an apartment) and the system can help organize not just the expenses, but also facilitate discussions and the like. And of course, all of this would be self-hosted directly in the building (even an old laptop can serve a small system for 100 users without a flinch). Do you realize that as a resident, even though there's a cost to pay for this, you end up getting the money back in the end? And you know exactly where every single penny was spent? So this is paid labor.

[–] terabyterex@lemmy.world 2 points 6 days ago* (last edited 6 days ago) (1 children)

so these people not only on their confo, own the building? so when a pipe breaks, there has to be a vote before they hire a plumber? where does the condo end and the building begin? am i allowed to sell my condo or do i lose freedom and need everyone's permisdion? what happens when one person buys sll the condos and now owns the building?

are you serious with the laptop hosting idea? they are setup for disaster. the security and infrastructure risk here is extraordinarily.

if you thought hoas were bad, just wait till they have ownership stake

[–] Shin@piefed.social 3 points 5 days ago (1 children)

What?!

Did you read the comment? What state any of this?

Geeezz. This is what you understood from that comment?!

What are you talking about?!

you lost me in in this nonsense

[–] terabyterex@lemmy.world -1 points 5 days ago* (last edited 5 days ago) (1 children)

you are a very angry infividual. this is why none if it will work. you're an asshole. people are assholes. you couldnt be nice for one interaction. i asked questions and you throw put insults. goota love "all feedback welcomed" line at the end

[–] Shin@piefed.social 3 points 5 days ago (1 children)
[–] terabyterex@lemmy.world 1 points 4 days ago* (last edited 4 days ago)

you are a child

[–] Sxan@piefed.zip 2 points 6 days ago (1 children)

It isn't a condominium management system. It's computer programming, and I get exactly $0 for maintaining þe dozen or so projects I maintain. In fact, my revenue is negative, because I

  • pay for my own electricity used by þe computer I develop on
  • buy my computer
  • pay for my internet
  • pay my monþly VPS costs, where binary assets are offered for download
  • pay my Sourcehut service cost

I'll be damned if I'm going to spend money to allow a bunch of freeloaders (used in þe most loving way, I love my users) to dictate how I develop my projects.

I happily pay þis cost and work for free because I'm also a freeloader. Þe OS running on my computer is gratis, and was developed by countless people, mostlyalso at þeir own cost. Þe programming language I use is free to me, and þe suite of tools I use to develop are also free. I occasionally donate to projects, but I'm also conscious þat most of þem are building on a skyscraper of tools which þey have mostly gotten for free, and I'm conflicted because I know þey're not splitting every dollar I donate wiþ every auþors of all þe software þey use.

FOSS is þe closest þinh to a functioning communism þat exists: it's truly from each according to ability, to each according to need (or, even, desire). I believe it works because þe amortized cost to share approaches zero, and because a critical mass of people willing to give back to a global community which made þe internet possible.

We do not need to impose an artificial bureaucracy of governance on a system which has benn working well for over 30 years.

[–] Shin@piefed.social 1 points 6 days ago (1 children)

You haven't read a single word in the blog right?

I'm not sure they have.

Your idea is good. I'm, slowly, trying to develop an idea for a foundation/association that acts in support of user/developer projects like the ones you suggest. Like you, I think one of the issues holding back the fediverse/social web is a coordination problem. Lots of fabtastically talented people here, but its a herd of cats at the best of times! :p

From your article,

Nick Srnicek (eeewwww Linkedin!) argues that even if every platform were open sourced tomorrow, it wouldn’t matter, because Facebook has the data, the network effects, and the resources to fight off any co-op that shows up. Evgeny Morozov points out that a co-op of drivers in a small town can absolutely beat Uber locally, but it will never build a self-driving car. Rufus Pollock warns that co-ops can’t raise venture capital, move too slowly, and can even go bad, becoming an exclusive club where the drivers exploit the passengers instead of the other way around.

I'd previously thought about these issues with any small development and found a un-tethered tier system could help. The individual projects owned by the users and developers involved and a, or series of, Foundations with values missions of their own support individual projects that align with that mission.

Its a format that could be loosely based on the Climate 200 political movement supporting independent parliamentary candidates in Australia.

I feel like the two ideas gel well.

[–] ambitiousslab@feddit.uk 6 points 1 week ago (3 children)

Are you the original author? If so, thanks, I enjoyed the post! It made me think. I've subscribed to the RSS feed but it returns 404 for me FYI.

My main questions is, what does platform cooperative provide that is not already provided by open standards, and do you think that governance should be tied to the protocol, or exist below it at the instance and/or software implementation level?

I think that democratic processes should exist where this is power imbalance, exploitation and no safety release valve that lets the vulnerable people freely step away. E.g., we have democracy to prevent authoritarian rule, and because it's hard to move country. We have workers co-ops and unions to prevent the power imbalance between bosses, customers and workers.

So, a co-op of taxi drivers makes sense to me, because all of those conditions exist: Uber is dominant, they own the two-sided market so it's more difficult for customers or drivers leave, and the drivers are exploited because they have few alternatives.

But, don't open source and open standards provide safety release valves that prevent such exploitation? At every layer of the stack, you can choose to swap out a part, be it client, server, instance, etc. You can choose to engage in the standards process, or you can build your own software that doesn't completely follow the rules if you want, and still take part in the network. Who is being exploited in this environment, when there are ways to jump ship from any of these?

Of course, open standards are vulnerable to capture by big players, since the user count determines your influence over the network. But, is that really a big problem? You still get the tools to build your own pocket of the network with like-minded people, like what we're doing on the fediverse now. You can still convince people to leave through argument, persuasion, freedom of association and making it easier for them to jump ship without losing everything.

On the fediverse, we already have co-ops where each user gets a stake in the rules, moderation, etc. We also have instances that are run as more of a benevolent dictatorship, but where everyone is there freely. We have single-user instances too. To me, this is the best of all worlds, because everyone can choose the governance model that suits them, and we can all co-operate together.

This is where my opinion depends on what you're arguing for. Is your suggestion to tie the governance to the protocol itself, or to push for more co-operatively run instances and software? If the latter, I'm all for it :) but if it's the former, to me that's a step backward, because we're placing a checkpoint on who can join the network that removes the safety release valves and pushes people into a democratic system that they might not agree with.

Open source is about who can see the code. Federation is about who owns the network. Cooperativism is about who holds the keys.

For me, this the essence of the argument. But I'm not quite sure what the keys are to: what power and influence do they unlock? Open source makes sense to me because the people doing the work have a say in what's happening. I'm nervous to give power to users, who are not doing work, over volunteers, who are doing work. But then, when there is funding involved, I think that naturally leads to more users having more influence, because they can always take it away if their priorities are not met. See Snowdrift Co-op for instance. To me, the biggest solution is finding a way to fund open source projects directly from users.

[–] Shin@piefed.social 1 points 3 days ago

Are you the original author? If so, thanks, I enjoyed the post! It made me think. I’ve subscribed to the RSS feed but it returns 404 for me FYI.

Fixed the link. Also added the link in the /blog, so it's easier to follow afterwards.
Thanks for the highlight.

[–] Shin@piefed.social 4 points 1 week ago* (last edited 3 days ago)

~~Looks like I broke the RSS xD~~
~~I'll fix it this weekend. Wasn't the first, wont be the last.~~

Fixed, already added the link in the /blog.

[–] Shin@piefed.social 4 points 1 week ago

I think that democratic processes should exist where this is power imbalance, exploitation and no safety release valve that lets the vulnerable people freely step away. E.g., we have democracy to prevent authoritarian rule, and because it’s hard to move country. We have workers co-ops and unions to prevent the power imbalance between bosses, customers and workers.

So, a co-op of taxi drivers makes sense to me, because all of those conditions exist: Uber is dominant, they own the two-sided market so it’s more difficult for customers or drivers leave, and the drivers are exploited because they have few alternatives.

That's pretty much it. Not all products needs to be a coop. But most products would benefit from a coop. I can give you one example, imagine if all the coffee shops in your region decide to coop, they organize their prices, decide who gets which special beans, and create an app that allows the customer to not only know what kind of special coffee they have to offer. Or even provide a better engagement with it's customer base.

(And remove the "coffee shop owner" which is usually the guy who never had brewed a cup of coffee in their life)

On the fediverse, we already have co-ops where each user gets a stake in the rules, moderation, etc. We also have instances that are run as more of a benevolent dictatorship, but where everyone is there freely. We have single-user instances too. To me, this is the best of all worlds, because everyone can choose the governance model that suits them, and we can all co-operate together.

That's the point. Governance for the people who use the tool and the ~~factories~~ apps...

This is where my opinion depends on what you’re arguing for. Is your suggestion to tie the governance to the protocol itself, or to push for more co-operatively run instances and software? If the latter, I’m all for it :) but if it’s the former, to me that’s a step backward, because we’re placing a checkpoint on who can join the network that removes the safety release valves and pushes people into a democratic system that they might not agree with.

The later, more instances to be able to help each other. For example, why not the instances about art in your region and the theater be organized by both groups combined? And if this works, why not add the Anime folks. If there is trouble, split the parts that aren't following the "bigger" side, and both can co-exist.

For me, this the essence of the argument. But I’m not quite sure what the keys are to: what power and influence do they unlock? Open source makes sense to me because the people doing the work have a say in what’s happening. I’m nervous to give power to users, who are not doing work, over volunteers, who are doing work. But then, when there is funding involved, I think that naturally leads to more users having more influence, because they can always take it away if their priorities are not met. See Snowdrift Co-op for instance. To me, the biggest solution is finding a way to fund open source projects directly from users.

Think the key as a "group of people with the same intention".

A single instance of Mastodon alone won't do a thing. But the whole group would be able to make a difference. Or Piefed, I want to have an instance at home for my friends to organize the D&D games for example. This instance alone won't solve the D&D as a whole thing, but would allow for other groups to organize, maybe. (I'm stretching the point here)

[–] illusionist@lemmy.zip 5 points 1 week ago (1 children)

I'll read it later but can it be summed up into one or two sentences?

[–] Shin@piefed.social 2 points 1 week ago (2 children)

What if the people who use a piece of software, had ownership in the software. A simple (and possible example), instead of relying in a third party software for the organization of people in a given apartment hub, or group of houses. Have it's own software build with free and open-source tools. And hosted in a community server.

So the people who use it, does have the governance over the software, and if needed to enhance, the same enhacement can be given back to the open-source community.

[–] fruitcantfly@programming.dev 4 points 1 week ago* (last edited 1 week ago) (1 children)

In practice, that would require buy-in from the apartment/house association board, since the average resident would be unlikely to care about whether or not the software was open source or owned by the association. Cost would likely be a more important metric for most members, and here a company that serviced multiple associations would likely have an edge, especially since they could also provide general support to the end-users.

If it did get approved by the associations members, then the board would then likely have to hire a third party do carry out the actual development. If you're (very!) lucky, then one or more members might be willing to do it cheaper than a third party, but that would likely only last for however long they lived in one of the apartments or houses.

I would put this scenario down as possible in theory, but very unlikely to work out in practice. The vast majority of such associations would go with an existing (closed-source) SAS provider, since that would be a lot less work and since it would survive the constant turnover in such an association.

I honestly have an even harder time seeing how it would work out for OSS in general, since most software does not come with an existing organization, nor a community that is as directly invested as residents in an associations. For most projects, the work involved in setting up and managing such an association would greatly exceed the work involved in developing the software itself, which, similarly to the above, most of the users would not be able to contribute to

EDIT: A more plausible scenario for an house/apartment association, would be somebody setting up a company structured as a co-op and then recruiting multiple associations as co-owners/customers. Is that what you had in mind? Though that of course requires that somebody has both the funds and the interest to get it off the ground, which is unlikely to be an existing association

[–] Shin@piefed.social 1 points 1 week ago

I was going to reply, but really the edit already have the content. But the example wasn't the perfect solution, but a given idea. Something that I already did in the past, a homemade solution for the condominium of the building where I used to live. It works, a old desktop as a server, a port forwarding in the modem and you have yourself the project up.

This project solves a specific problem, we used a lot of opensource tools (from the Linux machine to the web server), and in the end it was there working, solving the issue, collecting the needed signatures for the changes in the building.

But this is my usecase, doesn't mean it's the perfect, neither the best.

[–] illusionist@lemmy.zip 2 points 1 week ago

For me, the post does neither address the question, nor the answer. What is the problem? What is the solution?

Don’t just use Mastodon. Own it. The fediverse is living proof that the technical side of this already works, what’s missing is the people side.

What's wrong with mastodon? Most people don't want to be invested in anything with it. I use mastodon once every other month. I don't want to spend 5 bucks per month or own it. I don't want to participate. I'm fine with rochko doing whatever he wants. What's wrong with it?

[–] msokiovt@lemmy.today 5 points 1 week ago (1 children)

No, you absolutely don't. Governance is what destroys open-source projects. For instance, GNOME was destroyed and encrappified because of their board, for instance (a bad governance structure). Look at how IBM does governance to Wayland. That should show you that it doesn't work.

[–] Kissaki@programming.dev 1 points 5 days ago* (last edited 3 days ago) (1 children)

Does that mean that we need a different kind of governance, or none at all?

Successful independent projects have some form of governance too, no?

[–] msokiovt@lemmy.today 2 points 5 days ago

The BDFI (Benevolent Dictator for Life) method works as it should. People should be using that one more. For instance, Vim had Moolenar as the BDFI, and it was a good thing for the project.

[–] one_old_coder@piefed.social 2 points 1 week ago (2 children)

My server is a single point of freedom. A co-op is a distributed one. It’s self-hosting, but with friends. It’s open source, but with a soul

I still don't understand what it's all about. It cannot be related to my own software, but for what kind of application is it meant?

[–] Shin@piefed.social 2 points 1 week ago

I was unfair in the last reply, let me address you correctly this time. You are looking at software, software is already solved. You app, software, system is your, you can deploy whenever you want. I'm talking about the bigger community, when your software isn't yet "yours" anymore.

[...] because the moment it gets popular, someone has to pay for it, and the only people willing to pay are the ones who want to own/mine it.[...]

This is the point where needs to be own, of have the right governance, where your (as a user) desire is accounted for the system.

Hopefully this explains better.

[–] Shin@piefed.social -2 points 1 week ago* (last edited 1 week ago)

EDIT: This is a infair comment. There is a better one.

Maybe your own software doesn't have a soul then.
And this is fine. Not all software needs to fit in this coop way.