作為開發者,我們的情況相當不錯。我們可以使用持續整合(Continuous Integration)流程來建構並發佈 Windows、Linux(RPM、DEB 及其他格式),甚至是行動應用程式。
至於 QNAP,看起來(據我所知)主要專注於 NAS 系統的開發。所以要安裝 QPKG,建立一個開發區域並用 qbuild 來建構套件。然後如果你想要發佈,就必須再把它下載下來並貼到某個地方。
我遇過的大多數流程都提供 Ubuntu 作為映像檔。如果 QNAP 能提供 DEB 格式的 QDK,那就太好了。
如果能透過 PPA 提供,當然是夢想。但即使只是放在官網上,只要連結不要太常變,也很不錯。
這樣開發者就能在流程中建構應用程式的不同格式(也能建構 QNAP 的套件)。
這種做法的好處是,
新軟體的供應會增加,特別是開源開發者能更容易、更快速地發佈他們的軟體。
所以,你是想要 QDK 軟體的 .deb 套件嗎?
QDK 主要是一個 shell 腳本。不需要打包就可以使用喔。
據我所知,必須建立一個開發環境。如你在這裡所見,整個過程其實比較複雜:QDK/InstallToUbuntu.sh at master · qnap-dev/QDK · GitHub
我們需要 make、autotools 以及其他工具。然後必須將檔案移到建置環境中。這在 CI/CD 流程中會很困難,會讓流程定義變得更複雜,也更容易出錯。因此,直接在流程中匯入一個 DEB 套件會更簡單,這樣就能存取所有資源了。
請問您打算開發哪種類型的程式或應用程式?
了解您的具體使用情境將有助於我們提供更精確的參考資源。感謝您的分享!
在我的情況下,是基於 .NET 的應用程式,例如:終端應用程式、服務和網頁應用程式。
非常感謝您的建議!關於您的請求,我們會轉交給相關內部部門進行仔細評估與討論。