ハロハロ~~ クマです。今日は結構真面目な話で面白いかどうかは結構怪しいラインなので戯言に付き合える方のみで結構です。皆様も少し記憶があるかもしれませんが、当喫茶は長期運用計画の元作られた鯖です。また多段階進化の余地がある、と書きました。今回はその辺のシステム回りの話でもしようかと。コミュニティーが大きくなるに連れて実は密かに生まれてくる問題が「権限管理」です。誰にどのぐらいの権限を与えて、どの様にコミュニティー内で起こりうる難題/問題/事務的仕事を多くの人に分割して如何に一人当たりの仕事量を最小化するのかが問題になります。

配信者やってます、とか専業主夫です、とか時間がいっぱいある方ならまだしも、学生や仕事してる人は時間が限られてますから、如何に限られたコミュニティー内で過ごされる時間を効率化するかが求められます。ディスコードでは「ロール」と言うシステムで権限を管理しますが、この個人的に考える唯一の問題点は全てのロールが一本の縦管理で行われている点です。上のロールは下のロールに対して絶対的な関係が生じます。しかしコミュニティーを運営するにあたって「同格の権限」が多く必要になってきます。これを現行のディスコードでは上手く管理できません。

そこで参考にするのが研究施設とかで使われる「アクセス権限」システムです。要は実態を持つ (権限そのものが管理されている) ロールは全てレベル1だのレベル5だのの数字で管理し、名前の就いたロール (例えばキッチン担当とホール担当、とロールを作った時、これらは役職上は同じ権限でなくてはならないので) は権限設定の無い空ロールにする、と言うシステムです。すると権限管理はレベルで管理されてるので設定上キッチン担当がホール担当の上に配置されていてもキッチン担当がホール担当を好き勝手できない、と言う状況が作れます。これの具体的な運用方法として、キッチンとホールを使いますが、キッチン担当、コック長、ホール担当、接客長を設けた時、キッチン担当とホール担当をレベル3、コック長と接客長をレベル4にするとキッチン担当もホール担当も同じ権限レベルなのでお互いに干渉できません、逆に○○長は一つレベルが上なので「こいつ立候補して役職に就いたけど絶対やべー奴だよ」みたいな事が起きた時、各○○長が臨時越権的に他の担当者を飛ばす事ができます。

すると (勿論当鯖に来て居続けてる人にヤバい人なんて絶対居ないと信じてますが)、権限を分散させたとしても自浄作用が働くようになります。他鯖では全て縦管理なので例えば「過疎対策委員会」みたいなロールと「新規さん歓迎会」みたいなロールがあった時、どちらも同じ位重要なロールなのに設定と仕様の関係上、上下関係が生まれてしまいます。すると「僕らは彼らのロール弄れないのに彼らはこっちの設定自由に変えれちゃうんだよね」みたいな問題がおきますが、前述の運用法でこれが解消されます。当喫茶において一番これが目に見えて分かるようになるのは当鯖の謳い文句の一つである「支部設立の自由」に当たります。

例えばアニメ支部とゲーム支部、みたいなのを作った時に支部長を同じレベルにしちゃえば上下関係なくいざこざも起きにくい、とできる訳です。勿論究極的には面倒事を可能な限り回避する事は重要ですが、何か新しいシステムを導入しようとした際、仕様上どこまで実務的に可能なのか、を用意しておくことは重要と考えています。このロール管理システムはその一端と考えて頂ければと思います。システムの話と例え話ばかりであまり面白い内容では無かったかもしれませんが。端的には「用意はあるよ」と示しておきたかっただけです。現場からは以上です。ではまた。

ノシではまた。May Your Life Be Blessed.
~~クマ~~