現在、Salesforce向けの拡張機能を非管理パッケージとして提供しています。
今後も継続的にアップデートや保守を行う予定ですが、非管理パッケージでは、更新時に利用者側で既存パッケージのアンインストールや再インストールが必要になる場合があり、運用負荷や利便性に課題を感じています。
そのため、今後の提供方法として管理パッケージへの変更を検討しています。
なお、現時点ではAppExchangeで不特定多数の顧客に販売・公開することを前提としているわけではなく、現在利用している特定のユーザーに対して、アップデートや保守を行いやすい形で提供することが目的です。
Salesforceのパッケージには、主に以下の種類があると認識しています。
- 非管理パッケージ
- 第一世代管理パッケージ(1GP)
- 第二世代管理パッケージ(2GP)
- ロック解除済みパッケージ(Unlocked Package)
以下について、実際にパッケージを開発・運用されている方の知見や事例を教えていただきたいです。
- 非管理パッケージとして提供している拡張機能を、管理パッケージやロック解除済みパッケージへ移行することは可能でしょうか。
- 移行する場合、既存の利用者にインストールされている非管理パッケージやデータは、どのように扱う必要がありますか。
- 特定の顧客やユーザーへの提供が目的の場合、1GP、2GP、ロック解除済みパッケージのうち、どの方式が適しているでしょうか。
- AppExchangeに公開せず、管理パッケージを特定のユーザーだけに提供する方法はありますか。
- 各方式のアップグレード方法や、利用者側で必要となる作業には、どのような違いがありますか。
- パッケージの作成や配布にあたり、Salesforceとの契約、パートナー登録、ライセンス費用などは必要でしょうか。
- 各パッケージの特徴、制約、適した用途、必要な契約や費用を比較できる公式資料があれば教えてください。
同様に、非管理パッケージから別のパッケージ方式への変更を検討・実施された方がいらっしゃいましたら、採用した方式や移行時の注意点についても共有いただけると助かります。