As part of the process of moving towards a 1.0 release[1] a 0.9.50
release is being prepared. Versions 0.9.45-49 have been skipped
because the changes are fairly substantial and it seems good to
indicate some bigness.
This release will happen in the next couple of days. I'm pre-
announcing it because amongst other changes it has one very large
change that will impact every TiddlyWeb installation that uses the
wiki serialization (that is, generates TiddlyWikis from TiddlyWeb) or
relies on serverside rendering of wikitext to HTML.
That functionality is being _removed_ from the core TiddlyWeb and put
into a new plugin package: tiddlywebwiki. When you upgrade to
TiddlyWeb 0.9.50 and beyond if you use the wikitext and TiddlyWiki
features you will need to:
1. install tiddlywebwiki[2]
2. install the wikklytextrender plugin[3]
3. update your configuration to use tiddlywebwiki.plugin for
system_plugins and twanager_plugins
It is quite likely that steps 2 and 3 will be automated in more mature
versions of tiddlywebwiki, but the downside of TiddlyWeb going into
release candidate status is that TiddlyWebWiki becomes alpha, so it
will be a bit rough around the edges for the first few releases.
To be more explicit about functionality that is being migrated
elsewhere:
* To wikklytextrenderplugin:
** Serverside rendering of tiddlywiki style wikitext to HTML.
* To tiddlywebwiki package:
** wiki serialization: generation of TiddlyWikis from TiddlyWeb content.
** twanager instance, update, from_svn, imwiki commands
Where some of those twanager commands should live is still up in the
air, but they are out of the core for now.
Note that 0.9.50 has not yet been released, but should be out soon. If
you have any questions please post.
Thanks.
[1] http://groups.google.com/group/tiddlyweb/browse_frm/thread/5f0f3cf8a57dc5d3?tvc=1
[2] code: http://github.com/tiddlyweb/tiddlywebwiki/tree/master
python package: http://pypi.python.org/pypi/tiddlywebwiki
[3] http://github.com/tiddlyweb/tiddlyweb-plugins/tree/master/wikklytextrender
> #I tried easy_install tiddlywebwiki and it worked but I couldn't
> get the nice extra twanager commands
Once tiddlywebwiki is installed with easy_install, if you want to use
it in an existing instance you need to:
'system_plugins': ['tiddlywebwiki.plugin'],
'twanager_plugins': ['tiddlywebwiki.plugin'],
In your tiddlywebconfig.py in that instance.
You _don't_ need to copy tiddlywebwiki itself into the instance
directory. It will be on Python's path, and tiddlyweb will find it, as
long as you make the additions to the config file.
For new instances the situation is different. In fact there is a bit
of a bootstrapping problem there which will need to be resolved.
Chris and I had a few exchanges on IRC about this.
Among the options presented were using an environment variable (e.g.
$TWCONFIG) or a user-specific configuration file (e.g. ~/.tiddlyweb).
However, neither of those seemed very appealing, so we might end up with
a supplemental script in /usr/bin.
> Summary: to make an instance, just have tiddlywebconfig.py and
> wikklytextrender.py in an empty instance directory, create system and
> common bags, run an update, make a default recipe = system + common
That sounds about right for TWW 0.3.
I've been working on automating this process:
http://github.com/tiddlyweb/tiddlywebwiki/commits/WIP/
Right now, that branch makes twanager instance create an extended
tiddlywebconfig.py and assign policies to the default bags.
I'd love for it to also install the relevant TiddlyWeb plugins
(wikklytextrenderer and status), but haven't gotten to that yet.
There's also the question of whether plugins (whether server- or
client-side) should be downloadedfrom the respective repository or
packaged with the distribution (similar to the empty TiddlyWiki document)...
-- F.