CardWirthPy及びCWXEditor及びWSNの開発の現状と今後について

Issue #1107 new
k4nagatsuki repo owner created an issue

開発の現状と今後について記しておきます。

CardWirthPy及びCWXEditor及びWSNの開発がほぼ完全に停滞している事はウォッチしている方ならご存じかと思います。主たる開発者だった私(@k4nagatsuki)が開発に費やせる時間が減ったのが主な理由です。その時間は情熱があれば無理矢理にでも捻出できるものではあります。ところが、肝心のその情熱を喪失してしまいました。

原因についてはなにか一つというような事はありませんし、分析するにせよ愉快な話にはなりようがないので置いておきます(今後も極力書きませんし、尋ねるのもご遠慮ください)。問題は、回復するかと思ってしばらく様子を見てきたにも関わらずその兆しが無い事です。今はまだかろうじて課題対応・バグ修正はできていますが、そのうち完全にいやになって逃げ出す可能性も無いとはいえません。

CardWirthPy/CWXEditorはすでにプラットフォームとして機能しています。ユーザに対する責任を考えると(ここでいう責任はライセンス的なものではなくもっと曖昧なものです)ずっと放置するわけにもいきません。幸いな事にCardWirthPy/CWXEditorはフリー・オープンソースソフトウェアであり、誰でも開発を引き継ぐ事が可能なので、万一私が完全に音沙汰無しになっても死ぬ事はないのですが、出来ればそうなる前にどなたかに責任の部分を引き取っていただければと考えています。

引き継ぎ者は開発やIssue(課題)対応を行い、リリーススケジュールと作業を司り、CardWirth愛護協会と連絡を取り合う必要があります。ただしこれらは複数人で手分けする事が可能です。また、私が持ちこたえている間に(どれくらいかは分かりませんが)コントリビュータとなってPull Requestなどを送り、そのうちにメンテナになり、というように順を追って事を進めるのも可能かと思います。今ならおそらく手順やコード、設計思想についての説明や助言も可能ですし、その他にも引き継いでおくべき事柄があるはずです。

できれば設計についての基本的な考え方(互換性関係やバグ対応の優先等々)は継承していただきたいところですが、そこまでの贅沢も言えません。技術は必要ですが、それについては徐々に学ぶ事も可能でしょう。私もCardWirthPyのソースコード全体を見渡せるようになるまでかなりかかっています。

我こそはという方は名乗りを挙げていただければと思います。できれば複数いるとありがたいです。この規模のプロジェクトを一人で回すのは正直言って大変です。

なお、思想的に相容れずforkしたCardWirthPy/CWXEditorのプロジェクトがいくつか存在している事は知っているのですが、そちらについてはそのまま続けていただければと思います。思想の異なるものを統合しても仕方ありませんし、fork元が事実上死んでfork先が生き延びるという将来もありうるはずです。ソフトウェアは紆余曲折の歴史を刻むものです。Unix・BSDをGNU/Linuxが圧倒するような、OpenOfficeからLibreOfficeが派生し取って代わるような、事がCardWirthPyに起きてもいいと思います。そもそもCardWirthPyがCardWirthの亜流ですので。

Official response

  • k4nagatsuki reporter

    何もなど飛んでもない、機能の実装でもバグ修正でも大いに助けていただきました。先週の件でもテストシナリオの存在がどれほど助けになったか分かりません。

    休み休みなのはすでになのですが、誰かに引き継げるまでは無理せずやっていこうと思います。

    もし私が消えるまでに引き継ぎ者が現れなくても、CWプレイヤーさえ絶えなければそのうちなんとかなるだろうと楽観している所もあります。Reboot自体了解を取りに行った以外の引き継ぎ作業は行っていませんし。

Comments (14)

  1. 暗黒 騎士

    お疲れ様です。bitbucketのMercurialサポート終了によって削除されたPull Request内のやり取りで、あくまで「CardwirthPy-Reboot(このプロジェクト)」はlogの中の人に許可を取って始めた長月さんのフォークであり、logの中の人氏の「CardWirthPy」の(判断などを長月さんまたはReboot後継メンテナに一任的・指名的に任された)唯一的後継ではないという見解を示されていた(readmeにおいて作者を「logの中の人」氏と記載していたところ、「Reboot版作者」として長月さんのハンドルネームを先に記載するようになった)と思うのですが、上記されている文面を全く先入観のない人が読むと、単純に「CardWirthPy」が集団的なプロジェクトであり、今は長月さんに「CardWirthPy」全体の全権があり、後継メンテナはすべてのリソースを引き継げるように読んでしまうと思います(たとえば別のフォークでIrakaTさんがBloodWirthの同梱拒否をするという一幕がありましたが、配布する主体(責任者)が変わるとそういった問題も生じてくる点を当時指摘したと記憶しています)。その辺、大丈夫でしょうか。

  2. k4nagatsuki reporter

    CardWirthPy本体について言うなら、「全権」は誰にでもあります。フリーソフトウェアは「フリー」ですから、ライセンスの範囲内であれば、誰かが無断でforkしてあらゆる事を行ってもなんの問題もありません。私がlogの中の人氏に求めたのは許可というより了解と呼ぶべき性質のもので、これは無くても実際には行動を起こす事が可能でした。

    ただしそういう手続きなしでは心情など曖昧な部分でややこしい問題が起こりかねないので、快く許可していただけたのはありがたい事でした。この課題は、まさにそういう部分を解決するために立てています。

    スキンやシナリオのライセンスはまた別です。現在のリリースに同梱している2点のシナリオについては元のライセンス的には問題ないはずです。スキンはまた個別に判断する必要があります。現状の同梱スキンはやはりライセンス上は問題ないはずですが、上の通りの曖昧な問題はあります。

  3. k4nagatsuki reporter

    そういう問題がある事はある程度分かっていますが、私にそれに対応する能力が無いというのが現状です。私の意思に反したforkがなされるのも仕方ありませんし、それは生存という意味ではましな方の展開だと思います。

    私が提供できる引き継ぐ人のメリットは、私が得たメリット以上のものにはなりません。私にとってのそれはCardWirthが生きている事であり、それは少なくとも今までは続いています。逆に言うと、それ以上の事はなにもありません。

  4. k4nagatsuki reporter

    私にとってのそれはCardWirthが生きている事であり、それは少なくとも今までは続いています。逆に言うと、それ以上の事はなにもありません。

    投稿してしまってから思いましたが、これはちょっと過小ですね。「過去のシナリオが遊べる状態で」と補っておくべきでした。

  5. 暗黒 騎士

    「設計思想」という言葉を見て上記のような物言いとなったのですが、それが最善レベルで「強いていえば」というレベルなのでしたら出過ぎたことを言ってしまいました。
    色々ありましたが、第一目標として、CardWirth生存という志はほぼ同じだったように思うので情熱が失われてしまったことを寂しく思います。
    少なくともPyとRebootがなければ私はCardWithを辞めていたので、長月さんについても今でも感謝している気持ちは変わりません。改めてになりますが、Rebootを立ち上げてくださり、ありがとうございました。(今日明日にという話ではないのでしょうけれども、機会を逃しそうなので。)

  6. k4nagatsuki reporter

    暗黒騎士さんにはいろいろ助けていただきました。やめそうな所を引き留められたというのは嬉しいですね。こちらこそありがとうございます。

    情熱、あれだけあったのに無くしてしまうものなんだなぁと自分でも寂しく思っています。手放して気楽になったら復活したりしないかな。

  7. tachi gigas

    ここまで何もできることがなくて申し訳ない気持ちでいっぱいというか先日は本当にご迷惑をおかけしました。
    言い訳がましいですが、先週あたりは僕が体調に問題があった時間帯でもありました……。
    リアル大事にと言いますし、とにかく今はゆっくりと休まれて下さい。

  8. k4nagatsuki reporter

    何もなど飛んでもない、機能の実装でもバグ修正でも大いに助けていただきました。先週の件でもテストシナリオの存在がどれほど助けになったか分かりません。

    休み休みなのはすでになのですが、誰かに引き継げるまでは無理せずやっていこうと思います。

    もし私が消えるまでに引き継ぎ者が現れなくても、CWプレイヤーさえ絶えなければそのうちなんとかなるだろうと楽観している所もあります。Reboot自体了解を取りに行った以外の引き継ぎ作業は行っていませんし。

  9. BlinkOpera

    @k4nagatsuki
    お疲れ様でした。
    長年遊ぶ側で、ほとんど何も協力できませんで力になれず申し訳ないです。

    こんな私ですが、今できることは何だろうと考えた結果「情報整理」をお手伝いできればと思いました。
    具体的には、openまたはnew状態になったままのイシューの内、解決しているもの(特にバグ)をresolvedにすれば、
    引き継ぎのハードルを下げられると思っています。

    イシューのステータス変更は管理者権限が必要なので、コメントを飛ばすことになり、お手数をおかけしますが、
    気力が湧いた時でいいので、対応していただければ幸いです。

  10. k4nagatsuki reporter

    ありがとうございます。そうした作業をしていただけるだけでもとても助かります。

    反応が鈍い状態が続いていて申し訳ないのですが、よろしくお願いします。

  11. BlinkOpera

    @k4nagatsuki
    バグイシューの内、比較的安心してクローズできるものは、一通りクローズしていただきました。
    残っているものの内、クローズできそうなのは「修正マージ済+リリース済+追加報告なし」のものです。
    例えば、#996#1105が該当します。
    「追加報告なし = 問題は修正された」との判断でクローズして行くべきか、判断願います。

  12. k4nagatsuki reporter

    ありがとうございます。助かりました。

    #996#1105は問題無いと思うのでクローズしました。修正確認が取れていないものは、依然解決していない場合には追加報告が来るのが普通だと思うので、大方は閉じてよいと考えた方がよさそうです。

  13. k4nagatsuki reporter

    ありがとうございます。だいぶ遅れましたが、大方見て問題無さそうなものはクローズしました。

  14. Log in to comment