taskSavannah Administration - Tasks: task #13421, Submission of ikil database

 
 

task #13421: Submission of ikil database

Submitter:  Amirouche BOUBEKKI <amz3>
Submitted:  Wed 10 Dec 2014 04:42:37 PM UTC
   
 
Should Start On:  Wed 10 Dec 2014 12:00:00 AM UTC Should be Finished on:  Sat 20 Dec 2014 12:00:00 AM UTC
Category:  Project Approval Priority:  * 5 - Normal
Status:  Cancelled Privacy:  Public
Assigned to:  agn Open/Closed:  Closed
* Mandatory Fields

Add a New Comment Rich Markup
   

Tue 06 Jan 2015 10:09:39 PM UTC, comment #2: 

Hello,

I am closing this submission for now.
You will still be able to register the project again once there is available source code.

Regards,
 - Assaf

Assaf Gordon <agn>
Site Administrator
Wed 10 Dec 2014 09:50:47 PM UTC, comment #1: 

Hello Amirouche,

Thank you for submitting a new project to host on GNU Savannah.

Being primarily a code-hosting service - some minimal code is expected in order to start a new project on GNU Savannah.

If you are actively working on the project,
we can keep this submission open until you have updates with source code files.

Regards,
 - Assaf

Assaf Gordon <agn>
Site Administrator
Wed 10 Dec 2014 04:42:37 PM UTC, original submission:  

A new project has been registered at Savannah
This project account will remain inactive until a site admin approves or discards the registration.


Registration Administration


While this item will be useful to track the registration process, approving or discarding the registration must be done using the specific Group Administration page, accessible only to site administrators, effectively logged as site administrators (superuser):



Registration Details


  • Name: ikil database
  • System Name:  ikildb
  • Type: non-GNU software and documentation
  • License: GNU General Public License v2 or later





Description:

ikil database will be written in GNU Guile. It has the best of the popular databases:

- It will be schema free like document databases (mongodb, rethinkdb, couchdb). the main interest of this feature, is the ability to alter the schema - on the fly - without running a particular command or moving the database offline.

- Unlike document databases, it has cross documents (global) transactions.

- Documents are "json-like", fields value can be numbers, strings or list of strings or numbers or lists.

- It will be possible to link documents together like in relational databases, except links are not constrainted by a schema.

- Unlike document databases, links are part of the transaction semantic, so no broken database.

- Actually, ikil database is the result of a reflexion regarding graph databases. The differences with graphdbs is that there is no "edge" documents. To the contrary to the dominant marketing, having to deal with two kind of documents is a burden, and refying edges documents too. Instead they are lean directed links tuples (document-a, field, document-b).

- There is no supernode issue in ikil database [0]

[0] http://thinkaurelius.com/2012/10/25/a-solution-to-the-supernode-problem/

- Unlike OO databases links can be queried both ways.

- It will be written in GNU Guile using Guile Wiredtiger (submitted previously).

- Indexing for integer and string fields will be possible.

- It has strong ACID capabilities thanks to wiredtiger.

Last but not least, querying is done in GNU Guile.


Other Software Required:

GNU Guile GPLv3
Guile WiredTiger - https://github.com/a-guile-mind/guile-wiredtiger (submitted to nongnu.org too)
wiredtiger - gplv2 or gplv3 - https://github.com/wiredtiger/wiredtiger/blob/master/LICENSE


Other Comments:

This is the working draft, there is still no code...

Querying API:

(document-create alist) -> integer or #f
(document-update identifier alist) -> boolean
(document-lookup field value) -> integer stream

(link-create identifier label other) -> boolean
(link-lookup identifier #:optional label) -> integer stream
(link-lookup-incoming identifier #:optional label) -> integer stream

CLI options:

--host                  default: 127.0.0.1
--port                  default: 8976
--home                  default: current directory
--workers               default: 2
--version               Show version.
-h --help               Show this message.


Tarball URL:

http://hypermove.fr


Amirouche BOUBEKKI <amz3>

 

(Note: upload size limit is set to 16384 kB, after insertion of the required escape characters.)

Attach Files:
   
   
Comment:
   

No files currently attached

 

Depends on the following items: None found

Items that depend on this one: None found

 

Carbon-Copy List
  • -email is unavailable- added by agn (Posted a comment)
  • -email is unavailable- added by amz3 (Submitted the item)
  •  

    There are 0 votes so far. Votes easily highlight which items people would like to see resolved in priority, independently of the priority of the item set by tracker managers.

    Only logged-in users can vote.

     

    Follow 4 latest changes.

    Date Changed by Updated Field Previous Value => Replaced by
    2015-01-06 agn StatusWait reply Cancelled
        Open/ClosedOpen Closed
    2014-12-10 agn StatusNone Wait reply
        Assigned toNone agn

    Back to the top

    Powered by Savane 3.13-02a9.
    Corresponding source code