Hi, John!  Comments inline.

John Marshall wrote:
Theory of operation...

Very much a wiki.  Each 'ebook' is a separate sqlite database that can
have pages of arbitrary content entered into it (text, images, files,
anything).  It implements a subset of the wiki markup used by MediaWiki
for basic document creation and linking.

Transfer of books is straightforward as they are single files.  You may
want to gzip them to reduce their transit size.

In terms of styling documents it's all down to CSS.  Not quite sure of
the best way to integrate it.  Maybe the presence of a <page_name>_css
page causes it to be added as an additional stylesheet?

That sounds pretty reasonable, all things considered. I don't know what the UI might look like for that, though. For the Sugar framework we've been building services for discovering "who is around" and exposing that through services. That UI drives a lot of things and I thought that you might have considered how it will work and act before working on the lower level details?

String handling is done is a very traditional C manner and I suspect it
will break on some multibyte character encodings.  Anyone know of a good
C library for handling these character formats?

glib.

Uploaded files have to be loaded completely into memory for database
insert/retrieve operations.  This limits the max size of files that
handled to the available memory.  Would anyone want to put a 50MB file
into a book? Maybe.

I think we might want to stop them before that happens. :)

But seriously. We've been spending a lot of time thinking about what the collaboration aspects look like. They drive many of the other requirements. How to share, how to browser and how to expose what someone else is working on. Have you done any thinking about what that might look like in this model?

--Chris

--
olpc-software mailing list
[email protected]
https://www.redhat.com/mailman/listinfo/olpc-software

Reply via email to