I am writing an adapter for SalesForce which functionality will be to post information about particular events happened in the CRM to the external WebService.
While I think I understood development part I am still a bit lost regarding distribution part. I see following options:
1) Unmanaged Package - build a free, unmanaged package and distribute it via my company website
2) Managed Package - build a managed package and still distribute it via my company website
3)Managed Package on AppExchange - build a managed package and distribute it via AppExchange
As my package is really pretty technical but I want to benefit from managed package I tend to select second option. The two questions I have are:
- Do I still need to pass Security Review if it will be distributed for free?
- Do I still need to sign any partner contact with SalesForce?
BTW - I assume that both answers are "Yes".
If nevertheless I will want to distribute it for a limited group of "trusted" deployments as an unmanaged package - what will be the answer on the same two questions.