I want to start a project to rewrite TW in C. This is my rationale:

TW as it is now is an amazing way to store information and organize ideas. 
A re-usable and non-linear personal web notebook. This has been infinitely 
useful to me in the past few months since I've discovered TW.

The revolutionary idea of microcontent, I believe, can have many more 
applications.

This re-write is meant to function as an operating environment. A cross 
between command line and a desktop environments which will be infinitely 
customizable. I plan to implement the following features:

1. Runs at the OS layer, so saving will be automatic and not a security 
concern.
2. Each tiddler will be represented in the local filesystem independently 
in the form of a UTF-8 compliant text file.
3. Tiddlers containing sensitive information may be encrypted by setting a 
flag in the tiddler.
4. TW syntax will be fully supported as well as html and javascript.
5. Similar to the HTMLFromatingPlugin, TW syntax will, by default be 
allowed to be mixed with html.
6. Similar to the InlineJavascriptPlugin JS will be able to stand alone.
7. A JS Object will be created which will allow local file handling, 
peripheral device handling and memory access. 

My goals are to have one .c file which adheres to ANSI C standards and as 
such can be compiled on almost any computer. This will allow us to have a 
very usable base of an OS which as opposed to the current model of OS's 
will include by design most of the functionality needed in an OS.

Problems I forsee:

1. JS will be the main scripting language, so security will be a concern. 
Perhaps a JS interpreter can also be written which will only process local 
files or perhaps a certificate system could be devised to differentiate 
between TW JS and other JS sources.
2. HTML and javascript together comprise most of the web, and as such 
security concerns when processing these languages must be considered. HTML5 
is starting to spread across the internet so hopefully we can re-purpose 
HTML4 and JS for local computing.

I am posting this to gather opinions at the moment. I wish to hear 
additional concerns and possible solutions as well as whether you think 
this is a good idea or a bad one and why.

-- 
You received this message because you are subscribed to the Google Groups 
"TiddlyWikiDev" group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/tiddlywikidev/-/YXfdskEmm5kJ.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/tiddlywikidev?hl=en.

Reply via email to