r13 - 31 Jan 2008 - 13:37:00 - CrawfordCurrieYou are here: TWiki >  Codev Web > PersonalRoadmapForCrawfordCurrie
Tags:
, create new tag
Updated now that Dakar is released.

My vision of TWiki is a TIM - Team Information Manager (c.f. PIM). In my vocabulary a TIM is an integration platform; a portal or gateway that provides a consistent, configurable portal onto data held in many applications, and provides a simple means to perform common processing tasks on that data to integration different applications together. I believe I share this vision, to a greater or lesser extent, with all of my TWiki-using clients. These are all small to medium sized businesses, or business groups within large corporations. Their expectations of what they can get from TWiki fall into three broad categories, with many overlaps of course:

  1. Featureful traditional wiki user (text only, discussion, collaborative authoring, but with lotsa smart plugins),
  2. Document store,
  3. Highly user-configurable mini-database applications, mainly for issue tracking and lightweight project planning (TWikiApplications),
  4. Industrial strength database interfaces and application integrations .........
  5. .........that can be rolled out as customer solutions.

This is a continuum; I see "trad wiki" usage as entry-level, and industrial strength DB as expert level. Most have reached (3) and are knocking on the door of (4).

At the moment TWiki caters pretty well for (1), fairly well for (2), moderately well for (3), badly for (4) and not at all for (5). So my roadmap is all about filling in the gaps. Here are the things I think are missing. These are not in order.

Trad wiki

  • We are so focused on the original wiki model that we have to some extent lost sight of the fact that wiki meta-language was created to address the fact that no WYSIWYG editors were available. Trad Wiki usage will mainly be improved by WYSIWYG editing.
  • A second uncomfortable fiction is the WikiWord. Word and phrase linking needs to be sorted out. RationaliseAutomaticLinking.
  • Further out is the idea of providing better indexing - whether that is google-like searching, or keyword linking, at this stage I don't know. ImproveTextSearchingAndIndexing?
  • More flexible notification
  • CacheingForPerformance Micha has done this

Doc Store

Pretty much there, but could do with

Mini-DB

Possibly the most common use of TWiki, and where IMHO it is hurting most, is in the building of TWiki applications. I think we need:
  • A much better model of content processing than difficult SEARCH and clunky uncontrollable plugins. For example, a PipelineModelForContentProcessing. Focus most plugins authors on writing TWiki applications - they should be able to do most of what they need from the browser.
  • PerformancePerformancePerformance
  • Brainless 3rd party application integration e.g. using HTML ripping without having to write perl code
  • ContentAccessSyntax

Industrial strength

  • Ability to map a database as a data store. Any database (DBIStoreInterface).
  • High speed SQL search & results presentation, supported consitently for all store implementations (again via DBI).
  • High quality, high reliability (more test suites!)

Rollable-out

To be able to roll out TWiki applications as customer solutions requires

Restful access to data

-- CrawfordCurrie - 17 Nov 2004, 31 jan 2008


I just reviewed and updated these for 2008; 4 years since I first wrote them, and the list is still pretty much the same frown

-- CrawfordCurrie - 31 Jan 2008

 
Edit | WYSIWYG | Attach | Printable | Raw View | Backlinks: Web, All Webs | History: r13 < r12 < r11 < r10 < r9 | More topic actions
 
Powered by TWiki
This site is powered by the TWiki collaboration platformCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback SourceForge.net Logo