TAG | Mantis
自宅にBTSを立てたくて、PHPで作られているMantisか、Pythonで作られているTracのどちらを導入するか、非常に迷いました。
会社では、PHPしか使わないので、当然のごとくMantisが入っています。
サブバージョンも、TortoiseSVNが使われています。これは非常に使いやすいSubVersionです。PHPへの融合性もバッチリです。
Tracはデフォルトで、サブバージョンや、ガントチャート、wikiも含まれているのがとても魅力的でした。ただ・・・
Pythonなのです!
PythonはこれからPHP6が出てくる頃には、もう廃れているスクリプトになるんじゃないかと、僕は思っています。TracもPythonなので、DBは当然SQLite。MySQLではないのです。
ここら辺が非常に迷いました。
PHP+MySQLの環境に慣れている僕としては、Python+SQLiteの構成に違和感を覚えてなりませんでした。特にDB。MySQLはあまりにも使いややすすぎるし、PHPとの互換性が完璧と言っていいほどパーフェクト。SQLiteはあまり知りませんが、Pythonとの調和性は大丈夫なのか?と不安を覚え、GUIが魅力的だったTracを辞め、Mantisにしました。
次にぶち当たった難題は、Mantisのバージョンをどれにするか?
僕は、最初なんの迷いもなく、最新のMantis1.1.8を入れました・・・
僕の家には、Linux系サーバーはあるのですが、まだ稼動していないので、WindowsでXAMPPで入れようと思っていました。XAMPPのMySQLは文字コードEUC。僕の持っているPHP資産もEUC。
Mantisは1.1.0以降、文字コードが「UTF-8」で作られています。これは非常に問題が多く、文字化け問題が多発しています。Mantis1.1.8をインストールした僕は、まずMySQLのデフォルトCharcterSetをUTF-8に変えました。しかし、文字化け。
色々ググりましたが、ネットはデタラメばかり!
MantisはDBに書き込みにいくときに「S-JIS」で書きにいく!と書かれているサイトがググった検索結果の1位にありましたが、嘘です。バージョンによって違います。当然、Mantis1.1.8は「UTF-8」で書きにいきます。XAMPPの文字コードを全部「UTF-8」に変えると、僕の持っているPHP資産が使えなくなる・・・という懸念点から、思い切ってMantisのバージョンを落としました。Mantis1.0.3まで落としてインストールすると、なんと文字コードが「UTF-8」と「EUC-JP」と「S-JIS」から選べます。
そうなのです。Mantis1.1.0以降は問答無用でUTF-8から変えられません。
Mantis1.0.3でEUCで問題なくインストール、実行、書き込みが出来たので、もうちょっとバージョンアップしたくて、Mantis1.0.7で落ち着きました。全然XAMPP環境下で問題なく動きます。文字コードは「EUC-JP」で。
ちと、知り合いのプログラマに聞いた話しですと、Web業界はUTF-8にどんどん変わっていくと僕は思っていたのですが、NTTdocomoの携帯キャリアの文字コードはDoJaの最新版ではなんと、S-JISに変更されているのです。UTF-8を諦めたみたいです。
これから、Web業界は当然のごとく携帯が大きくシェアを占めてくると思いますが、文字コード戦争、どうなることやら。少なくとも、UTF-8設計は破綻するような将来性だそうです。
僕はPHPエンジニアなので、EUCをこよなく愛していますが、携帯キャリアはやっぱりS-JISに統一されていくみたいですね。
Mantis1.1.8には、色々な機能が追加されていて、面白そうなのですが、UTF-8なのがネックで使うのを辞めました。メールも文字化けするそうですよ。あとヘッダが嘘らしいです。Mantisがどんどんデグレっていくのは、哀しいものです。
Mantis · TortoiseSVN · Trac · UTF-8 · 文字コード
