Play Video

WiX Online Meeting #174

WiX Online Meeting #174
Thursday, August 1st, 2019 4:06 PM

good afternoon good evening good morning this is the Wix online meeting 174 August first fooling our way through the year second time on Twitch hope you guys are having a good time joining us live we have a few more people in the lobby hanging out with us but Jacobs here as always which is wonderful as always these meetings are recorded right now so for those of you that aren’t with us right here right now those will end up on YouTube that’s
not really new this kind of way it is I say we’re gonna have a short meeting today except that I think triage is going to be interesting for us today and we will probably just kind of probably just need to get into it right let’s go you’re ready to do this Bob yeah let’s go do this to get this done all right here we go off to the web starting at the top which is now sorted by ascending I don’t know it’s working for me I hope it doesn’t mess you
up still Bob this is an old dog that’s come back from the dead yeah just from a long time ago because somebody has said that they’re actually interested in looking at it and then the whole discussion went off on creating her own md5 or sha-1 plummet a shinto avoid the admits thing which we are not doing because that just sounds a little bit crazy and I think we said last week yeah we said that Trish said we’d take it for week three as long as an
opt-in kind of thing and since then hey we gotta come a pull request so let’s go bop over the pull request real quick to walk through it now one of things that surprised me was that we also ended up with not just heat that actually updating but that generate compile with object path tasks and he added a fips-compliant switch for that the generate compile with obj path task is this hack that I don’t know why we had to do it all but it has to do
with if you have wxs files in subdora trees in your project when we would build we would end up building the file names to the same obj folder so if you had food WX s and then X wack food up WX s when we built the two foods would collide over top of each other and obviously you’d only get one and that would not be good so this task essentially gives hashes hashed names to each of the OBJ’s and why it was hashed I don’t remember it was a long time
ago this was done but of course it used md5 because well that’s what we’re using way back when and we didn’t need a ginormously long string and so this person was kind enough to do the whole Phipps compliance on even the generate compiled with the object file thing but we don’t need this because this isn’t a backwards compatibility space this is just the obj folder layout so I don’t know no one would ever use well I say that no one that would
ever use the generated name yeah I mean it’s yeah it’s just generated so I directly know this creates an item group right with the generated name yeah it adds the metadata somewhere in here it puts the metadata on the item assess the phone metadata object path and then the wicks piler gets that and says oh cool I will output this obj to this file name so you can have the to obj to file names the same file name but different paths out to the obj
folder it’s just like a source source semicolon target right yeah something like that there’s a long time ago yeah no I I have I remember yeah so I I think an easier solution would just be to just nuke the md5 and just put the sha-1 stuff in there because we don’t need to maintain backwards compatibility here I didn’t realize we were like I wasn’t expecting this in this pull request that we’d be getting to the the generate compiled with object
path I think we can just fix that and get rid of md5 completely from this code and that minimizes our surface area that you have to set for all of us just handle it basically so that the build tasks don’t fail on a FIPS machine out right does that make sense Bob Shawn you guys are right sorry yes no makes perfect sense I agree no one’s ever gonna need your Jennifer’s again yes oh so all right I will add that comment here now the rest of this I
think is very common it’s just the usual hey look we have a rule that gets backed because well that’s what we’re doing it before because that’s what you had to do way back when when all this code is written there’s a fifths which i think is the thing that matches what’s in the compiler we don’t need these changes at least some of these no this is we do need these changes because these the harvest changes to the whips target but we don’t need this
one to be it does it affect the good star no this will not affect good star Eric this is will only affect the I think the GG switch in heat is so if you’re using the GG switch and then you add the fit then you’re going to get completely different goods which of course why we have to make it a switch so the people that are adding GG don’t suddenly get flipped into that so I so we don’t need this line and we don’t need all the stuff above for
Jericho’s but everything else is looks good and then check whether we can continue with nan fips-compliant algorithms if not I see so do this and then spit out an error message so it’s basically giving us a better error message if you’re using md5 mmm if you’re not if you’re not on a fips-compliant a lesser however you get into the situation that you need something that acip’s compliance yeah then the rest of this just shuttling all the options
around until yeah you finally get to the point where you’re like a generate identifier and then don’t always pass false yep so I think that’s generally fine looking at this error message use FIPS argument do this this must have already existed the usurps argument must have already existed heroes here so yeah ok great that message so this is great I think we should just go back and remove the generate compiled object path and just make that
fips-compliant by getting rid of md5 and going to sha-1 and then just skipping that completely didn’t even know this is in the space but that totally makes it because there’s no point in us having tips problems in the MS build and in a place where back-fat ability doesn’t matter this so one minor concern about that hmm this will increase the length of the command line that’s passed to Candle true we I don’t know that we’ve had any issues with
that not in candle I know we had it with other tools but not candle no yeah but candle takes it in uh for this stuff keep it over and it’s real to take fun yeah that won’t matter right we’ve already got a responsible for okay no yeah we already solved that problem yeah yay so not an issue so I think we should so here I think we should take this just this saw thing and simplify the generate identifier to just well I think it’s just this red line
and turn it into this green line here and then not worry about the rest of it and just get into a better space and then the rest of the heat stuff looks pretty good to me agreed all right moving on thank you very much all right we’re gonna skip these two because when these days I’ll have a time to mentally spend on them have we not talked about this visual studio code extension we’re getting another request to write a visual studio code extension
which would be fine but someone should go design it and come up with everything that it means to be that yes Oh that’d be nice when I had my my internet failure oh yes okay did we just stop here then yeah thank you for remembering yes um all right so we talked about this and they said we’re not doing this again all right like yeah someone could do that it’s a huge feature that’d be great someone should go design it create a whip for it all that
good stuff I’m glad other people watch the meetings and then he can remind me since I’ve obviously forgotten in the last two weeks what actually happened um so yeah I think that’s probably yeah it’s like yeah that’s great if someone’s go write this but I don’t think we should keep this feature around just just a huge feature someone needs to go design it okay so we’re gonna close this and say yes but we’re not gonna keep this open as a reminder
for something but not until someone’s three to pick right hmm if someone wants to write the web for it that’d be great well we can bring it back at that point I would love to do it Oh JavaScript nevermind I have to disk install resolve source prompt compressed true fail to extract files during the cabinet from the attached container okay isn’t that what does that called heart error mode this is there something that that a napkin set to prevent
that yeah and I thought we set it in burn like an SEM exception I think it’s SEM something yeah and we’re already doing the winter trick to low bars oh so we just linked a trick to load the the actress actively touched pages mm-hmm into the page file yes but that’s not going to work as a source cuz we’re passing around the file handle yeah I don’t know who’s prompting here into drive D like this could even be the windows installer no I think
sorry that’s what that was the the Hardy remote thing there I thought there was a way that we could control that so that the OS wouldn’t pop that up yes I thought we said it yeah well they say they’re hooking into the result source the Proms for the disc so it sounds like they’re doing yeah but I thought was a process wide thing so if they’re in our process they should get the same behavior I read that as they’re making their own prompt no I
didn’t read it that way I read it as the because they say something about it only showing up on yeah the last comment I don’t know why we see the pop-up sometimes and other times it just errors I for sure know we saw the pop-up run and selling on Windows 7 32 so the error message I expect and part of that is just arranging your chain based on based on having a multi-disc install yeah I’m also curious how do they get what prompt us to go hit a
disk that would make that prompt what caching right yeah but why it we don’t we don’t go asking for things in other drives Byrne doesn’t go looking around at other drives and poking at them no but it’s looking it’s trying to find the original oh they have a to disk install so they’re running from a disk got it proper this to disks what it is sorry 17 yeah I know it’s just so like wow people still ship on CDs well sure or DVDs sure that’s fine
wrong volume please insert this one volume the drive D can’t try and catch I don’t know yeah they’re gonna have to debug into this some more and see if I can get it more stable Pedro yeah I just I’m it’d be interesting to see if we’re setting if we’re doing the hard air mode thing correctly otherwise I mean the error is expected right it’s I think so the it’s it’s looking for an attached container on the original bundle yeah so you know unless
you want to create you know freak out your media so that you have a copy of the bundle the original but alexion both I mean it’s although it kind of looks like they’re doing I can’t tell where things are compressed and which aren’t yeah I’m it is possible we’re doing something wrong here but someone with a to dis thing is gonna have to debug into it yeah so I’m put in for someone that wants to dig into that and they can go digging I just offering
system is taking over some sort of thing which means resolve source isn’t even getting called in right because they say if you hit confirm that prompt if you hit continue with the wrong but not the disk that it asked for then we just get an error message so I’m not sure why the operating system is PI offered the opera system is getting involved when told about to so yeah someone’s got to dig into that one with two disks hmm but for I think uh
yeah this could be gonna pose a change yep we have a votive bug that the video guys open said hey project listeners and all that stuff so I’m go ahead and put that in for and if someone wants to go dig into votive they can totally do that probably leaking it looks like leaking an event handler or something here so that oh good filing we could get a better bug report from a Microsoft person yeah like use our template yeah whatever file and use
problem I swear we’ve seen this before this whole one letter a thing but don’t remember I assume this is Wix there be a yeah well this must be with Sam VX or or their own but it looks like they’ve trimmed the rest it of the Chrome there oh but what name have dynasty so this is like a sexy yes right that’s so I actually that’s the question I were to ask is does the window title start with the letter A I think it does I swear I’ve seen this where
they something lost between Antion Unicode right right it it melt terminates because the utf-16 strip shark the next white is a zero yes so yeah someone needs to dig out dig into this I thought weird had an issue tracking this or this just sounds so familiar but I don’t remember why I remember seeing it files in use I remember we had a problem with doing the same thing when in some scenarios we truncated the name in the version resource hmm I
don’t remember 4,000 views but I’ll take a look okay I think they’re files in use in the WIC standard VA is pretty new relatively yeah it does show up renew 2 3 9 or 3 10 well 3 10 is pretty new um so this ones are saying they’re saying that if you have a redirect to Amazon it doesn’t work but alright though you get an access denied so yeah they need to like look at the redirect maybe it really does return access denied or it returns a I mean
whatever when I Ned is asking for the file and then coming back it’s getting access denied for whatever reason so ya need is it an actual redirect yeah this is a if you follow this it does redirect you to AWS so github is backed by s3 probably I think is where it is sorry I’m I’m asking if it’s an actual HTTP redirect I believe it is okay I took a quick look I don’t know if I want to I don’t know if I can bring all that up right now and try it
it’s pretty sure it was a redirect copy link and it works in the browser right and it is a 302 found okay now I know that some people that it works on AWS s3 for some people because we have customers of fire giant that use Amazon as their location to download things so I don’t know why it’s not working but minimum are those direct links or redirects I’m sorry what do you mean direct links or redirects a direct link to you know s3 dot Amazon AWS
comm versus a redirect no it’s a it’s a location github production release assets some number s3 Amazon ad is calm and then a whole bunch of goo right I’m sorry the problem is very likely the redirect right not Amazon s3 works that we know if you write direct link to you know ocean s3 blob right does it work that works yeah that does work we know that I don’t know of people I don’t personally know people using redirects yeah well this will be
pretty straightforward for some of the bug if they want to drop in just go look at the code where burn asks for it set a breakpoint and then step through it and be like oh hey look yeah it came back with this response in the header from Amazon and burn interpreted that as a access denied oh you know what it might be mm-hmm one thing that it could be just off top my head because I’m looking at what’s different burn we’ll do a head request to get
the size of the file interesting so that it can resume should the file fail and for really really large files you can’t ask for like you know more than two gigabytes or something if I remember correctly to stream it so we bring it down in chunks and so we use the head request so it’s possible that this Amazon account has the AWS has disabled head requests no that’s interesting that would be one thing so that’s the one thing I see different that
you know in this case the browser if you just browse to it just doesn’t get it doesn’t do a heavy honest if so that would be a tricky thing to change very tricky thing to change so burn doesn’t fall back if if the head fails the download fails yeah it does not do it like let’s try it without a head let’s try adjust again it does not do anything like that hmm so that’s one possibility but I just come up with top my head up like yeah that’s the
only thing I could think of yeah um but yeah someone could look at that and see if it’s the head request that fails you can step through it and to bug it I’m probably good thing that’s awesome for if anybody wants to dig if I can do it in forex kind of like but I’ve seen people have really have we not had this problem off of github releases before that’s a fine question Oh to remote payload maybe people don’t do remote palos very often so if you
put your stuff up on github of course it works because all of our stuff we have burn bundles are up there so the trick is if you have a bundle a remote payload up there that’s where we do the head requests yeah that might be an issue yeah could be a very real thing it could be a very real thing all right now for the thing that the rest of the peanut cutter is here uh someone wants to improve com+ sounds like a terrible terrible world to be in
dealing with accomplice but hey still out there and I need to from this I realized that I need to go update our web page uh says hey you need to go sign the CLA because that’s now handled by the CLA bot that’s trying to cope with what’s-his-name CLA but so the CLA bought handles that for us now so I need to go on my backlog as the go fix documentation says hey you don’t have to sign this beforehand you just have to accept the CLA bought what it
says hey your poor cross is too big to just be accepted as is and so on and so forth otherwise I’m not deeply invested in com+ so so it wants to go make it work better I’m not particularly I don’t have any particular issues with questions what do we take it in three is the one thing I guess from the description it would be an additional attribute that makes it opt-in so yeah I I’d be fine with that yeah I’m okay with it going in to which three as
long as it’s an opt-in likely a new element why a new element the current one isn’t good enough or is it just completely different like is the data completely different than what you had to use before will not work import so that at runtime I call it complete like all the act routes and everything else are completely different I see so it’s the difference between a risk opponent install this thing and a whisk sorry Wix com+ install this thing
versus a Wix com+ import this thing that’s interesting takes it gooood oh yeah okay takes a file versus a good so yeah and is it really a difference between install and import does that make sense and the car so I think probably I don’t I don’t care about com+ enough do we need a whip for all of this or can we just put the element you expected on the syntax in this issuing call that good yeah I actually you know what let’s just go discuss the
song with desks I know Eric’s on Rick’s desk now so I think let’s just go Eric I think the answer to this is all right cool let’s see this send email to Rick’s guys that says hey I think I need to add this new element for com+ that looks like that we’ll discuss the element to make sure that it fits our our you know kind of what we expect the elements to look like so you know it blends in probably not a big deal and then once we get the shape of
the element correct I think the rest of it will kind of fall out from there yeah and then we can point at the right place to update the com+ documentation now just confused whether this is a new API or an old API it’s on the same comm object so I hope it just that they didn’t that windows went break an object the docs say it requires Windows 2000 ok then we’re gonna be fine leading-edge Eric I I I wouldn’t go too far I mean well proof costs yeah
do what you need to do but don’t do too much just send yes if you have any questions 7 Lewis does that’s the right thing to do but I would send your proposed language changes sooner than later because there may be possibly input that we get from the shape of the element and attributes that changes the way that you’d been changed the CAA code I don’t know that that’s the case but we need to kind of just set a we’re changing the language we’re
enhancing language let’s kind of walk through what it looks like now what this new thing has to look like and then we’ll go from there yeah so I know that Eric had a problem he reached out to me and said he had a problem joining the list people have joined the list since Eric joins so I don’t exactly know what the problem that Eric was having getting into it if you have problems you can ping us wherever you know where we find us and feel like
that so if you’ve tried to add yourself to the Wix des mailing list and you’re still having problems just you can send a mail to me or whatever yeah and sort it out I know Eric tried to do the through that link that Bob just sent in the chat yeah yeah I don’t I don’t know if like your corporate email was eating their response email you have to do to say hey prove that this is a real email account or something I don’t know but if you get stuck I
can add you manually which does is a very quiet mailing list so it’s sometimes hard to know that your issue on it but yeah so I know Eric’s already on it so let’s go ahead and send that send whatever you’re thinking and then we will discuss it go from there I think that’s it we’re at the bottom yes well you gotta hit rock bottom first ha ha all right so uh someone’s been busy yep I’m done other things people want to talk about so Eric yeah add
the like I said which does is a very quiet mailing list and the archives are I found are very slow to update I it’s a frustration I have with the hoster that we have for the mailing list that they don’t update nearly as regularly as you’d want and sometimes have to go poke them if it gets stuck but you should have gotten mail or you might have been added after the meeting request was sent out anyway send mail to the mailing list that’s one of the
easiest things to do it’s like alright cool and it should say if it goes through if it bounces back to you then you know you’re not on the list but I checked in your name is the email address you sent me is on the list and I don’t know why we have these problems with some people it’s very frustrating she’s just mailing like technology just work um anything else people want to talk about questions comments things going on so I’m gonna throw one
thing out there that I’m definitely not committed to but it’s something that I’m kind of kicking around based on an update from Azure DevOps for wix4 we currently heavily use out there and the way that it organizes its build system providing and each project getting its own build and then each build getting its own nougat feed the way that all that ties together we heavily use all that at bare infrastructure which is fine but a sure DevOps just
added the ability for public projects to have public nougat feeds which means that we could merge all of our NuGet packages into and publish them as one feed out of the build system which would simplify a lot of things if we don’t like that yeah if we if we did that and then we also have we could consider the option of moving to Azure DevOps which I becoming more familiar with since we used a lot of fire giant and it is generally just it’s just
more powerful than out there is so I’m not committed to moving because there’s a lot of work in getting things working on that there and I expect there will be a block of work another block of work to move it – as your DevOps but I just want people know that I’m kind of poking at it and looking at and if there’s enough winds then we can get enough efficiencies for it then maybe we’ll look at at doing that but before that happens we’ll we’ll talk
about it here on where stubs or something like that say yeah look this will save it and I don’t know you know right now it’s gonna say Bob and I doing most of working wix4 but I do think it would simplify the life for people later working on it so now you’re so you’re talking about just for CI right get github still for source yes yes yes no there’s the azure DevOps experience for source code for public source code is it’s not it’s not no it’s
just not it’s github is that and now that Microsoft owns both of them it I don’t expect Azure dev ops 2 ever do the work to add all the things that it would need to do to be a public place with all the other things you expect out of it so we’re not going to move off of github unless something happen to get hub to make it not work for the will but again that’s Microsoft so I’m not sure I I guess your conspiracy theorist you might say yeah they
purposely destroyed github so you have to move to Azure DevOps but I see no nothing that suggests that they’re even thinking about doing that oh that’s one way to spend seven and a half billion yeah right so so I’m the moving the build and the new gate feed to a single feed on Azure DevOps could have some wins especially also since could have a dedicated VM for doing our builds which means our build times could be faster especially during the
middle of the day because you know we’re not paying anything for out there which is fine so we get throttled and tossed in some background queue with all these other kinds things it’s been fine I’m not complaining about anything they’ve done there but if we want to have control over it as your DevOps gives us the ability to have our private agent and do all that kind of good stuff again all things that we’ve done a fire giant so to maybe do that
again treat forum wix1 one interesting thing is I’ve looked at adding Visual Studio 2090 and support it for the native SDK and if we’re gonna you know make that change to Azure DevOps am i wait if we’re going to do it just to avoid doing the work twice yeah right yeah Affairs image they’re just there yeah having your own build image has some nice-sized fish right yeah this is my machine I’ll put your agent or here’s my virtual machine put your
agent on it I put all the software on it just build on this machine and it’s good to go and since we’re to have all the infrastructure fire giant is not like a demon that difficult to add four wicks so anyway I have not obviously I’ve not decided what I’m going to do there but if I have any more challenges or hiccups or anything like that and moving to Azure DevOps is easy enough I might just do that there are also interesting things in Azure
data so I’ve not looked at just so you see other things that I’ve seen that makes me think this way is azure DevOps has the ability to UM cascade builds where one build can end up triggering another build that could solve a lot of our micro repo problems exactly with the micro repo sometimes we end up with where one thing needs to then trigger a whole bunch of other things downstream and so definitely it’s by digital by human digits correct and
so that could be very interesting if that worked out well inside our DevOps for us as well anyway little things just you know they’re spending a lot of time and energy on it might be a thing that we look at so correct Erik it is possible to have your own machine and put the azure DevOps agent on it to do your build that’s what we do I mean fire giant because we’ve had some more complex build requirements that are available in hosted build
scenarios and so we’re able to have it like you know many versions of Visual Studio like Visual Studio 2010 things like that it’s being able to have your own build machine put the agent on it hook it up to a juror DevOps works very very well and then you know that that machine is as fast as you choose to make it so you’re not dependent on the system some hosted system spinning up a virtual machine putting your stuff in it doing that and then turn
the whole thing down and all that so you know your throughput is a little bit faster too you get control you know you pay the electric bill but you get more control for it so on the other hand using the hosted build ensures that you’re not taking advantage of something that is felt locally only thing you have to solve the problem of bringing in it your build dependencies correct you do you do and sometimes it’s not worth the hassle for example
the amount of things I had to do to get the strong name signing to work for Wix in Azure in in AB there was annoying secrets and things like that that aren’t just a strain are really annoying to do up there or if you have a private post the build machine then you can keep the secret local in like the security certificate store for example yeah just things things things things yeah bill process stuff that when you have a project that’s you know a
third of a million lines of code and has code from a very long time ago is that it you just have build problems build process needs that you then have to solve Jacob on an unrelated note did we offer a stable time for the dev meetings or we still ponder a mixed set of times ah we this is the first one that we did it for I didn’t even mention that that this is started at four o’clock because Sean is now down under how’s the weather Sean it’s great
it’s great so we’re trying this slot have we decided I honestly this was a little bit of experiment to see if we could get Sean on and see who showed up and how all that worked out here I have a bunch of survey data that says that it’s not definitive on what time people want the meetings and in general people were like we’re really glad you record the meetings and so we don’t have to attend in person kind of thing I think this four o’clock time
slot is very bad for Europe in general which is not ideal or it’s not it’s not very but it’s not great the eight o’clock time that we talked about it the eight p.m. time that we talked about it one is just you know the middle of the night for Europe which isn’t great so I’m still kind of thinking that you know we’ll see where we get with Sean he’s off you know going to go gallivanting on his walkabout so there may be weeks that he’s not available
anyway so we may get to a point where we do more of a this week it’s at this timeslot this week if that this timeslot so we kind of stagger our time slot so people that want to show up live can I haven’t committed to that to be very clear most because I don’t know that a lot of people will show up which means that maybe we just need to keep it here for the set of people for those of us that do show up really we just pick a slot that works for us
but wouldn’t mind more people showing up it’s nice having other people hanging out and live because we get more questions feels a little bit more exciting as it goes by so I guess I haven’t decided completely most importantly I’m glad that the new twitch thing seems to be working that our recordings seem to be working that we’ve sorted out the duplicate Bob and Shawn tininess problem and now I think we nailed the we could figure out how to nail
the time slots that’ll be one of the next things to do in the media requests bob has also said that we probably should do more announcing when the meeting requests are earlier in advance for example on Twitter which i think is a great idea so it’s just getting to that so it’s not crazy mounts overhead for me every time we send out a meeting and that’s mostly me getting that process down it in automating as much as makes sense so the answer to the
question in the end is I’m not sure we’re committed a hundred percent I like being able to explore a little bit I’m actually when you think about it kind of tickled that shawn has moved down under and is still able to join us like always you know he said as many words as he has said in any other meeting so so hey we’re all we’re doing great on that front but will will them we will experiment a little bit more I expect as we go for it but let’s
not do the 8 p.m. in on the West Coast thing because you’re still not up for the 11 p.m. if you like the old fix nights where you know we started with tonight it you know whatever and everybody went home at 2:00 in the morning or whatever on Thursday nights it’s great yeah except you know you know how many Friday mornings were really late morning today it was good we were younger back then too that was before can hole but other things did help
yes yeah like I said so I’m not sure what we’ll do there I I think we may honestly where we may if we want to will if people are going to show up we if we can get a set of people that want to show up especially from the earth they’re like like to show up I can’t then we may alternate between the 9:30 a.m. and the for 4 p.m. meetings on the Pacific time kind of thing and see how that works for a while but I got no information that said that
there’s that any day of the week was better than Thursday so right now I’m inclined to keep it on Thursdays that that seems to be it seems like a good you know day of the week to kind of do things almost the end of the week but not the end of the week coming I think for a p.m. it’s on Fridays would probably not work out real well ok although what time is it for you Sean it’s like Friday morning right yeah it’s in the stadium with Friday morning
yeah so I mean it’s already Friday for Sean so we came with it much past Thursday I mean Saturday morning now that wouldn’t be much fun so alright anything else people want to talk about stuff going on no no go and go and going all right well you guys have a good one we’ll be back in oh I yeah two weeks right no problem 15th of August should be great we’ll do that and until then you guys hang out we’ll have discuss something on Wix des I’ll go
take a look at that pull request since it’s already been updated which is pretty awesome and we will see you in two weeks bye bye