Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Einblick in moin-2

Einblick in moin-2

Einblick in moin-2

Reimar Bauer

May 31, 2013
Tweet

More Decks by Reimar Bauer

Other Decks in Programming

Transcript

  1. moin-2 Allgemein MoinMoin ist eine Wiki-Software, die in Python geschrieben

    ist. Derzeit wird an der Version 2.0 entwickelt. Projekt homepage: http://moinmo.in/MoinMoin2.0 IRC: #moin-dev auf chat.freenode.net MoinMoin ist Freie Software (Open Source Software) unter der GNU General Public License V2+. Vor 5 Jahren haben wir mit der Infrastruktur von moin-2 begonnen.
  2. moin-2 Download Derzeit gibt es kein Paket von moin-2, es

    kann aber über das Repository herunter geladen werden. Bei Verwendung von mercurial: hg clone http://hg.moinmo.in/moin/2.0 moin-2.0 hg clone https://bitbucket.org/thomaswaldmann/moin-2.0 Als Archiv: Url http://hg.moinmo.in/moin/2.0/archive/tip.tar.bz2
  3. moin-2 Ausführen Stellen Sie sicher das virtualenv installiert ist. Dies

    beinhaltet pip. Um moin in dem mercurial workdir ausführen zu können, starten Sie: Linux quickinstall cd moin-2.0 ./quickinstall Windows quickinstall.bat cd moin-2.0 quickinstall.bat Dies legt eine virtualenv env an mit allem, was moin-2 an Abhängigkeiten benötigt.
  4. moin-2 Wiki auf localhost Verwenden des builtin standalone Server moin

    Starten source env/bin/activate moin index-create -s -i moin Zugriff aufs Wiki mit http://localhost:8080/
  5. moin-2 Refactoring Ziele weniger Code Zeilen Redesign des internen Workflows

    gute Storage API - nicht wie in 1.9 Logic, Storage und UI über mehrere Module verstreut (Page, PageEditor, Attachfile) Userprofile, Attachments und Pages gleich behandeln Tree based transformation auf der Basis von emeraldtree im Speicher, in 1.9: Parser, Formatter (zeilenweise) Trennung von data und meta, in 1.9 ist meta in data, z.B. #format rst, nun als "contenttype": "text/x-rst;charset=utf-8" Kein bundlen von fremden Bibliotheken Verwenden von PyPi Packages Themes durch Verwendung der Template Engine Jinja2 deutlich verbesserte UI, HTML5, JQUery Sphinx für die Dokumentation
  6. moin-2 Themen im Sommer Im Rahmen von Google Summer Of

    Code: Optimierung des User Interfaces Optimierung der Verwendung des Wikis für Blogs Optimierung des Ticket Tracking Systems Optimierung der Verwendung mehrerer Namen eines Items. Optimierung der Namespaces Optimierung der Mail/Notification Funktionen
  7. moin-2 Zusammenfassung Ein Teil der Refactoring Ziele abgeschlossen Es gibt

    reichlich zu tun Hilfe erwünscht, siehe http://moinmo.in/MoinMoin2.0