Comments (3)
Please keep in mind a contrary point of view -- as a container developer, I would not like apps to update silently in production (OK if in dev). If apps update their manifest, then they must change their version number (even though that's not the way it works today). Without a js/css sandbox, a silently updating app can break the container or manifest as a bug in other apps, making things extremely hard to debug. This is why I recommend a SHA-1 signature in #46 (comment)
from f2.
Thinking about this one again and reading up on the original issue over on the Google Group, I think at most we would add a cache busting or version parameter to the AppManifest request but not to the individual script/style urls that are specified in the AppManifest. It seems a little heavy-handed to also append the parameter to the script/style requests when the app developer could just as easily make that update (using the url/parameter of their choice) when they make an update to the AppManifest.
The beta Dev Center currently computes an SHA-1 but it computes it on the AppConfig and not the AppManifest. I wonder if the Dev Center should go ahead and request the AppManifest of an app when a developer updates the AppConfig and store it down. That signature could then be passed down with the AppConfig to the container so that it could be compared to the signature of the manifest that is live on the site. I think it would be up to the container developer to do the signature checking/verification and handle errors accordingly. Some containers may not be concerned with this type of verification.
from f2.
There is an option to add debugMode:true
to the ContainerConfig
though I realize this is a discussion on App versioning. Closing this issue since the beta Dev Center is staying beta, and work on a formal Registry spec is forthcoming.
from f2.
Related Issues (20)
- How to use F2 Registry and Store HOT 2
- Add support for cross-domain Apps HOT 7
- Add bower install to readme HOT 1
- Fix gruntfile.js in bower.json to match case in filename HOT 1
- Create build task in grunt file HOT 1
- change gh-pages task to only copy dist folder under docs HOT 1
- bump version to 1.4.2 HOT 1
- Upload new version to Nuget.org HOT 1
- Container error thrown when using shadow DOM HOT 2
- Issue related to i-pad - Set description as 'Tube'. HOT 2
- Add Failure AppHandler constants HOT 1
- Website examples fail to load HOT 1
- Issue related to i-pad - Set description as 'Tube'
- How to Use f2-autoload on F2.Event.emit or F2.Event.on HOT 3
- Can't recieve event in secure app HOT 1
- Update Libraries w/ Known Security Vulnerabilities HOT 3
- App Class's 'destroy' method is undocumented
- Cannot pass DOM element references in event data HOT 1
- APP_MANIFEST_REQUEST_FAIL is never emitted HOT 2
- Library is breaking if I don't use 'unsafe-inline' in CSP HOT 11
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from f2.