OpenCogFrameworkTasks

From OpenCog
Jump to: navigation, search

See also OpenCog specs on Launchpad.

META

OpenCog Framework 1.0 Target

Target: 1.0
Depends: 
Assignee: 
Drafter: Ben

Decide on important features to be included in OpenCog Framework 1.0, including

all accessible from a stable OpenCog Framework API and necessary for the first/basic implementation of OpenCog Prime.

OpenCog Framework 2.0 Target

Target: 2.0
Depends: 
Assignee: 
Drafter: Ben

Decide on important features to be included in OpenCog Framework 2.0 and major architecture changes for parallelism on multiple levels.

CogServer

Pluggable MindAgents

Target: 
Depends: 
Assignee: 
Drafter:

dynamic loading and unloading of MindAgents within a continuously-running CogServer

AtomSpace

AtomSpace Persistence

Target: TBD
Depends: none
Assignee: 
Drafter: Linas Vepstas

Choose one or two AtomSpace persistence/storage methods to implement and test.

Status: Currently, bulk save/restore to SQL is (mostly) implemented and usable for basic pruposes. Bulk save/restore to memcachedb is implemented but too slow/disk-intensive to be usable. Incremental or on-demand save/restore is anticipated but not architected.

AtomSpace Dynamic Shared Object

Target: TBD
Depends: 
Assignee: 
Drafter: Senna

/usr/lib/libatomspace.so. see also http://people.redhat.com/drepper/dsohowto.pdf

Pluggable AtomSpace

Target: 
Depends: 
Assignee: 
Drafter:

dynamic loading and unloading of AtomSpace sources within a continuously-running CogServer

Distributed AtomSpace

Target: 
Depends: 
Assignee: 
Drafter:

Using a fast purpose-built protocol, built using an existing library, e.g. Google Protocol Buffers.

Many topics to discuss including quality-of-service indication when using the atomSpace API (e.g. when use of stale atoms within an acceptable age range is okay, acceptable time to fulfill satisfying set queries, etc.), extended handles with UUIDs and host designations, issues of replication, map and entire atomspace synchronization, update subscriptions, etc.

Core MindAgents

TBD

Other

Combo stand-alone interpreter

Target: TBD
Depends: 
Assignee: 
Drafter: Moshe

/usr/bin/combo

High-Level Language Bindings

Target: 
Depends: 
Assignee: 
Drafter:

Choose among supported high-level languages (e.g. Python, Java, LISP, etc.) for approachability, prototyping modules, etc.

Status: A basic scheme (guile) shell is operational.

Sockets Library Review

Target: 
Depends: 
Assignee: 
Drafter:

Review the use of csockets. Explore alternatives such as APR, libevent, etc.

Mac OS X build

Target: 
Depends: 
Assignee: 
Drafter: 

Test building OpenCog on OS X 1.5 with MacPorts 1.6 (or later)