碧落にて気まぐれに一言

2011/09/18

AiB ToolsのためにMercurialを導入してみました

Filed under: 未分類 — タグ: , — Suguru Yamamoto @ 22:22

AiB Toolsのソース管理のために、分散バージョン管理システムMercurialを使ってみることにしました。AiB ToolsはライセンスもMITですしソースを公開していますからオープンソースと言えばオープンソースです。が、SorceForgeやCodePlexなどといったサービスを利用していません。というのも、ユーザ層は日本の重度視覚障害者なので、スクリーンリーダ等でアクセスしやすい上に日本語で使用できるサービスでないとダメだと思っています。残念ながら、そのようなサービスが今のところ見つからないので、ローカルで開発しているわけです。

さて、で、先日VAIO Zを購入したので2台で作業を共有する必要が出てきました。今まではローカルファイルシステムにレポジトリを作ってSubversionで管理していたのですが、2台ともにその構成を取ると非常に不都合です。両方にレポジトリを置いた場合は同期が面倒ですし(思いつく方法はどちらかでsvnserveを起動してsvn syncをかける…)、かといってどちらか一方をマスターにしてしまうと2台に作業環境を用意している意味が無くなります。というわけで、マスターという概念がシステム的に存在しないDVCSを使おうと思いつき、gitとMercurialを比べて、用語が自分により自然な印象を受けるMercurialを採用してみました。もう一つの理由はTortoiseGitとTortoiseHgの比較結果ですが。とりあえず本日修正の機会があったので少し使ってみましたが、同期は次のような手順で行えました。

  1. デスクトップPCのレポジトリを右クリックしてWeb Serverを起動
  2. ノートPCからデスクトップPCのIPアドレスとポート番号を指定してpush
  3. デスクトップPC側でpush結果をmerge

使い始めたばかりなので用語が違うかもしれませんが、ご容赦ください。うーん、思ったより楽でも無いですが、Subversionで同じことをするよりはマシですね。

ただ一つ思ったのは、DVCSが出てきた頃によく話に上がった作業形態の違いよりも、Subversionで言うところのワークスペース・ローカルコピー自体がレポジトリになるという点が一番知っておきたかったです。Subversionのつもりで空フォルダをhg initしてcheckoutしようとしてしまいました。trunk/branches/tagsという管理用フォルダ分け、という考え方も、ありませんしね。それを知らなかったためSubversionのレポジトリのルートをhg convertしてしまい、一からやり直しになりました(Subversionレポジトリのtrunkを指定してhg convertするとタグやブランチもMercurial的に望ましい形で取り込んでくれる)。

2011/02/05

Azukiのステップ数を数えてみた

Filed under: 未分類 — タグ: , — Suguru Yamamoto @ 16:50

本日は駄投稿です :)

何となくAzukiのソースコードの「ステップ数」を計測してみようという気分になったので計測してみました。計測に使わせていただいたのはコロ助というフリーソフトです。また計測したソース一式は2011/02/05時点でsourceforge.jpのSubversionレポジトリにある最新のものです。

結果です。単体テストのコードを削除した上で全ソースファイルについて、コメント行や空行をのぞいた「有効行」を計測したところAzukiは20984行でした。ついでにAiB Toolsを計測してみたところ、こちらは24450行。4000行程度、AiB Toolsの方が多いようでした。

絶対値としては多いとも少ないとも驚かない数でしたが、Azukiという一つの単機能ライブラリがAiB Toolsという補助ライブラリを含むアプリケーション群の規模に追いついていることが、驚きというより感慨深かったです。ええと、以上です。話のオチはありません ;)

2010/09/11

AiB Toolsの悲願が達成

Filed under: 未分類 — タグ: , , — Suguru Yamamoto @ 14:06

本日、AiB Tools 3.1を公開しました。

ついに、本バージョンからニュー・ブレイル・システム株式会社のピンディスプレイ点字出力エンジン「ピンブレイル」を無償でインストーラに同梱できるようになりました。これで、インストールしたら即、音声でも点字でも操作可能な環境が構築されます。最初に公開したときからの悲願が達成、です。

AiB Toolsは2005年、大学生だった頃に作り始めてから現在に至っており、すでに5年間の付き合いになっています。生活時間の位置づけ上は「趣味」になってしまうAiB ToolsとAzukiには、なかなか時間を使えず話が進みません。ですが、活発でなくともプロジェクトを死なせず生き続けさせることにも価値はあると思っています。

最近は平日の時間は体調の問題があって使えず、週末も用事が入って使えない、などということがあります。自分一人のことだけ考えてはいられなくなる。ことが大人になるということなのでしょうかね。ああっと、まあ体調の話はまったく無関係ですが ;)

Powered by WordPress