An invitation to help create a Commons Resource Operating and Planning System (CROP)
What is “The Commons”?
Here’s an introduction: https://www.smithsonianmag.com/history/what-17th-century-ideal-commons-means-21st-century-180973240/
CROP intends, as a contribution to a newly emerging Commons, to create open-source, freely-available, and free-to-use economic operating and planning software where all of the participants can engage in social provisioning (https://wiki.communitiesforfuture.org/wiki/Social_Provisioning_Process) to plan, create, and use economic resources like food, housing, health care, child care, and other necessities of human and ecological life.
ERP (Enterprise Resource Planning) systems are what most big companies use. Can we do better for the Commons? Yes we can.
ERP software is badly designed (see next section). We (http://mikorizal.org/) have been working on a better design since 1997, and had working software that has been used by several organizations. That software needs an update: all of the software components are dead, and the architecture also needs an update, although the model and logic are still mostly good, and the old software provides a proof of concept of the ideas. The model and logic have evolved into Valueflows. We will help you implement a Commons Resource Operation and Planning system based on Valueflows, but we are too old to do it by ourselves, so CROP needs you. (Where “you” are other development organizations and/or individual developers.)
So this is an invitation.
What’s wrong with ERP software and how can we do better?
Most ERP software follows the same design pattern, which is a kludge.
kludge /kloo͞j/
noun
A system, especially a computer system, that is constituted of poorly matched elements or of elements originally intended for other applications.
A clumsy or inelegant solution to a problem.
In the case of ERP software, the core of the system is MRP (Material Requirements Planning), which has an elegant data model and algorithm, which you can read a lot more about here https://en.wikipedia.org/wiki/Material_requirements_planning or other places on the Web. MRP is a flow-oriented system. But then several older financial applications get tacked on to the MRP core that are the opposite of flow-oriented: Accounts Payable, Accounts Receivable, and General Ledger, which are all control-oriented, aimed at blocking the flows to keep the money in the pocket.
AP, AR, and GL were older applications that the ERP software vendors had already developed or that they knew how to design from long experience. But very poorly matched to MRP.
The Commons systems of the future will be flow-oriented
They will not need or want the elaborate control systems of today’s ERP software. They will want smooth flows through social provisioning of all the necessities of personal and organizational life. They will want collaborative planning and doing.
CROP software stack candidates
As of now, we have two candidate stacks in development:
1. Holo-REA [hREA] on Holochain. And
2. ActivityPub, maybe based on Bonfire software.
We would be delighted to work on this set of ideas with pretty much anybody on either stack. (Or any other stack people want to use. Especially if it can be distributed in a P2P network.)
Each of those stacks has advantages and disadvantages:
- Holochain is peer-to-peer, where each person operates from their own computer
- P2P is the appropriate computing architecture for CROP, which wants to be a peer-to-peer system.
- On the other hand, as of now (2024), each participant will need a powerful personal computer.
- ActivityPub can be peer-to-peer but can also be organization-to- organization where each participant can operate from a group environment but have their own personal identity for P2P interactions.
- So ActivityPub is more flexible and forgiving as an operating environment.
- On the other hand, the group software will need to promote and enable P2P interactions, which could lead to some awkward design decisions.
If CROP gets implemented on either of those stacks, or anything else, because it will use a common vocabulary, any of those implementations should be able to communicate and internetwork with any of the others.
So it could become the economic internet.
Why might you want to help create CROP?
If you want to help create software for economic networks that want to live in The Commons.
If you want to help create software for economic networks that might partly live in The Commons and partly need to survive in capitalism.
If you want to help create software for economic networks that want to be able to evolve freely with the political-economic systems they need to survive in.