| | 1 | Kwiki (V1) was originally envisioned to be a Perl based Wiki system where each component of the system was a plugin, and plugins could do just about anything. |
|---|
| | 2 | |
|---|
| | 3 | ---- |
|---|
| | 4 | |
|---|
| | 5 | In KwikiV3, plugins are still very important, but we want to build a more solid foundation, so that people can build even better plugins. |
|---|
| | 6 | |
|---|
| | 7 | V3 Has the following design goals: |
|---|
| | 8 | |
|---|
| | 9 | = Kwiki is a Wiki |
|---|
| | 10 | |
|---|
| | 11 | In the past, Kwiki was pretty much about experimentation in the guise of being a wiki. In the future, Kwiki will focus on being a very solid wiki for people who simply want a great wiki. |
|---|
| | 12 | |
|---|
| | 13 | = Let Kwiki Be Kwiki |
|---|
| | 14 | |
|---|
| | 15 | Kwiki 2 did important work to all Kwiki 1 to still work while making massive changes to certain things. |
|---|
| | 16 | |
|---|
| | 17 | Kwiki 3 will make these massive changes. |
|---|
| | 18 | |
|---|
| | 19 | I want to end up where most/many of the old plugins still work. Many plugins will go away simply because they will become core features. |
|---|
| | 20 | |
|---|
| | 21 | = Kwiki is Markup Agnostic |
|---|
| | 22 | |
|---|
| | 23 | All wikis seem to have their own WikiTextMarkup. WikiCreole is an attempt to make a standard. Kwiki just has WikiPages. You can request these pages in any number of formats including: |
|---|
| | 24 | |
|---|
| | 25 | * XHTML |
|---|
| | 26 | * WikiwygHtml |
|---|
| | 27 | * KwikiV1Format |
|---|
| | 28 | * KwikiV3Format |
|---|
| | 29 | * MediaWikiFormat |
|---|
| | 30 | |
|---|
| | 31 | etc... |
|---|
| | 32 | |
|---|
| | 33 | You can edit and store pages in any of these formats. Kwiki will be the first wiki to serve pages in any format. |
|---|
| | 34 | |
|---|
| | 35 | = Pages are REST Objects |
|---|
| | 36 | |
|---|
| | 37 | Pages and other useful objects in the system will all be available via RESTful uris. |
|---|
| | 38 | |
|---|
| | 39 | = Transclusions Rock |
|---|
| | 40 | |
|---|
| | 41 | We want to support [[Transclusion]]s, because they're bad ass and useful. |
|---|