http://pathwayjr.com:8001/jpavel/www/Software/mt2/ - maybe reuse some code/images for 1.4 image stuff
http://www-128.ibm.com/developerworks/web/library/wa-ie2mozgd/ - IE to Mozilla migration hints
To look at:
- libextractor (for xapian filter), see also "doodle" tool
using http://argparse.python-hosting.com/ instead of optparse
- 23c3 Meschkat JSON talk (see cookie security implications)
Idea from Silverstripe: SOC students do midterm screencasts
cache ldap group membership on login (see windows )
- use persistent ldap connections
- don't request "member" attribute, but let ldap check group membership
- if multiple ldap auth domains are in use, problem with name duplicates like 2 different Joe Does.
- local slapd + config for testing - load data via python-ldap
use params of [[target|desc|params]] to specify query string (e.g. action, revs for diff, ...)
- *db* for global edit-log replacement. platform support, python version support, threading support, multiple concurrent writers?
- wiki trash for delete operation makes .exists() call much faster
- mount a storage on !WikiTrash/ and move items there for deletion.
- standard namespaces don't contain any deleted items so we just have to check existance of pagedir there (if it exists and is not in trash, the item is not deleted)
Contact, interest and history
E-Mail: <tw-public AT gmx DOT de> GPG-Info
More Infos see ThomasWaldmann (mostly german).
Here is the MoinMoin stuff:
- hacking moin at many places
community / web site projects: LinuxWiki.org
coding, MoinMoin related:
other MoinMoin related:
GermanTranslation of Help Pages
- Ideas / experimental stuff:
Soon I learned organizing all my notes (company and personal) via MoinMoin. It doesn't just LOOK great (many programs do, but after short usage you find them broken, insecure, fat, slow, limited, closed, ...), but MoinMoin definitely IS great. The pile of paper with misc. notes on my desk already has almost vanished.
- Coding in Python is easy - much can be learned "on the fly" by example code (try that with Perl!).
MoinMoin has modular concept, so one can write extensions easily. And I did.
Wikis and MoinMoin are great and easy, but they are not commonly known.
Almost everybody could make great use of them, but instead is either doing more or less manually or with some weird, fat, slow, buggy, closed source program.
So Wiki and MoinMoin definitely need more publicity. I will try to give them some more!
Plans / Ideas:
see also MoinMoinIdeas/ThomasWaldmann
- Services integration (but still not sure myself how integration should look like):
chat/IM / wiki - see also RealTimeWiki
- Help for multi-language pages (or other stuff that has to be in sync):
- create signatures for text scopes:
@SIGN[(xxxxxx)]@ -SAVE-> @SIGN(md5sum(textspan)@
- updates on every save and md5sum changes if content of textspan was changed
scope: next line until EOP or next @SIGN@
[[CHECK(PageName,md5sum)]] checks if md5sum exists in a SIGN on page PageName
- user mode: no output, be quiet
translator mode: show "check ok for <md5sum> on page <PageName>"
user mode: show "text is outdated, you maybe want to refer to PageName"
translator luxary mode: would even search backup copies of PageName and find the SIGN and then do a diff to the current version and show the difference, so that current page can easily be updated (including a rendered check call for copy and paste) - I do not know if that gets implemented
- still wondering if there is a simpler / better solution ...
- create signatures for text scopes:
Notes from 26c3
- use hash(revision_content) as storage name for the revision content
- automatic, global deduplication
we want to store content hash anyway -> less metadata
implemented in fs2 backend
- put pagename into revision metadata and item metadata
- rename = create new revision with new name in metadata, update name in item metadata
- use some UUID to identify items (all revs have same item UUID)
- use UUID as directory name in fs backends
- use sqlalchemy (sqlite) for indexing moin's metadata and mappings
- do a indexing run over all storage stuff:
- build table (item uuid, pagename, rev, uuid, meta-storage-name, data-storage-name)
- when scanning metadata, update a table of names in highest revs encountered / in items encountered
- later maybe: do not use incrementing of some revno, but just use some hash, order via timestamp
some indexing code is needed IN the backend (e.g. item name -> item uuid), because it doesn't work without
- some indexing should happen on higher level (e.g. backlinks)
- hatta has some nice gpl code
I'm not sure where to put this, so I'm throwing it on your UserPage. Has there ever been any debate over the displaying of all user's IP addresses along with their edits in Moin? We have kept the behavior on Davis Wiki and I was wondering if there was any debate or reasoning you could provide on the matter ( it's being debated over here ) --PhilipNeustrom
Ich hab das image auf der Seite Uploadtest gelöscht, dann wollte ich die Seite Uploadtest löschen. Ich hab angefangen den üblichen Hinweis zur WikiSandBox zuschreiben. Während ich am Tippen war hat sich im browser aufeinmal die Seite neu geladen. Die neue Seite entsprach dem Dialog zum Anlegen der Seite Uploadtest. Mein Kommentar ist jedoch in RecentChanges nicht vermerkt. Kann ich das im konqueror durch irgendwelche Tasten beim Eintippen erreichen? Ich vermute das jemand die Seite, während ich am vorbereiten des Löschens war, gelöscht hat und sich das so auswirkt. Dann wäre der log Eintrag nur nicht richtig. -- ReimarBauer 2005-09-29 20:15:16
According to [[CHECK(PageName,md5sum)]]: Maybe it is better to refer to a given revision number of a page instead of the md5sum. This would allow to refer to the original page without implementing a feature to find pages by md5 sum... -- DanielAlder 2005-10-10 10:52:16
Hi Thomas, probably NewPage should create on default new subpages on the page where it is embedded. While it is in WikiSandBox added a bunch of tryout pages are created from possible new MoinMoin users. -- ReimarBauer 2005-11-18 07:29:04
Maybe we should review it whether it is easily possible to make subpages by default, but also easy to make main pages. For now, I just deleted WikiSandBox.
Well, looks like people did not like the removal of WikiSandBox ;() . Seriously, I think it would be a good idea if you could provide a separate wiki instance as the "Playground for Newbies", so they can do their first steps with typing WikiNames and creating pages without the frustration of somebody frequently "cleaning" up behind them. I don't think we want to frighten people who are considering MoinMoin. Both restraining them to WikiSandBox or telling them to play with the desktop edition is not really helpful. Hosting this "playground" wiki here means that people play with the newest stuff, can test the GUI editor etc. -- RobertSeeger 2005-11-18 22:58:52
I don't think people ignoring the hint to play in the wikisandbox will follow the hint to play in another wiki. So we would just end up having to clean 2 wikis instead of one. But I will place the wikisandbox in the navibar.
I do not think it's ignorance, maybe they start editing the sandbox, create some WikiNames or other links and then try to create those pages and edit in those, sometimes just by pasting some content they're working on from somewhere else (that's how I started many years ago ). My idea was to shutdown the primary sandbox (protect it with ACL) and just redirect users to the secondary sandbox - which resides in the "playground" wiki. I have done something like this in my intranet farm with 1.2 (before underlay was invented) - I have a master wiki holding all system and help stuff ACL-protected and a sandbox free for anonymous (of course this is in an intranet with only friendly but inexperienced people). The "playground" I propose would have no valuable content by definition, so nobody will care too much if it gets dirty and not many people will monitor it via RSS and complain about the noise (well, I admit that it won't make your life as the responsible admin easier, as you have to still watch it because of our crazy German law ;-). -- RobertSeeger 2005-11-18 23:19:25
Thomas, is there any reason why not always trailing whitespace should be removed automaticly? At the moment I set it only if I have typed somewhere a space which I like to have removed. I haven't to do this if this is always removed. -- ReimarBauer 2005-12-02 21:51:01
Hi Thomas, can you please have a look at ActionMarket/PackagePages and consider installing the missing zlib module on this wiki, so that people can play with this action? Or, if you don't want to do this for some reason, then please disable the PackagePages action to avoid false bug reports. Thanx! -- RobertSeeger 2005-12-16 10:30:40
Hi Thomas, I noticed that you have removed #acl line from HomepageTemplate. I suggest you to remove the first two comment lines also, because it is not for end users. Maybe, ##master-date and ##master-page are not necessary too. By the way, as a translator, we cannot remove the #acl line, could you please remove them for us? -- -- RuxLi 2006-01-02 01:32:12
Hallo Thomas, What about MoinMoinPatch/SecurityString patch. Will It append to moin-1.5 ? Or Please give me suggestion for it, Thank you. ( I think that it is finish.) -- FrankieChow 2006-01-07 12:00:00
Hi Frankie, 1.5.0 will be released ASAP so it is too late for that. But we will definitely review it after 1.5.0 release and consider it for 1.5.1. Thanks for your effort! -- ThomasWaldmann 2006-01-07 12:38:11
- Hallo Thomas,
Don't need to patch MoinMoinPatch/SecurityRules in moin? ( Yes, I think not ASAP then SecurityString. )
I known have more then one way to define the SecurityRules, maybe not follow my design, But Is my design not good enough ?
I think that:
This is the time, MoinMoin begin define SecurityRules.
-- FrankieChow 2006-01-13 14:15:00
See my comments there. And please: stay (merge) on one page, don't spread it over multiple pages. I also must admit that I have a hard time understanding your English. -- ThomasWaldmann 2006-01-13 09:37:25
I think I will review that one after 1.5.1. moin 1.5.1 is about important bug fixes, not new features - and as quite some people are troubled by Deepcopy errors on older pythons, I don't want to delay it due to new stuff. The only bigger thing I am really considering is that formatter cleanup - as there is some hope it might fix some of the gui editor converter problems caused by current formatters wrong html output. But I am not even decided about that one, maybe even that gets in after 1.5.1 as it is a bigger change and needs some time for testing. -- ThomasWaldmann 2006-01-18 09:44:05
There is a webside for browser comparisons at http://browsershots.org/ available. At the moment they do test Epiphany 1.4.8, Firefox 1.0.4, Galeon 1.3.20, Konqueror 3.3, Mozilla 1.7.8, Opera 8.50, Safari 2.0. some IE tests are in the queue. This probably could help for css comparisons, e.g. http://browsershots.org/website/684248/ -- ReimarBauer 2006-01-15 09:09:48
Hallo Thomas, ich habe gerade im IRC #moin gesagt bekommen thomas didnt populate your data dir correctly. Dadurch sind ACL zum Teil falsch gesetzt und MoinPagesEditorGroup wurde durch einen Benutzer verändert. Sicher weißt du, was zu tun ist... Danke! -- MartinBayer 2006-02-28 13:18:45
Another migscript for 1.6: moin.cgi needs changed from MoinMoin.request import RequestCGI has to be from MoinMoin.request import CGI see http://test.wikiwikiweb.de/Migration Because we don't know where the users startup script is located or named it is at the moment impossible to write a mig script for that. An easy solution may be the user has to enter it as parameter to the moin script. So then it is known and could be updated. I'd do prefer this just to ommit a lot of discussions why after migration of data the wiki doesn't work. So there is only one thing to do and only one point to describe.
Hi Thomas, I'd prefer something like the MacroMarket/Hits macro added as macro to the 1.6 additional to PageHits. So someone could see directly on his page how often it was viewed or how often the wiki was accessed. -- ReimarBauer 2006-08-16 17:57:01
Thanks for removing my wrong pages on MoinMaster.
Thanks for your work there, I will change ACLs later. -- ThomasWaldmann 2006-09-11 07:37:14
Ok, I've prepared the work for you: it's only matter to delete an # in each page, because ACLs are already on the text.
'(!) See WikiCorso for a course in Italian.'
Sorry, but for me is impossible to edit these pages.
Thank you a lot
-- PaoloPantaleo 2006-09-11 21:09:18
Re: RussellStuart/EmailActivation plugin. A new version 1.1.1 has been uploaded that addresses your requests.
tw said: indentation needs to be 4 blanks per level. Reply: done in 1.1.1.
tw said: i18n is missing. Reply: done in 1.1.1.
tw said: usage of imported modules is somehow unusual. Reply: made changes in 1.1.1. if they don't fix it you will have to be more specific.
tw said: add the standard moin license headers, see MoinMoin/_template.py Reply: done in 1.1.1.
-- RussellStuart 2007-04-10 01:58:00
Interesting that you chose to delete that page in Chinese (http://moinmoin.wikiwikiweb.de/%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87MoinMoin). We had a couple pages turn up in Chinese on the Python wiki. Before simply deleting them I passed them through the Chinese-to-English Google Translator. Their content looked legitimate to me, so I let them be.
SkipMontanaro -- 2007-04-12
Well, this wiki (MoinMoin wiki) is mainly in English. Other language content is usually only tolerated on pages dealing with translation for some specific language (but the page title is still in english and also some words about what the page is) or some few words on a wiki homepage additionally to some english text.
Translations of system and help pages should be done on MoinMaster wiki ONLY.
If someone puts up some content in languages we do not understand, we usually think that it was for testing only and will delete the page.
-- ThomasWaldmann 2007-04-12 12:59:10
Really? Well, you could fix that, it is a wiki.
wie/wo soll man denn das deiner ansicht nach herzeigen mit den processing instructions? 95% der themes machen das so wie rightsidebar. man kann doch nicht 25 bugreports machen für alle die themes die das unschön machen, und für die neuen zum kopieren gleich dazu? und was ich noch nicht ganz verstehe - warum die die grossen und vielen überschriften so cool findest ... hast wahrscheinlich einen 80 cm fernseher zum arbeiten
3rd party themes sind 3rd party themes, wenn Du die gefixt haben willst, musst deren Entwickler ansprechen.
Es wuerde aber wohl auch helfen, die eingebauten Themes zu fixen (denn die werden oft als Vorlage benutzt). Wenn also ein Bug in einem mitgelieferten Theme (rightsidebar) auftritt, dann mach nen Bugreport fuer rightsidebar theme, haeng den Screenshort dort an, benutze das bug template und gib alle wichtigen Daten an. Ich kann nicht versprechen, dass es dann sofort gefixt wird, aber der Bug wird dann solange in der Liste der Bugs auftauchen, bis es jemand fixt.
Ich arbeite gerade auf nem 10" TFT.
I think this idea is pretty important and I'd like your thoughts. I'm not sure what the implementation/release timeline is for this feature, so I want to push this idea as soon and as far as possible ...
My assertions: The introduction of hierarchical ACL should not change how any acl directives in existing wikis work, or the acl usage model for that matter. Wiki sites already using ACL (in a non-hierarchical way) should be able to continue doing so without any changes, while still being able to choose hierarchical ACL where needed.
- There's no reason why the rules have to change.
- A user should not have to make the choice between all-hierarchical ACL and no hierarchical ACL at all.
I think this is a fair representation of what most users would want.
-- SteveDavison 2007-08-21 06:05:09
G'day Thomas, on the PhpWikiMoinMoinConverter page you ask for folk to test the updated conversion script. I had a go after making a couple of changes to suit a postgresql database and the script failed in a way that seems unrelated to my changes. More detail on that page. Cheers, Josh 2008-07-23.
- clear expectations
- early interaction
- motivation: "why do you want on that project?"
- honeypot idea?
- use the contribution
- transparency in decision making
- google site'videoconferencing
- "the endless vaction of code" (X.org)
- events with subset of developers (use soc $$$ for travel)
- better (easy) todo list
- love to improve / learn / combine ideas
- using the sw yourself
Hi Carsten. I don't use that plugin thus I can't try that code. Feel free to use the moin icon for everything directly related to moin. -- ThomasWaldmann 2009-01-09 17:52:50
Hi Thomas, I'm trying to use the MoinMoin interface in Galician, but the language is not available in the UserPreferences list. There is a PO file, but it seems to be a little out-of-date (version 1.5.6). I found the statistics of the PO file:
403 translated messages, 138 fuzzy translations, 195 untranslated messages.
and I suppose this is the reason why a translation into Galician was not included with the current version. I could complete the untranslated (and fuzzy) messages. Should I work on the file from http://master.moinmo.in/MoinI18n/gl ? I was reading the old threads in the moin-dev list, but the last message was in 2005. When I finish the translation, what shall I do with it? Thank you, and sorry for bothering you. -- SusanaSotelo 2009-01-15
Well, it depends:
- if you want to have it in production soon, use master18.moinmo.in (it will get into 1.8.2 then).
- BUT: you will have some double work then, because master19 also needs to get updated (this is for upcoming 1.9 release)
- if you want to save some work (and you can wait until 1.9 gets released in some months), use master19.moinmo.in
Please also clean up the gl stuff, there is:
http://master18.moinmo.in/MoinI18n/gl (correct page name)
http://master18.moinmo.in/MoinI18n-gl.po (wrong page name, that page should be deleted in the end)
I don't know which of those pages is "better", but 2 of them are definitely 1 too much.
Thanks for helping!
-- ThomasWaldmann 2009-01-15 08:36:27
Ping from MoinMoinBugs/Polish: wrong account name pattern (delete when done)
InterWikiMap should have
Note also that the hyperlink to master19 does not work as expected at InterWikiMap (note at top).
Hello, Thomas. What do you think about making http://moinmo.in/ international, e.g. maintaining several localizations of this site? I think, this is the next step after translating interface and system pages, and it can make MoinMoin more popular in non-english community, i suppose. My apologies, if this have been discussed earlier. -- EugeneSyromyatnikov 2009-10-06 13:44:26
well, in a perfect world, I would say "yes, of course we want that". BUT, we are far from perfect with the current site content, thus translating it would be just lots of work and would be outdated soon (or even worse: you maybe would translate already outdated content).
So, for now, I think we better stay "mostly English" and work on improving what can be done with our limited resources.
BTW, we'll likely restructure the system and help pages for moin 2.0 on the (soon to be created) moin 2.0 master wiki a lot, so if you are staying with us, maintaining the russian translation, I promise you won't get bored.
-- ThomasWaldmann 2009-10-06 14:46:08
BTW, when planned 1.9 to be released? I'd like to try making translation of at least user help by this time. -- EugeneSyromyatnikov 2009-10-06 15:18:26
A release candidate will be there next weekend. Release in November? -- ThomasWaldmann 2009-10-06 19:49:10
Thanks. -- EugeneSyromyatnikov 2009-10-07 07:22:23
As i've understood, HelpOnInstalling was renamed to InstallDocs. But new name wasn't added to the list of system pages (i think) and now installation manual on moinmo.in is missng. It will be great if it returned again. -- EugeneSyromyatnikov 2009-10-07 07:22:23
I have personal page on MoinMaster and use it for inserting variables on non-template pages (i do not know any other way defining custom variables or workaround variable substitution). Please delete it or exclude from packaging before release. -- EugeneSyromyatnikov 2009-11-06 02:31:43
Hmm, preferable would be if this also works if you create that page at http://moinmo.in/EugeneSyromyatnikov/MyDict.
Agreed, but custom variable substitution doesn't work on MoinMaster with MyDict page on moin wiki, unfortunately. Thus, this should be implemented explicitly (should i create FeatureRequest?) or workarounded as described earlier (delete or exclude before packaging). -- EugeneSyromyatnikov 2009-11-06 12:35:42
Please add a FeatureRequest, this is a missing feature if one sets user_homewiki to a different wiki. We have to discuss how this feature could be implemented.
Hi Thomas, I'm using this MoinMoin from time to time from public wlan, so it would be nice if the access could be also https, even a wrong certificate would help me to secure my passwords, etcetra. what do you think? bye -- MarcelHäfner 2009-12-04 15:41:11
Well, my heart is also in favour of security, but self-signed (or cacert) certs are not that helpful because the browsers (of course) annoy the hell out of users with warnings then. Also, I don't want to use 1 IP per (sub)domain nor pay 1 official cert per wiki site I am running (for moinmoin, for other wikis) nor pay a super-expensive wildcard cert, so I suggest you just use a different password, not something you use for critical stuff also. -- ThomasWaldmann 2009-12-04 16:53:22
The underlay pages (especially the HelpOn pages) look like they have been written by a lot of different people over a long period of time... An idea for a Google 2010 Summer of Code project would be to apply a consistent look and feel to all the underlay pages. A starting point could be to create a HelpOnUpdatingUnderlay pages that would consolidate the suggestions in ThemeGuidelines and PageHeading, add guidelines for when it is OK to not have heading (RecentChanges, etc.), when to have a table of contents and how to style it, etc. Part 2 would be to fix the underlay pages per the guidelines.
-- RogerHaase 2010-03-12 15:32:56
Summer of Code is about developing software, so just improving the docs can't be a project there. -- ThomasWaldmann 2010-03-12 19:30:56