「自分以外、全員退職」の窮地を、オープンソースコミュニティが救ってくれた。窮地を、オープンソースコミュニティが救ってくれた。Note』が大幅にアップデートされました。Noteが、ついにクラウド化され、マルチデバイスで使えるようになります。Choiにインタビュー。Noteに懸ける想いを語ってもらいました。ーーまず、今回のアップデートのポイントを教えていただけますか?横溝一将(以下、横溝):一番のキモは、マルチデバイスで使えるようになったことです。デスクトップ(MacOS、Windows、Linux)、Webブラウザで利用可能になり、モバイルアプリ(iOS、Android)も1月中にはリリースします。すべてのデバイス間でデータを同期できます。Choi(以下、サイ):技術面では、大きく3点アップデートしました。1つ目は、かなり古かった既存のコードベースの刷新。デスクトップアプリを含め、全てをフルスクラッチでつくり直しています。2つ目は、クラウドでデータ同期を提供するようにしたこと。旧アプリでは、サードパーティのクラウドストレージサービス経由でしかデータが同期できず、ユーザーの皆さんに大きなご不便をおかけしていました。3つ目は、クラウドでの同期を維持しやすくするため、Gitライクなファイル管理データベース『CouchDB』を導入したことです。Noteにはあまり手を回せていなかったんです。ある日データを見てみると、60万ダウンロードを超えていた。90%ほどが海外で、「デスクトップアプリしかないのに、こんなに使われているのか」と驚きました。これだけの方々が使ってくれているのに、しっかりと環境整備できていないのは、ユーザーさんに申し訳ない。いちユーザーとして数年使い続けてきた僕としても、「クラウドにつながってマルチデバイスで使えるようになったら、もっと便利だな」と思い、アップデートすることに決めたんです。ーーアップデートはスムーズに進みましたか?横溝:スケジュールがタイトでしたが、概ねスムーズに進んだと思います。CouchDBやPouchDBといった新しい技術を活用できたのは、難しくもあり、楽しくもありましたね。2019年の冬前から、本格的に動き始めました。基盤だけBoostIOのコアメンバーで整えて、あとはコミュニティの方々と一緒につくり上げていきました。THINGSを乗り越えられたのは、オープンソースのおかげだったーーローンチから現在までの歩みについても教えてください。Noteを開発しようと思ったのでしょうか?サイ:開発者として、シマンティックな文章がパッと書けるツールが欲しかったからです。以前は、使いやすいアプリケーションがなかったんですよ。既存のエディターアプリケーションは、毎回新しいファイルを作成して保存し、使うときはまた呼び出さなければいけないのが面倒。一方で、既存のノートアプリケーションは、Makdownに対応しているものがなかった。両者の良いとこどりをしたツールをつくろうと思ったんです。ーー2016年春のローンチ当初から、オープンソースだったのでしょうか?横溝:いえ、最初はクローズドでした。サイが「オープンソースにしたい」と提案してくれたのですが、当時の僕はOSSについて全く知らなかったので、めちゃくちゃ反対していた記憶があります(笑)。サイ:オープンソースにしない理由がない、と思ったんです。オープンにしておけばみんなが助けてくれるし、コントリビューターの人たちが自分たちの技術を応用しているのを見るのも勉強になる。コードがパクられること自体にあまり意味はないし、パクるくらいの実力があれば自分で良いものをつくっているはずですしね。そもそも、不誠実なパクリ方をしたら、開発者コミュニティでの信頼を失ってしまいます。横溝:いま思えば、サイが言っていることは100%正しいんですよ。OSSに触れた当時の僕にとっては、自分たちの資産を公開することへの心理的なハードルが高かった。「デメリットしかないじゃん」とまで思っていました。最終的には根負けし、「とりあえずやってみようか」とオープンソースにしてみました。当時は英語も全く喋れず、とりあえずダイブしてみただけだったのですが、実際に体験してみると、「あれ?たしかにメリットしかないな」と見事に考えが変わってしまいました。ーー現在に至るまで、どのような点に苦労しましたか?サイ:立ち上げはとても難しかったです。AngularやReactなど、当時は初めて使う技術ばかりでしたからね。オープンソースへ貢献したことはあっても自らが運営者になるのは初めての経験だったので、全てが手探りでした。サイも含め、初期に手伝ってくれていたメンバーが、全員辞めた時期があって。その時は別のプロダクトを作っていたこともあり、僕はあまり開発にコミットしていなかったのですが、やらざるを得なくなってしまった。分からないことだらけだったのですが、コントリビューターの方々やコミュニティの人たちが熱心に助けてくれたおかげで、なんとか乗り切れました。ーーご自身が苦しいときに、オープンソースコミュニティに救われたんですね。コントリビューターの方々がいなければ、間違いなく挫折していました。感謝してもしきれません。「この人たちの頑張りに報わないと」と思い、開発はもちろん、サービスを広げるためのコミュニティ活動など、できることは全て必死にやっていました。trendingの上位に入り込んだことがあったんです。そのバズがきっかけに一気に知名度が上がりましたね。Noteのチーム版をリリース予定です(事前応募はこちらから)。技術的にはそこまで難しいポイントはないのですが、いかに革新的なUXを発明できるかがキーですね。その先にも、すでに設計までできているプランがあるので、それを早くデリバリーすべく開発チームは熱量高く取り組んでいます。Noteのユーザーの皆さんには、ぜひ楽しみにしていただきたいですね。Noteを通じて、将来的に実現したいビジョンを教えてください。サイ:開発者の誰もが、当たり前に使うアプリケーションをつくりたいと思っています。Noteを使うのが当たり前だよね」と思ってもらえるようにしたいです。Noteをグロースさせていった先に、BoostIOが理想とする世界を実現したい。それはビジョン「全ての人をクリエイターに。」であり、ミッション「クリエイター達の指揮者になり、明日のアタリマエを作る。これは、オープンソースという手段を通じて、世界中の開発者の方々と共創出来ていることが大きな原体験となっています。実は、現在BoostIOはほぼ全員が日本以外のメンバーによって構成されており、その中には会ったこともなければ直接話したこともないメンバーたちも多数在籍している、いわばコミュニティ型組織です。直近ではオランダの方にジョインしていただきました。全員が世界中でリモートで仕事をしており、まずはBoostIO自身がビジョンとミッションを体現するロールモデルにならなければならないな、と思っています。昨今は、当たり前のように「テクノロジーが人から仕事を奪う」という議論がなされています。プログラマーは、産業が大きく変わるこの時代の主人公であり、最も重要なクリエイターだと確信しています。クリエイターたちをもっとエンパワーメントして、世界を自由にしたいんです。Noteで開発者向けのスタンダードを作るのも、IssueHuntを通じて世界中のOSS開発者の方々に報酬を渡しているのも、ビジョンとミッションを実現するためのプロセス。“Want”ではなく、「しなきゃいけない」という義務感を覚えていますね。(了)ダウンロード#プログラミング#エンジニア#プログラマー#オープンソース#OSSこの記事が気に入ったら、サポートをしてみませんか?気軽にクリエイターを支援できます。オープンソースを成功させるためにできること〜34OPENSOURCE.TOKYOオープンソースへの最大の貢献は「やってみること」。退勤後、深夜のプルリク対応。11:45Boostnoteは非常に良いプロダクトだなと感じています。新しいバージョンの発表おめでとうございます。NoteになってからBoostnoteの最大の特徴とも言うべきスニペットノートが無くなってしまった(オミットされた?)のはなぜなのですか?ということです。NoteはMarkdownのノートに特化するように方針を変えてしまったのでしょうか?自分としてはBoostnoteにあったスニペットノートの便利さに非常に魅力を感じていたのでアップデートがなかなか出来ずに困っています。yamadaオープンソース開発者が報われる世界を作る為に。YokomizoWWDC2017で発表された興味深いセッション。