Skip to content
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

Application: Project Aurras MVP - Phase 2 #814

Merged
merged 20 commits into from
Apr 6, 2022

Conversation

MuhammedIrfan
Copy link
Contributor

Project Abstract

Aurras is a middleware for the web3 ecosystem that acts as an event processor and a low code workflow orchestration platform.

This is an application for a follow-up grant: #163

For which grant level are you applying?

  • Level 1: Up to $10,000, 2 approvals
  • Level 2: Up to $50,000, 3 approvals
  • Level 3: Unlimited, 5 approvals (for > $100k Web3 Foundation Council approval)

Application Checklist

  • The application template has been copied, renamed ( project_name.md) and updated.
  • A BTC or Ethereum (DAI/USDT) address for the payment of the milestones is provided inside the application.
  • I have read and acknowledged the terms and conditions.
  • The software delivered for this grant will be released under an open-source license specified in the application.
  • The initial PR contains only one commit (squash and force-push if needed).
  • The grant will only be announced once the first milestone has been accepted.

@alxs alxs self-assigned this Feb 7, 2022
@alxs
Copy link
Contributor

alxs commented Feb 9, 2022

Thanks for the application to continue working on this @MuhammedIrfan. I have a few questions.

  • Are you talking to anyone who might be interested in using Aurras? Seeing as we've already provided a fair amount of funding for this project, it would be great to have a third party vouch for its usefulness.
  • What are your plans to fund its continued development after this grant?
  • Could you expand on the deliverables for M2 'methods for the flow design' and 'methods for the task struct based on the type of it'.
  • Out of curiosity, how did you find out about Tackle Box?
  • Since I can't seem to find it described anywhere: what exactly will the tasks that workflows are composed of be?
  • Will the project be a functional MVP by the end of this grant? If so, would it maybe make sense to add some user stories as deliverables or could you provide a few examples of what will be possible after completion?

@alxs alxs added the changes requested The team needs to clarify a few things first. label Feb 15, 2022
@MuhammedIrfan
Copy link
Contributor Author

MuhammedIrfan commented Feb 17, 2022

@alxs Thank you for reviewing the application, Kindly find below the response for the queries you have asked.

Thanks for the application to continue working on this @MuhammedIrfan. I have a few questions.

  • Are you talking to anyone who might be interested in using Aurras? Seeing as we've already provided a fair amount of funding for this project, it would be great to have a third party vouch for its usefulness.

We have conducted a small product research survey before starting the MVP and have identified potential need for such a product in the community. After the MVP is completely functional we intend to reach out to the community for further validation, improvement and suggestions for the product. As a future plan we have plans to include user interface to manage the workflow.

  • What are your plans to fund its continued development after this grant?

Our vision for this project is to be truly decentralized and an open network right from the very beginning. Hence in order to make our vision come true, we are required to fund the project through personal and various grant opportunities that we are exploring and other funding alternatives that does not compromise our vision.

  • Could you expand on the deliverables for M2 'methods for the flow design' and 'methods for the task struct based on the type of it'.

We have updated the grant application with more details

  • Out of curiosity, how did you find out about Tackle Box?

While researching about code generator and yaml parser we came across tackle box and upon reaching the team they provided a great support for us. We have identified this tool is compatible for aurras as it delivers a flexible way to both generate the required code and expose customization in how the workflows are built within the same tool. 

We originally connected through the w3f ecosystem over common interests in building event driven architectures for the community.

  • Since I can't seem to find it described anywhere: what exactly will the tasks that workflows are composed of be?

The tasks can be any kind of outbound call be it an http request or a smart contract call or transformation needed to reshape the data before it is output the workflow terminator.

  • Will the project be a functional MVP by the end of this grant? If so, would it maybe make sense to add some user stories as deliverables or could you provide a few examples of what will be possible after completion?

Yes, We have targeted in such a way that both phases of MVP will be functional. MVP for phase 1 is functional where we can get push notification for balance changes. In phase 2 we intend to extend it for generic use cases. We’ll include some user stories as deliverables

@alxs
Copy link
Contributor

alxs commented Feb 21, 2022

Thanks for the extensive answers. Sounds good - consider applying for treasury funding after this grant, as you will already have an MVP and this will help you promote the project. Also, a few follow-up questions:

  • You quote 4 FTEs but you seem to be the sole developer of the project so far. Are you aware that FTEs represent the number of people working on the project at the same time?
  • Will users need to create tasks manually, will default ones be provided, or how do you imagine this?
  • It would be great if you could describe somewhere in the application exactly what kind of tasks will exist/it will be possible to create after this grant. User stories are great, although I think it would make a lot more sense to include those now with the application, and instead deliver good user documentation with the last milestone.

@MuhammedIrfan
Copy link
Contributor Author

Thanks for the extensive answers. Sounds good - consider applying for treasury funding after this grant, as you will already have an MVP and this will help you promote the project. Also, a few follow-up questions:

Sure @alxs, Thank you for your guidance.

  • You quote 4 FTEs but you seem to be the sole developer of the project so far. Are you aware that FTEs represent the number of people working on the project at the same time?

Yes, I am aware of it. For the MVP Phase 1 we followed a centralized approach wherein I have reviewed the code and committed, But this time we have planned to push the code with original contributors.

  • Will users need to create tasks manually, will default ones be provided, or how do you imagine this?

We will be updating the existing tasks that cover the use case of notifying the user for balance updates (Balance Filter, Push Notification) to follow the generic specification, Tasks can be any serverless functions that can be created using NodeJS, Go, Java, Scala, PHP, Python, Ruby, Ballerina, .NET, and Rust. Users can create the tasks following the specification using one of the supported languages. Tasks can be considered as any action that needs to be performed as part of the workflow. Considering the below request we are planning to include tasks to cover the user story that we are planning to implement in this grant.

  • It would be great if you could describe somewhere in the application exactly what kind of tasks will exist/it will be possible to create after this grant. User stories are great, although I think it would make a lot more sense to include those now with the application, and instead deliver good user documentation with the last milestone.

We are planning to implement a user story and update the grant application for the same, We have been maintaining the user documentation in https://docs.aurras.hugobyte.com/ and we will be updating the documentation alongside the new implementations

@alxs
Copy link
Contributor

alxs commented Feb 22, 2022

Sounds good, let me know when you're done updating the application.

@MuhammedIrfan
Copy link
Contributor Author

Sounds good, let me know when you're done updating the application.

Sure @alxs

@MuhammedIrfan
Copy link
Contributor Author

@alxs We have planned to implement polkadot validator payout as user story, We are preparing the deliverables for implementing the use case and the proposal will be updated soon with the details.

@MuhammedIrfan
Copy link
Contributor Author

@alxs We have updated the application kindly review it.

Copy link
Contributor

@alxs alxs left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for the updates. Please note that these don't represent user stories - not sure if that was intentional. Personally, I think they would be highly useful in depicting what functionality the project would provide after this grant. As I understand it now, out of the box it would allow one to automate validator payouts and to push this to Kafka? Besides, could you please integrate the description of tasks from your last comment into the application, ideally into a deliverable?

applications/project_aurras_mvp_phase_2.md Outdated Show resolved Hide resolved
applications/project_aurras_mvp_phase_2.md Outdated Show resolved Hide resolved
@MuhammedIrfan
Copy link
Contributor Author

@alxs To better understand your suggestions, I would like to propose a meeting. Please let me know of a time slot of your convenience.

@alxs
Copy link
Contributor

alxs commented Mar 14, 2022

That'd be great. I've sent you an email.

@MuhammedIrfan
Copy link
Contributor Author

That'd be great. I've sent you an email.

Thank you @alxs

@MuhammedIrfan
Copy link
Contributor Author

@alxs The ambiguity created by the interchanged usage of 'action' and 'task' has been resolved in the updated proposal. As suggested, user stories have been added to the deliverables. Kindly review. We appreciate the support you and W3F have been providing.

@alxs
Copy link
Contributor

alxs commented Mar 23, 2022

Thanks a lot for the added info. The application looks good and I'd say in its current state it's ready to be moved to the review stage. However, I feel like the distinction between OpenWhisk's capabilities and what you're building was crucial and in that regard, the application currently seems really expensive to me. Would you be willing to reduce the price?

By the way, you currently quote 4 FTEs but you only list 3 team members in management positions, who likely won't be working on this full time. Could you add some information on who will actually be working on the project?

@alxs alxs removed their assignment Mar 25, 2022
@MuhammedIrfan
Copy link
Contributor Author

@alxs Thank you for reviewing the application.

Thanks a lot for the added info. The application looks good and I'd say in its current state it's ready to be moved to the review stage. However, I feel like the distinction between OpenWhisk's capabilities and what you're building was crucial and in that regard, the application currently seems really expensive to me. Would you be willing to reduce the price?

Currently, we have estimated the cost at $20/hr ie 268 Person Days * 8 Hrs * $20 = 42,880. As the implementation of Polkadot validator payout wasn't in our initial planning we can work out by removing the Polkadot validator payout deliverables, Would you be open to that?

By the way, you currently quote 4 FTEs but you only list 3 team members in management positions, who likely won't be working on this full time. Could you add some information on who will actually be working on the project?

Sure @alxs, We will update the application with the team details and their respective role in the project

@Noc2 Noc2 self-assigned this Mar 26, 2022
Copy link
Collaborator

@Noc2 Noc2 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for the application and I’m generally happy to support it. But I have two questions:

  • You still say that you have three team members, but you have 4 FTE per milestone. Is someone else working on your project? Otherwise could you potentially reduce the price and change it to 3 FTE?
  • Do you think it makes sense to integrate a tutorial or something similar, that makes it easier for others to adapt the project for their own events?

Copy link
Collaborator

@Noc2 Noc2 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I’m still happy to go ahead with it.

@Noc2 Noc2 assigned takahser and unassigned Noc2 Apr 4, 2022
@MuhammedIrfan
Copy link
Contributor Author

@takahser We have made the requested changes, Kindly review.

Copy link
Collaborator

@takahser takahser left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@MuhammedIrfan thanks a lot for the updates, at this point I'm happy to support this project as well.

@MuhammedIrfan
Copy link
Contributor Author

@MuhammedIrfan thanks a lot for the updates, at this point I'm happy to support this project as well.

Thank you for your support @takahser

@SBalaguer
Copy link

Thanks @MuhammedIrfan for the proposal! Very happy to see you around. I'm overall happy to approve this proposal, the discussions before were very helpful. One thing that I would encourage though to think of is how to get the community engaged in the future to use this as part of their implementations. Looking forward to the deliveries!

@Noc2 Noc2 merged commit a4e87c9 into w3f:master Apr 6, 2022
@github-actions
Copy link
Contributor

github-actions bot commented Apr 6, 2022

Congratulations and welcome to the Web3 Foundation Grants Program! Please refer to our Milestone Delivery repository for instructions on how to submit milestones and invoices, our FAQ for frequently asked questions and the support section of our README for more ways to find answers to your questions.

Before you start, take a moment to read through our announcement guidelines for all communications related to the grant or make them known to the right person in your organisation. In particular, please don't announce the grant publicly before at least the first milestone of your project has been approved. At that point or shortly before, you can get in touch with us at [email protected] and we'll be happy to collaborate on an announcement about the work you’re doing.

Lastly, please remember to let us know in case you run into any delays or deviate from the deliverables in your application. You can either leave a comment here or directly request to amend your application via PR. We wish you luck with your project! 🚀

@MuhammedIrfan
Copy link
Contributor Author

Thanks @MuhammedIrfan for the proposal! Very happy to see you around. I'm overall happy to approve this proposal, the discussions before were very helpful. One thing that I would encourage though to think of is how to get the community engaged in the future to use this as part of their implementations. Looking forward to the deliveries!

@alxs @Noc2 @takahser @SBalaguer
Thank you very much for the support. Definitely we would be needing community support too. We are preparing a strategy to get engaged with community. Looking forward to produce best quality deliverables.

xgreenx pushed a commit to Supercolony-net/Open-Grants-Program that referenced this pull request Apr 29, 2022
* add application for aurras mvp phase 2

* update application

* include polkadot validator payout usecase

* update application

* update application

* Update application

* fix typos

* add flow daigram

* fixed typo

* add video tutorial deliverable

* update team profile

* fix typo

* fix typo

* Update applications/project_aurras_mvp_phase_2.md

Co-authored-by: S E R A Y A <[email protected]>

* Update applications/project_aurras_mvp_phase_2.md

Co-authored-by: S E R A Y A <[email protected]>

* Update applications/project_aurras_mvp_phase_2.md

Co-authored-by: S E R A Y A <[email protected]>

* Update applications/project_aurras_mvp_phase_2.md

Co-authored-by: S E R A Y A <[email protected]>

* Update applications/project_aurras_mvp_phase_2.md

Co-authored-by: S E R A Y A <[email protected]>

* Update applications/project_aurras_mvp_phase_2.md

Co-authored-by: S E R A Y A <[email protected]>

* update application

Co-authored-by: S E R A Y A <[email protected]>
@MuhammedIrfan
Copy link
Contributor Author

Hi Team, This is to update you regarding the progress of our deliverables. We have stumbled upon an unexpected blocker which we are working hard to resolve soon, Hence we would require to push the 1st milestone deliverables for 2 weeks. Once again I would like to thank you for giving us the opportunity to serve the Web 3 ecosystem.

@takahser
Copy link
Collaborator

takahser commented Jun 5, 2022

@MuhammedIrfan thanks for the update, that works for us.
Looking forward to your M1 delivery. 👍

xgreenx pushed a commit to Supercolony-net/Open-Grants-Program that referenced this pull request Jun 16, 2022
* add application for aurras mvp phase 2

* update application

* include polkadot validator payout usecase

* update application

* update application

* Update application

* fix typos

* add flow daigram

* fixed typo

* add video tutorial deliverable

* update team profile

* fix typo

* fix typo

* Update applications/project_aurras_mvp_phase_2.md

Co-authored-by: S E R A Y A <[email protected]>

* Update applications/project_aurras_mvp_phase_2.md

Co-authored-by: S E R A Y A <[email protected]>

* Update applications/project_aurras_mvp_phase_2.md

Co-authored-by: S E R A Y A <[email protected]>

* Update applications/project_aurras_mvp_phase_2.md

Co-authored-by: S E R A Y A <[email protected]>

* Update applications/project_aurras_mvp_phase_2.md

Co-authored-by: S E R A Y A <[email protected]>

* Update applications/project_aurras_mvp_phase_2.md

Co-authored-by: S E R A Y A <[email protected]>

* update application

Co-authored-by: S E R A Y A <[email protected]>
@takahser takahser removed the ready for review The project is ready to be reviewed by the committee members. label Jul 6, 2022
@alxs
Copy link
Contributor

alxs commented Oct 31, 2022

Checking in again @MuhammedIrfan. If you're not planning to deliver within the next two weeks, could you please submit an amendment to update the timeline?

@MuhammedIrfan
Copy link
Contributor Author

Checking in again @MuhammedIrfan. If you're not planning to deliver within the next two weeks, could you please submit an amendment to update the timeline?

@alxs Sure, I will make amendments to proposal, Thank you for your support.

@alxs
Copy link
Contributor

alxs commented Nov 24, 2022

@MuhammedIrfan friendly reminder

@keeganquigley
Copy link
Contributor

Hi @MuhammedIrfan Are you still planning to submit an amendment to your proposal? Just a reminder that if we don't hear an update from you after two weeks, we will submit a PR to terminate the grant due to inactivity. Thanks!

@MuhammedIrfan
Copy link
Contributor Author

Hi @MuhammedIrfan Are you still planning to submit an amendment to your proposal? Just a reminder that if we don't hear an update from you after two weeks, we will submit a PR to terminate the grant due to inactivity. Thanks!

I sincerely apologize for the delay. Kindly find the amendment PR #1402

@keeganquigley
Copy link
Contributor

Hi @MuhammedIrfan how is milestone 3 coming along?

@MuhammedIrfan
Copy link
Contributor Author

Hi @keeganquigley, We are in the process of final delivery, We are currently doing the testing we will be able to submit the milestone delivery early next week. Thank you.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants