Ideas

This are only rough ideas... if somebody would like to jump on those "concept", go! Otherwise I may move them some day to FeatureRequests, if I realy need them.

1. iCalendarToMoin

Would like to hava a macro witch can parse a iCalendar-File and display a nice Calendar View (like this one).

2. Cryptography

{i} some raw toughts about javascript based cryptography for moinmoin.

Ideas:
If you want to save sensitive data into wiki and you maybe can NOT fully trust to your "own" server enviroment (e.g. if you're using some hosting or you just want to be sure that not even the admin (root) can read your data), you have definitly a problem :-). In this case every serverside cryptography is useless, you need cryptography on the client side with encrypt or decrypt your data on the fly and display them in your browser.

Conclusion: A simple action to enable javascript with the ask for a key and then encryption/decription the content of the wiki page could work. GUI is complicated, xapian & diffs not possible and sharing a key for a group only works without the wiki. In generaly it would need to modify a theme, create an action (enable javascript encrpytion/decription, like the comment functionm), implement the javascript crpytography stuff, support text editor, etcetera...

(!) FireGPG?

3. Databases

Why always thinkin' about relation databases like mysql... we do have better stuff! Just some rough ideas about hierarchical data model, xml and object oriented databases, well here we go:

3.1. Misc Stuff

3.2. CouchDB

CouchDB - Document Database (Erlang, but with PYthon API)

3.2.1. Document Store

Ein neuer Eintrag in die soeben angelegte Datenbank erfolgt ebenfalls mit der Futon-GUI oder manuell:

curl -X PUT http://localhost:5984/my_first_db/4711
     -d '{"title":"HelloWorldInCouchDB"}'

Es lässt sich ein Dokument mit der ID 4711 anlegen, das über die -d-Option in JSON-Notation angegeben ist. Das Auslesen des Dokuments ist über HTTP GET möglich, etwa wie folgt:

curl -X GET http://localhost:5984/my_first_db/4711

Das fragt gemäß den REST-Prinzipien die Ressource mit der ID 4711 in der Datenbank my_first_db ab, die Antwort lautet:

{"_id":"4711","title":"HelloWorldInCouchDB"}

see more in german here: http://www.heise.de/developer/artikel/Installation-929133.html

my thinking goes just why not use this kind of database if they are already optimizied for documentation storing... no need for overpowered sql stuff... http://nosql-database.org/

3.2.2. Python

3.3. Mysql / PostgreSQL

Big plus for using those relational database is, when you're running your wiki on a hosted server you offen get mysql databases included, so no pay for extra memory or cpu usages... if you need to setup your own, you may get billed for too much memory or cpu usage.. atleast in my case :-(

4. AJAX framework for MoinMoin

Pyjamas is a stand-alone python to javascript compiler, an AJAX framework / library and a Widget set API. http://pyjs.org/

5. Semantic Desktop

Would like to use the wiki as a semantic desktop and connect all my other datas in a single wiki together. like e-email, favorites from webbrowser, contact adresses, calendar, etcetera. well I'm just looking at: http://www.deepamehta.de/

6. Userfriendly RSS Feeds

I do make heavy use of the MonthCalendar and Include Macro for my Blog (Example). If you use RSS Feeds (RSS Example) to stay update with my blog I got some problems:

Need also to checkout this pages

I'm aware that's properly only my custom problem... well if I've time try to tweak the rss module

-- MarcelHäfner 2009-07-13 16:44:20

7. Twitter

Links for API, Twitter and Python:

7.1. Sending Updates/Status to Twitter

an Action like "TweetThis". If using this action, it will:

7.2. Integration of Tweets

This is just an idea to integrate Tweets from Twitter.com into MoinMoin. AndreasSchreiber also made some Presentation about Python and Twitter, see Presentation or Python Demo on Twitter. There is also one screen about MoinMoin to Twitter. But this Idea is more to integrate tweets into my blog-/wikisystem.

I'm using the MonthCalender and Include Macro for a simple Blog-/Newssystem (Example). Now I would like to integrate Twitter Shortmessages aka Tweets into this wiki. So it should work like to integrated tweets in existing pages (e.g News/2009-07-09) or creating a new page (with valid history, etc..). Wiki markup is not relevant, because twitter does not supporting this. Important is the acl stuff. it should verify that "tweeter user x" -> "moinmoin usre x" has valid acl rights to this page. Support for change/modify the pagename is not wanted, this should maybe only configurable in the wiki itself.

Tweet (Message) is
Axl Rose: I'm going home tonight, because Axl is calling tonight.

new page (no wikipage with the same date exist):

= Axl Rose =
I'm going home tonight, because Axl is calling tonight.

----
CategoryNews

adding tweet to a existing page (wikipage with the current date exist)

= Steve Harris ist gestorben =
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin adipiscing risus a mauris semper suscipit. Sed quis ipsum augue. Phasellus sagittis, elit id sodales scelerisque, justo felis laoreet risus, non placerat velit lorem quis neque. Phasellus consequat nulla ac magna vestibulum sit amet suscipit eros interdum. Mauris pulvinar ipsum at leo interdum ac sodales augue faucibus. Vivamus elementum, diam a rutrum interdum, nunc urna rhoncus risus, ut dignissim arcu justo eleifend arcu. Etiam tincidunt hendrerit dui in porta. Integer elit nulla, sodales et hendrerit a, sodales in neque. In adipiscing nulla id mauris pharetra et dapibus ante vestibulum.

= Axl Rose =
I'm going home tonight, because Axl is calling tonight.

----
CategoryNews

Development:

8. Better Diff's

Normal not wiki related user would like to have a very simple & userfriendly diff view. That would mean, using html code in e-mails. having some generally color fancy diffs without diff typical chars like "-" and "+". and also never display wiki syntax (just rendered the whole stuff before displaying it), etcetera. a button should be able to switch between "gui/friendly" and "technical" diff. this should be maybe editiable in the userprefs... just a rough feedback 2009-07-06

Example what is not userfriendly:

   * You may want to try `div#message, p.status { position: static; }`. For moving the message box to the top of content area, I think the only way is editing theme code to send it after gotobar.

+
+ ----
+
- '''There is a Bug in Moin 1.84 and maybe before:''' setting "show_names = False causes" an error in e.g. recentchanges. any idea to solve this problem?
+ '''There is a Bug in Moin 1.84 and maybe before:''' setting "show_names = False" causes an error in e.g. recentchanges. any idea to solve this problem?

Well this bug is in the 3rd party theme mandarin. Please file a bug report to the theme page. -- ReimarBauer 2009-07-07 07:12:42

9. PDF Parser

An alternative and new concept to the current htmldoc / action solution (ActionMarket/PdfAction) could maybe to create a pdf document with a pdf-parser. maybe using this tool libarary JagPDF. Benefit could be easier installation, built in pdf support and not first to have an separate html site to be created. well just some very rough idea... 2009-07-06

10. Marginalia and Margin Numbers

Supporting Margin Numbers and Marginalia as an Macro (like FootNote) and for Margin Numbers only also support a #pragma MarginNumbers (like SectionNumbers). 2009-05-14

11. Supporting EPUB Format

ePub is an open format defined by the Open eBook Forum of the International Digital Publishing Forum (<idpf>). It is based on XHTML and XML along with optional style sheets. Its predecessor was the OEB standard. Specifications are found at the idpf web site. http://wiki.mobileread.com/wiki/EPUB

11.1. Embedded EPUBs in Wikipage

Like Images it would be nice if you could just add the epub format to the embeded mimetypes and it could displayed. But in contrast to PDF it should work without plugins ( firefox plugin for epub files displaying directly in the browser: https://addons.mozilla.org/en-US/firefox/addon/45281/). for this I would need to have epub reader in python, witch can be called over action and output the document (with some simple gui for navigation)....

11.2. Output Wikipages as ePUB

It would be nice if you just can output (download) epub files from wiki pages. It should be like the docboc output or the PDFAction.

11.2.1. Workflow

Maybe...

11.3. Information

Basic:

Management:

Reader:

Download EPUBs:

Format:

Converter:

WYSIWYG Editor:

12. Multimedia Server

The goal would be to have software like Sockso or Zina to manage my collection of mp3s and avi videos with the MoinMoin Wiki :-)

12.1. Embeded players

I need to integrate some mp3 and avi. Not only for downloading, more I would like to embed this on a wiki page like a do it with images. here are my ideas

Integrate some flash video player with javascript and flash like Video AVI MPG4:

Musi MP3:

 <<Player(attachment="wikipage/attachment.avi",subtitle="my own video subtitle")>>  that creates the correct html code (depend if it's a "mp3" or an "avi". also you need to add some javascript stuff into your <head> best is that we use the html_head config var like Arnica do. well if enough time i will try it out once...

12.2. Playlist and Streaming

Other Ideas would be the possible to downgrade the encoding to 64kbit/s; this should be done on the fly

12.2.1. Streaming

http://domain.com/Def%20Leppard/Pyromania?action=AttachFile&do=stream&target=action_not_words.mp3

12.2.2. XSPF

Authentication is a central point... it's necessary that also for the streaming the local media player can authenticate. If you use the Apache Auth stuff it works... but better would be to use a neutral authentication function!

<?xml version="3.0" encoding="UTF-8"?>
<playlist version="1" xmlns="http://xspf.org/ns/0/">
  <trackList>
    <track>
      <title>Action not Words</title>
      <creator>Def Leppard</creator>
      <location>http://sound:sound@domain.com/Def%20Leppard/Pyromania?action=AttachFile&amp;do=get&amp;target=action_not_words.mp3</location>
    </track>
    <track>
      <title>Action not Words</title>
      <creator>Def Leppard</creator>
      <location>http://sound:sound@domain.com/Def%20Leppard/Pyromania?action=AttachFile&amp;do=get&amp;target=action_not_words.mp3</location>
    </track>
  </trackList>
</playlist>

12.3. Browsing Collection

The GUI should be created from simple macros or action calls, don't know yet!

12.3.1. All

A

1.

/Alice Cooper

2-

/Anthrax

3.

/Accept

B

1.

/Bon Jovi

2

/Bonfire

3.

/Bonanza

12.3.2. Artist

Bon Jovi

Album

Jahr

Aktion

1

/7800° Fahrenheit

1985

Download | Stream

2

/Slippery When Wet

1986

Download | Stream

3

/New Jersey

1988

Download | Stream

4

/Keep the Faith

1992

Download | Stream

12.3.3. Album

Es werden jeweils alle Songs vom Album XY angezeigt

Guns N'Roses : Use Your Illusion (1997)

Song

Dauer

Filetype

Aktion

1.

Get in the Ring

3:45

mp3

download | stream

2.

Don't Cry

5:25

mp3

download | stream

3.

Civil War

4:35

mp3

download | stream

4.

Dead Horse

2:15

mp3

download | stream

5.

You could be mine

3:41

mp3

download | stream

ganzes Album streamen

12.4. Downloading

tbd.

13. Etcetera

This stuff will goes to FeaturesRequest someday

Features

1. Unsorted

2. Open Features

Wanted search features:

Tips & Tricks

1. Heavy Wikis

Some ideas how you can support very large Wikis (over 32'000 Pages). But be aware, this stuff is not always tested & proofed, just my 5cents.

1. Search

2. Filesystem

3. Heavy Load

Now I only need a sponsor ($$$) and a lot of hardware :-) (well some real life project would also help, sometimes a bit I guess.. maybe...)


MoinMoin: MarcelHäfner/Ideas (last edited 2012-02-23 13:44:02 by MarcelHäfner)