これはバグでしょうか、それとも意図的な機能でしょうか?もし意図的な動作であれば、どのように制限すればよいでしょうか(可能であれば)?
時間的有効性がなくなったとして、いくつかのスレッドを閉鎖しました。古いソフトウェアから Discourse への移行について、定期的に更新情報を発信しています。問題は、TL4(地域代表)がそれでもなお、それらのスレッドに投稿し続けていることです。はい、削除してリダイレクトすることは可能です(実際、私はそれを続けてきました)。そこで、アーカイブは変更不可であるはずだから、アーカイブに移動させようと考えました。
そこで投稿をアーカイブしました。
それでもなお、彼らはそこに投稿できてしまいます。私の理解では、アーカイブは投稿や「いいね」などを禁止するはずです。しかし、TL4 に対してはそれが機能しません。スタッフはアーカイブされたトピックを更新できるのは理にかなっていますが、TL4 はスタッフではありません。
では、実際にこれらの投稿をロックして、更新を止めるにはどうすればよいのでしょうか?TL4 の役割を削除するのは現実的な選択肢ではありません(該当グループには複数の理由でその役割が必要だからです)。確かに多くの部分は教育の問題ですが、誰もが、人々が指示を読み、注意深く従うことがどれほど難しいかを知っています。
アーカイブの目的は、それをロックダウンし、完全に固定することです。コミュニティがまだそれと相互作用できるなら、それはアーカイブされたことになりません。アーカイブを解除できるかどうかは問題ではありません。それは問題ないし、理にかなっています。投稿可能と不可能の間には、少なくともその一歩が必要だからです。
OK、はい、いくつかの調査の結果、ついにそれを見つけました。はい、これは意図された動作です。
ただし、この仕様はアーカイブ機能を少し奇妙にしていると言わざるを得ません。アーカイブはまさに「アーカイブされた」状態であるべきだと私は思います。変更を加える必要がある場合は、まずアーカイブを解除する必要があります。そうしなければ、投稿に「いいね」をつけられるかどうかの違いを除いて、閉じる操作とアーカイブ操作の間には機能的な違いはありません。
Remah
(Just another happy Discourse user)
3
アーカイブされたトピックに関するいくつかの議論で混乱が生じています。
以下の点が、概念的な領域と、Discourse のアーカイブ機能がその中にどのように位置づけられるかを明確にするかもしれません。
1. Discourse におけるアーカイブの編集機能は、TL4 以上では設計上のものであり、誤りや欠落ではありません。
これは、2015 年の「カーボナイトに凍結された」という記述とは対照的です。その記述は明らかに Discourse のアーカイブ機能の現実と一致していません。
その投稿が引用され続けて残っているのは残念です。聞こえも見た目も良いのですが、アーカイブには何も変更されないという非現実的な期待を抱かせてしまいます。実際の世界では、アーカイブされた項目にも常に情報が追加または修正され得るため、そのようなことはかつてありませんでした。
2. 一般的に、アーカイブには 2 つの主要な特性があります:保存されていることと、未公開であること
- 何らかの望ましい価値があるため、将来のために保存されています。
- 「未公開」の状態に移され、保存されています。
概念的には、公開された項目にアクセスするために図書館を利用することと、未公開の項目にアクセスするためにアーカイブを利用することには明確な区別があります。
しかし、アーカイブが電子カタログや項目のデジタルイメージングの利用を増やしているため、実際の使用においてはこの区別が崩れつつあります。つまり、アーカイブ項目やその複製が、図書館システムを通じてますますアクセス可能になっています。
Discourse でも状況はほぼ同じです。アーカイブされたトピックはリストに残っていますが、すべてのリストには表示されません。トピックをリストから外すことは、それをより伝統的なアーカイブ項目に近づけ、隔離された領域で追加の労力を費やして見つける必要があるようにします。
3. Discourse におけるアーカイブトピックとの相互作用は、実世界でのアーカイブ項目の扱いと非常に似ています。
アーカイブ領域(部屋、ロッカー、棚、フォルダ、ファイルなど)にアクセスでき、そこに追加したり、注釈をつけたり、タグ付けしたり、貸し出したり、削除したり(例えば破棄するため)することもできます。
そのため、実世界では、破棄する場合やコレクションから恒久的に削除する場合を除いて、そのような変更を行うためにアーカイブから項目を戻すことは普通ではありません。
その理由は以下の通りです。実世界ではステータスを変更するには物理的な労力がかかるため、ステータス変更が恒久的である場合(例:保管箱を別の建物に移す、カタログ項目を削除してインデックスを更新する、アーカイブから削除されたことを示すために箱にスタンプを押して誤って返却されないようにする)でなければ行いません。
デジタル世界では、アーカイブ項目のステータスを変更するのは容易です。そのロジックを実装することは可能ですが、それは「アーカイブ」という用語の有用性を損なうことになります。
問題は、この引用が開発者によるものであり、こちらの操作方法ドキュメント で頻繁に参照されていることです。これが実装の現実ではないのであれば、以下のいずれかを行う必要があります。
-
ドキュメントを変更し、アクティブな機能の現実を明確に反映させる。
-
アクティブな機能を更新し、元の設計と意図を反映させる。
これが私が考えるアーカイブの理解です。アーカイブを変更するには、物理的にアーカイブから取り除く必要があります。デジタル形式でも同様の挙動が理にかなっているはずです。
私が直面している問題は、「閉鎖(closed)」と「アーカイブ(archived)」の機能的な差があまりにも小さく、ほぼ無意味に思える点です。「閉鎖」と「アーカイブ」の違いは、私にとって「閉鎖」はさらなるコメントを不可にすること、「アーカイブ」は「閉鎖と比較して、もはや変更できないこと」を意味します。
「非公開化(Unlisting)」はアーカイブとは全く関係のない別の機能であり、ここでは関係ありません。そのため、アーカイブとは別の機能として分離されているのです。
私の状況では、それらを非公開にしたくはありません。単に人々が返信するのをやめてほしいだけです。それらは有用な歴史的な情報を含んでいますが、現在の不具合や機能にはもはや関連していません。リンクからのみアクセス可能にしたいのであれば、非公開化します。
それが「閉鎖」、そして後に「アーカイブ」の真の目的です。
現実世界との比較についてですが、特にフォーラムのウェブ上のアーカイブは常に読み取り専用です。それらは「必要に応じて更新しよう」という目的ではなく、歴史的な目的のために提供されます。閲覧はしても更新はしません。それがアーカイブを持つ理由です。この機能は現在、実際のアーカイブのように機能していません。デジタルアーカイブに追加する意図はありません。アーカイブに新しい項目を追加することはあっても、既存の項目を開いて変更することはありません。そのような必要がある場合、それらはアクティブで関連性があるため、アーカイブに含めるべきではありません。
もはや関連性がなくても更新可能にしたい場合は、「閉鎖」します。TL4 以上ではステータスとして無意味になる「閉鎖」は理にかなっています。
Stephen
(Stephen)
5
これは技術的な問題ではありません。TL4のユーザーが、閉鎖済みまたはアーカイブされたトピックへの返信を控えるよう求めるリクエストを尊重しないのであれば、彼らはTL4であるべきではありません。
一方、そのようなトピックとのやり取りを控えるよう求めていないのであれば、それは全く別の問題です。
Remah
(Just another happy Discourse user)
6
プラグインによって技術的な問題が解決する可能性があります。つまり、アーカイブされたトピックへの投稿の追加や変更を許可しないようにするのです。それが人気を得れば、あなたが望む変更が Discourse に組み込まれるかもしれません。
この視覚表現は不完全です。比喩ではなく、実際の機能に注目する方が好ましいです。
私が言っているのは、アーカイブされたアイテム自体を変更することではなく、アーカイブ状態から非アーカイブ状態への「ステータス変更」であり、それはより大きな作業です。
それは誤りです。Discourse におけるアーカイブは、トピックをユーザーインターフェースから実質的に排除します。特定のトピックを見つける主な手段は、明示的なリンクになります。アーカイブは、偶発的なインタラクションを減らすための部分的な非公開のようなものです。
非公開リスト化は非公開リスト化プロセスを完了させるものであり、そのため関連性があります。
技術的には、Web 上のほとんどのアーカイブはプレゼンテーション層の「スナップショット」です。そのため、通常は読み取り専用であり、表現する完全なエンティティを包含していないためです。それらはスナップショットが示唆するように、写真に似たものです。通常、元のエンティティとのさらなるインタラクションを可能にするために必要なプログラムコードやデータベース構造を欠いています。
フォーラムのアーカイブ(およびブログ、メール、その他のメディアタイプ)に特化して見ると、利用可能なインタラクションのレベルは様々です。すべてのアーカイブが読み取り専用というわけではなく、多くのアーカイブは「復元/公開」をクリックするだけでアーカイブから解放できます。アーカイブがコアフォーラムコードやデータ構造から離れるほど、通常は読み取り専用化が進みます。元のカテゴリが存在しなくなった場合、アーカイブの解除に問題があるフォーラムもいくつか知っています。Discourse のアーカイブ機能はこの問題を回避しています。