PenpotはオープンソースのFigma!?
引用元:https://news.ycombinator.com/item?id=46064757
Penpot、ホントは好きになりたかったんだけど、数ヶ月前に試したら、ページ移動するだけで(サンプル文書ですら)変なふうに文書が壊れることがあったんだ。大事な文書でそんなリスクは嫌だから、結局Figmaを使い続けてるよ。もう一回試す時期かな。追記:8ヶ月経ってもまだ壊れてるんだけど :(
もう、こうなったらイシューを立てるべきだと思うよ D:
その時はフォーラムでイシューを上げたよ。問題を示す動画キャプチャも添えてね。
GitHubでイシューを立てるなら、報告に次の3点を明確に書くといいよ。
- 最初からの再現手順
- 期待した動作
- 実際に観察された動作(テキスト説明に加えてスクリーンショットか動画もね)。
そうしないと、期待と実際のギャップで報告がスルーされるリスクがあるかも。
俺はサンプル文書を読み込んでみたけど、ページ間の移動で君が言うような問題は確認できなかったな。そんな問題があったらすごく目に付くはずだし、無視されるなんて信じられないよ。
> そんな問題があったらすごく目に付くはず
全く同感だよ。アプリを使う人なら誰にでも明白だと思うんだけどな。これ見てよ: https://imgur.com/a/hZ1ja9o
当時はPEBCAK(ピープキャック)じゃないかって確信が持てなくて、それでフォーラムで議論を始めたんだ。返信がなくて通知も来なかったから、すっかり忘れちゃってたよ。もしバグ報告に興味がある人がいたら、ここで問題が見れるよ: https://imgur.com/a/hZ1ja9o
オープンソースプロジェクトの問題について誰かが話すたびに、賢しらな人が「イシューは立てた?」とか、ひどいと「PR送って直したの?」って返してくるのが本当に嫌なんだ。バグ報告のやり方はみんなよく分かってるよ。
ユーザーが多大な労力をかけてバグを報告しなかったからといって、バグに対するユーザーの批判が無効になるわけじゃない。俺もこのバグは報告しなかっただろうね。サンプル文書を移動するだけで壊れるなんて、それ自体がすごくバグだらけのプロジェクトだってことを示してるんだ(他のコメントもそう言ってるし)。そんなの使う気にもならないのに、なんで時間かけて直そうとするんだ?
正直、このスクリーンショットだけでバグだと判断する理由が分からんかったわ。PenpotやFigmaに慣れすぎてたのかもしれないけど、それでも全然分かりやすくない。だから、「再現手順」、「期待する結果」、「実際の結果」の三点を文字で具体的に説明するのが本当に重要なんだよ。あんたには明らかでも、他の人にはそうじゃないことは、大抵の場合スルーされちゃうからね。編集:あんたの別の返信を読んで、やっと問題が分かったよ。https://news.ycombinator.com/item?id=46064757#46069546
だから、期待することと実際の違いを明確に説明するのが大事なんだ。あのリンクを見るまで、ボタンの幅が変わってることに全然気づかなかったもん。
>具体的に説明するのが大事
それはごもっともだね。今後のバグ報告でスクリーンショットや動画を使うときには、それを肝に銘じるよ。>ボタンの幅の変化に気づかなかった
実はボタンだけじゃなくて、他にもたくさんの見た目の変更があるんだけど、それは読者への間違い探しってことで!
今後使える、もっと手間のかからない代替案を提案してくれない?
「お住まいの地域ではコンテンツをご利用いただけません」だってさ。Penpotは主にEUで開発されてるみたいだから、まずその部分を直す必要があるんじゃない?
このジレンマについては両方の言い分が分かるし、メンテナーが「PRを出せ」って言うのは必ずしも好きじゃないけど、再現可能な問題を要求するのは無理なことじゃないよ。PRを出すのは、マージされない可能性もあるから労力をかけたくないってのは分かる。でも、正しいフォーラムで再現可能な例を提供するのは、最低限できることだ。問題を直したいなら、それが一番の方法だよ。
何のことを言ってるのかよく分からんのだけど。もし動画リンクのことなら、俺はEUに住んでるし、見れるよ。
>それは読者への間違い探しってことで!
これはさ、正直言って、そういう問題は普段、俺の注意を引かないんだよね。そんな間違い探しをする時間はないし、全部説明してほしい。たとえ関連する問題がたくさんあったとしても、一つのPRで全部は直らないだろうし、複数になる可能性が高いよ。結局、俺が言いたいのは、OSSプロジェクトを本当に改善したいなら、問題を報告する側がメンテナーに「どうにかしてくれ」と丸投げするだけじゃダメってことだ。企業だと(俺の経験では)これで通じるんだけどね。追記:早とちりしてごめん。反省のためにコメントは残しておくよ。
マジで聞くんだけど、問題って何?俺には見えないよ。
「ユーザーがバグ報告にそこまで手間をかけなかったからといって、バグに対するユーザーの批判が無効になるわけではない」って言うけど、いや、無効になるでしょ。
「Examples」ページにクリックして移動するんだ(見てもらいたい箇所をマウスで囲ってジェスチャーしてるよ)。それから「Main components」に移動して、また「Examples」に戻ると、そのエリアのコンテンツが変わってるんだ。例えば、ボタンが元の半分の幅になってるよ。
オーストリア、イギリス、フィンランドからだと動かないみたい。
「適切なフォーラムで再現可能な例を出すのが最低限だよ」って、俺は8時間も前に提案したんだけど、誰もやってくれないんだよね。口だけで行動しない人ばっかりだわ。URL: https://news.ycombinator.com/item?id=46069471
メンテナーに「何とかしてくれ」とは言ってないよ。フォーラムに動画付きでスレッド立てて議論を始めたんだ。みんなGitHubに報告しろって言うけど、このアカウントとGitHubを紐付けたくないから、誰かにやってもらえばって提案したんだよ。もう6時間経つのに、誰も報告しないのに俺の報告が不適切だって文句ばっかりだね。GitHubに新しいissueがないのが証拠だよ。
うん、これ長くは続かないと思うな。ホスティングとモデレーションの費用だけ払えるような、広告が少ないやつを誰か作ってくれたら良いのに。そんなに難しくないでしょ?
俺がやったよ!URL: https://github.com/penpot/penpot/issues/7850
問題の詳細を全部教えてくれてありがとうね、口先だけの評論家は恥を知れ!:D
俺はEUにいるけど、普通に動くよ。NordVPNでオーストリアとフィンランドから確認したけど、そこでも動いてるから、君のほうで何か別の問題があるんじゃないかな?君はイギリスにいるのかな?Imgurがイギリスをブロックしてるみたいだよ。URL: https://help.imgur.com/hc/en-us/articles/41592665292443-Imgu…
Imgurは俺のサイトじゃないし、俺はイギリスで投票するわけじゃないから、どうやって解決しろっていうのか分からないけどね。
将来何が続くかなんて保証はないけど、catbox.moeはもう10年くらいやってるぜ。
自己ホストする必要はないんだ。PenpotはFigmaよりずっと手頃な価格のホスト版もあるぜ[1]。
無料プランは最大8人、10GBストレージまで。次のプランはメンバー無制限で月額175ドルまでだけど、25GBストレージが上限。最終プランは月額950ドルまでで、ストレージは無制限だぜ。
[1] https://penpot.app/pricing
>無制限ストレージ
本当に無制限なわけないだろ。こういう誇張した謳い文句が業界で多すぎるのは勘弁してほしいぜ。
実際の使用で99%のユーザーが制限に引っかからなきゃ、本当に無制限かどうかはどうでもいいんじゃない?
”製品を使う上で(おそらく)制限を見ることはない、かなり大きい制限のあるフェアユース”って言う代わりに”無制限”を使うことを誰も責められないだろ。
HNユーザーは、それでインターネット全体をホストできるのかどうかを知りたがってるんだろ。
だから良いものがなくなくなるんだよ。みんな’無制限’って見ると、全力を挙げてそれを’ファクトチェック’しようとするから、結局プロデューサーは’ハードキャップ’を設けざるを得なくなり、みんなの暮らしが悪くなるんだ。
もっとコメントを表示(1)
じゃあ、あの’無制限’の嘘を使うなよ、ってことか。
今はね。Mattermostも以前はSlackより安かったし、GitlabもGitHubより安かったんだぜ。俺はその話を知ってるよ。”ほら、俺たちはオープンソースのYをやったぞ”って言っても、2年後には無料版と限定機能付きの”エンタープライズ”版の2つになってるんだ。
誰も悪用しないなら、それは嘘じゃないぜ。俺の言ってる意味がわからないなら、高信頼社会に行ってみろよ。もし僕らが人間としての価値観に反する行為が法的に禁止されてなくても、人間の良識や倫理を期待できれば、物事はもっと楽になるのに。
”無制限休暇”とか”無制限ストレージ”ってさ、暗黙の”公正利用”ルールがあるんだよ。最初から悪用する気なら、そりゃ会社も止めさせるって。企業は”厳しい制限はないから自由にやっていいよ”って言ってるけど、結局は”常識の範囲内で使ってね”ってことだね。ハッキリした制限が欲しい人もいるけど、大体みんな理解してるんじゃないかな。
大規模なオープンソースプロジェクトって、どうやって資金集めればいいと思う?寄付じゃ無理でしょ?って言ったけど、Blenderみたいに上手くいってる例もあるのは謎だね。
友達が”無制限有給休暇”なんだけどさ、実際は”会社にバレない範囲”でしか休めないんだって。数ヶ月休んでアンデス山脈にハイキング?なんて絶対無理って言ってた。結局”無制限”って名ばかりだよね。
”誰も悪用しなきゃ嘘じゃない”なんて、とんでもない嘘っぱちだよ。常に嘘が当たり前の社会に生きてるだけじゃない?俺は企業が言ったことには、きっちり責任持つべきだと思うね。
いや、それは嘘じゃないよ。例えばレストランの無料ライスおかわりみたいに、”特別な状況”なら本当になり得る話だ。みんなが悪用し始めたらダメだけど、節度を守ればいいものが作れる。社会は利用し合うディストピアになるか、良いものが存在するかにかかってるってこと。
”無制限休暇”には逆の問題もあると思うんだ。もし数ヶ月休んでも誰も気づかないようなら、その人って会社にとってあんまり重要じゃないってこと?それじゃ仕事の安定性も危ういんじゃないかな。
オープンコアモデル自体は悪くないんだけど、コミュニティ版はちゃんと使えるレベルであるべきだね。Gitlabが良い例だよ。彼らはアクセスじゃなくて、利便性を売ってるんだ。大企業向けの凝った機能なんて、小さいチームにはいらないしね。個人や小規模チームには便利なツールを無料で提供して、大企業向けに有料機能を用意するべき。
”スターバックスはナプキンの使用に制限がないって言ってたのに、全部持っていったら怒られた。嘘つき!”
ストレージが安すぎると、みんなFilecoinのマイニングに使うようになっちゃうよ。それに”無制限ストレージ”を約束して、それを守らないと、法的な責任を問われる可能性もあるんだよね。
それって多分、汎用ストレージじゃないからだよ。例えばLinuxのISOファイルは”イメージ”って呼ばれてるけど、Penpotのデザインファイルには追加できないでしょ?そういうこと。
みんなが嘘をついてると、社会的に嘘が許されちゃう風潮になっちゃったけど、それでも嘘は嘘だよ。俺らの時代じゃ、そんなぶっ飛んだ主張には、せめてアスタリスクを付けてたもんだよな。
どうせ誰かが悪用するんだから、そんなくだらないこと、気にすることないって。嘘で高い信頼の社会なんて築けないんだよ。
無料の米をエサに人を集めるけど、結局実現できないような場所がディストピアなんだよ。それは良いことじゃなくて、嘘を利用して、その嘘に乗せられた人を責める行為だ。
それがオープンソースでセルフホストできる選択肢の醍醐味だよね?もし彼らが料金体系を大幅に変えても、自分のデータを持って、制限なくセルフホストしちゃえばいいんだからさ。
そういうのが小さい会社に影響しないって思ってるなら、お前は甘いよ。もしエンタープライズ向けのソフトウェアをやりたいなら、たとえ小さな会社でも、プルリクエストの承認とかは絶対必須なんだ。顧客がそれを求めてくる。従業員が何人だろうと、どれだけ儲かってるかは関係ない。ほとんどの大手CPG企業にソフトウェアを売りたいなら、これは譲れないんだ。だから俺は GitHub を使うよ。
いくつかビジネスモデルがあるよ。
1. Sentry みたいに、全機能をオープンソースにして、クラウド版を提供するパターン。企業はセルフホストしたくないけど、少し安い代替案が欲しいんだ。
2. 有料ティアで、一度買ったら1年間のアップデートサポート付きで永久所有。その後は安い料金でアップデート期間を延長する。
3. Blender のように寄付モデル。これは成功させるのが超難しい。
4. LaravelやNext.jsみたいに、ツールはオープンソースで、プラットフォームで稼ぐモデルだね。
「無制限」ってサービス、俺がいたスタートアップでも提供してたんだけど、一部のユーザーが悪用してサーバーをパンクさせようとしてたんだ。実際は対処できたんだけど、そんな実用性のない悪用目的の人たちに提供する意味はなかったね。Redditで「サーバーを苦しめてやったぜ」って自慢したかっただけなんだろうな。
それはわかるけど、表現が間違ってるよな。「無制限」は「無制限」だろ。そうじゃないなら、ただのダブルスピーク(ごまかし)だよ。
まさにそれが、彼らが過激な変更をしない理由なんだ。みんなそういうの嫌がるからね。時間をかけて、小さくて巧妙な変更をじわじわとやる。そうすれば、簡単に「ボールを拾って立ち去る」なんてできないんだよ。
UI要素に関しては、これが俺のGo-toベクターエディターだね。シンプルだし、単位とレイアウトの扱いが上手い。カスタムアイコンとかちょっとしたグラフィック要素をデザインするのに最高。エクスポートシステムも素晴らしくて、整理しやすいし。フルアプリフロー以外にもできることはたくさんあるし、使い方も限定されない。初期のSketchを思い出して、あの頃みたいにすごく生産的になれるんだ。これがオープンソースだなんて、マジで驚きだよ。
俺もGo-toベクターエディターなんだけど、テキスト要素をベクター化したりパスやシェイプに変換できないのが大きな欠点なんだ。だから、こっちのデザインで使ったフォントを相手が持ってない場合、意味のある形でエクスポートできない。SVGにエクスポートしても、テキスト要素があると、他の環境で開いたときに見た目が全然違っちゃう可能性があるんだ。
この制限があったから、Penpotを簡単なプロトタイピングツールとしても検討するのをやめたんだ。見た目のバグとかワークフローの不具合は多少は我慢できたんだけど、この制限はさすがに決め手になったね。
不安定だし、数人のユーザーが10ページ以上デザインするだけでめちゃくちゃクラッシュしやすい。メモリもすごい食うんだよ。64GB RAMの専用サーバーで動かしてるんだけど、5〜6ページで20GBのメモリを使い始めて、チーム全体が重くなって、そのうちクラッシュしちゃうんだ。
Figmaもすごいメモリ食うよね…
Figmaはここ数年でマジでひどくなったよな。最近はパフォーマンスがめちゃくちゃ悪い。ほとんどのデザイナーが複数のドキュメントに分割することを気にしないのも良くないんだけどさ。何百もの画面があるFigmaドキュメントを見たことだってあるんだ。
> ほとんどのデザイナーが複数のドキュメントに分割することを気にしない
それって、ツールがそう使うように促してるからだろ。もしツールが、自分たちの推奨する使い方で崩壊するなら、それはツールの設計がずさんなせいで、ユーザーのせいじゃないんだよ。
巨大なドキュメントでも複数ファイルに分けなくても大丈夫。複数ページで十分管理できるし、使ってないページはロードされないから。俺のM2 MBAで100画面くらいあるデカいページも全然いけるよ。Figmaのパフォーマンスは結構いいと思うな。ただ、ライブラリの公開と更新はマジで遅いけどね!
もっとコメントを表示(2)
最初の開発者がまた出てきたら、週末でサクッと直せるのにね。
Figmaって、一つのデカいキャンバスに無限のスクリーンを置けるんだぜ。
>とてもクラッシュしやすい>そしてメモリをめちゃくちゃ食う
これってサーバー側?それともフロントエンド側?
テストしたのは両方だよ。ブラウザ側でもサーバー側でも、処理が詰まり始めるんだ。
スタンドアローンなデスクトップ版が欲しい人はこれ見てね!
https://github.com/author-more/penpot-desktop/releases
残念だな。『Penpot DesktopはブラウザみたいにPenpotのウェブアプリを読み込むんだって。オフラインで使うには、Docker経由でローカルにPenpotインスタンスを設定できるけど、それも公式ガイド通りにやらないといけないみたいだよ。』
俺も同じこと不満に思ってたんだ。アプリをDLしたのにオンラインアカウントが必要とかありえない。オープンソースでダウンロードできるのに、オフラインで動かないってどういう意味?何のためにオープンソースにしたんだよ?
自己ホスト版って、自分のネットワーク外のアカウントが必要なの?
どうやらそうらしいね。俺は今、確認メールが来るのを待ってる状態だよ。
メール認証を無効にするには「PENPOT_FLAGS=disable-email-verification」って設定すればいいんだってさ。
それってどのファイルに設定する必要があるの?
それって起動時に設定する環境変数みたいだね。
それで大丈夫だったよ。入れた!ありがとう!
そうで、何?その部分を引用したんだけど、なんでこんな小さなことで、Docker経由でフルバックエンドスタックを自分のマシンで動かしたいんだ?マジ最悪。
何が最悪なの?うまく統合されてたら、気にする必要ある?むしろデフォルトでサンドボックス化されてるって知ってるのは良いことだよ。
インストーラーがイメージを引っ張ってきて、スタック作って移行を実行してからシャットダウンする。
アプリはスタックを立ち上げて、Adobeのプログラムより短いであろうローディング画面を表示して、ウェブビューを開く。
最後のウィンドウが閉じたらスタックをダウンする。
違いなんて分からないはずだよ。それに一体何が違うの?
ほとんどの大きいアプリは複数のコンポーネントでIPCしてるんだから、たまたまここではTCP/IPを使ってるだけってことだよ。
マジで言ってる?
小さなグラフィックツールごときに、俺のMacBookでクソみたいなSaaSスタックを動かしたくないんだけど?
リソースとか、電源とか、バッテリーとか、熱とか、CPUが大事なんだよ。そんなの嫌だね。
SaaSスタックって何だよ?
バックエンドとフロントエンドはただ仕事をしてるだけで、Electronアプリだとしても同じくらい重い。
他のサービスはMinio(ただのウェブサーバー)とPostgresだけだし、「普通の」アプリならSQLiteに置き換えてRAMを100〜200MB節約するだろうね。
Postgresを使う方が、エンジニアがカスタムのアドホックデータストアを考案するよりもリソース効率が良いことだってあり得る。
結局のところ、オーバーヘッドはChromeのタブ2つ分くらいだろう。
それに、「小さなグラフィックツール」って言うのはナンセンスだよ。
UI/UXデザインをやってるなら、これがTHE仕事の中心になるもの。
ビデオ編集者にとってのPremiereや、エンジニアにとってのAutoCADみたいなものだよ。
もしロードに30秒かかって、システムメモリの半分を食っても、それがコンピュータを買った理由なんだから、誰が気にする?
VimやEmacsだけを使うプログラマーの一部の例外を除けば、他のプロフェッショナルは仕事で使うツールにコンピュータの全リソースを与えることに慣れてるよ。
ビデオ編集者がDavinci ResolveがバックグラウンドでPostgreSQLのインスタンス全体を実行してることに文句言ってるのなんて見たことないでしょ。
それが君にとってうまくいくなら良かったね。
でも俺は、Chromeタブ2つより確実にパフォーマンスに影響を与えるDockerイメージ(動かすにはDockerが必要)を大量に実行するほど、これに興味ないね。
Davinci ResolveはDockerを必要としないし、君が挙げた他の例もそうじゃない。
普通のラップトップで、ローカルのSupabaseスタック、Zed、Chromeを動かした上で、これを使おうとする状況を想像してみてくれよ。
これはネイティブのPostgresの話じゃないんだよ。