TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

How to design and implement a wiki?

1 pointsby anoopengineerover 15 years ago
Hi HN. I want to implement a simple wiki. Most probably will be using Java on Google app engine. I have been searching around for sample design or how others have implemented it, what issues they faced, how they solved it etc. But most search queries turned out to be useless as Google gave links to wikis discussing about programming instead of programming sites that discuss about wikis. Can anyone here direct me?

3 comments

asherover 15 years ago
This is the developer blog for Twiki, one of the most powerful wikis.<p><a href="http://twiki.org/cgi-bin/view/Blog/WebHome?category=Development" rel="nofollow">http://twiki.org/cgi-bin/view/Blog/WebHome?category=Developm...</a><p>Here are some things to consider up front:<p>* Pluggable authentication and authorization. In the beginning both are simple, but if you weave that simple assumption into the code, it will be hard to add finer grained control.<p>* Keep read latency low. This might mean some form of caching. Twiki is slow in my experience.<p>* Expose all features to a web service interface from day one. Don't weld functionality to the GUI. Side benefit: makes testing your software easier. See:<p><a href="http://twiki.org/cgi-bin/view/Blog/2007-11-14-how-to-rest" rel="nofollow">http://twiki.org/cgi-bin/view/Blog/2007-11-14-how-to-rest</a><p>I think you'll find much of what you want by poking around the Twiki site.
jcapoteover 15 years ago
"I want to implement a simple wiki. Most probably will be using Java on Google app engine." Hm...<p>Anyways, I'd look at: <a href="http://instiki.org/show/WhatIsInstiki" rel="nofollow">http://instiki.org/show/WhatIsInstiki</a>
anoopengineerover 15 years ago
Thnx guys, I found another link: <a href="http://everything2.com/?node_id=1683000" rel="nofollow">http://everything2.com/?node_id=1683000</a>