Go to file
Kai Bösefeldt f16dea5365 #37 Fixed dangling link 2021-06-02 21:23:07 +02:00
Design #26, #27: Added documentation for contributors 2021-04-11 21:24:42 +02:00
Documents #43 Updated branching document and added issues.sh script for handling issue state for git branches 2021-05-16 17:42:32 +02:00
compiler #20 Updated license headers. 2021-04-05 14:38:33 +02:00
config #20 Updated license headers. 2021-04-05 14:38:33 +02:00
crypto #20 Updated license headers. 2021-04-05 14:38:33 +02:00
error #20 Updated license headers. 2021-04-05 14:38:33 +02:00
expr #20 Updated license headers. 2021-04-05 14:38:33 +02:00
gradle/wrapper Hello World App can be started with the lancher. 2021-01-31 21:25:17 +01:00
http #20 Updated license headers. 2021-04-05 14:38:33 +02:00
issues #31 Set issue DONE 2021-04-14 15:17:04 +02:00
jekyll #37 Re-added disappeared license file. 2021-06-02 15:31:25 +02:00
licenses_3rdParty #20 Checked 3rd party licenses and added according about info to the UI. 2021-04-05 14:35:22 +02:00
numbers #20 Updated license headers. 2021-04-05 14:38:33 +02:00
odo.api #20 Updated license headers. 2021-04-05 14:38:33 +02:00
odo.api.desktop #20 Updated license headers. 2021-04-05 14:38:33 +02:00
odo.boot/src/main #20 Updated license headers. 2021-04-05 14:38:33 +02:00
odo.cloud #20 Updated license headers. 2021-04-05 14:38:33 +02:00
odo.cloud.ipfs #34 Fixed missing dependency 2021-04-16 09:30:00 +02:00
odo.content #20 Updated license headers. 2021-04-05 14:38:33 +02:00
odo.hello #29 Added Hello app folder with app manifest. Also added documentation how to start the app. 2021-04-12 21:34:41 +02:00
odo.kernel #20 Updated license headers. 2021-04-05 14:38:33 +02:00
odo.kernel_it #20 Updated license headers. 2021-04-05 14:38:33 +02:00
odo.launcher #20 Updated license headers. 2021-04-05 14:38:33 +02:00
odo.loader #20 Updated license headers. 2021-04-05 14:38:33 +02:00
odo.loader_it #20 Updated license headers. 2021-04-05 14:38:33 +02:00
odo.ui #20 Updated license headers. 2021-04-05 14:38:33 +02:00
odo.ui.desktop #20 Fixed crash on app startup. 2021-04-05 14:41:52 +02:00
odo.ui.desktop.model #31 Enable running multiple instances 2021-04-14 15:13:10 +02:00
pages@32b99a8b29 #37 Re-added disappeared license file. 2021-06-02 15:31:30 +02:00
random #20 Updated license headers. 2021-04-05 14:38:33 +02:00
testing #20 Updated license headers. 2021-04-05 14:38:33 +02:00
units #20 Updated license headers. 2021-04-05 14:38:33 +02:00
utils #20 Updated license headers. 2021-04-05 14:38:33 +02:00
.gitattributes Initial project structure 2020-09-01 13:15:45 +02:00
.gitignore #20 Checked 3rd party licenses and added according about info to the UI. 2021-04-05 14:35:22 +02:00
.gitmodules #37 moved odo content to the odo subfolder 2021-06-02 15:18:06 +02:00
LICENSE added license and coding style 2020-09-01 21:43:57 +02:00
NOTICE #20 Checked 3rd party licenses and added according about info to the UI. 2021-04-05 14:35:22 +02:00
README.md #37 Fixed dangling link 2021-06-02 21:23:07 +02:00
build.gradle.kts #34 Set release software version + fixes of minor issues 2021-04-15 13:51:46 +02:00
gradle.properties * First shot implementation of bootstrapping of odo 2020-09-25 12:23:11 +02:00
gradlew Initial project structure 2020-09-01 13:15:45 +02:00
gradlew.bat Initial project structure 2020-09-01 13:15:45 +02:00
ipfs.sh #31 Enable running multiple instances 2021-04-14 15:13:10 +02:00
issues.sh #43 Updated branching document and added issues.sh script for handling issue state for git branches 2021-05-16 17:42:32 +02:00
listLibs.sh #20 Checked 3rd party licenses and added according about info to the UI. 2021-04-05 14:35:22 +02:00
run.sh #31 Enable running multiple instances 2021-04-14 15:13:10 +02:00
settings.gradle.kts * Cleaned up code to pass check 2021-02-07 22:03:23 +01:00

README.md

ODO Distributed Online

Breaking News: Proof-of-Concept Prototype released!!

From now on, the ODO project is open for contribution!! Please help!!

What is ODO?

Currently: Work in progress, pre-alpha, available only as proof-of-concept prototype.

What is the Vision behind ODO?

ODO wants to become the "swiss army knife" for the development of distributed communication apps. It will allow developing such apps for various platforms: mobile, desktop, server, maybe even IoT devices. A layered API will allow quick development of simple apps in a low-code-manner, or complex apps using all the features of modern software development environments.

Get rid of Backend Servers

One of the key ideas is to get rid of central servers, meaning the app is really just the app on the device it is running on, no backends, no serers. All data is encrypted and distributed over all devices having ODO installed (using IPFS). This means that an app with ODO can be run with minimal resources on the operator side, as you don't need AWS, Firebase, Azure or whatever.

Make Privacy and Security easy

One of the main goals of the layered API is to make it easy to develop secure apps with good privacy by design. Of course it is not possible, to have an API which technically prevents all possible security vulnerabilities and privacy problems. But an API can focus on privacy and security, and make these things easy. And while categories of privacy problems arising from a single entity controlling a central server, these kinds of problems simply does not exist with ODO.

Have a closer look at the top level design document for more info about the technical ideas.

When can I have it?

Please be patient ;-) We have the following milestones until the 1.0 release (checked=reached):

  • Proof-of-concept Prototype: We have a simple "Hello World" app with a first simple version of the ODO API. This app is distributed via IPFS and can be loaded and run by every ODO installation..
  • App: Project Chat: The first useful ODO app should be a simple chat app used by the ODO developers to organize their work. This way, they get a feeling for the API and see, what is needed most badly.
  • Pilot Apps: A few pilot apps, covering important basic use cases, should be developed. These pilot apps should cover most parts of the ODO API, so that it is oriented on the practial needs of app developers. These pilot apps could be developed for interested 3rd parties.
  • Stable API: Problems in the ODO API are identified and fixed and the API is reviewed and stabilized.
  • Release 1.0

I want to contribute!

If you would like to contribute, start with this document, and the go on with onboarding. Also have a look at your code of conduct.