-
Notifications
You must be signed in to change notification settings - Fork 9
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
App hosting lifecycle #19
base: master
Are you sure you want to change the base?
Conversation
The life cycle now has the following events Registration, hosting, updates, deregistration, suspension, and alert. Hosting Unit -> Application.
3.5.1 We should not be instrumenting analytics into their code. It should be the responsibility of the developer. Besides, when we are touching their code, we cannot say that we will not test it. Anything that breaks due to our changes has to be fixed by us. 3.9 Adding analytics and UI should not be the responsibility of the hosting team. The hosting team should provide the tools necessary for the developers to select and integrate with the comon services. 6.1 If an application is identified by its registration issue id then we cannot assign any ids to the already existing labs. 6.2 If we allow multiple owners, who is responsible for co-ordination among them? 6.4.1 7.4.8 A Reopened issue must be acted on and changed status of by the hosting team. Otherwise how will the Owner know that his Reopened request has been acted on? After Owner moves a request to Reopened, the hosting team should either move it to Reverted or Hosted as per Owner's instructions. Then Owner should Close it. 9.1 and 9.2 are duplicate. 9.3.1 11.1.3 Why do we need the Owner id in the Suspension request? If we need it to tag the Owner then we need it on the Alert issue too. 11.2.1 |
Agree to you point. I'm wondering , though, how is the analytics is being done right now. Are we not instrumenting the lab code?
I agree, assuming that we have given them a library and a process document. Do we have something like that ready?
The way to do that is to register all current labs as monolithic applications.
Agreed. We should recommend that that owner should be a team. The problem is that owners may change entirely. E.g., another institute may want to own the lab after some time. Perhaps in that case, the lab should be first deregistered and registered again.
A suspension issue is to temporarily bring the app down due to severe security or performance problems.
Thanks. Will fix this.
New request. Because the new request typically will have a different tag.
Agreed. I think the workflow table specifies this. Let me check again.
Thanks! Will fix it.
Thanks! Will fix it.
Agreed. Owner id is not required. The id will be evident from the issue itself.
Thanks! Will fix it. |
Yes we decided to instrument the lab code for analytics because of multiple reasons, primarily because we didn't know the owners and we were not sure how much time it would take if we decided to go find out the owners. We also ended up spending huge efforts in fixing their code. For a developer it is much easier to fix such issues because they understand and control their code.
We do not have that ready but I think we can take some time and prepare them. Analytics especially is very straightforward.
We have update requests to take care of change in lab details. Owners can be changed if required. I don't think it requires deregistration. I think we should stay with the idea of one owner even if it is a group/team. That will be a single interface for us and resolving discrepancies will be their responsibility.
Yes but 6.4 is about Registration and not Suspension.
We should probably specify it. |
|
…s-dev-pages into app-hosting-lifecycle
Some grammar and other such things are rectified and committed. |
1.Should we fold the owner registration into application registration? because the application update allows for an update of owners? |
Conditions for Reversion and Re-hosting with the same tag
|
This pull request is about discussing the changes to the hosting process 9df082a
Here are the main proposals:
A larger list of hosting lifecycle events: Register, Host, Update, Alert, Suspend, Deregister.
Applications are a way of thinking about experiments and labs uniformly as far as lifecycle events go.
An Owner registration process.
Workflows for each lifecycle event.