メインコンテンツへスキップ

【朗報】個人データ管理革命!自作カレンダーでGoogle先生から完全独立してみた(第一弾)

·3 分
2025/04 セルフホスト カレンダー CalDAV データ管理 OSS

【朗報】個人データ管理革命!自作カレンダーでGoogle先生から完全独立してみた(第一弾)

引用元:https://news.ycombinator.com/item?id=43643343

ravenstine 2025-04-10T14:53:41

CalDAVマジでクソだと思うんだよねー。みんな良いって言うけど、もっと自ホストのソリューションがあっても良くない?Radicaleもイマイチだったし。自分でCalDAVサーバー立てようとしたけど、マジ無理ゲーだったわ。iCalファイルをS3に置いて、ICSx5で同期するのがまだマシ。でもAndroidのFOSSカレンダーもイケてないから、Proton Calendar使ってる。iCalendarのサポートもバラバラだし、もうdescriptionフィールドに全部ぶち込むことにしたわ。EventbriteとかMeetupからイベント引っ張ってきて、自分のカレンダーにまとめてる。

kridsdale1 2025-04-10T15:18:09

Apple製品のCalDAVクライアント作ったんだけど、マジでプロトコルがクソ。ExchangeとかGoogleのCalDAVサーバーも規格に準拠してなくて、ユーザーからは俺らが責められるし。Googleに来て分かったけど、gCalアプリは全然違うプロトコル使ってるんだね。

bflesch 2025-04-10T15:43:11

Googleの資金力と経験を活かして、もっと良いオープンソースのプロトコル作ってよ!ZX2C4がOpenVPNにキレてWireguard作ったみたいに、あんたの出番だよ。ソフトウェアの品質は、やる気のある個人によってしか押し上げられないと思うんだ。

rsto 2025-04-10T17:19:18

JMAP for Calendars RFCがもうすぐIETFから公開されるよ。RFC 8984の共同執筆者です。詳しい情報は[1]と[2]を見てね。
[1] https://www.ietf.org/archive/id/draft-ietf-jmap-calendars-22
[2] https://www.rfc-editor.org/rfc/rfc8984.html

conradev 2025-04-10T22:05:52

JMAPをCalDAVにプロキシできるくらい互換性あるのかな?

rsto 2025-04-11T05:47:15

JMAPリクエストをCalDAVサーバーに転送するプロキシは知らないけど、カレンダーサーバーがJMAPとCalDAV両方に対応するのは可能だよ。Cyrusサーバーでやってる。iCalendarとJMAPのデータ構造の変換も必要だけど、IETF RFCで作業中だよ。興味ある人は連絡して!

kridsdale1 2025-04-10T15:59:53

14年前のことだから、もう忘れちゃったよ。もし今やるなら、プロトコルのRFCに対してテスト書いて、それに対してクライアント作るかな。低レベルのクライアント作って、いろんな言語で高レベルのインターフェースを作る。

philsnow 2025-04-10T17:20:01

bfleschは、あんた(か誰かヒーロー的な人)が新しいカレンダーコラボレーションの仕様を書くことを提案してるんじゃない?jmap.ioがメールでやってるみたいに。カレンダーと日付管理はマジでクソだよね。CalDAVのクソさ加減に嫌気がさして、代替を作ろうとした人が何人も諦めてると思うわ。

kridsdale3 2025-04-10T18:01:28

マジでそう。俺が今までやった一番ヤバいバグ修正は、iOS 7の発表会を台無しにするところだったタイムゾーンのバグ。顧客ビルドと顧客のハードウェアでしか再現しなくてデバッグもrootも取れなかった。1987年から変更されてないCファイルのレアケースだった。ハードウェアレベルの事もやらなきゃいけなかった。

fc417fc802 2025-04-10T18:07:55

datetimeの解決策は、TAI使ってUIで表示するときに変換するライブラリ使うのがほぼ常套手段だと思ってた。(もしくはUTCを使って、うるう秒でバグるのを受け入れるか。)

thequux 2025-04-10T19:24:02

カレンダーアプリって日付とか時間の扱いがマジ鬼門だよね。TAIはイベント動かさないならいいけどさ。例えば3月28日13時に会議セットして、1週間ずらしたらDSTまたぐじゃん?TAIに604800秒足すと14時になっちゃってびっくし。
アメリカで会議設定してドイツ行ってる時にリスケしたら、アメリカ帰ったら1時間早く始まるし。DSTルールってマジでクソ。
毎週正午の定例とか、TAIあってもDSTまたぐと、人によって時間ずれちゃうし。
あとTAIだとうるう秒でバグる。来年の正午に会議したいのに、うるう秒入ったらズレるとかありえない。
マジでカレンダー案件に関わることになったら、履歴書更新した方がいいって。

fc417fc802 2025-04-10T20:07:17

まず、ローカライズされたdatetimeはマジで複雑だってことは理解してる。だからこそ、外部ライブラリにほぼ丸投げするのが正解。
カレンダーソフトって色々複雑なんだろうけどさ。でも、例に出てるのはプログラマーの考え方のエラーじゃね?Storage、display、schedulingとか、違うロジックドメインの関係の理解が甘いんだよ。
TAI(Storageフォーマット)でイベント動かすとかありえない。SQLiteのDBのbitを手動でいじるようなもん。
ユーザーが考えてるのはローカライズされた時間だから、そっちで作業する。datetimeライブラリを使い倒せ。
>US vs Germany、DSTルールが違う
スマホとかない時代に逆戻りだよ。ドイツ出張中に秘書に電話して会議リスケする時、ドイツ時間じゃなくてUS時間使うでしょ。
イベントには場所があって、timezoneがある。Schedulingはそのtimezoneでやる。デバイスのtimezoneを盲目的に使うのは間違い。
>半分が違う時間に来る
イベントにはTAI時間がある。datetimeライブラリにバグがなければ、全員同じ時間に見えるはず。
>TAIはうるう秒でバグる
Storageフォーマットを手動でいじろうとするからだよ。TAIを使うのは、うるう秒の処理をdatetimeライブラリに任せるため。

ElectricalUnion 2025-04-11T02:35:53

>You never move events around in TAI (the unambiguous storage format) just as you don’t go manually flipping bits in an SQLite database.
全>それは違うな。将来のイベントから見ると、timezone付きの13時のイベントは、そこのcrazyな人たちがDSTを宣言しても、まだ”timezone付きの13時”なんだよ。未来の”timestamps”は全部DSTのせいで動く可能性がある。だからtimezone DBを最新に保って、ユーザーのイベントがズレないようにしないと。
rfc9557とか使わないと、後でcalendar/schedulerで痛い目見るかもよ。

fc417fc802 2025-04-11T06:18:46

なるほどねー。
あのRFCチラ見したけど、UTC offsetって何のため?datetimeライブラリがtimezone情報古いのをチェックするため?そうじゃないなら、ライブラリが全部持ってるはずだから要らない気がする。

et1337 2025-04-11T00:56:34

問題は、TAIは現実のソースじゃないってこと。Arizonaが法律変えたら、イベントのTAIが変わっちゃう。だからStorageフォーマットはdatetime with time zoneじゃないとダメ。

fc417fc802 2025-04-11T06:11:46

なるほどね。timezoneは法律で変わるってこと考えてなかったわ。
TAIでStorageって言ったのが間違いだった。過去のイベントだけね。
イベントのtimezoneをStorageに使って、うるう秒は無視して、datetimeライブラリに任せるのが正解。
何か見落としてる?timezoneの複雑さを全部datetimeライブラリに押し付ければ、難しい部分は解決済みじゃない?

funcDropShadow 2025-04-11T11:31:28

datetimeライブラリ使ってtimezone考慮した日付計算を正しくやるだけでも大変だよ。

toast0 2025-04-11T04:22:28

Schedulingで1分以下の精度でイベント設定する人ってほとんどいないと思うんだよね。TAIはUTCより良いけど、UTCの方がサポートされてるし、うるう秒なくなるかもだし、無視するのが良いかも。
timezoneはマジで複雑。ルール変わる時とか特にね。
イベント設定後にルール変わったら、UTCが変わる。ユーザーに確認した方がいいかも。
クライアントとサーバーのtimezone定義が違うと悲惨。iCalendarはtimezone定義を含めることになってるけど、定義がないことが多いし、無視される。timezone名をちゃんと指定しないとダメ。
DST期間に設定されたイベントは、時間がなくなるか曖昧になる。iCalendarにルールあるけど、ユーザーのニーズに合わないかも。

fc417fc802 2025-04-11T06:30:07

>the clients and the server don’t all agree on timezone definitions
それってどうしようもないんじゃね?デバイスが間違った時間を表示してるってことでしょ?
例えば、ESTが-4だと思ってるlibraryと、-6だと思ってるOSと、-5だと思ってる人がいるとする。どうすればいいの?
ありえない前提で考えた方がいいと思う。9 am ESTに設定されたイベントを、古いクライアントソフトがPSTに間違って変換したら、どうしようもない。
>… DST window, the time may no longer exist, or may be ambiguous.
datetimeライブラリが処理してくれるはず。ただし、イベントがtimezoneの変更を何度も経験してる場合は、曖昧になる可能性がある。最後に処理されたtimestampを記録しておけば解決できるかも。

_hyn3 2025-04-11T14:58:09

“Googleの仕事で稼いだお金でオープンソースのprotocol作ってよ”
みんなタダで配るもの作れたらいいけど、そうもいかないじゃん。事情があるんだから、謝る必要ないよ。

もっとコメントを表示(1)
noirscape 2025-04-10T15:05:56

CalDAV(とWebDAV)の根本的な問題は、W3Cの標準によくあることだけど、機能が多すぎて複雑すぎることだと思うんだよね。結果、いろんなアイデアが混ざった状態になって、多くのサービスが全部の仕様を満たそうとしなくなるんだよ。W3Cのデータ形式でそうなってないのを見たことないかも。

tannhaeuser 2025-04-10T18:19:39

WebDAVは、既存のHTTPサービスにconflict-freeに追加できるように設計されたんだよ。XMLの使い方は過剰かもしれないけど、当時はそれが普通だったんだ。WebDAVはIETF RFCで、W3Cの仕様じゃないよ。

mercutio2 2025-04-10T20:40:26

WebDAVは結構シンプルだよ。HTTPの上に構築されてるから、トランスポート層をちゃんと考える必要があるんだよね。XMLが嫌いな人もいるけど。CalDAVは複雑だけど、マルチユーザーのカレンダーは元々複雑なんだ。他のシステムも同じくらい複雑だけど、ベンダー固有なことが多いよね。

mbreese 2025-04-10T22:58:03

「Dreaming in Code」って本に、CalDAV(とWebDAV)がどうやってできたかが詳しく書かれてるよ。Chandlerってカレンダープログラムを作ろうとした人たちの話なんだけどね。委員会でどうやって仕様が決まっていくかって話も出てくる。なんでCalDAVがイケてないのか知りたかったら、読んでみるといいかも。
>http://www.dreamingincode.com/
>https://en.m.wikipedia.org/wiki/Dreaming_in_Code

aklemm 2025-04-11T18:05:23

すごくいい本だよね。昔読んだよ。

yonatan8070 2025-04-10T16:23:56

NextcloudのCalDAVとCardDAVをDAVx5で使ってるけど、ほぼ完璧に動くよ。

Jnr 2025-04-10T17:07:26

俺もNextcloudをbackendに使ってて、iOS Calendar appをmobileのfrontend、Gnome CalendarをPCのfrontendにしてるよ。ほとんど問題ないけど、NextcloudにimportしたOffice365のcalendarだと、timezoneが違うinviteeがいると時間がずれちゃうことがあるんだよね。

jp191919 2025-04-10T17:15:18

Nextcloudを5年くらい使ってて、androidのEtarを使ってるよ。最高だよ。

EbNar 2025-04-10T17:51:51

Nextcloudのcalendarは、メールのリマインダーが遅れてくるのがちょっとイライラするんだよね。10分以上遅れることもあるし。cron processに依存してるからかな。

edg5000 2025-04-11T05:50:54

俺のCalDAVプロバイダーはZOHOなんだよねー。Androidと同期するためにDAVX5使ってて、バックグラウンドで動く同期サービス(オープンソースでroot化不要)があって便利。でも、設定で結構ハマったんだよね。CalDAVの実装が違うせいかも。DAVX5からZOHOカレンダーへの同期がめっちゃ時間かかるし。UbuntuのEvolutionはCalDAVのサポート結構いいんだけど、メールビューとカレンダービューを切り替えるたびにカレンダー全体をリフレッシュするから、ZOHOカレンダーのリフレッシュに時間かかって、ZOHOのレート制限に引っかかってソフトBANされちゃうんだよねー。Thunderbirdの最新版はCaldDAVに非互換性があって、HTTPの成功コードが違うみたい。ZOHOは200を返すんだけど、Thunderbirdは別のものを期待してるんだって。(PS ThunderbirdのCalDAVコードはJSで書かれてる)。PS これ、2つ目のカレンダーでだけ起こるんだよね。2つ目追加すると、うまくいかなくなる。だから、ZOHOだと結構めんどくさいんだよね。

mxuribe 2025-04-11T11:53:47

うちも家族でZOHO(メール、カレンダー、連絡先)使ってるよー。DavX5で最初に設定した時は、確かに変な感じだったなー。ZOHOのせいか、DavX5との相性の問題か、最初はよくわかんなかったけど。今はDavx5とZOHOのカレンダーと連絡先は問題なく同期できてるよー。少なくともAndroidスマホではね。Evolutionはもう何年も使ってないから、ZOHOとの連携は試してないけど、パートナーが近いうちにWindows 10からGnomeベースのLinuxディストロに移行する予定だから、Evolutionを勧めてみようかなー。Thunderbirdはメールとカレンダーに関しては、ZOHOとの相性がいいみたいで、今のところ問題ないんだよねー。でも、連絡先の同期は全然うまくいかないんだよねー。ZOHOからThunderbirdにエクスポートしてインポートすることはできるんだけど、同期がうまくいかない。Davx5経由だとAndroidスマホでは問題ないんだけどねー。ZOHOは完璧じゃないけど、値段が安いから文句言えないかなー。

NoTeslaThrow 2025-04-10T16:46:52

>最初は、S3バケットに動的に更新されるiCalファイルをホストして、AndroidでICSx5を使用して同期する方法を選択しました。CalDAVは必要ありません-HTTPSだけです。
それだと、ほとんどのカレンダーに統合できないよね。iCalファイルって何?ここ何十年も「iCal」なんて聞いたことないんだけど。
>CalDAVは最悪だって反論されると思うけど。
他の選択肢はもっとひどい。

ravenstine 2025-04-10T16:55:39

iCalendarの略だよー。(.icsファイル)
https://en.wikipedia.org/wiki/ICalendar

eulenteufel 2025-04-10T14:45:11

おすすめのCalDavサーバーはRadicaleかなー。
pythonで書かれてて、モジュール構造になってるから、認証とか認可のプラグインが使えるよ。データはプレーンテキストファイルに保存されるから、gitで管理・バックアップしてる。
いろいろ改造してて、認証はホストシステムのpamでやってて、カレンダーの共有を有効にするために、定期的なスクリプトでカレンダーを認証されたすべてのユーザーにシンボリックリンクしてる。アクセス制御リストのサポートを追加するために、カスタムCalDav属性を持つ権利プラグインと変更されたWebプラグインを使用してる。パブリックカレンダーを有効にするには、ACLを使用してpublicユーザーに読み取り権限を与えて、nginxハックで誰でもアクセスできるようにしてる。
このセットアップについてブログ記事を書くべきかも。

frainfreeze 2025-04-10T23:16:52

それいいね。俺もRadicale x monica crmみたいな自作ソフトが半分壊れてるから、もっと良いものに置き換えたいんだよねー。

jesterson 2025-04-14T01:23:00

これだね。Radicaleを長年使ってるよ。BusyCalでたまに問題が起きるけど、基本的にはスムーズ。

emacsen 2025-04-10T13:58:53

まさに俺が求めてた投稿だ。
カレンダーが2つあって、1つはMailcow(SoGO)で動いてる個人サーバー、もう1つはFastmailの仕事用カレンダー。連携がうまくいかないんだよねー。Mailcowのカレンダーを他のツールとうまく連携させる方法が見つからなくて、手動で同期してる。カレンダーを分離したいんだけど、Nextcloudしか知らなくて、ちょっと重いかなと思ってた。Baïkalは良さそうだから試してみたい。Mailcowを別のセルフホストメールサービスに変えることも検討できるし。

axegon_ 2025-04-10T17:25:37

俺も最近、脱クラウド化を積極的に進めてるんだー。ムスクのやつらが全部乗っ取ってから、信用できなくなったからね。数100GBのデータがあるけど、2週間くらいで移行できたし、期待以上にうまくいってる。唯一アウトソースしてるのはメールで、MXレコードとかIMAP/SMTPを扱うのが嫌だから。それ以外は、Asus PN40にデュアルコアのCeleron CPUを積んだのが役に立った。M.2 NVMEとSATAドライブのスロットがあるから、安全なバックアップを1か所に置けるのが強み。CalDAVはちょっと怪しいと思ってるけど、Nextcloudでほとんどのニーズに対応できてる(Redisでバックアップしても遅いこともあるけど)。カレンダー、dropbox/google drive、ドキュメント、写真、バックアップ、自動同期など、すべてうまくカバーしてる。他のいくつかのオープンソースソリューションと組み合わせれば、すべてのニーズに対応できる。このミニPCは非力だけど、回線が安定してるから、問題なく動いてる。

Tijdreiziger 2025-04-11T01:18:07

一番の強みは、アクセスしやすいし、M.2 NVMEとSATAドライブ用のスロットがあるから、安全なバックアップを1か所に置けるってことだね。データの回復力を上げたいなら、3-2-1バックアップ戦略(とRAIDもかな)を調べてみるといいよ。

axegon_ 2025-04-11T06:58:26

次はそれをやる予定だけど、まずはホームラボを片付けなきゃ。ちょっと散らかっちゃってるんだ。

もっとコメントを表示(2)
donatj 2025-04-10T17:33:32

昔のものがまた新しくなるんだね。2000年代初頭には、Mozilla Sunbirdを使って、自分のWin2kサーバーでIISのWebDAVモジュール経由でカレンダーをホストしてたんだ…CardDAVはまだなかったと思うけど、勘違いかもしれないな。最終的にそのデータを全部Google Calendarにインポートしたんだけど、昔の大学の宿題とかが残ってて面白いよ。

EvanAnderson 2025-04-10T17:45:28

Sunbirdは2004年頃に自分が求めてたものに近かったんだけど、不安定だったんだよね。サーバーにアップロードされなかった予定がいくつかあって。DAViCalサーバーを使ってCalDAVをSunbirdで使ってたよ。Sunbirdはもう開発止まっちゃったんだよね。最近Windowsで動く良い代替品がないか探してないけど。

EvanAnderson 2025-04-10T13:58:17

Baikalは面白そうだね。昔、DAViCal[0]を使って、Apple iOSデバイス間でカレンダーを共有してたんだ。動くときは良かったんだけど、iOSのバージョンが変わるにつれて不安定になって、結局諦めたんだ。またいつかこれを再検討するときは、DAViCalとRadicale[1]、そしてBaikalを見てみようと思ってる。
[0] https://www.davical.org/
[1] https://radicale.org/v3.html

charles_f 2025-04-10T14:17:33

Radicaleを長い間使ってるよ。ちゃんと動くよ。最近next cloudに移行したんだけど、それは共有ホストがデプロイメントをやってくれて、統合されたweb UIが付属してるから、セットアップが楽なんだ。

k8wk1 2025-04-10T14:27:31

Nextcloudは素晴らしいよね。でも、少なくとも自分の場合は、十分なハードウェアと推奨されるチューニングがあっても、セルフホスト版はかなり遅いんだ。

ei23 2025-04-10T16:04:35

うん、nextcloudとdavx5 for androidだね。

ranger207 2025-04-10T19:39:07

Baikalを数年使ってるけど、すごく安定してるよ。ただ、自分専用だし、OPの要件を全部満たしてるわけじゃないけどね。デスクトップではThunderbirdの内蔵カレンダーで接続して、スマホではDAVx5とF-DroidのFossify Calendarを使ってる。Simple Mobile Toolsのカレンダーアプリからフォークされたものだけど、名前とは違って、今まで見た中で一番機能が充実したカレンダーアプリなんだ。

dariosalvi78 2025-04-10T14:30:50

Outlook(職場)とGoogle Calendar(自宅)を持ってて、HTTP経由で同期してるんだけど、全然信頼できないんだよね。いつもタイムゾーンがおかしくなるみたいで、UTCで公開したり、しなかったり。その結果、会議がいつも違う時間になっちゃうんだ。この2つの主要プロバイダーが、こんな基本的な機能を直せないのが本当に理解できない。自分のシステムを使えば解決できるならすぐにでもやるけど、Outlookで作成された会議が2時間ずれてインポートされるのと同じことになるんじゃないかと心配してるんだ。

jofla_net 2025-04-10T14:58:20

Googleのプロダクトって、タイムゾーンの対応がマジでずっとダメダメなんだよねー。AIの開発者さんたちが今すぐ何とかしてくれるといいんだけどなー。

stackskipton 2025-04-10T15:26:05

だって、解決するインセンティブがないんだもん。囲い込みに繋がるし。それに、データ漏洩の問題があるから、会社によっては仕事用と個人のデータを同期するのを禁止してるところもあるみたい。

itissid 2025-04-10T14:54:13

いいね!俺も写真で同じようなことしたいんだよね。DropboxとかGoogleからそろそろ卒業したいし。やりたいことは、
1.思い出機能を作って、スマホに送りたい。記念日とか、似たようなアクティビティとか、「俺と配偶者、家族、友達」みたいなグループ分けとか、昔からの変化(〇〇の進化)とかで。
2.スマホで撮った写真を自分のサーバーに保存できるようにしたい。
True-NASのマシンを3台用意して、少しずつ構築していくつもり。

e-clinton 2025-04-10T15:02:19

俺はImmichでやったよ。2TBの写真を入れてて、スマホのバックアップも自動でやってくれる。Cloudflare Tunnelsを使ってリモートアクセスしてる。

johntitorjr 2025-04-10T21:52:18

マジそれ。
photos.〇〇.comで写真が見れるの超便利。
ImmichのAndroidアプリも最高。
Cloudflare Tunnelsはマジで革命。無料でいいのかよって感じ。

FloatArtifact 2025-04-11T01:11:49

>マジそれ。photos.〇〇.comで写真が見れるの超便利。ImmichのAndroidアプリも最高。

>Cloudflare Tunnelsはマジで革命。無料でいいのかよって感じ。

Cloudflare Tunnelsのセキュリティってどうなの?ファイアウォールに穴を開けなくていいし、攻撃されやすい自宅の回線を使わなくて済むのはわかるんだけど、トンネルのエンドポイントが攻撃されたら、結局公開されてるのと同じで危なくない?

stavros 2025-04-11T01:41:48

セキュリティって、どういう意味?ポートをインターネットに公開してるんだから、トンネルがあってもセキュリティは変わらないよ。サービスを信用できないなら、公開しない方がいい。

snapplebobapple 2025-04-11T01:25:46

Pangolinをチェックしてみて。Cloudflare Tunnelsの良さを全部持ってて、しかもトラフィックをデータ収集業者に売られる心配もないよ。Jims gargeってYouTubeチャンネルで紹介されてた。

murki 2025-04-10T19:22:50

SynologyのNAS使ってるなら、Diskstation ManagerってOSで、Photos[1]とMoments[2]ってアプリで同じことができるよ。
[1] https://www.synology.com/en-global/dsm/feature/photos
[2] https://www.synology.com/en-global/dsm/feature/moments

fourseventy 2025-04-10T17:00:48

俺も数か月前に同じことやったよ。PhotoPrismを使った。
https://github.com/photoprism/photoprism

darkwater 2025-04-10T19:05:03

Photoprismを1年以上使って、サーバーライセンスも払ってたけど、今はImmichを使ってるよ。Immichの方がずっとパワフルで洗練されてるし、新機能の追加も早い(早すぎるくらい)。コミュニティの牽引力も強いんだ。

darkwater 2025-04-11T06:35:30

あと、モバイルアプリのことも言っとかないと!乗り換えた時の違いはマジで段違いだった。Photoprismには公式モバイルアプリがなかったんだよね。SyncThingとかでバックグラウンドで写真を同期して、スマホのギャラリーアプリを使う感じ。Photoprismのアプリもあったけど。
Immichはモバイルアプリみたいなバックエンドサービスで、唯一の欠点は、起動時にサーバーに接続できないと使えないこと。

もっとコメントを表示(3)
no-reply 2025-04-11T02:55:33

Nextcloudを使ってるならNextcloud memories、そうでなければimmichがいいって言ってる人が多いね。

qntmfred 2025-04-10T15:06:19

おれも同じ。この辺のプロジェクトについて昔コメントしたのがこれ→https://news.ycombinator.com/item?id=39155977

easyKL 2025-04-10T15:48:51

もう一つのルートは、サーバーレスにしてDecSyncを使うこと。Thunderbird(またはEvolution)がAndroidアプリ(F-Droidで入手可能)と同期して、カレンダー、カード、タスク、さらにはRSSも他のピアに複製されるよ。
https://github.com/39aldo39/DecSync

FloatArtifact 2025-04-11T01:15:03

へー、面白そう。iOSのサポートがないみたいだし、残念ながらメンテナンスされてないみたいだね。

barryhennessy 2025-04-11T14:17:12

>”俺のカレンダーはマジで悪夢だ”
チェック。
>”カレンダーシステムはクソ。全部”
ダブルチェック。
>”Big Techからできるだけ抜け出したい”
もっとチェックしたい…
俺もカレンダーとカレンダーアプリのひどい状況に同じようなニーズ/願望/不満を持ってるんだ。
自分の悩みを解決して、それを共有してくれてありがとう。
「[CalDAV]は破壊を求めている分野だ」って言うけど、何が欲しいのか教えてくれない?
(苦痛な点についての長文でもOK)。

smeej 2025-04-10T14:43:15

こういうこと、たまに考えるんだけど、GCalからスマホのEtarに、あるいはその逆、そして壁のホワイトボードカレンダーに、毎週10分かけて手動で仕事の予定をコピーするよりも、時間もエネルギーもお金もかかりすぎるって気づくんだよね。
定期的なイベントは全部カレンダーにブロックされてるし(仕事カレンダーの個人的なイベントは「非公開」)、更新はマジで早い。

bob1029 2025-04-10T14:52:03

最近はWritePadsとPilot G2を使って管理してるよ。

mergy 2025-04-13T15:24:09

Nextcloudと、その前のOwnCloudに10年以上満足してるよ。アプリのCaldavサポートは、Zoomとか、カレンダーに接続しようとして、Office365、Apple、Googleのどれかを持ってる前提なのが課題。
でもFreeBusy.ioみたいな解決策は接続を提供してて、日程調整の投票とかでうまくいくよ。
Google、Apple、Microsoftのカレンダー/グループウェアソリューションに閉じ込められた世界でスケジュールを組むのは面倒かもね。でも、AIが自分のCaldavをロールする必要があるなら、多分やらないだろうから、作者とその努力に敬意を表するよ。

rambambram 2025-04-10T15:26:53

カレンダーに関して、俺よりずっと高度なニーズがあるんだな。でも、自ホストのソリューションは前から考えてたんだよね。きっかけは、Gmailとかで予定のメールが来ると、カレンダーに追加する通知が付いてくることに気づいたから。スマホの標準カレンダーに追加されるんだろうけど、UI/UXが好きじゃないんだよね。
週に数回しか予定を手動で追加しないから、カレンダーのグリッド表示すら必要ないことに気づいた。好きなプログラミング言語で日付とか時間を扱ってるから、標準クラスでシンプルなものを作れる自信もあるし。サードパーティのアプリにカレンダーみたいな重要なものを任せるのが、最近すごく変に感じるんだよね。

trod1234 2025-04-10T18:13:25

これって自分のデータを所有したり、取り戻したりするのにどう役立つの?エンドデバイス(スマホ)にインストールされた統合機能が、バックエンドサーバーに関係なく、すべてのプライベートデータをクラウドプラットフォームに同期しちゃうじゃん。状態が共有されちゃうし。Google Information ServicesとAppleのバックエンドも同じようにデータを処理して保存する。スマホの機種とかオプションに関係なくね。毎晩ギガバイト単位のデータがクラウドに送られてる理由だよ。暗号化されてるけど。
スマホのインプラントを取り除かない限り、データを取り戻すメリットはないよ。それにはjailbreakするか、Grapheneみたいな新しいOSをインストールする必要がある。機種固有の問題もあるけどね。

charles_f 2025-04-10T14:22:09

すごく興味深いけど、かなり大変だよね。俺はもう5年くらいGoogleとか使ってないけど、自分に合ったセットアップを見つけるのがマジで大変。
まだ解決策がないのが、招待の送信方法。今はNextcloudにデータがあるから、そこから招待状を作れば送信できる。でも、スマホのクライアントからだとできないんだよね。一番マシなのは、手動でicsファイルをエクスポートしてメールで送る方法だけど、イケてない。誰か解決策知ってる?

delusional 2025-04-10T14:30:18

Baïkalは、icsファイルを送信することでそれを解決しようとしてるみたい。いろんなフォーマットの返信も受け付けるよ(カレンダーイベントへの招待って、標準化されてないみたいだし)。
前に試したときは、ある程度はうまくいったよ。BaïkalをCalDAVサーバーとして使う必要があるけどね。

TheChaplain 2025-04-10T14:55:48

NextCloud、Thunderbird(デスクトップ)、Davx5-app(Android)もあるよ。

waynesonfire 2025-04-10T16:58:25

俺もこの構成で、めっちゃうまく動いてる。

ei23 2025-04-10T16:05:41

うん、同じ。めっちゃうまく動く。10年以上使ってる。

Timber-6539 2025-04-10T16:04:18

細かいことだけど、(一番下の)docker volumeの2つはコンテナで使われてなくて、読者を混乱させるだけだよ。
services:
baikal:
image: ckulka/baikal:0.9.5
restart: always
ports:
- ”XXXX:80”
volumes:
- /mnt/baikal/data:/var/www/baikal/config
- /mnt/baikal/data:/var/www/baikal/Specific

volumes:
config:
data:

colordrops 2025-04-10T17:37:32

もしホームサーバーにNixOSを使ってるなら、俺のプロジェクトを見てみて。ほとんどの作業を自動化してくれるよ。ルーター、DDNS、ファイアウォール、VPN、広告ブロック、すべてのアプリを統合されたサービスにまとめてくれる(マシンに2つのイーサネットポートがある場合)。直接使わなくても、サービスはモジュールに分割されてるから、自分のセットアップの参考になると思うよ。https://homefree.host

codethief 2025-04-10T20:53:19

>ほとんどの作業をやってくれる
公平に言うと、作者の主な作業はカレンダーのインポート/エクスポートスクリプトの調整だったと思うよ。:)
あなたのセットアップについては、カレンダーと連絡先のホスティングは何を使ってるの?あなたのウェブサイトには詳細が見つからなかった。

colordrops 2025-04-11T02:11:43

まだ開発中だけど、今はBaikal、Radicale、Nextcloudをサービスとして公開してるよ。Calendar、Contacts、Docsを統合するフロントエンドを追加したいな。ユーザーが“caldav”を知らなくても使えるようにね。どのサービスが統合済みかは、ソースリポジトリの“services”フォルダを見てみて。

dceddia 2025-04-10T18:32:17

マジで変なCalendar問題があってさ。誰かがFastmailアカウントに招待を送ると、Gmailに吸い込まれちゃうんだよね。Fastmailには表示されないし、Calendarの招待状を見ると、Gmailアドレスに送信されたように見えるんだ。Fastmailに問い合わせても原因不明だった。

記事一覧へ

海外テックの反応まとめ
著者
海外テックの反応まとめ
暇つぶしがてらに読むだけで海外のテックニュースに詳しくなれるまとめサイトです。