Re: Request to upgrade the assaultcube package in Multiverse Repository

2011-04-26 Thread David Henningsson

On 2011-04-24 23:54, Rafael Barreto wrote:

Hello fellows,

Sorry for my bad english.

This is the second time we try to call your attention over this same old issue.
The assaultcube version provided by your repository (1.0.4repack1-1)
is *unplayable*, since our 1.0 masterserver was turned off almost one
year ago.

Please, we would like to know if we are responsible for packaging an
upgrade for you. If so, please reply this mail providing us some
instructions to create and send the proper package. We apologize our
ignorance.

Also we would like to request to you to remove the outdated package
from your repository as soon as possible.

Thank you in advance.

Best regards
Brahma

Visit our main site: http://assault.cubers.net
Interact with us: http://forum.cubers.net
Follow the development: http://sourceforge.net/projects/actiongame



Hi Brahma and thanks for raising the issue. You're not responsible for 
providing packaging, but since Debian - where this game is packaged 
originally - is made up of volunteers, they might not have had the 
time/priority to deal with this issue.


If I were you, I'd write an email to the Debian Games Team 
, and ask them if they need 
assistance, and if there is anything that can be done to speed up the 
process of updating accaultcube to a new version in Debian.


You can also point them to this bug which is probably the same as what 
you're talking about: 
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=604109


That is, unless the collective mind of this mailinglist has a better 
idea :-)


--
David Henningsson, Canonical Ltd.
http://launchpad.net/~diwic

--
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 Rodney Dawes
On Thu, 2011-04-21 at 16:32 +0100, Alan Pope wrote:
> On 21 April 2011 16:14, Allison Randal  wrote:
> > - 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.
> >
> 
> This is what dropbox does albeit a download and not on CD, and it
> seems to work nicely. You end up with a boatload of statically linked
> libraries in ~/.dropbox-dist as a result though. I don't know if you'd
> look to let the shim install a deb or do a similar think to dropbox,
> but whatever you do, make it "Just Work". That's one significant
> advantage dropbox has over Ubuntu One.

OK, so let's start off by not making comparisons of U1 and Dropbox,
because they are completely different, even on the conceptual level.
Ubuntu One does provide file synchronization, but it is not the only
thing the product is about.

The Dropbox "download and install this one deb" bit sort of works for
what they do, because they ONLY provide file synchronization. They
provide a single extension for a single file manager, and when you
restart that file manager after installing, you get pretty much all
the Dropbox UI you will ever see. The tray icon/indicator, preferences,
file manager integration, and setup wizard, are all in this one plug-in
for Nautilus. When you sign in, it then downloads this huge tarball of
proprietary stuff, extracts it in a dot directory, and starts syncing
your files.

Ubuntu One on the other hand, is a suite of services, and a platform
for extending applications with services, built into the Ubuntu
experience. There is no single entry point into Ubuntu One in the
Ubuntu workspace; and some of our software is used by other core parts
of Ubuntu itself (like Software Center). We don't ship a single plug-in
for a core GNOME component that is on every GNOME-based Linux
distribution. We ship lots of software, with plug-ins for lots of
different types of applications, in lots of different languages:

  - gnome-settings-daemon (C)
  - nautilus (C)
  - evolution-data-server/evolution (C)
  - rhythmbox (python)
  - banshee (in upstream, C#)
  - ubuntu-sso-client (used by Software Center, and anything using U1)
  - firefox (XUL/JS)

There are also some applications which ship (or will be shipping) code
that talks to U1, which are in Ubuntu themselves, as well:

  - deja-dup (Vala)
  - shutter (PERL)
  - shotwell (Vala)

There has also been some work to get extensions written for Chrome and
Thunderbird, to support synchronizing contacts and bookmarks on U1. And
there is always constant talk of providing different types of services
in U1, as well as what applications to extend or write to provide
additional data synchronization features through U1, within Ubuntu.

So you can see where Dropbox's seemingly simple solution, is nowhere
near as feasible for Ubuntu One to implement.



signature.asc
Description: This is a digitally signed message part
-- 
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: Request to upgrade the assaultcube package in Multiverse Repository

2011-04-26 Thread Jan Claeys
Rafael Barreto schreef op zo 24-04-2011 om 18:54 [-0300]:
> This is the second time we try to call your attention over this same
> old issue.

When was the previous time?  (Do you have a reference?)

> The assaultcube version provided by your repository (1.0.4repack1-1)
> is *unplayable*, since our 1.0 masterserver was turned off almost one
> year ago.
[...]
> Also we would like to request to you to remove the outdated package
> from your repository as soon as possible. 

Is it really unplayable, or can people still run their own server?


> Please, we would like to know if we are responsible for packaging an
> upgrade for you. If so, please reply this mail providing us some
> instructions to create and send the proper package. We apologize our
> ignorance.

As David Henningsson explained, Ubuntu imports most packages directly
from Debian, so fixing this in Debian will also fix it for the next
Ubuntu version.

I suppose this issue is (at least in part) the result of an unfortunate
combination of incompatible release cycles though.  Debian focussing on
getting a release out every 2-3 years (and not having a focus on games
during the last part of that cycle), Ubuntu focussing on 6-month release
cycles (but being based on Debian) and you having your own release
tempo.

I wonder if it's possible to create a games repository for Ubuntu that
has somewhat different rules from the existing repositories...  (or
maybe your game can be removed from the official repositories and moved
into the "extra" repositories to make it easier to follow your release
schedule).


PS: I don't have anything to say about this, just trying to help you,
your project *and* Ubuntu...  :) 

-- 
Jan Claeys


-- 
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 Jan Claeys
John Rowland Lenton schreef op do 21-04-2011 om 18:23 [+0100]:
> * recently we had to upgrade couchdb in lucid for replication to work,
>   and the upgrade broke replication with the old version (which was the
>   reason we needed to upgrade), as well as potentially breaking couch
>   apps that only worked with the older version. What we ended up doing
>   was putting the fix in backports as the less onerous of the
>   non-world-breaking options we had. 

Wasn't it possible to make the new U1 client(s) depend on a new package
'couchdb-for-u1' (just an example name) which installs in a different
location/namespace and doesn't interfere with the LTS version of it?


-- 
Jan Claeys


-- 
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 Scott Kitterman
Jan Claeys  wrote:

>John Rowland Lenton schreef op do 21-04-2011 om 18:23 [+0100]:
>> * recently we had to upgrade couchdb in lucid for replication to
>work,
>>   and the upgrade broke replication with the old version (which was
>the
>>   reason we needed to upgrade), as well as potentially breaking couch
>>   apps that only worked with the older version. What we ended up
>doing
>>   was putting the fix in backports as the less onerous of the
>>   non-world-breaking options we had. 
>
>Wasn't it possible to make the new U1 client(s) depend on a new package
>'couchdb-for-u1' (just an example name) which installs in a different
>location/namespace and doesn't interfere with the LTS version of it?
>
Code copies complicate security support and post release maintenance. It's not 
forbidden, but definitely discouraged.

Scott K


-- 
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 Rodney Dawes
On Tue, 2011-04-26 at 20:09 +0200, Jan Claeys wrote:
> John Rowland Lenton schreef op do 21-04-2011 om 18:23 [+0100]:
> > * recently we had to upgrade couchdb in lucid for replication to work,
> >   and the upgrade broke replication with the old version (which was the
> >   reason we needed to upgrade), as well as potentially breaking couch
> >   apps that only worked with the older version. What we ended up doing
> >   was putting the fix in backports as the less onerous of the
> >   non-world-breaking options we had. 
> 
> Wasn't it possible to make the new U1 client(s) depend on a new package
> 'couchdb-for-u1' (just an example name) which installs in a different
> location/namespace and doesn't interfere with the LTS version of it?

Possible? Probably. Easy? Certainly not. The difficulty in dealing with
a custom couchdb package, for only one stable release that's already out
there, was just not worth the trouble it would cause.



signature.asc
Description: This is a digitally signed message part
-- 
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 James Westby
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.

> * 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?

> 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.

Thanks,

James

-- 
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: Request to upgrade the assaultcube package in Multiverse Repository

2011-04-26 Thread Rafael Barreto
Hey!
Ty for your replies!

I did not sent a mail to Debian Games yet, but after considering a bit,
maybe removing (or moving) the game from the current repository is the
quickest (and dirty) solution to avoid new confuse players.

And yes, the 1.0 is not playable in multiplayer (you can create your server,
but there is no masterserver to register it).
-- 
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