From our rejected proposal to the Open Technology Fund in 2015 -- maybe the idea may be useful to someone:
====
The current NarraFirma software requires a server, even though most of the functionality runs on the client in JavaScript using Mithril and D3 with JSON for data exchange. We would like to help people share their real-life stories and anecdotes anywhere. To help with that, we would like to make an Android version of the NarraFirma software which runs as a distributed peer-to-peer app using Bluetooth and mesh WiFi (perhaps building on the Serval project) where stories are only shared with those in physical proximity who are interested in the same topic. We also want to make a Chrome app that uses local storage and USB drives for sharing stories. The distributed aspect of this project would make possible to pass around important stories even under the most difficult circumstances.
The Android app would work in places where internet access is restricted or unavailable for some reason - as long as people can pass each other on the streets close enough to directly exchange data packets. The app could ping nearby smartphones also running the app, and if any are found, the phones could push some information from one app to the other, perhaps filtered by hashtags (possible hash encoded) of interest to both parties and public keys.
Our current architecture is client-heavy with a simple server based on a system we have developed called "Pointrel" which supports message-based triplestores, where messages are identified by their SHA256 signature. So, a big part of this project is enhancing that core to run as a fully peer-to-peer application. There are other issues to be worked through, including being able to (if desired) sign stories or messages with a public key (even if otherwise anonymous).
Once that infrastructure is in place, it could be used as the basis for a variety of other useful distributed applications as well, again, similar to the Serval system, but with a triplestore-based semantic web aspect. Our focus on this software will be ease-of-use and making a general purpose tool that has multiple uses so that there are always a variety of reasons to be wanting to have the software installed beyond just sharing stories. ....
The core idea of NarraFirma comes from Working with Stories, a textbook for people who want to use participatory narrative inquiry (PNI) in their communities and organizations. PNI methods help people discover insights, catch emerging trends, make decisions, generate ideas, resolve conflicts, and connect people. However, some communities precisely don't want to see a democratic process in action because it could change the status quo. Those communities may make it dangerous for people to share stories or discuss new ideas.
So, any community that wants new insights, shared knowledge, creative ideas, or resolved conflicts could benefit from this software. Additionally, people in countries with expensive or restricted internet access could benefit from this to share all sorts of information, whether samizdat or officially approved.
The biggest challenge of the 21st century may be the irony of technologies of abundance in the hands of those still thinking in terms of scarcity. This tool will help people share an abundance of information about how to make their communities a better place - while still being able to filter the information for areas of specific interest. ....
Wikipedia says: "Samizdat was a key form of dissident activity across the Soviet bloc in which individuals reproduced censored publications by hand and passed the documents from reader to reader."
However, Wikipedia continues: "This grassroots practice to evade officially imposed censorship was fraught with danger as harsh punishments were meted out to people caught possessing or copying censored materials."
In Cuba, a trend over the last few years is to exchange (or leave laying around) USB drives with pro-democracy information and so on as a form of samizdat to get around extensive censorship.
The exchange of USB drives can be visually monitored though, USB drives have a direct incremental financial cost, and using a found drive runs the risk of getting a virus. As more and more people get smartphones, other options for communications are possible. However, most smartphone applications are server-based and so provide a single point of censorship and surveillance.
The financial imperatives for most Western companies (Facebook, Google, Twitter, etc.) are to make centralized software as single point of control and toll taking like through advertisement. As their financial success shows, people do indeed like well-managed centralized easy-to-use systems that benefit from network effects. Unfortunately, this means that most technology dollars are going into similar projects - not project that are intended to be decentralized.
As Manuel De Landa suggests, we need a balance of meshwork and hierarchy in real living systems. ...
Or, in other words, life exists between distributed and centralized, between chaos and order, and between fire and ice. Because the economic imperatives in democratic Western society (as well as non-Western repressive regimes) are so geared towards centralization and consolidation, a democracy needs to invest public dollars to create alternatives for itself and for others as part of a healthy balance.
====
And the evaluation:
====
#### Detailed feedback ####
Determination status: Dropped
Next Deadline:
Goals and principles: This project does not fit within OTF's remit. There are no case studies or other demonstrations of why this project is needed in specific environments, particularly for users in internet-repressive ones.
Technical merit: There was no detail around how this project would have a competitive advantage or have better offering for users who are looking to communicate and share information securely. It was unclear how they would market this tool to would-be users, and how it would be better for use than other more widely used or more accessible mobile apps. We would have liked to have seen addressing of potential security risks at this stage of submission, rather than waiting to address them further in the project timeline. We would encourage seeking out collaboration with an organization with deep knowledge of a user community in an internet-repressive environment.
Reasonable, realistic and sustainable: For the reasons mentioned above, it is unclear that this project would be reasonable for users in internet-repressive environments, and realistic for their needs. It's also unclear how this project would be sustained long term.
====
And, for all that, I have to admit that (as referenced by me in the proposal), Serval was, and continues to be, a great tool and could be really useful in a lot of places right now:
https://en.wikipedia.org/wiki/...
"The project aims to develop technology that can be used to create direct connections between cellular phones through their Wi-Fi interfaces, without the need of a mobile phone operator. The technology allows for live voice calls whenever the mesh is able to find a route between the participants. Text messages and other data can be communicated using a store and forward system called Rhizome, allowing communication over unlimited distances and without a stable live mesh connection between all participants."
We had been hoping to build something a bit beyond Serval which might have gotten entrenched in common use for broader reasons than just being censorship resistant. We also hoped to build a tool that by itself might have helped societies transcend to a great level of participation and responsiveness to public concerns via making sense of personal stories in the community.
Anyway, there is other good stuff out there too now (MatterMost, Mastodon, Matrix, etc.) even if most of it is still centralized-server-based.
Frankly though, I can wonder if there really is a good tech solution short of something like the tech in Theodore Sturgeon's 1950s short-story "The Skills of Xanadu" (which helped inspire hypertext and the world wide web). A related essay by me also from 2015:
"Why Encryption Use Is Problematical When Advocating For Social Change"
https://pdfernhout.net/why-enc...
"... In general, a system intended to ensure private communications is only as secure as its weakest link. If any of these levels is compromised (hardware, firmware, OS, application, algorithm theory, algorithm implementation, user error, user loyalty, etc.) then your communications are compromised. ... If you want to build a mass movement, at some point, you need to engage people. In practice, for social psychology reasons, engaging people is very difficult, if not impossible, to do completely anonymously in an untraceable way. People have historically built mass movements without computers or the internet. It's not clear if the internet really makes this easier for activists or instead just for the status quo who wants to monitor them. If you work in public, you don't have to fear loss of secure communications because you never structure you movement to rely on them. If you rely on "secure" communications, then you may set yourself up to fail when such communications are compromised. If your point is to build a mass movement, then where should your focus be? ..."