- From: Jonas Smedegaard <dr@jones.dk>
- Date: Fri, 31 Oct 2014 11:22:52 +0100
- To: Sarven Capadisli <info@csarven.ca>, public-rdfjs@w3.org
- Message-ID: <20141031102252.15411.7072@bastian.jones.dk>
Quoting Jonas Smedegaard (2014-10-29 17:50:40)
> Quoting Sarven Capadisli (2014-10-29 12:21:32)
>> If you use one of the rdfjs libraries in your front-end (browser)
>> application, do you refer to the source or have a local copy?
>>
>> I'm inclined to point to a GitHub resource for example, if others
>> wouldn't mind relying on that in their applications as well i.e., to
>> collectively take advantage of user browser caching. Otherwise, it is
>> more of a bother, and a local copy instead is as reliable as it gets.
>>
>> Is there a consensus? Got thoughts?
>
> Beware that referencing is a source of tracking its use. Some see
> that as a benefit, others as worrisome.
>
> Debian have begun actively detecting and patching uses of CDNs in
> their (or our - I am a Debian Developer) redistribution of code
> projects: https://lintian.debian.org/tags/privacy-breach-generic.html
>
> On a related note, Debian also consider it problematic when code is
> distributed in scrambled (a.k.a. "minified") form, as that (similar to
> compiled code) makes it difficult to verify if containing same code as
> the real editable source or perhaps accidentally is a different
> version with security flaws or licensing issues:
> https://lintian.debian.org/tags/embedded-javascript-library.html
>
> Here are some suggested best practices for releasing javascript-based
> code projects e.g. at Github:
>
> * Include real source (i.e. preferred form for editing) of the code
> you authored yourself.
>
> * Use relative link to the real source, but make it easy (e.g. a
> build flag) to replace that with another relative (e.g. minified)
> path or a full URL (e.g. to own web served or a CDN location).
>
> * Don't include minified source (at least in source branch, see
> below).
>
> * Don't include external code project (at least in source branch,
> see below). Instead, link with full URL to e.g. a CDN, and make
> it easy (e.g. a build flag) to replace with either relative or
> full URL.
>
> * If relevant to release code for use as-is, do so separately from
> source releases. This not only makes sense for code projects
> involving compilation, but also for scripted Javascript code
> which commonly require merging, minification etc. deriving
> irreversibly from its source form.
* Instead of ambiguous "MIT" refer to that license as "Expat"
(if that is in fact your chosen licensing terms, obviously)
* Consider use "JavaScript License Web Labels" as documented at
<https://www.gnu.org/licenses/javascript-labels.html>
- Jonas
--
* Jonas Smedegaard - idealist & Internet-arkitekt
* Tlf.: +45 40843136 Website: http://dr.jones.dk/
[x] quote me freely [ ] ask before reusing [ ] keep private
Received on Friday, 31 October 2014 10:23:57 UTC