Hello guys,

Free Ekanayaka <fr...@debian.org> writes:

> László Böszörményi (GCS) <g...@debian.org> writes:

[...]
>> OK, currently I can't build 'raft' on Debian, a bug is reported [1]
>> and upstream working on it. Fedora has a patch, which I haven't tried
>> yet.
>
> I've notice that, I'll take a look as well.

I've now fixed this problem in cowsql/raft and released v0.17.7.

[...]
>>> I'd also like to help with maintainership of both src:dqlite and the
>>> re-upstreamed src:raft in Debian, making sure that things work as
>>> expected.
>>  This is also accepted, you can open a project on Salsa and either
>> start a project group or just make yourself the maintainer and me as
>> an uploader. But the former might be better as I think Mathias might
>> like to join.
>
> Great, thanks! I'll start a new project group then, that you and Mathias
> can join as well.
>
> I'll follow-up this bug with the relevant updates.

As you probably noticed I've created a new cowsql-team, of which both
Mathias and you are owners.

There are 3 packaging repositories there: raft, dqlite and cowsql.

I've imported the current dqlite-1.11.1-1 source package in sid into the
Salsa dqlite repository, imported the new v1.16.0 release, and set
myself as Maintainer and László as Uploader.

Similarly, I've also imported the current raft-0.15.0-1 source package
in sid into the Salsa raft repository, updated the packaging to point to
cowsql/raft instead of canonical/raft, imported the new v0.17.7 release,
and set myself as Maintainer and László as Uploader.

As Mathias noticed, the .so version of cowsql/raft v0.17.7 is 0. As I
mention in:

https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1042989#55

there was a bit of a mess in the past with .so versions. The .so version
should have been kept to 0 in all releases in the first place, and ABI
compatibilty should have not been broken.

I'd like to take the chance to clear the situation a bit: the .so
version is now 0, and all future 0.x releases of cowsql/raft will be ABI
and API backward compatible, so there will no need to bump the .so
version.

As a consequence, I've renamed the libraft2 binary package to
libraft0. Note that libraft0 already exists in bullseye, but there's
nothing depending on it, so even in the weird case where somebody
downloads libraft0 from sid and installs it in bullseye, nothing should
break.

For bookworm/sid, there should be no breakage as well. I'd first upload
raft-0.17.7-1 to sid, which will be a no-op for people with libraft2
installed. Then I'd upload dqlite-1.16.0-1 to sid, which would build
against raft-0.17.7-1. At that point people with libdqlite0 installed
will be upgraded to 1.16.0-1 and would pull libraft0, and running
apt-get autoremove will get rid of libraft2.

I've tested the lxd package in sid and it keeps working fine when
performing the upgrade described above.

Am I missing something? If there's consenus about this, I'd finalize the
changelog and start uploading raft-0.17.7-1.

Cheers,

Free

Reply via email to