[Dev] About DuckDuckGo offer to Parabola...

Luke T. Shumaker lukeshu at sbcglobal.net
Thu Nov 1 14:24:26 GMT 2012


At Thu, 1 Nov 2012 11:34:01 +0530,
Prakash Swaminathan wrote:
> 
> Hi Luke,
> 
> >  1. By default, we include "Duck Duck Go (Lite)", *not*
> >     "Duck Duck Go". The non-lite DDG was formerly included, but
> >     removed because it did not meet our policies (point 3 below).
> >
> >     It was my understanding that an effort had been made to work with
> >     you to meet our policies before it was removed.  If not, we would
> >     love to start now.
> >
> 
> Do you remember who you spoke with?

I don't.  The bug report that lead to the removal is
<https://labs.parabola.nu/issues/132>, which doesn't help.  I just
remember someone on IRC telling me that they'd tried talking to you
guys about it.

That said, I also just noticed the HTML-only version, I will add
that.  It still doesn't show adds, but it is a UI-improvement.

> >
> >  2. Does DDG Lite qualify for revenue sharing? AFAICT, DDG Lite does
> >     not include ads, so I would assume "no".
> >
> 
> Yes, there aren't any ads on the Lite version, which rules out revenue
> sharing till we start showing ads, which might take a while.
> 
> 
> >  3. In order for the non-lite DDG to be included in Parabola, all
> >     JavaScript used must be available under a Free Software license,
> >     as defined by the FSF.  Preferrably, it also should get through
> >     the LibreJS browser plugin[1].
> >
> > [1] <http://www.gnu.org/software/librejs/>.
> >
> 
> I think we use YUI, but will need to check.

The YUI code itself is OK (I'm not sure if it gets through LibreJS by
default though, but that's a practical problem, not a policy one).

I you use the YUI compressor, you can force a comment to be preserved
by using '/*! ... */' instead of '/* ... */', to include license
information.  Of course, you'd still have to publish the uncompressed
code elsewhere.

I guess I should clarify too, this refers to all "non-trivial"
javascript.  So for example, poking around, it looks like "b.js",
"d.js", and sometimes "y.js" are JSONP, containing data, not code, so
they are fine.

----

Semi-related:
Please change <duckduckgo.com/opensearch_html.xml> and
<duckduckgo.com/opensearch_lite.xml> to have unique "SortName"
settings, Firefox-based browsers save the file as "shortname.xml",
which makes it impossible for a user to add multiple versions of DDG.

Happy hacking,
~ Luke Shumaker



More information about the Dev mailing list