With a large number of cleanups to the jsdoc I was able to get the shindig javascript compiled using the closure compiler. Overall there's a 5% reduction in gzip'd bytes (see table below)
Normally closure compiler is not used piecemeal like this. instead it's used on the entirety of a script. Doing this for content from the concat servlet shows a 6% reduction in gzip'd bytes: 6671 Jan 12 12:34 rpc.cc.js.gz 7116 Jan 12 12:34 rpc.opt.js.gz 26427 Jan 12 12:32 if.cc.js.gz 28171 Jan 12 12:30 if.opt.js.gz To track the cleanups to the javascript I created https://issues.apache.org/jira/browse/SHINDIG-1264 There's a bit more remaining cleanup and some remaining outstanding warnings from my build. REDUCTION IN GZIP BYTES orig yui cc diff fname 595 104 103 1.0% target/classes/features/auth-refresh/auth-refresh 2654 446 370 17.0% target/classes/features/core.auth/auth 542 59 57 3.4% target/classes/features/core.auth/auth-init 2883 590 545 7.6% target/classes/features/core.config/config 5266 2647 2285 13.7% target/classes/features/core.io/io 631 143 141 1.4% target/classes/features/core.io/taming 2726 842 797 5.3% target/classes/features/core.json/json 614 124 122 1.6% target/classes/features/core.json/taming 3063 1347 1247 7.4% target/classes/features/core.legacy/legacy 1220 303 288 5.0% target/classes/features/core.log/log 671 189 186 1.6% target/classes/features/core.log/taming 2575 777 725 6.7% target/classes/features/core.prefs/prefs 676 186 184 1.1% target/classes/features/core.prefs/taming 653 168 166 1.2% target/classes/features/core.util/taming 3544 991 926 6.6% target/classes/features/core.util/util 984 217 208 4.1% target/classes/features/dynamic-height.util/dynamic-height-util 2593 675 633 6.2% target/classes/features/dynamic-height/dynamic-height 630 144 141 2.1% target/classes/features/dynamic-height/taming 2638 1116 1054 5.6% target/classes/features/flash/flash 2092 995 929 6.6% target/classes/features/flash/taming 1020 466 472 -1.3% target/classes/features/i18n/currencycodemap 5240 1505 1451 3.6% target/classes/features/i18n/datetimeformat 1915 1313 1356 -3.3% target/classes/features/i18n/datetimeformattest 9641 2408 2276 5.5% target/classes/features/i18n/datetimeparse 2821 1838 1879 -2.2% target/classes/features/i18n/datetimeparsetest 2101 556 550 1.1% target/classes/features/i18n/formatting 5618 2514 2399 4.6% target/classes/features/i18n/numberformat 2251 1567 1586 -1.2% target/classes/features/i18n/numberformattest 2609 999 933 6.6% target/classes/features/minimessage/minimessage 660 175 172 1.7% target/classes/features/minimessage/taming 2010 368 350 4.9% target/classes/features/oauthpopup/oauthpopup 1695 727 723 0.6% target/classes/features/opensocial-0.6/opensocial6to7 1276 576 563 2.3% target/classes/features/opensocial-0.7/opensocial7to8 707 226 216 4.4% target/classes/features/opensocial-0.8/opensocial8to9 2184 1174 1099 6.4% target/classes/features/opensocial-base/fieldtranslations 1031 373 349 6.4% target/classes/features/opensocial-base/jsonactivity 731 191 186 2.6% target/classes/features/opensocial-base/jsonmessage 861 194 190 2.1% target/classes/features/opensocial-base/jsonmessagecollection 1186 580 548 5.5% target/classes/features/opensocial-base/jsonperson 2310 660 601 8.9% target/classes/features/opensocial-data-context/datacontext 5767 2336 2216 5.1% target/classes/features/opensocial-data/data 4116 2596 2505 3.5% target/classes/features/opensocial-jsonrpc/jsonrpccontainer 3629 375 374 0.3% target/classes/features/opensocial-reference/activity 1343 290 290 0.0% target/classes/features/opensocial-reference/address 1093 195 194 0.5% target/classes/features/opensocial-reference/bodytype 1263 257 251 2.3% target/classes/features/opensocial-reference/collection 3997 673 607 9.8% target/classes/features/opensocial-reference/container 4130 798 774 3.0% target/classes/features/opensocial-reference/datarequest 1173 174 169 2.9% target/classes/features/opensocial-reference/dataresponse 1029 159 158 0.6% target/classes/features/opensocial-reference/email 1726 381 384 -0.8% target/classes/features/opensocial-reference/enum 1294 359 350 2.5% target/classes/features/opensocial-reference/environment 1590 264 260 1.5% target/classes/features/opensocial-reference/idspec 1318 286 278 2.8% target/classes/features/opensocial-reference/mediaitem 1893 452 452 0.0% target/classes/features/opensocial-reference/message 1213 214 212 0.9% target/classes/features/opensocial-reference/messagecollection 1096 247 245 0.8% target/classes/features/opensocial-reference/name 1564 246 245 0.4% target/classes/features/opensocial-reference/navigationparameters 3858 606 592 2.3% target/classes/features/opensocial-reference/opensocial 1427 264 263 0.4% target/classes/features/opensocial-reference/organization 3389 1141 1138 0.3% target/classes/features/opensocial-reference/person 1029 157 156 0.6% target/classes/features/opensocial-reference/phone 1556 333 330 0.9% target/classes/features/opensocial-reference/responseitem 1448 851 870 -2.2% target/classes/features/opensocial-reference/taming 1066 174 174 0.0% target/classes/features/opensocial-reference/url 4314 1595 1505 5.6% target/classes/features/opensocial-templates/base 9647 3885 3672 5.5% target/classes/features/opensocial-templates/compiler 4375 1842 1714 6.9% target/classes/features/opensocial-templates/container 4153 978 905 7.5% target/classes/features/opensocial-templates/jsTemplate/jsevalcontext 9977 2767 2482 10.3% target/classes/features/opensocial-templates/jsTemplate/jstemplate 4231 1122 1060 5.5% target/classes/features/opensocial-templates/jsTemplate/util 2989 1246 1143 8.3% target/classes/features/opensocial-templates/loader 1301 308 297 3.6% target/classes/features/opensocial-templates/namespaces 2559 919 824 10.3% target/classes/features/opensocial-templates/os 1644 645 620 3.9% target/classes/features/opensocial-templates/template 1441 386 360 6.7% target/classes/features/opensocial-templates/util 1849 447 387 13.4% target/classes/features/osapi/batch 1920 505 466 7.7% target/classes/features/osapi/gadgetsrpctransport 1401 551 508 7.8% target/classes/features/osapi/jsonrpctransport 1158 388 360 7.2% target/classes/features/osapi/osapi 985 194 193 0.5% target/classes/features/osapi/peoplehelpers 989 336 328 2.4% target/classes/features/osapi/taming 981 227 210 7.5% target/classes/features/pubsub/pubsub 1415 454 412 9.3% target/classes/features/pubsub/pubsub-router 622 128 126 1.6% target/classes/features/pubsub/taming 1785 474 445 6.1% target/classes/features/rpc/fe.transport 2444 728 683 6.2% target/classes/features/rpc/ifpc.transport 4045 887 840 5.3% target/classes/features/rpc/nix.transport 6619 1420 1317 7.3% target/classes/features/rpc/rmr.transport 9270 2292 2134 6.9% target/classes/features/rpc/rpc 1610 454 429 5.5% target/classes/features/rpc/wpm.transport 1181 359 328 8.6% target/classes/features/setprefs/setprefs 723 121 120 0.8% target/classes/features/settitle/settitle 606 116 114 1.7% target/classes/features/settitle/taming 1226 253 242 4.3% target/classes/features/skins/skins 608 117 115 1.7% target/classes/features/skins/taming 5496 2640 2491 5.6% target/classes/features/tabs/tabs 716 223 222 0.4% target/classes/features/tabs/taming 705 215 212 1.4% target/classes/features/views/taming 3653 1643 1550 5.7% target/classes/features/views/views 1867 755 728 3.6% target/classes/features/xmlutil/xmlutil --------------------------------------------------- 238629 75921 728 5.1% YUI Better : 6 (131) CC Better : 92 (4017)