HN🔥 121
💬 112

【Rust製】GitHub代替の爆速オープンソース「Gitdot」を公開しました!

baepaul
約21時間前

ディスカッション (11件)

0
baepaulOP🔥 121
約21時間前

現在実装されている機能は、ユーザー登録、組織作成、リポジトリ(公開/非公開)の管理、そしてGitHubリポジトリのインポート(読み取り専用ミラーまたは完全移行)です。つまり、リポジトリの作成やpush/pullといった基本操作は可能ですが、IssueやPR、CIといった機能はこれからという段階です。Gitdotのユニークな点は、Rustで書かれていること、そしてデザインが少し風変わりなこと。fzfやbroot、vimのようなCLIツールからインスパイアされており、Webアプリによくある要素をあえて削ぎ落とし、キーボード操作による爆速ナビゲーションを追求しています(FCP 100msという野心的な目標を掲げています)。興味がある方は、開発の裏側をこちらでチェックしてください: https://gitdot.io/designs 。大胆な目標を掲げていることは自覚していますし、まだまだ学ぶべきことも多いです。ソフトウェア開発はやはり一筋縄ではいきませんが、日々それを痛感しつつも、ここまで作り上げたものを皆さんに共有したいと考えました。読んでくれてありがとう!ではまた。

1
garbagepatch
約17時間前

ターミナルのような見た目は好きなんだけど、アクセシビリティの観点から、入力ボックスはちゃんとした入力ボックスらしく、ボタンはボタンらしく見えるようにしてほしい。

2
skrtskrt
約17時間前

Rustでこの分野に挑むというアイデア自体は最高だけど、どうか普通のUIにしてくれ。何を見ているのかさっぱり分からない。

3
abathologist
約17時間前

https://sourcehut.org/ との比較に興味があるな。(あちらもミニマルな美学を持っているし、何よりFOSSであるという大きな利点があるからね。)

4
graypegg
約16時間前

面白いね!ここで適用されているデザイン哲学はすごく気に入った。ブラウザやウェブの挙動自体をUXの一部として捉えるなんて、最近のウェブアプリではかなり珍しいよ。

一つ提案させてもらうと、昔のMacOSにあった「インスペクタ」のパターンがいいと思う。ユーザーが選択した「もの」に関するメタ情報を一貫した方法で取得できるやつだね。右サイドバーはその方向に向かっているようだけど、ビュー間で一貫性を持たせるにはもう少し工夫が必要かも。

GitHubのUIにある奇妙なメタ状態や制限は、UI上の説明がひどすぎてバグかと思うレベルだ。GitHubでは各行に[...]メニューがあって、そこからblameを見たり、その行へのリンクを含むissueを作成したり、パーマリンクを取得したりできる。でもdiffビューでは全く別のUIになるし、diff内の行を参照しているコメントを見ている時や、ファイル内の行へのパーマリンクを参照している時では、たとえ同じコード行であっても、またUIが全然変わってしまうんだ。

UIには明確な「名詞」が欲しい。もしUIがコードの1行を表示しているなら、それがdiffビューであっても「インスペクト」させてほしいし、どこにいても同じメタ情報とツールを使わせてほしい。「PRのコメント内にある行」という奇妙なメタ状態ではなく、単に「ある行」として扱ってほしいんだ。

同じことがコメントやコミット、著者などにも言える。UIにユーザー名が表示されたら、「この人誰だっけ?」というインスペクタを引き出せるべきだよ。GitHubのコミットビューで名前をクリックして、その人のコミットのフィルタリング済みリストに飛ばされるなんて全く意味が分からない。そんな挙動はここだけでしか起きないし、本来は「ユーザーインスペクタ」の中にある「最近のコミット」ボタンとして機能すべきだ。

5
HyperL0gi
約15時間前

ユニークな点:1) Rustで構築したこと

最初のユニークな特徴が「Rust製であること」?ユーザー視点でそれが何の関係があるの?てっきり、興味を持たせてくれるようなポイントが来るかと期待したんだけど。

もし開発に協力してくれる人を探すのが目的なら分かるけど、少し混乱したよ。

とはいえ、見た目はいい感じだね :)

6
domtron_vox
約15時間前

サインアップしてみたけど、認証メールがスパムフォルダに入ったよ。DNSを軽く確認したところ、DKIMとDMARCのレコードが設定されていないみたいだね。

もし間違ってなければ、メールプロバイダーにスパム扱いされないように早急に対処したほうがいい。

7
usrbinenv
約15時間前

モバイル版がないみたいだけど、タブレットからアクセスしている。手動でブラウザを「デスクトップ」モードに切り替えれば最低限は動くね。横スクロールが発生しても気にしないけど、訪問者に何も表示しないのは即座に「使うのやめた」となる理由になる。

あと、PCから見てみたけど、ファイルへのリンクをクリックするとめちゃくちゃ遅い。具体的には、ファイルをクリックして読み込みを待っている間、1) ページリロードのようなレイアウトの切り替えが発生して、2) 数秒間「loading...」と表示される。

ソースコードを見たらReactか何かのフロントエンドフレームワークを使っているみたいだね……うげっ。なぜわざわざそんなものを使うのか分からないよ。普通のSSRにすれば100倍速いし快適なのに。もしどうしてもSPAにするとしても、ReactやVue、Svelte(およびその類)は使わないほうがいい。ひどい出来だし、いつだって低速だからね。

最後に、どうやらYC企業みたいだけど、何で書かれているかなんて本来どうでもいいはずだ。実際、GoやRails、Djangoでも問題なく動くようなものにRustがどう適しているのかさえ疑問だよ。まあ、「Rustで書きました」と言えばいいという風潮を強めているだけのような気がする。

全体として、ミニマリズムというアイデアは歓迎したいけど、僕のような層にアピールするなら、上で挙げたような理由から今はまだ魅力的に感じないな。

8
applfanboysbgon
約14時間前

君たちのチームが以前投げ出した「vibe-coded」プロジェクト[1][2]はどうなったんだ?「長く続くビジネスを構築する」なんて主張されても、どうして信頼できるんだ?Claudeに「AI反対」プラットフォームを書かせるのに飽きたら、またこれも放り出すんじゃないの?

[1]https://news.ycombinator.com/item?id=45013572
[2]https://github.com/bkdevs/async-server

9
keyle
約14時間前

「僕たちはもっと優れたSpaceXを作った!」と言っている、裏庭で段ボールのロケットを組み立てた子供みたいだ。Rustさえ使えば万事解決ってか!

頼むよ、GitHubの代替品どころかその5%にも満たないじゃないか。それっぽい振る舞いはやめてくれ。君たちが作ったのはアカウント機能付きのGitウェブUI、一番簡単な部分だけだろ。

ソフトウェア開発は今でも困難だ

よく言うよ。

10
skeledrew
約14時間前

説明に「反AI」と書いてあるのを見て、一体どういう意味だろうと思ったんだ。で、トレンドのリンクを見ようとしたら「モバイル対応は今後」だってさ。普段チェックするのはモバイルがメインなんだ。このプロジェクトの未来をポジティブに捉えたいんだけど、正直どう判断していいか分からない。