ksch は CUI(キャラクタベースのユーザインタフェース)を備えた Unix 上のスケジュール管理ツールです。 (株)SRAでは公式のツールとして十年以上に渡って利用されていました。 現在は、 GNU GPLのもとで 自由な(free)ソフトウェアとして公開されています。
ユーザ katsu が ksch というコマンドを実行すると、 以下のような画面が端末に表示され、 対話的に自分のスケジュールを入力修正削除することができます。
----------- 個人スケジュール < 渡邊 克宏 > Nov 5, 2001 -----------------
01/ 91011 N 1 2 3 4 5 6 7 8 9 外出先 スケジュール内容
11/02 . . . : . . . . . : *===* 新宿高野 転職斡旋業者と密会
11/03 . . . : . . . . . *===* . 高円寺床屋 試合用髪上げ
11/04 . . *===================* 後楽園ホール JBDF後期C級戦
11/05 . . . : *=* . . . : . . . 本社7F 部会
11/05 . . . : . . *=* . : . . . 麹町スタバ 晶子嬢とLinuxサポート打合せ
11/05 . . . : . . . . . : . *=* 高円寺 ダンスレッスン
11/06 . . . : . . . . . : .*==* 池袋 ダンス練習
11/07 . . . : *=======* : . . . 本社4F 香理嬢のPostgreSQLセミナー出席
11/07 . . . : . . . . . *===* . 山口治療院 整体
11/08 . . . *=* . . . . : . . . 体育館裏 生意気度不足の新人高塚にヤキ入れ
11/08 . . . : . . . . . : .*==* 池袋 ダンス練習
11/09 . *===* . . . . . : . . . 四谷大会議室 慶子嬢の論文発表のビデオ撮影係
11/09 . . . : . . . . .** . . . rinさんへ 仕事中に呑んでた件始末書提出期限
11/09 . . . : . . . . . : . *=* 高円寺 ダンスレッスン
November 2001 December 2001 Help:カーソル [次のヘルプは@]
S M Tu W Th F S S M Tu W Th F S ------------------------------
1 2 3 1 h, BS ..... 1文字左
4 5 6 7 8 9 10 2 3 4 5 6 7 8 l, SP ..... 1文字右
11 12 13 14 15 16 17 9 10 11 12 13 14 15 j, +, CR .. 次行
18 19 20 21 22 23 24 16 17 18 19 20 21 22 k, - ...... 前行
25 26 27 28 29 30 23 24 25 26 27 28 29 w, TAB .... 次フィールド
30 31 b ......... 前フィールド
この編集結果は ~katsu/.schdata
というファイルに保存されます。
他のユーザが kprsch katsu というコマンドを実行すると、
蓄えられた katsu のスケジュール ~katsu/.schdata
のうちの
今週分の部分が、
次のように整形されて出力されます。
ユーザ:渡邊 克宏 日付:2001/11/ 5
+-------------------------------------------------------------------+
| 日付\時間 | 9 10 11 12 1 2 3 4 5 6 7 8 9 |
|---------------+-*---*---*---*---*---*---*---*---*---*---*---*---*-|
| 01/11/ 4 (日) | aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| 5 (月) | bbbb cccc dddd |
| 6 (火) | eeeeee |
| 7 (水) | ffffffffffffffff gggggggg |
| 8 (木) | hhhh eeeeee |
| 9 (金) | iiiiiiii jj dddd |
| 10 (土) | |
+-------------------------------------------------------------------+
ラベル -- 外出先 -- -- スケジュール内容 --
a : 後楽園ホール : JBDF後期C級戦
b : 本社7F : 部会
c : 麹町スタバ : 晶子嬢とLinuxサポート打合せ
d : 高円寺 : ダンスレッスン
e : 池袋 : ダンス練習
f : 本社4F : 香理嬢のPostgreSQLセミナー出席
g : 山口治療院 : 整体
h : 体育館裏 : 生意気度不足の新人高塚にヤキ入れ
i : 四谷大会議室 : 慶子嬢の論文発表のビデオ撮影係
j : rinさんへ : 仕事中に呑んでた件始末書提出期限
コマンドを入力して下さい (終了: <CR>, ヘルプ: ? ) ?
他の機械、例えば remotehost 上に記録されたユーザ katsu のスケジュールは、
kprsch katsu@remotehostのようにすることで参照できます。
ただし、remotehost 上で scheduled
デーモンを動かしておく必要があります。
さて、社員が1000人いる会社で ksch でスケジュール共有をしようとしましょう。
各社員の使っているホスト機械(~/.schdata
のあるホスト名)を
全部記憶・記録しておかなければならないでしょうか?
実は、nameserver に各ユーザに対するホスト名を登録しておくと、
ksch は自動的にこの情報を参照して適切なホストを決定してくれます。
(コンパイル時の設定でそのようにすることができます。)
ですから、kprsch katsuとするだけで、
どのホストに katsu のスケジュールがあるのか意識せずに情報が得られます。
誰かこの節を書いて下さい!
ksch を公式にサポートしている人・団体はまだ存在しません。 特にSRA社は、現在あるものをそのまま公開はしましたが、 既に過去のものなので保守までは手を出せないという立場です。 私、渡邊克宏<katsu@watanabe.name>は 個人として飢餓的に情報収集にあたっています。 質問も歓迎します。 ただし、ksch の開発に関わった経験が全くないので、 お答えできる範囲は狭いかもしれません。
最初の版は、1983年に栗原正利さん <kurihara@sra.junet> = <kurihara@sra.co.jp> (現SRA役員)によって作られました。 当時漢字が使える Unix マシンや端末はごく少なかったので、 ksch も漢字には対応しておらず、まだ sch という名前でした。 ネットワークで結ばれた分散環境にも未対応でした。 初期の版は fj.sources にも 投稿 され、SRA 以外でも利用されました。 「JUNET 接続サイトでのみ使用を許す」という、 往時独特のライセンス形態に着目して下さい。
ksch は SRA で10年以上公式のツールとして使われ、 管理職以上はこのツールで自分のスケジュールを公開することになっていました。 SRA のスケジュール管理は、 2001年5月をもって ksch から Web ベースのシステムに移行しました。
ksch について触れた「歴史的コンピュータとソフトウェアプロジェクトに関する昔話[sakoh-0104120049]」 という Web page を公開したところ、 故itojunこと萩野純一郎さんから「最新版の公開の予定はあるか」との質問がきました。 SRA に伝えて検討してもらった結果、 無サポートであるものの自由なソフトウェアとして公開され、 GPL に従った配布が2001年10月から始まりました。