PukiWiki にケチつけたくなる気持ちは分かるけど

秘密結社UBE本部 Wikiは氏ね

記法については自分はよくできてる方だと思ってるのでこれは置いとくとして。

PukiWiki はすでに雑誌や書籍で扱うことが普通になっちゃったけど、内部の作り的には結構ダメな部類だと思う。それでも流行ったのは PHP というキャッチーな言語でほとんど class レスという、まるで Perl 4 時代の KENT CGI のような作りだから。つまり、チープ改造厨に受けたという要素が大きい。1しかし現在の開発の状況は正直芳しくない2し、派生プロジェクトも小手先の改造に終始している感が否めない。

つーか今から新規に Wiki を使い始めるなら PukiWiki である必要は全然ないんで。「PukiWiki がスタンダード」だなんてデマに騙されずにあれこれ試してみればいいし、自分で設置して動かすのが面倒くさいなら livedoor Wiki とか使う方が「ユーザー」的には正しい選択だと思う。すでに大量の資産ができちゃったのでわたしゃ他の Wiki に移ろうって気もなくなっちゃってるけども。

※ 遅い遅いっていうのはもしかして localhost で動かしてるのかな。だとすると結構重いはず。デフォルトの関連ページだのなんだの重たくなる機能をすべて取っ払って別な機械でサーバ立てて動かせばかなり軽く動くと思う。少なくとも検索さえしなければ。Apache2

  • mod_php なら Windows でもそれなりに軽い。でもまぁ、編集してる文書の倍近いデータを毎回転送するとか、問題はあちこちにあるんだけど。

日本語が安心して使えて導入が楽ちんでオープンソースなエンタープライズ Wiki みたいなものがあればいいのかな。まださすがにちょっとそういうのは難しいよね。

あと個人的には Web デベロッパ界隈に「Wiki の開発が流行らなくなってしまった感」があるのがまずいような気もする。本当は設計がきれいで拡張しやすいとか、逆に他の CMS やアプリに組み込みやすい Wiki ってのを作る余地はまだまだあると思うんだけど、そういう方向は「DB からちょこっとデータ取ってきて Ajax でサクっと編集」とか「Feed を加工してマッシュアップ」みたいなものと違って今は流行らないんだよね。なんか今から Web アプリ発表するなら prototype の一つも使って Web 2.0 風のエフェクト掛けておかなきゃ、みたいな訳の分からない強迫観念があるんじゃなかろうか。

  1. もっとも、自分も PukiWiki を一度改造しまくったおかげで PHP での処理の問題点を山ほど勉強させてもらったわけだけど。 

  2. カンファレンスや雑誌、書籍に名前や人は出てくるが、コードを commit できる人、したいと思う人がほとんど出てこなくなったし、プロジェクト代表はドメイン管理もそっちのけで Rails と Ajax に夢中。 

More

Categories

Tool 日々 Web Biz Net Apple MS ことば News Unix howto Food PHP Movie Edu Community Book Security Text TV Perl Ruby Music Pdoc 生き方 RDoc ViewCVS CVS Rsync Disk Mail FreeBSD Cygwin PDF Photo Zebedee Debian OSX Comic Cron Sysadmin Font Analog iCal Sunbird DNS Linux Wiki Emacs Thunderbird Sitecopy Terminal Drawing tDiary AppleScript Life Money Omni PukiWiki Xen XREA Zsh Screen CASL Firefox Fink zsh haXe Ecmascript PATH_INFO SQLite PEAR Lighttpd FastCGI Subversion au prototype.js jsUnit Apache Trac Template Java Rhino Mochikit Feed Bloglines CSS del.icio.us SBS qwikWeb gettext Ajax JSDoc Rails HTML CHM EPWING NDTP EB IE CLI ck ThinkPad Toy WSH RFC readline rlwrap ImageMagick epeg Frenzy sysprep Ubuntu MeCab DTP ERD DBMS eclipse Eclipse Awk RD Diigo XAMPP RubyGems PHPDoc iCab DOM YAML Camino Geekmonkey w3m Scheme Gauche Lisp JSAN Google VMware DSL SLAX Safari Markdown Textile IRC Jabber Fastladder MacPorts LLSpirit CPAN Mozilla Twitter OpenFL Rswatch ITS NTP GUI Pragger Yapra XML Mobile Git Study JSON VirtualBox Samba Pear Growl Mercurial Rack Capistrano Rake Win RSS Mechanize Sitemaps Android JavaScript Python RTM OOo iPod Yahoo Unicode Github iTunes God SBM friendfeed Friendfeed HokuUn Sinatra TDD Test Project Evernote iPad Geohash Location Map Search Simplenote Image WebKit RSpec Phone CSV WiMAX USB Chrome RubyKaigi RubyKaigi2011 Space CoffeeScript Nokogiri Hpricot Rubygems jQuery Node GTD CI UX Design VCS Kanazawa.rb Kindle Amazon Agile Vagrant Chef Windows Composer Dotenv PaaS Itamae SaaS Docker Swagger Grape WebAPI Microservices OmniAuth HTTP 分析基盤 CDN Terraform IaaS HCL Webpack Vue.js BigQuery Middleman CMS AWS PNG Laravel Selenium OAuth OpenAPI GitHub UML GCP TypeScript SQL Hanami Develop Document Jekyll