The SocialCapital plugin is a key piece for the promotion of GNU social as an operating system for cities.
Overcoming the limitation of seeing GNU social as a mere alternative to centralized services like Facebook or Twitter was the most important contribution of the first GNU social camp. With this limitation overcome, GNU social becomes a platform on which we can build a thousand social and distributed applications.
The first set of applications designed with this thinking aim to offer a new operating system for cities. This is a new operating system meant to facilitate and drive participation and interaction between the people in a neighborhood, and, through federation, in the city. In the end, it’s about promoting social cohesion.
Let’s imagine for a second that we will create a system of rules to measure those interactions and estimate their impact on the community. Let’s imagine that a good part of that virtual skin of sharing is blended with neighborhoods, with neighborhood spaces that have their own nodes. We could at least have a index and a series of indicators of social capital in each neighborhood. Additionally, we could measure how the actions of an NGO influence social capital in its surroundings, or how incentivizing exchanges between two cities has an influence on the wealth of your neighbors. Let’s add to all this Juan’s latest reflections, returning to the relationship between common knowledge and social change. Far beyond “karma” or “popularity,” having a measure of what freely is shared would allow any city agent to have a much more effective plan of social action.
The development and specifications of this index us brings us to the first component in this set of applications: SocialCapital.
In a first development effort, we have created the basic structure of this plug-in and some early functionality. The core of this plug-in is the class SocialCapitalIndex where queries on users’ interaction are encapsulated and each one of them is assigned an index of social capital provided to the network. The early functionality of the plugin adds the index created by the class SocialCapitalIndex to the profile of each user.
In parallel to this early development effort, we’ve also written a first specifications document for the development of SocialCapital.
Starting from this first version of SocialCapital and its specifications document, our objective is to open up development of this important piece for the promotion of GNU social as an operating system for cities.
Among the next steps to continuing development are the improvement of current database queries, interaction, and visualization in Qvitter. But, the most important point is designing and improving the algorithm that creates the user index, or, as Andrés commented on GNU social, we want to have a number or set of labels associated with each user. Also, we would have to consult and evaluate other similar algorithms that can serve as a guide–for example, the reputation system at Stack Overflow.