So much time, effort and money wasted on this...
I know, there is a lot frustration outside and inside of Riot.
So much time, effort and money wasted on this...
I know, there is a lot frustration outside and inside of Riot.
As someone who deals with QA on a daily basis, if you dont have proper logging, you won't catch anything and then say "oh we can't reproduce this error".
Rito - have proper logging and a bunch more bugs will suddenly become reproducible on your own machines.
We have pretty good logging on a per plugin basis. It is harder to determine the sequence of events that led to a bug when multiple plugins have a bad interaction, hence the high value of collapsing them.
or say its a kindergarden where everyone child can do bullshit and the fewer kids you need to observe the easier it is not to burn down the house.
LOL, accurate too!
I love opening this article just as I get out of an ARAM and my client crashes on the honor screen, will believe it when I see it
Please report this crash by restarting the client and using the bug-report button or filling this form: https://pbr leagueoflegends.com/na/en_US/login
We haven't been able to reproduce this bug internally. We've tried to diagnose and fix it based on educated guesses. Getting more reports might help us spot a pattern.
Think of a clock with over 100 of small screws and gears
reducing the number of plugins etc is like removing the screws and gears while the clock still continues to work
now if sth gets broken, it is easier to spot which part is broken as there are fewer parts remaining than before
The nature of web plugins is so abstract to someone that isn't a software engineer that is hard to come up with good analogies. This one is pretty close, I like it.
Please go thought the client pop-ups AND REMOVE THEM, i lost a promo because "lost connection to services" while i had chat and everything in champ select lobby, and client gave me no other option than "exit", which is a dodge, which is a lost promo. Happened second time today in after game lobby, i had chat, friendlist, everything. Its clearly not working, broken, and you guys ruining our promos with this.
There is no point of this popup, or atleast give us other options than "exit".... REMOVE EVERY SINGLE POPUP THAT HAS ONLY ONE OPTION WHICH IS CLOSING THE CLIENT DOWN.... I dont understand who ever made this... what kind of programmer put things like this into the client??????????????
sorry about the frustration this is causing, please contact player support about this
Read moreI understand, but thing is Qt with Qt Quick doesn't differ much to stuff you already do (JS can be used in Qt for extending stuff and QML is like JS by itself).
My problem is that you have tons of plugins and other stuff that probably Qt would provide on its own in native like performance, instead of JS scripts that have to be JITed on each start, also you don't have to load entire giant chromium (CEF) to launch everything, instead you have Qt that is using native OS calls + small JS engine.
I mean from my perspective, Qt is as well established if not even better there including tools, UX, community, and has bigger efficiency. Even biggest CEF/Electron stuff in size pales in comparison to Plasma/KDE that proves it runs amazingly. Of course i understand that Web developers are just cheaper, but considering team for client changed few times over already due to problems, costs of training long term seems to be huge from those choices.
I understand such choice...
You have valid points. There is one wrong asumption.
team for client changed few times over already due to problems
That is not the reason, not even one of them. Teams change because people leave the company, leave the industry, switch careers, start their own company, they make family decisions and move away, the company does team re-arquitecture etc.
Even if we had a QT client, a lot of stuff would need to be JS. You can't escape integrations with 3rd party web services. Plus you got to consider your deploy strategy, some stuff you'll want to deliver through a CDN, that means web. You still have to hire or train for those chunks of the client, which aren't small or trivial. This is not an argument I'm making to say –web is the clear right answer–, I'm just showing you another level of nuance.
existing skill pool
cost of trainning
cost of hiring
Oh Rito smoll indie company
As of Wednesday, we are a multi-game studio. Go play some legends of runeterra ;)
1000% no BS, THIS is more important to me. The janky client getting fixed has a higher priority and impact on my enjoyment/playtime than skins, events, game modes, new games, animated series, esports anything..... Knock this out Riot! u/givanse u/The_Cactopus
Yeah, we are giving it our best shot! It impacts our enjoyment too! Thanks for your support <3
[deleted]
get out of here with your client talk, this is a MTG thread
Diffrent question, why client wasn't written using something like Qt which is a lot faster and doesnt' have more development cost then something like electron/CEF?
When picking your tech stack you got to consider other operational concerns, like:
I wouldn't be able to tell you how well those were assessed when the decision to go with a web stack was made, I wasn't there. I do know QT/C++ was an option being talked about.
I dont mean to sound judgemental but how is it possible that the new client that was literally made not to have the same issues as the old one, has the same issues as the old one?
A fair question. The symptoms the client has today are similar, or the same, to the ones the old client had. However, the problems with the client today are not the same problems that the old client had. The root causes are different. So, even though we didn't repeat the mistakes of the past; other mistakes were done that lead us here.
Just wondering, is it the same team that rebuilt the client, that is now trying to fix it or is there no overlap?
The group of people that initially designed the client architecture is not the same that ended up building it and re-architecting it along the way (~2016). Ownership was then transfered to a few other teams (~2017), those still maintain it today. There was a small team that improved a lot of things, nothing visible to players, tools and code re-org (2018). The new client team is a new group of people, it came together late (2019). There is some overlap, some people were part of the different projects on and off. Most of the people that worked on it in 2016 is gone now.
Of course Affinity was broken! Pretty much Turn 1 wins. Standard back in Mirrodin days never stood a chance.
hahaha I appreciate the joke, I still have my affinity deck. I even splurged on foil cranial platings.
CEF Is indeed a great framework. Ember on the other hand...
Ember is great too! However, no JS framework could have saved us from the architecture choices we made.
They tried to make a balloon dog but instead of using the long balloons Riot tried to use the ones that are only globes (🎈). You can imagine how inneficient this would end even though the globe and the loong balloons have been a proven thing to be used many times before they tried to do this
haha sort of haha
Sort of.
"Bloat" in this case can be referred to either as inefficient code (too many lines, takes too long to read, etc.) Or there were simply too many JS scripts to handle.
exactly, each plugin is its own script, over 100 plugins/scripts :(
Can you fix when you try to trade and then you just get stuck and can do anything else. It doesn't even trade the champ and the only way out is to quit out and guess what? Thats a dodge. Honestly it's poor considering how big the game is and the money you make from it and the most important thing, you have is the client and you can't even have one which works properly.
You wouldn't drive a car without a working steering wheel but you seem to think it's okay at riot to have a bugged client and not fix any issues.
I'm guessing this only happens sometimes? What game modes are you playing when this happens? Also, after you restart your client, filling a bug report through the client (bottom right corner), is a big help for us.
Selenium is tricky (not 100% reliable)
What do you guys think about https://github.com/microsoft/playwright
It's
Node library to automate Chromium, Firefox and WebKit with a single API
and its goals are
It enables cross-browser web automation that is ever-green, capable, reliable and fast.
Yeah, plus, we were expecting it to do too many things for us. It has its place and I would like us to build new and better tooling with Selenium, but this time with a few very specific objectives.
In November we began prototyping what some of our new automation would look like with Puppeteer. I was not aware of the existence of Playwright. I read their repo readme and I like it very much, will definitely consider! Thanks for the info :)
Why are they using Ember.js and creating hundreds (and maybe even thousands) new instances for simplest stuff while they could use React or Vue both newer, more performant and has a centralized control mechanism (1 instance to rule them all [*1 instance and thousands of components])?
Why hundreds of Ember.js apps?
Shortest answer, we f*****p; really bad, long story.
AnotherJS newer, more performant
Link to benchmarks repository or it didn't happen.