incubator-callback-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Anis KADRI <anis.ka...@gmail.com>
Subject Re: plugin tooling/specification
Date Sat, 08 Sep 2012 02:01:38 GMT
Hi Mike,

pluginstall-with-git support is just an experiment that I did a while back
(it takes git URLs as well as local paths). I suggest you base your work on
alunny's pluginstall until/if those changes get merged.

Cheers

Anis

On Fri, Sep 7, 2012 at 6:14 PM, Mike Reinstein <reinstein.mike@gmail.com>wrote:

> I see 2 repositories for pluginstall:
>
>
> https://github.com/apache/incubator-cordova-labs/tree/pluginstall-with-git-support
>
> and Andrew's:
> https://github.com/alunny/pluginstall
>
> When consolidating the pluginstall and plugin format docs I forked Andrew's
> repo. Should I instead have used the pluginstall-with-git-support repo as
> my base?
>
> -Mike
>
> On Fri, Sep 7, 2012 at 8:01 PM, Mike Reinstein <reinstein.mike@gmail.com
> >wrote:
>
> > My username is nekoflux.
> >
> >
> >
> > On Fri, Sep 7, 2012 at 7:53 PM, Filip Maj <fil@adobe.com> wrote:
> >
> >> JIRA is separate, we can assign issues to you (if you so wish).
> >>
> >> On 9/7/12 4:51 PM, "Shazron" <shazron@gmail.com> wrote:
> >>
> >> >Registration is open - let us know what your user account is once you
> >> >do that, for assigning issues to yourself you need us to add you to a
> >> >contributors group.
> >> >
> >> >On Fri, Sep 7, 2012 at 4:44 PM, Mike Reinstein <
> reinstein.mike@gmail.com
> >> >
> >> >wrote:
> >> >> Okay, will do. Any feedback on the other comments? I'll proceed with
> >> >> merging the cordova-client and command line tooling spec next. I
> >> >>suppose it
> >> >> probably makes sense for me to start working out of JIRA so these
> tasks
> >> >>can
> >> >> be tracked. Is registration open or do I need to get permission from
> an
> >> >> admin for an account?
> >> >>
> >> >>
> >> >>
> >> >> On Fri, Sep 7, 2012 at 2:37 PM, Filip Maj <fil@adobe.com> wrote:
> >> >>
> >> >>> Sorry for the late reply, this looks awesome!
> >> >>>
> >> >>> The one modification I would do is remove "www" as a platform (you
> >> >>>have a
> >> >>> comment in there about that too).
> >> >>>
> >> >>> On 9/5/12 7:12 PM, "Mike Reinstein" <reinstein.mike@gmail.com>
> wrote:
> >> >>>
> >> >>> >> eventually we will move pluginstall into apache
> >> >>> >Okay, I wasn't sure if that would happen, so I went with the
> slightly
> >> >>>more
> >> >>> >conservative assumption, that pluginstall might live separately
> from
> >> >>> >cordova-client. But I get the impression this is a left-over
notion
> >> >>>from
> >> >>> >when Andrew first built pluginstall and it wasn't clear then
> whether
> >> >>>or
> >> >>> >not
> >> >>> >it would take hold.
> >> >>> >
> >> >>> >I've got an initial version of the merged documentation for
the
> >> >>> >pluginstall
> >> >>> >command line tool, and the specification doc. It's here
> >> >>> >https://github.com/mreinstein/pluginstall
> >> >>> >
> >> >>> >I've also added some comments on possible changes. Overall
the doc
> is
> >> >>> >pretty tight, so it's largely unchanged. Would really appreciate
> >> >>> >constructive feedback on this. If it looks right I'll send
a pull
> >> >>>request
> >> >>> >to alunny, and then proceed with merging cordova-client design
doc
> >> >>>into
> >> >>> >the
> >> >>> >README on github.
> >> >>> >
> >> >>> >-Mike
> >> >>> >
> >> >>> >On Tue, Sep 4, 2012 at 1:47 PM, Filip Maj <fil@adobe.com>
wrote:
> >> >>> >
> >> >>> >> +1 !
> >> >>> >>
> >> >>> >> (I THINK) eventually we will move pluginstall into apache
> (assuming
> >> >>>the
> >> >>> >> authors are cool with that) so it will go 2 docs ->
1 doc.
> >> >>> >>
> >> >>> >> On 9/3/12 1:49 PM, "Brian LeRoux" <b@brian.io> wrote:
> >> >>> >>
> >> >>> >> >love it
> >> >>> >> >
> >> >>> >> >On Sat, Sep 1, 2012 at 7:13 AM, Mike Reinstein
> >> >>> >><reinstein.mike@gmail.com>
> >> >>> >> >wrote:
> >> >>> >> >> Ah ok, thanks for the clarification. I've had
a chance to
> review
> >> >>>the
> >> >>> >> >>docs
> >> >>> >> >> more carefully. I'm really impressed with how
well written
> they
> >> >>>are.
> >> >>> >> >>What I
> >> >>> >> >> *think* makes the most sense is to consolidate
into fewer
> >> >>>documents
> >> >>> >>so
> >> >>> >> >>that
> >> >>> >> >> it's not necessary to look at so many seperate
places. Here's
> >> >>>what I
> >> >>> >> >> propose:
> >> >>> >> >> * merge the cordova-plugin-spec into the alunny/pluginstall
> >> >>>README.md
> >> >>> >> >> * merge the command line tooling design doc into
the
> >> >>>cordova-client
> >> >>> >> >> README.md
> >> >>> >> >> * pull apart the cordova/PluginDesign wiki page
and merge
> parts
> >> >>>of it
> >> >>> >> >>into
> >> >>> >> >> the above 2 docs
> >> >>> >> >>
> >> >>> >> >> I think what this gets us is 2 docs instead of
5, and it still
> >> >>> >>maintains
> >> >>> >> >> the nice loose coupling between alunny's pluginstall
utility
> and
> >> >>>the
> >> >>> >> >>larger
> >> >>> >> >> cordova-client. I'm assuming this separation
was the original
> >> >>>intent,
> >> >>> >> >> rather than having one monolithic tool.
> >> >>> >> >>
> >> >>> >> >> Would love feedback on this, I don't want to
waste time doing
> it
> >> >>>and
> >> >>> >> >>find
> >> >>> >> >> out this isn't appropriate. :)
> >> >>> >> >>
> >> >>> >> >>
> >> >>> >> >> On Fri, Aug 31, 2012 at 3:35 PM, Filip Maj <fil@adobe.com>
> >> wrote:
> >> >>> >> >>
> >> >>> >> >>> Cordova-client depends on pluginstall. Pluginstall
does the
> >> hard
> >> >>> >>work
> >> >>> >> >>>for
> >> >>> >> >>> programmatic plugin installation, which is
just one of the
> apis
> >> >>> >> >>>available
> >> >>> >> >>> in cordova-client. So, cordova=client "shells
out" to
> >> >>>pluginstall.
> >> >>> >> >>>
> >> >>> >> >>> The client also handles app creation, platform
> >> >>>removal/addition, and
> >> >>> >> >>> interpolating information from app's config.xml
into the
> >> >>>necessary
> >> >>> >> >>>spots
> >> >>> >> >>> in each native project.
> >> >>> >> >>>
> >> >>> >> >>> On 8/31/12 12:32 PM, "Mike Reinstein" <
> >> reinstein.mike@gmail.com>
> >> >>> >> wrote:
> >> >>> >> >>>
> >> >>> >> >>> >Hey Filip,
> >> >>> >> >>> >
> >> >>> >> >>> >One thing I"m curious about, whats the
difference between
> >> >>> >> >>> >https://github.com/alunny/pluginstall
and
> >> >>> >> >>>
> >> >>> >>>
> >> https://github.com/apache/incubator-cordova-labs/tree/cordova-client
> >> >>> >> >>> >
> >> >>> >> >>> >there seems to be some overlap there.
Is pluginstall a
> subset
> >> >>>of
> >> >>> >> >>> >functionality just related to plugins
that has moved into
> >> >>> >> >>>cordova-client
> >> >>> >> >>> >or
> >> >>> >> >>> >is it different?
> >> >>> >> >>> >
> >> >>> >> >>> >It seems like cordova-client is the most
mature codebase
> that
> >> >>> >> >>>incorporates
> >> >>> >> >>> >a lot of ideas, so I'm just chasing down
code I'm finding to
> >> >>>see if
> >> >>> >> >>> >everythign is in cordova-client or not.
Said differently, is
> >> it
> >> >>> >>safe
> >> >>> >> >>>to
> >> >>> >> >>> >assume that just about all the worthwhile
code is in
> >> >>> >>cordova-client?
> >> >>> >> >>> >
> >> >>> >> >>> >-Mike
> >> >>> >> >>> >
> >> >>> >> >>> >
> >> >>> >> >>> >
> >> >>> >> >>> >On Fri, Aug 31, 2012 at 3:01 PM, Filip
Maj <fil@adobe.com>
> >> >>>wrote:
> >> >>> >> >>> >
> >> >>> >> >>> >> All looks good to me Mike.
> >> >>> >> >>> >>
> >> >>> >> >>> >> I think the "PluginDesign" wiki
article would be a great
> >> >>>place to
> >> >>> >> >>> >> summarize / revamp all this info.
Appreciate you tackling
> >> >>>this!
> >> >>> >> >>> >>
> >> >>> >> >>> >> On 8/31/12 11:59 AM, "Mike Reinstein"
> >> >>><reinstein.mike@gmail.com>
> >> >>> >> >>>wrote:
> >> >>> >> >>> >>
> >> >>> >> >>> >> >Hey Filip, Brian:
> >> >>> >> >>> >> >
> >> >>> >> >>> >> >I think where I'd like to start
is on documentation. I
> may
> >> >>>be
> >> >>> >>wrong
> >> >>> >> >>> >>about
> >> >>> >> >>> >> >this, but it seems like there
are bits and pieces of docs
> >> in
> >> >>> >> >>>various
> >> >>> >> >>> >> >places, and some may be stale
or irrelevant. Maybe a good
> >> >>>start
> >> >>> >>is
> >> >>> >> >>>for
> >> >>> >> >>> >>me
> >> >>> >> >>> >> >to find all these pieces, consolidate
into a "master"
> >> >>>document,
> >> >>> >>and
> >> >>> >> >>> >>cull
> >> >>> >> >>> >> >out the outdated bits? As a
start, here's my rephrasing
> of
> >> >>>the
> >> >>> >> >>>various
> >> >>> >> >>> >> >links, etc that you've sent
to me. Please take a look and
> >> >>>let me
> >> >>> >> >>>know
> >> >>> >> >>> >>if
> >> >>> >> >>> >> >I've characterised the content/purpose
of these various
> >> >>>links:
> >> >>> >> >>> >> >
> >> >>> >> >>> >> >
> >> >>> >> >>> >> >*The spec for how plugins are
declared is here:
> >> >>> >> >>> >> >https://github.com/alunny/cordova-plugin-spec
> >> >>> >> >>> >> >
> >> >>> >> >>> >> >The implementation that manages
plugin usage is here:
> >> >>> >> >>> >>
> >> >>> >> >>>>
> >> >>>
> https://github.com/apache/incubator-cordova-labs/tree/cordova-client
> >> >>> >> >>> >> >This project encompasses more
than just plugins because
> it
> >> >>>also
> >> >>> >> >>>handles
> >> >>> >> >>> >> >everything related to building,
deploying, and managing
> >> >>>cordova
> >> >>> >> >>> >> >applications
> >> >>> >> >>> >> >
> >> >>> >> >>> >> >These plugins are most popular,
and should ideally work
> >> >>>with the
> >> >>> >> >>> >> >cordova-client implemenation:
> >> >>> >> >>> >> >http://github.com/phonegap/phonegap-plugins*
> >> >>> >> >>> >> >*
> >> >>> >> >>> >> >*
> >> >>> >> >>> >> >This implementation by Drew
was an initial proof of
> >> concept,
> >> >>> >>which
> >> >>> >> >>>only
> >> >>> >> >>> >> >works for blackberry and has
been abandoned in favor of
> >> >>> >> >>>cordova-client,
> >> >>> >> >>> >> >with much of his ideas having
made it into
> cordova-client:
> >> >>> >> >>> >> >https://github.com/deedubbu/cordova-blackberry-pluggable
> >> >>> >> >>> >> >
> >> >>> >> >>> >> >This doc contains some info
on the format of the command
> >> >>>line
> >> >>> >> >>>interface
> >> >>> >> >>> >> >and
> >> >>> >> >>> >> >directory structure of cordova-client:
> >> >>> >> >>> >> >http://wiki.apache.org/cordova/CommandLineToolingDesign
> >> >>> >> >>> >> >
> >> >>> >> >>> >> >This doc contains some documentation
on Drew's old
> >> >>> >>implementation,
> >> >>> >> >>>and
> >> >>> >> >>> >>is
> >> >>> >> >>> >> >out of date now:
> >> >>> >> >>> >> >http://wiki.apache.org/cordova/PluginDesign
> >> >>> >> >>> >> >
> >> >>> >> >>> >> >
> >> >>> >> >>> >> >I want to emphasize that I'm
just trying to get a handle
> on
> >> >>>what
> >> >>> >> >>>docs
> >> >>> >> >>> >>are
> >> >>> >> >>> >> >relevant and which links contain
what. I'm not judging
> >> >>>anyone's
> >> >>> >> >>>work or
> >> >>> >> >>> >> >anything like that. :) If I've
got the wrong idea about
> >> what
> >> >>> >>these
> >> >>> >> >>> >>links
> >> >>> >> >>> >> >represent or contain, _please_
let me know.
> >> >>> >> >>> >> >
> >> >>> >> >>> >> >-Mike
> >> >>> >> >>> >> >
> >> >>> >> >>> >> >*
> >> >>> >> >>> >> >*
> >> >>> >> >>> >> >*
> >> >>> >> >>> >> >*
> >> >>> >> >>> >> >*
> >> >>> >> >>> >> >*
> >> >>> >> >>> >> >
> >> >>> >> >>> >> >
> >> >>> >> >>> >> >
> >> >>> >> >>> >> >
> >> >>> >> >>> >> >
> >> >>> >> >>> >> >On Sat, Aug 25, 2012 at 7:12
PM, Filip Maj <
> fil@adobe.com>
> >> >>> >>wrote:
> >> >>> >> >>> >> >
> >> >>> >> >>> >> >> The cordova client CLI
tooling top-level project goes
> >> >>> >> >>>hand-in-hand
> >> >>> >> >>> >>with
> >> >>> >> >>> >> >> this spec. Code here:
> >> >>> >> >>> >> >>
> >> >>> >> >>> >> >>
> >> >>> >> >>> >>
> >> >>> >> >>> >>
> >> >>> >> >>>
> >> >>> >> >>>
> >> >>> >>
> >> >>>
> >> >>>
> >>
> https://git-wip-us.apache.org/repos/asf?p=incubator-cordova-labs.git;a=s
> >> >>> >> >>>h
> >> >>> >> >>> >> >>or
> >> >>> >> >>> >> >> tlog;h=refs/heads/cordova-client
> >> >>> >> >>> >> >>
> >> >>> >> >>> >> >> Essentially: vet the spec
out to make sure popular
> >> >>>plugins out
> >> >>> >> >>>in the
> >> >>> >> >>> >> >>wild
> >> >>> >> >>> >> >> (see github.com/phonegap/phonegap-plugins)
work with
> >> this
> >> >>> >>spec.
> >> >>> >> >>>Do
> >> >>> >> >>> we
> >> >>> >> >>> >> >>need
> >> >>> >> >>> >> >> to account for anything
else?
> >> >>> >> >>> >> >>
> >> >>> >> >>> >> >> I think the one outstanding
question is how to handle
> >> >>> >> >>>installation /
> >> >>> >> >>> >> >> compatibility with different
versions of cordova.
> >> >>> >> >>> >> >>
> >> >>> >> >>> >> >> Documentation for the tool
as well as the spec (put it
> on
> >> >>>the
> >> >>> >> >>>wiki,
> >> >>> >> >>> >> >> perhaps) would be awesome!
> >> >>> >> >>> >> >>
> >> >>> >> >>> >> >> On 8/25/12 10:23 AM, "Mike
Reinstein"
> >> >>> >><reinstein.mike@gmail.com>
> >> >>> >> >>> >>wrote:
> >> >>> >> >>> >> >>
> >> >>> >> >>> >> >> >Hi Brian, Filip,
> >> >>> >> >>> >> >> >
> >> >>> >> >>> >> >> >Thanks for the pointers
to those projects. I'd love to
> >> >>>dig in
> >> >>> >> >>>and
> >> >>> >> >>> >>start
> >> >>> >> >>> >> >> >helping, where do you
feel the most help is needed at
> >> the
> >> >>> >> >>>moment?
> >> >>> >> >>> >> >> >Documentation? Any
specific code tasks?
> >> >>> >> >>> >> >> >
> >> >>> >> >>> >> >> >-Mike
> >> >>> >> >>> >> >> >
> >> >>> >> >>> >> >> >
> >> >>> >> >>> >> >> >
> >> >>> >> >>> >> >> >On Sat, Aug 25, 2012
at 12:51 PM, Filip Maj
> >> >>><fil@adobe.com>
> >> >>> >> >>>wrote:
> >> >>> >> >>> >> >> >
> >> >>> >> >>> >> >> >> Also, this is
the current de-facto plugin "spec" we
> >> are
> >> >>> >> >>>working
> >> >>> >> >>> >> >>towards:
> >> >>> >> >>> >> >> >> https://github.com/alunny/cordova-plugin-spec
> >> >>> >> >>> >> >> >>
> >> >>> >> >>> >> >> >> On 8/6/12 8:20
PM, "Brian LeRoux" <b@brian.io>
> wrote:
> >> >>> >> >>> >> >> >>
> >> >>> >> >>> >> >> >> >Hi Mike, you've
come to the right place! Currently
> >> the
> >> >>> >>plugin
> >> >>> >> >>> >> >>tooling
> >> >>> >> >>> >> >> >> >is being implemented
by Anis, Fil, Michael, and
> >> >>>myself.
> >> >>> >> >>>(sorry
> >> >>> >> >>> >>for
> >> >>> >> >>> >> >>the
> >> >>> >> >>> >> >> >> >delayed response
/ many of us are on a summer break
> >> >>>after
> >> >>> >> >>> >>shipping
> >> >>> >> >>> >> >> >> >2.0)
> >> >>> >> >>> >> >> >> >
> >> >>> >> >>> >> >> >> >We're loosely
collaborating using this list, git,
> and
> >> >>> >>these
> >> >>> >> >>>wiki
> >> >>> >> >>> >> >>pages:
> >> >>> >> >>> >> >> >> >
> >> >>> >> >>> >> >> >> >- http://wiki.apache.org/cordova/PluginDesign
> >> >>> >> >>> >> >> >> >-
> >> >>>http://wiki.apache.org/cordova/CommandLineToolingDesign
> >> >>> >> >>> >> >> >> >
> >> >>> >> >>> >> >> >> >The dev is
taking place a Cordova/Labs branch which
> >> >>>you
> >> >>> >>can
> >> >>> >> >>> >>preview
> >> >>> >> >>> >> >>on
> >> >>> >> >>> >> >> >> >the Github
mirror here:
> >> >>> >> >>> >> >> >> >
> >> >>> >> >>> >> >> >> >
> >> >>> >> >>> >>
> >> >>> >>
> >> https://github.com/apache/incubator-cordova-labs/tree/cordova-client
> >> >>> >> >>> >> >> >> >
> >> >>> >> >>> >> >> >> >You will want
to start by reading up on our contrib
> >> >>> >>process
> >> >>> >> >>>in
> >> >>> >> >>> >>the
> >> >>> >> >>> >> >> >>wiki:
> >> >>> >> >>> >> >> >> >
> >> >>> >> >>> >> >> >> >http://wiki.apache.org/cordova/ContributerWorkflow
> >> >>> >> >>> >> >> >> >
> >> >>> >> >>> >> >> >> >And in the
case of labs projects everything stays
> on
> >> >>>its
> >> >>> >>own
> >> >>> >> >>> >>branch
> >> >>> >> >>> >> >> >> >until such
a time that we feel its solid for its
> own
> >> >>>repo.
> >> >>> >> >>> >> >> >> >
> >> >>> >> >>> >> >> >> >* * *
> >> >>> >> >>> >> >> >> >
> >> >>> >> >>> >> >> >> >Let me know
any q's!
> >> >>> >> >>> >> >> >> >
> >> >>> >> >>> >> >> >> >
> >> >>> >> >>> >> >> >> >
> >> >>> >> >>> >> >> >> >On Mon, Jul
30, 2012 at 4:18 PM, Mike Reinstein
> >> >>> >> >>> >> >> >> ><reinstein.mike@gmail.com>
wrote:
> >> >>> >> >>> >> >> >> >> Hey there,
> >> >>> >> >>> >> >> >> >>
> >> >>> >> >>> >> >> >> >> I'm interested
in contributing to the plugin
> system
> >> >>> >>that is
> >> >>> >> >>> >> >> >> >>forthcoming.
Is
> >> >>> >> >>> >> >> >> >> this
the right place to bring it up? Who are the
> >> >>>right
> >> >>> >> >>>people
> >> >>> >> >>> >>to
> >> >>> >> >>> >> >>talk
> >> >>> >> >>> >> >> >> >>to?
> >> >>> >> >>> >> >> >> >> Where
do you need the most help? I'm an
> experienced
> >> >>> >> >>>developer,
> >> >>> >> >>> >> >>have
> >> >>> >> >>> >> >> >> >>worked
> >> >>> >> >>> >> >> >> >> on a
few phonegap based projects, and would love
> to
> >> >>>give
> >> >>> >> >>>back
> >> >>> >> >>> >>to
> >> >>> >> >>> >> >>the
> >> >>> >> >>> >> >> >> >> community.
> >> >>> >> >>> >> >> >> >>
> >> >>> >> >>> >> >> >> >> cheers,
> >> >>> >> >>> >> >> >> >>
> >> >>> >> >>> >> >> >> >> -Mike
> >> >>> >> >>> >> >> >>
> >> >>> >> >>> >> >> >>
> >> >>> >> >>> >> >>
> >> >>> >> >>> >> >>
> >> >>> >> >>> >>
> >> >>> >> >>> >>
> >> >>> >> >>>
> >> >>> >> >>>
> >> >>> >>
> >> >>> >>
> >> >>>
> >> >>>
> >>
> >>
> >
>

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message