Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

WIP: Adds possibility to use holochain link language when sharing a perspective & Adds a new expression language: Junto Short Form #4

Open
wants to merge 48 commits into
base: develop
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
48 commits
Select commit Hold shift + click to select a range
374baac
add profiles dna
jdeepee Jan 4, 2021
df0f877
others fn in linkadapter to return promise
jdeepee Jan 4, 2021
c25c439
first pass of "social context" link language
jdeepee Jan 4, 2021
63b6784
cleanup of langs
jdeepee Jan 4, 2021
63899bb
remove gun-links & use bash oneliner for build-languages
jdeepee Jan 5, 2021
845a87f
ipfs links others() fn as async
jdeepee Jan 5, 2021
a66d20f
add missing rollup config for public social context links
jdeepee Jan 5, 2021
502295d
add dna.js to sc
jdeepee Jan 5, 2021
2a04526
script for cleaning holochain dir and building shortform
jdeepee Jan 5, 2021
a24c5f9
Merge remote-tracking branch 'upstream/develop' into develop
jdeepee Jan 7, 2021
8be6f86
styling tweaks to ConstructorIcon.svelte
cubanmercury Jan 7, 2021
b79b376
Merge branch 'develop' of github.com:jdeepee/perspectivism into develop
cubanmercury Jan 7, 2021
458f412
Merge branch 'master' of https://github.com/lucksus/perspectivism int…
jdeepee Jan 7, 2021
032ae88
Merge remote-tracking branch 'upstream/develop' into develop
jdeepee Jan 7, 2021
87e7de0
Merge remote-tracking branch 'upstream/develop' into develop
jdeepee Jan 8, 2021
e39f986
Merge remote-tracking branch 'upstream/develop' into develop
jdeepee Jan 8, 2021
4ba9d9a
Merge remote-tracking branch 'upstream/develop' into develop
jdeepee Jan 9, 2021
229b361
lock file
jdeepee Jan 9, 2021
704317c
Merge remote-tracking branch 'upstream/develop' into develop
jdeepee Jan 12, 2021
352ab54
Merge remote-tracking branch 'upstream/develop' into develop
jdeepee Jan 12, 2021
02e3cbc
fix imports
jdeepee Jan 12, 2021
24333b1
wire up basic social context link store
jdeepee Jan 12, 2021
3e196e5
return get_others response from link language directly
jdeepee Jan 12, 2021
c89850b
holochain link language now an option for a shared perpective
jdeepee Jan 13, 2021
5af7fb0
short form dna now integrates with acai much more closely by storing …
jdeepee Jan 14, 2021
3218bb1
Merge remote-tracking branch 'upstream/develop' into develop
jdeepee Jan 14, 2021
2e37891
add back gun-links
jdeepee Jan 15, 2021
604f43b
added integration with update & delete zome functions for social context
jdeepee Jan 15, 2021
49aad64
add gun links rollup files
jdeepee Jan 15, 2021
25ab785
remove dev cleanup script
jdeepee Jan 15, 2021
4b41132
Merge pull request #5 from lucksus/develop
lucksus Jan 18, 2021
9c494c5
Added missing rollup files for social context
jdeepee Jan 19, 2021
204e144
added possibility to insert seed into holochain link language such th…
jdeepee Jan 20, 2021
81721a8
Merge branch 'master' of https://github.com/lucksus/perspectivism int…
jdeepee Feb 13, 2021
18b4f9f
Merge branch 'develop' of https://github.com/lucksus/perspectivism in…
jdeepee Feb 13, 2021
0ac4ef0
Updated social context dna
jdeepee Feb 13, 2021
baf2845
use lucksus remote for forked deps
jdeepee Feb 13, 2021
01af3d0
update package lock
jdeepee Feb 13, 2021
1018d9b
add languages dna js file
jdeepee Feb 13, 2021
b76e77b
add languages dna js file
jdeepee Feb 13, 2021
359a490
fix holochain link language
jdeepee Feb 13, 2021
a5d73a5
Merge branch 'develop'
lucksus Feb 24, 2021
c025fc6
Rename directory ACAI -> AD4M plus more string/doc/path replacements
lucksus Feb 24, 2021
b31d052
More path renaming acai -> ad4m
lucksus Feb 24, 2021
4b4eb64
Rewrite AD4M README
lucksus Feb 24, 2021
d7640ab
Replace old screenshots with logo in main readme
lucksus Feb 24, 2021
93bec0c
Fix typo
lucksus Feb 24, 2021
ab91494
Merge remote-tracking branch 'upstream/master' into develop
jdeepee Mar 16, 2021
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@

.DS_Store

/src/acai/*.js
/src/ad4m/*.js
/src/core/*.js
/src/core/**/*.js
/src/**/*.js.map
Expand All @@ -15,6 +15,8 @@
/src/languages/**/hc-dna/tests/node_modules
/src/languages/**/hc-dna/*.dna.gz
/src/stores/LinksStore.js
/src/main-thread
/src/languages/**/*.dna.workdir

holochain
lair-keystore
Expand Down
23 changes: 10 additions & 13 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,28 +1,25 @@
# Perspectivism and ACAI
# Perspect3ve and AD4M

**WIP and under heavy development**

![Logo](graphics/Perspect3veLogo.png)

This repository contains two parts that will soon get separated:
1. **ACAI** (The *Agent-Centric Application Interface*)
1. **AD4M** (The *Agent-Centric Application Interface*)
This is an abstract interface definition that tries to distill the quintessence of agent-centric software architecture such that applications can choose to become interoprable by building components congruent to this interface. It introduces a simple and powerful ontology consisting of three entities
1. **Agent** (=user/human)
2. **Language** (=space of expressions / combining storage and UI on an abstract level)
3. **Perspective** (=what an agent perceives / spaces of links (triplets) between expressions)

See [src/acai](src/acai) for a more detailed description as well as TypeScript classes and interfaces.

2. **Perspectivism**
This is an agent-centric browser and example implementation of ACAI. Its a desktop GUI application that provides means for creating Perspectives and creating and linking expressions inside these Perspectives. It therefore holds a set of Languages in which expressions can be created. Languages have access to a list of storage backe-ends (currently implemented only IPFS, Holochain and others will follow soon).
See [src/ad4m](src/ad4m) for a more detailed description as well as TypeScript classes and interfaces.

![welcome open drawer](screenshots/welcome_open_drawer.png)

2. **Perspect3ve**
This is an agent-centric browser and example implementation of AD4M. Its a desktop GUI application that provides means for creating Perspectives and creating and linking expressions inside these Perspectives. It therefore holds a set of Languages in which expressions can be created. Languages have access to a list of storage backe-ends (currently implemented only IPFS, Holochain and others will follow soon).
Many features, such as Shared Perspectives, are still missing and
currently under development.

It includes an [example Language](src/languages/note-ipfs) for simple text notes, implemented on top of IPFS.

![perspective with debug](screenshots/perspective_with_debug.png)

TODO: add list of features here.


Expand All @@ -40,11 +37,11 @@ orthodoxy. We need to be able to communicate complex stuff efficiently and freel

## Solution

The core intention of ACAI is to **suggest a minimal and quintessential ontology** to help think about software in a way that interoperability and multi-perspectivistic subjectivity is inherently baked-in.
The core intention of AD4M is to **suggest a minimal and quintessential ontology** to help think about software in a way that interoperability and multi-perspectivistic subjectivity is inherently baked-in.

It needs to be minimal in order to get buy-in by enough projects creating a piece of software targeted at social interaction and coordination.

It needs to be quintessential so that every app that currently is build in a centralized and/or monolithic style *can* be implemented on top of ACAI.
It needs to be quintessential so that every app that currently is build in a centralized and/or monolithic style *can* be implemented on top of AD4M.

### *Why should the triplet of Agent, Language and Perspective be minimal and quintessential?*

Expand All @@ -71,7 +68,7 @@ Since this might be perceived as a big and unreasonable claim, **Perspectivism**
* [src/services](src/services) contains proxy objects for the controllers and storage services that are used
from the UI thread and that use Electron IPC to connect to the instances in the main thread

LanguageController can load and store Languages in the form of JavaScript bundles assuming they are CommonJS modules exporting a function that creates an object of type Language as defined in [src/acai/Language.ts](src/acai/Language.ts).
LanguageController can load and store Languages in the form of JavaScript bundles assuming they are CommonJS modules exporting a function that creates an object of type Language as defined in [src/ad4m/Language.ts](src/ad4m/Language.ts).

[src/languages/note-ipfs](src/languages/note-ipfs) contains a full sub-project of a language including UI components.

Expand Down
Binary file added graphics/Perspect3veLogo.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading