1 ポイント 投稿者 GN⁺ 2024-07-23 | 1件のコメント | WhatsAppで共有
  • Jellyfinは過去5年間に積み上がった寄付金で3.3年以上運営できるため、当面はメインプロジェクトへの追加寄付を止めてほしいと呼びかけている
  • 現在の残高は24,000ドル以上、月平均支出は約600ドルで、40か月以上運営可能な水準
  • プロジェクトがより必要としている支援はサーバー運営費ではなく、ユーザーが日々使うクライアント開発者へ直接届く寄付
  • 複数のクライアントが1人または小規模チームによって保守されており、API変更や新リリースへの対応負担が大きくなる可能性がある
  • 寄付はあくまで自発的な支援であり、Jellyfinの有償開発なしポリシーとプロジェクト共同資金の利用原則は維持される

寄付をしばらく止めてほしいというJellyfinの要請

  • Jellyfinはコミュニティからの寄付に感謝しつつ、現時点ではメインプロジェクトへ追加寄付しなくてもよいと案内している
  • 理由は運営資金が十分にあるため
    • 保有現金は24,000ドル以上
    • 月平均支出は約600ドル
    • この基準では40か月以上、約3.3年の運営余力がある
  • この案内はOpenCollectiveにも掲載され、フォーラムには保存のため再投稿された

より必要とされているのはクライアントの保守

  • Jellyfinはメインプロジェクトの代わりに、ユーザーが毎日使い、気に入っている公式クライアントの作者へ寄付することを勧めている
  • クライアント対応はエコシステムの中でも保守負担が大きい領域
    • ほとんどのクライアントは単独開発者または非常に小さなチームが担当している
    • Jellyfin 10.9.0 API変更と予定されている10.10.0リリースにより、クライアント開発者の対応作業が増える可能性がある
  • 寄付先の開発者は公式クライアント一覧で確認できる

有償開発なしポリシーは引き続き維持

  • クライアント開発者へ送るお金はあくまで寄付であり、機能実装を購入する方式ではない
  • Jellyfinの「no paid development」ポリシーは今後も維持される
    • バグバウンティや類似の依頼は受け付けない
    • OpenCollectiveなどのプロジェクト共同資金を有償開発に使わない
  • ユーザーが個別の開発者へ自発的に寄付することは、このポリシーと衝突しない

寄付再開を検討する時期

  • この案内は、Jellyfinの残り運営余力が約1年、12か月程度まで低下するまで維持される予定
  • その時点でプロジェクトの財務状況と寄付の方向性を再評価する

フォーラムで出た補足情報

  • WebOSクライアントに関する質問には、WebOS版の多くがJellyfin Webと結び付いているという回答があった
    • DmitryがwebOSとTizen対応作業を主に行っているが、当時Sponsors設定はないように見える
  • プロジェクト費用はOpenCollectiveのexpensesページに掲載されている
  • 費用はほぼすべてインフラ費用で、ときどき開発・テスト用デバイスの購入が含まれる
    • 例として、開発・テスト用の一回限り300ドルのデバイス予算が言及された

1件のコメント

 
GN⁺ 2024-07-23
Hacker Newsの意見
  • この記事には不満がある。寄付の停止を求めるより、言っているとおりエコシステムの開発者たちに収入を透明に配分すればよい
    助成金申請を可能にし、機能ごとの報奨金を作り、寄付ボタンの横に案内を置けばよい。一度寄付をやめた人が、どのクライアントや開発者を継続して調べて支援する可能性は低いので、Jellyfinのメンテナーが対応したほうがずっとよい

    • 他のプロジェクトにお金を使うのはよくない。オープンソースの開発者・メンテナーであって、ファンドマネージャーではないので気が散るし、「誤って」配分すれば分裂や非難を招く可能性があり、「承認済み」のクライアントや関連プロジェクトの階層を作ることになる
      Jellyfinチームのアプローチはかなり合理的だと思う。ただ、私ならHelixの開発者たちのように[0]、寄付はプロジェクトへの「チップ」にすぎず、開発速度やマーケティングなどを買うものだと考えるべきではない、と注意を促しただろう。お金があるのはよいし必要なときに使うだろうが、より大きな効果を望むなら他の場所に寄付するよう勧める姿勢も気に入っている
      [0] https://github.com/helix-editor/helix/issues/2220
    • 特定のプロジェクトや組織に寄付したのに、そのお金を別のところへ寄付されたら、ひどく裏切られたと感じるだろう。今回の判断は正しい
    • むしろ今のやり方のほうがよい。財政状況を透明に公開し、今は別のところのほうが支援を必要としていると支援者に知らせた
      義務ではなかったが、彼らにはそれが正しいことだと感じられた可能性が高い
    • そのやり方は仕事が多すぎるし、自分のお金が望んだ先に行かなかったと不満を言う人も出てくるかもしれない。今の方式のほうが単純だ
    • おそらくそうではない。入ってくる金額の規模が非常に小さく、収入を増やし始めると、弁護士や会計士のような非中核業務の人員に実際にお金を払う必要が出てくる
      カナダのOntarioで登録された非営利団体が資金を受け取ると仮定すれば、少額の会計処理はかなり簡単だ。以前、ManitobaとBCを拠点とする非営利団体を、カンファレンスやコミュニティ活動のために運営したことがある。ただし、請求書を発行できない人に支払い始めると、法域をまたぐ給与処理を解決しなければならず、他のサービス経由での購入も多くなる
      こうした反応は、プロジェクト開発者が自分の必要を満たすオープンソースツールを作って配布するより、事業を運営したがっていると想定しており、助けにならない。非営利も事業だ。可能性を思い描くのはよいが、そのアプローチが正しいと思うならフォークして透明に事業を運営し、フォーク元プロジェクトの中核チームが要請してきたときに備えて、収益の一部を予備資金として割り当てればよい
  • 最近、離れて暮らす友人たちと金曜の映画ナイトをやるためにJellyfinを使い始めたが、Web UIの同期機能が驚くほどよく動く
    ボイスチャットをつないで見ると、実際に一緒に見ているのにかなり近い。全体として非常に堅牢だと感じたが、比較対象になる他のメディアセンターソフトウェアはあまり使ったことがない
    唯一の大きな不満は、私のフォルダ構成をJellyfinが妙に嫌っていることだ。ほとんどのファイルは動くが、あるフォルダ内の複数エピソードを、突然ひとつの「ファイル」に複数の「バージョン」があるものとして判定することがある。ドキュメントを見ると、特定のフォルダ構成に従うことをかなり強く求めているようだが、15年以上かけて育ててきたコレクションなので、変えるのに時間がかかるだけでなく、そもそも変えたくない。自分のフォルダ配置は自分には合っていて理解しやすいので、Jellyfinが元のファイル一覧をそのまま見せられないのは意外だ

    • シェルでうまく組んだバッチ処理を何回か走らせれば、構成はかなり素早く変えられそうだが、そうしたくない理由も理解できる
      エピソードがランダムにまとめられるのは、フォルダ構成やファイル名パターンではなく、ファイル自体のメタデータが原因かもしれない。同じ状況には遭遇していないが、音楽プレーヤーがID3タグについて持つ前提と、ネットのあちこちから来たファイルがそれを簡単に壊してしまう問題で、かなりの時間を無駄にしたことがある
    • 自分では実装していないが、実ファイルはどこに置いてもよく、シンボリックリンクで「正しく」整理されたディレクトリツリーを自動生成するスクリプトを作るのはどうだろうと思う
    • tinymediamanagerで管理すればよい。ファイルとフォルダの名前を自動で変更し、nfo、サムネイル、カバーをダウンロードしてくれる
      TV番組はs01e01だけあればよい。そのあとフォルダを取り込み、Jellyfinがオンラインデータを取得しないようにすればよい
    • Web UIの同期機能がうまく動くというのは意外だ。私はSyncPlayでかなり前から問題があった
      一部の人のメディアが止まったり読み込み状態になったりして、ある地点までは再生されるがその後フリーズする。基本的にSyncPlayで何かするときは、「再生を押して実際に始まったら絶対に一時停止を押さないでおこう」という感じになる
      それでも、これがJellyfinで唯一の問題で、ここ1年使ってきたが素晴らしい
    • 以前は似たような問題があったが、arrアプリ群のためにハードリンクを使い始めてからは、Jellyfin用のファイルとフォルダ構成が見栄えよく整理されるようになった
  • 要望の多かった機能やクライアントの一部はまったく進展がなく、開発を始めたり手伝ったりする人も現れなかった。
    そのため Chromecast のようなものも長らく断念せざるを得なかったが、ここ数週間で再び動き始めている。
    Jellyfin に対する最大の不満が、クライアント対応の不足と仕上げ・完成度の粗さにあることは分かっている。私たちも認識しており、皆さんと同じくらい改善したいと思っている。
    しかし、そのためには助けが必要だ。コードの改善、新しいコードの作成、ドキュメント執筆、全体的な改善に取り組む、より多くのボランティアが必要である。「開発の傍観者問題」を超えて、新しい血をプロジェクトに呼び込み、特により良いプロジェクトにするために皆さんの助けが必要だ。
    https://jellyfin.org/posts/a-call-for-developers/
    100%ボランティア組織を目指すのは尊いが、問題があると分かっていて十分な資金もあるのに解決しないのはもどかしい。開発費を直接支払わないとしても、開発者体験を改善し、新しい開発者を呼び込むためにお金を使うことはできる。元記事と上のリンクでクライアント開発が問題だと認めていたが、クライアント開発者にハードウェア、ライセンス、費用などを支援することはできないのだろうか。

    • でも、なぜ余剰資金を配分する仕事が彼らに降りかからなければならないのか。それも仕事だし、面白くもない。
      より広い Jellyfin エコシステムへの寄付基金、あるいは自分の好きな自由/オープンソースプロジェクトの基金を作ることは誰にでもできる。これを読んだ誰かが動き出すきっかけを得るかもしれない。新しいプラットフォームが必要なのではなく、率直に言ってボランティアする人が必要なだけだ。
    • これで、なぜ Jellyfin を使うたびに Plex ほど満足に近づけなかったのか分かった気がする。
      彼らがやろうとしていることは本当に難しい。素晴らしい仕事をたくさんしているが、今はボランティア時間で確保できる人員だけでどうにか持ちこたえているように見える。この取り組みに資金を出したい人は、きっと多いはずだ。
    • 開発にお金を使わないことを、なぜそんなに気にするのか理解できない。有給開発は不道徳なことでもないだろう。当然そんなことはない。
  • プロジェクトには成功してほしいし、今回の決定も良いと思う。だが、Plex lifetime pass を持っているし、Jellyfin はまだそこまで良くは見えない。
    同じ機材に両方入れてあるが、Jellyfin を使おうとするたびに何か足りない感じがする。今後も繰り返し試してみるつもりだ。

    • Plex を使わなくなって本当に良かった。ちゃんと動いてはいたが、役に立たないガラクタで肥大化しすぎていたし、自分のデータを安心して預けられる感じがしなかった。
      自分でホストしているインスタンスを使うのに plex.com のアカウントが必要だって? その場で削除した。
    • Jellyfin は、より複雑な Kodi の設定と、すべてが簡単に動く Plex の間の隙間にうまく収まっている。
      ただ、技術に詳しくない家族は断然 Plex を好む。見た目が良く、どのデバイスでも設定が本当に簡単だからだ。
    • 自分も同じだ。原則としては Jellyfin を使いたいのだが、実際にはただ映画を見たいだけのときに Jellyfin と格闘することがよくある。Plex はかなり肥大化したとはいえ、とにかく動く。
    • 具体例はある?
    • 私は Jellyfin より Plex を使っていたときのほうが問題が多かった。Jellyfin も面倒なことはあるが、Plex は自分のライブラリにうまく合うようにしようとすると腹が立つほどだった。結局 Plex を使うのはやめた。
  • Jellyfinは初めて聞いたが、多くのオープンソースプロジェクトが採る典型的な超高速成長モデルと比べると本当に新鮮だ。
    実際のJellyfinユーザーで、おすすめできる人はいるだろうか? 今はRaspberry Pi 4にSMB共有を置いて、Amazon Fire StickからVLCのSMB機能でアクセスしている。動作は問題ないが、VLCのUIはいまひとつだ。Jellyfinのほうがこの用途には向いているだろうか? Fire TV Stickで動くクライアントはある? たぶんこれだと思う: https://github.com/jellyfin/jellyfin-androidtv

    • 最初からJellyfinを使ってきたが、全体として使っていて楽しい。今ではこのプロジェクトを信頼しているが、初期にPlexから移行したときは、同じ読み取り専用ライブラリを参照する別々のVMを2つ用意し、両方を同時に動かしていた。
      この二重構成はうまく機能し、Jellyfinは開発初期の段階でもすぐに信頼を与えてくれたので、Plexはほとんど使わなくなった。
      さまざまなクライアント対応も素晴らしい。家中のいろいろな機器に動画をストリーミングする以外で、私がいちばん気に入っているのは、RPi 3B+とALLO Piano 2.1 DAC hatで作ったジュークボックス音楽構成だ。別体のスピーカーアンプとサブウーファーアンプで好みのクロスオーバー周波数に調整し、PiではJellyfinライブラリにアクセスするMopidy-Jellyfin拡張と、DAC向けのすっきりしたWebフロントエンドを提供するMopidy-mowecl拡張を動かしている。Jellyfin GUIから音楽をキューに入れたり、DACへ“play to”したりもできる。
      設定の自由度が高く、いじっていて楽しい。たとえばUSBテンキーをPiに挿して、triggerhappyサービスでショートカットを割り当ててある。デスクトップワークステーションの電源が切れていたり再起動中だったりしても、音楽が流れ続けるのがいい。
      https://github.com/jellyfin/mopidy-jellyfin
      https://github.com/sapristi/mopidy-mowecl
      何より良いのは、全部が自由/オープンソースソフトウェアなので、ある日突然土台が消えてしまう心配をしなくていいことだ。
    • Embyからフォークされた頃から使っているが、自分の用途にはよく合っている。
      ただ、資金をクライアント側に回すべきだという意見には同意する。Android TVアプリはかなり荒削りな状態だ。通常のAndroidとWebインターフェースは素晴らしく、Rokuも記憶ではうまく動いていたが、Android TVの出来は本当に良くない。
    • もちろんおすすめできる。1年以上NAS上でDockerで動かしているが、問題はない。ハードウェアトランスコーディングに対応しているので、自宅外で視聴するときにストリームをダウンスケールしやすい。
      JellyfinはRadarr、Sonarr、Jellyseerのような他のサービスともよく統合されていて、メディアをリクエストすると自動でダウンロード、インデックス作成、利用可能な状態にまでつながる。
      クライアントの出来はまちまちだ。Infuseがおそらく最良だが、Apple TV / iOSでしか使えない。
    • Plexを最初から使っていたユーザーだったが、Jellyfinに移行した。Plexほど洗練されてはいないが、肥大化がまったくなく、自分には問題なく動作している。
      ライブラリ管理は非常に簡単で、メタデータスキャナーも95%はうまく機能するので、メディアデータや画像を手動で修正する必要はほとんどない。
      Jellyfin AndroidはFire TVで問題なく動く。サーバーをPiで動かすなら、特に4Kメディアファイルのトランスコーディングで苦労するかもしれない。
    • 非力なx86サーバー、つまりeBayで買った中古ワークステーションと、より強力なクライアントであるApple TV、iOS端末、高性能ノートPCのブラウザという組み合わせで使っているので、トランスコーディングは不要だ。自分のサーバーはリアルタイムトランスコーディングに耐えられない。
      この構成では素晴らしく動作していて、XMBM/Kodiを十数回試したときよりも信じられないほど良い。自分以外の人でもすぐに手に取って自信を持って使えるし、Kodiでいつも起きていたような変なUIモードにハマって永遠に挫折することもない。
      ブラウザUIのダウンロードリンクを使い、長い車での旅行のときには子ども向け映画をiPadでVLC再生している。VLCを併用すれば、その用途も満たせる。
  • こういう姿勢は本当に尊敬に値する。Plexに乗り換えろという社会的圧力があっても、Jellyfinにとどまりたくなるのはまさにこういう点だ。

  • 数年前にPlexからJellyfinへ移行し、満足している。Plexは字幕ファイルのある映画で問題があり、何度も再エンコードしようとしていた。解決はできなかったが、Jellyfinはきちんと動く。
    しかも、もう望んでいない機能を次々と押しつけてこない。Plexアカウントの費用は喜んで払っていたが、ただローカルの映画を静かに見せてほしかっただけだ。TVストリーミングや無料映画、その時々で押し出される最新機能で煩わされたくなかった。

  • 月400ドルには彼らの労働コストは含まれていないのでは? 個人的には、それが寄付する理由だと感じる。

    • そうだが、彼らはそれを明示的には望んでいない。
      「いいえ、これは『有給開発禁止』ポリシーには違反しません。寄付は文字通り寄付だからです。私たちは引き続きバグ報奨金のようなものは受け取らず、ここでの共同財源を有給開発に使うこともありません。」
    • そうするには金をどう分配して支払うか合意しなければならず、その価値以上に面倒ごとが増えそうだ。
  • Jellyfinを満足して使っている者として、24,000ドルまたは40か月分の費用ではまったく十分ではないという意見に賛成したい。
    保守的な安全引き出し率で見れば、24,000ドルの元本は月60ドルにしかならない。つまり、プロジェクトが月々の支出を賄うのに必要な額の10分の1にすぎない。
    プロジェクトが自立するには資金が10倍必要だ。そうすれば投資して、その運用益で費用を賄える。
    プロジェクトが自立を望まないのなら、それは別の問題だ。ユーザーを飢えた状態のままにしておくほうが、インセンティブの整合性には良いと考えているのかもしれない。だが個人的には、自立こそが皆の目標であるべきだと思う。

    • 24,000ドルを40か月で割ると月600ドルじゃないのか。何か見落としている?
    • 同じ計算を投稿したのに、スレッドの一番下までダウンボートされた。
  • Jelly Cloud のようなソリューションはある? たとえば、ある会社が Jellyfin を EC2 インスタンスにデプロイして S3 を接続し、username.companyname.com のようなカスタムドメインを提供して、S3/EC2 の費用やその他の費用を月額固定で請求するような形。
    作ってみようかと考えたが、需要があるか見たかった。ほとんどの開発者は簡単に自分でできるだろうが、自分ではできず、お金を払ってでも満足する人たち向けにサービスとして展開して売りたい。
    競合は Plex と Emby になるだろうが、私の知る限りオープンソースではない

    • そうしたものを売っている seedbox プロバイダーはたくさんあり、まさに探しているのはそれです。通常は Jellyfin と他の *arr アプリのサポートも含まれます。個人的には ultra.cc を使っていて、だいたい満足しています
    • 一般的なクラウドソリューションは分からないが、複数の seedbox プロバイダー、つまりマネージド BitTorrent プロバイダーが、Plex と Jellyfin をサービスに含めている。個人的にもその方法で Plex と Jellyfin を動かしている
    • すべての seedbox がこれを提供している。whatbox.ca では良い経験をした
    • Bytesized Hosting はこれに近い