Note that the developer should be able to claim support for multiple frameworks.
We had decided to revision frameworks separately for Qt/QML and HTML, so should we go ahead with that now rather than use a "sdk" named revision? Pat On Thu, Feb 13, 2014 at 8:33 AM, Jamie Strandboge <ja...@canonical.com>wrote: > On 02/12/2014 04:17 PM, Michael Hall wrote: > > During last week's sprint, after going over all of the pro's and con's > > of naming conventions, it was decided that the next Click framework > > version would be called "ubuntu-sdk-14.04". > > > > We want to start having app developers target the latest set of APIs, > > but since they are still in development and subject to change, we also > > decided to use a interim framework version called > > "ubuntu-sdk-14.04-dev". This framework version would match the APIs as > > they are right now, but because they are not the final version of the > > 14.04 APIs we won't make any guarantee that this specific framework > > version will be supported. If we get to the release of 14.04, and we > > haven't made any API changes that would break backwards compatibility > > with the 14.04-dev APIs, we can continue to support it, otherwise we > > will drop support for that framework and app developers will need to > > update their apps accordingly. > > > > I would like to note that we don't plan on doing this every cycle, but > > there are so many additions to the set of supported APIs already that we > > want app developers to be able to take advantage of them, properly using > > the Click framework definitions, without having to wait until April. > > After 14.04 is stable, we will likely support only that version (and the > > previous 13.10 version) until the next stable release in 14.10. > > > > Below are the list of things that need to be done in various places in > > order to support the ubuntu-sdk-14.04-dev framework version: > > > > 1) [bzoltan] Update QtCreator plugin and/or templates to use > > "ubuntu-sdk-14.04-dev" in the Click manifest.json for all *new* > > projects. Existing projects using "ubuntu-sdk-13.10" will still be > > supported, and the framework version doesn't need to change unless the > > developer adds the new APIs to the app, in which case it's their > > responsibility to update their manifest.json > > > > 2) [beuno] The Click store needs to accept Click package uploads using > > both the "ubuntu-sdk-13.10" and "ubuntu-sdk-14.04-dev" frameworks. It > > also needs to accept queries (coming from the Click scope) containing > > one of both framework versions. Work will need to be coordinated with > > the Click scope developers on the format for passing more than one > > framework version. > > > > 3) [alecu] The Click scope will need to include both "ubuntu-sdk-13.10" > > and "ubuntu-sdk-14.04-dev" in the query it sends to the Click store. > > The current scope, which is in the process of being re-written, uses a > > hard-coded value for this, and I propose that we just change that > > hard-coded value for now and add proper multi-framework support and > > detection into the new scope only. > > > > 4) [cjwatson] New device images need to have a file named > > ubuntu-sdk-14.04-dev.framework placed in /usr/share/click/frameworks/ to > > let the Click tools know that it is a supported framework version. > > > > 5) [mhall191] The online API docs need to be updated for the 14.04 APIs. > > I have already done this for the QML docs, and am working on the HTML5 > > docs this week. > > > > 6) [mhall119] Once all of the other items have been completed, I will > > write a blog post on developer.ubuntu.com detailing the changes that > > were made, and their implication to application developers. > > > > 7) [cjwatson] click needs to provide an API for hooks to query for the > major > version of the specified framework (likely also needs metadata in framework > file). Ie, "ubuntu-sdk-14.04-dev" and "ubuntu-sdk-14.04" both report > "ubuntu-sdk-14.04" as the major version, which is important to hooks like > click-apparmor that don't care about transitional frameworks and only need > the > major version. > > 8) [jdstrand] click-apparmor needs to be adjusted to use the click > framework API > to map Ubuntu framework major versions to apparmor policy > > 9) [jdstrand] click-apparmor should provide an API to query supported > apparmor > policy version for a given framework > > 10) [jdstrand] click-reviewers-tools needs to be updated to support > "ubuntu-sdk-14.04-dev" with additional checks to verify policy version > against > framework, etc > > 11) [bzoltan] Update QtCreator plugin and/or templates to use apparmor > policy > version 1.1 when using "ubuntu-sdk-14.04*" and 1.0 when using > "ubuntu-sdk-13.10". This can be determined via the API provided in '9', > above > > > -- > Jamie Strandboge http://www.ubuntu.com/ > > > -- > Mailing list: https://launchpad.net/~ubuntu-phone > Post to : ubuntu-ph...@lists.launchpad.net > Unsubscribe : https://launchpad.net/~ubuntu-phone > More help : https://help.launchpad.net/ListHelp > >
-- Mailing list: https://launchpad.net/~ubuntu-appstore-developers Post to : ubuntu-appstore-developers@lists.launchpad.net Unsubscribe : https://launchpad.net/~ubuntu-appstore-developers More help : https://help.launchpad.net/ListHelp