JUCE 團隊在 2019 年初發出一份使用者問卷,官方公佈了調查結果以及分析。本文說明調查結果,以及由我的角度來看這份報告所代表的意義。
首先,官方的問卷調查把使用者以使用授權分成三類:Non-paying, Indies, Pros。
第一個問題是:
你拿 JUCE 做什麼?
由下圖可以看到,JUCE 較常被使用的的領域依然以音樂類型為大宗,跟第二名相比,差距甚大:
第二個問題是:
你希望 JUCE 團隊將未來的開發重點放在哪一個面向?
Indie and Pro 授權用家最希望 GUI rendering performance 獲得改善。而免費用家(Non-paying)則比較重視文件以及教學資源。
文件以及教學資源缺乏一直是 JUCE 的痛,這一點讓新手很受傷,特別是 C++ 程式設計底子不穩的新手。中文的學習資源更是慘上加慘,慘不忍睹。說到這,我正在寫《跨平台應用程式開發使用 JUCE 以及 C++》,進度嚴重落後。😭
第八點-Native GUI widgets,我也覺得有需要。不過,JUCE 設計初衷是針對 DAW 外掛開發,這些外掛最大的特色是,外觀長得跟系統原生的控制項不一樣。
第九點-Testing system integration。我目前主要的 Unit Test 框架是 Catch2,我希望 Visual Studio 能早日整合 Catch2,這點跟 JUCE 比較沒關係。
第十七點很有趣,The JUCE module ecosystem,就是讓開發者撰寫獨立的 JUCE Module,然後用來賣錢,也就是軟體市集的概念。就我的觀察,目前的 JUCE 生態要做這樣的市集,時間點還太早。一來 JUCE 的使用人口數相當少,二來多在音樂領域,目標族群小,開發者投入市集的吸引力低,較難形成正向循環。