What do you expect or hope to see in Social Coding Movement?

For anyone who joined the forum or the chat channels… what was it that attracted you to join the Social Coding Movement, and what would you like to see happening, both on the short term and in the long run?

Any opinion and idea is most welcome!

1 Like

As I mentioned on the Regular chat and Foundations chat I came to see Social Coding as:

  1. First as a movement with co-shared Community at its heart
  2. And then at the same time as member of The Forgers Guild dedicating to federating the FSDL + Social Coding.
  3. And currently not so much as a direct Community (requiring high-energy maintenance), but as a Knowledge Garden where other Projects, Communities and Software Guilds upstream knowledge to, that is useful for their purposes wrt FSDL Social Coding.

As demonstrated in this diagram.

1 Like
  • Including translations into a quickly broadening number of spoken languages

  • Focus on the decentralization of the benefits of automation & AI, including monetary across general public as a whole

  • Empowering civil society & people in general to succeed in taking on the challenge of reshaping global economics through cooperation & 360 degree transparency

  • Results in 100% real-time transparent accounting distributed automatedly

  • Democratic decision making with the UN Sustainable Development Goals fully included in Vision 2050

  • Empowering people with the tools necessary to educate themselves & their communities with whatever is necessary to avoid economic collapse as we reach those goals as the primary focus of any contests or real world gathering events.

  • One that isn’t brash with slower moving people & include people’s & communities using discord because it’s the new social comms for many of us in 3D graphics engines, audio engineering, coding studios, architecture, cinema, freelancers, & influencers… respect of slower movers till they a solidified option will help avoid the " holy than though altruism turned anti-social " … because nearly everyone in the platform want an alternative but no one is even close yet. That goes for the other existing platforms as well. Communication is everything.

  • Organizations birthing results that help automate ethical processing distribution of the benefits of code, which openly includes public participation in ways they influence real world change, even if they were an invalid, 95 years old hiding from Covid, or on a mobile device off a solar battery in remote areas

  • Western movement inclusively cooperating with historically under represented people’s from the start, beyond simple UNESCO collabs. With direct outreach from the start to avoid bias & posit to champion organizing the voice of coders, makers, & craft economy.

  • Clusters all organizations demanding pure real-time fiscal transparency with a charter the distribution of wealth is democratically decided by everyone we can prove is scientifically born a human who is not cybernetically augmented (A line must be drawn proactively)

  • I hope it’s a movement that loves everyone so much they are willing to make a future where no one is left behind, & inspire adding goals of preservation of species as a social good. And there to be a roll out of tools for transitioning from being coders to transitioning into other means of job creation in advance of what ChatGPT5 will be.

  • A concerted movement of ethical thought leaders through the revolution that eventually earn big tech’s trust to take their money to redistribute it fairly so they are woven in when the time comes for it.

  • Traction ASAP

1 Like

Social Coding Knowledge Garden


Mission and Vision

FOSS is very successful. But only on the scope of individual projects. As a sustainable movement it is very weak. It continues to be dependent on and submissive to malign forces of hypercapitalism that exploit it.

  • Mission: Support the Free Software Development Lifecycle
  • Vision: Liberate Free Software Development

Scope of Social Coding

  • FOSS movement, Free culture, The Commons.
  • Social coding Principles (CODE GEM’s)
  • Free Software Development Lifecycle (FSDL)
  • Identify challenges, crowdsource best-practices
    → Evolve a pattern library
  • Find, build, evolve tools and open standards
  • Federate software development (The Forgers Guild)

To restrict that vast scope, focus mostly on:

  • Address parts of the FSDL where FOSS is weakest:
    • Long-term holistic sustainability
    • Inclusive healthy community
    • Collaboration in larger ecosystems
    • Evolving own technology landscape (open standards)
  • Target larger (beyond hobbyist) community-driven FOSS projects

The crowdsourced pattern library of Social Coding looks more or less like:

  • Challenge [pattern] → Best-practice(s) { Solution(s) [pattern, tech independent] + Tools support }

Social Coding Practitioners

Practitioners are those:

  • People, projects, communities, organizations who adopt Social Coding.
  • Who find benefit in the solutions to common challenges the pattern library provides.
  • Who get increasing value by their participation, incentivising the crowdsourcing process.
  • Especially those projects who build tools that are in support of the FSDL.

How does this work?

  • Practitioners embed Social Coding in their own development process.
  • They gain awareness of the processes of the FSDL and how to improve them.
  • As practitioners improve project and process they upstream to the Knowledge Garden.
  • By embedding Social Coding practitioners become incentivised to crowdsource.

Most important points of attention:

  • To continuously develop and increase the benefits and value of pracitioners’ participation.
  • Foster proper conditions, motivations, incentives and expectations for active participation.
  • To offer this ‘value package’ such that advantages are clear, and more practitioners join.

Obviously the more crowdsourcing takes place, the more value is added. This is a virtuous cycle.

Most directly and easiest to benefit from being a Social Coding practitioner are projects and ecosystems that are already focused on supporting the FSDL with the software and open standards they evolve.

Let’s look at a couple of examples…

Example: Forgejo. Beyond coding. We forge.

(cc: @dachary)

Forgejo is a new community-driven FOSS project that develops a code forge and is a soft fork of the Gitea project. Forgejo is under custody of Codeberg, who will use it to offer their own services.

The domain of Forgejo being Collaborative Software Development and together with its ecosystem focused on the entire FSDL, makes Forgejo an ideal candidate. Being a social coding practitioner can bring many advantages.

All the challenges to FOSS development and their best-practices are direct input to User Research, and - when covered by the product - Forgejo will offer solutions and direct tool support.

There’s incentive to:

  • Have quality pattern docs and improve them as input to product development.
  • To document how Forgejo helps solve the challenge with their software (PR).
  • To do research and collaborate with other practitioners to create a stronger ecosystem.

Social Coding Movement will help Forgejo in any way it can. For instance:

  • Forgejo might have its own top-level forum section for R&D, discuss new UX/UI design, etc.
  • Forgejo’s solutions / project activity will be actively promoted, encouraged for adoption by others.

I will only briefly give an example of work that Forgejo might conduct as practitioner:

  • How FOSS projects deal with bugs/features in upstream and downstream projects is a challenge.
  • It is a challenge for Forgejo itself (see Issue #82), i.e. 2-way sync with upstream Gitea project.
  • It is an opportunity to 1) find best-practices and 2) to implement supporting product features.
  • User research, design prototypes can be discussed on Social Coding forum.
  • Challenge, best-practices, Forgejo tool support docs are upstreamed to pattern library.

Example: ForgeFed open standard specification

(cc: @pere)

ForgeFed project is developing open standards for federating code forges. It is directly involved with analysis of FSDL processes in order to design protocol extensions to W3C ActivityPub that will allow to bring software development to the Fediverse. It will open a new paradigm to software development where it is seamlessly tied to global, decentralized social networking.

All the challenges and best-practice patterns are descriptions of domain expertise that are directly relevant to ForgeFed. There is an incentive for ForgeFed to have them properly documented, and to show how federation support can offer additional benefits to any solution.

Social Coding Movement will help ForgeFed:

  • In their strategy to gain widespread technology adoption. It is in our Mission to do so.
  • In the quality of the models of ForgeFed vocab extensions, as they represent the FSDL itself.
  • In Fediverse related efforts to tackle major challenges that are adjacent to ForgeFed.
  • By encouraging collaboration with other practitioners (like Forgejo).

Example: Solidground Social experience design

(cc: @realaravinth, @aschrijver)

Solidground aims to make development of new and deeply integrated services for the Fediverse as easy as possible. Instead of a focus on apps, it will offer Social Experience design (SX). A social experience is task-oriented, tailored to fulfill specific needs people have, and may integrate many fediverse services.

Solidground offers Floorplanner, a federated development environment, that increasingly offers more automation as “Process Recipes” of the FSDL are adopted in a crowdsourced process that is an embedded part of SX. Any Creator of a social experience project will evolve the recipes, and this information is upstreamed to the Social Coding pattern library.

Example: The Forgers Guild ecosystem alliance

(cc: @realaravinth, @aschrijver)

The concepts of Ecosystem Alliances and Software Guilds were both invented by Social Coding Movement, and will become part of the pattern library.

At the same time there’s opportunity to organize the first software guild. It will be called The Forgers Guild and encompass the ecosystem of projects that were inspirede by ForgeFed to work in the field of forge federation.

Implicitly this guild already exists… there’s great collaboration going on in Matrix channel and cross-pollination across projects, collective fundraising and other collective activities. The goal of The Forgers Guild is to further build these relationship and make the ecosystem as strong as it can possibly be.

Forgejo, ForgeFed, Solidground will likely be part of the Guild. As social coding practitioners dedicated to providing tools in support of the FSDL. They have a stake in the success of Social Coding Movement and crowdsourcing content of the Knowledge Garden.

Example: Sociocracy Guild ecosystem alliance??

(cc: @ivanminutillo, @mayel, @aschrijver)

Earlier this year a meeting was held to talk about Sociocracy 3.0 and Sociocracy for All. The topic was bringing Sociocracy to the Fediverse.

There is much relevance with this topic and Social Coding FSDL. All larger FOSS projects have a form of Governance (especially when considering governance to be the top-level development process). Furthermore FOSS ecosystems and open standards organizations/communities need governance.

The Fediverse as a whole lacks governance mechanisms. It has some Moderation facilities, but they aren’t enough and scale poorly.

The concerns of Governance and Moderation have a broader context than software development alone. Addressing this subject matter is an opportunity to reach a different and broader audience while figuring out challenges, best-practices and - ultimately - ActivityPub vocab extensions.

Hereby I propose investigating the feasability of a Sociocracy Guild, which will be a social coding practitioner.

Update: 29 May 2023 a second meeting was held (which I couldn’t join). The notes can be found here.

Minutes Exploring Self Governance in the Fediverse [2023].odt (44.0 KB)

FYI The wiki post Revamping Social Coding website will reflect input from this thread. I unpinned the topic Workflow for Social Coding Movement as much of that is outdated (but still needs to be processed).