-
Notifications
You must be signed in to change notification settings - Fork 121
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat: asset support #318
Comments
Update: So we built some of the infrastructure for this already. We do store AABs from releases and we will check and report when you have changes other than dart-code in a patch. What's missing to make this feature work is some changes to updater library: There is work to figure out if you can add/modify and delete (not sure if delete is necessary) assets between patches, and if we can be smart about not re-downloading assets which aren't in the base APK, but were updated in patch 1, thus don't need to be downloaded again in patch 2, just copied over from patch 1's install directory (can be a later feature). |
OK, I'm starting this. Notes:
Questions:
|
UpdateAssetResolverByType appears to only be used to update the APK asset resolver, so we should be fine. |
Status update: I looked at this extensively but got drawn into other things. I still don't think this will be very hard (and honestly is getting easier every day as we continue to build out our build and test infrastructure). We're just focused on getting a production-ready (fast!) iOS shipped first, so this is still probably a few weeks away from getting our full concentration. |
One other note is that assets support likely has downstream effects, e.g.:
None of that needs to be solved for our v1 of assets support. Just noting that asset support will have follow-on effects (that I'm excited to solve) and is just one more reason to put it after we get iOS into production (since that's by-far our top ask from customers). |
I wish to have a pricing guarantee. How can we as a company rely that the current tier subscription will be the same in upcoming Shorebird release cause of changes like assets charges... |
Our current pricing is honestly just a guess based on our underlying costs. We essentially try to predict our costs and charge exactly that assuming full-usage of a plan. We don't yet know if it's way too high or way too low yet. We plan to eventually offer annual pricing: #733, which would be a path towards a "guarantee". We've changed our pricing model at least 3 times in the last 6 months (each time reducing our prices). We're just still trying to figure out our costs as we continue to scale. Regardless, happy to work with you on pricing that works for your team, just reach out to me at contact@shorebird.dev. Thanks! |
Any plan or update when it's going to be implemented? |
This is entirely blocked behind us getting our 1.0 release out, which is blocked on finishing iOS: #674. I think it will depend on how quickly we can resolve that (we've been working on it for months, but I'm hopeful we're only a week or so away). And then how much other customer work falls out of our 1.0 launch. But asset support is pretty high on our list. We already did some of the work needed, just need to go back and finish it. Like Flutter, we take 👍 into account in prioritizing issues, so that helps. |
Hello @eseidel , Is there any updates regarding the asset support in the new patches? |
No updates. We continue to focus all our efforts on #674 |
as the iOS 1.0 is about to release, is there a schedule to do this assets support? it's a important function 🥲 thanks. |
No ETA at the moment. We're currently dealing with an influx in customer requests due to 1.0 and then once that settles down I would like us to finish some of the "easy" features like this one. We did about half the work ~6mo ago and then paused to finish iOS (which we've now done). |
Hi @eseidel , Have you started working on this work yet? If not, what are the higher priority tasks? |
We've not resumed this work yet (we did some of the needed work a few months ago). The team is currently focused on finishing iOS support and shipping signed patches. Our planning boards are all public: https://github.com/orgs/shorebirdtech/projects/19 |
As part of doing #112 w'ere back in this code doing more related work (updating the format of the "patch" that we use so that it's a container and can contain more than one file). We're still probably many weeks away from shipping this though (since we have a bunch of other high priority work to finish first). |
Another thing we could do is that even if we don't support assets, if we kept the whole aab, we could explain to the user that their patch contains non-code changes that will not be reflected?
The text was updated successfully, but these errors were encountered: