Ax88U GPL (3.0.0.4.384.9107) released @RMerlin
Can't use it, the code is incompatible with the binary blobs used by the RT-AX56U and RT-AX58U.
Ax88U GPL (3.0.0.4.384.9107) released @RMerlin
Possible compile for ax88u only ?Can't use it, the code is incompatible with the binary blobs used by the RT-AX56U and RT-AX58U.
Don’t tug on Superman’s cape.Possible compile for ax88u only ?
Don’t tug on Superman’s cape.
Possible compile for ax88u only ?
It's the same in the stock firmware - I presume to accommodate being able to set the scale they are displaying atView attachment 23805 Has anyone else mentioned the clocks in QOS don't have numbers anymore?
Firefox and Chrome
I strongly suspect that there is a significant group of forum members that have been following this project for years now and are eternally grateful for your time, energy and commitment. "We" will never begrudge or whine about "when will this feature/fix/GPL be merged", as we are well aware of the inconsistent schedule that Asus follows. Don't let the handful of whiners (those who complain as soon as a new Asus firmware appears and ask when it will be merged), just know that most of us really appreciate your work. Thanks, and let us know if there is anything we can do to pressure Asus into a more reasonable schedule.So you want me to spend two days merging and debugging a new GPL, and develop a FOURTH separate firmware, just for ONE model and only for until the other models get updated? Not gonna happen.
The situation is currently a complete mess, and a major headache for me. Here's how it's currently looking, as of today:
https://docs.google.com/spreadsheet...Xq4I0i6lQo-RN48SGFSkKNKq8/edit#gid=2007755387
And keep in mind that those released GPLs weren't all released at the same time. Some came out 2-3 days after the firmware release, others took 1-2 months.
Quite frankly, I can't keep going on like this. My current development workflow is unsustainable with Asus not having a predictable workflow (i.e. they do not update all models at the same time, and inter-model code compatibility will break all the time at some point). Some GPLs take 1-3 months to be available. And by the time they come out, the code available for other models is no longer compatible, meaning it's impossible to have one single release covering all models, unless I wait 2+ months to have everything compatible for all models at hands. Meaning my code would always be months behind Asus's.
So this is a big reason when whenever someone come in here and posts "Why is my model not available???" or "new GPL was released 20 minutes ago, when will it be merged???", it really, really pisses me off, and I have to fight not to be downright insulting in my response.
I need to figure out a way to adjust my development workflow, or this is going to end up in a wall.
And the addition of the last two models made everything even much worse. The AX branch (which already is separate from other models) has three models, and all three are getting separate, staggered firmware and GPL updates, making it completely impossible to keep all three of them in sync. The one thing for sure is, as of right now, I am not adding any new model at all unless I can find a way to make this work, or Asus's workflow changes to make things more predictable.
Personally I would prefer being late and on your firmware, than current and on thiers, in my humble opinion anyway.So you want me to spend two days merging and debugging a new GPL, and develop a FOURTH separate firmware, just for ONE model and only for until the other models get updated? Not gonna happen.
The situation is currently a complete mess, and a major headache for me. Here's how it's currently looking, as of today:
https://docs.google.com/spreadsheet...Xq4I0i6lQo-RN48SGFSkKNKq8/edit#gid=2007755387
And keep in mind that those released GPLs weren't all released at the same time. Some came out 2-3 days after the firmware release, others took 1-2 months.
Quite frankly, I can't keep going on like this. My current development workflow is unsustainable with Asus not having a predictable workflow (i.e. they do not update all models at the same time, and inter-model code compatibility will break all the time at some point). Some GPLs take 1-3 months to be available. And by the time they come out, the code available for other models is no longer compatible, meaning it's impossible to have one single release covering all models, unless I wait 2+ months to have everything compatible for all models at hands. Meaning my code would always be months behind Asus's.
So this is a big reason when whenever someone come in here and posts "Why is my model not available???" or "new GPL was released 20 minutes ago, when will it be merged???", it really, really pisses me off, and I have to fight not to be downright insulting in my response.
I need to figure out a way to adjust my development workflow, or this is going to end up in a wall.
And the addition of the last two models made everything even much worse. The AX branch (which already is separate from other models) has three models, and all three are getting separate, staggered firmware and GPL updates, making it completely impossible to keep all three of them in sync. The one thing for sure is, as of right now, I am not adding any new model at all unless I can find a way to make this work, or Asus's workflow changes to make things more predictable.
Don't let the handful of whiners
Thanks, and let us know if there is anything we can do to pressure Asus into a more reasonable schedule.
So you want me to spend two days merging and debugging a new GPL, and develop a FOURTH separate firmware, just for ONE model and only for until the other models get updated? Not gonna happen.
The situation is currently a complete mess, and a major headache for me. Here's how it's currently looking, as of today:
https://docs.google.com/spreadsheet...Xq4I0i6lQo-RN48SGFSkKNKq8/edit#gid=2007755387
And keep in mind that those released GPLs weren't all released at the same time. Some came out 2-3 days after the firmware release, others took 1-2 months.
Quite frankly, I can't keep going on like this. My current development workflow is unsustainable with Asus not having a predictable workflow (i.e. they do not update all models at the same time, and inter-model code compatibility will break all the time at some point). Some GPLs take 1-3 months to be available. And by the time they come out, the code available for other models is no longer compatible, meaning it's impossible to have one single release covering all models, unless I wait 2+ months to have everything compatible for all models at hands. Meaning my code would always be months behind Asus's.
So this is a big reason when whenever someone come in here and posts "Why is my model not available???" or "new GPL was released 20 minutes ago, when will it be merged???", it really, really pisses me off, and I have to fight not to be downright insulting in my response.
I need to figure out a way to adjust my development workflow, or this is going to end up in a wall.
And the addition of the last two models made everything even much worse. The AX branch (which already is separate from other models) has three models, and all three are getting separate, staggered firmware and GPL updates, making it completely impossible to keep all three of them in sync. The one thing for sure is, as of right now, I am not adding any new model at all unless I can find a way to make this work, or Asus's workflow changes to make things more predictable.
Just to make sure it's clear: these are not the problem. The code availability situation is.
Asus isn't going to change their business-driven workflow just to accommodate one single third party developer. The current situation isn't because they are doing something wrong, it's just because the way they are working doesn't align with my own workflow (with a fixed development cycle, followed by a single release covering all models at once). This has caused me to extend my dev cycle from 1 month to 2 months, and now I would have to either extend it even further, or completely change my workflow. Such a revised workflow could be to do like them, and move into a more continuous development cycle, where I release a handful of models whenever these models are available regardless of which models can't be updated at that time. This carries however a few issues:
- Critical security updates would be a nightmare to handle, as not all models would be on the same codebase, being staggered all over my code history
- Currently a release requires roughly an entire evening of my time:
o Build and package all firmware images
o Upload to both download sites
o Update the manifest on the update server
o Update my website
o Write and publish release notes to SNBForums
o Announce the release to Twitter
o Monitor for any major breakage being reported in the first 1-2 hours
That release process would have to be somehow greatly simplified for it to be realistically doable more frequently than just every 1-2 months, as it's time consuming, and not something I'd be willing to repeat every few weeks.
I had a similar issue as I had the 384.18 Alpha on my AX88U but had constant internet disconnections. So I thought I would see what was in the latest Asus 9107 release and man I didn't realize how good and how many extra features were in Merlin's firmware ( big thanks again Merlin for all your efforts). So I then reset to factory defaults and reverted back to 384.17 and could not login. I realized and this i very unusual for a name field to be case sensitive but the username is in this case so I was using admin and in my backup restored it was Admin. So double check this as it had me stumped at first as the generic error is "Username or password is not correct" which is not that helpful in this instance.only trouble is I rolled back to 384-17 rel and now cannot log in to router gives me wrong password or login name ,i've tried in4 browsers all the same . do i have to reset and start over ? or is there another easier way ?
thanks
Just to make sure it's clear: these are not the problem. The code availability situation is.
Asus isn't going to change their business-driven workflow just to accommodate one single third party developer. The current situation isn't because they are doing something wrong, it's just because the way they are working doesn't align with my own workflow (with a fixed development cycle, followed by a single release covering all models at once). This has caused me to extend my dev cycle from 1 month to 2 months, and now I would have to either extend it even further, or completely change my workflow. Such a revised workflow could be to do like them, and move into a more continuous development cycle, where I release a handful of models whenever these models are available regardless of which models can't be updated at that time. This carries however a few issues:
- Critical security updates would be a nightmare to handle, as not all models would be on the same codebase, being staggered all over my code history
- Currently a release requires roughly an entire evening of my time:
o Build and package all firmware images
o Upload to both download sites
o Update the manifest on the update server
o Update my website
o Write and publish release notes to SNBForums
o Announce the release to Twitter
o Monitor for any major breakage being reported in the first 1-2 hours
That release process would have to be somehow greatly simplified for it to be realistically doable more frequently than just every 1-2 months, as it's time consuming, and not something I'd be willing to repeat every few weeks.
The GPL merge is the longest part? Do you get many conflicts on a typical merge which needs thought?
If it is conflicts with your feature set perhaps some consideration could be done to drop some.
The updating of the site and other items like that could be scripted.
Could people help you be doing pull requests for GPL merges?
Yes. A lot of merges have to be done manually instead of diff/patch, either due to merge rejects, or improperly applied patches (very frequent for instance with the firewall code, due to the large amount of duplicate code in it, which confuses diff/patch).
And if Asus takes a long time between GPL updates, then there will be so many changes that it can take me a whole week just to merge, clean up, resolve incompatibilities, and so on.
This is why for the past two years I refused the vast majority of new feature requests people made.
Already largely scripted. Building, packaging, uploading to Onedrive/SF.net, and publishing changelog and SHA256 hashes is scripted. Everything else has to be done manually.
No. GPL merges are so complex, I'm probably the only person in the world who is currently able to handle these, since I have 8 years of experience in dealing with them, plus I'm the only one familiar with all the changes I have done over the years, so I can tell at diff time which parts of my own code will require to be separately changed afterward. For example, the certificate handling changes Asus did in their recent releases, which required me to review my own related code. I had to set aside an evening to review and update these portions of the code.
divide and conquer, find a way to enlist the help of others, possibly via git pull requests,
- multiple repositories based more on development kit model groups. Probably not something you much like but is, I think, more aligned to how ASUS does this.
they probably have a source tree for every model
Welcome To SNBForums
SNBForums is a community for anyone who wants to learn about or discuss the latest in wireless routers, network storage and the ins and outs of building and maintaining a small network.
If you'd like to post a question, simply register and have at it!
While you're at it, please check out SmallNetBuilder for product reviews and our famous Router Charts, Ranker and plenty more!