Hi! On Thu, Apr 01, 2010 at 10:15:15AM -0400, Geza Kovacs wrote: > On 04/01/2010 06:03 AM, Christoph Egger wrote: > > Quoting Upstream Website: > > > >> Disclaimer: CoffeeScript is just for fun. Until it reaches 1.0, > >> there are no guarantees that the syntax won't change between > >> versions. That said, it compiles into clean JavaScript (the good > >> parts) that can use existing JavaScript libraries seamlessly, and > >> passes through JSLint without warnings. The compiled output is quite > >> readable — pretty-printed, with comments preserved intact. > > > > Do you think it's sensible to have that packaged in debian (and > > it's stable releases)? Looks rather like a volatile thing where one > > wants for a 1.0 before packaging to me (though that impressin is based > > on a quick look on the webpage so you may know better ;)) > > > > I'd agree with your worries if this were a purely interpreted language > like Python, where changes in the interpreter require entire program > rewrites so that existing deployments can still run. However, this is a > compiled language, which outputs to standard Javascript. Hence, even in > the unlikely case that a huge change makes existing programs > uncompilable (I say unlikely because coffeescript has done a good job of > maintaining backwards compatibility with releases), then the existing > compiled Javascript that has been deployed will still work. Since this > is primarily used for short-term web development, and not huge > multi-year projects, then the question of whether a program will still > compile years later is less of an issue. > > Also note that Debian is already ripe with languages which haven't yet > reached 1.0 and are still adding new syntactic features, like boo. I > believe so long as there aren't Debian packages that depend on > coffeescript to get compiled, the availability of this package shouldn't > cause additional maintainability issues, and as with any cutting-edge > development tools, it should be left up to the user whether to use them > or not.
OK fair enough. Actually the language looks quite interesting so I'm giving it a look right now. * Could you maybe merge the changelog entries into a single one? There's no reason to increase the debian revision for every bullet-point ;) * You're using format '3.0 (quilt)' for your package so applying the patches works at extraction time and there's no need for a '--with quilt' in the rules file (also, for a --with quilt you'd need to build-depend on a correct version of the quilt package) * Your patches don't have any description on them. I've missed such information quite often when adopting some package (there's some DEP for a uniform format somewhere). Also have you forwarded the patches upstream? Have you tested your package with lintian? I'm certainly not nit-picking on Information or Pedantic tags but some of the Error/Warnings definitely look worth fixing (invoking linitan with -i additionally gives a description of the issues at hand): /--- % lintian -IE --pedantic /var/cache/pbuilder/result/coffeescript_0.5.6-6_i386.changes I: coffeescript source: quilt-patch-missing-description fix-node-is-nodejs.patch I: coffeescript source: quilt-patch-missing-description install-to-lib-coffeescript.patch E: coffeescript source: missing-build-dependency quilt (>= 0.46-7~) W: coffeescript source: out-of-date-standards-version 3.8.1 (current is 3.8.4) P: coffeescript-doc: no-upstream-changelog I: coffeescript-doc: extended-description-is-probably-too-short W: coffeescript-doc: wrong-section-according-to-package-name coffeescript-doc => doc I: coffeescript-doc: possible-documentation-but-no-doc-base-registration P: coffeescript: no-upstream-changelog W: coffeescript: manpage-has-useless-whatis-entry usr/share/man/man1/coffee.1.gz W: coffeescript: binary-without-manpage usr/bin/cake W: coffeescript: doc-base-unknown-section coffeescript:5 Development E: coffeescript: doc-base-file-references-missing-file coffeescript:8 /usr/share/doc/coffeescript/html/coffee-script.html E: coffeescript: doc-base-file-references-missing-file coffeescript:9 /usr/share/doc/coffeescript/html/*.html W: coffeescript: unusual-interpreter ./usr/bin/cake #!nodejs W: coffeescript: unusual-interpreter ./usr/bin/coffee #!nodejs W: coffeescript: executable-not-elf-or-script ./usr/lib/coffeescript/optparse.js W: coffeescript: executable-not-elf-or-script ./usr/lib/coffeescript/cake.js W: coffeescript: executable-not-elf-or-script ./usr/lib/coffeescript/parser.js \--- Regards Christoph -- /"\ ASCII Ribbon : GPG-Key ID: 0xD49AE731 \ / Campaign : CaCert Assurer X against HTML : Debian Maintainer / \ in eMails : http://www.debian.org/ http://www.christoph-egger.org/
signature.asc
Description: Digital signature