[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Bug#426581: meshlab - anyone still working on this



Paolo Cignoni writes ("Re: Bug#426581: meshlab - anyone still working on this"):
> Yes, it phones home regularly.
> 
> It is well written in the docs
> http://meshlab.sourceforge.net/wiki/index.php/Licenses

Thanks for the reference.

> It seems to me that it is not against the Debian social contract nor
> against the Debian Free Software Guidelines (DFSG).

This kind oof thing is written down anywhere in those documents
because at the time those documents were written it would have been
obvious to everyone concerned that it would be considered
unacceptable.

Not everything that we think is unacceptable is in those documents.  I
don't want to make outrageous comparisons, but just to give a more
clear example (and I'm not saying this phoning home is as bad) we
don't have a statement saying that Debian packages shouldn't install a
backdoor allowing the developers to take over the user's computer, and
we don't have one saying that Debian image display programs shouldn't
send copies of all of the pictures to a private Debian mailing list
for our personal entertainment.

Given that software which phones home is becoming more and more
common, and it seems that even honest and reasonable developers like
yourself are starting to implement such functionality, I think we will
have to update the Debian policy documents to make it clear that this
is not acceptable in a Debian program.  This is something that I will
take care of internally.


> If I am wrong forgive my ignorance. In any case i need this feature so
> i could disable it but only for Debian builds.

If you don't want to disable it then of course you are free to make
that choice.  Your website is clear enough I think.  But, in our
Debian builds we will have to disable it.

It would be acceptable from a privacy point of view to ask the user's
permission but I think this is a poor way of addressing your needs.
If I were the Debian maintainer for the program I would want to
compile it out.

> Is it possible to know at compile time if the runnining system is a
> 100% debian?
> I mean, i need that feature, and disabling it for 'easy' distribution
> like ubuntu seems me non very reasonable.

It would probably be best if you simply provided a configuration
option to completely remove it from the build.


Teemu Ikonen writes ("Re: Bug#426581: meshlab - anyone still working on this"):
> I don't like this either, but is this really against the letter of the
> DFSG, policy or the social contract?

As the Debian maintainer you have the responsibility to provide the
software which best meets the needs of our users.  With Free Software,
you have the ability, and in Debian the duty, to modify the software
as appropriate - even if upstream disagrees.

It is of course good to work cooperatively with upstream.  It is best
if everyone keeps on good terms, and it is of course a good idea to
find out why upstream did something before changing it in our
package.  But ultimately if the upstream maintainer and the Debian
maintainer disagree about something, then each is free to distribute
to their users the software in the form and with the behaviour that
they prefer.  Hopefully that won't cause friction.

>  On the other hand Paolo
> (perhaps?) needs to collect statistics in order to secure funding for
> his work. [...]

I think that a better option would be for us to help Paulo interpret
popcon data.  That won't give him information about what kind of
meshes people are using, but it will give some estimated deployment
figures.

> At least when open source software phones home, one has the
> possibility to check what information is being sent. Maybe the best
> solution would be to have a pop-up dialog asking permission to phone
> home, with an "Always allow / deny from now on" option. In Windows
> this dialog comes with the firewall :)

Debian systems do not come with firewalls configured to defend the
user from programs on the computer; we rely on the programs themselves
to behave in an appropriate way.

If we are to make this configurable, then a better option would be a
debconf question feeding some configuration files.  It is important to
make this machinery fail-block: that is, to ensure that at every level
of the configuration processing, the default is not to phone home.

Many users get very upset about unannounced phoning home and we
must absolutely prevent doing so by accident.

> Patches to the packaging are of course welcome. Unified diffs by mail
> are probably the least inconvenient option.

Right.

Thanks,
Ian.


Reply to: