That might work. One question: we want the same bits that were published as 0.9.0-rc1 to become the final bits where you would do: npm install -g apache-royale
We aren't supposed to rebuild anything. For Maven the same bits from staging get copied to Maven central, for Ant/IDE the same bits are moved (not copied) from dist/dev to dist/release. So is it true that the RM can publish the final bits by taking the same bits that were once published via npm publish --tag 0.9.0-rc1 as the final release? What does the RM to do make that happen? Just: npm publish without any tag? Seems reasonable for the RM to have Node.js and npm installed. Thanks, -Alex On 11/9/17, 6:28 PM, "omup...@gmail.com on behalf of OmPrakash Muppirala" <omup...@gmail.com on behalf of bigosma...@gmail.com> wrote: >For staging builds, we could do : > >Publish: >npm publish --tag 0.9.0-rc1 >Install: >npm install -g apache-royale@0.9.0-rc1 > >For nightly builds > >Publish: >npm publish --tag nightly >Install: >npm install -g apache-royale@nightly > >Thoughts? > >BTW, if we want to integrate this as part of our release process, the >Release Manager will need to have node.js and npm installed as well. > >Thanks, >Om > >On Thu, Nov 9, 2017 at 3:08 PM, Alex Harui <aha...@adobe.com.invalid> >wrote: > >> What would be great is, when we push artifacts to Maven staging repos >>and >> dist/dev, we also push something to wherever we need to push it so npm >> works. Then we say in the vote emails: >> >> Maven: Use these staging 'coordinates' in your pom.xml >> Ant/IDE users: Get artifacts from dist.a.o/dev/royale >> NPM users: Run npm <whatever> >> >> But these may not be the final bits so we want to make sure folks know >> that and that we can push final bits later. Then when the vote finally >> passes, the RM pushes the Maven artifacts to Maven Central, the Ant/IDE >> packages go to dist.a..o/release/royale and we do whatever is needed for >> npm. >> >> Similarly, for nightly builds, we tell Maven users to use -SNAPSHOT >> versions, we tell Ant/IDE users to get it from apacheflexbuild. What >>can >> we tell npm users? >> >> Thanks, >> -Alex >> >> On 11/9/17, 2:37 PM, "omup...@gmail.com on behalf of OmPrakash >>Muppirala" >> <omup...@gmail.com on behalf of bigosma...@gmail.com> wrote: >> >> >On Thu, Nov 9, 2017 at 2:15 PM, Alex Harui <aha...@adobe.com.invalid> >> >wrote: >> > >> >> Can you remind me what the issues are with npm and nightly builds? >> >>IOW, I >> >> would think we would want to automate the generation of the HPM >>release >> >>so >> >> it can go out with the regular Apache release artifacts and be >>tested as >> >> an RC by release voters. >> >> >> >> >> >I don't think there is any issue. Those who want to test out the >>nightly >> >via npm, need to a few special steps before they run npm install. Josh >> >added that functionality a while ago. >> >We are talking about the official release so we can push the package >>out >> >to >> >the npm registry. >> > >> >We could also publish alpha/beta releases to npm as well. >> > >> > >> >> We already need to synchronize the generation and deployment of Maven >> >> artifacts as well as the Ant/IDE artifacts. Can we add NPM as well? >> >> >> > >> >Yes, we should be able to incorporate an npm publish command into our >> >release scripts. Do you know at what point in the whole release >>process >> >we >> >will be able to update npm? >> > >> >If we dont change the installation steps, we would need the following >> >pieces in the package.json file: >> > >> >"org_apache_flex": { >> >"flexjs_path_binary": "flex/flexjs/0.8.0/binaries/", >> >"flexjs_file_name": "apache-flex-flexjs-0.8.0-bin.zip", >> >"falcon_path_binary": "flex/falcon/0.8.0/binaries/", >> >"falcon_file_name": "apache-flex-falconjx-0.8.0-bin.zip", >> >"flash_player_global_url": " >> >https://na01.safelinks.protection.outlook.com/?url= >> http%3A%2F%2Fdownload.m >> >acromedia.com%2Fget%2Fflashplayer%2Fupdaters%2F25% >> 2F&data=02%7C01%7C%7Cb85 >> >038114e2f4ee32aba08d527c2918b%7Cfa7b1b5a7b34438794aed2c178de >> cee1%7C0%7C0%7 >> >C636458638974117812&sdata=Pf%2Fx4OLzd65wh8OEeXC8ALh3LE% >> 2BBvUQGD6Ksts2pl14% >> >3D&reserved=0", >> >"flash_player_global_file_name": "playerglobal25_0.swc", >> >"adobe_air_url": >> >"https://na01.safelinks.protection.outlook.com/?url= >> http%3A%2F%2Fairdownlo >> >ad.adobe.com%2Fair%2Fwin%2Fdownload%2F25.0%2F&data=02% >> 7C01%7C%7Cb85038114e >> >2f4ee32aba08d527c2918b%7Cfa7b1b5a7b34438794aed2c178de >> cee1%7C0%7C0%7C636458 >> >638974117812&sdata=dVNDap4qsl6i7zZ1uL%2FIiqKexCBpPPx86eqgDmslTPY%3D& >> reserv >> >ed=0", >> >"adobe_air_file_name": "AdobeAIRSDK.zip", >> >"player_version": "25.0", >> >"swf_version": "36", >> >"swf_object_url": >> >"https://na01.safelinks.protection.outlook.com/?url= >> http%3A%2F%2Fgithub.co >> >m%2Fswfobject%2Fswfobject%2Farchive%2F&data=02%7C01%7C% >> 7Cb85038114e2f4ee32 >> >aba08d527c2918b%7Cfa7b1b5a7b34438794aed2c178de >> cee1%7C0%7C0%7C6364586389741 >> >17812&sdata=gWVzkp0ByA8WM8SUI4pbDOKgs5omcrVHBnIJsy2pfQU%3D&reserved=0", >> >"swf_object_file_name": "2.2.zip", >> >"flatui_url": >> >"https://na01.safelinks.protection.outlook.com/?url= >> https%3A%2F%2Fgithub.c >> >om%2Fdesignmodo%2FFlat-UI%2Farchive%2F&data=02%7C01%7C% >> 7Cb85038114e2f4ee32 >> >aba08d527c2918b%7Cfa7b1b5a7b34438794aed2c178de >> cee1%7C0%7C0%7C6364586389741 >> >17812&sdata=nD8nezQSa9GnubwK8frZlJepgEY7zfdCuMRqPbC3jqM%3D&reserved=0", >> >"flatui_file_name": "2.2.2.zip" >> >} >> > >> >Then, we up the version number and do a npm publish. The release >>manager >> >would need to have the credentials for npmjs.org, but we could share >>that >> >with priv...@royale.apache.org >> > >> >Thanks, >> >Om >> > >> > >> >> >> >> -Alex >> >> >> >> On 11/9/17, 1:28 PM, "Harbs" <harbs.li...@gmail.com> wrote: >> >> >> >> >OK. You’re probably right. >> >> > >> >> >> On Nov 9, 2017, at 9:34 PM, OmPrakash Muppirala >> >><bigosma...@gmail.com> >> >> >>wrote: >> >> >> >> >> >> On Thu, Nov 9, 2017 at 11:27 AM, Harbs <harbs.li...@gmail.com> >> wrote: >> >> >> >> >> >>> Did you reserve the name yet? >> >> >>> >> >> >> >> >> >> No I did not. If we are going to be using apache-royale as the >> >>package >> >> >> name, we should be fine. >> >> >> Unless you are worried someone else might claim it? >> >> >> >> >> >> >> >> >>> >> >> >>>> On Nov 9, 2017, at 9:25 PM, OmPrakash Muppirala >> >><bigosma...@gmail.com >> >> > >> >> >>> wrote: >> >> >>>> >> >> >>>> On Thu, Nov 9, 2017 at 10:08 AM, Carlos Rovira >> >> >>>><carlosrov...@apache.org> >> >> >>>> wrote: >> >> >>>> >> >> >>>>> Hi Om, >> >> >>>>> >> >> >>>>> I'm working on the website content and want to know about NPM >>to >> >> >>>>>update >> >> >>>>> pages with real info. >> >> >>>>> could you share your plans about releasing Apache Royale in >>NPM? >> >> >>>>> I suppose you can't still make this due to some final renaming? >> >> >>>>> >> >> >>>>> Let me know in order to remove this info if you think we'll >>need >> >>more >> >> >>> time >> >> >>>>> to get Royale on NPM >> >> >>>>> >> >> >>>>> Thanks! >> >> >>>>> >> >> >>>> >> >> >>>> I was hoping to release the npm version right after we do the >>first >> >> >>> release >> >> >>>> of royale. Does that work? >> >> >>>> >> >> >>>> Thanks, >> >> >>>> Om >> >> >>>> >> >> >>>> >> >> >>>>> >> >> >>>>> >> >> >>>>> 2017-10-30 19:57 GMT+01:00 Carlos Rovira >> >> >>>>><carlos.rov...@codeoscopic.com >> >> >>>> : >> >> >>>>> >> >> >>>>>> I think apache-royals would be better, since avoids confusing >> >> >>>>>>people. >> >> >>> If >> >> >>>>> I >> >> >>>>>> came to this project for the first time, and try to search in >> >>npm, >> >> >>>>>>and >> >> >>>>> find >> >> >>>>>> "royale", although this was the right and only package, I'll >>be >> >>ask >> >> >>>>>>me >> >> >>> if >> >> >>>>>> there's the right one. >> >> >>>>>> >> >> >>>>>> With apache-royale, there's no confusion problems ;) >> >> >>>>>> >> >> >>>>>> 2017-10-30 19:50 GMT+01:00 OmPrakash Muppirala >> >> >>>>>><bigosma...@gmail.com>: >> >> >>>>>> >> >> >>>>>>> We always have option of using apache-royale as package name. >> >> >>>>>>> >> >> >>>>>>> On Mon, Oct 30, 2017 at 11:32 AM, Harbs >><harbs.li...@gmail.com> >> >> >>> wrote: >> >> >>>>>>> >> >> >>>>>>>> It’s a shame that “royale” seems to already be taken on npm. >> >> >>>>>>>> >> >> >>>>>>>> I would vote for two packages: >> >> >>>>>>>> >> >> >>>>>>>> 1. To install *everything* (i.e. swf, js, node, etc. and >>future >> >> >>>>> targets >> >> >>>>>>>> when/if we add them): >> >> >>>>>>>> npm install apache-royale -g >> >> >>>>>>>> >> >> >>>>>>>> 2. To install js-only: >> >> >>>>>>>> npm install apache-royale-js -g >> >> >>>>>>>> >> >> >>>>>>>> If we see a demand for further packages (i.e. compiler >>only), >> >>we >> >> >>>>>>>>can >> >> >>>>> add >> >> >>>>>>>> them as additional packages later. >> >> >>>>>>>> >> >> >>>>>>>> Harbs >> >> >>>>>>>> >> >> >>>>>>>>> On Oct 30, 2017, at 8:23 PM, OmPrakash Muppirala < >> >> >>>>>>> bigosma...@gmail.com> >> >> >>>>>>>> wrote: >> >> >>>>>>>>> >> >> >>>>>>>>> So, "npm install" downloads a tarball from npmjs.org. The >> >> >>>>>>>>>package >> >> >>>>>>>> usually >> >> >>>>>>>>> contains the code we want others to use. It also contains >>a >> >> >>>>>>>> "package.json" >> >> >>>>>>>>> file which specify all its dependencies. These >>dependencies >> >>(and >> >> >>>>>>> their >> >> >>>>>>>>> sub-dependencies) are all downloaded from npmjs.org as part >> of >> >> >>>>>>>>>"npm >> >> >>>>>>>>> install". >> >> >>>>>>>>> >> >> >>>>>>>>> There are options to run custom scripts before and after >>the >> >>npm >> >> >>>>>>> install. >> >> >>>>>>>>> In the case of FlexJS, we run a script afterwards that >>simply >> >> >>>>>>> downloads >> >> >>>>>>>> our >> >> >>>>>>>>> non-npmjs.org dependencies (royale sdk, fonts, flash >>player, >> >> air, >> >> >>>>>>> etc.) >> >> >>>>>>>> and >> >> >>>>>>>>> puts them in the correct places. >> >> >>>>>>>>> >> >> >>>>>>>>> So, our options are: >> >> >>>>>>>>> >> >> >>>>>>>>> 1. Publish two different packages on npmjs.org: jsonly and >> >> >>>>>>>>>js+swf. >> >> >>>>>>> We >> >> >>>>>>>>> need to figure out the names of these packages, since they >>are >> >> >>>>> unique >> >> >>>>>>>>> identifiers on npmjs's registry. >> >> >>>>>>>>> >> >> >>>>>>>>> Then the command the users would run would look like: >> >> >>>>>>>>> npm install royale-jsonly -g >> >> >>>>>>>>> npm install royale-js-and-swf -g >> >> >>>>>>>>> >> >> >>>>>>>>> 2. Publish only the jsonly package. >> >> >>>>>>>>> Then the command the users would run would look like: >> >> >>>>>>>>> npm install royale-jsonly -g >> >> >>>>>>>>> >> >> >>>>>>>>> 3. Possibly, we can figure out a way to optionally >>download >> >>swf >> >> >>>>>>> support. >> >> >>>>>>>>> This way, by default the jsonly is downoaded and unzipped. >> >>Then >> >> >>>>>>>>>we >> >> >>>>>>> could >> >> >>>>>>>>> (possibly) look at the args or have the user run another >> >>command >> >> >>>>> that >> >> >>>>>>>>> downloads the swf support. >> >> >>>>>>>>> >> >> >>>>>>>>> Then the command the users would run would (possibly) look >> >>like: >> >> >>>>>>>>> npm install royale -- -include-swf-support -g >> >> >>>>>>>>> >> >> >>>>>>>>> (or) >> >> >>>>>>>>> npm install royale-jsonly -g >> >> >>>>>>>>> and then >> >> >>>>>>>>> ./update-royale-include-swf-support >> >> >>>>>>>>> >> >> >>>>>>>>> In all three cases, we can definitely run a script that >>alters >> >> >>>>>>>>>xml >> >> >>>>>>>> configs, >> >> >>>>>>>>> etc. to suit our needs. >> >> >>>>>>>>> >> >> >>>>>>>>> Hope that helps. >> >> >>>>>>>>> >> >> >>>>>>>>> Thanks, >> >> >>>>>>>>> Om >> >> >>>>>>>>> >> >> >>>>>>>>> On Mon, Oct 30, 2017 at 9:20 AM, Alex Harui >> >> >>>>> <aha...@adobe.com.invalid >> >> >>>>>>>> >> >> >>>>>>>>> wrote: >> >> >>>>>>>>> >> >> >>>>>>>>>> Om, >> >> >>>>>>>>>> >> >> >>>>>>>>>> Can you explain to us what our options are? Essentially, >>the >> >> >>>>> JS-only >> >> >>>>>>>>>> package will be a subset of a package that can output both >> >>SWF >> >> >>>>>>>>>>and >> >> >>>>> JS >> >> >>>>>>>> and >> >> >>>>>>>>>> will probably have slightly different default settings in, >> >>for >> >> >>>>>>> example, >> >> >>>>>>>> a >> >> >>>>>>>>>> frameworks/royale-config.xml file. >> >> >>>>>>>>>> >> >> >>>>>>>>>> It is looking like we can create a zip package for JS-only >> >>that >> >> >>>>> will >> >> >>>>>>>> work >> >> >>>>>>>>>> in Moonshine and VSCode, but to fully make it work in >>Flash >> >> >>>>>>>>>>Builder >> >> >>>>>>> (and >> >> >>>>>>>>>> maybe some other IDEs) you will need to run a script of >>some >> >> >>>>>>>>>>sort >> >> >>>>>>> that >> >> >>>>>>>>>> fixes up some FB launch configurations that convert Flex >> >> >>>>>>>>>>projects >> >> >>>>> to >> >> >>>>>>>>>> Royale projects. >> >> >>>>>>>>>> >> >> >>>>>>>>>> The current plan for a "FlexJS" package that has SWF >>support >> >> >>>>>>>>>>(for >> >> >>>>>>> users >> >> >>>>>>>>>> that want use SWF for testing or as a migration step) will >> >> >>>>>>>>>>require >> >> >>>>>>> that >> >> >>>>>>>>>> users unzip a package and run an Ant script to bring down >> >>Adobe >> >> >>>>>>>>>> dependencies. I'm thinking we won't use the Flex >>installer. >> >> >>>>>>>>>> >> >> >>>>>>>>>> I'm still working through why one of our users isn't >>getting >> >> >>>>>>>>>>code >> >> >>>>>>>>>> completion working in FB and the answer there may affect >> >> >>>>>>>>>>packaging >> >> >>>>> as >> >> >>>>>>>> well. >> >> >>>>>>>>>> >> >> >>>>>>>>>> I don't know NPM well enough to have an opinion on, if we >> >> >>>>> distribute >> >> >>>>>>> two >> >> >>>>>>>>>> packages (flexjs-with-swf-support and js-only), whether >>NPM >> >> >>>>>>>>>>allows >> >> >>>>>>> us to >> >> >>>>>>>>>> have two different packages or whether it is better to >> >>structure >> >> >>>>> NPM >> >> >>>>>>>>>> releases as js-only package and a swf-support-add-on >>package. >> >> >>>>>>>>>> >> >> >>>>>>>>>> I also don't know if the NPM install should run a script >>that >> >> >>>>>>>>>>fixes >> >> >>>>>>> up >> >> >>>>>>>>>> those launch configs. Maybe it is better to continue to >> >>leave >> >> >>>>>>>>>>them >> >> >>>>>>> as >> >> >>>>>>>> "FB >> >> >>>>>>>>>> users have to run this additional Ant script" or something >> >>like >> >> >>>>> that. >> >> >>>>>>>> I'm >> >> >>>>>>>>>> not sure how important FB still is to our >>ease-of-migration >> >> >>>>>>>>>>story. >> >> >>>>>>>>>> >> >> >>>>>>>>>> Maybe showing us what folks would have to type on the >>command >> >> >>>>>>>>>>line >> >> >>>>>>> might >> >> >>>>>>>>>> help us form opinions. >> >> >>>>>>>>>> >> >> >>>>>>>>>> Thoughts? >> >> >>>>>>>>>> -Alex >> >> >>>>>>>>>> >> >> >>>>>>>>>> >> >> >>>>>>>>>> On 10/30/17, 4:36 AM, "carlos.rov...@gmail.com on behalf >>of >> >> >>>>>>>>>>Carlos >> >> >>>>>>>> Rovira" >> >> >>>>>>>>>> <carlos.rov...@gmail.com on behalf of >> >> >>>>> carlos.rov...@codeoscopic.com> >> >> >>>>>>>>>> wrote: >> >> >>>>>>>>>> >> >> >>>>>>>>>>> Hi Om, >> >> >>>>>>>>>>> >> >> >>>>>>>>>>> I think that would be great! >> >> >>>>>>>>>>> >> >> >>>>>>>>>>> If we end having multiple products as Alex suggested, I >> >>think >> >> >>>>>>>>>>>we >> >> >>>>>>> should >> >> >>>>>>>>>>> have as well multiple NPM installs. >> >> >>>>>>>>>>> So for me is ok to sync products we deliver with NPM >> >> >>>>>>>>>>>installations >> >> >>>>>>>> flavors >> >> >>>>>>>>>>> >> >> >>>>>>>>>>> Thanks >> >> >>>>>>>>>>> >> >> >>>>>>>>>>> >> >> >>>>>>>>>>> >> >> >>>>>>>>>>> 2017-10-30 10:58 GMT+01:00 Yishay Weiss >> >> >>>>>>>>>>><yishayj...@hotmail.com>: >> >> >>>>>>>>>>> >> >> >>>>>>>>>>>> You’re likely to do most of the maintenance work, so >>it’s >> >>up >> >> >>>>>>>>>>>>to >> >> >>>>>>> you… >> >> >>>>>>>> As >> >> >>>>>>>>>>>> far as users go there are some users writing client >>code in >> >> >>>>>>>>>>>>AIR >> >> >>>>> and >> >> >>>>>>>>>>>> server >> >> >>>>>>>>>>>> code in node (in fact I’m involved in such a project >>right >> >> >>>>>>>>>>>>now). >> >> >>>>>>> So I >> >> >>>>>>>>>>>> wouldn’t make sweeping assumptions. >> >> >>>>>>>>>>>> >> >> >>>>>>>>>>>> >> >> >>>>>>>>>>>> >> >> >>>>>>>>>>>> ________________________________ >> >> >>>>>>>>>>>> From: omup...@gmail.com <omup...@gmail.com> on behalf of >> >> >>>>> OmPrakash >> >> >>>>>>>>>>>> Muppirala <bigosma...@gmail.com> >> >> >>>>>>>>>>>> Sent: Monday, October 30, 2017 10:21:37 AM >> >> >>>>>>>>>>>> To: dev@royale.apache.org >> >> >>>>>>>>>>>> Subject: Re: Publishing royale to npm >> >> >>>>>>>>>>>> >> >> >>>>>>>>>>>> On Mon, Oct 30, 2017 at 1:19 AM, Harbs >> >><harbs.li...@gmail.com >> >> > >> >> >>>>>>> wrote: >> >> >>>>>>>>>>>> >> >> >>>>>>>>>>>>> Why not publish both versions? >> >> >>>>>>>>>>>>> >> >> >>>>>>>>>>>> >> >> >>>>>>>>>>>> It looks like the js only is going to be just a zip >>file. >> >> >>>>>>>>>>>>That >> >> >>>>>>> makes >> >> >>>>>>>>>>>> for >> >> >>>>>>>>>>>> easy maintenance. >> >> >>>>>>>>>>>> The swf version has a bunch of dependencies to be >> >>downloaded. >> >> >>>>>>>>>>>> >> >> >>>>>>>>>>>> Not a big deal, just thinking out loud if we really >>need to >> >> >>>>> publish >> >> >>>>>>>> two >> >> >>>>>>>>>>>> different packages that might lead to confusion. >> >> >>>>>>>>>>>> >> >> >>>>>>>>>>>> I'm open to both, though. >> >> >>>>>>>>>>>> >> >> >>>>>>>>>>>> Thanks, >> >> >>>>>>>>>>>> Om >> >> >>>>>>>>>>>> >> >> >>>>>>>>>>>> >> >> >>>>>>>>>>>>> >> >> >>>>>>>>>>>>>> On Oct 30, 2017, at 10:15 AM, OmPrakash Muppirala < >> >> >>>>>>>>>>>> bigosma...@gmail.com> >> >> >>>>>>>>>>>>> wrote: >> >> >>>>>>>>>>>>>> >> >> >>>>>>>>>>>>>> I was wondering if we should publish the >> >> >>>>>>>>>>>>>>apache.royale-jsonly >> >> >>>>>>> verson >> >> >>>>>>>>>>>> via >> >> >>>>>>>>>>>>>> npm instead of the full version with swf support. >> >> >>>>>>>>>>>>>> After all, users coming in vial npm would most likely >>not >> >> >>>>> expect >> >> >>>>>>> swf >> >> >>>>>>>>>>>>>> support. >> >> >>>>>>>>>>>>>> >> >> >>>>>>>>>>>>>> Any thoughts on this proposal? >> >> >>>>>>>>>>>>>> >> >> >>>>>>>>>>>>>> Thanks, >> >> >>>>>>>>>>>>>> Om >> >> >>>>>>>>>>>>> >> >> >>>>>>>>>>>>> >> >> >>>>>>>>>>>> >> >> >>>>>>>>>>> >> >> >>>>>>>>>>> >> >> >>>>>>>>>>> >> >> >>>>>>>>>>> -- >> >> >>>>>>>>>>> >> >> >>>>>>>>>>> <https://na01.safelinks.protection.outlook.com/?url= >> >> >>>>>>>>>> http%3A%2F%2Fwww.codeo >> >> >>>>>>>>>>> scopic.com&data=02%7C01%7C%7C5f3b122f189e4e0f119b08d51f8a >> >> >>>>>>>>>> 81b0%7Cfa7b1b5a7b >> >> >>>>>>>>>>> 34438794aed2c178decee1%7C0%7C0%7C636449602097009881& >> >> >>>>>>>>>> sdata=wZgQd0X2xX6ed8y0 >> >> >>>>>>>>>>> t4O87r66gMlVy%2F8aHqtpwnq8O6w%3D&reserved=0> >> >> >>>>>>>>>>> >> >> >>>>>>>>>>> Carlos Rovira >> >> >>>>>>>>>>> >> >> >>>>>>>>>>> Director General >> >> >>>>>>>>>>> >> >> >>>>>>>>>>> M: +34 607 22 60 05 <607%2022%2060%2005> >> >> >>>>>>>>>>> >> >> >>>>>>>>>>> https://na01.safelinks.protection.outlook.com/?url= >> >> >>>>>>>>>> http%3A%2F%2Fwww.codeos >> >> >>>>>>>>>>> copic.com&data=02%7C01%7C%7C5f3b122f189e4e0f119b08d51f8a >> >> >>>>>>>>>> 81b0%7Cfa7b1b5a7b3 >> >> >>>>>>>>>>> 4438794aed2c178decee1%7C0%7C0%7C636449602097009881& >> >> >>>>>>>>>> sdata=wZgQd0X2xX6ed8y0t >> >> >>>>>>>>>>> 4O87r66gMlVy%2F8aHqtpwnq8O6w%3D&reserved=0 >> >> >>>>>>>>>>> >> >> >>>>>>>>>>> >> >> >>>>>>>>>>> Conocenos Avant2 en 1 minuto! >> >> >>>>>>>>>>> <https://na01.safelinks.protection.outlook.com/?url= >> >> >>>>>>>>>> https%3A%2F%2Favant2.e >> >> >>>>>>>>>>> >>s%2F%23video&data=02%7C01%7C%7C5f3b122f189e4e0f119b08d51f8a >> >> >>>>>>>>>> 81b0%7Cfa7b1b5a >> >> >>>>>>>>>>> 7b34438794aed2c178decee1%7C0%7C0%7C636449602097009881& >> >> >>>>>>>>>> sdata=JK22xVqobAGGnZ >> >> >>>>>>>>>>> b8laWESXHS3NA5nLdscBYTEHml7Pk%3D&reserved=0> >> >> >>>>>>>>>>> >> >> >>>>>>>>>>> >> >> >>>>>>>>>>> Este mensaje se dirige exclusivamente a su destinatario y >> >>puede >> >> >>>>>>>> contener >> >> >>>>>>>>>>> información privilegiada o confidencial. Si ha recibido >>este >> >> >>>>> mensaje >> >> >>>>>>>> por >> >> >>>>>>>>>>> error, le rogamos que nos lo comunique inmediatamente por >> >>esta >> >> >>>>> misma >> >> >>>>>>>> vía y >> >> >>>>>>>>>>> proceda a su destrucción. >> >> >>>>>>>>>>> >> >> >>>>>>>>>>> De la vigente Ley Orgánica de Protección de Datos >> >>(15/1999), le >> >> >>>>>>>>>>> comunicamos >> >> >>>>>>>>>>> que sus datos forman parte de un fichero cuyo >>responsable es >> >> >>>>>>>> CODEOSCOPIC >> >> >>>>>>>>>>> S.A. La finalidad de dicho tratamiento es facilitar la >> >> >>>>>>>>>>>prestación >> >> >>>>>>> del >> >> >>>>>>>>>>> servicio o información solicitados, teniendo usted >>derecho >> >>de >> >> >>>>>>> acceso, >> >> >>>>>>>>>>> rectificación, cancelación y oposición de sus datos >> >> >>>>>>>>>>>dirigiéndose a >> >> >>>>>>>>>>> nuestras >> >> >>>>>>>>>>> oficinas c/ Paseo de la Habana 9-11, 28036, Madrid con la >> >> >>>>>>> documentación >> >> >>>>>>>>>>> necesaria. >> >> >>>>>>>>>> >> >> >>>>>>>>>> >> >> >>>>>>>> >> >> >>>>>>>> >> >> >>>>>>> >> >> >>>>>> >> >> >>>>>> >> >> >>>>>> >> >> >>>>>> -- >> >> >>>>>> >> >> >>>>>> >> >> >> >>>>>>>>>><https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2 >>>>>>>>>>Fna01.safelinks.protection.outlook&data=02%7C01%7C%7Cb6a2094e11dd >>>>>>>>>>4e4c496708d527e2d4eb%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7 >>>>>>>>>>C636458777567763335&sdata=VO2yh0RARZiWr4jYbPz8nfsyzyCG2Oa2KQ%2Blj >>>>>>>>>>2z%2FLIM%3D&reserved=0. >> com/?url=http%3A%2F%2Fww >> >>>>>>>>w >> >> . >> >> >>>>>>codeoscopic.com&data=02%7C01%7C%7Cbbcc4f094aec46c8cac208d527b8 >> >> d535%7C >> >> >>>>>>fa7b1b5a7b34438794aed2c178decee1%7C0%7C0% >> >> 7C636458597162582230&sdata=% >> >> >>>>>>2BGs4UwGYO8XA6Ca3DU15tlSm3DZL3j4Jz9bXSVtkRu4%3D&reserved=0> >> >> >>>>>> >> >> >>>>>> Carlos Rovira >> >> >>>>>> >> >> >>>>>> Director General >> >> >>>>>> >> >> >>>>>> M: +34 607 22 60 05 <607%2022%2060%2005> >> >> >>>>>> >> >> >>>>>> >> >> >>>>>>https://na01.safelinks.protection.outlook.com/?url= >> >> http%3A%2F%2Fwww.c >> >> >>>>>>odeoscopic.com&data=02%7C01%7C%7Cbbcc4f094aec46c8cac208d527b8 >> >> d535%7Cf >> >> >>>>>>a7b1b5a7b34438794aed2c178decee1%7C0%7C0% >> >> 7C636458597162582230&sdata=%2 >> >> >>>>>>BGs4UwGYO8XA6Ca3DU15tlSm3DZL3j4Jz9bXSVtkRu4%3D&reserved=0 >> >> >>>>>> >> >> >>>>>> >> >> >>>>>> Conocenos Avant2 en 1 minuto! >> >> >>>>>><https://na01.safelinks.protection.outlook.com/?url= >> >> https%3A%2F%2Fava >> >> >>>>>>>>nt2.es%2F%23video&data=02%7C01%7C%7Cbbcc4f094aec46c8cac208d527b8 >> >> d535% >> >> >>>>>>7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0% >> >> 7C636458597162582230&sdata >> >> >>>>>>=Il0uAApioVX8s%2FGpLF6I7n3Z9RVE6lr%2F2DRXoDPhY7M%3D&reserved=0> >> >> >>>>>> >> >> >>>>>> >> >> >>>>>> Este mensaje se dirige exclusivamente a su destinatario y >>puede >> >> >>> contener >> >> >>>>>> información privilegiada o confidencial. Si ha recibido este >> >>mensaje >> >> >>> por >> >> >>>>>> error, le rogamos que nos lo comunique inmediatamente por esta >> >>misma >> >> >>> vía >> >> >>>>> y >> >> >>>>>> proceda a su destrucción. >> >> >>>>>> >> >> >>>>>> De la vigente Ley Orgánica de Protección de Datos (15/1999), >>le >> >> >>>>>> comunicamos que sus datos forman parte de un fichero cuyo >> >> >>>>>>responsable >> >> >>> es >> >> >>>>>> CODEOSCOPIC S.A. La finalidad de dicho tratamiento es >>facilitar >> >>la >> >> >>>>>> prestación del servicio o información solicitados, teniendo >>usted >> >> >>> derecho >> >> >>>>>> de acceso, rectificación, cancelación y oposición de sus datos >> >> >>>>> dirigiéndose >> >> >>>>>> a nuestras oficinas c/ Paseo de la Habana 9-11, 28036, Madrid >> >>con la >> >> >>>>>> documentación necesaria. >> >> >>>>>> >> >> >>>>>> >> >> >>>>> >> >> >>>>> >> >> >>>>> -- >> >> >>>>> Carlos Rovira >> >> >>>>> >> >> >> >>>>>>>https://na01.safelinks.protection.outlook.com/?url= >> http%3A%2F%2Fabou >> >>>>>>>t >> >> . >> >> >>>>>me%2Fcarlosrovira&data=02%7C01%7C%7Cbbcc4f094aec46c8cac208d527b8 >> >> d535%7 >> >> >>>>>Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0% >> >> 7C636458597162582230&sdata=9 >> >> >>>>>%2FYyqi%2BYg77E%2FcoGt9naXIx24oJV3uK2fwbRB7Ef1Ec%3D&reserved=0 >> >> >>>>> >> >> >>> >> >> >>> >> >> > >> >> >> >> >> >>