Re: Ubuntu and derivatives (Re: Ubuntu.com Download Page)

2013-01-25 Thread Allison Randal
On 01/25/2013 03:17 PM, Jordon Bedwell wrote:
> On Fri, Jan 25, 2013 at 5:13 PM, Allison Randal  wrote:
>> On 01/25/2013 02:38 PM, Scott Kitterman wrote:
>> Each flavor has a dedicated landing page: kubuntu.org, edubuntu.org,
>> xubuntu.org, ubuntustudio.org, mythbuntu.org, lubuntu.net. The one for
>> *U*buntu (with *U* for Unity  is ubuntu.com.
> 
> By that flawed and short-sighted logic how do you explain Ubuntu with
> a G for GNOME up until a couple of years ago?

That was meant to be "*U* for Unity ;)", but the winky got lost when I
had to manually retrieve/resend the message. (Mailman isn't as smart as
Launchpad about figuring out messages sent from one of many different
aliases.)

The fact is, "Ubuntu" is the name of two distinct things: a project
encompassing many flavors, and one of those flavors. Recognizing which
one you're talking about at any given moment helps immensely.

Allison

-- 
Ubuntu-devel-discuss mailing list
Ubuntu-devel-discuss@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel-discuss


Re: Ubuntu and derivatives (Re: Ubuntu.com Download Page)

2013-01-25 Thread Allison Randal
On 01/25/2013 02:38 PM, Scott Kitterman wrote:
> Ubuntu.com is an element of Canonical marketing.  Don't be confused into 
> thinking it's more than that.

Each flavor has a dedicated landing page: kubuntu.org, edubuntu.org,
xubuntu.org, ubuntustudio.org, mythbuntu.org, lubuntu.net. The one for
*U*buntu (with *U* for Unity  is ubuntu.com.

The centralized page for the Ubuntu *Project* is wiki.ubuntu.com. This
seems right to me, as it's open for collaborative ownership by all
flavors, all members. It'd be quite appropriate to add a prominent link
from the main page of the wiki to:

https://wiki.ubuntu.com/DerivativeTeam/Derivatives

Allison

-- 
Ubuntu-devel-discuss mailing list
Ubuntu-devel-discuss@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel-discuss


Re: Fwd: Chef-server

2012-12-21 Thread Allison Randal
On 12/21/2012 11:45 AM, John Moser wrote:
> 
> Packages and source tarballs appear available from this location:
> 
> http://apt.opscode.com/pool/main/
> 
> Potentially these are appropriate for multiverse, if the Chef developers
> are willing to submit them.  Some packages in Debian have DFSG
> designation, so I assume some modifications are necessary for inclusion
> of Chef in Universe or Main.
> 
> I am simply at a loss as to why some packages have been brought over,
> yet others have not.  Perhaps the client is simply more "open" and thus
> easier to import by policy, and so the bits needed to interact with a
> server are brought in functionally but the bits needed to run a server
> are left out.  That would at least be a valuable effort and explain the
> current state of things.  But that is simply speculation on my part.

Chef has never been terribly interested in supporting distro packaging.
Last I checked, their custom apt repository heavily modifies some core
packages (outside the chef package namespace) in ways that could never
be accepted into Debian/Ubuntu. They treat it as an "appliance", not as
independent packages. I asked OpsCode about this a few months ago when I
was doing a Chef/Puppet assessment for a client, and they didn't seem to
have any interest in normalizing their packages into something
distributable.

Allison

-- 
Ubuntu-devel-discuss mailing list
Ubuntu-devel-discuss@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel-discuss


Re: Proposal to delay release of Precise Pangolin

2011-12-13 Thread Allison Randal
On 12/13/2011 12:11 AM, James Freer wrote:
> After reading the following posts i wanted to raise the release issue.
> It seems that staff are under  a lot of pressure to deliver the 6
> month releases as well as LTS. I've been using Ubuntu for about  5 yrs
> and it seems that quality varies between releases likely due to the
> pressure staff are under.
> 
> Would it not be better for all to produce an annual version that's
> allowed time for testing and bug fixing. LTS is ok but second year and
> one is starting to find quite a few apps that have been updated and a
> six month release simply doesn't give adequate time for staff. If
> you're wondering what i do... i'm an april updater

A release cycle that's twice as long doesn't really give you more time
to test changes, it just gives you twice as many changes to test. And it
makes some kinds of changes much more difficult, because they need to be
staged over multiple releases for a smooth transition.

Here's a good post (short):
http://jroller.com/thuss/entry/there_are_pros_and_cons

But if you have time, I recommend reading Martin Michlmayr's full
Doctoral dissertation.
http://www.cyrius.com/publications/michlmayr-phd.html

>From the conclusion:
==
In contrast to traditional software development which is feature-driven,
the goal of time based release management is to produce high quality
releases according to a specific release interval. This dissertation has
shown that feature based release management in FOSS projects is often
associated with lack of planning, which leads to problems, such as
delays and low levels of quality.
[...]
Time based releases are associated with two factors that act as
important coordination mechanisms:

1. Regularity: the production of releases according to a specific
interval allows projects to create regular reference points which show
contributors what kind of changes other members of the project have
made. Regularity also contributes to familiarity with the release
process, and it leads to more disciplined processes.

2. Schedules: by using time rather than features as the orientation for
a release, planning becomes possible in voluntary projects. Time based
projects can create schedules which describes important deadlines and
which contains dependency information between different work items and
actors.

Together, these mechanism reduce the degree of active coordination
required in a project. Developers can work on self-assigned work items
independently and with the help of the schedule integrate them into the
project in time for the release. As such, the time based release
strategy is a means of dealing with the complexity found in
geographically distributed volunteer projects with hundreds of contributors.
==

Allison

-- 
Ubuntu-devel-discuss mailing list
Ubuntu-devel-discuss@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel-discuss


Re: Ubuntu should move all binaries to /usr/bin/

2011-11-01 Thread Allison Randal
On 11/01/2011 03:20 PM, Cosme Domínguez wrote:
> 
> But it requires a lot of work that I think should start first in Debian.

And, is already being discussed in Debian (lengthy thread):

http://lists.debian.org/debian-devel/2011/10/msg00157.html

Allison

-- 
Ubuntu-devel-discuss mailing list
Ubuntu-devel-discuss@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel-discuss


Re: Proposal to delay release of Precise Pangolin

2011-10-19 Thread Allison Randal
On 10/19/2011 06:02 AM, nick rundy wrote:
> Put the "rapid release" schedule
> on hold temporarily and make an LTS that fixes this stuff.

You'll be pleased to know that bug fixing and quality improvements are
precisely what people are focusing on for the LTS. You won't see much in
the way of new features proposed at UDS-P. This is common for LTS
cycles, but especially strong this cycle. "Quality" is a big part of
being "Precise". :)


It's a common fallacy in software development, thinking "If I only had a
few more weeks, I'd make it so much better". In fact, time-based
releases don't decrease quality, they improve it. Martin Michlmayr gave
a great talk on this at Google a few years ago, based on his research at
Cambridge:

http://video.google.com/videoplay?docid=-5503858974016723264

Allison

-- 
Ubuntu-devel-discuss mailing list
Ubuntu-devel-discuss@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel-discuss


Fwd: FOSDEM 2012 cross-distributions devroom

2011-09-28 Thread Allison Randal


 Original Message 
Subject: FOSDEM 2012 cross-distributions devroom
Resent-Date: Wed, 28 Sep 2011 11:24:39 + (UTC)
Resent-From: debian-devel-annou...@lists.debian.org
Date: Wed, 28 Sep 2011 13:23:14 +0200
From: Wouter Verhelst 
Organization: The Debian Project, http://www.debian.org/
To: debian-devel-annou...@lists.debian.org

Hi all,

It's that time of the year again: FOSDEM organisation is firing up,
which means I get to ask for talks again.

As during the two previous years, Debian has been invited to participate
in the cross-distribution devroom. This means that talks will be held in
front of an audience not only consisting of people involved with Debian;
instead, the expected audience will consist of people from many
different distributions, as well as other people--regular FOSDEM
visitors. Still, there is no reason to assume that Debian-specific talks
will not be welcome. However, there won't be as much time for that as
there was before FOSDEM 2010.

Having said that,

People interested in holding a talk at FOSDEM are hereby invited to
submit a proposal. This should be done by sending a mail to the relevant
mailinglist (distributi...@lists.fosdem.org, subscription required --
http://lists.fosdem.org/listinfo/distributions), containing the
following information:
- Title of the proposed talk,
- Abstract of the talk
- Name of the speaker
- Bio of the speaker
- Requested amount of time for the talk

Thanks, and see you at FOSDEM,

-- 
Ubuntu-devel-discuss mailing list
Ubuntu-devel-discuss@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel-discuss


Brainstorming for UDS-P

2011-09-23 Thread Allison Randal
Hi all,

While we're all in the final preparations for Oneiric, it's round about
that time in the cycle to start thinking about plans for the next cycle.
What's on your mind?

Allison

-- 
Ubuntu-devel-discuss mailing list
Ubuntu-devel-discuss@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel-discuss


Re: [Oneiric-Foundations-Topic] networked client app updates

2011-04-26 Thread Allison Randal
On 04/26/2011 11:53 AM, James Westby wrote:
> On Thu, 21 Apr 2011 18:23:52 +0100, John Rowland Lenton 
>  wrote:
>> * if our projects switch to, say, python 4, then we'd be looking at
>>   shipping python 4 to all supported ubuntus, including LTS'es.
> 
> I can see why you would want to do this for ease of support, but it's
> common for projects to support several versions to avoid this
> requirement.
> 
> In addition, making a change like this would likely have effects far
> beyond u1, in order to allow u1-on-lts to use a Python version that may
> not have been available when it was released.

This is where the /opt/.../UbuntuOne/... install location comes into
play for dependencies. Simply using backports means the updated
library/tool affects the entire system, which is likely to be a
nightmare. Installing a version in /opt, which only one app can find, is
safer.

My gut reaction is that installs of dependencies in /opt should be very
rare, and paved with warnings to the app developers of "You understand
that you are *personally* responsible for this version of the library
you're installing with your app? And it darn well better not leak out
into the rest of the system!" But, it does fit with general Linux
development practices in the wider world.

>> * it's easy to imagine scenarios where we'd want to ship updated
>>   versions of rhythmbox, banshee or nautilus (and/or any newer
>>   application that integrated with our apis). Much more commonly we'd
>>   want to update plugins to those apps.
> 
> Why would you want to upgrade the apps themselves?
> 
> This seems to be getting away from what I thought was the original
> question in the discussion, and in to the more general territory of
> wanting to push new stuff in to released versions, and perhaps it is
> worthwhile to separate those discussions if possible?

This is a cost/benefit question. Chances are it's very expensive to do
the integration and maintenance work on non-standard versions of all
those apps, and much less expensive to maintain multiple variants of the
plugins. But, it's appropriate to consider the problem on both sides as
we work our way toward the best solution.

>> the thing we need is to have as much feature parity as is possible
>> across all the platforms we support,
> 
> This seems to be a core point of contention. Perhaps you could explain
> why feature parity across versions of Ubuntu is important to your team.
> 
> As I understood the original question it was how to update client code
> to keep it in sync with changes that the server makes. It would be
> possible to do that in order to keep old features working and not enable
> new features on the old releases. A desire to push new features in to
> old releases is valid, but seems to be a different question to me, and
> not one that has a lot to do with the code in question being a networked
> service client.

The key feature of a lightweight client app like this is "the ability to
connect to the remote service". It is possible to maintain 5 versions of
U1 client that each implement the latest connective features, but depend
on only the versions of various libraries/tools available in each
supported distribution. That's one for (to take a snapshot today):

- Natty, the upcoming release
- Maverick, the current release
- Karmic, the soon-to-be-removed non-LTS release
- Lucid, the current LTS release
- Hardy, the soon-to-be-removed LTS release

And, it might even be reasonable to ask the U1 team to continue with
this rather hefty maintenance burden perpetually, since they happen to
be backed by a company that deeply believes in the Ubuntu release cycle.
I'm not so sure it's reasonable to ask other developers of other
networked client apps to carry similar maintenance burdens. Or at least,
we can ask them to, but they're perfectly free to say "No thanks, we
just won't bother with an Ubuntu version". Or, they'll do what Dropbox
does, and just maintain their own "pirate radio" repository just for
their client app, completely avoiding the standards and quality control
Ubuntu has in place for repositories.

That's not necessarily a bad thing, there's always room for the chaos of
evolution. But, the fact that we have multiple projects all stumbling
around the same problem also means this is an opportunity to be
opinionated, solve the problem once in a way that really fits with
Ubuntu, and set an example in U1 for the best way to implement updates
for a networked client app on Ubuntu. There are definite advantages to a
clean set of thoughtfully developed standards.

Allison

-- 
Ubuntu-devel-discuss mailing list
Ubuntu-devel-discuss@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel-discuss


[Oneiric-Foundations-Topic] networked client app updates

2011-04-21 Thread Allison Randal

The Ubuntu One developers have an interesting technical conundrum that
would benefit greatly from all of your thoughts. They've started
collecting ideas, and would like to collect more, and hopefully settle
down on a plan for the next cycle in a UDS session.

The basic problem is in keeping a networked client in sync with a
networked service. In the wider world this is generally handled by
releasing an update for the client whenever the service changes. Ubuntu
One has been tying the development cycle for their service to Ubuntu's
six month cycle, so client feature updates only happen in new distro
releases. But, even that doesn't quite work, because once you change the
service then clients on older distro releases (especially LTSs) still
need the feature updates to connect to the updated service. Sometimes
these feature updates depend on newer versions of libraries than exist
on the older distro releases.

The category of lightweight client apps for a remote service is becoming
more and more common, so ideally a solution for Ubuntu One will be one
we can recommend to all app developers. Here's a grab bag of
brainstorming so far:

- Only ship a very small shim for the client on the CD (advantage of
small footprint), and do the rest of the install the first time someone
uses Ubuntu One.

- Ship Ubuntu One client in extras, backports, commercial, or partner
repository. (Better if it's on by default than requiring a manual step
to enable the repository.)

- Ship Ubuntu One client (only) in a PPA.

- Implement "self updating" within the client, similar to
Firefox/Thunderbird (on non-packaged installs). This is the most complex
technically, so not the most appealing.

- Pull some update dependencies into /opt/.../UbuntuOne/lib, to keep
them completely isolated from the rest of the system, but available to
the Ubuntu One client.

Do you all have more ideas or suggestions?

Allison

--
Ubuntu-devel-discuss mailing list
Ubuntu-devel-discuss@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel-discuss