Panic

Panic Blog

5月 23rd, 2019

PanicはMacとiOS向けに高品質なアプリを20年以上に渡って作ってきました。そして何か新しいことに挑戦したくなりました…

…それはハードウェアでした。

本日、Panicの少数精鋭のチームで4年以上に渡って取り組んできた、まったく新しい携帯ゲーム機『Playdate』を紹介できることに心から感激しています。(Playdateは2020年の出荷を目指しています。)

Playdateは馴染み深さと新しさの両方を兼ね備えています。それは黄色で、ポケットにスッと収まり、高コントラストで超高精細、高反射でバックライトを必要としない美しいモノクロのスクリーンを備えています。またWi-Fi、Bluetooth、USB-Cとヘッドフォンジャックが搭載されています。更にクランクが、はい、クランクです: 本体の横に収納されているキュートにクルクル回せるアナログコントローラーを備えており、これもちょっとした革新です。

また、Playdateにはシーズン方式によるゲームが含まれています。ゲームは毎週1タイトルずつ、12週間に渡って配信されます。ゲームを購入する追加料金は一切必要ありません。

これは夢じゃありません!

あと、これだけはお伝えしないと。心配しないでください、Panicは今もMacとiOSソフトウェアを開発しています。実際、私たちは今年後半にCodaの次のメジャーバージョンのプレビューをリリースする予定です。乞うご期待!

ゲームをプレイするのが好きなら、美しいものが好きなら、または単純に楽しむことが好きなら、Playdateを気にいるはずです。Playdateで得られる体験はきっとあなたをパニクらせます。Playdateがあなたの人生をちょっとだけ愉快にすると信じています。

Playdateをもっと詳しく

Posted at 1:01 am 携帯ゲーム機『Playdate』を紹介します。 はコメントを受け付けていません
11月 15th, 2018

すでにご存知かも知れませんがTransmitは本当に素晴らしいファイル転送アプリです。恐らく、どのプラットフォームを見てもベストと言えるものです。必要な機能が詰まっていて速く、主要なクラウドサービスへの接続をサポートしている最高のアプリです。

しかし、ご存知でないであろう事実もここにあります: Transmit 5がMac App Storeに並んでいない理由。実はシンプルです。Mac App Storeで要求されるサンドボックス制限内で、Transmitの体験を十分に提供できるかが分かりませんでした。そして正直、AppleがMac App Storeについてそんなに気にしているとも想像していませんでした。

以降多くの変更が施され、プロフェッショナルが使用する高品質のアプリを扱うストアとして、macOS Mojaveで大幅に改善されました。またサンドボックス化も進化し、直販版のTransmitとそれほど差のない体験を提供できるようになりつつありました。

そして今年のWWDCの基調講演でお約束した通り、私たちはこれをやるべきだと決めました。

Mac App StoreでもTransmit 5をお求めいただけるようになりました!

Transmit 5 for Mac App Storeは、こちら。

しかもMac App Store版では、ちょっとした”ねじれ”も加わっています…

The Twist

Mac App Store版Transmitは年額¥2,800のサブスクリプションでリリースされます。ご契約いただくと期間中Panic Syncがご利用いただけ、リリースされる全てのアップデートが無償で提供されます。サブスクリプションの開始前 — 7日間は試用期間としてTransmitの動作をお試しいただけます。試用期間中はいつでもキャンセルいただけます。

サブスクリプションで使いたくない場合でもご心配なく、直販版Transmit 5はそのまま販売が継続されます。こちらは買い切り型で¥5,400です。マイナーアップデートは同じく無償で提供されます。

お好みの方法でお求めください。Mac App Storeがお好きでしたらサブスクリプションで、ぜひ。買い切り型がお好みでしたら直販版をどうぞ!

私たちもサブスクリプションモデルがどういうものか、私たちの決定がどのように影響するのか、学ぶつもりです。

FAQ

私はすぐにTransmitをサブスクリプションで利用開始するべきですか?
そうは思いません。Mac App Store版のTransmitはサブスクリプションで提供されているというだけで、これまで通り私たちのWebページから直販版Transmit 5をお求めいただけます。こちらは買い切り型で¥5,400です。

サブスクリプション価格はいくらですか?
年額¥2,800です。 

試用版はありますか?
はい。Mac App StoreからTransmit 5をインストールするとサブスクリプションが開始される前に7日間、実際にお試しいただけます。試用期間中はいつでも使用をキャンセルすることができます。この7日間でたっぷりとこのアプリについてご評価ください。

サブスクリプションには何が含まれますか?
Transmitアプリ本体とPanic Syncサービスはもちろん、期間中にリリースされる将来のメジャーアップグレードも自動的に適用されご入手いただけます。

Mac App Storeのシステムは大好きですが、サブスクリプションモデルは大嫌いです
残念ですが、そのようなご意見もあると思います。しかしAppleからのシグナルは否定できません。これは彼らがMac App Storeで構築している持続可能なソフトウエアビジネスのひとつの形です。直販版でのお求めもご検討ください。

直販版のTransmit 5と機能面で差はありますか?
はい、あります!AppleScriptと組み合わせて動作する”ターミナルで開く”機能が省略されます。それ以外の、ファイルを編集したり転送したり、アクセス権を変更するなどの機能は同じように利用でき、差はありません。

Transmitディスク機能は利用できますか?
本日時点では利用できません。しかし将来のバージョンで利用できるよう開発を進めております。

その他、直販版とで振る舞いの差はありますか?
セキュリティ制限により、ファイルブラウザでローカルフォルダをブラウズしようとすると都度”選択”する必要があります。この操作は最初の1度きりで、2回目からはTransmitがそれを記憶しており、使い込んでいくうちにその頻度は減っていきます。(ここでプロの技を: ハードディスク全体を”フォルダを選択”ビューにドラッグし、ドライブ全体をロック解除します。以降、内包するフォルダにアクセス許可が適用されるのでダイアログは表示されません。)

サブスクリプション期間が終了した後、私のサーバ接続情報はどうなりますか?
Panic Syncをお使いでしたら、それらは将来のサブスクリプション再開時まで安全に私たちのクラウドサービス内に格納されます。Panic Syncを利用していない場合でも初期設定ファイルが残されている限り、サブスクリプションの再開時に再び利用いただけます。

Transmit 5を既に持っています。Mac App Store版に移行可能ですか?
ライセンスの移行を行う仕組みがAppleから提供されておらず、ご希望に応じて改めてMac App Storeにてサブスクリプション契約していただく必要があります。一方、直販版のお求めが60日以内でMac App Store版をご希望でしたら返金処理を承ります。Mac App Store版をお求め上、レシート等の購入を証明するものと共にサポートまでメールでお知らせください。折り返しご対応させていただきます。

Mac App Store版Transmit 5はiCloudと同期できますか?
現時点でそのような機能は搭載されておりません。iCloudのためのアカウントを管理する必要性が生じるため、その方法を選択するのは難しいです。

CodaはMac App Storeでリリースされないのですか?
残念ながらまだサンドボックス化が完了しておりません。近い将来、リリースできる様、作業を進めています。

Coda 3はどうなりましたか?
? (まもなく、ニュースをお届けします!)


Posted at 5:17 pm Mac App Store版Transmit 5をリリースします はコメントを受け付けていません
7月 12th, 2018
Color blocks representing different video aspect ratios; two sizes are drawn extra long, a popular flag motif

レスポンシブビデオのために提案されたデザイン

iOS App Storeに自分のアプリケーションを公開する時、あらゆるサイズのスクリーンショットを用意していると思いますが、App Storeにはプレビュービデオもあるのをお忘れなく!(もうやめてよ!)

App Storeのビデオの自動再生機能は本当に素敵なので、潜在的なユーザにアプリケーションをチラッと見せることができます。ですが、他のApp Store向けのマーケティング資料を含むビデオを公開するとなると、アプリケーションの出荷までの複雑さがさらに増します。そして、様々な画面サイズとアスペクト比のオプションのため、ビデオを12種類くらい用意する必要がありそうです。(割と多いじゃん!)

私はApp Storeのプレビュービデオの書き出しの工程を自分自身のために少しだけ簡単にできたら、と思いました。(うまくいったら、あなたのためにも!)

Adobe After Effectsを使ってビデオのスクリーンレコーディング、文字、およびその他の要素を組み合わせ、プレビュービデオに必要な全ての画面サイズとアスペクト比を含むマスタープロジェクトを作成しました。

プレビュービデオはデバイス単位でアップロードできるので、ポートレートとランドスケープを混在させることができます。私たちはPromptのために、iPhoneのためのポートレートのスクリーンショットに合わせたもの、iPadのためのものをランドスケープに合わせてアップロードしました。これだけでも6つあります!(疲れちゃうよー。)

The AE Project

プロジェクトファイルの中身を見てみましょう:

ここでは、Coda iOSの作業で使ったビデオを例として載せました。私は1920×1920コンポジションから作業を始め、”MAIN” と名付けました。ここには、様々なデバイス固有のプリコンポーズが入っています。このようにして、どのビデオサイズでも “MAIN” 要素を配置する効果を確認できます。言ってみれば、これはビデオのためのレスポンシブデザインみたいなものです。

 

最初に各デバイスの画面サイズとアスペクト比を決め、最大サイズで作業、必要に応じて小さいデバイス用にサイズを縮小することをお勧めします。”Combined” コンプは、全てのサイズとアスペクト比が重なり合っています(画面サイズに応じてラベルで色分けしました。)が、必要に応じて、これらの入れ子にされたプリコンポーズにビデオをドロップして、見た目を調整してください。ビデオは30秒で、フレームレートは毎秒30フレームです。(これはApp Storeの最大値ですが、掲載拒否されないために動画の長さを15秒以上にしなければならないことにご注意ください。)

このプロジェクトファイルがあなたのために役立つことを願っています。ハッピー・レンダリング!

P.S. プレビュービデオの解像度のリストを探している場合は、こちらをご覧ください:

デバイス ポートレート ランドスケープ
iPhone SE, 5s, 5c, iPod Touch 5th Gen 640 x 1136 1136 x 640
iPad Air, iPad 4th Gen, iPad Mini Retina 900 x 1200 1200 x 900
iPhone 6, 6s, 7, 8 750 x 1334 1334 x 750
iPad Pro 1200 x 1600 1600 x 1200
iPhone X 886 x 1920 1920 x 886
iPhone 6 Plus, 6s Plus, 7 Plus, Apple TV* 1080 x 1920* 1920 x 1080

(原文はこちら)

Posted at 5:20 pm App Storeプレビュービデオのテンプレート はコメントを受け付けていません
5月 29th, 2018
Color blocks representing different video aspect ratios; two sizes are drawn extra long, a popular flag motif

Proposed design for the Official Flag of “Responsive Video” by Yours Truly

Just when you think you have a handle on every conceivable size variation of every iOS App Store screenshot for your app, you remember: there’s also the App Store Preview video! Dang.

The App Store’s autoplaying App Preview video feature is really great, allowing you to show your app in action to potential users, but including video with all of your other App Store marketing materials adds yet another layer of complexity to shipping your app.  The Preview video sizes are all different from their static-image counterparts, and of course, there are twelve different Preview video possibilities, thanks to various screen sizes and options for portrait and landscape orientations. Hoo boy.

I’ve attempted to make the App Store Preview video export process a little easier to wrangle for myself (and, hopefully, for you!)

I use Adobe After Effects to combine screen recordings, text, and other elements for my videos, so I’ve made a master After Effects project that includes every size and orientation you could want for your Preview video.

Since Preview videos can be uploaded on a per-device basis, you can mix and match landscape and portrait orientations for them. We did this with our Prompt Preview, using a portrait orientation to match our screenshots for iPhones, and a landscape orientation to match our screenshots for iPads. Six different videos! Phew.

The AE Project 

Here’s a look at what’s inside:

 

And here’s an example use case: a video I just started working on for Coda iOS. I’m working from a 1920×1920 composition titled “MAIN”, which I’ve dropped into various device-specific pre-comps. This way, I can see the effect of positioning elements in “MAIN” at any video size. It’s like responsive design, for video. Kinda.

 

I recommend deciding which orientation you’ll use at each device size first, then working at the largest-possible size (like I do in “MAIN” in the example above), and scaling down for smaller devices as needed. The “Combined” comp has every size and orientation overlaid (labeled and color-coded by screen size), but you can drop your video into any of these nested pre-comps as needed, to see how it’ll look, and make any adjustments. Each of these is thirty seconds long, and has a frame rate of 30 frames per second (both app store maximums; note that your video must also be at least fifteen seconds long in order to be accepted). 

Even if you don’t use After Effects on a regular basis, I hope you’ll find this project file helpful in wrangling your App Previews. Happy rendering!

P.S. If this project file is overkill and you’re just looking for a list of App Preview video dimensions, here you go:

Device(s)  Portrait Landscape
iPhone SE, 5s, 5c, iPod Touch 5th Gen 640 x 1136 1136 x 640
iPad Air, iPad 4th Gen, iPad Mini Retina 900 x 1200 1200 x 900
iPhone 6, 6s, 7, 8 750 x 1334 1334 x 750
iPad Pro 1200 x 1600 1600 x 1200
iPhone X 886 x 1920 1920 x 886
iPhone 6 Plus, 6s Plus, 7 Plus, Apple TV* 1080 x 1920* 1920 x 1080
Posted at 3:14 pm A Video Template for App Store Previews はコメントを受け付けていません
5月 6th, 2018

あけまして(既に第2四半期に突入しておりますが)おめでとうございます。
2017年の私たちについて振り返る時間がやってまいりました!

2017年に私たちが何をしたのか、そして2018年の展望についてお知らせします。

【リリース】

Transmit Transmit 5

2017年の出来事で最初に触れるべきは、みんな大好きトラックアイコンでおなじみTransmit 5でしょう。

私たちは実に、このmacOS用ファイル転送アプリを7年ぶりにメジャーアップデートさせました。ここ数年はCodaの開発に集中していましたので、その間の「取り組むべきリスト」は膨大なものになっていました。実際にTransmitへ取り組み始めると、完了までに2年とちょっと掛かりました。おかげで、私たちが盛り込みたいすべてをこの5.0に込めることができました。更に、この開発においては品質管理と工程管理を徹底しました。その結果、極めて信頼性の高い高品質なアプリを最初からリリースできたと感じています。

改善された箇所は多岐に渡ります: 転送速度や動作スピードが大幅に向上しました。11のクラウドサービスを新たにサポートしました。無料でセキュアな同期サービスであるPanic Syncが利用可能になりました。便利な”インスペクタ・サイドバー”や”バッチ・リネーム”機能などはFinderに標準採用されるべきものです。認証鍵を管理するための優れたインタフェースも準備しました。

その他、すべての新機能をぜひご確認ください。また以下のようなビデオも作成してみました:

 

[youtube https://www.youtube.com/watch?v=8yTG0xy1Fjk&rel=0&w=750&h=422]

 

リリースした後ユーザの皆さまからのフィードバックを集計し、SFTP接続で利用可能な”ProxyCommand” config設定やAmazon GovCloudのサポート、フランス語、ドイツ語、中国語ローカライズの追加などTransmit 5.1でそのほとんどを盛り込みました。

さて一方、macOS用仕事効率化ソフトウェアのビジネス面はどうだったでしょうか?嬉しいことに、私たちの直販サイトのみで販売されているTransmit 5の販売はとても好調で、私たちの収益に余裕をもたらしました。人々はまだまだ、良いmacOS用製品に喜んでお金を払ってくれることが再確認できました。だからこそ私たちはここに居ることができますし、私たちがやりたいことをこれからも行うことができます。

興味深いメモ: 今回のリリースで私たちはリクエストの多かったクラウドサービスのサポートを追加しました。素晴らしいことですが、QAに指数関数的な負担(接続タイプ × 個々の機能 = 膨大なテスト工程)を強います。ですが興味深いことに、最もポピュラーな接続タイプは常にSFTPで、セキュアでないFTPがなんとそれに続きます。匿名の統計情報をベースに作成したドーナツグラフから、接続タイプ別の割合が見てとれ、とても興味深いです。

紫や黒の部分は何でしょう?その他のすべてのクラウドサービスの総計です。それらをサポートする価値があった、と私は将来を踏まえ信じたいと考えています。ユーザの皆さまも、今後どのプロトコルを使用していくか厳選されることをお勧めします。

今回のリリースに関して特に酷いヘマはやらかしていない認識ですが、いくつかの苦労がありました。私たちは多くのユーザが、Transmitが現在何を転送しているかを最も知りたい情報だろうと考え、アクティビティウインドウをシンプルにデザインし直しました。しかしながら保留中の項目をより細かく管理する必要のあるお客様が一定数おられ、必要とされている機能は失われてしまいました。将来のバージョンでより良いものにすることをお約束します。またTransmit 4ユーザからは、Transmit 5へアップグレード価格での販売が無いことにガッカリされたとのご意見をいただきました。既存製品のお客様に割引価格を提供するのが私たちのこれまででしたが、7年間無料でアップデートを提供してきたことよりも、割引価格の方が価値があるでしょうか?(興味深いことに、ご意見いただいたほとんどの方が7年前からのユーザでした。)最後に、新しい同期ツールバーアイコンが理解できないと何件かお問い合わせいただきました。元々は  で、現在は  です。ツールバーには他の機能のための  があり、また  もあります。矢印ばっかりなので変更しました!

しかしながら全体的に、本当に穏やかでスムースなセーリングとなりました。
そしてもちろん、私たちはより進化させるための努力を続けます!

この度Transmit 5をお求めいただいたすべての方に、Panic一同より感謝申し上げます。また多くのフィードバックをお寄せいただきありがとうございます。最後に、本プロジェクトをリリースまで先導したWadeとWillはもちろん、関わったすべての社員の素晴らしい仕事を称えます。

【速くなりました?】

私たちは事あるごとに”より速くなりました!”と言います — 特に理由や根拠も示さずに。そこで今回、Transmit 5を速くするために何を行ったのかを双子の兄弟エンジニアWadeとWillに聞いてみました。— Transmit 5をもっと速くするために何をしましたか?

ご興味ある方はテクニカルなこちらの回答をどうぞ!

   ////////
  //    //  P A N I C
 ////////   E N G I N E E R I N G
//

Transmit 5に取り組み始めた時、私たちはスピードとクラウド(Transmit 5で新たにサポートされたすべてのクラウドサービスをご存知ですか?)を重要視しました。サポートするクラウドサービスを追加していくことは単純な作業でしたが、速度を向上させることは少々抽象的な作業です。私たちは改善できる明確な領域とそうでない領域を発見し、問題を根本から解決することにしました。

最初に着手し、また同時に、最も明白な変更は大きなファイル転送時における階層処理でした。以前のバージョンのTransmitでは、まずファイルのグループとフォルダの転送をし始め、個々に接続を確立して上位階層の項目からサーバに転送していましたが、フォルダと内包する項目も1スレッドとして処理されます。この方法は複数のフォルダを転送する場合にうまく機能しましたが、1つのフォルダを単に転送する場合でも内容に関係無く1スレッドしか使用されません。今日のインターネット接続は高速で、デバイスはマルチコアです。このような環境においては可能な限りすべての転送をマルチスレッド化する必要があると感じました。Transmit 5ではほとんどすべての転送で利用可能な最大接続数が使用されます(1部のクラウドサービスではAPI呼び出し量に制限があるため、2接続に限定しています)。これにより、複数の項目を含む1つのフォルダ転送時の速度が劇的に向上しました。

これだけでも大きな改善でしたが、私たちはこれに止まりませんでした。

古くからのTransmitユーザは私たちがTransmit 4でデュアル・プログレスバーを導入したことをご記憶かも知れません。この特許取得レベルのクールな転送状況を知らせるためのバーは、転送の全体と現在進行中のファイル転送の両方を単一のバーで表示することができました。これは転送状況をユーザに示すのに威力を発揮しましたが、サイズを転送前に計算する必要があったため、その分の遅延が生じていました。いくつかのケースではTransmitがサイズ計算を行う時間よりも先に、転送自体が完了してしまうことを発見しました!Transmit 5では全体のサイズ計算をダイナミックかつ非同期に行うため転送は即座に開始され、状況もプログレスバーで確認いただけます。

バックエンドを完全にマルチスレッド化したところで、私たちはストレス度の高い転送下で、ちょっとした挙動の引っかかりに気付きました。数ギガビットのイーサネット上で何千ものファイルを数秒で転送すると、内部的に多くのメッセージが送信されています。プログラミングについて知っている人であればメインスレッド上でUIの更新を処理する必要があることをご存知と思いますが、ユーザからの入力もそのスレッドで処理する必要があり、そのスレッドがメッセージで溢れている状態だと結果として動作が重く感じられる場合があります。これは進行中の更新を常に行なっていたためでした。私たちは接続スレッドから更新を収集して冗長なメッセージは統合し、メインスレッドへの配信を一括してUIを更新する軽量なメッセージキューを開発しました。これにより多くの不必要な転送状況の更新やバッチ処理が削減され、メインスレッドが更新サイクル毎に実行する作業量を微調整することができました。同様に、様々な接続クラスからの2番目のレイヤーメッセージもメッセージキューに追加し、内部メッセージの量を削減しながらも高いパフォーマンスとレスポンスを維持することに成功しました。

私たちはTransmitのパフォーマンスのあらゆる側面を改善しようとする絶え間のない努力の中には、メモリ使用量に関する改善も含まれていました。結局のところコンピュータは、メモリが常にディスクにページングされていると重く感じられます。そのことから私たちはメモリ使用量を分析しました。すると驚いたことに、多数のディレクトリリストを解析する際にNSScannerは非常に大量のメモリを使用していました。私はすぐにメモリの膨張を解決するためのAPI互換の代用コードを書き、その結果パフォーマンスも向上させることができました。まさにWin-Winというやつです。このような改善により、非常に多くの数量のファイル転送を処理する方法が再構築されました。現在、Transmitを使用して数ギガバイトのファイルを転送してもメモリ使用量は安定したままです。

バックエンドシステムのパフォーマンスがハイレベルとなった後、私たちはUIに着目しました。プログレスバーを頻繁に描画しアニメーションさせると、CPU使用量をかなり必要とします。Transmit 4では転送リストを表示させた状態で転送を進行させると、CPU使用率がスパイクします(それについてご指摘いただいこともありました)。ラッキーなことに、Transmit 4のリリース後にコンピュータの世界でいくつかの変化がありました。UIのデザイントレンドはシンプルでフラットなものになり、これは描画作業が大幅に少なくて済みます。さらに高パフォーマンスなレイヤーベースの描画サポートも提供されています。私たちはプログレスバーをCALayerベースに書き直し、CPUオーバーヘッドを大幅に削減しました。 これらの最適化によりメインスレッドは他のタスクの処理のため十分な余裕を持つことができ、全体としてキビキビと動作するようになりました。

Transmitで行える作業のすべてのスピードが大幅に向上しました。 劇的に高速となった転送速度のみならず、アプリ全体に渡ってさまざまな内部作業の恩恵によるものです。あまりに速く転送が完了するため、壊れているのでは?と感じられることさえあるかも知れません!Transmit 5のリリース後、実際にそのような声をユーザの皆さまからいただきましたが、その背景にはこれらの改善がありました。-Wade

これによりPanicのリリースノートで”• より速くなりました!”と言う箇条書きを見つける度にあなたは、私たちが実際に何をしたのか、ご存知と言えるでしょう。

【アップデートとサポート】

続いてQAやリリースプロセスを管理しているAaronに、私たちのリリースとサポートがどうであったかを聞いてみましょう。Aaronどうだった?:

2017年、私たちは39のソフトウエアリリースを行いました。これらのリリースのすべてが必要なもので、テストされそのテストをパスし、承認され配布されています。小さなチームにも関わらず、素晴らしい成果です:

2.6.1 2.2.4 2.6 4.4.12 5.0b1 1.3.2 4.4.13
2.6.2 2.2.5 2.6.1 4.4.13 5.0b2 1.3.7 5.0
2.6.3 2.2.6 2.6.2 5.0b3 1.3.8
2.6.4 2.2.7 2.6.3 5.0b4 1.3.9
2.6.5 5.0b5  ☠?
2.6.6 5.0b6
2.6.7 5.0b7
2.6.8 5.0b8
2.6.9 5.0
5.0.1
5.0.2
5.0.3
5.0.4
5.0.5

QA改良されたQA

2017年はさらに、内部組織とQAプロセスを大幅に改善した年でした。

GitLab の新機能を使用してテストドキュメントを再整備し、ポートランドと日本オフィス間の調整をより良くする新しいリリースワークフローを公式に採用しました。

またTransmit 5の開発中、テストと検証のための以下の新しい内部ツールが作成されました:

Fig • macOS構成プロファイルのすばやい構築、スナップショット作成、およびデプロイ
Hydra • Panicの認証済みファイル転送テストシステム
Pug • ローカルプロジェクトとその依存関係をすばやく更新するコマンドツール
Vanderbilt • コマンドラインもしくはGUIで提供されるPanicアプリダウンロードツール。ビルドを指定してブラウズすることが可能。

現時点で特に、これらについて詳細をお知らせするつもりはありませんが、もし興味がありましたらお知らせください。将来のブログでそれらについて書くかも知れません!?

Help改良されたユーザヘルプ

社内用に作成したツールに加え、ユーザフレンドリーな新しいリソースについてぜひご紹介したいです。まずひとつ目は Acorn 5’s Live Help Searchにインスパイア(私たちの古くからの友人Flying MeatのGus曰く、”もしあなたがMac appを作っているなら、このアイディアを盗んでください。”とのことだったので、実際にそうしました!)された、ダイナミックなPanicヘルプライブラリです。

ライブヘルプ機能は、あなたのアプリ内から以下のように動作します:

検索しようとすると、その文字列に該当するライブラリ記事をリアルタイムに検索して取得します!つまりアプリケーションを更新することなく、私たちは常に新しいドキュメントを追加することができます。これによりユーザは常に最新のサポート情報を取得することができ、またユーザが最新の情報に触れることは結果的に私たちのサポートの助けにもなります。現在はアルファベットでのみ検索が可能ですが、将来日本語でも検索できるよう改良を続けます。

Videoチュートリアルビデオ

昨年末から年初にかけて、Transmit 5のチュートリアルビデオをデビューさせました。何年も前から、ソフトウエアのクールなトリックやヒントを紹介するためのビジュアルな方法を模索していましたが、Christaの登場でついに、それが可能になりました。

以下のビデオはプレイス機能について教えてくれます…

 

[youtube https://www.youtube.com/watch?v=bb2K8GTR45c&rel=0&w=750&h=422]

 

…また、ファイル同期機能の利用方法は…

 

[youtube https://www.youtube.com/watch?v=S7FSlGsJtZc&rel=0&w=750&h=422]

 

…などなど、沢山のビデオが準備されています!
ぜひ私たちのYouTubeチャンネルをご登録ください!
(ついに言ってしまいました。。)

皆さまにリクエスト: 今後のビデオで紹介するべきトピックがあれば教えてください。

以上のこれらは、Panicを動かし続けソフトウエアをリリースし続けるための真のエンジンです。私たちのプロセスは年々大きく改善し続けています。 また私はAaronの絵文字好きなところが大好きです。

【サービス】

私たちのビジネスのほとんどの部分を占めるにも関わらず改まって言及することがこれまでなかった領域: それはデータの同期を支え、決済処理を行うバックエンドサービスです。ここではPatrickに登場してもらい、2017年がどうであったかを聞きましょう:

数多くの見直しや掘り返しを行い、ひとことで言うと私たちのWebストアを近代化しました。

これまで20年間にわたり、私たちのWebストアはPOD – Panic Order Databaseと呼ばれるカスタムPHPアプリケーションによって駆動されていました。それはソフトウエアのみならず物理的な商品の販売やアクティベーション、Codaのプラグイン等々あらゆる種類の販売を処理するため、時間の経過と共に肥大化してきました。よって2017年、より柔軟で近代的なものにするための修復が必要である、と判断しました。

Panic SyncでのDjangoによる素晴らしい経験を踏まえ、注文システムをDjangoアプリケーションとして書き直し、機能ごとに切り出して少しずつ移行させていき、ほぼすべてのバックエンドがDjangoベースに置き換えられました。テスト、コードカバレッジチェック、Python 3.6のタイプヒント、その他の素晴らしいツールの改善が完了しました。

また、2ファクタ認証をサポートしたPanic Sync 2.0もリリースしました。新規ユーザ登録が集中 – 短期間に10,000以上の新規登録がありましたが、処理することができました(さらにお伝えすると私たちのfirewatch.cameraプロジェクトは引き続き稼働しており、54,000ロール680GB以上のゲーム内写真をホスティングしています。)

以上の通り、私たちは自身のWebサービスのほとんどをDjangoによって移行させ標準化しました。Python 3.6とDjango 2.0は優れた開発者体験とモダンなツール群、そして長期に渡る安定性を提供します。Instagramで十分であれば私たちにとっても間違いなく十分です!

これらの変更は引き続き進行中であり、私たちのすべきことの大部分です。

【インフラ】

引き続きPatrickに説明してもらいましょう:

誤解を恐れず声を大にして言いたい、Panicのコアバリューはインディペンデントであることだと。そしてWebサービスにおいても同じことだと。もちろんAWSやHeroku、DigitalOcean等々彼らは価値あるサービスを提供していますが、自社のサーバやインフラでサイト構築することをお勧めします – 私たちの製品のお客様と同じように。誰しもにノウハウや興味、努力と根性があります。手を動かしてやってみましょう![Thank you Patrick! — Noby]

昨年からJamesはPittockビル(オレゴン州ポートランドのPanicオフィスから数ブロック)に設置されているハードウエア群を忙しくアップグレードするだけでなく、ほとんどのサーバを共有し、仮想化されたホストクラスタ上で実行できるように再構築し、Ansibleによって設定と管理を可能にしました。Gitlabを使用して、私たちはすべてのサイトを継続的にデプロイし、最新のWeb開発のベストプラクティスに沿ったものにしています。

これらの改良が非常に高速で安定していることが分かったので、すべてのPanic SyncをHerokuから自社インフラに全面移行しました。脊髄反射したくなるその前に – どうかご安心ください。お客様のデータはセキュアに守られています。私たち自身も読めない方法で皆さまのデータは暗号化され格納されています。詳しくはぜひ改めて、Panic Syncページライブラリの記事をご一読ください。

さらにセキュリティについて言及すると、私たちは内部的な暗号化ゲームを稼働させました。現在、すべてのソースコードのやり取りには2ファクタ認証が必須で、秘密鍵はYubikeyかKryptonに格納されている必要があります。私たちはエンジニアリング部門とは別に、セキュリティをより深めたいと考えています。ご興味がありましたらぜひコメントをお寄せください。

とのことですので、もしご質問等ありましたらぜひお知らせください!

【成功】

2017年の誇るべきこと:

  • 良いソフトウエアを出荷することができました。もちろん私たちはまだ完璧ではありませんでしたが、本当に質の高いものを作りました。Transmit 5はUIをモダンにし、膨大な新規機能や改良を搭載してスピードも向上させ、それを沢山の人が購入してくれるという非常に堅実なリリースでした。 これをうまくやり続けることができれば、私たちはまだしばらくここにいることになります。
  • Webを楽しめています。Transmit 5の製品サイトはWebGLによる魔法により本当に楽しいものになりました。Little Workshopがケンイチの3DアイコンをWeb上でスムースに動かすための作業を行ってくれました。(私たちの”ページをスクロールさせたらトラックの視点角度も変えたい!”というリクエストもあっさりと対応してくれました。)さらにAppleのDeanがSafariのパフォーマンスを向上してくれたことにも感謝申し上げます。クレイジーな製品ページを実現することがSafariの全面的な改善に繋がるなんて、いいサインだと私は思います。
  • サポートもより良くなっています。Panic Libraryを含むここまでご紹介した数々の改善に加え、お問い合わせへのお返事までの時間は短く、そしてお返事内容は正確で有用なものによりなったと考えています。これは人々が私たちから何かを購入する際の指標になると考えています。(さらに、失敗があればすぐの解決に務めます!)
  • 作業エリアを拡張し、木を植えました。もうちょっとで完成です。

【チャレンジ】

スムースに行かないことも数々、ありました:

  • iOSについて。再び、常に。私たちはiOS用仕事効率化アプリを成功させる方法について、その秘密をまだ解明できていません。(実際は正反対で — 私たちは販売不振を理由に、ポータブルなファイル転送クライアントであるTransmit iOSの販売を終了させました。)このことについて毎年話していますが、今年こそクラッキングに成功する年にしたいと期待しています。その間、投資し続けることを正当化できているiOSアプリであるPromptとCoda iOSのアップデートに専念します。
  • 受けた苦難のその後。ブログで以前お知らせしましたが、とても辛い出来事でした。ここで2つの小さなアドオンがあります: ブログですべてを公開した後、ピタリと攻撃者からの連絡が途絶え、現在まで一切ありません。また捜査は驚くべき早さで進んでおり、現在も進行中です。
  • エンジニアが足りません。“すべてのアプリに常にエンジニアを割り振る”という私たちの夢は逼迫した状況です。iOSアプリの収益が低いと成長の余地があまり無く、また更新のためにジャグリングをし続けなければならない状況です。しかし募集するタイミングです。ご興味ありましたら続けて「Hiring」のセクションをお読みください。
  • まだまだプロセスに改善の余地があります。より具体的に機能やリリースを定義し、コードが書かれる前にUIデザインの準備が整うよう(デザインプロトタイピングを含む)、前もって考えておくことはちょっとしたことの様ですが、より良くなると私は考えています。
  • 収益の確保について。 どれくらいの期間、人々は固定価格のmacOSソフトウェアを受け入れ購入するのかについて私たちは議論を続けています。魅力的な機能を満載した「メジャーアップデート」を提供するのではなく、頻繁で絶え間無く改良し続ける土台となるサブスクリプション販売を検討する必要があるでしょうか?多くの人々が多くの正当な理由により、サブスクリプションという方法を気に入らないことを知っています。2018年を通して、我々はこれについてさらに研究をしなければなりません。

【Q&A】

私はTwitterで質問を募集しました。ここでお答えしましょう!

 Prompt for macOSの計画はありますか? —Lukas and Josh and Mike etc.
常にそのアイディアについて私たちは話しています!具体的に動き始めてはいませんが、良いアイディアだと考えています…

 Campo Santoの次回作も関わり続けますか? —Michael
いいえ。Campo SantoがValveに加わったとのニュースをすでにご存知かも知れません。私たちが提供できる範囲をはるかに上回る規模でビジネスを営みながら、ゲームを作ることに集中できるでしょう。私たちは本当に楽しんでいたので、率直に言うと少し辛いです。しかし彼らの新作をプレイすることが今から楽しみです。試合をするのを待つことはできません。 そしてもうすぐ、私たちはパブリッシャとして2番目となるゲームを発表します!

 最近のステキなビデオには誰が関わっていますか?また制作期間はどれくらいですか? —Dave
Christaです!彼女はエンジニアやサポート、QAから情報収集してビデオのゴールを決定し、スクリプトを書いてAfter Effectsによる編集とアフレコのすべてを行ってくれています。(私もいくつかのコピーを書き、BGMを作曲しています!)制作期間は… 1週間くらいでしょうか?

 お気に入りのシャツが傷んできました。ふたたびTシャツを販売する計画はありませんか?? —Mike
グッドアイディアです!新しいPanicシャツをリリースするべきです。2018年にそうします。

 Verso for BeOSの計画はありますか? —Chris
よく… ご存知ですね。Panicのトリビアです… Verso, geez.

 難しいかも知れませんが、オフィス見学ツアーの計画はありませんか? —Joan
基本的にOKです。その日の予定や状況によりますが、私がオフィスにいる時であればば可能と考えていますTwitterでスケジュールを訊ねてもらうのが良いかも知れません!

 キャンセルされたプロジェクトがあったらそれについて教えてください —kmikeym
私たちはかつて、非常に洗練されたインタフェースのiOS用音楽共有サービスアプリ、その名も… Audion(冗談じゃありませんよ!)をキャンセルしました。音楽版Instagramのようなサービスです。少なくとも1つの独創的で素晴らしい特徴的なUIがありました。いつかお話ししましょう。

 ? Transmit for iOSに関して、アップデートや変更はありませんか? —Fred
ちょうど下記についてスタートしました: Transmit iOSの機能をCoda iOSにもたらすべきか?またその方法は?それについて実現するとき、Coda iOSにとって非常に大きな変更となるでしょう。ご期待ください。

 私はTransmit 5をDropboxのメインインタフェースとして使用しています。問題ありますか? —Kyle
まったく問題ありません。本当にTransmit 5はパワフルですからね。ちょうどそれについてのビデオも制作しました!

 私だけかも知れませんが、ここ寒くないですか…? —Ashur
Ashur。。うん、今は外が暑いんでしょうね。ほらまた冷房が動き始めた。オフィスの冷暖房システムは常に寒すぎるか暑すぎるかであると認めます。多分、次のボーナスは何か羽織るものにしましょうか??? [従業員であるAshurとの#planet-hoth Slackチャンネルでのやりとりより]

【これからについて】

アプリの開発と保守に加え、大事な以下のことがあります:

Firewatch for SwitchFirewatch for Switch

今年の後半をお楽しみに!

A Second GameA Second Game

もうすぐ、私たちがパブリッシャを務める次のゲームをお披露目します!Firewatchに続く第2弾は他のスタジオによる新しいゲームタイトルです。このブログや私たちのツイートにぜひご注目ください。

Coda NextCoda Next

素晴らしいニュース!次期バージョンのCODA®の開発は順調です。本プロジェクトに関して現時点で共有できるいくつかのことをお知らせします。

私たちがCodaを最初に開発し始めた頃と比較すると、Web開発業界では非常に多くの変化がありました。そして競争相手はとても優れた(しばしば無料の)ツールたちです。

追いつくために劇的な一歩を踏み出す必要がありました。これを私たちはCoda Nextと非公式に呼んでいます(今日のCodaからは本当に劇的に変化しているため、完全に別ブランド化する可能性さえあります)。イチからmacOS版Codaを書き換えました。過去から学んだこと、私たちが日々行なっている近代的なWeb制作ワークフローから学べること、そしてユーザの皆さまから学んだすべてを取り上げ、再定義し未来のCodaに盛り込んでいきます。最先端のワークフローはもちろん、作業を簡単にするための機能、軽量で自由なデザイン、そして最も重要な100%macOSネイティブコードによる、素早く堅牢な動作が期待されます。これは巨大なアップデートになります。

では実際にどこまで開発が進んでいるでしょうか?“エディタのコア”部分の開発をちょうど完了しました。Coda Nextの基本となるエディタ部分です。Coda iOSをベースとした新しいエンジンです。多くのリクエストをいただいているマルチカーソル編集機能やミニマップ機能も搭載されています。私たちはここまでに満足しており、すでに多くの人たちが日々の作業のため、内部的に使用されています。

Codaとは単なるエディタに止まりません。いくつかの機能は残されるでしょうし、ある機能は別のアプリに移行されるかも知れません。あらゆるすべてについて、再考しています。

私は発売日を事前に決定し開発することははるか昔に止めたので、今回もそうしません。仕事は急速に進んでいますが、まだまだたくさんのことをしています。皆さんにお見せできるその日を、私は興奮し楽しみにしています!

Hiring採用について

非常に稀なことがPanicで起こっています: 新たな仲間を増やそうとしています。2018年の成功のために必要なことです。あまりに大切なことなので <blink>タグで言います: we’re hiring soon!

これからの数週間、採用ページに注目ください。(公開したらツイートします。)

もしステキな街でクールなソフトウエアを書くいい感じの仕事をお探しでしたら、ぜひ。

(我ながら<blink>タグのアイディアは酷いですね。ごめんなさい。)

Miscその他

ここ数年に渡って取り組んでいるプロジェクトも継続しており、2018年中に2つの驚きをお届けできると期待しています。

【謝辞】

私はちょっと感傷的になりながらこの記事を書いていますが、私たちが日々楽しんでいることを継続できるのは本当に驚くべきことで、皆さまのおかげです。最近Panicステッカーを無料で提供したところ、素敵なカードやお手紙をたくさんいただきました。このような偉大なお客様やファンを持つことができ本当にラッキーです。 Transmit 5やFirewatchのようなゲーム、あるいは何十億年か前の塊魂Tシャツなど、私たちが作ったことが皆さまにご支持いただけたことは、計り知れないほど私たちの助けになっています。またそれらのことで、私たちはあなたの人生がちょっとでも改善されることを願っています。

Panicの日々の活動やニュースについては Twitter(英語)をフォローするか日本語のツイートはこちら)またはメーリングリストにご登録ください!お知らせします。

Posted at 2:27 pm The 2017 Panic Report 〜 2018年によせて はコメントを受け付けていません