Perfect, lets roll with this for now then.

Next step: write tests for plugman. We're getting closer..

On 4/17/13 4:16 PM, "Jesse" <purplecabb...@gmail.com> wrote:

>Yes, <config-file> element would work fine for wp7+8 as well.
>I then see no other need for the <permission> element.
>
><config-file target="Properties/WMAppManifest.xml"
>parent="/Deployment/App/Capabilities">
>      <Capability Name="ID_CAP_IDENTITY_DEVICE" />
>      <Capability Name="ID_CAP_IDENTITY_USER" />
>      <Capability Name="ID_CAP_LOCATION" />
></config-file>
>
>@purplecabbage
>risingj.com
>
>
>On Wed, Apr 17, 2013 at 4:04 PM, Filip Maj <f...@adobe.com> wrote:
>
>> Nope nothing being forced on anyone here. I agree with you: developers
>> should be aware of the platforms they are targeting and should
>>understand
>> how their app works, regardless if its written with a cross-platform
>> framework or not.
>>
>> We are talking about a spec helping standardize the way bits of
>> functionality can be exposed to cordova applications. If you have
>> something very app-specific, we (cordova) should not mandate that it be
>> written as a plugin. If you have a cross-platform plugin to access
>>special
>> device functionality, then wrapping it up in a plugin with a manifest
>>that
>> is standardized will help with exposure, discovery and usability of the
>> plugin.
>>
>> Back to the issue at hand, the contention was: do we need a special
>> section of the spec listing out platform permissions required by a
>>plugin?
>> Originally my answer was yes, however, Anis brought up good points and
>>now
>> I am not as convinced. We already have a section for generic XML munging
>> (the <config-file> element) which we can use in this case. The specific
>> use case that needed satisfying (installing multiple plugins with
>> shared/overlapping config changes, then uninstalling one of them, and
>> having the shared/overlapping config changes remain in the config) can
>>be
>> satisfied with both approaches. However, adding a <permission> element
>>is,
>> in a sense, redundant, as it doesn't satisfy any other use cases that we
>> deem necessary.
>>
>> If there are other use cases in plugin management that are not
>>satisfied,
>> but would be by adding a <permission> element, then we should list them
>> out in this thread so we can keep pushing development of this plugin
>>spec
>> and our tooling around it.
>>
>> On 4/17/13 3:55 PM, "Jesse" <purplecabb...@gmail.com> wrote:
>>
>> >The use case is any app that has any additional native functionality
>>added
>> >by the developer. ( every app I have ever written )
>> >Otherwise we force an all or nothing stance with cordova use,  Android,
>> >iOS, wp7, wp8 all support using cordova as a view in an otherwise
>>strictly
>> >native app, or adding a native view in an otherwise browser-control
>> >(typical cordova) based app.
>> >I am not suggesting we make drastic efforts to support every type of
>>app
>> >that could exist, but if we can make a few simple changes to allow it,
>>I
>> >think we should.
>> >Ideally everyone would write any additions to their app as a plugin
>> >according to our spec, but do we need to force it?
>> >
>> >@purplecabbage
>> >risingj.com
>> >
>> >
>> >On Wed, Apr 17, 2013 at 3:37 PM, Filip Maj <f...@adobe.com> wrote:
>> >
>> >>
>> >> >However, I do not think that removing permissions will end well.
>> >>Looking
>> >> >at the bigger picture, I can think of many cases where a permission
>>is
>> >> >required by the app itself, and should remain regardless of any
>>plugin.
>> >> > This needs to be decided by the app developer themselves imho.
>> >>
>> >> Can you provide one? I don't see how an application's permissions
>>would
>> >> stem from the application itself and not the device capabilities the
>>app
>> >> needs to access.
>> >>
>> >> I think for now leaving the permission stuff as children under
>> >> <config-file> is good enough, but tweaking our tooling
>>implementation to
>> >> be smarter about handling it is the way forward. The idea behind the
>> >> <config-file> element is: all of its child elements will be appended
>> >>into
>> >> specific parts of the native manifests for the platform it is
>>specified
>> >> under. So, as long as the tooling understands that permissions (and
>> >> possibly other areas such as "requirements" in windows phone land)
>>are a
>> >> shared space between different plugins, we are good.
>> >>
>> >>
>>
>>

Reply via email to