[mosh-devel] Mosh fixes

Keith Winstein keithw at MIT.EDU
Sun Feb 26 03:11:49 EST 2012


(I should mention that the lambdas are gone, so it also builds on
Debian stable.)

On Sun, Feb 26, 2012 at 3:11 AM, Keith Winstein <keithw at mit.edu> wrote:
> Hi Christine,
>
> Here is a mosh package for your review: http://mosh-debian.xvm.mit.edu/mosh/
>
> It builds with pbuilder on Debian unstable.
>
> Please let me know if there are any problems or, if not, please upload
> to Debian!
>
> It should work (modulo not having Kerberos tickets or AFS tokens after
> login) against the mosh-server on Athena, with:
>
> $ mosh linux.mit.edu --server='athrun mosh_project mosh-server'
>
> Best, and thank you,
> Keith
>
> On Mon, Feb 13, 2012 at 10:20 PM, Keith Winstein <keithw at mit.edu> wrote:
>> Thanks Christine.
>>
>> If the lambdas are this big of an obstacle, I guess I will just
>> rewrite them in less adventurous C++. It's not worth the hassle and
>> there's only like 10 of them anyway.
>>
>> Once I get that done and the man pages (which should be a couple
>> days), I will ping you again about uploading to Debian.
>>
>> Thanks again,
>> Keith
>>
>> On Sun, Feb 12, 2012 at 9:48 PM, Christine Spang <christine at spang.cc> wrote:
>>> On Thu, Feb 09, 2012 at 03:44:54AM -0500, Keith Winstein wrote:
>>>> Christine, I think I am getting close to where this is ready to go
>>>> into Debian, with your help. Can you please advise on the best
>>>> workflow?
>>>>
>>>> Right now I have Launchpad building a PPA for Ubuntu and grabbing
>>>> automatically from Github, which has all the packaging.
>>>> (https://github.com/keithw/mosh or
>>>> http://ppa.launchpad.net/keithw/mosh/ubuntu/). The repo has a
>>>> ./build-package.sh that builds an Ubuntu package. What's the best way
>>>> to proceed while the software is still in flux?
>>>
>>> You'll need to add a changelog entry for Debian when building a package
>>> for Debian. It's the same as for Ubuntu except you'll use the
>>> distribution name 'unstable', and no -ubuntu in the version string.
>>> Other than that the build script works just fine.
>>>
>>> Once the package is in Debian unstable, it will automatically be synced
>>> into Ubuntu universe as long as it's not after the Debian import freeze
>>> of Ubuntu's release cycle (I believe it is currently after this deadline
>>> for Precise).
>>>
>>> I don't know what best practices are for sharing a changelog between
>>> Debian and Ubuntu. After mosh is in Debian, though, you could use Debian
>>> as the single point of upload. You would prepare the package as usual,
>>> and ping me or some other Debian developer to sign and upload the
>>> package when it's ready. (Ideally you should be testing the build on a
>>> Debian unstable chroot beforehand.) After doing this a few times, you
>>> could get your key added to the Debian maintainer keyring for mosh and
>>> be able to make the upload directly.
>>>
>>> I think it is fine to upload the package to Debian unstable while it's
>>> "still in flux" if it's stable enough to be usable and if having it
>>> available in the archive gets you testers. We can always file an RC bug
>>> against it to prevent it from migrating to testing until it's ready to
>>> end up in a stable Debian release.
>>>
>>> On another note, I spent some time trying to backport mosh to squeeze so
>>> I could test the packages using my laptop to log in to my server, and
>>> it turns out that GCC 4.4, which is squeeze's GCC, doesn't support
>>> lambda. :(
>>>
>>> http://gcc.gnu.org/gcc-4.4/cxx0x_status.html
>>>
>>> The mosh codebase uses this in a few places, e.g.:
>>>
>>> git grep "\\[&\\]"
>>>
>>> If we want to support squeeze and similarly aged distros (even including
>>> RHEL 6), we'll need to work around this. Otherwise it will be probably
>>> about a year until Debian stable can run mosh, probably more for RHEL.
>>> Which seems like a pretty big barrier to adoption.
>>>
>>> Christine



More information about the mosh-devel mailing list