metadata: {"signature": "0xbcfb8d1b09bbec0c5ab9e9b4a461128c02fb9764a05146924e16465298d0138151e814fe0b2874787d35322ecf2f36728a0975d891c98dad80827aa743ac590b1b", "application": {"round": "0xfdff6316597d6eed115b767a88ec35eff8852275", "answers": [{"type": "email", "hidden": true, "question": "Email Address", "questionId": 0, "encryptedAnswer": {"ciphertext": "V/V8QWZTMvAabzJwanKY7PyORgdHVYfhar4IOwCGXIoZTzhdwXX4SjDLSkJOgWu/", "encryptedSymmetricKey": "a2188e9af3cc56638ba32e659c77748b5041340a11369ea2d6a89705fe7a4c74a4844aab64ef33f6fd9fe633728bf5008f1ed11f1585f73148404b8424f6cd21d8b3b7a774fcaa01dff92a00775409e78d77593d6369048963c5528952c8758f46a9ff9a076a8e5471faf1bc48897dfb134c644df66a0d2eba022bde18501cb80000000000000020a599176bbed5a86914b617d79761e14c1c49b84804dae2e58752ced63ca9f5ac0783d7d4f1266e65b8b2028f9418e6ab"}}, {"type": "paragraph", "answer": "As a developer actively involved in the Gitcoin community, I\u2019ve identified the need for easier access to Gitcoin Passport\u2019s functionalities. This tool will simplify developers\u2019 interactions with the platform, enhancing productivity and engagement. I assure there are no conflicts of interest with this proposal, and any future concerns will be transparently addressed.\n\nThis proposal has been created specifically with Gitcoin\u2019s Essential Intents in mind.\n\nAt a glance, the benefits of adopting this proposal and funding the development of the Gitcoin Passport CLI tool are:\n\n\u2022 Prioritizing the developer community by providing tools that empower developers to contribute more effectively.\n\n\u2022 Contributing to financial longevity of the Gitcoin ecosystem by supporting the development of utilities that enhance Gitcoin Passport\u2019s value.\n\n\u2022 Enhancing the network effects of Gitcoin\u2019s current developer ecosystem by streamlining the developer experience and fostering product adoption. One success metric for the project is to be responsible for onboarding 100 new developers to the Gitcoin Passport developer ecosystem over the next six months.\n\nBuilding a command-line interface for Gitcoin Passport directly supports Gitcoin\u2019s goal of fostering a thriving developer ecosystem. By reducing barriers and improving accessibility, the Passport CLI tool will attract new developers and enhance the productivity of existing ones. This adoption is essential for nurturing innovation within the Gitcoin community, ensuring its growth and relevance in the blockchain sector. The proposal presents a strategic opportunity to strengthen the Gitcoin ecosystem by making it more welcoming and efficient for developers.\n\nFurthermore, the proposal responds to a clear demand within the community for more efficient ways to interact with Gitcoin Passport, demonstrating Gitcoin\u2019s responsiveness to user needs and its dedication to innovation.\n\nBy building on the existing infrastructure of Gitcoin Passport and utilizing its public APIs, the Passport CLI tool represents a practical and strategic opportunity to enhance the Gitcoin Passport developer ecosystem.", "hidden": false, "question": "Motivation - Describe the motivation behind the proposal and the problem(s) it solves.", "questionId": 1}, {"type": "number", "answer": "9000", "hidden": true, "question": "Amount requested", "questionId": 2}, {"type": "dropdown", "answer": "DAI", "hidden": true, "question": "Payout token", "questionId": 3}, {"type": "paragraph", "answer": "Roadmap and Milestones\n\n\u2022 Development of Standard Features (6 weeks): Implement, test, and refine Category 1 features.\n\n\u2022 Documentation and Initial Launch (2 weeks): Finalize documentation and officially launch the tool with Category 1 features.\n\n\u2022 Advanced Features Development and Collaboration (3 weeks): Develop Category 2 features based on collaboration outcomes with the Passport team.\n\nDeliverables\n\n\u2022 Passport CLI Tool: A fully functional CLI tool capable of interacting with Gitcoin Passport APIs. Can be installed via NPM.\n\n\u2022 Comprehensive Documentation: Detailed setup instructions, usage guides, and examples.\n\n\u2022 Source Code: Well-documented and maintainable source code, hosted in a GitHub repo.\n\n\u2022 Maintenance Plan: We will work with members of the Gitcoin Passport dev team to create a maintenance plan for Passport CLI.\n", "hidden": false, "question": "Roadmap and milestones", "questionId": 4}, {"type": "short-answer", "answer": "None", "hidden": false, "question": "Declare existing funding sources, if any", "questionId": 5}, {"type": "number", "answer": "1", "hidden": false, "question": "Team Size", "questionId": 6}, {"type": "paragraph", "answer": "At a glance, the benefits of adopting this proposal and funding the development of the Gitcoin Passport CLI tool are:\n\n1. Prioritizing the developer community by providing tools that empower developers to contribute more effectively.\n\n2. Contributing to financial longevity of the Gitcoin ecosystem by supporting the development of utilities that enhance Gitcoin Passport\u2019s value.\n\n3. Enhancing the network effects of Gitcoin\u2019s current developer ecosystem by streamlining the developer experience and fostering product adoption. One success metric for the project is to be responsible for onboarding 100 new developers to the Gitcoin Passport developer ecosystem over the next six months.", "hidden": true, "question": "Benefits - Point out core benefits of the proposal implementation ", "questionId": 7}, {"type": "paragraph", "answer": "There are no drawbacks, per se, but there are technical challenges in regard to building Passport CLI:\n\n\u2022 Deploying the Passport CLI will require ongoing maintenance and updates to keep Passport CLI function and aligned with Gitcoin Passport. In the event of any breaking changes to Gitcoin Passport\u2019s API, Passport CLI will need to be updated accordingly. As a part of this proposal, we will co-create a maintenance plan with members of the Gitcoin Passport dev team, which will provide a written protocol in regard to keeping the Passport CLI functional and working, in the event of Passport API breaking changes.\n\n\u2022 Authentication and Signature Generation: A significant technical challenge identified is handling authentication and signature generation for interacting with the Gitcoin Passport\u2019s API. One example of this is that we will need to generate signatures with a user\u2019s wallet, possibly requiring interaction with browser wallet extensions or external tools for signing.\n\n\u2022 Claiming Stamps: Another challenge involves claiming stamps, especially concerning OAuth for Web2 stamps and the authentication flow that might require a browser interaction for user consent. This presents a potential hurdle for a purely CLI-based tool.", "hidden": true, "question": "Drawbacks - Highlight any drawbacks from implementing the proposal ", "questionId": 8}, {"type": "dropdown", "answer": "Financial Longevity", "hidden": true, "question": "Select requested grant category based on alignment to Essential Intent", "questionId": 9}, {"type": "paragraph", "answer": "The budget was determined by careful analysis of what core features we need to build, and revised with input from the Gitcoin community and members of the Gitcoin Passport dev team.\n\nWhile wrapping the Gitcoin Passport's publicly-available API endpoints seems simple enough, the security of user credentials is critical. Adequate time must be spent to build this tool with best practices in regard to user authentication and secure storing of user keys and credentials.\n\nCurrently, the team is one person, Alex Wagner, a developer with two years of experience. Two members of the Gitcoin Passport dev team have verbally committed to providing periodic guidance and review to the project while Passport CLI is being built.\n\nThe funding will allow Alex to work on Passport CLI full-time for three months, at a modest developer rate of $30/hr.", "hidden": true, "question": "Budget Overview - How the funding amount was determined and how it will be allocated.", "questionId": 10}, {"type": "paragraph", "answer": "The Northstar metric for this project is to attract 100 new developers into the Gitcoin Passport developer ecosystem.\n\nWe will track downloads via NPM and prompt the user for feedback while they are using the tool.\n\nWe will also post regular updates in the Gitcoin forum to solicit feedback from devs and users, once the v1 of Passport CLI is launched, about halfway through the above roadmap.", "hidden": true, "question": " Measures of success and KPIs - Attributes to help grants council measure progress and impact", "questionId": 11}, {"type": "paragraph", "answer": "\u2022 Insight and collaboration from members of the Gitcoin Passport development team for advanced feature integration. Ideally, members of the Gitcoin Passport product team as well.\n\n\u2022 Community feedback and testing to refine the tool pre and post-launch.", "hidden": true, "question": "Non-Financial Requirements - List any other resources or support needed from Gitcoin to accomplish the objectives", "questionId": 12}], "project": {"id": "0x2232dc3a26e6ddeb679dc83868640cebb94a2e49e3015cf60c393d45eb804585", "title": "Passport CLI \u2013 A Command Line Interface for Gitcoin Passport", "metaPtr": {"pointer": "bafkreiesi3i2lsvysdu7fchrkrb7v7vdqxze63jya6j33x33v6fotc7qqe", "protocol": "undefined"}, "website": "https://gov.gitcoin.co/t/citizens-innovate-gcp-gitcoin-passport-cli/18201/1", "createdAt": 1710271095507, "userGithub": "alexdwagner", "credentials": {}, "description": "We are building a command-line interface (CLI) tool for Gitcoin Passport. The purpose of this tool is to simplify and streamline interaction with the Gitcoin Passport API for developers, and to enhance the overall developer experience for Gitcoin Passport.\n\nThe first version of the Passport CLI tool will essentially provide a wrapper for Gitcoin Passport\u2019s existing API functions, to help devs work with Passport\u2019s API without having to write custom applications or scripts.\n\nMore specifically, this tool will leverage Gitcoin Passport\u2019s API to allow users to fetch passport scores, fetch stamps for a given Ethereum address, claim web3 stamps, and more, all from their terminal!", "lastUpdated": 0}, "recipient": "0xf2Bb564B53AB579e5fA12081Ca332C898EcC4816"}}