Here's the promised draft where I want prophet to go. 

Christine, could you set me with git access to the wiki, please? Key

## Background

What put me off using prophet in the past was the sheer *size* of it.
It's a full-fledged application framework, providing CLI and web
interfaces and has a lot of dependencies. Perl being Perl, there are 
many different ways of doing those. I had an app with a sqlite db
being shared over Dropbox. The app already had its own CLI, web server,
templates, all I wanted to change was the storage.

My ultimate goal here is to make prophet more of a lightweight ORM which
will give a developer an easy and robust way of storing, syncing and
sharing their data without making choices about the rest of the app for

## Prophet

 * Remove built-in CLI dispatching
 * Remove templating, jifty, web stuff
 * Make http service use psgi so users can use whatever psgi-compliant
   server they want in front
 * Maybe make syncing work over other transports, e.g ssh?
 * Any::Moose is deprecated, switch to Moo for the speed
 * More roles, less subclassing
 * Multi-repo support per application
 * Inter-app shared data, e.g ProphetX::User - stores user db in
   ~/.local/share/prophet, that one store can be shared over all
   consumers of ProphetX::User
 * RBAC / ACL per uuid, type of of thing
 * Search plugins
 * Once we approach 1.0, document the protocol so there can be other
   implementions, e.g. android

## SD
 * split foreignreplicas into separate dists. This is much friendlier to
   CPAN dependency handling and maybe finding maintainers for each one.
 * web frontend only takes up 1/3 of my screen! Make better use of space
 * Maybe use something like enyojs? Makes a good scalable x-platform ui
 * users

## Notepad

 * I currently use (rubric)[] for
   bookmarks and some types of notes, and my own
   for others. Make something using prophet!
 * Notes should be tagged to determine which types of foreign replicas
   they can be synced with.
 * Share only certain notes with others



Attachment: signature.asc
Description: This is a digitally signed message part

Prophet mailing list

Reply via email to