ハクソク

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

ソフトウェアを作成し、無料で配布する

概要

Nonographは無料かつオープンソースのソフトウェア
営利化やサブスクリプション化が進む現状への懸念
趣味開発の価値と営利目的との差異の指摘
体験や発見こそが本当の報酬であるという主張
開発者への提言とプロジェクト規模の適正化の重要性

Nonographと現代ウェブサービスの問題点

  • Nonographは「無料(ビールのように)」かつ「自由(自由のように)」なオープンソースソフトウェア
  • リリースには主に2回のセキュリティレビューで約600ドルのコスト
  • 現在は誰でも自由に利用可能
  • 近年のウェブサービスやアプリはサブスクリプション強制AI機能投資家向け設計による「enshittification(劣化)」が進行
  • かつて基本料金に含まれていた機能が追加有料パッケージ化し、価格も**$9.99→$11.99→$12.99(広告付き)**と上昇
  • 営利化が進む現状への違和感と否定的な視点

趣味開発と営利開発の違い

  • お金は生活の現実だが、すべてが営利化される必要はないという主張
  • Nonographは月5ドル程度のホスティングコストで、数十万の読者が利用
  • サブスクリプション導入は開発コスト増ユーザー離れを招く懸念
  • すべての趣味を営利化すれば**「セカンドジョブ」**となり、楽しさの消失
  • 10代の頃、伝統的なアルバイトではなくゲームコンテンツの販売経験
  • その経験から、情熱がノルマや利益追求に変わる現実を実感
  • 四半期目標や顧客数ばかり追いかける状況への疑問

ソフトウェア開発の本質と価値

  • ソフトウェア開発を自己探求の手段と捉える意義
  • 金銭的リターンを期待しない方がユーザーフレンドリーなソフトウェアが生まれやすい
  • ペインティング、楽器演奏、アウトドア運動のような趣味と同列に考えるべき
  • 赤字でも続ける理由は経験、発見、新たな視点、個人目標の達成
  • 金銭だけが報酬ではないという価値観

開発者・プロジェクトへの提言

  • VC(ベンチャーキャピタル)を追いかける開発者への問いかけ
  • 自分のソフトウェアが本当に有料に値するか再考の必要性
  • 必ずしも3人以上のエンジニアチームが必要なプロジェクトは多くない現実
  • 多くのプロジェクトは趣味レベルで維持すべきとの提案

Hackerたちの意見

90年代のBBSやデモシーンから始めたんだ。あの頃はコンピュータの栄光の時代だと思う。技術革新があって(7MHzのプロセッサーで魔法みたいなことをしてた)コミュニティの形も面白かった。例えば、アートパックシーンのANSIアーティストたちが本物のアーティストになったりしてたけど、誰も金儲けのためにANSIsを作ってたわけじゃない。今のオープンソースの仕事を考えると、ただ自分が楽しんで興味を持てることをやってるだけで、あとはお金が稼げるかどうかは関係ないって感じ。生活費さえ払えればいいんだ。
90年代には生まれてなかったし、00年代もほとんど覚えてない。あの頃について書かれた他の人の文章を見て、今と比べると「良き時代」を体験したいなって変な気持ちになる。AIが10分で作ったPythonスクリプトを「ベンダーロックイン」として投資家に売るのが目指すべきことになってるなんて、ちょっと悲しいよね。
まだ見てなかったら、この最新のRazor1911のプロダクト、きっと気に入ると思うよ!: https://youtu.be/dybkLM-1eQo
ACiDやiCE、CIAみたいなグループの元(小さな)メンバーだった。彼らと一緒にリリースはしなかったけど、ハッカーや大学のコーダー、ウェアーズパイレーツ、デジタルアーティストの間でのクロスポリネーションは本当にあった。あの頃、多くの大企業のCEOたちがスタートしたんだ。探求とつながりが主な目的で、BBSシーンがIRCチャット(efnet、freenodeなど)に移行しても、その混合シーンはしばらく成長し続けた。今はすべてが売りに出されてるね。
この議論には簡単な答えはないと思う。確かに、すべてが金のためであるべきではないけど、私たちは生きるためにお金を稼ぐ必要がある。誰もが「ソフトウェアを書くことでお金を稼ぐべきではない」っていう答えには賛成しないと思うし、「書いたソフトウェアのすべてにお金を請求すべきだ」っていうのも違うと思う。じゃあ、どうやってそれを決めるの?プロのソフトウェア開発者であり続けたいし、自分の好きなことをして家族を支えられるのは本当に嬉しい。20年以上、毎日仕事に行くのが楽しみだった。でも、楽しみでやってるランダムなコード作業にお金を請求するべきだとも思わない。毎日をお金に換えようとは思ってないけど、住宅ローンや食費、老後のための貯金、楽しむためのお金は稼ぎたい。これがどこに向かってるのかは分からないけど、ソフトウェアを書くことでお金を稼ぐのが悪いっていう投稿を見ると、直感的に反応してしまう。もっと複雑な話だと思うんだ。
快適に暮らすためにお金を稼ぐのと、めちゃくちゃ金持ちになるために稼ぐのは大きな違いがある。多くの人がテクノロジーに来るのは後者を目指してるから、彼らは君にビールを買わせるためにソフトウェアを作るわけじゃない。大きく成功したいと思ってるし、これがソフトウェア開発に歪んだインセンティブを持ち込む原因だと思う。
良いソフトウェアでお金を稼ぐのは悪くないけど、最近はVCを引き寄せるためにやってることが単純にバカみたいだ。午後にスタートアップを立ち上げて、基本機能の周りに堀を作ろうとしてる人たちへの攻撃だね。企業が買ってくれることを期待して、そこにハマるようにしてる。
これについてよく考えるんだよね。ソフトウェアって、焼き菓子や配管とは根本的に違う部分があると思う。多くのパン職人はその技術を愛してるけど、誰もが無料で焼き菓子を期待するわけじゃないよね(家族を除いて)。多くの配管工も本物の職人で、人々の問題を解決することに誇りを持ってるけど、無料で配管をしてもらうなんて期待しない。だけど、一度コードを書いちゃうと、その論理は完成してるから、方程式に近い感じがして、まるで代数の宿題を売るみたいに感じるんだよね。もっと重要なのは、焼き菓子は食べられるし、配管は突然荷重を支えるようになるとは思われてないってこと。多くの開発者は、プロとしてサポートする準備がないソフトウェアを売ることにためらうと思う。おもちゃプロジェクトがコミュニティを形成して、自然に成長することもある。そういう段階で、もっと良い資金調達の道が必要だと感じる。ソフトウェアを「ファーマーズマーケット化」できたら面白いよね。珍しい地元の品を味わったり、地元のショップに会ったり、ちょっと高いTUIのガジェットや変なパターンのハッシュ関数にお金を払ったり。ちょっと妄想に入っちゃったけど、これは明らかに広いOSSの資金問題の解決策ではないけど、もしかしたら誰かがちょっとお金を稼げるかわいい夢だと思う。もっと大きな解決策は、学術界以外の人々が自分のプロジェクトに取り組むための小さな助成金を得る機会を増やすことだと思う。今、そして将来的にテクノロジーの世界が依存するコア技術や開発を支援する財団がもっと必要だね。
これってどこでも当てはまるんじゃない?例えば農業とか。トマトを1トン作ったら、1家族がそれを1年で消費するのは無理だよね、真っ赤になっちゃうし。じゃあ農家も無料で提供するべきなの?アーティストはどうなの?彼らの作品には実用性があるわけじゃないし…。
UI/UXの仕事を20年やってきた者として、私も同じ気持ちだよ。最近の動きで、今まで感じたことのない罪悪感を覚えてる。みんなが良すぎる状況に慣れすぎたような気がする。これは、利益だけを重視する組織で働いているせいもあるかもしれない。要するに、これらはすべて資本主義が社会にとって同時に推進力であり負担であることに帰結するんだ。
こんな態度で痛い目にあったことがある。予想外に、無料でダウンロードしたオープンソースツールを使ってた人たちがサポートを期待し始めたんだ。中にはかなり不親切なメールを送ってくる人もいた。
自動返信:ライセンスに関する情報。
これのどこが悪いのか理解できない。彼らが期待するのは面白いし、無視してもいいし、提案を受け入れて取り組んでもいいし、手助けしてもいいんじゃない?
俺にもそんなことがあった!ある人が、バグを直すつもりがあるのか、ちょっと失礼な感じで聞いてきたんだ。修正のPRを受け入れるよって言ったけど、結局PRは来なかった(そのプロジェクトはもう数年死んでるし、興味を失っちゃった)。
自称「コミュニティ」と名乗る人たちにいじめられたことがあるんだけど、彼らは私のコピーレフトライセンスに不満を持っていて、私が彼らの機能リクエストを無料で実装しなかったからなんだ。
FOSS開発者には同情するけど、これを理解するのは難しいな。たぶん、自分にはまだ起こってないからかも。けど、なんでこれが精神的に疲れるの?簡単な解決策がないの?ライセンスを返信して、「保証なし」「フォークしてもいいよ」とか言って、問題を閉じて次に進めばいいんじゃない?全体としては疲れるかもしれないけど。
それでもいいよ。俺は両方やったことがある、OSSプロジェクトを公開したり、ソフトウェアを売ったり。OSSの方で受けたコメントには、時々すごい権利意識を感じたことがあった。一方で、有料ソフトウェアでは、すべてのやり取りがずっと建設的だった。人それぞれだけど、支払う意欲があるのは素晴らしいフィルターだよね。
私も両方の経験があるけど、どちらの状況でもいろんなユーザーに出会ったよ。商業面では、何年もソフトウェアを使ってもらった後でも、お客さんにお金を返したくなることがあった。お金を払ってるユーザーからの権利意識やクレイジーな要求も多くて、無視するのが難しいんだ。オープンソースだと、厳しい対応がしやすい。私の「お気に入り」は、全くポジティブな貢献をしたことがないのにツールを放棄すると脅してくる人たち。オープンソースではそれを笑い飛ばして「さようなら」って感じだけど、商業案件ではもっとフラストレーションが溜まるし、複雑なんだ。支払う意欲がフィルターとしてそれほど意味があるとは思わないし、私の経験ではどんどん悪化してる。多くの人が待てなくなって、自分のためだけにみんなが働いてると思ってるみたい。
かつて人気のあったオープンソースプロジェクトを持っていた者として言うけど、オープンソースは本当に難しいよ。コードを書く必要があるからね。小さなチームで作業しているときは、自分のコミットが汚くても繰り返しでも気にしない。ここで言われていることとは裏腹に、これらのことは実際のコードの信頼性とはほとんど関係ないんだ。無料で提供しているソフトウェアは、オープンソースのやり方だと2〜5倍の時間がかかるよ。
僕の経験も似てるけど、自分が作ったものをあげる方が、誰かにお金を払わせるよりもモチベーションが高いかな。
コンサルティングの仕事についても、似たようなことをよく聞くよ。新しく始めた人は、クライアントが多く払うとプレッシャーが高くなるんじゃないかって心配するけど、実際は逆のことが多いんだよね。高い料金を取ることで、より良いクライアントが来ることが多い。ここでの正確な教訓は何なんだろう?ケチな人と仕事をするのは大変だってことかな?
OSSとプロプライエタリには2つ以上のやり方があるよ。OSSをやって、すべてのコミットやコメントを拒否することもできるし、例えば、https://codeberg.org/y20k/escapepod/src/branch/master/CONTRI... GPLやMITなどのオープンまたはフリーライセンスを使うことは、いじめられてもいいってことじゃない。権利を主張せずに、他の人に自分の作品を使わせたり、さらに発展させたりするのは全然問題ないよ。誰もそうしなくても、自分が望むようにインタラクションを形作る自由があるんだから。
このブログ記事にはすごく共感する。趣味を monetizing することには意味があると思うけど、最近「素晴らしいものを作って無料で提供する」世界にも足を踏み入れてみたんだ。最近、この道で大きな実験をしてみたけど、どうなるか楽しみ。オープンソースの最先端のマジック:ザ・ギャザリングのカード識別パイプライン:https://www.youtube.com/watch?v=MHieOcmC7Dw 以前はこの手の画像認識を仕事にしてたけど、しばらく業界から離れてた。過去のやり方とは違うアプローチのアイデアがあって、それをコードにすることにした。このバージョンは、今までやった中で一番良いもので、特に忙しい背景や遮蔽物がある状況でのスキャン、そして識別が難しい印刷物の微細な違いを見つけるのに優れてる。興味を持ってくれる顧客はいなかったから、OPと同じように実験を作ってオープンソースでリリースすることにした。商業プロジェクトのためにライセンスを希望する人のために monetizing の道を持つことには反対しないけど、オープンソースでどこまで進められるか見たいんだ。どの道を選ぶべきか分からない。最大の問題は、プロジェクトに対する興味を持ってもらうのが難しいと感じてること。これが本当に最高の識別ソフトウェアだと思ってるし(テスト用のベンチマークも作ったし[0])、市場がちょっと飽和してるのかもしれないけど、強い問題の一つは、何かにお金を払わないと価値がないと見なされることだと思う。もしかしたら、無料で提供しようとしていなければ、もっと興味を持たれていたかもしれない。今のところ、これを無料でリリースすることの最もネガティブな側面だね。[0] - https://blog.hanclin.to/posts/gh-26/
市場の大きさは分からないけど、昔からのマジックプレイヤーには商業的に友好的な感じがする。数十年前のカードが詰まった大きな箱を持ってるんだ。売ろうかとも思ったけど、店に持って行くと安く見積もられるか、各カードを調べて売る方法を考えるのに何時間もかかる。写真をたくさん撮って、IDと評価を自動化できれば大きな助けになるよね!個人に売るのは難しいけど、カードマーケットプレイスには価値があると思う。
これ、めっちゃいいね!しばらく前からこういうのに興味あったんだ。MTGのコレクションを少しずつ整理して、いらないカードを売ってるところだから、今週末にチェックしてみるよ!
MTGプレイヤーとして、めっちゃ大量のカードを持ってるから、これは最高だね!価値がないって思われがちなところには何か言いたいことがあるけど、オープンソースには本当に感謝してるし、全体的に見ても高く評価してるよ。これからも頑張ってね :)
無料で何かを書くとしたら、Plan 9とかの変なものになると思う。多くの人が欲しがるものじゃないだろうね。現実的には、誰かの庭を無料で掃除するのと同じくらい、無料でソフトウェアを作るつもりはないよ。FOSSは素晴らしいソフトウェアを提供してきたけど、開発者が生計を立てられる分野も奪ってしまった。ソフトウェア開発者が自分の努力を他の職業と同じように無償で提供する必要はないと思う。FOSSはソフトウェアの価格を下げる競争を生んで、改善のための金銭的インセンティブを奪ったから、100%プラスとは言えないよね。
このトピックに対する強い意見を考えると、OPは80年代や90年代のパーソナルコンピューティングの自由な選択肢が少なかった時代を覚えていない(または知らない)若い世代かもしれないね。ほとんどのソフトウェアがプロプライエタリで無料じゃなかったのは、OPが言っている通りだ。シェアウェアの普及を促進したけど、あの時代とは全然違うし、今はMSやGoogle、Appleがアプリの実行を厳しく管理しているから、そんなことは不可能だよ。世界が違ってほしいと思うのは簡単だけど、セキュアブートやApp Storeの管理がある今の現実で生きるのはもっと難しいだろうね。
確かにダブルエッジの剣だね。個々の開発者はお金で苦労することが多いし。もし何かSaaSを作れたら、 monetizationできるかもしれないけど、たぶんもっと良い無料版がどこかにあるか、ほとんどの人はコンピュータのことを考えたくないから、M$lopにお金を払っちゃうんだよね。投資家にアイデアを売ることもできるけど、それはかなりの営業力が必要だし。ソフトウェア開発って、そもそも有料の職業であるべきなのかな?十分なツールがあれば、自動化はみんなの手の届くところにあると思うし、そういう方向に進んでる気がする。
価値のあるものを開発する際に、これが第一選択肢として提示されるのは、いつも不思議に思ってる。実際の価値がある分野で、参加者全員が自分の最も商業的に価値のあるスキルと同じものを無料で提供しないと恥をかくなんて、他に思いつかないよ。自分の人生のほとんどは、実際のニーズを満たすために自分で開発したクローズドソースの製品で賄われてきた。他の人も同じニーズを持ってたのに、もしそれを無料で提供してたら、せいぜい期待できたのは、仕事のオファーくらいだったかな?
> ソフトウェア開発が単なる経済的な手段ではなく、自分探しの手段として扱われるなら、もっと納得がいくね。私の経験から言うと、経済的なリターンを期待しないからこそ、ユーザーに優しくない(価値を搾取する)アクションや機能がない、より良いソフトウェアが生まれることが多い。これには強く共感するよ。7歳の時にプログラミングを始めて、もう何十年もやってる。数年間は偶然キャリアにしちゃったけど、本当は大手テック企業のプロのソフトウェア開発者になるのは好きじゃなかった。でも、コードを書くのは今でも好きだし、主に探求の手段として見てる。物事の仕組みを理解して、自分や他の人のために説明したり体系化したりするのが楽しいんだ。
今は何をしてるの?ちょっと気になるな。
いい記事だった!現代のソフトウェアに対する自分の不満をうまく説明してくれてる。実は、母が使えるようにアプリをGoogle Playストアにリリースする予定なんだ。インストールが簡単になるようにね。サーバー代は月15€くらいだけど、正直、費用は気にしてない。母がもっと楽に使えるようになればそれでいいんだ。
ずっと前からあるMacの生産性アプリで働いてる人にインタビューしたんだけど。何年も一人か二人で運営してたんだ。それからお金を集めてビジネスを拡大しようとしたけど、特異な商品で熱心なユーザーが少ないんだよね。プラットフォームにしようとしたり、大量販売を試みたりしたけど、どれもその商品には合わないし、担当チームもそれがうまくいかないって分かってる。