世界を動かす技術を、日本語で。

Show HN: Kan.bn – Trelloのオープンソース代替ツール

概要

Kan は、 Trelloの代替となるオープンソースのプロジェクト管理ツール です。 多彩な機能チームコラボレーション をサポート。 Trelloボードのインポート詳細な権限管理 が可能。 今後の開発予定機能 も明示されており、活発なコミュニティが存在。 AGPLv3ライセンス のもと、誰でも自由に利用・貢献が可能。

Kan: Trello代替のオープンソースプロジェクト管理ツール

  • Kan は、 Trelloに似た体験 を提供する 無料・オープンソース のプロジェクト管理ツール
  • ボードの可視性管理機能 により、閲覧・編集権限を柔軟に設定可能
  • ワークスペースメンバー招待 で、チーム全体の協働作業を実現
  • Trelloボードインポート機能 を使い、既存プロジェクトの移行も簡単
  • ラベル・フィルター機能 で、カードの分類や検索が迅速
  • コメント機能 により、カードごとに議論や情報共有が可能
  • アクティビティログ で、全てのカード変更履歴を詳細に追跡
  • テンプレート機能(近日公開) で、再利用可能なボード構成を保存
  • 外部連携機能(近日公開) で、お気に入りのツールとの接続を予定
  • 今後の機能追加予定 は、公式ロードマップを参照

技術スタック・開発環境

  • Next.js, tRPC, Tailwind CSS, Drizzle ORM, React Email などの最新技術を採用
  • ローカル開発手順
    • リポジトリのクローン: git clone https://github.com/kanbn/kan.git
    • 依存関係のインストール: pnpm install
    • .env.exampleをコピーし、.envファイルに環境変数を設定
    • 開発サーバーの起動: pnpm dev

コミュニティ・貢献方法

  • 誰でも貢献可能、プルリクエスト提出前に 貢献ガイドライン の確認が必要
  • AGPLv3ライセンス のもと、自由な利用・改変・再配布が可能
  • サポート・連絡先
    • メール: henry@kan.bn
    • Discordサーバー への参加も歓迎

今後の展望

  • テンプレート機能外部サービスとの連携 など、今後も機能拡張を計画中
  • 公式ロードマップ で最新情報を随時公開

Hackerたちの意見

みんな、こんにちは!Trelloのオープンソースの代替品が気に入ったものが見つからなかったから、自分で作っちゃった。速いし、無料で、完全にカスタマイズ可能だよ。自分でホスティングすることもできるし、インフラを管理したくないならクラウド版も使えるよ。リポジトリ -> https://github.com/kanbn/kan クラウド -> https://kan.bn ロードマップ -> https://kan.bn/kan/roadmap フィードバックやバグ報告、機能の提案があったらぜひ教えて!

既存のオープンソースのボードと比べてどうなの?例えば、https://wekan.github.io/ https://taiga.io/ https://kanboard.org/ みたいな。

ごめん、でも他の既存のカンバンツールと比べて何が良いのか全然わからない。試してみたけど、アイテムとラベルのあるドラッグ&ドロップリストしかないじゃん、それだけだよ。

いいプロジェクトだね。いくつかのワークフローはもっとキーボードフレンドリーにできると思う。問題を立てたよ: https://github.com/kanbn/kan/issues/3

ウェブフックのサポートが追加されるといいな。多くのユーザーには問題じゃないけど、俺たちには必須の機能なんだ。しばらくはTrelloを使うつもり。

もし他の選択肢に対して何が気に入らなかったのか、もう少し詳しく説明してもらえると議論が進むかもね。個人的には、やりたいから代替を作るのは全然悪くないと思うけど、特にサポートしたい機能があるなら、ここで言及してもらえると助かる。

これ、「Show HN:」の投稿じゃないの?

ちょっとお知らせだけど、リンクしたロードマップが壊れてるよ。ChromeのMacで見るとフォーマットがめちゃくちゃで(黒いバーが出てる)、カードをクリックするとウィンドウが開くけどデータが読み込まれない。あと、いくつかのタグでフィルターをかけてカードをクリックすると、フィルターがリセットされるバグもあるみたい。これは公開されてるボードで5秒間テストしただけだから、いくつかのバグがあるかもしれないね!

フィードバック(頼まれたから)... あなたのロードマップのカンバンを使ってみたけど、https://kan.bn/kan/roadmap で気づいたことが2つあるよ。1つ目は、カードをクリックしてもデータが表示されないこと。空のカードに「アクティビティ」って書いてあるだけ。2つ目は、いくつかのカードをクリックすると、ブラウザの戻るボタンが使えなくなること。

Safariのスクロールバーが変に見える。

"気に入った代替品が見つからなかったから、自分で作っちゃった。" おめでとう!それは勇気のある決断だね。私は何年もKanboardを使ってるよ。プロジェクト頑張ってね!

乾杯!Kanboardは素晴らしいプロジェクトだけど、UI/UXがちょっと物足りないかな(あくまで個人的な好みだけど)。

オープンソースプロジェクトにNext.jsを選んだ理由が気になる。Next.jsはVercel以外にデプロイするのがめっちゃ大変って有名だから。

Next.jsのデプロイの難しさは、個人的には大げさだと思う。画像の最適化や静的アセットを別のオリジンにホスティングするような、ちょっと高度な機能を気にするなら難しくなるかもしれないけど、これらの機能は一般的に他のNext.jsの代替品にはないからね。

v0や似たようなツールがデフォルトで選ぶものだよね。

Next.jsは長期間稼働するサーバーにデプロイするのはそんなに難しくないよ。普通のNodeアプリだからね。もっと面倒なのは、他のサーバーレスプロバイダーへのデプロイだね。歴史的に、もっと高度な機能のためにいくつかの詳細を逆アセンブルしなきゃいけなかったから。今はhttps://github.com/vercel/next.js/discussions/77740で修正中だけど、その作業はまだ続いてる。

NextJSではそんなことは見つけてないけど、似たようなフレームワークをあまり試してないからかも。俺は主にバックエンドとSREの人間で、NextJSを学んだのはバックエンドのアイデアをデモするためにきれいなUIを作るためだから、フロントエンドの専門家の間でよく知られていることを見逃してるかもしれない。基本的なデプロイはすごく簡単だよ。スタンドアロンビルドのディストロレスNode.jsコンテナを作るのに10行くらいのDockerfileがあれば済むし、デプロイすればそのまま動く。だけど、パフォーマンスの要求が増えると、追加のパフォーマンスを引き出すための努力がどんどん複雑になっていく。静的リソースを静的ファイルサーバーやCDNで効率的にホストするのは簡単な勝利。もっと複雑なパフォーマンス最適化はキャッシュを実装すること。いつの間にか、ミドルウェアの実行をアプリから分離して、もっと多くの地域やエッジでホストできるように考え始める。Vercelは運用の複雑さに関してはそれらの最適化を無料で提供してるけど、金銭的には結構高い。だから、アプリケーションをホストするときに、特定のホスティングプロバイダーと同じパフォーマンスや機能を得るのに努力が必要なのは驚きじゃない。RDSが同じEC2を借りてパッケージマネージャーからPostgresをインストールするよりも、ちょっと複雑でパフォーマンスが良くて信頼性が高いのも驚きじゃない。注意点として、バックエンド開発者として、NextJSをサーバーサイドとして完全に頼ったことはないから、ある程度の複雑さは前提として考えてる。NextJSの静的サイトやインクリメンタル静的再生成には触れてないけど、他のフロントエンドフレームワークはそういうパフォーマンス最適化を取り入れるのがもっと簡単なのかな?俺の印象では、NextJSのデプロイはそんなに難しくないけど、Vercelのホスティングのように最適化する複雑さを管理するのが難しいだけだと思う。

あなたの選んだプラットフォームにデプロイするのが難しいのかもね。AWS Amplifyにデプロイするのも、SSTを使ってデプロイするのも数分から1時間の問題だよ。俺は、異なるチームが作ったいくつかのNext.jsプロジェクトを1時間以内にデプロイしたことがある。その1時間にはDNSの設定やGitHubを使ったCI/CD、AWS Amplifyへのデプロイが含まれてる。編集: なんでダウンボートしてるの?信じられないことなの?5/6のNext.jsプロジェクトをデプロイしたけど、どれもVercelには載ってないよ。

Nextのデプロイは難しいけど、個人的には大きなものをデプロイするのが難しいからだと思う。ひどいデプロイのデバッグに何日もかかったことがあるけど、それはNextのせいじゃなかった。(一番の問題は、(1) チーム内に専門家がいないランダムなオープンソースソフトウェア、(2) Docker/Kubernetes、(3) データベース、(4) 統合の地獄、だね。)

数年前、Kanboard(PHPで書かれてるやつ)を使ってたよ:https://kanboard.org/。見た目はイマイチだったけど、便利だったし(データベースが必要なかったからインストールも簡単だった気がする)。

まだ使ってるよ。シンプルさが好き。

共有ホストに乗せたら、すぐに動き出したよ。UIは古いけど、機能的にはすごく使える。

OPへの提案だけど、もう少し安い月額のファミリープランを追加してみてはどうかな。これに関しては、カンバンボードがすごく好きなんだけど、ホスティング版(またはセルフホスティング)は、同期機能のあるネイティブアプリに比べるとあまり魅力を感じないんだ。何年か前に、Windowsで使ってたクローズドソースの無料デスクトップアプリ(今はもう廃止されたけど)がすごく良くて、仕事の進捗を追うのに役立ってた。Appleのリマインダーアプリにはリストがあって、さらにセクションに分けられて、カンバンボードみたいに使えるけど、UXはイマイチだね。特にmacOSのアプリは、Catalystのせいでひどい状態だよ。iCloudやDropboxを使ったシンプルな同期ができるネイティブアプリをまだ探してるんだ。サブスクリプションはなしで、バージョンごとの一回きりの価格なら大丈夫かも。使うのは1、2人の予定。

Trelloが大好きなんだ。見た目がすごく魅力的で、ショートカットがあるからインターフェースがすごく速いし、いろんな自動化ができるAPIもある(もちろん、標準で自動化機能もあるけど)。あなたのソリューションもチェックしてみるね。

ショートカットがあるからインターフェースがすごく速い Trelloは、最後に使った時からかなりパフォーマンスが改善されたか、カードが少なくてメディアがないかのどちらかだね。以前はアクションを処理するのに数秒かかってたから。

プロジェクトは良さそうだけど、そのドメイン名はどうなの?

https://kanboard.org の方がセルフホスティングには向いてるよ。安いLAMPで動くし。

Trelloの一番の問題は、14年くらい使ってきたけど、ユーザーがカードやリスト、ボードを削除すると、グループ全体から完全に消えちゃうこと。秘密のリンクでボードを共有したいけど、そのユーザーにはカードを開く権限を与えたくない。コメントだけできればいいんだけど、Trelloでは全然無理なんだよね。

ちょっとクレイジーに聞こえるかもしれないけど、オープンソースの「なんでも」アプリがあったらいいなと思ってる。これが成長して、Slackの代替品になって、HTTPボットAPIや内蔵のチャート、ダッシュボード、Pythonノートブックのスニペットなんかがあれば、全部一つの場所で管理できるようになると最高だよね!