OpenCogFrameworkTasks
From OpenCog
See also OpenCog specs on Launchpad.
Contents |
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.
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)