Autonomous Networking
A core purpose of Pycelium is making it easy for devs to build networked apps that work somewhat automagically. This includes p2p/f2f networking across LANs, the Internet, and mesh networks.
Decentralized Data and Logic
Another significant goal, which builds upon the autonomous networking technologies, is the decentralization of data and logic: instead of clients trusting servers to manage state on their behalf, nodes manage their own state and verify the correct behavior of other nodes. Data should reside where it is being used or explicitly replicated for resilience, and it should not be changeable except by its owners or their designees.
Implementation and Testing of Academic Insights
Another important aspect of this project is the implementation and testing of algorithms, techniques, and insights promulgated by academic sources. Of particular note are the topics of computer science, mathematics, and economics/social choice theory. Efforts toward this goal have started with a focus on computer science and mathematics; economics- and social choice theory-related projects will be forthcoming once some foundational FOSS packages (such as tapescript, sqloquent, and netaio) are more mature.