Debian Bug report logs - #789875
subsurface: FTBFS in experimental

version graph

Package: src:subsurface; Maintainer for src:subsurface is (unknown);

Reported by: Andreas Beckmann <anbe@debian.org>

Date: Thu, 25 Jun 2015 01:09:02 UTC

Severity: serious

Tags: wontfix

Found in version subsurface/4.3-1~exp1

Fixed in version 4.2-5+rm

Done: Debian FTP Masters <ftpmaster@ftp-master.debian.org>

Bug is archived. No further changes may be made.

Toggle useless messages

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to debian-bugs-dist@lists.debian.org, Debian running development group <pkg-running-devel@lists.alioth.debian.org>:
Bug#789875; Package src:subsurface. (Thu, 25 Jun 2015 01:09:05 GMT) (full text, mbox, link).


Acknowledgement sent to Andreas Beckmann <anbe@debian.org>:
New Bug report received and forwarded. Copy sent to Debian running development group <pkg-running-devel@lists.alioth.debian.org>. (Thu, 25 Jun 2015 01:09:05 GMT) (full text, mbox, link).


Message #5 received at submit@bugs.debian.org (full text, mbox, reply):

From: Andreas Beckmann <anbe@debian.org>
To: Debian Bug Tracking System <submit@bugs.debian.org>
Subject: subsurface: FTBFS in experimental
Date: Thu, 25 Jun 2015 03:05:07 +0200
Source: subsurface
Version: 4.3-1~exp1
Severity: serious

subsurface FTBFS against recent libgit:

compiling save-git.c
save-git.c: In function 'new_directory':
save-git.c:480:2: warning: implicit declaration of function 'git_treebuilder_create' [-Wimplicit-function-declaration]
  git_treebuilder_create(&subdir->files, NULL);
  ^
save-git.c: In function 'write_git_tree':
save-git.c:1059:38: warning: passing argument 2 of 'git_treebuilder_write' from incompatible pointer type
  ret = git_treebuilder_write(result, repo, tree->files);
                                      ^
In file included from /usr/include/git2/diff.h:13:0,
                 from /usr/include/git2/checkout.h:12,
                 from /usr/include/git2.h:17,
                 from save-git.c:11:
/usr/include/git2/tree.h:375:17: note: expected 'struct git_treebuilder *' but argument is of type 'struct git_repository *'
 GIT_EXTERN(int) git_treebuilder_write(
                 ^
save-git.c:1059:8: error: too many arguments to function 'git_treebuilder_write'
  ret = git_treebuilder_write(result, repo, tree->files);
        ^
In file included from /usr/include/git2/diff.h:13:0,
                 from /usr/include/git2/checkout.h:12,
                 from /usr/include/git2.h:17,
                 from save-git.c:11:
/usr/include/git2/tree.h:375:17: note: declared here
 GIT_EXTERN(int) git_treebuilder_write(
                 ^
Makefile:1671: recipe for target '.obj/save-git.o' failed
make[1]: *** [.obj/save-git.o] Error 1
make[1]: Leaving directory '/tmp/buildd/subsurface-4.3'
dh_auto_build: make -j1 returned exit code 2
debian/rules:6: recipe for target 'build' failed
make: *** [build] Error 25


Andreas



Information forwarded to debian-bugs-dist@lists.debian.org, Debian running development group <pkg-running-devel@lists.alioth.debian.org>:
Bug#789875; Package src:subsurface. (Wed, 12 Aug 2015 07:39:13 GMT) (full text, mbox, link).


Acknowledgement sent to Salvo Tomaselli <tiposchi@tiscali.it>:
Extra info received and forwarded to list. Copy sent to Debian running development group <pkg-running-devel@lists.alioth.debian.org>. (Wed, 12 Aug 2015 07:39:13 GMT) (full text, mbox, link).


Message #10 received at 789875@bugs.debian.org (full text, mbox, reply):

From: Salvo Tomaselli <tiposchi@tiscali.it>
To: 789875@bugs.debian.org, control@bugs.debian.org, Andreas Beckmann <anbe@debian.org>
Subject: needs to be removed
Date: Wed, 12 Aug 2015 09:30:14 +0200
[Message part 1 (text/plain, inline)]
tags: wontfix
thanks


Libgit2 breaks API at every minor release.

Subsurface insists on using it.

Subsurface's upstream does not like distributions and will make packaging more 
and more difficult on purpose, to discourage distributions from packaging it.

https://www.mail-archive.com/subsurface@subsurface-divelog.org/msg05634.html

Honestly, there is nothing I can do, that doesn't involve forking subsurface.

Sorry

-- 
Salvo Tomaselli

"Io non mi sento obbligato a credere che lo stesso Dio che ci ha dotato di
senso, ragione ed intelletto intendesse che noi ne facessimo a meno."
                -- Galileo Galilei

http://ltworf.github.io/ltworf/
[signature.asc (application/pgp-signature, inline)]

Added tag(s) wontfix. Request was from Salvo Tomaselli <tiposchi@tiscali.it> to control@bugs.debian.org. (Wed, 12 Aug 2015 07:54:04 GMT) (full text, mbox, link).


Information forwarded to debian-bugs-dist@lists.debian.org, Debian running development group <pkg-running-devel@lists.alioth.debian.org>:
Bug#789875; Package src:subsurface. (Wed, 12 Aug 2015 12:24:03 GMT) (full text, mbox, link).


Acknowledgement sent to Christian PERRIER <bubulle@debian.org>:
Extra info received and forwarded to list. Copy sent to Debian running development group <pkg-running-devel@lists.alioth.debian.org>. (Wed, 12 Aug 2015 12:24:03 GMT) (full text, mbox, link).


Message #17 received at 789875@bugs.debian.org (full text, mbox, reply):

From: Christian PERRIER <bubulle@debian.org>
To: Salvo Tomaselli <tiposchi@tiscali.it>, 789875@bugs.debian.org
Cc: Andreas Beckmann <anbe@debian.org>, subsurface@subsurface-divelog.org
Subject: Re: [Pkg-running-devel] Bug#789875: needs to be removed
Date: Wed, 12 Aug 2015 14:20:47 +0200
[Message part 1 (text/plain, inline)]
Quoting Salvo Tomaselli (tiposchi@tiscali.it):
> tags: wontfix
> thanks
> 
> 
> Libgit2 breaks API at every minor release.
> 
> Subsurface insists on using it.
> 
> Subsurface's upstream does not like distributions and will make packaging more 
> and more difficult on purpose, to discourage distributions from packaging it.
> 
> https://www.mail-archive.com/subsurface@subsurface-divelog.org/msg05634.html
> 
> Honestly, there is nothing I can do, that doesn't involve forking subsurface.
> 
> Sorry

Agreed. Stop dealing with that upstream ("I believe that the
design of most Linux distros is fundamentally broken" : how arrogant
is that) and let's throw subsurface away as it is....or just fork it
to make it distro-friendly.

Just leave this guy (these guys) play with they hobby, manually compile each
and every software that comes on their machines and live in their own
broken world.

I very much understand your bitterness, Salvio. You did great work
packaging this software and it will be lost.

I very very very seldomly became aggressive in dozens of years on free
software but that issue is among those that drive me to the Dark
Side. Sorry for this.

May I suggest you now choose running instead of scuba diving: we have
plenty of great running software in Debian and they are very
distro-friendly...:-)

[signature.asc (application/pgp-signature, inline)]

Information forwarded to debian-bugs-dist@lists.debian.org, Debian running development group <pkg-running-devel@lists.alioth.debian.org>:
Bug#789875; Package src:subsurface. (Wed, 12 Aug 2015 12:45:04 GMT) (full text, mbox, link).


Acknowledgement sent to Sylvestre Ledru <sylvestre@debian.org>:
Extra info received and forwarded to list. Copy sent to Debian running development group <pkg-running-devel@lists.alioth.debian.org>. (Wed, 12 Aug 2015 12:45:04 GMT) (full text, mbox, link).


Message #22 received at 789875@bugs.debian.org (full text, mbox, reply):

From: Sylvestre Ledru <sylvestre@debian.org>
To: Salvo Tomaselli <tiposchi@tiscali.it>, 789875@bugs.debian.org, control@bugs.debian.org, Andreas Beckmann <anbe@debian.org>
Subject: Re: Bug#789875: needs to be removed
Date: Wed, 12 Aug 2015 14:42:36 +0200
[Message part 1 (text/plain, inline)]
Le 12/08/2015 09:30, Salvo Tomaselli a écrit :
> tags: wontfix
> thanks
>
>
> Libgit2 breaks API at every minor release.
>
> Subsurface insists on using it.
>
> Subsurface's upstream does not like distributions and will make packaging more 
> and more difficult on purpose, to discourage distributions from packaging it.
>
> https://www.mail-archive.com/subsurface@subsurface-divelog.org/msg05634.html
>
> Honestly, there is nothing I can do, that doesn't involve forking subsurface.
>
> Sorry
>
:(
I reported bug #795267 for the removal.


Cheers,
Sylvestre


[signature.asc (application/pgp-signature, attachment)]

Information forwarded to debian-bugs-dist@lists.debian.org, Debian running development group <pkg-running-devel@lists.alioth.debian.org>:
Bug#789875; Package src:subsurface. (Wed, 12 Aug 2015 15:00:08 GMT) (full text, mbox, link).


Acknowledgement sent to Dirk Hohndel <dirk@hohndel.org>:
Extra info received and forwarded to list. Copy sent to Debian running development group <pkg-running-devel@lists.alioth.debian.org>. (Wed, 12 Aug 2015 15:00:08 GMT) (full text, mbox, link).


Message #27 received at 789875@bugs.debian.org (full text, mbox, reply):

From: Dirk Hohndel <dirk@hohndel.org>
To: Christian PERRIER <bubulle@debian.org>
Cc: Salvo Tomaselli <tiposchi@tiscali.it>, 789875@bugs.debian.org, subsurface@subsurface-divelog.org, Andreas Beckmann <anbe@debian.org>
Subject: Re: [Pkg-running-devel] Bug#789875: needs to be removed
Date: Wed, 12 Aug 2015 07:50:01 -0700
On Wed, Aug 12, 2015 at 02:20:47PM +0200, Christian PERRIER wrote:
> Quoting Salvo Tomaselli (tiposchi@tiscali.it):
> > tags: wontfix
> > thanks
> > 
> > 
> > Libgit2 breaks API at every minor release.
> > 
> > Subsurface insists on using it.
> > 
> > Subsurface's upstream does not like distributions and will make packaging more 
> > and more difficult on purpose, to discourage distributions from packaging it.
> > 
> > https://www.mail-archive.com/subsurface@subsurface-divelog.org/msg05634.html
> > 
> > Honestly, there is nothing I can do, that doesn't involve forking subsurface.
> > 
> > Sorry
> 
> Agreed. Stop dealing with that upstream ("I believe that the
> design of most Linux distros is fundamentally broken" : how arrogant
> is that) and let's throw subsurface away as it is....or just fork it
> to make it distro-friendly.

I guess we agree to disagree.

> Just leave this guy (these guys) play with they hobby, manually compile each
> and every software that comes on their machines and live in their own
> broken world.
> 
> I very much understand your bitterness, Salvio. You did great work
> packaging this software and it will be lost.
> 
> I very very very seldomly became aggressive in dozens of years on free
> software but that issue is among those that drive me to the Dark
> Side. Sorry for this.

Sorry we are making you aggressive. We are just trying to create the best
possible experience for our users. And the current model that
distributions use when it comes to applications and the libraries that
they depend on doesn't allow us to do so.

That's why we politely ask the distributions not to ship versions of
Subsurface that don't provide the same user experience as our binaries
provide.

You are more than welcome to fork Subsurface - we politely ask that you
use a different project name if you do that to avoid confusing users.

Anyway, thanks for removing Subsurface from Debian.

/D



Information forwarded to debian-bugs-dist@lists.debian.org, Debian running development group <pkg-running-devel@lists.alioth.debian.org>:
Bug#789875; Package src:subsurface. (Wed, 12 Aug 2015 15:00:10 GMT) (full text, mbox, link).


Acknowledgement sent to Robert Helling <helling@atdotde.de>:
Extra info received and forwarded to list. Copy sent to Debian running development group <pkg-running-devel@lists.alioth.debian.org>. (Wed, 12 Aug 2015 15:00:10 GMT) (full text, mbox, link).


Message #32 received at 789875@bugs.debian.org (full text, mbox, reply):

From: Robert Helling <helling@atdotde.de>
To: Christian PERRIER <bubulle@debian.org>
Cc: Salvo Tomaselli <tiposchi@tiscali.it>, 789875@bugs.debian.org, "subsurface@subsurface-divelog.org" <subsurface@subsurface-divelog.org>, Andreas Beckmann <anbe@debian.org>
Subject: Re: [Pkg-running-devel] Bug#789875: needs to be removed
Date: Wed, 12 Aug 2015 16:58:17 +0200
[Message part 1 (text/plain, inline)]
Hi,

> On 12.08.2015, at 14:20, Christian PERRIER <bubulle@debian.org> wrote:
> 
> Agreed. Stop dealing with that upstream ("I believe that the
> design of most Linux distros is fundamentally broken" : how arrogant
> is that) and let's throw subsurface away as it is....or just fork it
> to make it distro-friendly.


there is a lot of anger that has accumulated over a long time in these statements.

Maybe it’s worthwhile to spell this out more explicitly since not everybody understands their basis and just sees the arrogance:

Subsurface decided to use a number of libraries including libdivecomputer (to be able to talk to a large number of dive computers), libgit2 (to be able to store its user data in git repositories) and libmarble (to show maps of dive sites).

By now, for all three we cannot easily rely on versions that come with distributions, for various reasons: libgit2 keeps changing its API at random times, even linking against a given version number does not ensure you find the API you expect. This means, a program basically has to know the commit of that library that it is linked against to be able to reliably talk to it. Plus, major distributions still provided very old versions of this library that were simply too buggy or missing essential features to be useful.

libmarble is a huge beast that keeps throwing bogus error messages when used from other programs than the main marble program. Plus they are not really too responsive when it comes to merge upstream patches for errors. So we decided to fork a lightweight version of it.

Libdivecomputer is also not too fast when it comes to merging patches which would imply that we would seriously limit the number of compatible dive computers that subsurface can talk to if we relied on the packaged version.

Therefore, to be able to provide our users with the best experience, we decided to compile our own versions of these libraries (some of them forks).

Being allowed to to that in a distribution (e.g. by allowing to link these statically) would make packaging subsurface much easier. Of course, in a distribution you don’t want all programs to statically link all libraries since that would defeat the purpose of having libraries, but if the versioning is so fragile, we don’t see an alternative. In particular when it comes to libraries where subsurface is likely the only program that uses them (check for yourself, which packages require these libraries in Debian?

Best
Robert

--
.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oO
Robert C. Helling     Elite Master Course Theoretical and Mathematical Physics
                      Scientific Coordinator
                      Ludwig Maximilians Universitaet Muenchen, Dept. Physik
                      Phone: +49 89 2180-4523  Theresienstr. 39, rm. B339
                      http://www.atdotde.de

Enhance your privacy, use cryptography! My PGP keys have fingerprints
A9D1 A01D 13A5 31FA 6515  BB44 0820 367C 36BC 0C1D    and
DCED 37B6 251C 7861 270D  5613 95C7 9D32 9A8D 9B8F





[Message part 2 (text/html, inline)]
[signature.asc (application/pgp-signature, attachment)]

Information forwarded to debian-bugs-dist@lists.debian.org, Debian running development group <pkg-running-devel@lists.alioth.debian.org>:
Bug#789875; Package src:subsurface. (Fri, 14 Aug 2015 12:15:03 GMT) (full text, mbox, link).


Acknowledgement sent to Salvo Tomaselli <tiposchi@tiscali.it>:
Extra info received and forwarded to list. Copy sent to Debian running development group <pkg-running-devel@lists.alioth.debian.org>. (Fri, 14 Aug 2015 12:15:03 GMT) (full text, mbox, link).


Message #37 received at 789875@bugs.debian.org (full text, mbox, reply):

From: Salvo Tomaselli <tiposchi@tiscali.it>
To: 789875@bugs.debian.org
Cc: Robert Helling <helling@atdotde.de>
Subject: Re: [Pkg-running-devel] Bug#789875: needs to be removed
Date: Fri, 14 Aug 2015 14:11:16 +0200
> Of course, in a distribution you don’t want all programs to statically
> link all libraries since that would defeat the purpose of having libraries
> but if the versioning is so fragile, we don’t see an alternative.

Debian allows static linking. The problem is caused by the fact that 
subsurface forked some libraries and made them incompatible, without changing 
the name.

Debian, as a general rule, disallows duplicated source packages. But since the 
incompatible forks retain the same name, they could never coexist within the 
same machine with the original library.

This is what makes packaging impossible. Not the static linking.

-- 
Salvo Tomaselli

"Io non mi sento obbligato a credere che lo stesso Dio che ci ha dotato di
senso, ragione ed intelletto intendesse che noi ne facessimo a meno."
                -- Galileo Galilei

http://ltworf.github.io/ltworf/



Reply sent to Debian FTP Masters <ftpmaster@ftp-master.debian.org>:
You have taken responsibility. (Sun, 16 Aug 2015 21:39:24 GMT) (full text, mbox, link).


Notification sent to Andreas Beckmann <anbe@debian.org>:
Bug acknowledged by developer. (Sun, 16 Aug 2015 21:39:24 GMT) (full text, mbox, link).


Message #42 received at 789875-done@bugs.debian.org (full text, mbox, reply):

From: Debian FTP Masters <ftpmaster@ftp-master.debian.org>
To: 784530-done@bugs.debian.org,789875-done@bugs.debian.org,795238-done@bugs.debian.org,795293-done@bugs.debian.org,
Cc: subsurface@packages.debian.org, subsurface@packages.qa.debian.org
Subject: Bug#795267: Removed package(s) from unstable
Date: Sun, 16 Aug 2015 21:35:49 +0000
Version: 4.2-5+rm

Dear submitter,

as the package subsurface has just been removed from the Debian archive
unstable we hereby close the associated bug reports.  We are sorry
that we couldn't deal with your issue properly.

For details on the removal, please see https://bugs.debian.org/795267

The version of this package that was in Debian prior to this removal
can still be found using http://snapshot.debian.org/.

This message was generated automatically; if you believe that there is
a problem with it please contact the archive administrators by mailing
ftpmaster@ftp-master.debian.org.

Debian distribution maintenance software
pp.
Scott Kitterman (the ftpmaster behind the curtain)



Information forwarded to debian-bugs-dist@lists.debian.org, Debian running development group <pkg-running-devel@lists.alioth.debian.org>:
Bug#789875; Package src:subsurface. (Wed, 26 Aug 2015 00:12:03 GMT) (full text, mbox, link).


Acknowledgement sent to Christoph Anton Mitterer <calestyo@scientia.net>:
Extra info received and forwarded to list. Copy sent to Debian running development group <pkg-running-devel@lists.alioth.debian.org>. (Wed, 26 Aug 2015 00:12:03 GMT) (full text, mbox, link).


Message #47 received at 789875@bugs.debian.org (full text, mbox, reply):

From: Christoph Anton Mitterer <calestyo@scientia.net>
To: 789875@bugs.debian.org
Cc: tiposchi@tiscali.it, bubulle@debian.org, subsurface@subsurface-divelog.org
Subject: Re. subsurface: FTBFS in experimental
Date: Wed, 26 Aug 2015 02:10:06 +0200
Hey.

How saddening to see such a nice program for divers being basically
destroyed by a stupid and arrogant upstream (and while some may
consider this impolite, I guess it's simply the truth).

Especially the assumption to know it better than the rest of the whole
opensource world and decades of proven philosophy and even claiming
that this would increase the "experience" for users is just weird.
Well apparently subsurface is now targeted towards Win/Mac[0] (no
binaries for Linux)... so the "experience" for FLOSS users will simply
be that there is no subsurface anymore.
And a "nice" side effect for those poor souls which actually bother to
use the upstream binaries or compile from sources is to have no code in
their system which evades the proper package management system and any
for of security support.. but maybe upstream donates it some windows
-like per-program-update-code o.O


>And the current model that
>distributions use when it comes to applications and the libraries that
>they depend on doesn't allow us to do so.
Probably everyone here is curious about some enlightenment how upstream
thinks software management should happen! Appstores? MSI installer
files? All statically linked?

I really regret nowadays to have spent time on debugging some data
corruption issues in subsurface logs (which were anyway never fully
fixed).




Anyway,.. thanks to the Debian maintainers for keeping it as long as
possible in the archives.

Have you considered to simply build without git support (I love git,
but using it as a backend here seemed just ugly and I always liked the
xml file much more) and disable marble?
Then it would be just libdivecomputer, and AFAIR nothing in Debian uses
the systemwide package (except subsurface).



Cheers,
Chris.


[0] And I really wonder which divers from that community are going to
use subsurface instead of the native dive logs... I know quite a number
of divers, both tec and recreational, and none from the non-FLOSS side
uses subsurface; great binary-installer-experience or not.



Information forwarded to debian-bugs-dist@lists.debian.org, Debian running development group <pkg-running-devel@lists.alioth.debian.org>:
Bug#789875; Package src:subsurface. (Wed, 26 Aug 2015 00:57:03 GMT) (full text, mbox, link).


Acknowledgement sent to Dirk Hohndel <dirk@hohndel.org>:
Extra info received and forwarded to list. Copy sent to Debian running development group <pkg-running-devel@lists.alioth.debian.org>. (Wed, 26 Aug 2015 00:57:03 GMT) (full text, mbox, link).


Message #52 received at 789875@bugs.debian.org (full text, mbox, reply):

From: Dirk Hohndel <dirk@hohndel.org>
To: Christoph Anton Mitterer <calestyo@scientia.net>
Cc: 789875@bugs.debian.org, subsurface@subsurface-divelog.org, bubulle@debian.org
Subject: Re: Re. subsurface: FTBFS in experimental
Date: Tue, 25 Aug 2015 17:55:38 -0700
On Wed, Aug 26, 2015 at 02:10:06AM +0200, Christoph Anton Mitterer wrote:
> 
> How saddening to see such a nice program for divers being basically
> destroyed by a stupid and arrogant upstream (and while some may
> consider this impolite, I guess it's simply the truth).

You are entitled to your opinion.
Being called stupid and arrogant is usually not a great conversation
opener, but hey, I've been called worse.

> Especially the assumption to know it better than the rest of the whole
> opensource world and decades of proven philosophy and even claiming
> that this would increase the "experience" for users is just weird.

And because of those decades of proven philisophy Linux has taken over the
desktop, correct? And become the #1 targeted platform of all major desktop
applications.

Sorry, that was snarky and I had promised myself not to be snarky but to
be constructive. So let's strike that last comment.

> Well apparently subsurface is now targeted towards Win/Mac[0] (no
> binaries for Linux)... so the "experience" for FLOSS users will simply
> be that there is no subsurface anymore.

No, we have binaries available for Ubuntu, Fedora, OpenSUSE, Mint, and, of
course, Debian. And we have a fully automated build script in the works
that builds Subsurface on many other distributions that we haven't been
able to add to our list. There's an ArchLinux AUR based on that. Etc.

> And a "nice" side effect for those poor souls which actually bother to
> use the upstream binaries or compile from sources is to have no code in
> their system which evades the proper package management system and any
> for of security support.. but maybe upstream donates it some windows
> -like per-program-update-code o.O

So looking at my stats 4x as many Debian users are using the binaries we
provide than the binaries that used to come with the distribution. But as
a matter of fact both of those combined are less than 1% of our user base.

And of course for the vast majority of our libraries we use the system
installed ones so the users do indeed benefit from any security updates
that will happen in the distribution.

> >And the current model that
> >distributions use when it comes to applications and the libraries that
> >they depend on doesn't allow us to do so.
> Probably everyone here is curious about some enlightenment how upstream
> thinks software management should happen! Appstores? MSI installer
> files? All statically linked?

An application should be able to bring its own libraries for those
libraries that it is so tightly coupled with that it makes no sense to
allow random combinations. So today Subsurface prefers to run against our
own branch of libdivecoputer and our own branch of libmarblewidget and
requires the very VERY latest libgit2 (0.23) and libgrantlee (5.0.0).

We link against 107 libraries (today's master, checked on ArchLinux).
There are four libraries that we want to control - everything else we
should be fine with a reasonably current distribution (ok, for Qt you
won't get all of our features if you aren't on 5.3 or newer).

> I really regret nowadays to have spent time on debugging some data
> corruption issues in subsurface logs (which were anyway never fully
> fixed).

So that made me curious. There is a sum total of ONE email from you on the
mailing list, the beginning of which I'm quoting here:

	On Mon, 2014-03-17 at 21:27 +0100, Rainer Mohr wrote:
	> May I ask how you are involved in Subsurface, I didn't find you on the
	> mailing list?
	I'm not,.. but it's opensource any everyone could contribute... not sure
	whether I find the time to actually write a parser, but I've opened a
	ticket some time ago about this and it makes sense to collect such
	information there.

So you opened a ticket and we didn't fix it for you.
I appreciate your contributions to Subsurface. Thank you.

> Anyway,.. thanks to the Debian maintainers for keeping it as long as
> possible in the archives.

Yes, thanks to the maintainers - I appreciate the work that they have done
and I continue to use a big chunk of the packaging work done by them in
order to create the Debian / Ubuntu packages that are available.

> Have you considered to simply build without git support (I love git,
> but using it as a backend here seemed just ugly and I always liked the
> xml file much more) and disable marble?

That will give you the reduced user experience that we are trying to
avoid. You are of course welcome to do that. We would appreciate if you
didn't call it Subsurface if you did that, though.

> [0] And I really wonder which divers from that community are going to
> use subsurface instead of the native dive logs... I know quite a number
> of divers, both tec and recreational, and none from the non-FLOSS side
> uses subsurface; great binary-installer-experience or not.

About 15% of our users are on Linux - this has been fairly consistent for
the past two years during which I have been trying to track those numbers.

And since none of the native dive logs are running on Linux (and the other
dive log software that appears to exist under Linux is, frankly, a joke
and not really usable), my guess is that Linux users are much more
motivated to use Subsurface than Windows or Mac users (where there usually
is a vendor app and of course there are other vendor independent dive logs
available like MacDive and DivingLog).

Anyway, I'm not trying to argue with you. I understand your feelings and
the frustration that Subsurface is violating some of your strongly held
believes. I was simply trying to insert a little more data into the
conversation.

If you have a solution that would allow us to tightly control about a
handful of libraries that we link against that would work for Debian, I'll
be happy to work with you. But given that libgit2 has been deemed
insufficiently portlable and mature by Debian (yet it's the underlying
mechanism that we use for our upcoming cloud storage feature in Subsurface
4.5) I am not hopeful that this will end up being easy.

/D



Information forwarded to debian-bugs-dist@lists.debian.org, Debian running development group <pkg-running-devel@lists.alioth.debian.org>:
Bug#789875; Package src:subsurface. (Wed, 26 Aug 2015 02:42:04 GMT) (full text, mbox, link).


Acknowledgement sent to Christoph Anton Mitterer <calestyo@scientia.net>:
Extra info received and forwarded to list. Copy sent to Debian running development group <pkg-running-devel@lists.alioth.debian.org>. (Wed, 26 Aug 2015 02:42:04 GMT) (full text, mbox, link).


Message #57 received at 789875@bugs.debian.org (full text, mbox, reply):

From: Christoph Anton Mitterer <calestyo@scientia.net>
To: Dirk Hohndel <dirk@hohndel.org>
Cc: 789875@bugs.debian.org, subsurface@subsurface-divelog.org, bubulle@debian.org, tiposchi@tiscali.it
Subject: Re: subsurface: FTBFS in experimental
Date: Wed, 26 Aug 2015 04:38:56 +0200
[Message part 1 (text/plain, inline)]
On Tue, 2015-08-25 at 17:55 -0700, Dirk Hohndel wrote:
> Being called stupid and arrogant is usually not a great conversation
> opener, but hey, I've been called worse.
Well I should have probably immediately apologised along the way, just
for the sake of politeness...

But the believe to know it much better than everyone else apparently
does qualifies quite well for arrogance.
And intentionally trying/wishing to keep the distros, while these are
at the same time the major and preferred way of software distribution
for the whole community where oneself comes from... for sure you know
the German saying "an dem Ast sägen auf dem man sitzt"... so I guess
that qualifies quite well for not making the smartest decisions.


> And because of those decades of proven philisophy Linux has taken 
> over the
> desktop, correct? And become the #1 targeted platform of all major 
> desktop
> applications.

Well the reason for this is for sure not that we have proper package
management systems and repositories... something which especially the
Windows world never really managed to do and which causes them quite
some problems - while everything which has them (or the
proprietary/evil versions of them, aka appstores) is quite successful
with them.

And apart from that,... if one wants to be like Windows or like Mac,
than the best is probably just to use these, ain't it?
I guess many people in the FLOSS world are actually quite happy with
Linux not having the 99% market share.
As the past has sown over and over again (even within FLOSS, take GNOME
as an exmaple): software with a too high market share tend to get evil,
broken or are simply targeted towards end-end-end-users and no longer
professionally usable.


> Sorry, that was snarky and I had promised myself not to be snarky but 
> to
> be constructive. So let's strike that last comment.
Yeah,... let's not go into completely unrelated topics...


> No, we have binaries available for Ubuntu, Fedora, OpenSUSE, Mint, 
> and, of
> course, Debian.
Then your download page is probably out of date, which still claims:
>Linux
>The Subsurface team is starting to make our own dedicated binaries
>available for a number of Linux versions.

It apparently misses Fedora and Mint, and Debian seems to be simply the
*buntu package?


Anyway,... I probably can't speak for all possible users but I'm quite
sure I'm not alone in not using such binaries by principle.
That's why distros exist, that people don't have to
maintain/upgrade/etc. all software themselves.
Not to talk about the security nightmares that your model of software
distribution brings along.


> So looking at my stats 4x as many Debian users are using the binaries 
> we
> provide than the binaries that used to come with the distribution. 
> But as
> a matter of fact both of those combined are less than 1% of our user 
> base.
And how do you get your stats? Making stats which are actually
representative and don't just show what one wants to see isn't that
easy.
popcon is probably no guarantee, as it's not installed per default.

End even if representative statistics would show that the upstream
binaries are used more than the distro ones, than the reason may just
be the artificial ones you've created yourself, by making subsurface
difficult to package and thus outdated in distros.


> And of course for the vast majority of our libraries we use the 
> system
> installed ones so the users do indeed benefit from any security 
> updates
> that will happen in the distribution.
Security isn't just in terms of up-to-date 3rd party libraries.
subsurface itself may have vulnerabilities and it wouldn't be the first
project whose website gets hacked and has forged binaries distributed.


> An application should be able to bring its own libraries for those
> libraries that it is so tightly coupled with that it makes no sense 
> to
> allow random combinations. So today Subsurface prefers to run against 
> our
> own branch of libdivecoputer and our own branch of libmarblewidget 
> and
> requires the very VERY latest libgit2 (0.23) and libgrantlee (5.0.0).
I think you're surely not the only program which has tightly coupled
3rd party libraries - yet other projects apoarently manage to properly
deal with that...
Either they find a way to better cooperate with the 3rd party libs
respective upstreams and get their needs into that code (as it could
perhaps be done with libdivecomputer),... or they take over / fork an
anyway slowly maintained project (again, libdivecomputer?),... or they
simply use other libraries which better serve there needs (Robert
complained about libmarble beeing buggy[0] - why not just using
something much simpler? marble seems to be anyway overkill for
something like subsurface).

And even *if* you say that a fork is really needed for certain libs,
why not doing it properly?
As Salvo said, "The problem is caused by the fact that
subsurface forked some libraries and made them incompatible, without
changing the name."

This isn't just bad, it's also quite hostile against the original
libdivecomputer... and sounds quite like the ffmpeg/libav debacle.



libgit,... well I'm not really into the subsurface code, but I never
understood why you introduced that as a storage backend.
Even the most prolific divers I know don't have more then 30k-50k
dives, and usually these people stopped logging there day to day dives
decades ago.
Using a plain XML file or poor-man's DB like sqlite should be more than
enough ... plus it would have the advantage that one can actually
manually edit/parse the log without big problems.
I had a few cases where I manually needed to merge dives and realign
their timestamps... too rarely to write a proper code for handling such
cases, but simple to script with a backend like XML.

libmarble,... I would rather not have a fancy globe at all and
therefore the program packaged properly in the various distros.
Actually there are even many more divelog related features one would
miss much more (logging of the used equipment, attaching/linking
pictures, logging of divecomputer [firmeware] settings, etc. pp.) than
a map.

libdivecomputer:
Wasn't the whole idea of it to have a _central_ FLOSS lib which allows
any program to easily access dive computers instead of having one piece
of different lib/code (each with different API) per model?
Now we basically have the same again,.. the "official" libdivecomputer
and the subsurface internal fork?!
Also, Robert said, the problem is that the original libdivecomputer
isn't too fast, right?
I'd guess the ABI itself doesn't change daily in such lib, and if the
distro packaged version is older and supports fewer computers... who
cares?
And let's be honest,... dive computers aren't smartphones. There isn't
a new model every week.



> There are four libraries that we want to control
Then - even if the alternatives I've named above would be probably
better - properly fork them.
For libdivecomputer you have even good chances that your fork would
become the main fork.

And distro maintainers have at least somewhat better chances with their
work. (I still could imagine that the release managers and security
team wouldn't be all to happy about such forks).


> 
> So that made me curious. There is a sum total of ONE email from you 
> on the
> mailing list, the beginning of which I'm quoting here:

Uhm I hade quite a number of bugs/enhancement[1] ideas open in track,
some of them fixed some of them not... we two even communicated several
times over some of them.

Actually I couldn't even remember that I used the ML the one time.


> That will give you the reduced user experience that we are trying to
> avoid.
Well, better some than no experience at all, right?
The later which is especially bad for all those people who thought that
subsurface would be something that is here to stay and have now all
their logs in it.
:-(


>  You are of course welcome to do that. We would appreciate if you
> didn't call it Subsurface if you did that, though.
Is it already trademarked and patented?! ;-)

Reminds me a bit to Mozilla, where the lawyers may have already knocked
on your doors when you changed a line of code and still named it FF.
O:D


> About 15% of our users are on Linux - this has been fairly consistent 
> for
> the past two years during which I have been trying to track those 
> numbers.
Again, I'm a bit curious how you track those numbers? Does subsurface
phone home?
Or is it by downloads (which again would likely be biased - because why
should Linux users download a package, when they have it in their
distro)?


> And since none of the native dive logs are running on Linux (and the 
> other
> dive log software that appears to exist under Linux is, frankly, a 
> joke
> and not really usable), my guess is that Linux users are much more
> motivated to use Subsurface than Windows or Mac users (where there 
> usually
> is a vendor app and of course there are other vendor independent dive 
> logs
> available like MacDive and DivingLog).
I haven't said that Linux users weren't motivated to use subsurface...
actually that was just my point, when I said that you make it much
harder for them now to use subsurface - they typically have no
alternative.


> If you have a solution that would allow us to tightly control about a
> handful of libraries that we link against that would work for Debian
Several options have been named,...


> I'll
> be happy to work with you.
Well in then end it wouldn't be me you'd have to work with but the
current/previous maintainers of subsurface of Debian.
And at least I - from my PoV - could understand if they're no longer
keen on working with a upstream which basically said he doesn't want to
have distros ship his program and to emphasise this wish he'd even make
their lives harder to do so.


> (yet it's the
> underlying
> mechanism that we use for our upcoming cloud storage feature in 
> Subsurface
> 4.5)
JFTR: I wouldn't want all my dives to be spied upon in the cloud :) ...
so if that was going to be a core / unavoidable part of subsurface, I
would anyway loose my interest.


Best wishes,
Chris.
(who is actually about to head into a one month vacation of tec
diving,... now unfortunately without a diving log software :-( )


[0] btw: funny that the subsurface side complains about something
hardly usable from "outside" (i.e. when not being the the main marble
program), while they actively try themselves to make using their stuff
more difficult for others :D

[1] #180, #181, #192,#193, #194, #198, #440, #453, #454, #649, #672,
#684
[smime.p7s (application/x-pkcs7-signature, attachment)]

Information forwarded to debian-bugs-dist@lists.debian.org, Debian running development group <pkg-running-devel@lists.alioth.debian.org>:
Bug#789875; Package src:subsurface. (Wed, 26 Aug 2015 06:57:04 GMT) (full text, mbox, link).


Acknowledgement sent to Christian PERRIER <bubulle@debian.org>:
Extra info received and forwarded to list. Copy sent to Debian running development group <pkg-running-devel@lists.alioth.debian.org>. (Wed, 26 Aug 2015 06:57:04 GMT) (full text, mbox, link).


Message #62 received at 789875@bugs.debian.org (full text, mbox, reply):

From: Christian PERRIER <bubulle@debian.org>
To: Dirk Hohndel <dirk@hohndel.org>, 789875@bugs.debian.org, subsurface@subsurface-divelog.org, tiposchi@tiscali.it
Subject: Re: subsurface: FTBFS in experimental
Date: Wed, 26 Aug 2015 08:54:45 +0200
> libgit,... well I'm not really into the subsurface code, but I never
> understood why you introduced that as a storage backend.
> Even the most prolific divers I know don't have more then 30k-50k
> dives, and usually these people stopped logging there day to day dives
> decades ago.
> Using a plain XML file or poor-man's DB like sqlite should be more than
> enough ... plus it would have the advantage that one can actually
> manually edit/parse the log without big problems.
> I had a few cases where I manually needed to merge dives and realign
> their timestamps... too rarely to write a proper code for handling such
> cases, but simple to script with a backend like XML.


Christoph may have a point, here, indeed. 

I'm not a diver. For the record, I jumped in this thread because
subsurface is/was team-maintained in Debian by a team historically
named "pkg-running", which actually tries to deal with packaging of
sports-related end-user applications. 

I'm a runner and, indeed I use similar software to track down my runs
and trainings. I run daily, which means I have thousands of recorded
trainings after 10 years of practice.

And, well, the software I'm using does actually use SQLite for storing
its data, and is perfectly fine with that.

For sure, I well understand that redisigning Subsurface to use a
different storage backend is not something one can reasonably consider
but maybe having this as an option could be nice. Of course, that
requires someone to do the work and "patches welcomed" answers are
perfectly fine.

Whatever future happens, I use this opportunity to thank all
contributors in this mini thread for their politeness despite the
diverging opinions....and also send a mini apology for having been
kinda rude....I do share Christoph's feeling about the "raison d'être"
of distros and, well, I'm never happy when this is not well understood....




Information forwarded to debian-bugs-dist@lists.debian.org, Debian running development group <pkg-running-devel@lists.alioth.debian.org>:
Bug#789875; Package src:subsurface. (Wed, 26 Aug 2015 10:45:10 GMT) (full text, mbox, link).


Acknowledgement sent to "Lubomir I. Ivanov" <neolit123@gmail.com>:
Extra info received and forwarded to list. Copy sent to Debian running development group <pkg-running-devel@lists.alioth.debian.org>. (Wed, 26 Aug 2015 10:45:10 GMT) (full text, mbox, link).


Message #67 received at 789875@bugs.debian.org (full text, mbox, reply):

From: "Lubomir I. Ivanov" <neolit123@gmail.com>
To: Christoph Anton Mitterer <calestyo@scientia.net>
Cc: Dirk Hohndel <dirk@hohndel.org>, 789875@bugs.debian.org, Subsurface Mailing List <subsurface@subsurface-divelog.org>, bubulle@debian.org
Subject: Re: subsurface: FTBFS in experimental
Date: Wed, 26 Aug 2015 13:40:44 +0300
On 26 August 2015 at 05:38, Christoph Anton Mitterer
<calestyo@scientia.net> wrote:
> On Tue, 2015-08-25 at 17:55 -0700, Dirk Hohndel wrote:
>> Being called stupid and arrogant is usually not a great conversation
>> opener, but hey, I've been called worse.
> Well I should have probably immediately apologised along the way, just
> for the sake of politeness...
>
> But the believe to know it much better than everyone else apparently
> does qualifies quite well for arrogance.
> And intentionally trying/wishing to keep the distros, while these are
> at the same time the major and preferred way of software distribution
> for the whole community where oneself comes from... for sure you know
> the German saying "an dem Ast sägen auf dem man sitzt"... so I guess
> that qualifies quite well for not making the smartest decisions.
>
>

your approach for convincing is offensive and unwise.

i'm getting the notion that the Linux distribution maintainers are
simply buthurt for the fact that Linus Torvalds started Subsurface and
as a peace of software it now no longer obeys the Linux distribution
rules; it's setting a bad example at the expense of not being
available everywhere at anytime in the ecosystem.

otherwise, why would you even care if some odd divelog software is no
longer distributed by distro X?

not only the Subsurface mailing list, but surely there are other
people who believe that the most portable kernel (Linux) is wrapped by
distributions in stubborn ideology and separation, which makes
software non-portable...and by non-portable i don't mean "but it can
be *built* everywhere and distributed by our package tools", i mean,
how about:

*) copy-pasting an installer which runs on the same architecture on
multiple distributions and multiple version of the same distribution
from 15 years ago?
*) letting the developer deal with nitsche issues in some horribly
maintained library?

Windows as an OS does that and x86 as modular CPU design also does
that. overhead, bloat and dye space in the expense of portability!

the whole idea of "each distro will build and maintain your software
for you, but it will only run on our distro or child-distros" has the
perspective for job and hobbyist openings and that's *great*, but it
doesn't mean that their work will be focused in the most optimal
software designs ever, architecturally.

lubomir
--



Information forwarded to debian-bugs-dist@lists.debian.org, Debian running development group <pkg-running-devel@lists.alioth.debian.org>:
Bug#789875; Package src:subsurface. (Wed, 26 Aug 2015 14:42:14 GMT) (full text, mbox, link).


Acknowledgement sent to Christoph Anton Mitterer <calestyo@scientia.net>:
Extra info received and forwarded to list. Copy sent to Debian running development group <pkg-running-devel@lists.alioth.debian.org>. (Wed, 26 Aug 2015 14:42:14 GMT) (full text, mbox, link).


Message #72 received at 789875@bugs.debian.org (full text, mbox, reply):

From: Christoph Anton Mitterer <calestyo@scientia.net>
To: Christian PERRIER <bubulle@debian.org>, "Lubomir I. Ivanov" <neolit123@gmail.com>
Cc: 789875@bugs.debian.org, Dirk Hohndel <dirk@hohndel.org>, tiposchi@tiscali.it
Subject: Re: Bug#789875: subsurface: FTBFS in experimental
Date: Wed, 26 Aug 2015 16:40:43 +0200
On Wed, 2015-08-26 at 13:40 +0300, Lubomir I. Ivanov wrote:
> your approach for convincing is offensive and unwise.
Well if upstreams are effectively hostile against core paradigms of the
FLOSS community, it must expect that people won't be happy with it.


> as a peace of software it now no longer obeys the Linux distribution
> rules; it's setting a bad example at the expense of not being
> available everywhere at anytime in the ecosystem.
Being not available is not the problem by itself. There's many software
which is not packaged for Debian.
The problem is when you have projects which intentionally work against
some of the base principles of open source software, as here: the
apparently expressed wish of upstream to be under fully control of the
program (like being the only place where it's been distributed, people
not adapting it without renaming, etc.)


> otherwise, why would you even care if some odd divelog software is no
> longer distributed by distro X?
It's like when DLRS manufacturers bring out a new mount system... they
promise you everything that this will be *their* system for the future.
People start to invest (money) in it,.. and not rarely it happened that
the manufacturer changed the mount some years afterwards.

The point is:
People "invested" in subsurface, in the sense that they stored all
their data in it,... and part of the decision for that may have been
the believe that subsurface acts like any other typical sane open
source project - in this example: not trying to keep distros from
properly packaging software.

If the subsurface people would have said from the beginning:
"This is our nice fancy new diving log software. Use it, but beware
that we want to keep full control (unless you fork) and in 2 years
we'll try to prevent distros from packaging."
than I guess many people (at least myself) would have never used it in
the first place.




On Wed, 2015-08-26 at 08:54 +0200, Christian PERRIER wrote:
> For sure, I well understand that redisigning Subsurface to use a
> different storage backend is not something one can reasonably 
> considerbut maybe having this as an option could be nice.
Actually, the XML backend already exists (or did so?). I even think
it's the only usable backend in the most recent version of the
official[0] Debian package.


> I do share Christoph's feeling about the "raison
> d'être"
> of distros and, well, I'm never happy when this is not well 
> understood....
Well I guess it's perfectly fine and politically simply the best and
only choice to throw out packages that behave bad,... such hostility
against distributions cannot be accepted as it threatens the FLOSS
model at whole.
And IMHO neither distributions nor the community should accept projects
which call themselves open/free, but basically demand full control and
renaming/forking when one starts to change bits of the "experience"[1].

The FLOSS philosophy isn't just about having some open source license,
but on the other hand making it basically impossible to freely use
software as people wish (in this case: properly packaged in
distributions) with the small side node that people could always simply
fork if they're not happy. That's the Oracle way of handling open
source.
So, right choice from Debian,... it's just a pity that all people who
put their trust into subsurface are now kinda screwed.

Best wishes,
Chris.



[0] Official = the one from Debian
[1] Funny, btw, that this rule apparently only applies to downstreams.
If such upstream does the very same, like subsurface changes the
"experience" of libdivecomputer/etc. a rename is apparently not deemed
necessary by them ;-)



Information forwarded to debian-bugs-dist@lists.debian.org, Debian running development group <pkg-running-devel@lists.alioth.debian.org>:
Bug#789875; Package src:subsurface. (Wed, 26 Aug 2015 16:06:08 GMT) (full text, mbox, link).


Acknowledgement sent to Dirk Hohndel <dirk@hohndel.org>:
Extra info received and forwarded to list. Copy sent to Debian running development group <pkg-running-devel@lists.alioth.debian.org>. (Wed, 26 Aug 2015 16:06:08 GMT) (full text, mbox, link).


Message #77 received at 789875@bugs.debian.org (full text, mbox, reply):

From: Dirk Hohndel <dirk@hohndel.org>
To: Christoph Anton Mitterer <calestyo@scientia.net>
Cc: Christian PERRIER <bubulle@debian.org>, "Lubomir I. Ivanov" <neolit123@gmail.com>, 789875@bugs.debian.org, tiposchi@tiscali.it
Subject: Re: Bug#789875: subsurface: FTBFS in experimental
Date: Wed, 26 Aug 2015 09:05:19 -0700
On Wed, Aug 26, 2015 at 04:40:43PM +0200, Christoph Anton Mitterer wrote:
> On Wed, 2015-08-26 at 13:40 +0300, Lubomir I. Ivanov wrote:
> > your approach for convincing is offensive and unwise.
> Well if upstreams are effectively hostile against core paradigms of the
> FLOSS community, it must expect that people won't be happy with it.

Some of us have expressed our dismay with the way distributions work these
days. I used to be the CTO of a distribution company (SuSE). One of the
other outspoken Subsurface developers on this topic (and the guy who
started Subsurface) also has some background with Linux, though he wasn't
ever involved in a distribution...

He actually talked about this at the DebConf in Portland last year:
http://gensho.acc.umu.se/pub/debian-meetings/2014/debconf14/webm/QA_with_Linus_Torvalds.webm

But let's get real here. We are not "hostile against core paradigms of the
FLOSS community". The hybris in writing things like that is actually kinda
funny. We disagree with the more extreme people in some distributions.

The catholic church had the crusaders, Islam has ISIS, the open source
community has their extremists. Neither of those extremist groups speak
for the whole community. You do not speak for the open source community.
I don't either. Neither do I claim to do so.

> > as a peace of software it now no longer obeys the Linux distribution
> > rules; it's setting a bad example at the expense of not being
> > available everywhere at anytime in the ecosystem.
> Being not available is not the problem by itself. There's many software
> which is not packaged for Debian.
> The problem is when you have projects which intentionally work against
> some of the base principles of open source software, as here: the
> apparently expressed wish of upstream to be under fully control of the
> program (like being the only place where it's been distributed, people
> not adapting it without renaming, etc.)

I politely asked that if you fork it, fork it with a different name.
Just like the Debian community would ask me to use a different name if I
created a derived distribution that included proprietary software. So you
are telling me "do as I say, don't do as I do"?

And again, your definition of "base principles of open source" may not be
shared by a lot of people in the open source community.

> > otherwise, why would you even care if some odd divelog software is no
> > longer distributed by distro X?
> It's like when DLRS manufacturers bring out a new mount system... they
> promise you everything that this will be *their* system for the future.
> People start to invest (money) in it,.. and not rarely it happened that
> the manufacturer changed the mount some years afterwards.
> 
> The point is:
> People "invested" in subsurface, in the sense that they stored all
> their data in it,... and part of the decision for that may have been
> the believe that subsurface acts like any other typical sane open
> source project - in this example: not trying to keep distros from
> properly packaging software.
> 
> If the subsurface people would have said from the beginning:
> "This is our nice fancy new diving log software. Use it, but beware
> that we want to keep full control (unless you fork) and in 2 years
> we'll try to prevent distros from packaging."
> than I guess many people (at least myself) would have never used it in
> the first place.

I'm sorry we mislead you. I don't quite understand how we mislead you. I
don't quite understand how data in our open XML format is similar to
spending money on a DLSR - but I guess we have by now well established
that we are talking past each other.

Subsurface is open source, continues to be open source. It has an active
community of developers and runs on many different OSs and platforms.
Our data format is open, our sources are open source under the GPLv2, no
one is taking anything from you.

We have asked SPECIFICALLY Debian to stop providing an out-dated version
of Subsurface to its users as that caused confusion and problems for our
users and support burdon for us. Debian was unwilling to follow our
choices of open source components that we used. So we asked Debian to drop
bundling Subsurface since we provide a version of Subsurface which a diver
who happens to run Debian and wants to use Subsurface can install.

Here's the funny thing. There aren't a lot of options for a diver looking
for a decent open source dive log. But there are a TON of options for a
diver looking for an OS that supports her needs. And the numbers that we
have clearly show that a tiny fractions of divers seem to think that
Debian is their best choice. And the audience for which Subsurface is
being developed is divers, not Debian maintainers.

> On Wed, 2015-08-26 at 08:54 +0200, Christian PERRIER wrote:
> > For sure, I well understand that redisigning Subsurface to use a
> > different storage backend is not something one can reasonably 
> > considerbut maybe having this as an option could be nice.
> Actually, the XML backend already exists (or did so?). I even think
> it's the only usable backend in the most recent version of the
> official[0] Debian package.

XML still is the default storage format. The git backend was added in
preparation for cloud storage of dive data, which is in return one of the
key features needed before it makes sense to have an Android application.

See, we are interested in what divers would like - and a full fledged
Android app has been very high on the list of things people ask us for...

And now I would have to tell people in the Android store "seamlessly
exchange data with Subsurface 4.5 on the desktop (except Subsurface 4.5 as
shipped by Debian)". That's ridiculous.

You go continue and enjoy the paradigm shifts of your FLOSS world and
revel in your freedoms. In the meantime we are trying to give a open
source option to divers who actually just want their software to work.

> > I do share Christoph's feeling about the "raison
> > d'être"
> > of distros and, well, I'm never happy when this is not well 
> > understood....
> Well I guess it's perfectly fine and politically simply the best and
> only choice to throw out packages that behave bad,... such hostility
> against distributions cannot be accepted as it threatens the FLOSS
> model at whole.

Oh get off your soap box. You are sounding ridiculous by now.

> And IMHO neither distributions nor the community should accept projects
> which call themselves open/free, but basically demand full control and
> renaming/forking when one starts to change bits of the "experience"[1].

Demand? I have politely asked to respect our wishes. I can't stop you from
shipping a pile of dog poop and calling it Subsurface. All I did was ask.

Oh, and you did not "throw out a package that behaved bad". I ASKED that
the package be removed. I asked politely. And in return I received abusive
emails from a number of Debian maintainers. With personal attacks and
insults. True to Debian's reputation, I guess.

> The FLOSS philosophy isn't just about having some open source license,
> but on the other hand making it basically impossible to freely use
> software as people wish (in this case: properly packaged in
> distributions) with the small side node that people could always simply
> fork if they're not happy. That's the Oracle way of handling open
> source.

If by "properly packaged" you mean "broken and incompatible with upstream"
then yes, you are right. If by "freely use" you mean you can use the
software, modify and fork it (which is the definition of open source) then
no, you are wrong.

> So, right choice from Debian,... it's just a pity that all people who
> put their trust into subsurface are now kinda screwed.

They are screwed because Debian maintainers insist on removing features
and refuse to accept upstreams choice of libraries we want to depend on.
They are more than welcome to use the packages that we provide - or switch
to a more sanely run distribution.

I'm talking to the Fedora maintainer right now about getting Subsurface
packaged for Fedora 23.

> [1] Funny, btw, that this rule apparently only applies to downstreams.
> If such upstream does the very same, like subsurface changes the
> "experience" of libdivecomputer/etc. a rename is apparently not deemed
> necessary by them ;-)

Actually I talked to Jef (the libdivecomputer maintainer) about this and
we agreed that this should just be a branch of libdivecomputer, not a
fork. The repository from which you can get our version is named libdc
instead of libdivecomputer in order to avoid confusion, but it's still
just a branch in libdc - libdc master is the same as libdivecomputer
master. Ironically libdivecomputer is even hosted on my infrastructure.

And the moment Jef asks me to change the name I'll be more than happy to
do this. After all it's his project and I prefer to be polite to the
people who maintain the projects I engage with.

Which clearly is not the preferred way for Debian contributors to interact
with the projects they engage with.

Take care and enjoy your freedom

/D



Information forwarded to debian-bugs-dist@lists.debian.org, Debian running development group <pkg-running-devel@lists.alioth.debian.org>:
Bug#789875; Package src:subsurface. (Wed, 26 Aug 2015 17:18:05 GMT) (full text, mbox, link).


Acknowledgement sent to Christian PERRIER <bubulle@debian.org>:
Extra info received and forwarded to list. Copy sent to Debian running development group <pkg-running-devel@lists.alioth.debian.org>. (Wed, 26 Aug 2015 17:18:05 GMT) (full text, mbox, link).


Message #82 received at 789875@bugs.debian.org (full text, mbox, reply):

From: Christian PERRIER <bubulle@debian.org>
To: Dirk Hohndel <dirk@hohndel.org>
Cc: Christoph Anton Mitterer <calestyo@scientia.net>, "Lubomir I. Ivanov" <neolit123@gmail.com>, 789875@bugs.debian.org, tiposchi@tiscali.it
Subject: Re: Bug#789875: subsurface: FTBFS in experimental
Date: Wed, 26 Aug 2015 19:16:05 +0200
[Message part 1 (text/plain, inline)]
Quoting Dirk Hohndel (dirk@hohndel.org):

> We have asked SPECIFICALLY Debian to stop providing an out-dated version
> of Subsurface to its users as that caused confusion and problems for our
> users and support burdon for us. Debian was unwilling to follow our
> choices of open source components that we used. So we asked Debian to drop
> bundling Subsurface since we provide a version of Subsurface which a diver
> who happens to run Debian and wants to use Subsurface can install.


One hilarious thing in this discussion is seeing how people speak about
"Debian does this" or "Debian chooses that" and then later on give big
details about their big background in "open source" (bleh) software.

That's interesting because it is very common from outsiders of the
Debian community to believe that the project follows a direction with
some "head" telling people who contribute to it what they should do.

"Debian" does nothing. It has no CTO, CEO, WhateverO. The project is a
collection of hundreds of individuals who give their time to some
parts of the distro. Some do packaging, some others do documentation,
translation, infrastructure system adminitration or whatever else.

But nobody tells us what we should do. One very minor part of my
Debian tasks is being part of the pkg-running project and maintain
sports-related software. But nobody can and will tell me that I
"should" or "must" do this or that, including dropping a package I maintain.

You asked *to the maintainers of the subsurface package* to stop
distributing so-called "outdated" versions of Subsurface. You didn't
ask "Debian". If you find a way to "ask Debian" about something,
please telle me so, because after 17 years in this project, I never
found a way to do so.

I would very much see people who are not involved in the project
understand this. Because some griefs would be easier to leave behind.

Apart from that, this discussion leads to nothing : we clearly have
different views about what a distribution is and should be....and we
know for quite some time that the original author of Subsurface (at
least I learned something) also has different views.....and many
actually do not really care about that...:-)


[signature.asc (application/pgp-signature, inline)]

Information forwarded to debian-bugs-dist@lists.debian.org, Debian running development group <pkg-running-devel@lists.alioth.debian.org>:
Bug#789875; Package src:subsurface. (Wed, 26 Aug 2015 19:27:04 GMT) (full text, mbox, link).


Acknowledgement sent to Christoph Anton Mitterer <calestyo@scientia.net>:
Extra info received and forwarded to list. Copy sent to Debian running development group <pkg-running-devel@lists.alioth.debian.org>. (Wed, 26 Aug 2015 19:27:04 GMT) (full text, mbox, link).


Message #87 received at 789875@bugs.debian.org (full text, mbox, reply):

From: Christoph Anton Mitterer <calestyo@scientia.net>
To: Dirk Hohndel <dirk@hohndel.org>
Cc: Christian PERRIER <bubulle@debian.org>, "Lubomir I. Ivanov" <neolit123@gmail.com>, 789875@bugs.debian.org, tiposchi@tiscali.it
Subject: Re: Bug#789875: subsurface: FTBFS in experimental
Date: Wed, 26 Aug 2015 21:23:00 +0200
On Wed, 2015-08-26 at 09:05 -0700, Dirk Hohndel wrote:
> Some of us have expressed our dismay with the way distributions work
> these days.
Well to be honest such dismay comes usually always from the same
fraction within open source... which is typically exactly that fraction
which tries to put more and more control over what the user does and
what he (should) want.

Quite often this fraction styles itself as the "modernists" which
allegedly bring fancy and blessed technology to opensource, like cloud.
And also quite often, what this fraction pushes for is in reality a
major step back, security wise, and especially when it comes to longer
term questions of freedom of users.

That being said, the way distributions work is still considered by many
(if not the vast majority) to be simply the way it should be.
You may not get they hype with it as when you have a fully totalitarian
ruled appstore with some fruit logo on it,... and you may not fully
expose your user's data to all kinds of criminals and agencies, as when
you put everything in the cloud or even worse run programs directly
from there - but therefore you get a system based on proven paradigms
which are amongst the main reasons why open source software is so
successful and often simply superior.

> 
> But let's get real here. We are not "hostile against core paradigms 
> of the
> FLOSS community".
Well but in fact you seem quite close to be:
- You don't want distros to use the software as they wish (like using
  an old version, or properly using the system libs (as nearly all
  other projects manage to do)) so you even openly say that you work
  against distros shipping it.
  Doesn't sound quite friendly towards the community, does it? And
  even if you'd now argue again "well distros are conceptually broken
  and thus they're not the 'community' we wish - it still limits the
  freedom of users, cause shipping a program properly as part of a
  distro, even if upstream doesn't want that to happen, is still part
  of that freedom.
  Of course you can always argue like "People can just fork" or "the 
  license still allows it", but that's merely a sticker of "we're
  free/open then", not real freedom/openness and thus it's quite
  obvious hostility against core paradigms.
  As I've said before,... it's the Oracle way of OpenSource, put a OSS
  license on it, lock out the community, fully control the whole
  lifecycle of the project and regularly step on all users toes.

- You argue with the "user experience"... so basically, everyone who
  doesn't to as you define what the current experience is, should
  either stop so or for&rename.
  If all projects would behave like this, pushing their wishes trough
  regardless of other (whether majorities or minorities), we'd
  probably have millions of forks, and the whole idea of FLOSS would
  be dead.
  That's basically the GNOME/Mozilla way of open source, a la "we
  provide a product, like it as it is, if not, go away... and if we
  break with long standing and proven behaviours... either like what
  we give you go away,..."
  Well in the GNOME case many people went away ;-) which is why we
  have Cinnamon, et al.
  
  This kind of arguing (i.e. with the "experience" you'd need to
  protect for the sake of the users) is actually the most hostile part
  against FLOSS here.
  Below you complain that Debian shipped old versions (for which it
  has quite some reasons, i.e. the idea of stableness,... and which
  you as upstream probably provoked as well, by making subsurface more
  and more difficult to package, unless of course you're happy with 
  providing an installer blow which ships at least parts of it's ext 
  dependencies with it).
  Which version a distro ships is in most cases (there are some
  special exceptions) none of upstream's business. It's part of the
  freedoms one should get by FLOSS.
  What comes next? That one could argue "our products experience is
  destroyed if it's shipped in an non QT desktop environment"? Or "you
  must not change the maps provider e.g. to non-OSM-whatever, as it
  destroys the experience"?
  Will future versions of the binary subsurface have a internal update
  system that nags every 10 minutes to update, because they use a
  version which no longer matches the current experience?
  
  Arguing with the user experience sounds all to familiar to what evil
  greedy companies like MS/Apple/etc. do. Fully controlling
  everything, pushing out competitors or non-endorsed usage models...
  and all of course just "for the sake of their users".

  And yes, you're not doing this (yet),... but the way you argue is
  just that. Having the sticker of "GPL" attached to some piece of,
  code alone doesn't make it free yet - sure everyone could fork
  subsurface, but as said before this is more theory than practise.

- Shall I continue? I guess not...


> The catholic church had the crusaders, Islam has ISIS, the open 
> source
> community has their extremists. Neither of those extremist groups 
> speak
> for the whole community. You do not speak for the open source 
> community.
> I don't either. Neither do I claim to do so.
And neither did I.
Yet we all know that some things are most probably beyond the paradigms
and bad (well at least within some of those religions)...like beheading
innocent people, or running a plane into a skyscraper.
And one doesn't need to be the speaker for all to be able to realise
this and it's still true even if god (which would probably be that
Finnish PADI diver living somewhere in Oregon, in case of the kernel)
would claim so.


> I'm sorry we mislead you.
Well I haven't said it was done on purpose... :)

>  I don't quite understand how we mislead you. I
> don't quite understand how data in our open XML format is similar to
> spending money on a DLSR - but I guess we have by now well 
> established
> that we are talking past each other.
Isn't it obvious? The DSLR company changes a major part of their
systems (like you change subsurface from being reasonably
distributable), like the mount and the electrical stuff there.
I can no longer use my old but still good lenses on new camera bodies
(like I cannot use my subsurface data in future Debians).

Of course you can argue: "you have your open XML format, just convert
it to whatever you want"... but while I can easily do it, not every
user may have the necessary skills.
It's the same with the cameras and lenses,... typically you can always
find some way to mount older lenses on a newer camera,... but it's
quite some effort and you always loose something (like functionality
and/or quality).

For the camera manufacturer, the misleading part would have been their
promise that this is the new mount which is here to stay for decades to
come (ask Olympus users, they know what I'm talking about ^^)... for
subsurface it would have been the implicit assumption by common sense,
that - unless otherwise noticed - it would behave like most other sane
FLOOS project, e.g. not forking libs without renaming them... and not
actively working aginst distros shipping it.


> We have asked SPECIFICALLY Debian to stop providing an out-dated
> version
> of Subsurface to its users as that caused confusion and problems for 
> our
> users and support burdon for us.
Well I've already mentioned above that it should be none of any
upstream's business which versions a distro ships and also which
version a user has installed.
Or would your users of your binary installers get into troubles when
they don't want to update anymore?

Of course, however, you're absolutely free to deny support for outdated
versions... and point people to the distributor instead.
I thought that would be normal and every end-user would understand
this.


>  Debian was unwilling to follow our
> choices of open source components that we used.
"Unwilling" ... well if you put people obstacles in their way to follow
proper policies o.O
Plus you shouldn't forget that Debian *is* a community project, so even
if you wouldn't have that issues with your internal library forks, it
could still simply be a matter of manpower that the current version of
subsurface wasn't packaged.


>  So we asked Debian to drop
> bundling Subsurface since we provide a version of Subsurface which a 
> diver
> who happens to run Debian and wants to use Subsurface can install.
Well I guess most experts would probably discourage their users from
doing so for compatibility and security reasons.


> Here's the funny thing. There aren't a lot of options for a diver 
> looking
> for a decent open source dive log. But there are a TON of options for 
> a
> diver looking for an OS that supports her needs. And the numbers that 
> we
> have clearly show that a tiny fractions of divers seem to think that
> Debian is their best choice. And the audience for which Subsurface is
> being developed is divers, not Debian maintainers.
Well you still haven't told where/how you get your numbers from :-)

As mentioned before, non of the divers I know (except for one single
case) wouldn't even know what Linux/Debian/opensource or subsurface are
and simply use the original software for their DC.
And that single exception has some 15k of dives on his back and stopped
logging like 10 years ago ;)


> XML still is the default storage format.
Ah nice :)
Well that's basically the main reason why I joined the discussion, even
if that part fell a bit low:
Simply disabling the libgit parts may be a way for the Debian
maintainers to keep up with an at least somehow "proper" packaging of
subsurface.
libdivecomputer could be counted as a special exception that is not
separately packaged and maybe even statically linked... and the "main"
libdivecomputer isn't used anyway by something else.
So only subsurface-marble would be left as a problem maker.

>  The git backend was added in
> preparation for cloud storage of dive data, which is in return one of 
> the
> key features needed before it makes sense to have an Android 
> application.
> 
> See, we are interested in what divers would like - and a full fledged
> Android app has been very high on the list of things people ask us 
> for...
> 
> And now I would have to tell people in the Android store "seamlessly
> exchange data with Subsurface 4.5 on the desktop (except Subsurface 
> 4.5 as
> shipped by Debian)". That's ridiculous.


> Demand? I have politely asked to respect our wishes. I can't stop you 
> from
> shipping a pile of dog poop and calling it Subsurface. All I did was 
> ask.
okay then s/demand/wished/g


> If by "properly packaged" you mean "broken and incompatible with
> upstream"
> then yes, you are right.
Apart from when one would want to use the Android software and cloud
functionality of subsurface - when exactly would it be necessary to be
"compatible with upstream" (in the sense of fully up to date)?


> They are screwed because Debian maintainers insist on removing
> features
> and refuse to accept upstreams choice of libraries we want to depend 
> on.
So much for "you just wish" and "don't want to control"... o.O
But seriously... I haven't read here that anyone of the former
maintainers ultimately insisted on removing features.
Sure they weren't all to happy with broken software design (i.e.
internally forked libs) but there was that post from Salvo where he
showed up a possible way when you'd have properly renamed your forks
(yeah call it "branches" or whatever you like... effectively they're
forks in this case).
He said that "Debian, as a general rule, disallows duplicated source
packages" but that doesn't mean that there can't be exceptions if
there's good justification (even if there's no good justification -
take the former situation with ffmpeg/libav).


> They are more than welcome to use the packages that we provide - or 
> switch
> to a more sanely run distribution.
> 
> I'm talking to the Fedora maintainer right now about getting 
> Subsurface
> packaged for Fedora 23.
I'm kinda confused now... in the previously mentioned list post, you
wrote that you actively work against making packaging subsurface within
distributions, quoting:
"we'd much rather have distributions drop Subsurface"... "in a
way to intentionally prevent distributions from shipping Subsurface"
Now you say you don't and distributions are welcome, as long as they're
run "sanely"?!

So it's basically just Debian which you don't want to ship subsurface
and with RH/Fedora it seems to be possible to match their policies (and
I'm sure they also have some policies about packaging)?!
Honi soit qui mal y pense!

Or does "sanely" mean for Fedora to have questionable code duplication
and forking without renaming? Then good night poor Fedora ;-)


> Actually I talked to Jef (the libdivecomputer maintainer) about this 
> and
> we agreed that this should just be a branch of libdivecomputer, not a
> fork. The repository from which you can get our version is named 
> libdc
> instead of libdivecomputer in order to avoid confusion, but it's 
> still
> just a branch in libdc - libdc master is the same as libdivecomputer
> master. Ironically libdivecomputer is even hosted on my 
> infrastructure.
To be honest I don't get it... why not just keeping both up to date as
one with a stable API? At least if you're really as open as you claim,
because wasn't this the idea of libdivecomputer? Having a generic and
dive computer library and not just something for subsurface?

Then distros could have used their system libdivecomputer, at most at
the expense of some models not yet supported,... which, as I've
mentioned previously, is a non-issue as new dive computers don't hit
the marked weekly.


Well long discussion,... thanks for it, but I guess I've lost all
interest (aka holidays-mode: doing real dives is much better than
arguing how to log them ;) )... so I'm out.


Cheers and thanks for all the fish, crustaceans and see snails ;-)
Chris.



Information forwarded to debian-bugs-dist@lists.debian.org, Debian running development group <pkg-running-devel@lists.alioth.debian.org>:
Bug#789875; Package src:subsurface. (Wed, 26 Aug 2015 20:51:03 GMT) (full text, mbox, link).


Acknowledgement sent to Anton Lundin <glance@acc.umu.se>:
Extra info received and forwarded to list. Copy sent to Debian running development group <pkg-running-devel@lists.alioth.debian.org>. (Wed, 26 Aug 2015 20:51:03 GMT) (full text, mbox, link).


Message #92 received at 789875@bugs.debian.org (full text, mbox, reply):

From: Anton Lundin <glance@acc.umu.se>
To: Christoph Anton Mitterer <calestyo@scientia.net>
Cc: Dirk Hohndel <dirk@hohndel.org>, 789875@bugs.debian.org, subsurface@subsurface-divelog.org, bubulle@debian.org
Subject: Re: subsurface: FTBFS in experimental
Date: Wed, 26 Aug 2015 22:38:04 +0200
On 26 August, 2015 - Christoph Anton Mitterer wrote:

> On Tue, 2015-08-25 at 17:55 -0700, Dirk Hohndel wrote:

...

> > An application should be able to bring its own libraries for those
> > libraries that it is so tightly coupled with that it makes no sense 
> > to
> > allow random combinations. So today Subsurface prefers to run against 
> > our
> > own branch of libdivecoputer and our own branch of libmarblewidget 
> > and
> > requires the very VERY latest libgit2 (0.23) and libgrantlee (5.0.0).
> I think you're surely not the only program which has tightly coupled
> 3rd party libraries - yet other projects apoarently manage to properly
> deal with that...
> Either they find a way to better cooperate with the 3rd party libs
> respective upstreams and get their needs into that code (as it could
> perhaps be done with libdivecomputer),... or they take over / fork an
> anyway slowly maintained project (again, libdivecomputer?),... or they
> simply use other libraries which better serve there needs (Robert
> complained about libmarble beeing buggy[0] - why not just using
> something much simpler? marble seems to be anyway overkill for
> something like subsurface).
> 
> And even *if* you say that a fork is really needed for certain libs,
> why not doing it properly?
> As Salvo said, "The problem is caused by the fact that
> subsurface forked some libraries and made them incompatible, without
> changing the name."
> 
> This isn't just bad, it's also quite hostile against the original
> libdivecomputer... and sounds quite like the ffmpeg/libav debacle.
> 

Wtf. Have you even tried to build subsurface? Subsurface builds just
fine with Jef's libdivecomputer master. Stop whining about
incompatibilities that aren't there.

And, yes, subsurface has a branch of patches which Jef haven't accepted
upstream. They make lots of sense to subsurface, and thats why we
insist on subsurface being distributed to users include them.

And, no there is no hostilities between the top tree contributors of
libdivecomputer. There are some different points of views as in all
healthy projects, but as far as hostilities go, your're the most
hostile thing that exists to that project.

And, yes, Jef, Dirk and I are the top tree contributors to
libdivecomputer.

> libgit,... well I'm not really into the subsurface code, but I never
> understood why you introduced that as a storage backend.
> Even the most prolific divers I know don't have more then 30k-50k
> dives, and usually these people stopped logging there day to day dives
> decades ago.

Out of which ass did you pull that statement? My xml file was some
unpleasant 14Mb of data. 

And yes, the git based backend makes sense for the user story that a
user would like to have and edit their data on more than one machine /
device.

> Using a plain XML file or poor-man's DB like sqlite should be more than
> enough ... plus it would have the advantage that one can actually
> manually edit/parse the log without big problems.
> I had a few cases where I manually needed to merge dives and realign
> their timestamps... too rarely to write a proper code for handling such
> cases, but simple to script with a backend like XML.
> 

So, do you plan to write another storage backend which we can use for
multiple concurent offline edits? stfu until then.

And editing the data in the git-format is easier on the eyes than 
editing the xml. You use git mv on a directory to change the start time
of a dive.

> libmarble,... I would rather not have a fancy globe at all and
> therefore the program packaged properly in the various distros.
> Actually there are even many more divelog related features one would
> miss much more (logging of the used equipment, attaching/linking
> pictures, logging of divecomputer [firmeware] settings, etc. pp.) than
> a map.
> 

So, you're now the one deciding on what the "user" wants and not?

You're free to fork the project then, but until then, whats the problem
packaging libssrfmarblewidget.so together with subsurface as we
suggested?

If you don't like to see the globe, hide it then, but don't break the
software for anyone who would like to use it.

> libdivecomputer:
> Wasn't the whole idea of it to have a _central_ FLOSS lib which allows
> any program to easily access dive computers instead of having one piece
> of different lib/code (each with different API) per model?
> Now we basically have the same again,.. the "official" libdivecomputer
> and the subsurface internal fork?!
> Also, Robert said, the problem is that the original libdivecomputer
> isn't too fast, right?
> I'd guess the ABI itself doesn't change daily in such lib, and if the
> distro packaged version is older and supports fewer computers... who
> cares?
> And let's be honest,... dive computers aren't smartphones. There isn't
> a new model every week.
> 

Lots of users care, and yes, there are new dive computers on the market
about every month or so.

"Oh, hey, you can now update your firmware in your ostc devices with
subsurface, unless you're using Debian."


What a awesome experience for your Debian users, not.



//Anton - Who grew tired of arguing against more FUD


-- 
Anton Lundin	+46702-161604



Information forwarded to debian-bugs-dist@lists.debian.org, Debian running development group <pkg-running-devel@lists.alioth.debian.org>:
Bug#789875; Package src:subsurface. (Wed, 26 Aug 2015 22:45:03 GMT) (full text, mbox, link).


Acknowledgement sent to Mikko Rasa <tdb@tdb.fi>:
Extra info received and forwarded to list. Copy sent to Debian running development group <pkg-running-devel@lists.alioth.debian.org>. (Wed, 26 Aug 2015 22:45:03 GMT) (full text, mbox, link).


Message #97 received at 789875@bugs.debian.org (full text, mbox, reply):

From: Mikko Rasa <tdb@tdb.fi>
To: Dirk Hohndel <dirk@hohndel.org>
Cc: 789875@bugs.debian.org, subsurface@subsurface-divelog.org
Subject: Re: Bug#789875: subsurface: FTBFS in experimental
Date: Thu, 27 Aug 2015 01:41:01 +0300
Since these emails managed to escape my mail filters and catch my 
attention, I'll butt in with my opinion.  Apologies if this has been 
said already.

Have you considered in-source copies of the modified libraries?  Perhaps 
as git submodules?  If you take full control of building and installing 
them, you could either link them statically or install them in a private 
directory.  Just yesterday I debugged a segfault in icedove which was 
caused by the package shipping a custom version of libldap under 
/usr/lib/icedove (see [1] for details), so this kind of thing isn't even 
unprecedented in Debian.

[1] https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=703857

-- 
Mikko





Information forwarded to debian-bugs-dist@lists.debian.org, Debian running development group <pkg-running-devel@lists.alioth.debian.org>:
Bug#789875; Package src:subsurface. (Wed, 26 Aug 2015 22:57:04 GMT) (full text, mbox, link).


Acknowledgement sent to Salvo Tomaselli <tiposchi@tiscali.it>:
Extra info received and forwarded to list. Copy sent to Debian running development group <pkg-running-devel@lists.alioth.debian.org>. (Wed, 26 Aug 2015 22:57:04 GMT) (full text, mbox, link).


Message #102 received at 789875@bugs.debian.org (full text, mbox, reply):

From: Salvo Tomaselli <tiposchi@tiscali.it>
To: Anton Lundin <glance@acc.umu.se>, 789875@bugs.debian.org
Cc: Christoph Anton Mitterer <calestyo@scientia.net>, Dirk Hohndel <dirk@hohndel.org>, Subsurface Mailing List <subsurface@subsurface-divelog.org>, Christian Perrier <bubulle@debian.org>
Subject: Re: [Pkg-running-devel] Bug#789875: subsurface: FTBFS in experimental
Date: Thu, 27 Aug 2015 00:54:48 +0200
Hello,

can we please stop?

Christoph, if you want to take over subsurface in debian you can. But
patches that need to be maintained are going to be huge; it is a lot
of work. If you don't intend to do this work you can stop using it,
compile their source code or get their binaries. Either way this
discussion is pointless.

Anton, I don't get your sarcasm about the lower level of experience
that subsurface gives in debian. Subsurface is no longer in debian.

Dirk, about the personal attacks and insults. From what I can see you
got them from somebody who is not a debian developer nor maintainer.

Best to all :)

2015-08-26 22:38 GMT+02:00 Anton Lundin <glance@acc.umu.se>:
> On 26 August, 2015 - Christoph Anton Mitterer wrote:
>
>> On Tue, 2015-08-25 at 17:55 -0700, Dirk Hohndel wrote:
>
> ...
>
>> > An application should be able to bring its own libraries for those
>> > libraries that it is so tightly coupled with that it makes no sense
>> > to
>> > allow random combinations. So today Subsurface prefers to run against
>> > our
>> > own branch of libdivecoputer and our own branch of libmarblewidget
>> > and
>> > requires the very VERY latest libgit2 (0.23) and libgrantlee (5.0.0).
>> I think you're surely not the only program which has tightly coupled
>> 3rd party libraries - yet other projects apoarently manage to properly
>> deal with that...
>> Either they find a way to better cooperate with the 3rd party libs
>> respective upstreams and get their needs into that code (as it could
>> perhaps be done with libdivecomputer),... or they take over / fork an
>> anyway slowly maintained project (again, libdivecomputer?),... or they
>> simply use other libraries which better serve there needs (Robert
>> complained about libmarble beeing buggy[0] - why not just using
>> something much simpler? marble seems to be anyway overkill for
>> something like subsurface).
>>
>> And even *if* you say that a fork is really needed for certain libs,
>> why not doing it properly?
>> As Salvo said, "The problem is caused by the fact that
>> subsurface forked some libraries and made them incompatible, without
>> changing the name."
>>
>> This isn't just bad, it's also quite hostile against the original
>> libdivecomputer... and sounds quite like the ffmpeg/libav debacle.
>>
>
> Wtf. Have you even tried to build subsurface? Subsurface builds just
> fine with Jef's libdivecomputer master. Stop whining about
> incompatibilities that aren't there.
>
> And, yes, subsurface has a branch of patches which Jef haven't accepted
> upstream. They make lots of sense to subsurface, and thats why we
> insist on subsurface being distributed to users include them.
>
> And, no there is no hostilities between the top tree contributors of
> libdivecomputer. There are some different points of views as in all
> healthy projects, but as far as hostilities go, your're the most
> hostile thing that exists to that project.
>
> And, yes, Jef, Dirk and I are the top tree contributors to
> libdivecomputer.
>
>> libgit,... well I'm not really into the subsurface code, but I never
>> understood why you introduced that as a storage backend.
>> Even the most prolific divers I know don't have more then 30k-50k
>> dives, and usually these people stopped logging there day to day dives
>> decades ago.
>
> Out of which ass did you pull that statement? My xml file was some
> unpleasant 14Mb of data.
>
> And yes, the git based backend makes sense for the user story that a
> user would like to have and edit their data on more than one machine /
> device.
>
>> Using a plain XML file or poor-man's DB like sqlite should be more than
>> enough ... plus it would have the advantage that one can actually
>> manually edit/parse the log without big problems.
>> I had a few cases where I manually needed to merge dives and realign
>> their timestamps... too rarely to write a proper code for handling such
>> cases, but simple to script with a backend like XML.
>>
>
> So, do you plan to write another storage backend which we can use for
> multiple concurent offline edits? stfu until then.
>
> And editing the data in the git-format is easier on the eyes than
> editing the xml. You use git mv on a directory to change the start time
> of a dive.
>
>> libmarble,... I would rather not have a fancy globe at all and
>> therefore the program packaged properly in the various distros.
>> Actually there are even many more divelog related features one would
>> miss much more (logging of the used equipment, attaching/linking
>> pictures, logging of divecomputer [firmeware] settings, etc. pp.) than
>> a map.
>>
>
> So, you're now the one deciding on what the "user" wants and not?
>
> You're free to fork the project then, but until then, whats the problem
> packaging libssrfmarblewidget.so together with subsurface as we
> suggested?
>
> If you don't like to see the globe, hide it then, but don't break the
> software for anyone who would like to use it.
>
>> libdivecomputer:
>> Wasn't the whole idea of it to have a _central_ FLOSS lib which allows
>> any program to easily access dive computers instead of having one piece
>> of different lib/code (each with different API) per model?
>> Now we basically have the same again,.. the "official" libdivecomputer
>> and the subsurface internal fork?!
>> Also, Robert said, the problem is that the original libdivecomputer
>> isn't too fast, right?
>> I'd guess the ABI itself doesn't change daily in such lib, and if the
>> distro packaged version is older and supports fewer computers... who
>> cares?
>> And let's be honest,... dive computers aren't smartphones. There isn't
>> a new model every week.
>>
>
> Lots of users care, and yes, there are new dive computers on the market
> about every month or so.
>
> "Oh, hey, you can now update your firmware in your ostc devices with
> subsurface, unless you're using Debian."
>
>
> What a awesome experience for your Debian users, not.
>
>
>
> //Anton - Who grew tired of arguing against more FUD
>
>
> --
> Anton Lundin    +46702-161604
>
> _______________________________________________
> Pkg-running-devel mailing list
> Pkg-running-devel@lists.alioth.debian.org
> http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-running-devel



Information forwarded to debian-bugs-dist@lists.debian.org, Debian running development group <pkg-running-devel@lists.alioth.debian.org>:
Bug#789875; Package src:subsurface. (Wed, 26 Aug 2015 23:15:08 GMT) (full text, mbox, link).


Acknowledgement sent to Linus Torvalds <torvalds@linux-foundation.org>:
Extra info received and forwarded to list. Copy sent to Debian running development group <pkg-running-devel@lists.alioth.debian.org>. (Wed, 26 Aug 2015 23:15:08 GMT) (full text, mbox, link).


Message #107 received at 789875@bugs.debian.org (full text, mbox, reply):

From: Linus Torvalds <torvalds@linux-foundation.org>
To: Mikko Rasa <tdb@tdb.fi>
Cc: Dirk Hohndel <dirk@hohndel.org>, 789875@bugs.debian.org, Subsurface Mailing List <subsurface@subsurface-divelog.org>
Subject: Re: Bug#789875: subsurface: FTBFS in experimental
Date: Wed, 26 Aug 2015 16:11:43 -0700
On Wed, Aug 26, 2015 at 3:41 PM, Mikko Rasa <tdb@tdb.fi> wrote:
>
> Have you considered in-source copies of the modified libraries?

Ehh. That's what subsurface has done since day#1 - even back when I
maintained it (long long ago), I refused to link against a dynamic
libdivecomputer, because the libdivecomputer versioning is broken, and
it's stupid to do dynamic linking for something that isn't shared
anyway.

The Debian people were crazy, and said "that's against our rules", and
wanted a separate libdivecomputer library.

These days, subsurface does its own libgit2 and libmarble due to
similar issues. No, not using git submodules, but in the build
scripts. And again, who complains?

So quite frankly, the fact that Debian people now attack Dirk, who has
been bending over backwards over these kinds of stupidities, is not a
big surprise. I think it's in the Debian DNA to care more about rules
than about technical sanity. The whole "this is the only right way to
do licensing" thing extends to "this is the only correct waty to do
packaging".

It's sad to see.

                Linus



Information forwarded to debian-bugs-dist@lists.debian.org, Debian running development group <pkg-running-devel@lists.alioth.debian.org>:
Bug#789875; Package src:subsurface. (Thu, 27 Aug 2015 03:36:04 GMT) (full text, mbox, link).


Acknowledgement sent to Michael Gilbert <mgilbert@debian.org>:
Extra info received and forwarded to list. Copy sent to Debian running development group <pkg-running-devel@lists.alioth.debian.org>. (Thu, 27 Aug 2015 03:36:04 GMT) (full text, mbox, link).


Message #112 received at 789875@bugs.debian.org (full text, mbox, reply):

From: Michael Gilbert <mgilbert@debian.org>
To: Linus Torvalds <torvalds@linux-foundation.org>, 789875@bugs.debian.org
Cc: Dirk Hohndel <dirk@hohndel.org>, Subsurface Mailing List <subsurface@subsurface-divelog.org>
Subject: Re: Bug#789875: subsurface: FTBFS in experimental
Date: Wed, 26 Aug 2015 23:33:26 -0400
On Wed, Aug 26, 2015 at 7:11 PM, Linus Torvalds wrote:
> So quite frankly, the fact that Debian people now attack Dirk, who has
> been bending over backwards over these kinds of stupidities, is not a
> big surprise. I think it's in the Debian DNA to care more about rules
> than about technical sanity. The whole "this is the only right way to
> do licensing" thing extends to "this is the only correct waty to do
> packaging".
>
> It's sad to see.

Perhaps it isn't clear external to the project, but participation in
the Debian BTS does not automatically make one a Debian person, which
not a defined status.

The maintainer of the subsurface package, an official Debian status,
removed the package on request, so in many ways, problem happily
solved?

As with any internet discussion forum there are those whose
contributions are a net negative, and Debian always errs on the side
of free speech over ban hammer, so unfortunately this kind of
distraction persists.

You can probably expect additional unblinking walls of text chock full
of insult and little actual technical content incoming from
scientia.net.

My advice is to not feed.

Best wishes,
Mike



Information forwarded to debian-bugs-dist@lists.debian.org, Debian running development group <pkg-running-devel@lists.alioth.debian.org>:
Bug#789875; Package src:subsurface. (Thu, 27 Aug 2015 07:09:04 GMT) (full text, mbox, link).


Acknowledgement sent to Sylvestre Ledru <sylvestre@debian.org>:
Extra info received and forwarded to list. Copy sent to Debian running development group <pkg-running-devel@lists.alioth.debian.org>. (Thu, 27 Aug 2015 07:09:04 GMT) (full text, mbox, link).


Message #117 received at 789875@bugs.debian.org (full text, mbox, reply):

From: Sylvestre Ledru <sylvestre@debian.org>
To: Michael Gilbert <mgilbert@debian.org>, 789875@bugs.debian.org, Linus Torvalds <torvalds@linux-foundation.org>
Cc: Dirk Hohndel <dirk@hohndel.org>, Subsurface Mailing List <subsurface@subsurface-divelog.org>
Subject: Re: Bug#789875: subsurface: FTBFS in experimental
Date: Thu, 27 Aug 2015 09:08:03 +0200
Le 27/08/2015 05:33, Michael Gilbert a écrit :
> On Wed, Aug 26, 2015 at 7:11 PM, Linus Torvalds wrote:
>> So quite frankly, the fact that Debian people now attack Dirk, who has
>> been bending over backwards over these kinds of stupidities, is not a
>> big surprise. I think it's in the Debian DNA to care more about rules
>> than about technical sanity. The whole "this is the only right way to
>> do licensing" thing extends to "this is the only correct waty to do
>> packaging".
>>
>> It's sad to see.
> Perhaps it isn't clear external to the project, but participation in
> the Debian BTS does not automatically make one a Debian person, which
> not a defined status.
>
> The maintainer of the subsurface package, an official Debian status,
> removed the package on request, so in many ways, problem happily
> solved?
>
Even if I am not the initial packager of subsurface, I was the
maintainer for the past
few years.
I think we worked great with Dirk. He uplifted some of my patches
without any issue,
always been friendly and quick to answer. He was a great upstream. We
quickly discussed
at the New Orleans during Linux Plumber about this packaging.

Now, he thinks that the way we do things in Debian is not the right way
for subsurface.
To be honest, for libraries being heavily modified, I agree with him.
Sometimes, it is necessary to ship embedded sources. It is a crazy waste
of everybody time
to try handling that.
Daily, I see that at work. Being a release manager for a major web
browser, I see a lot of hacks
being done on some libraries like Cairo or Skia. Even if they get merged
upstreams and upstreams
release a new version, the latency is too important. That does not scale
for Debian. Recently, a top crash
on fedora was caused because they were using the system cairo and not
the one shipped by upstream (
https://bugzilla.redhat.com/show_bug.cgi?id=1253086 ).
In some cases, shipping third party libraries into the upstream code is
the best way.

Sylvestre





Information forwarded to debian-bugs-dist@lists.debian.org, Debian running development group <pkg-running-devel@lists.alioth.debian.org>:
Bug#789875; Package src:subsurface. (Thu, 27 Aug 2015 13:57:03 GMT) (full text, mbox, link).


Acknowledgement sent to Dirk Hohndel <dirk@hohndel.org>:
Extra info received and forwarded to list. Copy sent to Debian running development group <pkg-running-devel@lists.alioth.debian.org>. (Thu, 27 Aug 2015 13:57:03 GMT) (full text, mbox, link).


Message #122 received at 789875@bugs.debian.org (full text, mbox, reply):

From: Dirk Hohndel <dirk@hohndel.org>
To: Sylvestre Ledru <sylvestre@debian.org>
Cc: Michael Gilbert <mgilbert@debian.org>, 789875@bugs.debian.org, Linus Torvalds <torvalds@linux-foundation.org>, Subsurface Mailing List <subsurface@subsurface-divelog.org>
Subject: Re: Bug#789875: subsurface: FTBFS in experimental
Date: Thu, 27 Aug 2015 06:53:23 -0700
On Thu, Aug 27, 2015 at 09:08:03AM +0200, Sylvestre Ledru wrote:
> Le 27/08/2015 05:33, Michael Gilbert a écrit :
> > On Wed, Aug 26, 2015 at 7:11 PM, Linus Torvalds wrote:
> >> So quite frankly, the fact that Debian people now attack Dirk, who has
> >> been bending over backwards over these kinds of stupidities, is not a
> >> big surprise. I think it's in the Debian DNA to care more about rules
> >> than about technical sanity. The whole "this is the only right way to
> >> do licensing" thing extends to "this is the only correct waty to do
> >> packaging".
> >>
> >> It's sad to see.
> > Perhaps it isn't clear external to the project, but participation in
> > the Debian BTS does not automatically make one a Debian person, which
> > not a defined status.
> >
> > The maintainer of the subsurface package, an official Debian status,
> > removed the package on request, so in many ways, problem happily
> > solved?
> >
> Even if I am not the initial packager of subsurface, I was the
> maintainer for the past
> few years.
> I think we worked great with Dirk. He uplifted some of my patches
> without any issue,
> always been friendly and quick to answer. He was a great upstream. We
> quickly discussed
> at the New Orleans during Linux Plumber about this packaging.

Thanks, Sylvestre, I really appreciate you saying that.
Asking Debian to drop Subsurface wasn't an easy decision to make. But I
still believe it's the right decision at this point. Maybe in a little
while, once libgit2 has made it into Debian we can revisit the question if
a full-featured Subsurface can be shipped with Debian. Right now I think
the solution that we have is the best we can do.

Thanks for all your work on Subsurface.

/D



Bug archived. Request was from Debbugs Internal Request <owner@bugs.debian.org> to internal_control@bugs.debian.org. (Fri, 25 Sep 2015 07:40:19 GMT) (full text, mbox, link).


Send a report that this bug log contains spam.


Debian bug tracking system administrator <owner@bugs.debian.org>. Last modified: Sat Jul 1 15:26:52 2023; Machine Name: buxtehude

Debian Bug tracking system

Debbugs is free software and licensed under the terms of the GNU Public License version 2. The current version can be obtained from https://bugs.debian.org/debbugs-source/.

Copyright © 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson, 2005-2017 Don Armstrong, and many other contributors.