The only advantage to un-signed RSLs is if you serve more than one SWF that uses them from your domain. SWFs end up on disk in a browser cache (if there is one and within the limitations of that cache) so then there is a probability you won't have to download some code.
Apache Flex will hopefully release often. The Framework RSLs were version-specific, so releasing often further lowers your chances of any benefit even if we did have a way to serve cross-domain RSLs. I suppose we could try to host RSLs at some known place, but browser cache limitations would still apply, and you'd want a custom domain name otherwise you'd expose yourself to cross-domain scripting. Are your SWF size numbers for release mode or debug mode? Using modules carefully can lower the size of the initial load. On 2/10/13 6:54 AM, "Harbs" <harbs.li...@gmail.com> wrote: > Okay. Like you said this sucks. > > I'm looking to moving from Flex 4.5 to 4.9 in the next few weeks. I just > changed my compile settings to merge instead of using RSLs and the app went > from a little over 600 KB to 1.4 MB. :-( > > I clearly have a lot of work to do removing dependency on a lot of classes and > getting rid of dependency on mx components (I have a very few in use, but the > ones that I'm using will be hard to replace with Spark.) > > I'm still not sure why Flash can't cache third party signed RSLs, but there's > not much to be gained by kvetching about it. I doubt they'll add that as a > feature to FlashŠ > > Harbs > > On Feb 10, 2013, at 4:37 PM, Nicholas Kwiatkowski wrote: > >> When I say signed, I'm meaning signed by Adobe. There really is >> little benefit to sign an RSL with our certificates, as they are in the web >> of trust of the Flash Player. >> >> From what I've been told, unless it is signed by Adobe, it is not in >> the persistent cache, so it is not cached on disk, period. This is >> regardless of the domain that it is on. >> >> This came up VERY early on (maybe even at the Tech Summit -- I don't know, >> I wasn't there), and Adobe was pretty straight forward that this was going >> to be the case. Questions came up about having them sign it, but they did >> not want to dedicated the resources to do it. Looking back, it would have >> been a pain to have to submit our releases to Adobe for their complete >> review before we could do anything -- potentially holding back our releases >> weeks or months. >> >> It was seen as a majority of the Flex work was moving to mobile. On AIR >> with mobile, there is no concept of RSLs (everything is embedded within the >> final executable), so it was seen as less of an issue. >> >> -Nick >> >> On Sun, Feb 10, 2013 at 9:27 AM, Harbs <harbs.li...@gmail.com> wrote: >> >>> Bah! So they're totally useless. >>> >>> swfs are also cached by the browser for that session. Correct? >>> >>> Is there any logic to not caching RSLs for the domain that loaded them? >>> >>>> Only signed RSLs are cached on disk. >>> >>> Signed meaning signed by Adobe. Right? There's no way to sign a RSL with >>> an SSL or code signing certificate. Is there? >>> >>> On Feb 10, 2013, at 4:19 PM, Nicholas Kwiatkowski wrote: >>> >>>> They are downloaded once per domain, per session. If you visit domain >>>> x.comtwice in a session (as defined by your browser), then it will >>>> stay in >>>> memory. If you close your session (typically by closing your browser), >>>> then it will be cleared from memory. >>>> >>>> Only signed RSLs are cached on disk. >>>> >>>> -Nick >>>> >>>> On Sun, Feb 10, 2013 at 9:01 AM, Harbs <harbs.li...@gmail.com> wrote: >>>> >>>>> I apparently missed this. Yes. It does suck. Are RSLs reloaded every >>> time >>>>> for a specific domain, or is it just a cross-domain issue? >>>>> >>>>> If I use RSLs for Flex 4.9 and I update my main app, do the RSLs get >>>>> downloaded every time, or will the RSLs from my domain be reused? Is >>> there >>>>> any point in using RSLs at all? >>>>> >>>>> On Feb 10, 2013, at 3:56 PM, Nicholas Kwiatkowski wrote: >>>>> >>>>>> Adobe has (had?) a pretty good explanation on their Flash Whitepaper. >>> It >>>>>> boils down to this : >>>>>> - They are no longer in control of Flex >>>>>> - They are no longer doing security reviews of the source code >>>>>> - They have to sign the Flex package with their security certificate in >>>>>> order for it to be stored in the Flash RSL Cache >>>>>> - They won't sign it anymore because they would be responsible for any >>>>>> security issues that may come out of it. >>>>>> >>>>>> Yes, it sucks, but unfortunately, we have to live with it. >>>>>> >>>>>> -Nick >>>>>> >>>>>> On Sun, Feb 10, 2013 at 8:49 AM, christofer.d...@c-ware.de < >>>>>> christofer.d...@c-ware.de> wrote: >>>>>> >>>>>>> I have to admit, that I don't quite understand what the inability to >>>>>>> create signed rsls has to do with the usage of rsls themselves. >>>>>>> >>>>>>> The problem is that the Flashplayer is able to install rsls that are >>>>>>> signed by Adobe. Usually the Adobe FDK rsls were also available in >>>>> signed >>>>>>> versions (swz files). These were dynamically loaded the first time >>> they >>>>>>> were needed and installed by the Flashplayer. The second time the libs >>>>> were >>>>>>> needed the installed versions were used reducing the download time >>>>>>> dramatically. Now the problem is that Adobe won't sign Apache SWCs as >>>>> they >>>>>>> are no longer in charge of the libs code (Understandable). Giving >>>>> Apache a >>>>>>> key to be able to also create signed RSLs would eventually open >>> serious >>>>>>> security problems because a signed manipulated swz would be used by >>>>> every >>>>>>> other website using the same version of a given lib. >>>>>>> >>>>>>> Coming back to the RSLs ... The difference between a signed and an >>>>>>> unsigned RSL is just, that the unsigned rsl is loaded on every visit >>> of >>>>> a >>>>>>> user. As far as I know there is no other difference. So I don't quite >>>>>>> understand why the lack of availability of signed rsls should have any >>>>>>> effect on built applications and the default linking type. >>>>>>> >>>>>>> Chris >>>>>>> >>>>>>> >>>>>>> >>>>>>> -----Ursprüngliche Nachricht----- >>>>>>> Von: Harbs [mailto:harbs.li...@gmail.com] >>>>>>> Gesendet: Sonntag, 10. Februar 2013 14:19 >>>>>>> An: dev@flex.apache.org >>>>>>> Betreff: RSLs and signing >>>>>>> >>>>>>> I did not realize that Apache Flex does not use RSLs by default. >>>>>>> >>>>>>> What's the story with signing? Is that an issue with cross-domain >>>>>>> security? Is there any way to get an Apache signature approved for >>>>> Flash? >>>>>>> >>>>>>> Either way, I'd imagine I'd want RSLs for the simple reason that >>>>> updating >>>>>>> apps should result in a smaller download. >>>>>>> >>>>>>> Harbs >>>>>>> >>>>>>> On Feb 9, 2013, at 9:00 AM, Alex Harui wrote: >>>>>>> >>>>>>>> The default setting for Apache Flex is to not use RSLs because Adobe >>>>>>>> cannot sign the Apache Flex RSLs. That's probably why your SWF is >>>>>>> bigger. >>>>>>>> >>>>>>>> >>>>>>>> On 2/8/13 10:31 PM, "grimmwerks" <gr...@grimmwerks.com> wrote: >>>>>>>> >>>>>>>>> Hey all - long time listener first time caller. >>>>>>>>> >>>>>>>>> I've taken a project that was originally 4.6 and I flipped it to >>> 4.9; >>>>>>>>> comparing the same code on two computers - when I build with the 4.6 >>>>>>>>> sdk I get a swf of 304k (with all the other extraneous libraries >>> such >>>>>>>>> as osmf, mx, sparkspins, etc) -- whereas with 4.9 the main sf is >>>>>>>>> 1.1mb -- that's a huge difference with no other changes in code no? >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> Garry Schafer >>>>>>>>> grimmwerks >>>>>>>>> gr...@grimmwerks.com >>>>>>>>> portfolio: www.grimmwerks.com/ >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>> >>>>>>>> -- >>>>>>>> Alex Harui >>>>>>>> Flex SDK Team >>>>>>>> Adobe Systems, Inc. >>>>>>>> http://blogs.adobe.com/aharui >>>>>>>> >>>>>>> >>>>>>> >>>>> >>>>> >>> >>> > -- Alex Harui Flex SDK Team Adobe Systems, Inc. http://blogs.adobe.com/aharui