Re: Re: Request for ARB dependency rule changes

2012-02-06 Thread Jono Bacon
Copying back in the app-review-board to ensure everyone is on the same page.

On 3 February 2012 13:46, Michael Hall  wrote:
> Please see the message thread below.  We are trying to find a solution
> that will allow independent Unity lenses and scopes while still
> maintaining the stability and maintainability of the extras repository.
>
>  Original Message 
> Subject: Re: Request for ARB dependency rule changes
> Date: Fri, 03 Feb 2012 16:01:26 -0500
> From: Stéphane Graber 
> We already discussed this a bit in #ubuntu-devel and #ubuntu-arb, so
> here's a quick summary of my opinion (which still hasn't changed).
>
> The restriction for inter-dependency of packages in extras was put in
> place to avoid cases where the depended upon package would become bad
> and need to be removed from the extras repository.
> It's also there to avoid potential breakage in case said depended upon
> package would be updated in an incompatible way by its developer
> (resulting in breakage for any of its reverse dependencies).

I agree with the technical premise of the rule, the problem we have
here specifically with lenses and scopes is that we have a large
collection of very capable lenses and scopes and a thriving lens/scope
developer community yet it is impossible for app developers to get
their lenses/scopes into Ubuntu because of this requirement (I think
these application developers are unable, and unlikely to pursue the
traditional core-dev/MOTU route of getting their apps into the
archive).

I would like to suggest we make an exception to this rule for lenses and scopes.

> I'd also add to these reasons, the incentive for important packages,
> which in my mind includes these packages that people want to extend to
> be instead uploaded to the main Ubuntu archive where they'll be easier
> to maintain.

I disagree. We should not expect app developers should be expected to
fulfill the expectations and requirements of an Operating System
integrator (such as a core-dev or MOTU) to get the content into
Ubuntu. This is why we created extras; we will never grow a thriving
platform for app authors if we expect them to meet the complex
requirements of core-dev/MOTU to get their apps in.

We built the ARB and MyApps process to provide an easier on-ramp for
app developers to get applications into Ubuntu, and the ARB was
specifically set up with the expectation that the packages would be
relatively trivial and small enough for review. I believe that lenses
and scopes are exactly this: they are small pieces of software that
bring real value to Ubuntu, and they are small enough for the ARB to
review.

> Extras is meant for "independent" packages (hence its name in the
> Software Center). Responsibility for the packages is on the developer,
> not on the MOTU/coredev team like it'd be in the regular archive, so
> there isn't a group of people doing QA/transition/fixes for these
> packages.

Agreed, but I believe that ratings and reviews provide a means in
which our users can express satisfaction and dissatisfaction with
these packages. If a lens or scope does not work well the reviews are
likely to chime in on this (which will dissuade users from using a
given scope/lens) and that package could potentially be removed or we
ask the developer to re-submit it.

As you say, we set up the ARB process to provide an on-ramp for
independent developers to be responsible for the content there (aside
from the acceptance requirements); I am suggesting we continue with
this, but relax the dependency issue which is currently blocking a
significant number of lenses/scopes from being released in the Ubuntu
Software Center, and let the users decide if the quality is too low on
a given scope/lens (we could also potentially mine USC data to
identify breakages).

> We already approved an exception to the rule by allowing a single
> source package to build multiple binary packages which then can depend
> on each other.
> This was approved as it was considered safe in that if we have to pull
> the source package out of extra (inactive developer or major issues
> with the package), all the binary packages would follow.
> That was also making it possible (still following our policy) for
> these packages to install files (in this case scopes) in existing
> directories (usually a reason for rejection) as these directories were
> created by binary packages coming from the same source.
>
>
> As I said on IRC, I'd clearly prefer each lens developer to be
> responsible for the scopes associated with it by having them send us a
> single source package containing all these scopes (aggregated from the
> community).
> This will follow our current policy as well as ensure good quality of
> the scopes as they'll be reviewed by the lens developer.
> This would also encourage a good relationship between lens developers
> and scope developers which I think would be in-line with the Ubuntu
> philosophy.

I don't think is practical. The beauty of the lenses/s

Apologies

2012-02-06 Thread Colin Watson
I'm afraid I don't think I'll be able to make tonight's meeting; we're
in last-minute baby preparation mode and I have some things to do that I
really need the evening time for!  I'll try to catch up with logs
afterwards.

Sorry,

-- 
Colin Watson   [cjwat...@ubuntu.com]

-- 
technical-board mailing list
technical-board@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/technical-board


Fwd: Re: Request for ARB dependency rule changes

2012-02-06 Thread Michael Hall
Please see the message thread below.  We are trying to find a solution
that will allow independent Unity lenses and scopes while still
maintaining the stability and maintainability of the extras repository.

 Original Message 
Subject: Re: Request for ARB dependency rule changes
Date: Fri, 03 Feb 2012 16:01:26 -0500
From: Stéphane Graber 
To: app-review-bo...@lists.ubuntu.com
CC: mhall...@ubuntu.com

-BEGIN PGP SIGNED MESSAGE-
Hash: SHA512

On 02/03/2012 03:42 PM, Jono Bacon wrote:
> On 3 February 2012 12:37, Michael Hall 
> wrote:
>> We currently have over 50 different Lenses and Scopes being
>> developed to extend the functionality of the Unity Dash, being
>> made by more than a dozen different developers both inside the
>> company and without.
>> 
>> The design of the Lens API specifically gives these developers
>> the ability to work independently, but still allow their
>> different pieces to work together.  Lens authors don't need to
>> specify every available Scope written by other people, and Scope
>> authors don't need to submit their work for approval by Lens
>> authors.  It was very deliberately designed to allow this.
>> 
>> Now we want to start getting those 50+ additions to Unity
>> available to users through the Software Center, so we are having
>> them packaged and submitted to the ARB.  The issue we've run into
>> is that the ARB's currently policy does not allow different
>> source packages in the extras repository to depend on each other.
>> So while the Unity API has made it possible for me to write a
>> Scope without having to submit it to the Lens author for
>> approval, the current ARB rules won't allow it unless I get the
>> Lens author to include it in their own source package, or the
>> Lens package gets moved to the Universe repository.
>> 
>> Because of this I am requesting either an alteration to the
>> current ARB rules on dependencies, or an exception specifically
>> for Unity lenses and scopes, that will allow us to distribute
>> these valuable and popular enhancements to all of our users
>> through the Software Center.
> 
> I think this makes sense. We have an awesome stream of lenses
> coming in, but ultimately, there will be more scopes than lenses so
> this poses a challenge.
> 
> In terms of quality my view is that the Software Center is
> equipped with the tools for users to express dissatisfaction with
> the quality of something and that will help users to choose the
> best lenses/scopes. If anything really breaks we can always remove
> it and ask the dev to fix it.
> 
> +1 from me so we can get more content in the software center.
> 
> Jono

We already discussed this a bit in #ubuntu-devel and #ubuntu-arb, so
here's a quick summary of my opinion (which still hasn't changed).

The restriction for inter-dependency of packages in extras was put in
place to avoid cases where the depended upon package would become bad
and need to be removed from the extras repository.
It's also there to avoid potential breakage in case said depended upon
package would be updated in an incompatible way by its developer
(resulting in breakage for any of its reverse dependencies).

I'd also add to these reasons, the incentive for important packages,
which in my mind includes these packages that people want to extend to
be instead uploaded to the main Ubuntu archive where they'll be easier
to maintain.

Extras is meant for "independent" packages (hence its name in the
Software Center). Responsibility for the packages is on the developer,
not on the MOTU/coredev team like it'd be in the regular archive, so
there isn't a group of people doing QA/transition/fixes for these
packages.

We already approved an exception to the rule by allowing a single
source package to build multiple binary packages which then can depend
on each other.
This was approved as it was considered safe in that if we have to pull
the source package out of extra (inactive developer or major issues
with the package), all the binary packages would follow.
That was also making it possible (still following our policy) for
these packages to install files (in this case scopes) in existing
directories (usually a reason for rejection) as these directories were
created by binary packages coming from the same source.


As I said on IRC, I'd clearly prefer each lens developer to be
responsible for the scopes associated with it by having them send us a
single source package containing all these scopes (aggregated from the
community).
This will follow our current policy as well as ensure good quality of
the scopes as they'll be reviewed by the lens developer.
This would also encourage a good relationship between lens developers
and scope developers which I think would be in-line with the Ubuntu
philosophy.


Just as a reminder, the ARB doesn't actually have the power to make
any change to this policy, any change of policy needs to be discussed
with the Technical Board.
If you want to do this, I'd highly recommend