Skip to content

Open Super dApp - Your gateway to the new digital commons. Integrated mobile messenger, Ethereum wallet, and Web 3.0 browser built on open, decentralized, and encrypted protocols.

License

Notifications You must be signed in to change notification settings

2gatherproject/open-super-dapp-android

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Open Super dApp Overview

Open Super dApp Overview

Open Super dApp

🚀 Your Gateway to the New Digital Commons 🚀

A fully open source, open standard, decentralized "super app" including a secure, encrypted Matrix compatible messenger based off of the Element Messenger, and an Ethereum crypto wallet and web3 browser based off of Alpha Wallet. Of, by, and for all people of the world.

This software is pre-alpha, actively seeking contributors, donors and maintainers/leaders. Get in on the ground floor and help build something amazing! Development is currently moving very slowly until new interest is found.

Mission

Open Super dApp aims to foster, and provide access to, a decentralized and secure digital commons for all.

Goals and Principles

  • To be a copyleft open source project.
  • To be safe and secure.
  • To provide all of the capabilities inherent in private "super apps" of today.
  • To be democratically controlled, with its users as it primary stakeholders, rather than private shareholders.
  • To demonstrate that we do not need private, corporate "walled gardens"
  • To introduce people to the power of the emerging digital commons.

License

Open Super dApp is licensed with the Cryptographic Autonomy License 1.0, which essentially has two consequences:

  1. The source code and any derivative works must be provided under compatible open source terms which include this condition and the following condition related to privacy of cryptographic keys.
  2. You only have permission for "public performance" of Open Super dApp if you preserve each end-user's privacy and autonomy of their private cryptographic keys and data.

We have chosen this license because we want Open Super dApp to help to grow a new public, digital commons. We explicitly want to be an alternative to for-profit, proprietary "walled gardens".

Note: The two main projects from which which Open Super dApp is created have more permissive licenses. Element is licensed under the Apache License 2.0, and Alpha Wallet is licensed under the MIT License.

Project Structure

Open Super dApp gratefully builds off the excellent open source mobile apps Element Messenger and Alpha Wallet. We leverage these projects by being "downstream" of them, leveraging, integrating, and extending their work.

Development

This app can be developed using Android Studio, using standard development flows and techniques.

The main repo branch is main for code that has been released. WIP branches are squash merged onto main in preparation for new releases.

You need to add a Github Personal Access Token (read access) to build the app due to requirements from Alpha Wallet. See notes here: https://github.com/AlphaWallet/alpha-wallet-android#getting-started

If you see any errors checking out a branch related to Git LFS, you can generally resolve there by prepending the Git environment variable GIT_LFS_SKIP_SMUDGE=1 to your git command and trying again.

Upgrading Element and AlphaWallet

Open Super dApp is "downstream" of the element-android and alpha-wallet-android projects. This means that when either project issues a new releases, this new release can be merged into Open Super dApp. Only new code conflicts will need to be resolved. Please read the Upgrading/Merging document for more specific details regarding this process.

Status and Roadmap

Currently, Open-Super-dApp builds and runs with full functionality of the Element messenger and Alpha Wallet in the same Android app, with all existing tests passing. Efforts to further integrate their functionalities are just beginning.

Next steps include:

  1. Demonstrate easy to use person to person Ethereum payment functionality between Matrix users
  2. Provide a powerful and easy to use messaging and payment javascript API for use by web3 applications accessed through the Open Super dApp. Produce sample web dApps using this API.
  3. Centralize cryptographic secrets between the wallet and the messenger.
  4. Build a parallel iOS version for iPhones using Element iOS and Alpha Wallet iOS.

A longer term, draft technical roadmap for the new digital commons can be found here: 2Gather: A Technical Roadmap to the New Digital Commons

Contributors

We welcome new partners and contributors! We are a young, democratically run, volunteer project and there is too much for us to do ourselves! Please join us. You can have a great impact, especially at this early stage.

Code of Conduct

Please read and understand our Code of Conduct before participating in our chat rooms or contributing via Github. Thank you!

Discussion rooms

We use Matrix/Element for our discussions:

Contributor guidelines

Please read our contributor technical guidelines.

Background and History

A great deal of research and experimentation went in to first recognizing the need and opportunity for Open Super dApp, and then vetting and testing various messengers and cryptocurrency wallets for their ability to be merged and serve as the foundation for Open Super dApp on both Android and iOS. You can find some of our research here: Decentralized Social Apps Guide.

While the public life of Open Super dApp is just beginning, we have a strong foundation to build off.

Additional background on the big picture vision can be found here: Taking the Power Back.

More information is available at the 2Gather website.

About

Open Super dApp - Your gateway to the new digital commons. Integrated mobile messenger, Ethereum wallet, and Web 3.0 browser built on open, decentralized, and encrypted protocols.

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published