[Pkg-javascript-devel] documentation about distributing minified versions of files
Daniel Kahn Gillmor
dkg at fifthhorseman.net
Thu May 9 17:40:47 UTC 2013
On 05/08/2013 07:29 AM, Jérémy Lal wrote:
> There are two different needs :
>
> 1) packaged webapp that depends on libjs-* package
>
> 2) user project that depends on libjs-* package.
>
>
> For 1) your suggestion would work, but it wouldn't for 2).
Why not? I don't see what problems it causes for that scenario.
> Something that would work for 2) is user Makefile that helps
> setup symlinks or copies of the packaged files. Symlinks if the user
> wants to be able to upgrade the files along with packages upgrades,
> copies if he doesn't. In both cases it's up to a user script to
> install minified/unminified version, possibly renaming the files and so
> on.
this sounds like we would be encouraging a maintenance nightmare. what
if the user adds a new script or a new symlink manually to the same
directory, and then re-runs the makefile hook to bring the external
dependencies "up to date" or to switch from minified to non-minified?
for people who deploy their code from (signed) tags in a VCS, do they
have to have a new tag at each deployment that re-runs this hook to
adjust the links, thereby diverging from their VCS checkout?
> But if the user has to install libjs-jquery or libjs-jquery-minified
> each time, it is a painful process.
why is this painful? During development, you install libjs-jquery
alongside whatever other development tools, libraries, frameworks your
user project depends on. your user project links to the
/usr/share/javascript/jquery directory, whose contents are provided by
libjs-jquery.
In deployment, the sysadmins install libjs-jquery-minified on the live
server instead. this installs minified files in
/usr/share/javascript/jquery . the user project does not change at all.
Regards,
--dkg
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 1027 bytes
Desc: OpenPGP digital signature
URL: <http://lists.alioth.debian.org/pipermail/pkg-javascript-devel/attachments/20130509/02217404/attachment.pgp>
More information about the Pkg-javascript-devel
mailing list