When the wiki was created multi-user platforms for TiddlyWiki were a
bit thin on the ground. Now, with TiddlyWeb and TiddlySpace there is
an actively maintained multi-user platform that can easily support the
documentary purposes of the wiki.
So I'd like to propose that we being a process of migrating the
content of http://tiddlywiki.org to a space or collection of spaces on
http://tiddlyspace.com/
If people have concerns, objections or encouragement, please post
here. This is not a done deal, just a proposal, but the benefits seem
a win:
* Using tiddly-dogfood for Tiddly things
* TiddlySpace can be configured to allow members-only editing to
prevent spam.
* The TiddlyWeb API underneath allowing multiple mode of editing,
reuse and mashing up.
If as a group we decide to move forward with this proposal, then I
would like to suggest the follow migration style: Rather than automate
some process of copying all the content from the mediawiki server to
TiddlySpace, I think it would be far better to move content by hand
and piecemeal, leaving behind references to the new content and
editing the content as it is put into the new system. This provides a
structure upon which we can, as we do it, refresh all the content. And
a refresh is badly needed.
Thoughts?
--
Chris Dent http://burningchrome.com/
[...]
I've always found it rather odd too. It should be a showcase and example of excellence for TW.
--
You received this message because you are subscribed to the Google Groups "TiddlyWiki" group.
To post to this group, send email to tiddl...@googlegroups.com.
To unsubscribe from this group, send email to tiddlywiki+...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/tiddlywiki?hl=en.
Indeed, such a move would be quite welcome for the reasons stated.
However, having been the primary/sole maintainer of tiddlywiki.org until
recently, I've learned that diligently tracking changes is important.
Granted, this might be more important to me than for others (OCD and
all), but it still seems essential in this case.
While I'm no fan of MediaWiki in general, its recent changes feed[1] has
proven extremely useful.
TiddlySpace/TiddlyWeb does not yet have adequate (IMO) facilities for
efficiently and effectively tracking changes in detail. While three's
some experimental support for diffs in TiddlyWeb feeds, in my experience
that's very rudimentary[2] at this point (for a variety of technical and
conceptual reasons).
Obviously such concerns can be dismissed for those not suffering from
control issues, paranoia and misanthropy... It won't affect me directly
anymore, so I'm just sharing my experience - for science.
-- F.
[1] http://tiddlywiki.org/index.php?title=Special:RecentChanges&feed=atom
[2] e.g. no guarantee that every single revision will show up, visual
presentation is far from ideal, no convenient undo/rollback
> How about archiving the tiddlyspace documentation offline on regular
> basis for creating a history? Would that make up for it? Of course
> that would not save every revision, but just a snapshot of the moment.
It's not that the history doesn't exist, it's that the tools for
accessing it don't provide the "rich" experience that some wikis
provide. See, for example,
Those are the three revisions of that tiddler.
Best wishes
Jeremy
--
Jeremy Ruston
http://www.osmosoft.com/
> I - of course - must recommend giewiki as an alternative to
> tiddlyspace.
I think it is great that there are plenty of options, but this
message seems like an invitation to respond with some compare and
contrast, perhaps so all systems can improve, so here goes:
> The pros and cons executive summary goes something like:
> + Better revision control, including diff and revert
This is a "simple matter of programming" at this point. Perhaps there
is code in giewiki that can be borrowed? TiddlyWeb (the guts
underneath TiddlySpace) stores revisions but does not provide in
itself tools for diff and doing revert. That's taken as the
obligation of the client side: TiddlyWeb provides the storage api.
> + Recent changes, recent comments, tree structure, SiteMap, page
> templates, etc.
Ditto on the above. TiddlyWeb lets you use whatever tools you want
for doing those kinds of things. If you have tiddlywiki plugins
which do those things, magic.
> - It's currently a fork of TW 2.4.1
tiddlywebwiki, the package the includes the empty.html used with the
wiki serialization tracks the latest stable release. TiddlySpace
itself has functionality that allows a request to optionally use
whatever the latest beta TiddlyWiki is.
> + It's only 320K before content, as compared to 770K for TiddlySpace
Yeah, this is a big problem with TiddlySpace. On a plain
tiddlywebwiki it's 421K, which is still too much.
> + It's cloud-based, which means Google will host it on redundant
> servers for little or nothing.
TiddlyWeb can run on app engine[1] just fine, and it would be no big
deal to make TiddlySpace do the same. It's been useful thus far to
have it on its own server for the sake of tweakability.
All that said I think the biggest win for TiddlyWeb (and excuse me
if giewiki has this stuff too, I had a look round the code but it
wasn't immediately obvious) is that it is explicitly designed to
make Tiddlers first class entities on the web. They have their own
URIs, can be represented in multiple (and extensible) content-types
(common ones are text, json, in-a-tiddlywiki, html and atom), can
contain any content (including images) not just wikitext, and
can be reused, by reference, across multiple wikis or other collections.
TiddlyWeb makes very few assumptions about how those tiddlers are
going to be used and who is going to use them. It's proven quite
remarkable, actually, taking the tiddler concept out of tiddlywiki
and thinking of them as free floating bits of content.
That makes it very flexible, but also means that it does not have
the level of focus that giewiki has: "giewiki tries to be a real
wiki". [3]
In specific context of tiddlywiki.org, right now I think the winning
proposition for TiddlySpace is the inclusion functionality that allows
the content to be distributed across multiple spaces. I've already include
the tiddlywikidev space into the tiddlywiki space, meaning that a large
collection of developer oriented content (mostly explaining available
methods in the core) is just there.
> The one major piece still missing is server-side search (I have my
> eyes on Whoosh-AppEngine for that solution). I don't know what
> TiddlySpace has to offer in this department.
We experimented with plain whoosh for tiddlyspace[4], but versions
prior to 1.9 had some pretty severe concurrency problems, so have
ended up using the fulltext indexing in mysql. This has ended up
working out quite well as most of the searches that people want to
do are field based, and thus use column indexes, not the fulltext
index. A parser, modeled on the one in whoosh, compiles[5] queries
to SQL.
[1] http://cdent.tumblr.com/post/278948050/smooth-tiddlyweb-on-app-engine
http://cdent.tumblr.com/post/283065885/tiddlywebweb-to-app-engine
[2] For a simple example of tiddlers out of tiddlywiki context, I use
tiddlers as a sort of twitter, and then present them on my homepage:
http://burningchrome.com/ using a simple bit of javascript (itself a
tiddler) to get a JSONP representation of those tiddlers:
http://twpresent.tiddlyspace.com/twpresent.js
That stuff is described at http://twpresent.tiddlyspace.com/
[3] http://code.google.com/p/giewiki/
[4] https://github.com/tiddlyweb/tiddlywebplugins.whoosher
[5] https://github.com/cdent/tiddlywebplugins.mysql/blob/master/tiddlywebplugins/mysql2.py#L232
> I wanted to add some info to eg: http://tiddlywiki.tiddlyspace.com/#getWeek%28%29
> Then I saw, that I created a clone, since it is part of tiddlywikidev
> space. Now I have the problem, that you mentioned some time ago. I
> have no problem to switch the space for editing. I just don't want to
> create a second/cloned version of it. IMO open up the wiki stuff. All
> or nothing.
Don't worry about creating clones in these sorts of situations. If the
maintainers of @tiddlywikidev are paying attention they will see your
clone as part of the activity and following process and will integrate
your changes if they like them.
This is _exactly_ how it is supposed to work when it comes to human
readable stuff in TiddlySpace. It's a large part of how the
discoursive sociability is supposed to work.
Obviously there are still many rough spots, but we will find them and
fix them by doing what seems natural, finding the mismatches between
that and how the system works.
As you might recall, this is a bit of a change in tune on my part:
Originally I wanted to avoid unnecessary clones, but now I think,
given the diverse types of membership and inclusion that will be
present in a large TiddlySpace system, its more important to be able
to _manage_ clones rather than _avoid_ clones.
The mechanism of that management remain to be seen.
> Would it be reasonable to create a kind of "inventory" of
> tiddlywiki.org then have that listed along with a migration status and
> maybe comment fields per entry (to add links, etc.) ... just to get
> things "moving" in an organized fashion?
I'm hesitant to get to overly embroiled in formalzing a process for
the migration. It's just text in wiki pages after all and it is in one
of two states, from what I can tell:
* not very good, as there's no invested party, so moving it can just
happen as it does and the gaps will get filled in as they need to
* very good, with an invested owner of the content, so that owner is
likely going to be on the case
What's missing right now is some indication on the pages that have
already moved that the migration has started. This is pretty much my
fault and I will attempt to fix that as I move forward with additional
page transfers
> This way, people could know what has already been ported and what
> hasn't (or why) ...in order to eventually be able to assess when a
> kind of "initial setup" is sort of completed. I mean, how many
> articles or how much content are we even talking about?
It's not that much, so as long as people mark an already moved page,
it should be pretty clear how it is going.
What's more important than moving, I think, is being good gardeners of
the content after it has moved. My hope is that we can keep enthusiams
percolating nicely so that even a year from now the content in the
space is being actively updated.
> So, if there were an easy enough way for MediaWiki to provide us with
> an initial list, maybe with author, last modifier, modified date,
> categories, etc... I think that would at least give a good indication
> and some stats for orientation.
The tiddlywiki mediawiki will show all the pages via links from this
page:
http://tiddlywiki.org/wiki/Special:RecentChanges
which doesn't really do you much good.
> Or, how about dumping all MediaWiki content into text chunks and then
> import the lot into an initial TiddlyWiki? I am not a MediaWiki tech-
> literate, so this is at best brainstorming.
I'm not inclined to do this, even if I knew how (I don't, off the top of
my head) because I believe that this moment presents a unique
opportunity to have a human's eyes upon the content as it is migrated.
By _not_ automating the process every single page will get at least a
little bit of attention when it is moved.
The process I'm using at the moment is this:
* I look at a tiddler in the target site for a missing link.
* I go to the source site and copy the wikitext for the page with the
name of that missing link.
* I paste that into a tiddler with the name.
* I correct the formatting so it looks correct in TiddlyWiki.
* I make a link on the source site to the new tiddler, with title
"Migrate".
Anyone else can use this process too. I hope they will. Eventually all
the content will be moved over. Or if not, then the content isn't
particularly useful.
Obviously this is rather time consuming, but the consensus in this
group has been that effective documentation is important.